/* =====================================================================
   OSNUTEK 2 – Celotna stran, VERZIJA 7 (30. 10. 2026)
   Dopolnila k verzija6.css: razmik Zakaj → Prostor, ocena 9,8, značka
   »Darilni bon« v ceniku, kartice »Kako deluje« kot povezave, podstran
   Splošni pogoji članstva.
   ===================================================================== */

/* ---------- 1. Manjši razmik med sekcijama Zakaj OxySphere in Prostor ---------- */
#zakaj.z2{padding-bottom:40px}
#prostor-sec.sec{padding-top:40px}
#prostor-sec.k2.k4 .pr,#prostor-sec .pr{margin-top:0}
@media (min-width:1024px){
  /* sekcije.css nastavi razmike na namizju z !important – tu ju zmanjšamo samo med tema dvema sekcijama */
  main#vsebina > section#zakaj.sec{padding-bottom:48px!important}
  main#vsebina > section#prostor-sec.sec{padding-top:48px!important}
}

/* ---------- 2. Prostor: gumb pod izjavo pacienta ---------- */
#prostor-sec .pr-more{margin-top:22px}
#prostor-sec .pr-more .pt-more{color:#E8F0F8}

/* ---------- 3. Ocena 9,8 – krog do 98 % ---------- */
.hero .hp-ring .hp-arc{stroke-dasharray:98 100}
#zakaj.z2 .z2-ring .z2-arc{stroke-dasharray:98 100}

/* ---------- 5. Cenik: izpostavljena značka »Darilni bon« (darilna kartica z mašno iz naslovnice) ---------- */
.pt-gb{--gb-gold1:#FFF1C6;--gb-gold2:#F6CF6E;--gb-gold3:#E9A93A;
  position:relative;isolation:isolate;display:flex;align-items:center;gap:clamp(14px,1.5vw,22px);width:100%;max-width:640px;min-height:98px;
  margin-top:clamp(22px,2vw,30px);padding:12px 12px 12px 10px;border-radius:26px;overflow:hidden;color:#fff;text-decoration:none;
  background:radial-gradient(720px 170px at 56% -70%,rgba(169,233,255,.42),rgba(169,233,255,0) 70%),
             linear-gradient(100deg,#0A2A69 0%,#114BB2 28%,#1A68D5 56%,#2793E4 82%,#3AAEEB 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(169,233,255,.38),0 30px 60px -30px rgba(17,75,178,.95),0 0 70px -24px rgba(56,182,255,.75);
  transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.pt-gb::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 2px,rgba(255,255,255,0) 2px 14px);
  -webkit-mask:linear-gradient(90deg,#000 0%,rgba(0,0,0,.3) 40%,rgba(0,0,0,0) 70%);mask:linear-gradient(90deg,#000 0%,rgba(0,0,0,.3) 40%,rgba(0,0,0,0) 70%)}
.pt-gb::after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;z-index:0;pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.16) 50%,rgba(255,255,255,0) 100%);
  transform:translateX(-120%) skewX(-14deg);animation:ptGbSweep 8s cubic-bezier(.45,0,.2,1) 1.4s infinite}
@keyframes ptGbSweep{0%{transform:translateX(-120%) skewX(-14deg)}34%,100%{transform:translateX(400%) skewX(-14deg)}}
.pt-gb:hover{transform:translateY(-3px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 0 0 1px rgba(169,233,255,.6),0 36px 66px -30px rgba(17,75,178,1),0 0 84px -20px rgba(56,182,255,.9)}
.pt-gb:focus-visible{outline:3px solid #7FDBFF;outline-offset:4px}
/* iskrice */
.pt-gb-spark{position:absolute;inset:0;z-index:0;pointer-events:none}
.pt-gb-spark i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:0;
  background:radial-gradient(closest-side,#fff 0%,#FFF3C8 45%,rgba(255,226,150,.6) 100%);
  clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);
  animation:ptGbTw var(--t) ease-in-out var(--dl) infinite}
.pt-gb-spark i:nth-child(1){--x:27%;--y:16%;--s:8px;--t:4.4s;--dl:.4s}
.pt-gb-spark i:nth-child(2){--x:52%;--y:78%;--s:7px;--t:5.2s;--dl:1.8s}
.pt-gb-spark i:nth-child(3){--x:70%;--y:14%;--s:9px;--t:4.8s;--dl:2.9s}
.pt-gb-spark i:nth-child(4){--x:94%;--y:72%;--s:7px;--t:5.6s;--dl:1.1s}
@keyframes ptGbTw{0%,100%{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:.95;transform:scale(1) rotate(30deg)}60%{opacity:.7}}
/* darilna kartica z mašno (kot na naslovnici) */
.pt-gb-card{position:relative;z-index:1;flex:0 0 136px;align-self:stretch;margin-block:-12px;perspective:760px}
.pt-gb-card::before{content:"";position:absolute;left:50%;top:50%;width:300px;height:220px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,214,140,.34),rgba(255,120,150,.12) 48%,rgba(255,255,255,0) 74%)}
.pt-gb-3d{position:absolute;left:50%;top:50%;width:116px;height:72px;margin:-30px 0 0 -58px;transform-style:preserve-3d;
  transform:rotateX(14deg) rotateY(-20deg) rotateZ(-6deg);animation:ptGbFloat 7s ease-in-out 1s infinite}
@keyframes ptGbFloat{0%,100%{transform:rotateX(14deg) rotateY(-20deg) rotateZ(-6deg) translateY(0)}50%{transform:rotateX(7deg) rotateY(-9deg) rotateZ(-3deg) translateY(-3px)}}
.pt-gb:hover .pt-gb-3d{animation-play-state:paused}
.pt-gb-face{position:absolute;inset:0;border-radius:11px;overflow:hidden;color:#fff;
  background:radial-gradient(90% 120% at 0% 0%,rgba(127,219,255,.38),rgba(127,219,255,0) 56%),
             radial-gradient(70% 90% at 100% 100%,rgba(30,111,217,.5),rgba(30,111,217,0) 62%),
             linear-gradient(135deg,#143A73 0%,#0A2047 50%,#04102A 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 0 0 1px rgba(169,233,255,.3),0 20px 26px -12px rgba(0,6,30,.8),0 0 32px -8px rgba(169,233,255,.6)}
.pt-gb-face::before{content:"";position:absolute;inset:0;opacity:.5;
  background-image:radial-gradient(rgba(169,233,255,.3) .7px,rgba(169,233,255,0) 1.2px);background-size:9px 9px;
  -webkit-mask:linear-gradient(135deg,#000 0%,rgba(0,0,0,0) 60%);mask:linear-gradient(135deg,#000 0%,rgba(0,0,0,0) 60%)}
.pt-gb-mark{position:absolute;left:9px;top:8px;width:15px;height:19px;color:#A9E9FF;filter:drop-shadow(0 0 5px rgba(127,219,255,.6))}
.pt-gb-brand{position:absolute;left:27px;top:12px;font:600 8px/1 var(--x-sans,'Inter',sans-serif);letter-spacing:.13em;text-transform:uppercase;color:#fff}
.pt-gb-k{position:absolute;left:9px;bottom:21px;font:700 7.5px/1 var(--x-sans,'Inter',sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#A9E9FF}
.pt-gb-v{position:absolute;left:9px;bottom:9px;font:500 9px/1 var(--x-sans,'Inter',sans-serif);color:rgba(255,255,255,.82)}
.pt-gb-rib{position:absolute;top:0;bottom:0;left:80%;width:12px;
  background:linear-gradient(90deg,#7E0A1D 0%,#C8173A 16%,#F2445C 44%,#FF7A8C 52%,#D81E3E 70%,#8F0B22 100%);box-shadow:0 0 8px rgba(0,0,0,.4)}
.pt-gb-rib::before,.pt-gb-rib::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(255,205,212,.55)}
.pt-gb-rib::before{left:2.5px}.pt-gb-rib::after{right:2.5px}
.pt-gb-shine{position:absolute;inset:-20% -60%;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.34) 48%,rgba(190,240,255,.18) 52%,rgba(255,255,255,0) 60%);
  transform:translateX(-60%);animation:ptGbHolo 6.5s cubic-bezier(.45,0,.2,1) 2.4s infinite}
@keyframes ptGbHolo{0%{transform:translateX(-60%)}34%,100%{transform:translateX(60%)}}
.pt-gb-bow{position:absolute;left:calc(80% + 6px);top:-11px;width:44px;height:auto;transform:translateX(-50%) translateZ(6px) rotate(-6deg);overflow:visible;
  filter:drop-shadow(0 6px 7px rgba(40,0,10,.5)) drop-shadow(0 1px 1px rgba(60,0,15,.4))}
/* besedilo */
.pt-gb-t{position:relative;z-index:1;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;text-shadow:0 1px 2px rgba(4,20,60,.3)}
.pt-gb-t b{font:700 19px/1.2 var(--f-display,'Manrope',ui-sans-serif,system-ui,sans-serif);letter-spacing:-.015em;color:#fff}
@media (min-width:1024px){.pt-gb-t b{font:300 clamp(20px,.5vw + 14px,24px)/1.15 var(--x-serif,'Manrope',sans-serif);letter-spacing:-.022em}}
.pt-gb-t em{font-style:normal;font-weight:700;background:linear-gradient(100deg,var(--gb-gold1) 0%,var(--gb-gold2) 55%,var(--gb-gold3) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 1px 1px rgba(60,30,0,.25))}
.pt-gb-t > span{font:400 14.5px/1.4 var(--x-sans,'Inter',sans-serif);color:rgba(255,255,255,.88)}
/* gumb z rdečo ikono darila (kot na naslovnici) */
.pt-gb-go{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px 0 7px;border-radius:999px;
  font:600 15px/1 var(--x-sans,'Inter',sans-serif);color:#0A1A2E;background:linear-gradient(180deg,#FFFFFF 0%,#EAF3FF 100%);
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(30,111,217,.12),0 0 0 5px rgba(255,255,255,.15),0 16px 30px -14px rgba(2,12,40,.85),0 0 40px -8px rgba(169,233,255,.75);
  transition:box-shadow .3s}
.pt-gb:hover .pt-gb-go{box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(30,111,217,.12),0 0 0 7px rgba(255,255,255,.22),0 20px 34px -14px rgba(2,12,40,.9),0 0 52px -6px rgba(169,233,255,.9)}
.pt-gb-gi{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;
  background:radial-gradient(circle at 34% 28%,#FF8C9C 0%,#E0213F 52%,#9A0C24 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 5px 10px -5px rgba(154,12,36,.85)}
.pt-gb-gi .ico{width:18px;height:18px;margin:0}
.pt-gb-ar{width:16px;height:16px;margin:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.pt-gb:hover .pt-gb-ar{transform:translateX(4px)}
@media (max-width:639.98px){
  .pt-gb{flex-wrap:wrap;gap:10px 12px;padding:14px 14px 16px 6px;border-radius:22px}
  .pt-gb-card{flex-basis:104px;margin-block:-6px}
  .pt-gb-card::before{width:220px;height:160px}
  .pt-gb-3d{width:92px;height:57px;margin:-26px 0 0 -46px}
  .pt-gb-bow{width:36px;top:-9px}
  .pt-gb-brand{left:24px;top:10px;font-size:6.5px}
  .pt-gb-mark{width:12px;height:15px;left:8px;top:7px}
  .pt-gb-k{bottom:18px;font-size:6.5px}
  .pt-gb-v{bottom:8px;font-size:7.5px}
  .pt-gb-t{flex-basis:calc(100% - 120px)}
  .pt-gb-t b{font-size:18px}
  .pt-gb-t > span{font-size:13.5px}
  .pt-gb-go{margin-left:auto;min-height:46px}
}
.pt-gb.n2-off .pt-gb-spark i,.pt-gb.n2-off::after,.pt-gb.n2-off .pt-gb-3d,.pt-gb.n2-off .pt-gb-shine{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){
  .pt-gb::after,.pt-gb-3d,.pt-gb-shine,.pt-k2-hint i{animation:none}
  .pt-gb-spark i{animation:none;opacity:.55}
  .pt-gb,.pt-gb-ar{transition:none}
}

/* ---------- 7. Cenik: graf »Cena ene terapije« pod opisom paketov ---------- */
#cenik.c8 .bar-legend + .ppc{margin-top:clamp(28px,3vw,48px)}
#cenik.c8 .ppc + .buy-strip{margin-top:clamp(24px,2.2vw,36px)}

/* ---------- 8. Kako deluje: klik na kartico odpre najbolj relevanten članek ---------- */
#zdravljenje.k3 a.k3-btn{color:inherit;text-decoration:none}
#zdravljenje.k3 a.k3-btn::after{content:"";position:absolute;inset:0;z-index:1;border-radius:30px}
#zdravljenje.k3 a.k3-btn:focus-visible{outline:none}
#zdravljenje.k3 a.k3-btn:focus-visible::after{outline:2px solid var(--x-cyan,#38B6FF);outline-offset:3px}
#zdravljenje.k3 .k3-step{cursor:pointer}
/* puščica »odpri članek« v desnem zgornjem kotu kartice */
#zdravljenje.k3 .k3-more-i{position:absolute;top:18px;right:18px;margin:0}
#zdravljenje.k3 .k3-more-i .ico{transform:none}
#zdravljenje.k3 .k3-step.is-on .k3-more-i{opacity:1;transform:none;height:26px;margin:0;border-width:1px;border-color:transparent;background:var(--x-cyan,#38B6FF);color:#04101F}
#zdravljenje.k3 .k3-step:hover .k3-more-i{transform:translate(2px,-2px)}

/* ---------- 9. Podstran: Splošni pogoji članstva ---------- */
.pgl{--pgl-ink:#0A1A2E;--pgl-ink2:#33475E;--pgl-line:#DCE6F2;--pgl-blue:#1E6FD9;--pgl-sans:var(--x-sans,var(--f-body,'Inter',ui-sans-serif,system-ui,sans-serif));
  --pgl-disp:var(--f-display,'Manrope',ui-sans-serif,system-ui,sans-serif);
  background:linear-gradient(180deg,#F3F7FC 0%,#FFFFFF 340px);color:var(--pgl-ink);overflow:clip}
.pgl-grid{display:grid;gap:28px}
.pgl-doc{min-width:0;max-width:780px}
.pgl-eye{margin:0 0 12px;font:700 12px/1.2 var(--pgl-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--pgl-blue)}
.pgl-h{margin:0;font:600 clamp(30px,2vw + 18px,48px)/1.08 var(--pgl-disp);letter-spacing:-.02em;color:var(--pgl-ink)}
.pgl-sub{margin:12px 0 0;font:500 clamp(16px,.4vw + 14px,19px)/1.45 var(--pgl-sans);color:var(--pgl-ink2)}
.pgl-ver{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.pgl-ver li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#E9F2FD;color:#0F4FA8;font:600 13px/1.2 var(--pgl-sans)}
.pgl-note{margin:22px 0 0;padding:14px 16px;border-radius:14px;border:1px solid #F3D48A;background:#FFF8E6;color:#5C4200;font:400 14.5px/1.55 var(--pgl-sans)}
.pgl-note b{display:block;margin-bottom:2px;font-weight:700;color:#4A3500}
.pgl-art{padding-top:30px;margin-top:30px;border-top:1px solid var(--pgl-line);scroll-margin-top:88px}
.pgl-art h2{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font:700 clamp(19px,.4vw + 16px,22px)/1.3 var(--pgl-disp);letter-spacing:-.01em;color:var(--pgl-ink)}
.pgl-n{font:700 12.5px/1 var(--pgl-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pgl-blue)}
.pgl-art p{margin:0 0 12px;font:400 16.5px/1.7 var(--pgl-sans);color:#1C2E44;text-wrap:pretty}
.pgl-art p:last-child{margin-bottom:0}
.pgl-art strong{font-weight:700;color:var(--pgl-ink)}
.pgl-art a,.pgl-note a{color:var(--pgl-blue);text-decoration:underline;text-decoration-color:rgba(30,111,217,.4);text-underline-offset:3px}
.pgl-art a:hover{text-decoration-color:var(--pgl-blue)}
.pgl-art a[href^="#clen-"]{white-space:nowrap}
.pgl-ph{padding:0 4px;border-radius:4px;background:#FFE7A8;color:#5C4200;font-weight:600}
.pgl-tw{margin:4px 0 16px;overflow-x:auto;border:1px solid var(--pgl-line);border-radius:16px;background:#fff;box-shadow:0 18px 40px -30px rgba(10,26,46,.35)}
.pgl-tbl{width:100%;border-collapse:collapse;font:400 15.5px/1.5 var(--pgl-sans)}
.pgl-tbl th,.pgl-tbl td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pgl-line)}
.pgl-tbl thead th{font:700 12px/1.3 var(--pgl-sans);letter-spacing:.12em;text-transform:uppercase;color:#5A6E86;background:#F5F9FE}
.pgl-tbl tbody tr:last-child th,.pgl-tbl tbody tr:last-child td{border-bottom:0}
.pgl-tbl tbody th{font-weight:700;color:var(--pgl-ink)}
.pgl-tbl td:last-child{white-space:nowrap;font-weight:600}
.pgl-sign{margin-top:34px;padding-top:22px;border-top:1px solid var(--pgl-line);font:400 15.5px/1.7 var(--pgl-sans);color:var(--pgl-ink2)}
.pgl-sign p{margin:0}
/* kazalo */
.pgl-toc-t{margin:0 0 10px;font:700 12px/1.2 var(--pgl-sans);letter-spacing:.16em;text-transform:uppercase;color:#5A6E86}
.pgl-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pgl-toc a{display:flex;gap:10px;padding:7px 10px;border-radius:10px;color:#2A3D55;text-decoration:none;font:500 14.5px/1.35 var(--pgl-sans);transition:background-color .25s,color .25s}
.pgl-toc a span{flex:0 0 2.1em;color:#7B8DA3;font-variant-numeric:tabular-nums}
.pgl-toc a:hover{background:#EAF2FC;color:var(--pgl-ink)}
.pgl-toc a[aria-current="true"]{background:#E1EDFC;color:#0F4FA8;font-weight:700}
.pgl-toc a[aria-current="true"] span{color:#1E6FD9}
.pgl-toc a:focus-visible{outline:2px solid var(--pgl-blue);outline-offset:1px}
@media (max-width:1023.98px){
  /* glava na telefonu leži čez vrh strani (136 px) – drobtinice in kazalo pod njo */
  .pg-top.pgl-top{padding-top:calc(136px + env(safe-area-inset-top,0px) + 6px)}
  .pgl-toc-d{border:1px solid var(--pgl-line);border-radius:16px;background:#fff;padding:4px 14px}
  .pgl-toc-d > summary{cursor:pointer;padding:12px 0;font:700 15px/1.3 var(--pgl-sans);color:var(--pgl-ink)}
  .pgl-toc-d[open] > summary{border-bottom:1px solid var(--pgl-line);margin-bottom:8px}
  .pgl-toc-d .pgl-toc{padding-bottom:10px}
  .pgl-toc-t{display:none}
  .pgl-art{scroll-margin-top:76px}
}
@media (min-width:1024px){
  .pgl-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(40px,5vw,96px);align-items:start}
  .pgl-side{position:sticky;top:calc(var(--pg-head,92px) + 24px);max-height:calc(100vh - var(--pg-head,92px) - 48px);overflow:auto;padding-right:6px}
  .pgl-toc-d > summary{display:none}
  .pgl-art{scroll-margin-top:calc(var(--pg-head,92px) + 28px)}
}

/* ===== v1.0.4 – pravni dokumenti (Pogoji poslovanja, Politika zasebnosti, Pravilnik o piškotkih) ===== */
.pgl-pravni .pgl-art h3{margin:22px 0 10px;font:700 17px/1.35 var(--pgl-disp);color:var(--pgl-ink)}
.pgl-pravni .pgl-art h4{margin:16px 0 8px;font:700 15px/1.4 var(--pgl-sans);color:var(--pgl-ink)}
.pgl-pravni .pgl-art :is(ul,ol){margin:0 0 14px;padding-left:22px;font:400 16.5px/1.7 var(--pgl-sans);color:#1C2E44}
.pgl-pravni .pgl-art ul{list-style:disc outside}
.pgl-pravni .pgl-art ol{list-style:decimal outside}
.pgl-pravni .pgl-art li{display:list-item;margin:0 0 6px;padding-left:4px}
.pgl-pravni .pgl-art li::marker{color:var(--pgl-blue)}
.pgl-pravni .pgl-art hr{border:0;border-top:1px solid var(--pgl-line);margin:22px 0}
.pgl-pravni .pgl-intro{border-top:0;margin-top:22px;padding-top:0}
.pgl-pravni .pgl-art table{width:100%;border-collapse:collapse;margin:0 0 16px;font:400 15px/1.55 var(--pgl-sans);color:#1C2E44}
.pgl-pravni .pgl-art :is(th,td){border-bottom:1px solid var(--pgl-line);padding:9px 10px;text-align:left;vertical-align:top}
.pgl-pravni .pgl-art details{margin:0 0 10px;border:1px solid var(--pgl-line);border-radius:14px;background:#F7FAFD;overflow:hidden}
.pgl-pravni .pgl-art details > summary{cursor:pointer;padding:14px 18px;font:600 15.5px/1.4 var(--pgl-sans);color:var(--pgl-ink)}
.pgl-pravni .pgl-art details[open] > summary{border-bottom:1px solid var(--pgl-line)}
.pgl-pravni .pgl-art details > :not(summary){padding-inline:18px}
.pgl-pravni .pgl-art details > :last-child{padding-bottom:14px}
@media (max-width:640px){.pgl-pravni .pgl-art :is(table){display:block;overflow-x:auto}}
