/* Service landing (Zubi za 3 sata) — full-width sections built from the theme's implant/gallery/video blocks */
.z3-page .guide-hero{padding-bottom:60px}
.z3-page .guide-hero-image img{max-height:none;aspect-ratio:1.45;object-fit:cover;object-position:center top}
.z3-stats{list-style:none;margin:-34px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dce7f0;border-radius:18px;box-shadow:0 18px 40px -28px #0b2b4466;position:relative;z-index:2}
.z3-stats li{padding:24px 26px;display:flex;flex-direction:column;gap:6px}
.z3-stats li+li{border-left:1px solid #e3ecf2}
.z3-stats strong{font-size:2.3rem;line-height:1;font-weight:400;letter-spacing:-.05em;color:#1265d8}
.z3-stats span{font-size:.875rem;line-height:1.5;color:#54758c}
.z3-page .implant-page-nav{margin-top:40px}
.z3-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}
.z3-head h2{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:400;letter-spacing:-.05em;line-height:1.15;margin:0;color:#153b55}
.z3-head h2 strong{font-weight:500;color:#1265d8}
.z3-head>p{max-width:420px;margin:0;color:#5b788c;line-height:1.7}
.z3-head .eyebrow{margin:0 0 14px}
.z3-intro .implant-intro h2 strong{font-weight:500;color:#1265d8}
.z3-intro-text p{font-size:1.0625rem;line-height:1.85;color:#486a82;margin:0 0 20px}
.z3-intro-text p:last-child{margin:0;padding:20px 22px;background:#edf5fb;border-left:3px solid #1265d8;border-radius:0 12px 12px 0;color:#274f6b}
.z3-band{background:linear-gradient(180deg,#f3f8fc,#f8fafc);padding:80px 0}
.z3-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.z3-case{background:#fff;border:1px solid #dce7f0;border-radius:16px;overflow:hidden}
.z3-case .work-comparison{aspect-ratio:1/1}
.z3-case .work-comparison>img,.z3-case .work-before>img{object-fit:cover}
.z3-phase-list{list-style:none;margin:0;padding:6px 0 4px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.z3-phase-list button{border:0;background:none;padding:0;cursor:zoom-in;display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;font:inherit}
.z3-phase-list img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}
.z3-phase-list span{font-size:.6875rem;line-height:1.35;color:#54758c}
.z3-phase-list small{display:block;color:#1265d8;font-weight:700}
.z3-more{margin-top:56px}
.z3-more h3{font-size:1.4rem;font-weight:500;letter-spacing:-.03em;color:#153b55;margin:0 0 22px}
.z3-more [data-pre-posle]:empty{display:none}
.z3-benefits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.z3-benefits article{grid-column:span 2;padding:30px;border:1px solid #dce7f0;border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.z3-benefits article:nth-child(n+4){grid-column:span 3}
.z3-benefits article:hover{border-color:#a9cbec;box-shadow:0 18px 40px -30px #0b2b4466}
.z3-num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f2fd;color:#1265d8;font-weight:700;font-size:.875rem;margin-bottom:20px}
.z3-benefits h3{font-size:1.3rem;font-weight:500;letter-spacing:-.03em;line-height:1.35;color:#153b55;margin:0 0 12px}
.z3-benefits p{margin:0;font-size:.975rem;line-height:1.8;color:#5b788c}
.z3-social-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.z3-social{display:block;position:relative;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dce7f0}
.z3-social img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover;object-position:left top;transition:transform .4s}
.z3-social:hover img{transform:scale(1.03)}
.z3-social>span{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-weight:600;font-size:.9375rem;color:#1265d8}
.z3-social .icon{width:16px;height:16px}
.z3-shorts .z3-short .topic-video-poster img{aspect-ratio:1}
.z3-links{display:flex;flex-wrap:wrap;gap:14px 34px;padding-block:10px 50px}
.z3-page .implant-faq-list details p+p{margin-top:12px}
@media(max-width:1000px){
 .z3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .z3-stats li:nth-child(3){border-left:0}
 .z3-stats li:nth-child(n+3){border-top:1px solid #e3ecf2}
 .z3-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
 .z3-benefits{grid-template-columns:1fr 1fr}
 .z3-benefits article,.z3-benefits article:nth-child(n+4){grid-column:auto}
 .z3-benefits article:last-child{grid-column:1/-1}
}
@media(max-width:700px){
 .z3-page .guide-hero{padding-bottom:50px}
 .z3-page .guide-hero-image img{aspect-ratio:1.4;max-height:none}
 .z3-stats{margin-top:-28px;border-radius:14px}
 .z3-stats li{padding:18px}
 .z3-stats strong{font-size:1.9rem}
 .z3-stats span{font-size:.8125rem}
 .z3-head{flex-direction:column;align-items:start;gap:14px;margin-bottom:24px}
 .z3-band{padding:52px 0}
 .z3-cases{grid-template-columns:1fr}
 .z3-phase-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
 .z3-phase-list span{font-size:.625rem}
 .z3-benefits{grid-template-columns:1fr;gap:14px}
 .z3-benefits article{padding:22px}
 .z3-social-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-20px;padding-inline:20px;scrollbar-width:none}
 .z3-social-grid li{flex:0 0 82%;scroll-snap-align:start}
 .z3-links{flex-direction:column;gap:6px;padding-bottom:30px}
}
.z3-more .works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.z3-shorts .z3-short .topic-video-poster img{object-fit:cover;object-position:left center}
@media(max-width:1000px){.z3-more .works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.z3-more .works-grid{grid-template-columns:1fr}.z3-intro .implant-intro-lead{margin-bottom:18px}}
/* Zubi za 3 sata: cut-out team photo blends into the hero background */
.z3-page .guide-hero{padding-bottom:0;overflow:hidden}
.z3-page .guide-hero-grid{align-items:end}
.z3-page .guide-hero-grid>div:first-child{padding-bottom:60px}
.z3-page .guide-hero-image.guide-hero-photo{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;margin:0 -40px 0 -60px;align-self:end}
.z3-page .guide-hero-image.guide-hero-photo img{aspect-ratio:auto!important;object-fit:contain;width:100%;height:auto;max-height:none;border-radius:0!important;display:block;-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent);mask-image:linear-gradient(to bottom,#000 88%,transparent)}
@media(max-width:900px){.z3-page .guide-hero-image.guide-hero-photo{margin:20px -16px 0}.z3-page .guide-hero-grid>div:first-child{padding-bottom:0}}
/* Zubi za 3 sata: tabbed gallery (3 examples, all phases) */
.z3-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.z3-tabs button{min-height:56px;border:1px solid #d6e3ee;border-radius:14px;background:#fff;color:#031a2d;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.z3-tabs button:hover{border-color:#0d6efd}
.z3-tabs button[aria-selected="true"]{background:#031a2d;border-color:#031a2d;color:#fff;box-shadow:inset 0 -3px 0 #2bf9fe}
.z3-shots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.z3-shot button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;background:#e9f1f7;cursor:zoom-in}
.z3-shot img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}
.z3-shot button:hover img{transform:scale(1.04)}
.z3-shot span{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:8px;align-items:center;padding:8px 12px;border-radius:12px;background:rgba(3,26,45,.82);color:#fff;font-size:.85rem;line-height:1.3;text-align:left;backdrop-filter:blur(6px)}
.z3-shot small{flex:none;color:#2bf9fe;font-weight:700}
.z3-shot-main{grid-column:span 2;grid-row:span 2}
@media(max-width:700px){.z3-tabs{gap:6px}.z3-tabs button{min-height:46px;font-size:.9rem;border-radius:12px}.z3-shots{grid-template-columns:repeat(2,1fr);gap:10px}.z3-shot-main{grid-column:span 2;grid-row:auto}.z3-shot span{font-size:.75rem;padding:6px 8px;left:6px;right:6px;bottom:6px}}
.z3-shots .z3-shot img{height:auto!important;max-height:none!important;aspect-ratio:1/1!important}
.z3-shots .z3-shot-main button,.z3-shots .z3-shot-main img{height:100%!important}
@media(max-width:700px){.z3-shots .z3-shot:last-child{grid-column:span 2}}
/* CTA link buttons row: equal grid, equal spacing above and below */
.z3-links{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px!important;padding-block:56px!important;flex-direction:initial}
.z3-links .implant-guide-link{min-height:84px;margin:0;padding:18px 18px 18px 24px;border:1px solid #d6e3ee;border-radius:16px;background:#fff;box-shadow:0 6px 20px -14px rgba(3,26,45,.35);font-size:.9rem;letter-spacing:.02em;text-transform:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.z3-links .implant-guide-link span{text-transform:lowercase}
.z3-links .implant-guide-link span::first-letter{text-transform:uppercase}
.z3-links .implant-guide-link .icon{flex:none;width:40px;height:40px;padding:11px;border-radius:50%;background:#031a2d;color:#2bf9fe;transition:background .2s}
.z3-links .implant-guide-link:hover{border-color:#0d6efd;transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(13,110,253,.5);color:var(--navy)}
.z3-links .implant-guide-link:hover .icon{background:#0d6efd;color:#fff}
@media(max-width:900px){.z3-links{grid-template-columns:1fr;gap:10px!important;padding-block:36px!important}.z3-links .implant-guide-link{min-height:68px}}
.z3-tabs{position:sticky;top:calc(var(--z3-nav-h,72px) + 8px);z-index:20;padding:8px;margin-inline:-8px;border-radius:18px;background:rgba(243,248,252,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
/* Prednosti: editorial rows for readability */
.z3-benefits{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #dce7f0;border-radius:22px;overflow:hidden}
.z3-benefits article,.z3-benefits article:nth-child(n+4),.z3-benefits article:last-child{grid-column:auto;display:grid;grid-template-columns:64px minmax(0,.9fr) minmax(0,1.6fr);gap:12px 40px;align-items:start;padding:34px 40px;border:0;border-radius:0;border-top:1px solid #e6eef5;box-shadow:none;transition:background .2s}
.z3-benefits article:first-child{border-top:0}
.z3-benefits article:hover{background:#f6fafd;box-shadow:none}
.z3-benefits .z3-num{margin:0;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#031a2d;color:#2bf9fe;font-weight:700;font-size:.95rem}
.z3-benefits h3{margin:8px 0 0;font-size:1.4rem;line-height:1.3}
.z3-benefits p{font-size:1rem;line-height:1.75;max-width:62ch;color:#4d6b80}
@media(max-width:900px){.z3-benefits article,.z3-benefits article:nth-child(n+4),.z3-benefits article:last-child{grid-template-columns:48px minmax(0,1fr);gap:10px 16px;padding:24px 20px}.z3-benefits h3{margin:10px 0 0;font-size:1.2rem}.z3-benefits p{grid-column:1/-1}}
/* Hollywood smile landing (reuses z3 blocks) */
.hs-page .guide-hero{padding-bottom:80px}
.hs-page .guide-hero-image img{border-radius:22px}
.hs-h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;letter-spacing:-.05em;line-height:1.15;margin:0 0 24px;color:#153b55}
.hs-h2 strong{font-weight:500;color:#1265d8}
.hs-intro-photo{margin:28px 0 0}.hs-intro-photo button,.hs-split-media button,.hs-who figure button,.hs-row figure button,.hs-warranty figure button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:18px;overflow:hidden}
.hs-intro-photo img,.hs-split-media img,.hs-who img,.hs-row img,.hs-warranty img{display:block;width:100%;height:100%;object-fit:cover}
.hs-intro-photo img{aspect-ratio:1.5}
.hs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hs-steps .z3-shot img{aspect-ratio:1.25;background:#fff}
.hs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.hs-split-media img{aspect-ratio:1.2}
.hs-linklist{display:flex;flex-direction:column;border-top:1px solid #dce7f0}
.hs-linklist a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #dce7f0;color:#153b55;font-size:1.0625rem;transition:color .2s}
.hs-linklist em{font-style:normal;flex:none;display:inline-flex;gap:8px;align-items:center;font-size:.875rem;font-weight:600;color:#1265d8}
.hs-linklist .icon{width:16px;height:16px}.hs-linklist a:hover{color:#1265d8}
.hs-benefits .hs-icon{background:#eaf4fd;padding:8px}.hs-benefits .hs-icon img{width:100%;height:100%;object-fit:contain}
.hs-benefits h3{font-weight:400}.hs-benefits h3 strong{font-weight:600;color:#1265d8}
.hs-who{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:stretch}
.hs-who figure{margin:0}.hs-who img{aspect-ratio:1;min-height:100%}
.hs-who-card{background:#031a2d;color:#fff;border-radius:18px;padding:34px;display:flex;align-items:center}
.hs-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;font-size:1.125rem}
.hs-check li{display:flex;gap:14px;align-items:center}
.hs-check li:before{content:'';flex:none;width:24px;height:24px;border-radius:50%;background:#2bf9fe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23031a2d' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat}
.hs-check strong{color:#2bf9fe}
.hs-who-text{grid-column:1/-1;margin:8px 0 0;max-width:900px;font-size:1.0625rem;line-height:1.85;color:#486a82}
.hs-rows{display:flex;flex-direction:column;gap:22px}
.hs-row{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:center;padding:24px;border:1px solid #dce7f0;border-radius:20px;background:#fff}
.hs-row figure{margin:0}.hs-row img{aspect-ratio:1.3;background:#f3f8fc;object-fit:contain}
.hs-row p{margin:0;font-size:1rem;line-height:1.8;color:#4d6b80;max-width:70ch}.hs-row strong{color:#153b55}
.hs-subhead{margin-top:56px}.hs-subhead h3{font-size:1.6rem;font-weight:400;letter-spacing:-.04em;color:#153b55;margin:0}.hs-subhead h3 strong{font-weight:500;color:#1265d8}
.hs-subhead-top{margin-top:30px}
.hs-links{padding-top:22px!important}
.hs-links .implant-guide-link span{text-transform:none!important}
.hs-gallery .z3-shot img{aspect-ratio:1.3}
.hs-gallery .z3-shot-main img{aspect-ratio:auto;height:100%}
.hs-colors{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.hs-colors-text p{font-size:1rem;line-height:1.8;color:#4d6b80;margin:0 0 16px}
.hs-shades{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hs-shades img{aspect-ratio:1.3}.hs-shades .z3-shot span{justify-content:center;font-size:.95rem}.hs-shades strong{color:#2bf9fe}
.hs-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hs-videos .topic-video-card{min-width:0;width:auto}
.hs-interview{margin-top:40px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;padding:30px;border-radius:22px;background:#031a2d;color:#fff}
.hs-interview h3{font-size:1.7rem;font-weight:400;letter-spacing:-.04em;line-height:1.3;margin:0 0 22px;color:#fff}
.hs-interview .eyebrow{color:#2bf9fe}.hs-interview .text-link{color:#2bf9fe}
.hs-interview .topic-video-card{width:auto}
.hs-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;counter-reset:s}
.hs-timeline li{counter-increment:s;position:relative;padding:62px 18px 20px;background:#fff;border:1px solid #dce7f0;border-radius:16px;display:flex;flex-direction:column;gap:8px}
.hs-timeline li:before{content:counter(s);position:absolute;top:18px;left:18px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#031a2d;color:#2bf9fe;font-weight:700;font-size:.9rem}
.hs-timeline strong{color:#153b55;font-size:1rem;font-weight:600}
.hs-timeline span{font-size:.875rem;line-height:1.55;color:#5b788c}.hs-timeline a{color:#1265d8}
.hs-more{margin:24px 0 0}
.hs-price-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch}
.hs-price{background:#031a2d;color:#fff;border-radius:22px;padding:40px;display:flex;flex-direction:column;align-items:flex-start}
.hs-price .eyebrow{color:#2bf9fe}.hs-price h2{font-size:1.8rem;font-weight:400;letter-spacing:-.04em;margin:0;color:#fff}.hs-price h2 strong{font-weight:500}
.hs-price-value{font-size:clamp(2.8rem,5vw,4rem);letter-spacing:-.05em;color:#2bf9fe;margin:20px 0}
.hs-price ul{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:14px;font-size:.95rem;line-height:1.65;color:#c9d9e6}
.hs-price li{padding-left:30px;position:relative}.hs-price strong{color:#fff}
.hs-price li:before{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700}
.hs-yes:before{content:'✓';background:#2bf9fe;color:#031a2d}.hs-no:before{content:'–';background:#24425c;color:#fff}
.hs-price .button{margin-top:auto;white-space:normal;text-align:left}
.hs-warranty{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;padding:32px;border:1px solid #dce7f0;border-radius:22px;background:#fff}
.hs-warranty figure{margin:0}.hs-warranty img{aspect-ratio:1}
.hs-warranty h3{font-size:1.35rem;font-weight:500;color:#153b55;margin:0 0 14px;letter-spacing:-.03em}
.hs-warranty p{font-size:.95rem;line-height:1.8;color:#4d6b80;margin:0 0 18px}
.hs-warranty .text-link{display:flex;margin-top:8px;font-size:.9rem}
.hs-cta{margin-block:20px 60px;padding:44px;border-radius:24px;background:linear-gradient(120deg,#031a2d,#0b3a5c);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.hs-cta h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;letter-spacing:-.04em;margin:0}
.hs-cta>div{display:flex;gap:12px;flex-wrap:wrap}
.hs-cta-call{background:#fff;color:#031a2d}
@media(max-width:1100px){.hs-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.hs-split,.hs-colors,.hs-price-grid,.hs-interview{grid-template-columns:1fr;gap:28px}.hs-who{grid-template-columns:1fr 1fr}.hs-who-card{grid-column:1/-1;order:-1}.hs-steps,.hs-videos{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-row{grid-template-columns:200px minmax(0,1fr);gap:24px}}
@media(max-width:700px){.hs-page .guide-hero{padding-bottom:60px}.hs-steps{gap:10px}.hs-videos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding-inline:20px;gap:14px;scrollbar-width:none}.hs-videos .topic-video-card{flex:0 0 80%;scroll-snap-align:start}.hs-row{grid-template-columns:1fr;padding:16px;gap:16px}.hs-who-card{padding:24px}.hs-check{font-size:1rem}.hs-timeline{grid-template-columns:1fr}.hs-timeline li{padding:16px 16px 16px 66px;min-height:66px;justify-content:center}.hs-timeline li:before{top:50%;transform:translateY(-50%)}.hs-warranty{grid-template-columns:1fr;padding:22px}.hs-warranty img{aspect-ratio:1.6}.hs-price{padding:28px}.hs-cta{padding:28px;margin-bottom:40px}.hs-cta>div,.hs-cta .button{width:100%;justify-content:center}.hs-interview{padding:20px}}
.hs-interview-card .topic-video-copy{display:none}.hs-interview-card a,.hs-interview-card{background:none;border:0;box-shadow:none}.hs-interview-card .topic-video-poster{border-radius:16px;overflow:hidden}
.hs-gallery{grid-template-columns:repeat(3,1fr)}.hs-gallery .z3-shot-main img{max-height:620px}
.hs-tl-title{margin:0;color:#5b788c;font-size:.9rem}
/* Hollywood smile podstranice (hs-sub) */
.hs-sub .hs-sub-sec{padding:72px 0}
.hs-sub .hs-sub-sec.z3-band{padding:80px 0}
.hs-sub-num{margin:0 0 12px;font-size:.8rem;font-weight:600;letter-spacing:.14em;color:#1265d8}
.hs-sub-sec h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;letter-spacing:-.04em;line-height:1.18;margin:0 0 22px;color:#153b55}
.hs-sub-text p,.hs-sub-text li{color:#3d5b70;line-height:1.8;font-size:1.04rem}
.hs-sub-text p{margin:0 0 16px}
.hs-sub-text a{color:#1265d8}
.hs-sub-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}
.hs-sub-grid.hs-sub-rev .hs-sub-text{order:2}
.hs-sub-media{display:grid;gap:18px;position:sticky;top:150px}
.hs-sub-single{max-width:860px}
.hs-sub-figure{margin:0;background:#fff;border:1px solid #e3ecf2;border-radius:22px;padding:10px;box-shadow:0 18px 40px -28px rgba(3,26,45,.35)}
.hs-sub-figure button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative;border-radius:14px;overflow:hidden}
.hs-sub-figure img{display:block;width:100%;height:auto;border-radius:14px}
.hs-sub-figure figcaption{padding:12px 8px 4px;font-size:.9rem;color:#5b788c}
.hs-sub-video button{cursor:pointer}
.hs-sub-list{list-style:none;padding:0;margin:8px 0 18px;display:grid;gap:10px}
.hs-sub-list li{position:relative;padding:14px 18px 14px 50px;background:#fff;border:1px solid #e3ecf2;border-radius:14px;line-height:1.65}
.hs-sub-list li::before{content:"";position:absolute;left:18px;top:19px;width:18px;height:18px;border-radius:50%;background:#1265d8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
ol.hs-sub-list{counter-reset:hs}
ol.hs-sub-list li::before{counter-increment:hs;content:counter(hs);background:#153b55;color:#fff;font-size:.72rem;font-weight:600;display:grid;place-items:center;width:22px;height:22px;top:16px;left:16px}
.hs-sub-back{padding:20px 0 50px}
@media (max-width:900px){
 .hs-sub .hs-sub-sec,.hs-sub .hs-sub-sec.z3-band{padding:48px 0}
 .hs-sub-grid{grid-template-columns:1fr;gap:28px}
 .hs-sub-grid.hs-sub-rev .hs-sub-text{order:0}
 .hs-sub-media{position:static}
 .hs-sub-text p,.hs-sub-text li{font-size:1rem}
 .hs-sub-list li{padding:12px 14px 12px 44px}
 .hs-sub-list li::before{left:14px;top:16px}
}
/* Hollywood smile prednosti: 3 kartice (radi i za CMS verziju) */
#prednosti .hs-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:none;border:0;border-radius:0;overflow:visible}
#prednosti .hs-benefits article{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:36px 32px 34px;background:linear-gradient(180deg,#f3f8fd 0,#fff 120px);border:1px solid #dce7f0;border-top:3px solid #1265d8;border-radius:22px;box-shadow:0 18px 40px -34px #0b2b4466;transition:transform .25s,box-shadow .25s}
#prednosti .hs-benefits article:hover{transform:translateY(-4px);background:linear-gradient(180deg,#eaf4fd 0,#fff 140px);box-shadow:0 26px 50px -30px #0b2b4466}
#prednosti .hs-benefits .hs-icon{width:60px;height:60px;margin:0 0 26px;padding:12px;display:grid;place-items:center;border-radius:18px;background:#031a2d;color:#2bf9fe;overflow:hidden;box-shadow:0 10px 24px -12px #031a2d99}
#prednosti .hs-benefits .hs-icon img{width:150%;height:150%;max-width:none;object-fit:contain}
#prednosti .hs-benefits .hs-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#prednosti .hs-benefits h3{margin:0 0 14px;font-size:1.3rem;line-height:1.3;letter-spacing:-.02em;font-weight:400;color:#153b55;text-transform:none}
#prednosti .hs-benefits h3 strong{font-weight:600;color:#1265d8}
#prednosti .hs-benefits p{grid-column:auto;margin:0;max-width:none;font-size:1rem;line-height:1.75;color:#4d6b80}
@media(max-width:980px){#prednosti .hs-benefits{grid-template-columns:1fr;gap:16px}#prednosti .hs-benefits article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 16px;align-items:center;padding:24px 22px}#prednosti .hs-benefits .hs-icon{width:52px;height:52px;margin:0;padding:10px}#prednosti .hs-benefits h3{margin:0;font-size:1.15rem}#prednosti .hs-benefits p{grid-column:1/-1;margin-top:16px}}
/* Hollywood smile: Šta je (radi i za CMS verziju) */
#sta-je .implant-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"photo eyebrow" "photo title" "photo text";grid-template-rows:auto auto 1fr;gap:0 clamp(32px,5vw,72px);align-items:start}
#sta-je .implant-intro>div:first-child{display:contents}
#sta-je .eyebrow{grid-area:eyebrow;margin:8px 0 14px}
#sta-je h2{grid-area:title;margin:0 0 26px;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.08}
#sta-je .hs-intro-photo{grid-area:photo;margin:0;position:relative}
#sta-je .hs-intro-photo:after{content:"";position:absolute;inset:auto -18px -18px auto;width:60%;height:60%;border-radius:28px;background:linear-gradient(135deg,#2bf9fe55,#1265d822);z-index:-1}
#sta-je .hs-intro-photo button{display:block;width:100%;padding:0;border:0;background:none;border-radius:26px;overflow:hidden;box-shadow:0 30px 60px -36px #031a2d88;cursor:zoom-in}
#sta-je .hs-intro-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:70% 55%;display:block;transition:transform .5s}
#sta-je .hs-intro-photo button:hover img{transform:scale(1.03)}
#sta-je .z3-intro-text{grid-area:text}
#sta-je .z3-intro-text p:first-child{margin:0 0 30px;font-size:1.08rem;line-height:1.85;color:#4d6b80}
#sta-je .z3-intro-text p:first-child::first-line{color:#153b55;font-weight:500}
#sta-je .z3-intro-text p:last-child{position:relative;margin:0;padding:28px 30px 28px 84px;border:0;border-radius:22px;background:#031a2d;color:#c9dcea;font-size:1.05rem;line-height:1.7}
#sta-je .z3-intro-text p:last-child:before{content:"";position:absolute;left:28px;top:30px;width:36px;height:36px;border-radius:12px;background:#2bf9fe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23031a2d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.6 5.6 6 .7-4.5 4.1 1.2 6L12 16.4 6.7 19.4l1.2-6L3.4 9.3l6-.7z'/%3E%3C/svg%3E") center/20px no-repeat}
#sta-je .z3-intro-text p:last-child strong{color:#2bf9fe;font-weight:600}
@media(max-width:900px){#sta-je .implant-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "photo" "text";grid-template-rows:auto}#sta-je .hs-intro-photo{margin-bottom:28px}#sta-je .hs-intro-photo:after{inset:auto -10px -10px auto}#sta-je .hs-intro-photo img{aspect-ratio:4/3}#sta-je .z3-intro-text p:last-child{padding:24px 22px 24px 72px}#sta-je .z3-intro-text p:last-child:before{left:20px;top:26px}}
/* Šta je: bez slike */
#sta-je .hs-intro-photo{display:none}
#sta-je .implant-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"eyebrow text" "title text";grid-template-rows:auto 1fr;padding:clamp(32px,5vw,64px);border-radius:28px;background:linear-gradient(135deg,#f3f8fd,#fff 60%);border:1px solid #dce7f0}
#sta-je h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:0;position:sticky;top:140px}
#sta-je .z3-intro-text p:first-child{font-size:1.12rem}
@media(max-width:900px){#sta-je .implant-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "text";padding:28px 22px}#sta-je h2{position:static;margin-bottom:22px}}
/* Sekcije sa više slika: tekst gore, galerija ispod */
.hs-sub-grid:has(.hs-sub-media-multi){display:block}
.hs-sub-grid:has(.hs-sub-media-multi) .hs-sub-text{max-width:860px;margin-bottom:36px}
.hs-sub-media-multi{position:static!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;align-items:start}
.hs-sub-media-multi .hs-sub-figure{margin:0}
@media(max-width:640px){.hs-sub-media-multi{grid-template-columns:1fr 1fr;gap:12px}.hs-sub-media-multi figcaption{font-size:.78rem}}

/* Tekst preko cele širine */
.hs-sub-grid:has(.hs-sub-media-multi) .hs-sub-text{max-width:none}
.hs-sub-grid:not(:has(> :nth-child(2))){display:block}
.hs-sub-text,.hs-sub-text p,.hs-sub-text li,.hs-sub-text ul,.hs-sub-text ol{max-width:none!important}
.hs-sub-single{max-width:none!important}
/* Galerija: jednake kartice */
.hs-sub-media-multi{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;align-items:stretch!important}
.hs-sub-media-multi .hs-sub-figure{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #dce5ed;border-radius:20px;padding:10px;box-shadow:0 18px 40px -30px rgba(16,46,80,.35)}
.hs-sub-media-multi .hs-sub-figure>button{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:14px;padding:0;border:0;background:#f4f8fc;cursor:zoom-in}
.hs-sub-media-multi .hs-sub-figure>button img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .5s}
.hs-sub-media-multi .hs-sub-figure>button:hover img{transform:scale(1.04)}
.hs-sub-media-multi figcaption{padding:12px 6px 4px;font-size:.88rem;line-height:1.5;color:#536679}
.hs-sub-media-multi{display:flex!important;flex-wrap:wrap;justify-content:center;gap:20px}
.hs-sub-media-multi .hs-sub-figure{flex:0 1 calc((100% - 60px)/4);min-width:220px;height:auto}
@media(max-width:980px){.hs-sub-media-multi .hs-sub-figure{flex-basis:calc((100% - 20px)/2);min-width:0}}
@media(max-width:640px){.hs-sub-media-multi{gap:12px}.hs-sub-media-multi .hs-sub-figure{flex-basis:calc((100% - 12px)/2);padding:6px;border-radius:16px}.hs-sub-media-multi figcaption{padding:8px 4px 2px;font-size:.78rem}}
