/* O CONFORT · Bleu Eau Premium v1.5.0
 * Site vitrine only. Scoped to .oc-premium and the selected WordPress skin;
 * /gestion/ and all CRM forms outside the public page are untouched.
 * Loaded after premium + atelier + specialist to inherit robust layouts.
 */
body.oc-premium-skin-aqua .oc-premium{
  --oc-navy:#103E63;--oc-dark:#0B3556;--oc-teal:#167BA6;--oc-aqua:#DDF4F5;
  --oc-cream:#F7FBFA;--oc-ink:#24485F;--oc-muted:#617D8C;
  --oc-border:#D6E9EF;--oc-sand:#77C6D7;
  color:#183F59;background:#fff;
}
/* Bright, tactile water-inspired hero, not a dark application dashboard. */
body.oc-premium-skin-aqua .oc-premium .oc-hero{
  background:radial-gradient(ellipse 45% 80% at 84% 23%,#BDEFF1 0%,transparent 80%),
    radial-gradient(ellipse 55% 55% at -16% 76%,#E0F6F8 0%,transparent 80%),
    linear-gradient(120deg,#FFFFFF 4%,#F4FBFC 53%,#E5F7F9 100%);
  padding:clamp(85px,9vw,137px) 0 clamp(90px,8vw,135px);border-bottom:1px solid #DCEFF3;
}
body.oc-premium-skin-aqua .oc-premium .oc-hero:before{
  content:"";position:absolute;right:-14%;left:auto;top:-37%;bottom:auto;
  width:min(78vw,950px);height:min(78vw,950px);border:1px solid #C0E9EE;
  border-radius:50%;opacity:.65;pointer-events:none;
}
body.oc-premium-skin-aqua .oc-premium .oc-hero:after{
  content:"L'EAU COMME SIGNATURE   ·   O CONFORT";position:absolute;
  right:max(24px,calc((100vw - 1216px)/2));bottom:26px;
  font:700 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.20em;color:#5D9AB1;opacity:.88;
}
body.oc-premium-skin-aqua .oc-premium .oc-hero__inner{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,85px);align-items:center;
}
body.oc-premium-skin-aqua .oc-premium .oc-hero__copy{gap:26px}
body.oc-premium-skin-aqua .oc-premium .oc-eyebrow,
body.oc-premium-skin-aqua .oc-premium .oc-eyebrow .elementor-heading-title{
  color:#147AA2;letter-spacing:.18em;font-weight:800;
}
body.oc-premium-skin-aqua .oc-premium .oc-display,
body.oc-premium-skin-aqua .oc-premium .oc-display .elementor-heading-title{
  color:#103E63;font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(45px,4.9vw,77px);line-height:1.05;letter-spacing:-.061em;font-weight:800;
}
body.oc-premium-skin-aqua .oc-premium .oc-display span{
  color:#1394B4;font-family:inherit;font-weight:800;
  background:linear-gradient(120deg,#147BA4 9%,#20AEC3 95%);background-clip:text;-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.oc-premium-skin-aqua .oc-premium .oc-section-title,
body.oc-premium-skin-aqua .oc-premium .oc-section-title .elementor-heading-title{
  font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(37px,3.75vw,57px);
  font-weight:770;letter-spacing:-.055em;line-height:1.10;color:#103E63;
}
body.oc-premium-skin-aqua .oc-premium .oc-lede{color:#4D6D7D;line-height:1.82;font-size:clamp(16px,1.24vw,18px)}
body.oc-premium-skin-aqua .oc-premium .oc-section-intro{color:#627F8B;line-height:1.84}
body.oc-premium-skin-aqua .oc-premium .oc-button .elementor-button{
  border-radius:12px;min-height:55px;background:#103E63;border-color:#103E63;color:white;
  box-shadow:0 10px 22px #103E6318;font-size:13px;font-weight:750;
}
body.oc-premium-skin-aqua .oc-premium .oc-button .elementor-button:hover{background:#167DA8;border-color:#167DA8;color:white}
body.oc-premium-skin-aqua .oc-premium .oc-button--outline .elementor-button{
  border-color:#A6D0DA;background:#fff9;color:#103E63;box-shadow:none;
}
body.oc-premium-skin-aqua .oc-premium .oc-button--outline .elementor-button:hover{color:white;background:#167DA8;border-color:#167DA8}
body.oc-premium-skin-aqua .oc-premium .oc-button--text .elementor-button{
  background:transparent;border:0;border-bottom:1px solid #A7CDD8;border-radius:0;min-height:0;
  padding:0 0 7px;color:#105B82;box-shadow:none;
}
body.oc-premium-skin-aqua .oc-premium .oc-button--text .elementor-button:hover{background:transparent;border-color:#0C789D;color:#0C789D}
body.oc-premium-skin-aqua .oc-premium .oc-button--light .elementor-button{background:#EAFBFB;color:#103E63;border-color:#EAFBFB}
body.oc-premium-skin-aqua .oc-premium .oc-button--light .elementor-button:hover{background:#7EE1E4;color:#0B3556;border-color:#7EE1E4}
body.oc-premium-skin-aqua .oc-premium .oc-button--outline-light .elementor-button{background:transparent;color:#fff;border-color:#99D3E3}
body.oc-premium-skin-aqua .oc-premium .oc-button--outline-light .elementor-button:hover{background:#fff;color:#103E63;border-color:#fff}
body.oc-premium-skin-aqua .oc-premium .oc-hero-footnote{color:#628593;font-size:12px}
body.oc-premium-skin-aqua .oc-premium .oc-green-dot{background:#35B2C9;box-shadow:0 0 0 4px #40C7DD1F}
body.oc-premium-skin-aqua .oc-premium .oc-hero-sep{color:#A8C8D0}
/* Technical illustration retained: luminous hydraulic engineering, not a fictional product photo. */
body.oc-premium-skin-aqua .oc-premium .oc-tech-stage{
  min-height:548px;border-radius:30px;background:linear-gradient(148deg,#155B7C 0%,#0D486B 51%,#0A3151 100%);
  border:1px solid #5BB8CF65;box-shadow:20px 26px 0 -11px #B7E6EB,0 34px 70px #11507138;
  color:#fff;padding:27px 25px 19px;
}
body.oc-premium-skin-aqua .oc-premium .oc-tech-stage:before{
  background:radial-gradient(ellipse 62% 55% at 55% 46%,#4DD4E33A,transparent 80%),
    repeating-linear-gradient(0deg,transparent 0 37px,#ffffff09 38px),
    linear-gradient(90deg,transparent 49.9%,#ffffff16 50%,transparent 50.2%);
}
body.oc-premium-skin-aqua .oc-premium .oc-tech-upper{color:#9BE4F1}
body.oc-premium-skin-aqua .oc-premium .oc-tech-power{color:#fff}
body.oc-premium-skin-aqua .oc-premium .oc-tech-power small{color:#80E3EB}
body.oc-premium-skin-aqua .oc-premium .oc-tech-head{
  background:linear-gradient(#C5EEF1,#367C96);border:2px solid #B9F1F2;box-shadow:0 13px 25px #061D32A8;
}
body.oc-premium-skin-aqua .oc-premium .oc-tech-head span{color:#103F56}
body.oc-premium-skin-aqua .oc-premium .oc-tech-head i{background:#E5FEFC;border-color:#32758C}
body.oc-premium-skin-aqua .oc-premium .oc-tech-pipe{border-color:#B2F4F4}
body.oc-premium-skin-aqua .oc-premium .oc-tech-tank{
  background:linear-gradient(100deg,#88DDE5 0%,#317D9C 19%,#0B4C73 48%,#2B8AB0 81%,#123956 100%);
  border-color:#79D6E2;box-shadow:inset 8px 0 20px #CCFAF82F,inset -10px 0 12px #082C4777,0 16px 24px #07223988;
}
body.oc-premium-skin-aqua .oc-premium .oc-tech-tank:after{border-color:#E5FFFF66}
body.oc-premium-skin-aqua .oc-premium .oc-tech-tank-cap{background:linear-gradient(#D3F5F6,#4CA0B6);border-color:#E4FFFF}
body.oc-premium-skin-aqua .oc-premium .oc-tech-fill{background:repeating-linear-gradient(0deg,#D9FAEF66 0 2px,#79C9D633 2px 4px)}
body.oc-premium-skin-aqua .oc-premium .oc-tech-brine{
  background:linear-gradient(110deg,#E5F4F6,#F9FFFF 47%,#A7D5E0);border-color:#A3D9E5;color:#19455D;
}
body.oc-premium-skin-aqua .oc-premium .oc-tech-bottomline{background:#8FDBE6A3}
body.oc-premium-skin-aqua .oc-premium .oc-tech-stats{border-color:#91D5E045}
body.oc-premium-skin-aqua .oc-premium .oc-tech-stats span{color:#D7F2F7}
body.oc-premium-skin-aqua .oc-premium .oc-tech-stats b{color:#91E7ED}
body.oc-premium-skin-aqua .oc-premium .oc-tech-disclaimer{color:#B8DBE7}
/* Content rhythm: spacious white-on-blue, not a CRM matrix. */
body.oc-premium-skin-aqua .oc-premium .oc-benefits{
  background:#F6FCFD;border-top:1px solid #E2F0F3;border-bottom:1px solid #D9EBEE;box-shadow:none;
  padding:29px 0;
}
body.oc-premium-skin-aqua .oc-premium .oc-benefit{border-color:#CDE3EB;padding-top:28px;padding-bottom:25px}
body.oc-premium-skin-aqua .oc-premium .oc-benefit-num,
body.oc-premium-skin-aqua .oc-premium .oc-benefit-num .elementor-heading-title{color:#2F9BBC}
body.oc-premium-skin-aqua .oc-premium .oc-benefit-title,
body.oc-premium-skin-aqua .oc-premium .oc-benefit-title .elementor-heading-title{color:#103E63}
body.oc-premium-skin-aqua .oc-premium .oc-benefit-text{color:#637F8E}
body.oc-premium-skin-aqua .oc-premium .oc-problems{background:#FFFFFF}
body.oc-premium-skin-aqua .oc-premium .oc-problem-card{
  min-height:315px;border-radius:24px;border:1px solid #DCEBF0;background:#F2FAFB;
  box-shadow:0 20px 40px #10496B0A;
}
body.oc-premium-skin-aqua .oc-premium .oc-problem-card:nth-child(2){background:#F4F8FC;border-color:#DDEAF1}
body.oc-premium-skin-aqua .oc-premium .oc-problem-card:nth-child(3){background:#EEF9FA;border-color:#D7EDF0}
body.oc-premium-skin-aqua .oc-premium .oc-problem-card:hover{border-color:#8ACDDC}
body.oc-premium-skin-aqua .oc-premium .oc-card-icon{
  background:#DFF3F7;border:1px solid #BCE5EC;border-radius:18px;color:#167FA5;
}
body.oc-premium-skin-aqua .oc-premium .oc-card-title,
body.oc-premium-skin-aqua .oc-premium .oc-card-title .elementor-heading-title{
  font-family:Inter,Manrope,Arial,sans-serif;font-size:24px;font-weight:760;color:#143F61;
}
body.oc-premium-skin-aqua .oc-premium .oc-card-text{color:#5C7685}
/* Technical block retains deep-blue contrast, with water-movement halo. */
body.oc-premium-skin-aqua .oc-premium .oc-feature{
  background:linear-gradient(130deg,#0B3858 0%,#0B4B6D 70%,#0D6781 100%);
}
body.oc-premium-skin-aqua .oc-premium .oc-feature:before{
  background:radial-gradient(ellipse at 91% 22%,#35C2D244,transparent 64%);
}
body.oc-premium-skin-aqua .oc-premium .oc-feature-text{color:#CBE9F1}
body.oc-premium-skin-aqua .oc-premium .oc-title-white,
body.oc-premium-skin-aqua .oc-premium .oc-title-white .elementor-heading-title{color:#F6FDFF}
body.oc-premium-skin-aqua .oc-premium .oc-hydro-process{
  background:linear-gradient(135deg,#236C88B5,#1A6686A6);border:1px solid #88D5E45A;
  border-radius:24px;padding:35px 26px 24px;box-shadow:inset 0 1px 0 #ffffff14;
}
body.oc-premium-skin-aqua .oc-premium .oc-hydro-step{color:#DDF7F9}
body.oc-premium-skin-aqua .oc-premium .oc-hydro-step>b{color:#93E4ED}
body.oc-premium-skin-aqua .oc-premium .oc-hydro-icon{
  background:#6BD2DD1D;border:1px solid #B7ECF080;color:#B6F3F4;
}
body.oc-premium-skin-aqua .oc-premium .oc-hydro-step strong{color:#F4FCFF}
body.oc-premium-skin-aqua .oc-premium .oc-hydro-step p{color:#D2E8EC}
body.oc-premium-skin-aqua .oc-premium .oc-hydro-arrow{color:#97E4EA}
body.oc-premium-skin-aqua .oc-premium .oc-hydro-note{color:#D5EAF0;border-color:#D1F1F14D}
body.oc-premium-skin-aqua .oc-premium .oc-hydro-dot{background:#6EDDE6}
/* Products: calm, spacious showcase surfaces. */
body.oc-premium-skin-aqua .oc-premium .oc-products{background:#FBFDFE}
body.oc-premium-skin-aqua .oc-premium .oc-model-card{
  min-height:468px;border:1px solid #D7EAEE;border-radius:25px;padding:44px;gap:22px;
}
body.oc-premium-skin-aqua .oc-premium .oc-model-card--first{background:linear-gradient(135deg,#E5F7F8,#F8FEFE)}
body.oc-premium-skin-aqua .oc-premium .oc-model-card--second{background:linear-gradient(135deg,#EAF2FA,#F8FCFF)}
body.oc-premium-skin-aqua .oc-premium .oc-model-card:before,
body.oc-premium-skin-aqua .oc-premium .oc-model-card:after{border-color:#8BCDDD65}
body.oc-premium-skin-aqua .oc-premium .oc-model-label{color:#267B9B}
body.oc-premium-skin-aqua .oc-premium .oc-model-label span{color:#6FA7B9}
body.oc-premium-skin-aqua .oc-premium .oc-model-title,
body.oc-premium-skin-aqua .oc-premium .oc-model-title .elementor-heading-title{
  color:#103E63;font-family:Inter,Arial,sans-serif;font-weight:800;
}
body.oc-premium-skin-aqua .oc-premium .oc-model-copy{color:#537484}
body.oc-premium-skin-aqua .oc-premium .oc-product-points li{color:#456F83}
body.oc-premium-skin-aqua .oc-premium .oc-product-points li:before{color:#1488AD}
body.oc-premium-skin-aqua .oc-premium .oc-process{background:#EDF8FB}
body.oc-premium-skin-aqua .oc-premium .oc-step-title,
body.oc-premium-skin-aqua .oc-premium .oc-step-title .elementor-heading-title{color:#103E63}
body.oc-premium-skin-aqua .oc-premium .oc-reviews{background:#fff}
body.oc-premium-skin-aqua .oc-premium .oc-review-card{
  background:#F3FAFC;border:1px solid #DEECF0;border-radius:22px;
}
body.oc-premium-skin-aqua .oc-premium .oc-review-card blockquote{color:#184A64}
body.oc-premium-skin-aqua .oc-premium .oc-quote-mark{color:#2CA6BE}
/* Aqua-tinted contact form with clear legibility. The plugin itself is unchanged. */
body.oc-premium-skin-aqua .oc-premium .oc-form{
  background:radial-gradient(ellipse at 5% 20%,#D6F2F5,transparent 65%),
    linear-gradient(130deg,#EEF9FA,#E0F2F5 75%,#EAF8F9);
}
body.oc-premium-skin-aqua .oc-premium .oc-form-intro{color:#57798B}
body.oc-premium-skin-aqua .oc-premium .oc-form-list{color:#2B647E}
body.oc-premium-skin-aqua .oc-premium .oc-form-list span{color:#17A1BA}
body.oc-premium-skin-aqua .oc-premium .oc-form__card .ocg-diagnostic{
  border:1px solid #D5E9EE;background:#fff;border-radius:23px;padding:35px;
  box-shadow:0 24px 60px #0B4E6E14;
}
body.oc-premium-skin-aqua .oc-premium .ocg-diagnostic h2{font-family:Inter,Arial,sans-serif;color:#103E63;font-weight:800}
body.oc-premium-skin-aqua .oc-premium .ocg-diagnostic input:not([type="checkbox"]):not([type="hidden"]),
body.oc-premium-skin-aqua .oc-premium .ocg-diagnostic select,
body.oc-premium-skin-aqua .oc-premium .ocg-diagnostic textarea{
  background:#fff!important;border-radius:10px!important;border-color:#CBDDE5!important;color:#214D62!important;
}
body.oc-premium-skin-aqua .oc-premium .ocg-diagnostic .ocg-diag-submit{
  color:#fff!important;background:#103E63!important;border-color:#103E63!important;border-radius:11px!important;
}
body.oc-premium-skin-aqua .oc-premium .ocg-diagnostic .ocg-diag-submit:hover{
  background:#167FA7!important;border-color:#167FA7!important;
}
body.oc-premium-skin-aqua .oc-premium .ocg-diagnostic input:focus-visible,
body.oc-premium-skin-aqua .oc-premium .ocg-diagnostic select:focus-visible,
body.oc-premium-skin-aqua .oc-premium .ocg-diagnostic textarea:focus-visible,
body.oc-premium-skin-aqua .oc-premium a:focus-visible{
  outline:3px solid #33AFC8;outline-offset:3px;
}
body.oc-premium-skin-aqua .oc-premium .oc-specialist-faq{background:#F7FCFD}
body.oc-premium-skin-aqua .oc-premium .oc-special-faq,
body.oc-premium-skin-aqua .oc-premium .oc-special-faq details{border-color:#D4E7EC}
body.oc-premium-skin-aqua .oc-premium .oc-special-faq summary{color:#103E63}
body.oc-premium-skin-aqua .oc-premium .oc-special-faq summary::marker{color:#168CAE}
body.oc-premium-skin-aqua .oc-premium .oc-special-faq details p{color:#58798A}
body.oc-premium-skin-aqua .oc-premium .oc-contact{background:linear-gradient(112deg,#0D3859,#104D70);border-top:1px solid #266784;padding:76px 0}
body.oc-premium-skin-aqua .oc-premium .oc-contact-title,
body.oc-premium-skin-aqua .oc-premium .oc-contact-title .elementor-heading-title{color:#fff}
body.oc-premium-skin-aqua .oc-premium .oc-contact-text{color:#D1E9F0}
@media(max-width:900px){
 body.oc-premium-skin-aqua .oc-premium .oc-hero__inner{grid-template-columns:1fr}
 body.oc-premium-skin-aqua .oc-premium .oc-feature__inner,
 body.oc-premium-skin-aqua .oc-premium .oc-form__inner{grid-template-columns:1fr}
 body.oc-premium-skin-aqua .oc-premium .oc-hero__visual{width:100%;max-width:650px}
}
@media(max-width:540px){
 body.oc-premium-skin-aqua .oc-premium .oc-hero{padding:57px 0 68px}
 body.oc-premium-skin-aqua .oc-premium .oc-hero:after{display:none}
 body.oc-premium-skin-aqua .oc-premium .oc-display,
 body.oc-premium-skin-aqua .oc-premium .oc-display .elementor-heading-title{font-size:clamp(39px,10.4vw,53px)}
 body.oc-premium-skin-aqua .oc-premium .oc-tech-stage{min-height:447px;border-radius:19px;padding:17px 15px;box-shadow:10px 15px 0 -6px #B7E6EB,0 18px 36px #11507122}
 body.oc-premium-skin-aqua .oc-premium .oc-model-card{padding:29px 25px;min-height:390px}
 body.oc-premium-skin-aqua .oc-premium .oc-form__card .ocg-diagnostic{padding:20px}
 body.oc-premium-skin-aqua .oc-premium .oc-benefits{padding:19px 0}
 body.oc-premium-skin-aqua .oc-premium .oc-benefit{padding:23px 0}
}
@media(prefers-reduced-motion:reduce){body.oc-premium-skin-aqua .oc-premium *{transition:none!important;animation:none!important}}

/* v1.6.0 · Distinct site identity, fully scoped to the public Elementor pages. */
body.oc-premium-skin-aqua .oc-premium .oc-site-header,
body.oc-premium-skin-aqua .oc-premium .oc-site-footer{display:block;width:100%;padding:0;max-width:none!important;}
body.oc-premium-skin-aqua .oc-premium .oc-navbar{
  background:rgba(255,255,255,.97);border-bottom:1px solid #DAEBF0;color:#113F5C;
  box-shadow:0 4px 22px #0F48600A;position:relative;z-index:5;
}
body.oc-premium-skin-aqua .oc-premium .oc-navbar__inner{
  max-width:1250px;width:calc(100% - 48px);margin:0 auto;min-height:90px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
}
body.oc-premium-skin-aqua .oc-premium .oc-navbar__brand{
  display:flex;align-items:center;gap:11px;text-decoration:none;color:#103E63!important;flex-shrink:0;
}
body.oc-premium-skin-aqua .oc-premium .oc-navbar__mark{
  width:47px;height:47px;border-radius:50%;font-size:34px;line-height:1;display:grid;place-items:center;
  font-weight:750;color:#fff;background:linear-gradient(145deg,#5ECBD9,#197FA9 65%,#104B78);
  box-shadow:0 5px 15px #187EAD28;
}
body.oc-premium-skin-aqua .oc-premium .oc-navbar__word{font-size:24px;font-weight:850;letter-spacing:-.065em;line-height:1}
body.oc-premium-skin-aqua .oc-premium .oc-navbar__word small{
  display:block;letter-spacing:.11em;font-size:8px;font-weight:750;margin-top:6px;color:#39718F;
}
body.oc-premium-skin-aqua .oc-premium .oc-navbar__links{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px)}
body.oc-premium-skin-aqua .oc-premium .oc-navbar__links a,
body.oc-premium-skin-aqua .oc-premium .oc-navbar__mobile a{
  font-size:13px;font-weight:700;text-decoration:none;color:#32596E;white-space:nowrap;
}
body.oc-premium-skin-aqua .oc-premium .oc-navbar__links a:hover{color:#128CA9}
body.oc-premium-skin-aqua .oc-premium .oc-navbar__cta{
  display:inline-flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;
  color:white;background:#103E63;border:1px solid #103E63;border-radius:11px;
  padding:15px 18px;font-size:13px;font-weight:800;
}
body.oc-premium-skin-aqua .oc-premium .oc-navbar__cta:hover{background:#1381A4;color:white}
body.oc-premium-skin-aqua .oc-premium .oc-navbar__mobile{display:none}
body.oc-premium-skin-aqua .oc-premium .oc-footer{
  background:#092D49;color:#D6ECF5;padding:68px 24px 0;border-top:1px solid #377A97;
}
body.oc-premium-skin-aqua .oc-premium .oc-footer__inner{
  max-width:1216px;margin:auto;display:flex;gap:50px;justify-content:space-between;align-items:start;
}
body.oc-premium-skin-aqua .oc-premium .oc-footer__brand{font-size:28px;font-weight:850;letter-spacing:-.055em;color:#fff;text-decoration:none}
body.oc-premium-skin-aqua .oc-premium .oc-footer p{font-size:14px;line-height:1.9;color:#B9D8E6;margin:18px 0 42px}
body.oc-premium-skin-aqua .oc-premium .oc-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 28px}
body.oc-premium-skin-aqua .oc-premium .oc-footer nav a{font-size:13px;color:#D6EAF4;text-decoration:none}
body.oc-premium-skin-aqua .oc-premium .oc-footer nav a:hover{color:#81DAE4}
body.oc-premium-skin-aqua .oc-premium .oc-footer__bottom{
  max-width:1216px;margin:auto;border-top:1px solid #37637A;padding:20px 0 25px;
  font-size:11px;color:#87B8CC;letter-spacing:.05em;
}
body.oc-premium-skin-aqua .oc-premium .oc-product-photo{width:100%;margin:0 auto}
body.oc-premium-skin-aqua .oc-premium .oc-product-photo img{
  width:100%;height:220px;object-fit:contain;object-position:center;display:block;
  filter:drop-shadow(0 14px 14px #103E6320);
}
body.oc-premium-skin-aqua .oc-premium .oc-hero-product-photo{width:100%;min-width:0}
body.oc-premium-skin-aqua .oc-premium .oc-hero-product-photo img{
  width:100%;min-height:490px;max-height:610px;object-fit:contain;display:block;border-radius:28px;
  padding:28px;background:linear-gradient(140deg,#ECF9FB,#CFEFF2 65%,#F4FBFC);
  box-shadow:0 20px 58px #0B527222;
}
body.oc-premium-skin-aqua .oc-premium #technologie,
body.oc-premium-skin-aqua .oc-premium #solutions,
body.oc-premium-skin-aqua .oc-premium #faq,
body.oc-premium-skin-aqua .oc-premium #diagnostic{scroll-margin-top:30px}
@media(max-width:1000px){
 body.oc-premium-skin-aqua .oc-premium .oc-navbar__links{display:none}
 body.oc-premium-skin-aqua .oc-premium .oc-navbar__mobile{display:block;margin-left:auto;position:relative}
 body.oc-premium-skin-aqua .oc-premium .oc-navbar__mobile summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:800;font-size:13px;color:#103E63}
 body.oc-premium-skin-aqua .oc-premium .oc-navbar__mobile summary::-webkit-details-marker{display:none}
 body.oc-premium-skin-aqua .oc-premium .oc-navbar__mobile nav{
  position:absolute;right:0;top:calc(100% + 18px);min-width:235px;background:white;
  padding:18px;box-shadow:0 12px 35px #0D426129;border:1px solid #D7E9F0;border-radius:14px;
  display:flex;flex-direction:column;align-items:flex-start;gap:16px;z-index:20;
 }
}
@media(max-width:620px){
 body.oc-premium-skin-aqua .oc-premium .oc-navbar__inner{width:calc(100% - 32px);min-height:76px;gap:12px}
 body.oc-premium-skin-aqua .oc-premium .oc-navbar__mark{width:38px;height:38px;font-size:28px}
 body.oc-premium-skin-aqua .oc-premium .oc-navbar__word{font-size:21px}
 body.oc-premium-skin-aqua .oc-premium .oc-navbar__word small{font-size:6.8px}
 body.oc-premium-skin-aqua .oc-premium .oc-navbar__cta{display:none}
 body.oc-premium-skin-aqua .oc-premium .oc-footer{padding:50px 20px 0}
 body.oc-premium-skin-aqua .oc-premium .oc-footer__inner{flex-direction:column;gap:4px}
 body.oc-premium-skin-aqua .oc-premium .oc-footer nav{grid-template-columns:1fr 1fr;gap:15px 16px;margin-bottom:26px}
 body.oc-premium-skin-aqua .oc-premium .oc-product-photo img{height:195px}
 body.oc-premium-skin-aqua .oc-premium .oc-hero-product-photo img{min-height:330px;max-height:430px;padding:15px}
}


/* O CONFORT | Bleu Eau Premium v1.8 — presentation refinement
   This styling is isolated from the CRM and from non-Aqua themes. */
body.oc-premium-skin-aqua .oc-premium{
 --oc-navy:#103e63;--oc-teal:#148eb1;--oc-sand:#6bc6d7;
 --oc-ink:#234a60;--oc-muted:#5b7988;
}
/* Remove all warm copper/brown accents inherited from Atelier/Specialist. */
body.oc-premium-skin-aqua .oc-premium .oc-section-title span,
body.oc-premium-skin-aqua .oc-premium .oc-section-title span *,
body.oc-premium-skin-aqua .oc-premium .oc-step-num,
body.oc-premium-skin-aqua .oc-premium .oc-step-num .elementor-heading-title,
body.oc-premium-skin-aqua .oc-premium .oc-model-label span,
body.oc-premium-skin-aqua .oc-premium .oc-special-faq summary::marker{
 color:#168dae!important;
 -webkit-text-fill-color:currentColor;
}
body.oc-premium-skin-aqua .oc-premium .oc-step-num{font-weight:800}
body.oc-premium-skin-aqua .oc-premium .oc-display span{color:#1699b9!important}
body.oc-premium-skin-aqua .oc-premium .ocg-diag-checks input,
body.oc-premium-skin-aqua .oc-premium .ocg-diag-consent input{accent-color:#168dae}
body.oc-premium-skin-aqua .oc-premium .oc-special-faq summary:focus-visible{outline:3px solid #168dae}
/* A real product showroom: generous full-width media, controlled crops and spacing. */
body.oc-premium-skin-aqua .oc-premium .oc-grid-2{gap:clamp(20px,2.4vw,34px);align-items:stretch}
body.oc-premium-skin-aqua .oc-premium .oc-model-card{
 background:linear-gradient(155deg,#F7FDFF 0%,#E9F7FB 100%);
 padding:clamp(24px,3.2vw,44px);gap:15px;min-height:660px;
 border:1px solid #D4E8F0;border-radius:28px;
 box-shadow:0 13px 36px rgba(10,72,106,.075),0 2px 9px rgba(12,72,104,.025);
 transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
body.oc-premium-skin-aqua .oc-premium .oc-model-card--second{background:linear-gradient(155deg,#F9FCFF 0%,#EAF3FB 100%)}
body.oc-premium-skin-aqua .oc-premium .oc-model-card::before,
body.oc-premium-skin-aqua .oc-premium .oc-model-card::after{opacity:.2}
body.oc-premium-skin-aqua .oc-premium .oc-model-card:focus-within,
body.oc-premium-skin-aqua .oc-premium .oc-model-card:hover{
 border-color:#9bd1df;box-shadow:0 21px 53px rgba(15,87,123,.12);
}
body.oc-premium-skin-aqua .oc-premium .oc-model-label{position:relative;z-index:2}
body.oc-premium-skin-aqua .oc-premium .oc-model-title{position:relative;z-index:2}
body.oc-premium-skin-aqua .oc-premium .oc-model-copy,
body.oc-premium-skin-aqua .oc-premium .oc-product-points{position:relative;z-index:2}
body.oc-premium-skin-aqua .oc-premium .oc-product-photo{
 width:100%;max-width:100%;margin:6px 0 16px;
 overflow:hidden;border-radius:18px;aspect-ratio:4/3;
 background:#dbf3fa;
 box-shadow:0 16px 32px rgba(12,70,105,.13);
 line-height:0;
}
body.oc-premium-skin-aqua .oc-premium .oc-product-photo .elementor-widget-container{width:100%;height:100%}
body.oc-premium-skin-aqua .oc-premium .oc-product-photo img{
 display:block;width:100%;height:100%;aspect-ratio:4/3;
 object-fit:cover;object-position:center center;
 border-radius:0;filter:none;
 transition:transform .5s cubic-bezier(.2,.72,.26,1);
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 body.oc-premium-skin-aqua .oc-premium .oc-model-card:hover{transform:translateY(-5px)}
 body.oc-premium-skin-aqua .oc-premium .oc-model-card:hover .oc-product-photo img{transform:scale(1.045)}
}
/* More breathing room, more visible hierarchy, still calm and water-oriented. */
body.oc-premium-skin-aqua .oc-premium .oc-problems .oc-problem-card{
 box-shadow:0 20px 55px rgba(19,85,117,.065);
}
body.oc-premium-skin-aqua .oc-premium .oc-review-card{
 box-shadow:0 16px 35px rgba(7,73,104,.045);
}
body.oc-premium-skin-aqua .oc-premium .oc-section-intro{max-width:800px}
body.oc-premium-skin-aqua .oc-premium .oc-products{background:linear-gradient(180deg,#fff 0%,#fbfeff 100%)}
@media(max-width:900px){
 body.oc-premium-skin-aqua .oc-premium .oc-model-card{min-height:0;padding:28px;gap:14px}
 body.oc-premium-skin-aqua .oc-premium .oc-grid-2{gap:18px}
}
@media(max-width:620px){
 body.oc-premium-skin-aqua .oc-premium .oc-model-card{padding:23px;min-height:0;border-radius:22px}
 body.oc-premium-skin-aqua .oc-premium .oc-product-photo{border-radius:15px;aspect-ratio:4/3}
 body.oc-premium-skin-aqua .oc-premium .oc-product-photo img{aspect-ratio:4/3}
 body.oc-premium-skin-aqua .oc-premium .oc-section-title,
 body.oc-premium-skin-aqua .oc-premium .oc-section-title .elementor-heading-title{font-size:clamp(30px,8vw,39px)}
}
@media(prefers-reduced-motion:reduce){
 body.oc-premium-skin-aqua .oc-premium .oc-model-card,
 body.oc-premium-skin-aqua .oc-premium .oc-product-photo img{transition:none!important;transform:none!important}
}
