/* =========================================================
   SOMA-VITA - wspolna skorka podstron (ten sam wyglad co strona glowna)
   Plik jest dolaczany NA KONCU <head> kazdej podstrony i nadpisuje
   jej stare style. Tresc i uklad podstron zostaja bez zmian.
   Zeby wrocic do starego wygladu podstrony: usun z niej jedna linie
   <link rel="stylesheet" href="/assets/sv-skin.css">.
   ========================================================= */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* Playfair Display: kroj naglowkow, ten sam co na podstronach i w napisie SOMA·VITA */
@font-face{font-family:'Playfair Display';font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/fonts/playfair-display-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/fonts/playfair-display-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/fonts/playfair-display-latin-ext-wght-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/fonts/playfair-display-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* Nunito 800: tylko znak INDIBA (pomaranczowy, jak w oryginale) */
@font-face{font-family:'Nunito';font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/nunito-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
  --p:#6ec1a3;--pd:#3d8b73;--pl:#a8dfc9;
  --indiba:#FF8C5A;--b:#5aa9d6;--on-p:#04110c;
  --bg:#07110e;--bg2:#0c1a17;--bg3:#12231f;--bg-deep:#040b09;
  --text:#eaf4ef;--strong:#f5faf7;--muted:rgba(234,244,239,.74);--faint:rgba(234,244,239,.52);
  --line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.17);
  --r:28px;--r-in:14px;--nav-h:68px;--cta-h:60px;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --ease:cubic-bezier(.16,1,.3,1);
  /* stare nazwy kolorow: pomaranczowy akcent zastapiony zielenia z logo */
  --orange:var(--pl);--orange-dark:var(--pd);--orange-light:var(--pl);
  --orange-pale:rgba(110,193,163,.12);--orange-glow:rgba(110,193,163,.25);
  --cb:var(--bg2);--cbr:var(--line);
}
html{scroll-padding-top:calc(var(--nav-h) + 12px);-webkit-text-size-adjust:100%;}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:1rem;line-height:1.65;font-weight:400;overflow-x:clip;-webkit-font-smoothing:antialiased;}
body::before{display:none;}
body::after{content:'';position:fixed;inset:0;z-index:190;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");}
.container{max-width:1180px;padding-left:24px;padding-right:24px;}
:focus-visible{outline:2px solid var(--pl);outline-offset:3px;border-radius:6px;}
::selection{background:rgba(110,193,163,.35);color:#fff;}

/* --- naglowek i menu: jak na stronie glownej --- */
header{height:var(--nav-h);background:rgba(7,17,14,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;}
header > .container{width:100%;}
.navbar{gap:16px;}
.logo-wrap{gap:11px;}
.logo-wrap img{height:46px;width:46px;}
.logo-name{font-family:var(--serif);font-size:1.2rem;font-weight:500;color:var(--strong);letter-spacing:.06em;}
.logo-sub{font-size:.56rem;font-weight:500;color:var(--muted);letter-spacing:.13em;margin-top:3px;}
.desk-nav{gap:2px;}
.desk-nav a{font-size:.86rem;font-weight:500;color:var(--muted);padding:.5rem .72rem;border-radius:999px;transition:color .2s,background .2s;}
.desk-nav a:hover{color:var(--strong);background:rgba(255,255,255,.07);}
.desk-nav a.active{color:var(--strong);background:rgba(255,255,255,.07);}
.desk-nav .cta-link{background:var(--p);color:var(--on-p)!important;font-weight:600;padding:.6rem 1.1rem;margin-left:8px;}
.desk-nav .cta-link:hover{background:var(--pl);color:var(--on-p)!important;}
.desk-nav a.nav-blog,.mob-menu a.nav-blog{border:1px solid rgba(110,193,163,.4);color:var(--pl)!important;}
.mob-ham{width:44px;height:44px;background:transparent;border:1px solid var(--line2);color:var(--strong);border-radius:999px;font-size:1rem;}
.mob-menu{top:var(--nav-h);gap:2px;padding:12px 16px 20px;background:var(--bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;}
.mob-menu a{font-size:1rem;font-weight:500;color:var(--text);padding:.8rem 1rem;border-radius:var(--r-in);}
.mob-menu a:hover,.mob-menu a:active{background:rgba(255,255,255,.07);color:var(--strong);}
.mob-menu .cta-mob{background:var(--p);color:var(--on-p)!important;text-align:center;font-weight:600;border-radius:999px;margin-top:10px;}
@media(max-width:1180px){.desk-nav{display:none;}.mob-ham{display:flex;}}
/* otwarte menu trzyma sie tuz pod naglowkiem takze wtedy, gdy nad naglowkiem jest baner */
body > .mob-menu.open{position:sticky;top:var(--nav-h);}
@media(min-width:1181px){.mob-ham{display:none;}.mob-menu,.mob-menu.open{display:none;}}

/* --- dolny pasek na telefonie --- */
.sticky-cta-wrap{background:var(--bg);border-top:1px solid var(--line2);box-shadow:none;}
.sticky-cta{background:var(--p)!important;color:var(--on-p)!important;font-weight:600;font-size:1rem;box-shadow:none;gap:9px;}
.sticky-cta:hover{opacity:1;}
.sticky-cta-tel{background:var(--bg2)!important;color:var(--pl)!important;border-left:1px solid var(--line2);padding:0 22px;}
@media(max-width:768px){
  .sticky-cta-wrap{height:calc(var(--cta-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);}
}

/* --- typografia --- */
h1,h2{font-family:var(--serif);font-weight:400;color:var(--strong);letter-spacing:-.01em;text-wrap:balance;}
h1{font-size:clamp(2.2rem,4.6vw,3.5rem);line-height:1.12;margin-bottom:18px;padding-bottom:.06em;}
h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.16;}
h3{color:var(--strong);}
.section-title{font-family:var(--serif);font-size:clamp(1.55rem,2.6vw,2rem);font-weight:400;color:var(--strong);margin:56px 0 20px;padding-top:36px;border-top:1px solid var(--line);}
.sec-lbl,.case-study-lbl,.related-card .rc-lbl{color:var(--pl);font-size:.72rem;font-weight:600;letter-spacing:.12em;}
.sec-sub,.hero-sub{color:var(--muted);font-size:1.05rem;line-height:1.6;text-wrap:pretty;}
.hero-sub{max-width:62ch;}

/* --- gora podstrony --- */
.page-hero{position:relative;padding:64px 0 52px;border-bottom:1px solid var(--line);background:
  radial-gradient(60% 120% at 0% 0%,rgba(110,193,163,.14),transparent 62%),
  radial-gradient(50% 110% at 100% 0%,rgba(90,169,214,.1),transparent 60%),
  var(--bg);overflow:hidden;}
.breadcrumb{font-size:.82rem;color:var(--faint);margin-bottom:22px;gap:8px;}
.breadcrumb a{color:var(--muted);text-underline-offset:3px;}
.breadcrumb a:hover{color:var(--pl);}
.breadcrumb span{color:var(--pl);}

/* --- sekcje i tresc artykulu --- */
.sec{padding:56px 0 72px;}
.sec-alt{background:var(--bg2);}
.article-body{max-width:820px;}
.article-body p{color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:1.15rem;}
.article-body p strong{color:var(--strong);font-weight:600;}
.article-body a{text-underline-offset:3px;}
.cause-item{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:16px 20px;font-size:.98rem;color:var(--text);}
.cause-name{font-size:1rem;color:var(--pl);}
.cause-desc{font-size:.95rem;line-height:1.65;}
.leczenie-box{background:radial-gradient(120% 140% at 0% 0%,rgba(110,193,163,.12),rgba(110,193,163,.03) 60%),var(--bg2);border:1px solid rgba(110,193,163,.22);border-radius:var(--r);padding:28px 30px;}
.leczenie-box p{font-size:.98rem;line-height:1.7;}
.verified-evidence{border-radius:0 var(--r-in) var(--r-in) 0!important;font-size:.9rem!important;background:var(--bg2)!important;}
.case-study{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:28px 30px;}
.case-study h3{font-family:var(--serif);font-size:1.35rem;}
.case-text{font-size:.96rem;line-height:1.7;}
.red-flags{border-radius:22px;padding:22px 26px;}
.red-flags h3{font-size:1rem;}
.red-flags li{font-size:.94rem;}

/* tresc artykulu rowno z naglowkiem strony (wczesniej waska kolumna na srodku) */
.container.article-body{max-width:1180px;}
.container.article-body > *{max-width:820px;}
/* elementy, ktore na czesci podstron leza poza kontenerem - wyrownanie do siatki */
main > .section-title,main > .related-grid{width:calc(100% - 48px);max-width:1132px;margin-left:auto;margin-right:auto;}
main > .section-title{border-top:0;padding-top:0;margin-top:8px;}
main > .cta-final{width:calc(100% - 48px);max-width:1132px!important;margin:56px auto 72px!important;padding:44px 32px!important;}
/* zwykle linki w tresci */
main a:not([class]):not([style]){color:var(--pl);text-underline-offset:3px;}
main a:not([class]):not([style]):hover{color:var(--strong);}
button,input,select,textarea{font-family:inherit;}
/* znak INDIBA jak na stronie glownej */
.ib{font-family:'Nunito','Plus Jakarta Sans',sans-serif;font-style:normal;font-weight:800;letter-spacing:.04em;color:var(--indiba);}

/* --- pytania i odpowiedzi --- */
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{font-size:1.02rem;font-weight:500;color:var(--strong);padding:20px 0;min-height:56px;}
.faq-q i{color:var(--pl);}
.faq-q:hover{color:var(--pl);}
.faq-a{font-size:.97rem;line-height:1.7;padding-bottom:22px;max-width:70ch;}

/* --- przyciski --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;background:var(--p);color:var(--on-p);font-weight:600;font-size:.98rem;border-radius:999px;border:1px solid transparent;transition:background .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease);}
.btn:hover{background:var(--pl);transform:translateY(-2px);}
.btn:active{transform:scale(.98);}
.btn-tel,.btn-o{background:rgba(7,17,14,.4);border-color:var(--line2);color:var(--strong);font-weight:500;}
.btn-tel:hover,.btn-o:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);}

a.btn,a.btn:hover,button.btn{color:var(--on-p)!important;}
a.btn.btn-tel,a.btn.btn-tel:hover,a.btn.btn-o,a.btn.btn-o:hover,a.btn.btn-ghost,a.btn.btn-ghost:hover{color:var(--strong)!important;}
.btn-ghost{background:rgba(7,17,14,.4);border-color:var(--line2);font-weight:500;}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);}

/* --- powiazane tematy i koncowe wezwanie --- */
.related-grid{gap:14px;}
.related-card{background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:20px 22px;transition:border-color .3s,background .3s,transform .4s var(--ease);}
.related-card:hover{border-color:rgba(110,193,163,.4);background:var(--bg3);transform:translateY(-3px);}
.related-card .rc-title{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--strong);}
.cta-final{background:radial-gradient(90% 140% at 15% 0%,rgba(110,193,163,.2),transparent 60%),radial-gradient(70% 120% at 100% 100%,rgba(90,169,214,.14),transparent 60%),var(--bg2);border:1px solid rgba(110,193,163,.24);border-radius:var(--r);}
.cta-final h2{font-size:clamp(1.6rem,3vw,2.2rem);}
.cta-final p{font-size:1rem;color:var(--muted);}

/* --- stopka --- */
footer{background:var(--bg-deep);border-top:1px solid var(--line);color:var(--faint);font-size:.84rem;}
footer a{text-underline-offset:3px;}
footer .fcopy,footer .footer-copy,footer .footer-mini p,.footer-mini p{color:var(--faint);}

@media(max-width:768px){
  :root{--nav-h:60px;--r:24px;}
  .container{padding-left:20px;padding-right:20px;}
  .page-hero{padding:40px 0 36px;}
  .sec{padding:40px 0 52px;}
  .leczenie-box,.case-study{padding:22px 20px;}
  .section-title{margin-top:44px;padding-top:28px;}
  main > .section-title,main > .related-grid,main > .cta-final{width:calc(100% - 40px);}
  main > .cta-final{padding:32px 20px!important;margin:40px auto 52px!important;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;}
}

/* --- wskaznik sekcji: telefon i tablet = pasek pod naglowkiem, komputer = lista po prawej --- */
.rail ol{display:flex;margin:0;padding:0;list-style:none;}
.rail a{display:flex;align-items:center;text-decoration:none;white-space:nowrap;color:var(--muted);transition:color .3s;}
.rail a:focus-visible{outline:2px solid var(--p);outline-offset:-2px;border-radius:8px;}
@media(max-width:1180px){
  html.sv-rail-2{scroll-padding-top:calc(var(--nav-h) + 100px);}
  html.sv-rail-1{scroll-padding-top:calc(var(--nav-h) + 54px);}
  .rail{position:fixed;top:var(--nav-h);left:0;right:0;z-index:198;background:rgba(7,17,14,.97);border-bottom:1px solid var(--line);transform:translateY(-102%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s;}
  .rail.on{transform:none;visibility:visible;transition:transform .45s var(--ease),visibility 0s;}
  .rail ol{align-items:center;gap:4px;padding:0 12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 26px),transparent 100%);}
  .rail ol::-webkit-scrollbar{display:none;}
  .rail li{flex:none;}
  .rail li:last-child{padding-right:14px;}
  .rail a{position:relative;height:46px;padding:0 12px;font-size:.92rem;font-weight:500;-webkit-tap-highlight-color:transparent;}
  .rail a::after{content:'';position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--p);transform:scaleX(0);transition:transform .4s var(--ease);}
  .rail a[aria-current]{color:var(--strong);font-weight:600;}
  .rail a[aria-current]::after{transform:scaleX(1);}
  /* drugi wiersz: pozostale podstrony, zawsze widoczne */
  .rail-pages{display:flex;margin:0;padding:0 8px;list-style:none;border-top:1px solid var(--line);}
  .rail-pages li{flex:1 1 0;padding:0;}
  .rail-pages li:last-child{padding-right:0;}
  .rail-pages a{justify-content:center;gap:4px;height:40px;padding:0 4px;font-size:.86rem;color:var(--pl);}
  .rail-pages a::after{display:none;}
  .rail-pages .ic{width:14px;height:14px;opacity:.75;}
}
@media(max-width:340px){
  .rail-pages{padding:0 4px;}
  .rail-pages a{gap:2px;font-size:.78rem;}
  .rail-pages .ic{width:12px;height:12px;}
}
@media(min-width:1181px){
  .rail-pages{display:none;}
  .rail{position:fixed;right:6px;top:50%;z-index:150;transform:translateY(-50%);}
  .rail ol{flex-direction:column;align-items:flex-end;}
  .rail a{justify-content:flex-end;gap:8px;min-height:34px;padding:0 4px 0 10px;border-radius:999px;font-size:.84rem;font-weight:500;text-shadow:0 1px 12px rgba(4,11,9,.95);}
  .rail a::after{content:'';flex:none;width:10px;height:2px;border-radius:2px;background:currentColor;opacity:.55;transition:width .45s var(--ease),opacity .3s,background .3s;}
  .rail a:hover{color:var(--strong);}
  .rail a[aria-current]{color:var(--pl);font-weight:600;}
  .rail a[aria-current]::after{width:18px;height:3px;opacity:1;background:var(--p);}
  /* najwezsze ekrany komputerow: kreski + nazwa biezacej sekcji; reszta nazw po najechaniu */
  .rail-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .rail a[aria-current] .rail-t,.rail:hover .rail-t,.rail:has(a:focus-visible) .rail-t{position:static;width:auto;height:auto;overflow:visible;clip:auto;}
  .rail a[aria-current],.rail:hover a,.rail:has(a:focus-visible) a{background:rgba(7,17,14,.92);box-shadow:0 0 0 1px var(--line);}
}
@media(min-width:1340px){
  /* nazwy wszystkich sekcji stale widoczne */
  .rail-t{position:static;width:auto;height:auto;overflow:visible;clip:auto;}
  .rail a,.rail a[aria-current],.rail:hover a,.rail:has(a:focus-visible) a{background:transparent;box-shadow:none;}
  .rail a{padding:0;font-size:.8rem;}
  .rail a[aria-current]::after{width:14px;}
  .rail{right:4px;}
}
@media(min-width:1440px){
  .rail{right:12px;}
  .rail a{gap:10px;min-height:38px;font-size:.92rem;}
  .rail a::after{width:14px;}
  .rail a[aria-current]::after{width:24px;}
}
@media(min-width:1600px){
  .rail{right:22px;}
  .rail a{gap:12px;min-height:42px;font-size:1rem;}
  .rail a::after{width:24px;}
  .rail a[aria-current]{font-size:1.12rem;}
  .rail a[aria-current]::after{width:52px;}
}
@media(prefers-reduced-motion:reduce){
  .rail,.rail a,.rail a::after{transition:none;}
}

/* podstrony: biezaca podstrona w drugim wierszu, stare paski zastapione listwa */
.rail-pages a[aria-current]{color:var(--strong);font-weight:600;}
.rail-nosec .rail-pages{border-top:0;}
html.sv-rail-on .page-subnav{display:none!important;}
@media(min-width:1181px){.rail-nosec{display:none;}}

/* dolny pasek na telefonie rosnie przy przewijaniu (assets/sv-cta.js) */
@media(max-width:768px){.sticky-cta-wrap{transition:height .45s ease;}.sticky-cta{transition:font-size .45s ease;}.sticky-cta .ic{transition:transform .45s ease;}.sticky-cta-wrap[data-etap="1"] .sticky-cta{font-size:1.08rem;}.sticky-cta-wrap[data-etap="2"] .sticky-cta{font-size:1.16rem;}.sticky-cta-wrap[data-etap="2"] .sticky-cta .ic{transform:scale(1.12);}}@media(max-width:768px) and (prefers-reduced-motion:no-preference){.sticky-cta-wrap[data-etap="2"] .sticky-cta:not(.sticky-cta-tel){animation:svCtaPuls 1.8s ease 2;}}@keyframes svCtaPuls{0%,100%{filter:brightness(1);}50%{filter:brightness(1.18);}}@media(prefers-reduced-motion:reduce){.sticky-cta-wrap,.sticky-cta,.sticky-cta .ic{transition:none;}}
/* zaczepki dolnego paska (assets/sv-cta.js): puls „Umow" i dzwoniaca sluchawka */
@media(max-width:768px) and (prefers-reduced-motion:no-preference){
.sticky-cta{position:relative;isolation:isolate;}
.sticky-cta-wrap.sv-nudge-book .sticky-cta:not(.sticky-cta-tel){animation:svNudgeBtn 1.6s ease-in-out 1;z-index:1;}
.sticky-cta-wrap.sv-nudge-book .sticky-cta:not(.sticky-cta-tel)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.85) 50%,transparent 70%) no-repeat;background-size:250% 100%;animation:svNudgeGlow 1.6s ease-out 1,svNudgeShine 1.2s ease-in-out 1;}
.sticky-cta-wrap.sv-nudge-book .sticky-cta:not(.sticky-cta-tel) :is(.ic,i){animation:svNudgeHop 1.6s ease 1;}
.sticky-cta-wrap.sv-nudge-tel .sticky-cta-tel{animation:svNudgeTel 1.6s ease-in-out 1;z-index:1;}
.sticky-cta-wrap.sv-nudge-tel .sticky-cta-tel :is(.ic,i){animation:svNudgeRing 1.4s ease 1;transform-origin:50% 60%;}
}
@keyframes svNudgeBtn{0%,100%{transform:scale(1);filter:brightness(1);}15%{transform:scale(1.07);filter:brightness(1.18);}30%{transform:scale(1);filter:brightness(1);}45%{transform:scale(1.07);filter:brightness(1.18);}60%{transform:scale(1);filter:brightness(1);}}
@keyframes svNudgeGlow{0%,100%{box-shadow:inset 0 0 0 0 rgba(255,255,255,0);}20%,50%{box-shadow:inset 0 0 0 4px rgba(255,255,255,.95),inset 0 0 30px rgba(255,255,255,.5);}}
@keyframes svNudgeShine{0%{background-position:130% 0;}100%{background-position:-30% 0;}}
@keyframes svNudgeHop{0%,60%,100%{transform:translateY(0) scale(1);}15%,45%{transform:translateY(-4px) scale(1.35);}30%{transform:translateY(0) scale(1);}}
@keyframes svNudgeRing{0%,100%{transform:rotate(0) scale(1);}8%{transform:rotate(-22deg) scale(1.45);}16%,32%,48%{transform:rotate(22deg) scale(1.45);}24%,40%,56%{transform:rotate(-22deg) scale(1.45);}70%{transform:rotate(0) scale(1.2);}}
@keyframes svNudgeTel{0%,100%{transform:scale(1);box-shadow:inset 0 0 0 0 rgba(168,223,201,0);}20%,55%{transform:scale(1.07);box-shadow:inset 0 0 0 3px rgba(168,223,201,.95),inset 0 0 26px rgba(168,223,201,.45);}}
