/* EXPRESSOZON R25 — public-facing design patch only.
   Works with R23 + R24. No admin, payment processing, or data changes. */
:root { --ez25-navy:#071f39;--ez25-blue:#087dd8;--ez25-cyan:#31bbf0;--ez25-border:#e0eaf3; }
/* Every public page uses the same approved brand, not only the homepage. */
.header-desktop-logo-div>a {display:block!important;width:250px!important;height:62px!important;position:relative;background:url('../images/expressozon/expressozon-brand-r25.svg') no-repeat left center/contain!important;}
.header-desktop-logo-div>a>img {position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.header-desktop-logo-div {flex:0 0 250px!important;width:250px!important;max-width:250px!important;margin-right:14px!important;}
.mobile-header-logo>a,.mobile-header-logo-tablet-pro>a {display:block!important;width:175px!important;max-width:100%!important;height:48px!important;background:url('../images/expressozon/expressozon-brand-r25.svg') no-repeat left center/contain!important;}
.mobile-header-logo img,.mobile-header-logo-tablet-pro img {width:1px!important;height:1px!important;opacity:0!important;position:absolute!important;pointer-events:none!important;}
/* Fix search icon alignment without touching form action or query inputs. */
.header-desktop-search1 {flex:1 1 auto!important;min-width:170px!important;max-width:100%!important;}
.header-desktop-search1 form {position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;}
.header-desktop-search1 form input[type="text"] {display:block!important;width:100%!important;min-width:0!important;height:46px!important;padding:0 62px 0 15px!important;border-radius:7px!important;box-sizing:border-box!important;}
.header-desktop-search1 form button {position:absolute!important;right:0!important;top:0!important;bottom:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0 7px 7px 0!important;background:#087dd8!important;color:#fff!important;z-index:3!important;cursor:pointer!important;}
.header-desktop-search1 form button i {display:block!important;font-size:25px!important;line-height:1!important;margin:0!important;padding:0!important;color:#fff!important;}
/* WhatsApp contact matches the supplied number; suppress the legacy unrelated float. */
a.wafloat,.wafloat {display:none!important;}
.ez25-wa-header {display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e0f0e4;border-radius:9px;background:#f3fbf6;text-decoration:none!important;color:#146a39!important;white-space:nowrap;}
.ez25-wa-header>i {font-size:23px;color:#18a957;}
.ez25-wa-header span {display:flex;flex-direction:column;line-height:1.2;}
.ez25-wa-header small {font-size:10px;color:#4e7662;}
.ez25-wa-header strong {font-size:12px;color:#126537;}
.ez25-wa-fixed {position:fixed!important;left:20px;bottom:22px;z-index:1100;display:flex;align-items:center;gap:9px;padding:11px 13px;background:#1cbc68;color:#fff!important;border:2px solid #fff;border-radius:35px;box-shadow:0 9px 28px #082a3c44;text-decoration:none!important;font:700 12px/1.2 Arial,sans-serif;}
.ez25-wa-fixed:hover,.ez25-wa-fixed:focus-visible {background:#149e52;color:#fff!important;}
.ez25-wa-fixed>i {font-size:24px;}
.ez25-wa-fixed-label {white-space:nowrap;}
/* Keep responsive layout reasonable with the many real admin-generated menu links. */
@media(min-width:741px) {
  .header-desktop-right-area {min-width:0!important;gap:10px!important;align-items:center!important;}
  .header-desktop-main-div-in {display:flex!important;align-items:center!important;gap:12px!important;}
}
@media(min-width:741px) and (max-width:1450px) {
  .header-desktop-logo-div {flex:0 0 205px!important;width:205px!important;}
  .header-desktop-logo-div>a {width:205px!important;height:56px!important;}
  .ez25-wa-header small {display:none;}
  .ez25-wa-header strong {font-size:11px;}
}
@media(min-width:741px) and (max-width:1140px) { .ez25-wa-header{padding:5px;border:0;background:transparent;}.ez25-wa-header span{display:none;} }
@media(max-width:740px) { .ez25-wa-header{display:none!important;} .ez25-wa-fixed{left:14px;bottom:78px;border-radius:50%;width:53px;height:53px;justify-content:center;padding:0}.ez25-wa-fixed-label{display:none;} .ez25-wa-fixed>i{font-size:29px;} .mobile-header-main-search .header-desktop-search1 {width:100%!important;} }
/* Full-width 5-slide homepage banner; first slide preserves the approved art. */
body.ezr-page .ez25-slider {aspect-ratio:1055 / 322;min-height:340px;height:auto!important;background:#062640;position:relative;overflow:hidden;isolation:isolate;}
.ez25-slider .ez25-slides {position:absolute;inset:0;overflow:hidden;}
.ez25-slider .ez25-slide {position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .55s ease, visibility .55s ease;background:#05213e;}
.ez25-slider .ez25-slide.is-active {visibility:visible;opacity:1;pointer-events:auto;z-index:1;}
.ez25-slide:not(.is-active) a {visibility:hidden!important;}
.ez25-slide--reference .ezr-hero-desktop {display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;background-size:100% 100%!important;}
.ez25-slide--reference .ezr-hero-mobile {display:none!important;}
.ez25-slide--photo {display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 30% 20%,#143e64 0,#061b35 65%);}
.ez25-slide--photo::after {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,23,46,.98) 0%,rgba(5,30,53,.94) 33%,rgba(7,40,65,.35) 61%,rgba(4,23,46,.08) 100%);pointer-events:none;}
.ez25-slide--photo>img {position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:center;}
.ez25-slide--kitchen>img{width:53%;object-position:center 36%;}
.ez25-slide--venturi>img{width:45%;height:87%;top:7%;right:5%;object-fit:contain;background:#fff;border-radius:12px;}
.ez25-slide--hydroponic>img{object-position:50% 48%;}
.ez25-slide-copy {position:relative;z-index:2;width:min(690px,52%);margin-left:clamp(32px,4.5vw,84px);padding:25px 30px 55px 0;color:#fff;}
.ez25-eyebrow {display:block;font-size:clamp(10px,.95vw,14px);font-weight:800;letter-spacing:.19em;color:#9cd6f7;margin-bottom:17px;}
.ez25-slide-copy h2 {font-size:clamp(28px,3.3vw,59px)!important;font-weight:850!important;line-height:1.13!important;letter-spacing:-.035em;color:#fff!important;margin:0 0 19px!important;}
.ez25-slide-copy h2 em {color:#36b9f1;font-style:normal;}
.ez25-slide-copy p {max-width:510px;color:#e3f3fb;font-size:clamp(12px,1.2vw,18px);line-height:1.6;margin:0 0 25px;}
.ez25-slide-actions {display:flex;gap:12px;flex-wrap:wrap;}
.ez25-slide-actions a {display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:12px 24px;background:#058ae6;color:#fff!important;font-size:14px;font-weight:750;box-shadow:0 5px 18px #0002;text-decoration:none!important;}
.ez25-slide-actions .ez25-secondary {background:rgba(6,19,33,.48);border:1px solid #55b3ec;}
.ez25-slider .ez25-slide-arrow {position:absolute;top:48%;z-index:5;transform:translateY(-50%);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d9eaf774;background:#072f56b0;color:#fff;cursor:pointer;transition:background .15s;}
.ez25-slider .ez25-slide-arrow:hover {background:#078fe7;}
.ez25-slider .ez25-slide-arrow i {font-size:20px;line-height:1;}
.ez25-slide-prev {left:10px;}.ez25-slide-next{right:10px;}
.ez25-slide-dots {position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;z-index:6;}
.ez25-slide-dots button {width:10px;height:10px;padding:0;border-radius:50%;background:#cee2f0;opacity:.7;border:0;cursor:pointer;}
.ez25-slide-dots button.is-active {width:26px;border-radius:12px;background:#039dfa;opacity:1;}
.ez25-slider button:focus-visible,.ez25-slider a:focus-visible{outline:3px solid #8ff1ff!important;outline-offset:3px!important;}
@media(min-width:741px) and (max-width:1100px) {
  body.ezr-page .ez25-slider{min-height:285px;}
  .ez25-slide-copy{width:55%;}
  .ez25-slide-copy h2{font-size:clamp(27px,3.5vw,44px)!important;}
  .ez25-slide-copy p{font-size:13px;}
  .ez25-slide-actions a{padding:9px 12px;font-size:12px;}
}
@media(max-width:740px) {
  body.ezr-page .ez25-slider {aspect-ratio:auto;min-height:440px;height:480px!important;}
  .ez25-slide--reference .ezr-hero-desktop{display:none!important;}
  .ez25-slide--reference .ezr-hero-mobile{display:flex!important;min-height:100%;height:100%;width:100%;align-items:center;flex-direction:column;justify-content:center;padding:30px 24px 40px;}
  .ez25-slide--reference .ezr-hero-mobile img {width:70%;max-width:245px;height:auto;object-fit:contain;margin:4px auto 0;max-height:190px;}
  .ez25-slide--reference .ezr-hero-copy {padding:0!important;min-height:0;}
  .ez25-slide--photo>img {width:100%;height:100%;object-fit:cover;opacity:.58;}
  .ez25-slide--venturi>img {width:75%;height:55%;top:44%;right:12%;object-fit:contain;opacity:.82;}
  .ez25-slide--photo::after {background:linear-gradient(180deg,#04182de8 0%,#04182dcc 42%,#04182d50 100%);}
  .ez25-slide-copy{width:100%;max-width:none;margin:0;padding:30px 23px 90px;align-self:flex-start;}
  .ez25-eyebrow{letter-spacing:.1em;font-size:10px;margin-bottom:12px;}
  .ez25-slide-copy h2{font-size:30px!important;margin-bottom:12px!important;}
  .ez25-slide-copy p{font-size:13px;line-height:1.5;margin-bottom:15px;}
  .ez25-slide-actions a {padding:10px 13px;font-size:12px;}
  .ez25-slider .ez25-slide-arrow {top:auto;bottom:12px;transform:none;width:31px;height:31px;}
  .ez25-slide-dots{bottom:20px;}
}
@media(prefers-reduced-motion:reduce) {.ez25-slider .ez25-slide{transition:none;}}
/* Old member, register and password screens: matching styling without replacing forms. */
.users_main_div {background:#f4f8fc!important;padding:35px 15px 65px!important;min-height:calc(100vh - 300px);}
.user_login_register_div {width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto!important;display:flex;flex-wrap:wrap;align-items:stretch;gap:24px;}
.user_page_header {flex:1 0 100%;width:100%!important;max-width:100%!important;padding:22px 25px!important;background:#fff;border:1px solid #e0eaf3!important;border-radius:12px!important;box-shadow:0 4px 22px #0e355609;font-weight:800!important;font-size:21px!important;color:#082d53!important;}
.user_page_header i {color:#078fe2;font-size:24px;vertical-align:middle;margin-right:10px;}
.user_page_login_form,.user_page_right_text_div {background:#fff!important;border:1px solid #e0eaf3!important;border-radius:13px!important;box-shadow:0 6px 25px #0b35580b;padding:34px!important;flex:1 1 350px;min-width:0!important;}
.users_main_div .form-control {height:48px!important;border-radius:8px!important;background:#f9fbff!important;border:1px solid #d5e3ef!important;box-shadow:none!important;}
.users_main_div .form-control:focus{border-color:#118ade!important;box-shadow:0 0 0 3px #108ade16!important;}
.users_main_div .button-blue,.users_main_div .button-green {background:#0877cb!important;border:0!important;color:#fff!important;border-radius:8px!important;padding:13px!important;font-weight:700!important;}
.users_main_div .button-blue:hover,.users_main_div .button-green:hover {background:#075a99!important;}
.users_main_div a {color:#0877cb;}
@media(max-width:740px) {.users_main_div{padding:18px 12px 40px!important;}.user_login_register_div{gap:14px!important;}.user_page_login_form,.user_page_right_text_div{padding:22px!important;flex-basis:100%;}.user_page_header{padding:17px!important;font-size:18px!important;}}
/* Readability on the first mobile slide with the legacy hero text styles. */
@media(max-width:740px) {
  .ez25-slide--reference .ezr-hero-copy h2 {color:#fff!important;line-height:1.15!important;font-size:30px!important;font-weight:800!important;}
  .ez25-slide--reference .ezr-hero-copy h2 em {color:#38c0f5!important;font-style:normal!important;}
  .ez25-slide--reference .ezr-mobile-actions a {text-decoration:none!important;}
}
/* Conceal the decorative dots baked into the approved first-slide artwork;
   the real slider controls remain on top, accessible and interactive. */
.ez25-slide-dots {padding:10px 14px 7px;background:#062944ed;border-radius:16px 16px 0 0;bottom:0;}

/* Homepage R24 overrides carried greater specificity; R25 intentionally wins. */
body.ezr-page .header-main-div .header-desktop-logo-div>a {background:url('../images/expressozon/expressozon-brand-r25.svg') no-repeat left center / contain!important;width:250px!important;height:62px!important;}
body.ezr-page .header-main-div .header-desktop-logo-div {flex:0 0 250px!important;width:250px!important;max-width:250px!important;}
@media (min-width:741px) and (max-width:1450px) {body.ezr-page .header-main-div .header-desktop-logo-div {flex-basis:205px!important;width:205px!important;}body.ezr-page .header-main-div .header-desktop-logo-div>a {width:205px!important;height:56px!important;}}
