/* EXPRESSOZON R36 | Account, category, search and product pages.
   Scope intentionally excludes the home hero, main navigation, checkout and admin.
   Retains PHP forms, product option controls, filters, prices and their handlers. */
:root {
  --ez36-ink: #082541;
  --ez36-blue: #087bd1;
  --ez36-blue-dark: #055b99;
  --ez36-muted: #526d84;
  --ez36-border: #dbe8f3;
  --ez36-bg: #f4f8fc;
  --ez36-shadow: 0 12px 32px rgba(8, 38, 69, .065);
}

/* 1. Login / registration / password reset screens: existing form elements only. */
.users_main_div {
  background: var(--ez36-bg) !important;
  padding: 34px 20px 64px !important;
  color: var(--ez36-ink);
}
.users_main_div .user_login_register_div {
  width: min(1160px, 100%) !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 22px !important;
  box-sizing: border-box;
}
.users_main_div .user_page_header {
  flex: 0 0 100%;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 22px 28px !important;
  border: 1px solid var(--ez36-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--ez36-ink) !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  box-shadow: var(--ez36-shadow);
}
.users_main_div .user_page_login_form,
.users_main_div .user_page_right_text_div {
  flex: 1 1 400px;
  width: auto !important;
  min-width: 0;
  max-width: 720px;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 36px) !important;
  border: 1px solid var(--ez36-border) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: var(--ez36-shadow) !important;
  box-sizing: border-box;
}
.users_main_div .user_page_login_form:only-child { flex-basis: 100%; }
.users_main_div .user_page_right_text_div {
  color: var(--ez36-ink);
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.users_main_div .user_page_right_text_div img { max-width: 100%; height: auto; }
.users_main_div .form-group { min-width: 0; margin-bottom: 18px; }
.users_main_div .form-group label {
  display: block;
  color: var(--ez36-ink) !important;
  font-size: 14px;
  font-weight: 700 !important;
  margin-bottom: 9px;
  line-height: 1.4;
}
.users_main_div .form-control,
.users_main_div input[type="text"].form-control,
.users_main_div input[type="email"].form-control,
.users_main_div input[type="password"].form-control,
.users_main_div select.form-control,
.users_main_div textarea.form-control {
  width: 100%;
  min-height: 48px;
  border: 1px solid #cfdeeb !important;
  border-radius: 9px !important;
  background-color: #fbfdff !important;
  color: var(--ez36-ink) !important;
  font-size: 15px !important;
  padding: 11px 13px !important;
  box-shadow: none !important;
  box-sizing: border-box;
}
.users_main_div textarea.form-control { min-height: 120px; height: auto; }
.users_main_div .form-control:focus,
.users_main_div input[type="checkbox"]:focus-visible,
.users_main_div input[type="radio"]:focus-visible {
  outline: 2px solid rgba(8, 123, 209, .22) !important;
  outline-offset: 1px;
  border-color: var(--ez36-blue) !important;
}
.users_main_div .button-blue,
.users_main_div .button-green {
  min-height: 47px;
  padding: 12px 19px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: var(--ez36-blue) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center;
  cursor: pointer;
}
.users_main_div .button-blue:hover,
.users_main_div .button-green:hover { background: var(--ez36-blue-dark) !important; }
.users_main_div a:not(.button-blue):not(.button-green) { color: #076cae; text-underline-offset: 3px; }
.users_main_div a:not(.button-blue):not(.button-green):focus-visible,
.users_main_div button:focus-visible {
  outline: 3px solid rgba(8, 123, 209, .35);
  outline-offset: 3px;
}
.users_main_div .register-page-uyelik-tipi-main {
  border: 1px solid var(--ez36-border);
  border-radius: 12px;
  background: #f8fbfe;
  padding: 16px;
  margin-bottom: 18px;
}
.users_main_div .register-page-uyelik-tipi-h { font-weight: 750; color: var(--ez36-ink); }
.users_main_div .rdio { margin-bottom: 6px; }

/* 2. Category, brand and search result screens. No grid count or product behavior changes. */
.cat-detail-main-div { background-color: var(--ez36-bg); }
.cat-detail-main-div-in { max-width: 1280px; }
.cat-detail-main-div .cat-right-header,
.cat-detail-main-div .cat-right-header2,
.cat-detail-main-div .cat-right-elements,
.cat-detail-main-div .ezs-category-subnav {
  background: #fff;
  border: 1px solid var(--ez36-border);
  border-radius: 12px;
  box-sizing: border-box;
  box-shadow: 0 5px 18px rgba(8, 38, 69, .035);
}
.cat-detail-main-div .cat-right-elements {
  padding: 13px 16px;
  gap: 12px;
  align-items: center;
}
.cat-detail-main-div .cat-right-head-text,
.cat-detail-main-div .cat-right-header2-left,
.cat-detail-main-div .ezs-category-subnav-title { color: var(--ez36-ink); font-weight: 800; }
.cat-detail-main-div .cat-right-desc,
.cat-detail-main-div .ez15-result-count { color: var(--ez36-muted); line-height: 1.55; }
.cat-detail-main-div .ezs-category-subnav a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.cat-detail-main-div .cat-detail-products-box,
.cat-detail-main-div .cat-detail-products-box-big,
.cat-detail-main-div .cat-detail-products-box-list,
.cat-detail-main-div .cat-detail-products-box-caturunvitrin {
  border: 1px solid var(--ez36-border);
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0 5px 18px rgba(8, 38, 69, .04);
  overflow: hidden;
}
.cat-detail-main-div .cat-detail-products-box img,
.cat-detail-main-div .cat-detail-products-box-big img,
.cat-detail-main-div .cat-detail-products-box-list img { max-width: 100%; height: auto; }
.cat-detail-main-div .cat-detail-products-box-fiyat-mevcut { color: #0875c5 !important; font-weight: 800 !important; }
.cat-detail-main-div .page-link { border-radius: 6px; }
.cat-detail-main-div a:focus-visible,
.cat-detail-main-div button:focus-visible,
.cat-detail-main-div select:focus-visible {
  outline: 2px solid var(--ez36-blue);
  outline-offset: 2px;
}

/* 3. Product detail: retains galleries, variants, stock and add-to-cart handlers. */
.urun-detay-main { background-color: var(--ez36-bg) !important; }
.urun-detay-main-in { max-width: 1280px; gap: 20px; }
.urun-detay-main .urun-detay-sol-alan,
.urun-detay-main .urun-detay-sag-alan {
  border-radius: 15px;
  min-width: 0;
  box-sizing: border-box;
}
.urun-detay-main .urun-detay-sol-alan { background: #fff; padding: clamp(12px, 2vw, 22px); border: 1px solid var(--ez36-border); box-shadow: var(--ez36-shadow); }
.urun-detay-main .urun-detay-sag-alan { background: #fff !important; border: 1px solid var(--ez36-border) !important; padding: clamp(18px, 2.5vw, 28px) !important; box-shadow: var(--ez36-shadow); }
.urun-detay-main .urun-detay-sag-alan-baslik { color: var(--ez36-ink); font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
.urun-detay-main .urun-detay-sag-alan-spot { color: var(--ez36-muted); line-height: 1.7; }
.urun-detay-main .urun-detay-sol-alan img { max-width: 100%; height: auto; object-fit: contain; }
.urun-detay-main .product-detail-features-table { max-width: 100%; overflow-wrap: anywhere; }
.urun-detay-main .urun-detay-sag-alan .button-blue,
.urun-detay-main .urun-detay-sag-alan button[type="submit"] {
  min-height: 44px;
  border-radius: 8px;
}
.urun-detay-main :is(input, select, button, a):focus-visible {
  outline: 2px solid var(--ez36-blue);
  outline-offset: 2px;
}

/* 4. Modernization of existing footer presentation only: content remains admin-managed. */
.footer-module-main-div { background-color: #062540 !important; }
.footer-module-main-div .footer-module-links-div a { line-height: 1.75; overflow-wrap: anywhere; }
.footer-module-main-div .footer-module-links-div a:focus-visible { outline: 2px solid #7fd0ff; outline-offset: 3px; }

@media (max-width: 991px) {
  .users_main_div .user_login_register_div { gap: 16px !important; }
  .users_main_div .user_page_login_form,
  .users_main_div .user_page_right_text_div { flex: 1 1 100%; max-width: 100%; }
  .urun-detay-main-in { gap: 15px; }
}
@media (max-width: 575px) {
  .users_main_div { padding: 17px 12px 38px !important; }
  .users_main_div .user_page_header { padding: 16px 18px !important; font-size: 19px !important; }
  .users_main_div .user_page_login_form,
  .users_main_div .user_page_right_text_div { padding: 18px !important; }
  .users_main_div .register-page-uyelik-tipi-main { padding: 12px; }
  .cat-detail-main-div .cat-right-elements { padding: 12px; }
  .cat-detail-main-div .ezs-category-subnav { padding: 12px; }
  .urun-detay-main .urun-detay-sol-alan,
  .urun-detay-main .urun-detay-sag-alan { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .users_main_div *, .cat-detail-main-div *, .urun-detay-main * { scroll-behavior: auto !important; }
}
