/* EA ELEKTRONIKA - Account / GDPR area v1 */
html[class*="route-account-"] .breadcrumb,
html.route-extension-account-gdpr .breadcrumb,
html.route-extension-account-gdpr-restrict-processing .breadcrumb,
html.route-extension-information-gdpr-forget-me .breadcrumb,
html.route-extension-information-gdpr-request .breadcrumb,
html.route-extension-module-gdpr-gdpr-failed .breadcrumb {
  display: none !important;
}

html[class*="route-account-"] body,
html.route-extension-account-gdpr body,
html.route-extension-account-gdpr-restrict-processing body,
html.route-extension-information-gdpr-forget-me body,
html.route-extension-information-gdpr-request body {
  background: #f5f6f5;
}

html[class*="route-account-"] #content,
html.route-extension-account-gdpr #content,
html.route-extension-account-gdpr-restrict-processing #content,
html.route-extension-information-gdpr-forget-me #content,
html.route-extension-information-gdpr-request #content,
html.route-extension-module-gdpr-gdpr-failed #content {
  color: #333;
}

html[class*="route-account-"] #content > h1,
html[class*="route-account-"] #content > .page-title,
html.route-extension-account-gdpr #content > h1,
html.route-extension-account-gdpr-restrict-processing #content > h1,
html.route-extension-information-gdpr-forget-me #content > h1,
html.route-extension-information-gdpr-request #content > h1,
html.route-extension-module-gdpr-gdpr-failed #content > h1 {
  margin: 20px 0 18px !important;
  padding: 24px 26px !important;
  background: linear-gradient(135deg, #f1f9f2 0%, #ffffff 100%) !important;
  border: 1px solid #3d8b40 !important;
  border-radius: 14px !important;
  color: #236b28 !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.04) !important;
}

html[class*="route-account-"] #content > h1::after,
html[class*="route-account-"] #content > .page-title::after,
html[class*="route-account-"] #content > .page-title > span::after,
html.route-extension-account-gdpr #content > h1::after,
html.route-extension-account-gdpr-restrict-processing #content > h1::after,
html.route-extension-information-gdpr-forget-me #content > h1::after,
html.route-extension-information-gdpr-request #content > h1::after {
  display: none !important;
}

html[class*="route-account-"] #content > form.form-horizontal,
html.route-extension-account-gdpr-restrict-processing #content > form.form-horizontal,
html.route-extension-information-gdpr-forget-me #content > form.form-horizontal,
html.route-extension-information-gdpr-request #content > form.form-horizontal {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-left: 4px solid #3d8b40;
  border-radius: 12px;
  padding: 22px;
  margin-bottom: 22px;
  box-shadow: 0 6px 14px rgba(0,0,0,.04);
}

html[class*="route-account-"] #content fieldset,
html.route-extension-account-gdpr-restrict-processing #content fieldset,
html.route-extension-information-gdpr-forget-me #content fieldset,
html.route-extension-information-gdpr-request #content fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

html[class*="route-account-"] #content legend,
html.route-extension-account-gdpr-restrict-processing #content legend,
html.route-extension-information-gdpr-forget-me #content legend,
html.route-extension-information-gdpr-request #content legend {
  width: 100%;
  margin: 0 0 18px !important;
  padding: 0 0 11px !important;
  border: 0 !important;
  border-bottom: 1px solid #e8e8e8 !important;
  color: #236b28 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

html[class*="route-account-"] #content legend::after,
html.route-extension-account-gdpr-restrict-processing #content legend::after,
html.route-extension-information-gdpr-forget-me #content legend::after,
html.route-extension-information-gdpr-request #content legend::after {
  display: none !important;
}

html[class*="route-account-"] #content .form-control,
html.route-extension-account-gdpr-restrict-processing #content .form-control,
html.route-extension-information-gdpr-forget-me #content .form-control,
html.route-extension-information-gdpr-request #content .form-control {
  min-height: 44px;
  border: 1px solid #d8d8d8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 15px !important;
}

html[class*="route-account-"] #content .form-control:focus,
html.route-extension-account-gdpr-restrict-processing #content .form-control:focus,
html.route-extension-information-gdpr-forget-me #content .form-control:focus,
html.route-extension-information-gdpr-request #content .form-control:focus {
  border-color: #3d8b40 !important;
  box-shadow: 0 0 0 3px rgba(61,139,64,.10) !important;
}

html[class*="route-account-"] #content .control-label,
html.route-extension-account-gdpr-restrict-processing #content .control-label,
html.route-extension-information-gdpr-forget-me #content .control-label,
html.route-extension-information-gdpr-request #content .control-label {
  color: #333 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

html[class*="route-account-"] #content .btn,
html.route-extension-account-gdpr #content .btn,
html.route-extension-account-gdpr-restrict-processing #content .btn,
html.route-extension-information-gdpr-forget-me #content .btn,
html.route-extension-information-gdpr-request #content .btn,
html.route-extension-module-gdpr-gdpr-failed #content .btn {
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 8px !important;
  font-weight: 700;
}

html[class*="route-account-"] #content .btn-primary,
html.route-extension-account-gdpr #content .btn-primary,
html.route-extension-account-gdpr-restrict-processing #content .btn-primary,
html.route-extension-information-gdpr-forget-me #content .btn-primary,
html.route-extension-information-gdpr-request #content .btn-primary,
html.route-extension-module-gdpr-gdpr-failed #content .btn-primary {
  background: #3d8b40 !important;
  border-color: #3d8b40 !important;
  color: #fff !important;
}

html[class*="route-account-"] #content .btn-primary:hover,
html.route-extension-account-gdpr #content .btn-primary:hover,
html.route-extension-account-gdpr-restrict-processing #content .btn-primary:hover,
html.route-extension-information-gdpr-forget-me #content .btn-primary:hover,
html.route-extension-information-gdpr-request #content .btn-primary:hover,
html.route-extension-module-gdpr-gdpr-failed #content .btn-primary:hover {
  background: #2e7032 !important;
  border-color: #2e7032 !important;
}

html[class*="route-account-"] #content .btn-default {
  background: #fff !important;
  border-color: #d3d3d3 !important;
  color: #444 !important;
}

html[class*="route-account-"] #content .table-responsive {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-left: 4px solid #3d8b40;
  border-radius: 12px;
  padding: 8px;
  margin-bottom: 18px;
  box-shadow: 0 6px 14px rgba(0,0,0,.04);
}

html[class*="route-account-"] #content .table {
  margin-bottom: 0;
  background: #fff;
}

html[class*="route-account-"] #content .table > thead > tr > td,
html[class*="route-account-"] #content .table > thead > tr > th {
  background: #f1f9f2;
  color: #236b28;
  font-weight: 700;
  border-color: #dfe8df;
}

html[class*="route-account-"] #content .table > tbody > tr > td {
  border-color: #ececec;
  vertical-align: middle;
}

html[class*="route-account-"] #content .well,
html[class*="route-account-"] #content .panel {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-left: 4px solid #3d8b40;
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(0,0,0,.04);
}

html[class*="route-account-"] #content .well {
  padding: 22px;
}

html[class*="route-account-"] #content .panel-heading {
  background: #f1f9f2;
  color: #236b28;
  border-radius: 10px 10px 0 0;
  font-weight: 700;
}

html[class*="route-account-"] #content .alert,
html.route-extension-account-gdpr-restrict-processing #content .alert {
  border-radius: 10px;
}

html[class*="route-account-"] .list-group {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 14px rgba(0,0,0,.04);
}
html[class*="route-account-"] .list-group-item { border-color: #e5e5e5; }
html[class*="route-account-"] .list-group-item:hover,
html[class*="route-account-"] .list-group-item.active {
  background: #f1f9f2;
  color: #236b28;
}

#account-account { max-width: 1440px; margin: 0 auto; }
#account-account .ea-account-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 22px;
  margin: 0 0 26px;
}
#account-account .ea-account-card {
  min-width: 0;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-left: 4px solid #3d8b40;
  border-radius: 14px;
  padding: 26px;
  box-shadow: 0 7px 20px rgba(0,0,0,.05);
}
#account-account .ea-account-card h2.title {
  position: relative;
  margin: 0 0 24px !important;
  padding: 0 0 13px !important;
  color: #236b28 !important;
  font-size: 23px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}
#account-account .ea-account-card h2.title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 62px !important;
  height: 3px !important;
  background: #8fc44a !important;
  display: block !important;
}
#account-account .account-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
#account-account .my-orders .account-list,
#account-account .my-cards .account-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#account-account .account-list > li {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
}
#account-account .account-list > li > a {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 185px !important;
  height: 100% !important;
  padding: 20px 48px 20px 20px !important;
  margin: 0 !important;
  background: linear-gradient(180deg, #fff 0%, #fbfdfb 100%) !important;
  border: 1px solid #dfe8df !important;
  border-radius: 12px !important;
  color: #2f2f2f !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.035) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
#account-account .account-list > li > a::before {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #edf7ee !important;
  color: #294b2d !important;
  font-size: 32px !important;
  line-height: 64px !important;
}
#account-account .account-list > li > a::after {
  content: "\f054" !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: block !important;
  font-family: FontAwesome !important;
  color: #2f9838 !important;
  font-size: 20px !important;
}
#account-account .account-list > li > a:hover {
  transform: translateY(-2px) !important;
  border-color: #b7d7ba !important;
  box-shadow: 0 8px 20px rgba(35,107,40,.09) !important;
  color: #236b28 !important;
}

.ea-gdpr-shell { max-width: 1180px; margin: 0 auto; }
.ea-gdpr-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 20px;
}
.ea-gdpr-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-left: 4px solid #3d8b40;
  border-radius: 12px;
  padding: 22px;
  box-shadow: 0 6px 14px rgba(0,0,0,.04);
}
.ea-gdpr-card.ea-danger-card { border-left-color: #d99b28; background: #fffaf0; }
.ea-gdpr-card h3 { margin: 0 0 9px; color: #236b28; font-size: 20px; font-weight: 700; }
.ea-gdpr-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.ea-gdpr-links li { margin: 0; }
.ea-gdpr-links a,
.ea-gdpr-action {
  position: relative;
  display: block;
  min-height: 48px;
  padding: 12px 36px 12px 14px;
  border: 1px solid #dfe8df;
  border-radius: 9px;
  background: #f8fbf8;
  color: #333;
  font-weight: 600;
  text-decoration: none;
}
.ea-gdpr-links a::after,
.ea-gdpr-action::after {
  content: "\f054";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-family: FontAwesome;
  color: #3d8b40;
}
.ea-gdpr-links a:hover,
.ea-gdpr-action:hover { background: #edf7ee; border-color: #b7d7ba; color: #236b28; }

@media (max-width: 1050px) {
  #account-account .ea-account-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  #account-account .account-list,
  #account-account .my-orders .account-list,
  #account-account .my-cards .account-list,
  .ea-gdpr-links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  html[class*="route-account-"] #content > h1,
  html[class*="route-account-"] #content > .page-title,
  html.route-extension-account-gdpr #content > h1,
  html.route-extension-account-gdpr-restrict-processing #content > h1,
  html.route-extension-information-gdpr-forget-me #content > h1,
  html.route-extension-information-gdpr-request #content > h1 {
    margin-top: 14px !important;
    padding: 20px 17px !important;
    border-radius: 11px !important;
    font-size: 24px !important;
  }
  html[class*="route-account-"] #content > form.form-horizontal,
  html.route-extension-account-gdpr-restrict-processing #content > form.form-horizontal,
  html.route-extension-information-gdpr-forget-me #content > form.form-horizontal,
  html.route-extension-information-gdpr-request #content > form.form-horizontal { padding: 17px 15px; }
  #account-account .ea-account-card { padding: 18px 15px; }
  #account-account .account-list,
  #account-account .my-orders .account-list,
  #account-account .my-cards .account-list,
  .ea-gdpr-grid,
  .ea-gdpr-links { grid-template-columns: 1fr !important; }
  #account-account .account-list > li > a { min-height: 132px !important; padding: 18px 44px 18px 18px !important; }
  #account-account .account-list > li > a::before {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    font-size: 27px !important;
    line-height: 54px !important;
    margin-bottom: 14px !important;
  }
  html[class*="route-account-"] #content .buttons .pull-left,
  html[class*="route-account-"] #content .buttons .pull-right,
  html.route-extension-account-gdpr-restrict-processing #content .buttons .pull-left,
  html.route-extension-account-gdpr-restrict-processing #content .buttons .pull-right {
    float: none !important;
    width: 100%;
    margin-top: 8px;
  }
  html[class*="route-account-"] #content .buttons .btn,
  html.route-extension-account-gdpr-restrict-processing #content .buttons .btn,
  html.route-extension-information-gdpr-forget-me #content .buttons .btn,
  html.route-extension-information-gdpr-request #content .buttons .btn { width: 100%; }
}
