/* ── Типографіка сайту ─────────────────────────────────────────────
   На Apple (Mac, iPhone, iPad) — системний San Francisco через
   -apple-system; на Windows, Android і решті — Inter (Variable Font,
   підключений на кожній сторінці з Google Fonts). Один стек для всього:
   тексту, кнопок, полів, меню, калькулятора, модалок. */
html,body,button,input,textarea,select{
  font-family:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

/* CleanVask – felles stiler for alle sider (site.js bruker disse).
   1) .cv-sticky  – fast bunnlinje «Ring · Få pris» på mobil (kun tjenestesider)
   2) .cv-consent – samtykkebanner for informasjonskapsler
   3) .cv-trust   – tillitsstripe på tjenestesider */

.cv-sticky{display:none;}
@media (max-width:768px){
  body.cv-has-sticky{padding-bottom:76px;}
  .cv-sticky{
    display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:900;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));
    background:rgba(255,255,255,.96);border-top:1px solid #EBEBEB;
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  }
  .cv-sticky a{
    flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
    min-height:48px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;
    font-family:inherit;
  }
  .cv-sticky .cv-sticky-ring{background:#fff;border:1.5px solid #222;color:#222;}
  .cv-sticky .cv-sticky-pris{background:#FF5A5F;color:#fff;border:1.5px solid #FF5A5F;}
  .cv-sticky .cv-sticky-pris:active{background:#E0484D;}
}

.cv-consent{
  position:fixed;left:0;right:0;bottom:0;z-index:1500;
  background:#fff;border-top:1px solid #EBEBEB;box-shadow:0 -8px 30px rgba(0,0,0,.08);
  padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));
  font-family:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#222;font-size:14px;line-height:1.5;
}
.cv-consent-inner{max-width:1080px;margin:0 auto;display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;}
.cv-consent-text{flex:1 1 320px;min-width:0;}
.cv-consent-text a{color:#E0484D;font-weight:600;}
.cv-consent-btns{display:flex;gap:10px;flex-wrap:wrap;}
.cv-consent button{
  font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;
  border-radius:10px;padding:11px 18px;min-height:44px;border:1.5px solid #EBEBEB;background:#fff;color:#222;
}
.cv-consent button:focus-visible{outline:3px solid rgba(255,90,95,.45);outline-offset:2px;}
.cv-consent .cv-consent-all{background:#FF5A5F;border-color:#FF5A5F;color:#fff;}
.cv-consent .cv-consent-all:hover{background:#E0484D;}
body.cv-has-sticky .cv-consent{bottom:0;}
@media (max-width:768px){
  body.cv-has-sticky .cv-consent{bottom:calc(68px + env(safe-area-inset-bottom,0px));}
  .cv-consent{font-size:13.5px;padding:14px 16px;}
  .cv-consent-btns{width:100%;}
  .cv-consent-btns button{flex:1;}
}

.cv-trust{
  display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;
  font-size:13.5px;font-weight:600;color:#717171;
}
.cv-trust span::before{content:'\2713\00a0';color:#FF5A5F;font-weight:800;}
.cv-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:8px;}
.cv-quote{background:#fff;border:1px solid #EBEBEB;border-radius:14px;padding:16px 18px;font-size:15px;}
.cv-quote .cv-stars{color:#F5A623;letter-spacing:2px;font-size:14px;margin-bottom:6px;}
.cv-quote footer{border:none;padding:8px 0 0;font-size:13px;color:#717171;}
