/* SENLARO real-production header + hero CRO private visual candidate V1.
 * Layered AFTER existing production CSS: no generic redesign, no hidden legal text.
 * Staging only, no release into /opt/senlaro/current. */
body.live-cro-preview{--cro-teal:#096f65;--cro-navy:#0b2239}
body.live-cro-preview .cro-preview-flag{
 position:fixed;top:81px;right:20px;z-index:45;max-width:300px;
 background:rgba(11,34,57,.92);border:1px solid rgba(255,255,255,.19);border-radius:8px;
 padding:6px 10px;color:#fff;font-weight:700;font-size:10px;line-height:1.4;
 box-shadow:0 6px 18px rgba(11,34,57,.18);pointer-events:none
}
body.live-cro-preview .header__inner{gap:10px}
body.live-cro-preview .header__actions{gap:6px}
body.live-cro-preview .header__manager{
 display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;
 padding:4px 7px 4px 4px;min-height:44px;
 border:1px solid #dae8e4;border-radius:13px;
 color:#0b3340;background:#fbfdfc;text-decoration:none
}
body.live-cro-preview .header__manager:hover{
 text-decoration:none;border-color:#7fbaa8;background:#f0f9f5
}
body.live-cro-preview .header__manager img{
 width:38px;height:38px;flex:0 0 38px;object-fit:cover;object-position:center 26%;
 border-radius:9px;background:#e4ede9
}
body.live-cro-preview .header__manager-text{display:flex;flex-direction:column;gap:3px;white-space:nowrap}
body.live-cro-preview .header__manager-text strong{font-size:12px;font-weight:780;line-height:1.05;color:#0c3342}
body.live-cro-preview .header__manager-text small{font-size:10px;line-height:1.1;color:#4d6f6c}
body.live-cro-preview .header__phone{
 display:inline-flex;align-items:center;justify-content:center;gap:5px;
 min-height:40px;min-width:44px;padding:6px;
 border-radius:11px;border:1px solid #dfebe6;color:#143e42;
 font-size:12px;text-decoration:none;white-space:nowrap
}
body.live-cro-preview .header__phone span:first-child{font-size:17px;line-height:1}
body.live-cro-preview .header__phone:hover{background:#eef8f4;text-decoration:none}
body.live-cro-preview .header__socials{display:flex;gap:4px}
body.live-cro-preview .header__social-link{min-width:32px;height:36px;padding:0 6px;font-size:10px;font-weight:750}
body.live-cro-preview .header__social-link--max{min-width:41px}
body.live-cro-preview .header__cta{
 display:inline-flex;justify-content:center;align-items:center;min-height:43px;
 padding:0 13px;border-radius:999px;font-weight:750;font-size:12px;
 white-space:nowrap
}
body.live-cro-preview .header__nav{margin-left:12px;gap:1px}
body.live-cro-preview .header__nav-link{
 padding:9px 7px;font-size:12.5px;font-weight:670;white-space:nowrap
}
/* Page hero: preserve production background, right-side customer journey and actual manager photo. */
body.live-cro-preview .hero{padding-top:46px;padding-bottom:64px}
body.live-cro-preview .hero__grid{gap:clamp(27px,4vw,66px)}
body.live-cro-preview .hero__eyebrow{
 margin:0;color:#1a7669;font-size:12px;font-weight:730;letter-spacing:.045em
}
body.live-cro-preview .home-overview__count{
 display:flex;gap:12px;align-items:center;flex-wrap:wrap;
 width:max-content;max-width:100%;border:0;background:none;padding:0;
 margin:13px 0 18px;border-radius:0;font-size:12px;
 color:#486c68;font-weight:780
}
body.live-cro-preview .cro-all-products-link{
 display:inline-flex;gap:4px;align-items:center;font-size:12px;font-weight:740;
 color:#086c60;text-underline-offset:3px;text-decoration:underline
}
body.live-cro-preview .hero__title{
 max-width:695px;margin:0;color:#0b2239;
 font-size:clamp(37px,4.1vw,59px);line-height:1.065;letter-spacing:-.056em;font-weight:790
}
body.live-cro-preview .hero__lead{
 margin-top:17px;max-width:630px;font-size:clamp(14.5px,1.2vw,17px);
 line-height:1.55;color:#496574
}
body.live-cro-preview .cro-hero-price{
 margin-top:24px;padding:17px 19px 16px;max-width:640px;
 border-left:3px solid #0b8d78;border-radius:0 13px 13px 0;
 border-top:1px solid rgba(9,111,101,.12);border-right:1px solid rgba(9,111,101,.12);
 border-bottom:1px solid rgba(9,111,101,.12);
 background:rgba(255,255,255,.79);
 display:grid;grid-template-columns:max-content 1fr;align-items:baseline;column-gap:10px;row-gap:5px
}
body.live-cro-preview .cro-hero-price__label{font-size:12px;font-weight:740;color:#3b645e}
body.live-cro-preview .cro-hero-price__figure{
 color:#082c40;font-size:clamp(24px,2.6vw,33px);
 font-weight:800;line-height:1.1;letter-spacing:-.045em;white-space:nowrap
}
body.live-cro-preview .cro-hero-price p{
 grid-column:1/-1;font-size:11.5px;line-height:1.5;color:#49656a;
 margin:0;max-width:550px
}
body.live-cro-preview .hero__actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:9px}
body.live-cro-preview .hero__actions .btn{
 min-height:48px;display:inline-flex;align-items:center;justify-content:center;
 padding:12px 21px;font-size:13px;font-weight:780;border-radius:11px;
 white-space:normal;text-align:center;line-height:1.2
}
body.live-cro-preview .hero__actions .btn--primary{min-width:179px}
body.live-cro-preview .hero__actions .btn--secondary{min-width:200px}
body.live-cro-preview .cro-direct-contacts{
 margin-top:19px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;
 font-size:12px;line-height:1.45;color:#50686d
}
body.live-cro-preview .cro-direct-contacts > span{font-size:11px;font-weight:730;color:#486569}
body.live-cro-preview .cro-direct-contacts a{
 text-decoration:none;color:#166c67;font-weight:780;
 padding-bottom:1px;border-bottom:1px solid #a7cfc4;white-space:nowrap
}
body.live-cro-preview .cro-direct-contacts a:hover{color:#07493f;border-color:#07493f}
body.live-cro-preview .hero__note{
 margin-top:17px;max-width:565px;font-size:11.5px;line-height:1.55;color:#51686a
}
body.live-cro-preview .home-manager-intro{
 margin-top:16px;padding:10px 13px;max-width:570px;gap:11px;
 border-radius:13px;box-shadow:0 5px 24px rgba(11,34,57,.04)
}
body.live-cro-preview .home-manager-intro__photo{width:44px;height:44px;flex:0 0 44px}
body.live-cro-preview .home-manager-intro__copy strong{font-size:12.5px}
body.live-cro-preview .home-manager-intro__copy span{font-size:11px}
body.live-cro-preview .hero__trust{margin-top:12px;gap:7px}
body.live-cro-preview .hero__trust a.cro-trust-offer{
 display:inline-flex;align-items:center;min-height:34px;
 padding:.45rem .75rem;border:1px solid rgba(8,29,45,.09);border-radius:999px;
 background:rgba(255,255,255,.76);color:#23695d;
 font-size:var(--fs-caption);font-weight:670;text-decoration:none
}
body.live-cro-preview .hero__trust a.cro-trust-offer:hover{
 border-color:#70a895;background:#f5fdf9;text-decoration:underline
}
body.live-cro-preview .hero-flow{
 gap:14px;padding:25px;border-radius:23px;
 box-shadow:0 16px 45px rgba(8,29,45,.065)
}
body.live-cro-preview .hero-flow__head strong{font-size:clamp(22px,2.3vw,31px);line-height:1.17}
body.live-cro-preview .hero-flow__head p{font-size:12.5px;margin-top:9px}
body.live-cro-preview .hero-flow__step{padding:13px 14px}
body.live-cro-preview .hero-flow__step strong{font-size:14px}
body.live-cro-preview .hero-flow__step small{font-size:11.5px;line-height:1.35}
body.live-cro-preview .hero-flow__facts{gap:5px}
body.live-cro-preview .hero-flow__facts span{font-size:11.5px}
/* Sticky five-action dock is unobtrusive and only visible after meaningful scrolling. */
body.live-cro-preview .cro-contact-sticky{
 display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;
 bottom:0;width:100%;min-height:59px;padding:8px 12px max(8px,env(safe-area-inset-bottom));
 background:rgba(255,255,255,.97);box-shadow:0 -7px 29px rgba(11,34,57,.08);
 z-index:32
}
body.live-cro-preview .cro-contact-sticky > a,
body.live-cro-preview .cro-contact-sticky .sticky-bar__channels a{
 display:flex;justify-content:center;align-items:center;min-height:43px;text-decoration:none;
 border:1px solid #d4e2df;border-radius:11px;white-space:nowrap;
 background:#f6faf7;color:#15464a;font-size:11px;font-weight:800
}
body.live-cro-preview .cro-contact-sticky > a{
 flex:1.15;background:#0b2239;border-color:#0b2239;color:white
}
body.live-cro-preview .cro-contact-sticky .sticky-bar__channels{
 flex:3.45;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0
}
body.live-cro-preview .cro-contact-sticky .sticky-bar__channels a{
 flex:1;min-width:0;padding:5px 4px
}
body.live-cro-preview .cookie-consent{z-index:90}
body.live-cro-preview .mobile-nav{z-index:44}
body.live-cro-preview .header{z-index:45}
body.live-cro-preview .cro-mobile-socials{display:flex;gap:8px;margin-top:9px}
body.live-cro-preview .cro-mobile-socials a{
 display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:43px;
 border:1px solid #ccded7;border-radius:10px;font-weight:730;color:#154b47;text-decoration:none
}
@media (min-width:1280px){
 body.live-cro-preview .header__nav{display:flex}
 body.live-cro-preview .burger{display:none}
}
@media (max-width:1279px){
 body.live-cro-preview .header__nav{display:none}
 body.live-cro-preview .burger{display:inline-flex}
 body.live-cro-preview .header__manager{margin-left:auto}
}
@media (min-width:1024px){
 body.live-cro-preview .cro-contact-sticky{display:none}
 body.live-cro-preview .hero__grid{grid-template-columns:minmax(0,1.06fr) minmax(395px,.94fr)}
}
@media (min-width:768px) and (max-width:1279px){
 body.live-cro-preview .header__manager-text small{display:block}
 body.live-cro-preview .header__socials{display:flex}
}
@media (max-width:1023px){
 body.live-cro-preview .hero{padding-top:36px;padding-bottom:60px}
 body.live-cro-preview .hero__grid{gap:35px}
 body.live-cro-preview .cro-contact-sticky{display:flex}
}
@media(max-width:760px){
 body.live-cro-preview .hero{padding-top:27px;padding-bottom:50px}
 body.live-cro-preview .hero__grid{display:grid;grid-template-columns:1fr;gap:27px}
 body.live-cro-preview .header__socials{display:none}
 body.live-cro-preview .header__cta{display:none}
 body.live-cro-preview .header__manager{margin-left:auto}
 body.live-cro-preview .header__manager-text small{display:none}
 body.live-cro-preview .header__phone{padding:5px;min-width:40px;min-height:40px}
 body.live-cro-preview .header__phone-caption{display:none}
 body.live-cro-preview .hero__title{font-size:clamp(32px,8.8vw,43px);line-height:1.08;letter-spacing:-.048em}
 body.live-cro-preview .home-overview__count{margin:9px 0 13px;gap:7px;font-size:11px}
 body.live-cro-preview .cro-all-products-link{font-size:11px}
 body.live-cro-preview .hero__lead{margin-top:12px;font-size:14px;line-height:1.48}
 body.live-cro-preview .cro-hero-price{margin-top:18px;padding:13px 15px;gap:5px 9px}
 body.live-cro-preview .cro-hero-price__label{font-size:10.5px}
 body.live-cro-preview .cro-hero-price__figure{font-size:27px}
 body.live-cro-preview .cro-hero-price p{font-size:12px}
 body.live-cro-preview .hero__actions{margin-top:14px;gap:8px}
 body.live-cro-preview .hero__actions .btn{flex:1;min-width:0;padding:10px 12px;font-size:13px;min-height:45px}
 body.live-cro-preview .cro-direct-contacts{margin-top:16px;gap:7px 12px;font-size:11.5px}
 body.live-cro-preview .hero__note{font-size:11px;margin-top:12px}
 body.live-cro-preview .home-manager-intro{margin-top:12px}
 body.live-cro-preview .hero__trust{margin-top:9px}
 body.live-cro-preview .hero-flow{padding:19px;gap:12px}
 body.live-cro-preview .cro-preview-flag{
  position:static;width:100%;max-width:none;right:auto;top:auto;
  padding:6px max(20px,var(--page-x));margin:0;border:0;border-radius:0;
  color:#275e52;background:#e7f3ef;box-shadow:none;font-size:10px
 }
}
@media(max-width:550px){
 body.live-cro-preview .header__inner{gap:7px}
 body.live-cro-preview .logo{height:20px}
 body.live-cro-preview .header__manager{gap:6px;padding:3px;min-height:40px;border-radius:11px}
 body.live-cro-preview .header__manager img{height:34px;width:34px;flex-basis:34px;border-radius:8px}
 body.live-cro-preview .header__manager-text strong{font-size:11px}
 body.live-cro-preview .header__phone{min-width:38px;min-height:38px}
 body.live-cro-preview .burger{width:40px;height:40px}
 body.live-cro-preview .hero__title{font-size:clamp(32px,8.8vw,37px)}
 body.live-cro-preview .hero__actions{flex-direction:row}
 body.live-cro-preview .hero__actions .btn{width:auto;flex:1 1 calc(50% - 4px)}
 body.live-cro-preview .cro-direct-contacts > span{width:100%}
 body.live-cro-preview .home-manager-intro{padding:9px}
 body.live-cro-preview .hero-flow__head strong{font-size:22px}
 body.live-cro-preview .hero-flow__head p{margin-top:6px}
 body.live-cro-preview .hero-flow__step{padding:12px}
 body.live-cro-preview .cro-contact-sticky{padding-left:7px;padding-right:7px;gap:4px}
 body.live-cro-preview .cro-contact-sticky .sticky-bar__channels{gap:4px}
 body.live-cro-preview .cro-contact-sticky .sticky-bar__channels a{padding:5px 2px}
}
@media(max-width:355px){
 body.live-cro-preview .header__phone{display:none}
 body.live-cro-preview .logo{height:18px}
 body.live-cro-preview .header__manager-text small{display:none}
 body.live-cro-preview .hero__title{font-size:32px}
 body.live-cro-preview .cro-hero-price{grid-template-columns:1fr;gap:4px}
 body.live-cro-preview .cro-hero-price p{grid-column:1}
 body.live-cro-preview .cro-hero-price__figure{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
 body.live-cro-preview .header__manager,body.live-cro-preview .cro-contact-sticky{transition:none}
}
