/* Perfectus Clinica — theme layer on top of tokens, components and the prototype layout (layout.css).
   Only classes that the WordPress templates need beyond the prototype live here. */

/* approved tweak values from the prototype: accent ryški rausva, warm "Kūno" neutral */
:root{--pc-pink-bright:#b7245c;--text-link-hover:#b7245c;--surface-sunken:#fbf7f4;--surface-alt:#f4ebe4;--surface-tint:#f4ebe4;--border-subtle:#e7dcd4}

html{scroll-padding-top:128px}
img{display:block;height:auto}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--surface-inverse);color:var(--pc-white);padding:10px 16px}
.skip-link:focus{left:16px}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
p{margin:0}
.small p,.prose p{margin:0 0 var(--space-4)}
a.small,a.tiny{border-bottom:0}

/* utilities used by templates instead of inline styles */
.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}
.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}
.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}
.fw-light{font-weight:var(--fw-light)!important}.fw-medium{font-weight:var(--fw-medium)!important}
.row--between{justify-content:space-between}.row--start{align-items:flex-start}.row--baseline{align-items:baseline}.row--end{align-items:flex-end}
.measure-32{max-width:32ch}.measure-46{max-width:46ch}.measure-58{max-width:58ch}
.ratio-4-3{aspect-ratio:4/3}.ratio-4-5{aspect-ratio:4/5}.ratio-3-4{aspect-ratio:3/4}.ratio-3-2{aspect-ratio:3/2}.ratio-1{aspect-ratio:1/1}.ratio-21-9{aspect-ratio:21/9}
.cover,.slot-panel img,.tile-media img,.pc-service__media img,.pc-doctor__photo img,.cat-card__media img{width:100%;height:100%;object-fit:cover}
.slot-fill{width:100%;height:100%;object-fit:cover}
.tile-link{display:block;border-bottom:0}
.price-strong{font-weight:var(--fw-medium)}
.text-center{text-align:center}

/* placeholder for photography not yet supplied */
.pc-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;background:var(--pc-nude-100);color:var(--text-muted);font:var(--type-small);font-size:var(--fs-xs)}
.tile-media,.slot-panel,.pc-service__media,.pc-doctor__photo{position:relative}
.cat-card__media{display:block}

/* header refinements */
.hdr-logo{display:flex;flex:none;border-bottom:0}
.hdr-cart{display:flex;align-items:center;gap:4px;color:var(--text-primary);padding:8px;border-bottom:0}
.hdr-cart__n{font:var(--type-eyebrow);font-size:var(--fs-2xs)}
.cta-desktop{display:flex}
.hdr-nav a svg{transition:transform var(--dur-fast) var(--ease-standard)}
.hdr-nav a[aria-expanded="true"]{color:var(--text-primary)}
.hdr-nav a[aria-expanded="true"] svg{transform:rotate(180deg)}
.mega-wrap{position:relative}
.mega[hidden]{display:none}
.mega .pc-section-label{margin:0}
.mega-feature .small{margin:0}
.lang a,.lang span{display:block;padding:6px 9px;font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--text-muted);border-bottom:0}
.topbar .lang a,.topbar .lang span{padding:4px 8px}
.lang a.on{background:var(--surface-inverse);color:var(--text-on-dark)}
.lang__off{opacity:.45;cursor:default}
.drawer-top{display:flex;justify-content:space-between;align-items:center}
.drawer-row a .drawer-search{margin-right:10px;vertical-align:-3px}
.drawer-row button svg{transition:transform var(--dur-fast) var(--ease-standard)}
.drawer-row button[aria-expanded="true"] svg{transform:rotate(180deg)}
.drawer-foot{margin-top:var(--space-6);justify-content:space-between}
body.has-drawer{overflow:hidden}

/* breadcrumbs as a list */
.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}
.crumbs li{display:flex;gap:var(--space-2)}
.crumbs li+li::before{content:"·";color:var(--text-muted)}
.crumbs [aria-current]{color:var(--text-secondary)}

/* section head row */
.sec-head{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;margin-bottom:var(--space-10)}
.sec-head__sub{margin:var(--space-3) 0 0;max-width:48ch}
.sec-head__tools{gap:var(--space-5)}
.carousel-arrows{gap:var(--space-2)}
.carousel{scroll-snap-type:x mandatory}
.carousel>*{scroll-snap-align:start}
.sec-title{margin:var(--space-6) 0 var(--space-8)}
.sec-title--tight{margin:var(--space-6) 0}
.card-title{margin:var(--space-4) 0}
.cat-count{margin:var(--space-4) 0 0}
.promise{gap:var(--space-3)}
.promise__icon{color:var(--pc-nude-500);display:block}
.device-title{text-align:center;margin:0 0 var(--space-10);letter-spacing:var(--ls-wide);text-transform:uppercase;font-size:var(--fs-xs)}

/* script heading sizes and tones (React kit set these inline) */
.pc-script-heading{margin:0}
.pc-script-heading--sm .pc-script-heading__script{font-size:var(--fs-script-sm)}.pc-script-heading--sm .pc-script-heading__kicker{font-size:var(--fs-sm)}
.pc-script-heading--md .pc-script-heading__script{font-size:var(--fs-script-md)}.pc-script-heading--md .pc-script-heading__kicker{font-size:var(--fs-lg)}
.pc-script-heading--lg .pc-script-heading__script{font-size:var(--fs-script-lg)}.pc-script-heading--lg .pc-script-heading__kicker{font-size:var(--fs-xl)}
.pc-script-heading__kicker{margin-top:var(--space-3)}
.pc-script-heading--light{color:var(--pc-white)}.pc-script-heading--dark{color:var(--text-primary)}.pc-script-heading--muted{color:var(--text-secondary)}
.pc-script-heading--center{text-align:center}

/* photo hero: media layer behind the design-system banner */
.photo-hero{position:relative;overflow:hidden}
.photo-hero__media{position:absolute;inset:0;background:var(--pc-nude-100)}
.photo-hero__img{width:100%;height:100%;object-fit:cover;object-position:center top}
.photo-hero .pc-banner{background:transparent}
.pc-banner__leaf{width:clamp(160px,22%,320px);top:-4%;right:4%}
.hero__copy{max-width:620px}
.hero__body{font-size:var(--fs-md);color:var(--text-on-dark);max-width:46ch;margin-top:var(--space-6)}
.hero__actions{margin-top:var(--space-8)}
.manifesto{max-width:760px;text-align:center}
.manifesto__body{font:var(--type-body);color:var(--text-on-dark);margin-top:var(--space-6)}
.hero__slide[inert] a{pointer-events:none}

/* buttons: span inside keeps icon gap consistent */
.pc-btn span{display:inline}
a.pc-btn{border-bottom-width:1px}
.pc-pricerow--link{color:inherit;border-bottom:1px solid var(--border-subtle)}
.pc-pricerow--link:hover .pc-pricerow__name{color:var(--text-link-hover)}
.pc-pricerow__name a{border-bottom:0}

/* cards */
.pc-card>.pc-section-label{margin:0}
.product-card{background:var(--surface-page);border:1px solid var(--border-subtle)}
.product-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:6px;flex:1}
.product-card__name,.product-plain__name{font-size:var(--fs-base);border-bottom:0;color:var(--text-primary)}
.product-card__foot{margin-top:auto;padding-top:var(--space-4)}
.product-plain__body{padding-top:var(--space-4)}
.product-plain__name{display:block;margin:4px 0 var(--space-3)}
.avatar{flex:none;display:grid;place-items:center;background:var(--pc-grey-100);color:var(--text-secondary);font:var(--type-eyebrow);letter-spacing:var(--ls-wide)}
.sum-row{display:flex;justify-content:space-between;gap:var(--space-5);align-items:baseline}
.sum-row .tiny{flex:none}
.sum-row__v{text-align:right;color:var(--text-primary)}
.sum-row__v.is-empty{color:var(--text-muted)}

/* branch cards */
.branch--nude{background:var(--pc-nude-100)}
.branch--blue{background:var(--pc-blue-50)}
.branch--nude .branch__pin{color:var(--pc-nude-600)}
.branch--blue .branch__pin{color:var(--pc-blue-600)}
.branch__addr{font-weight:var(--fw-light);margin:var(--space-3) var(--space-10) var(--space-4) 0}
.branch__actions{margin-top:var(--space-6)}

/* newsletter */
.news-lead{max-width:46ch}
.news-actions .tiny{max-width:34ch}
.news .news-done{grid-column:1/-1}
.news-done .small{margin:6px 0 0}
.news.is-done .news-copy,.news.is-done .news-fields{display:none}

/* footer */
.site-footer{padding:var(--space-20) 0 var(--space-10)}
.footer-grid{gap:var(--space-12)}
.footer-brand{gap:var(--space-5)}
.footer-col{gap:var(--space-2)}
.site-footer .small,.site-footer a{color:rgba(255,255,255,.72);font:var(--type-small);border-bottom:0}
.site-footer a:hover{color:var(--pc-white)}
.footer-head{font:var(--type-eyebrow);letter-spacing:var(--ls-widest);text-transform:uppercase;margin:0 0 6px;color:var(--pc-white)}
.footer-more{margin-top:var(--space-2)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:var(--space-16);padding-top:var(--space-6);display:flex;gap:var(--space-6);flex-wrap:wrap;justify-content:space-between}
.footer-bottom .tiny{color:rgba(255,255,255,.5)}
.footer-legal{gap:var(--space-6)}

/* toast */
.toast-host{position:fixed;left:24px;bottom:24px;z-index:95;display:flex;flex-direction:column;gap:8px}
.pc-toast{animation:megaIn var(--dur-base) var(--ease-out) both}

/* accordion on details/summary */
.pc-accordion__trigger{list-style:none}
.pc-accordion__trigger::-webkit-details-marker{display:none}
details[open] .pc-accordion__sign{transform:rotate(180deg)}
.pc-accordion__panel p{margin:0 0 var(--space-3)}

/* tag rendered as link */
a.pc-tag{border-bottom:1px solid var(--border-default)}
a.pc-tag:hover{color:var(--text-primary)}

/* prose content from the editor */
.prose h2{font:var(--type-h3);font-weight:var(--fw-light);margin:var(--space-8) 0 var(--space-3)}
.prose a{border-bottom:1px solid currentColor}
.prose .is-lead{font-size:var(--fs-md)}
.prose blockquote{margin:var(--space-8) 0;padding:0;font-size:var(--fs-md)}
.pc-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);margin-top:var(--space-12)}
.pc-columns h3{font:var(--type-h3);font-weight:var(--fw-light);margin:0 0 var(--space-3)}
.pc-columns p{font:var(--type-small);color:var(--text-secondary)}
@media(max-width:720px){.pc-columns{grid-template-columns:1fr}}

@media(max-width:1024px){
 .cta-desktop{display:flex}
}
@media(max-width:720px){
 .pc-banner__content{padding:var(--space-10) var(--space-5)}
 .pc-script-heading--lg .pc-script-heading__script{font-size:64px}
 .pc-script-heading--lg .pc-script-heading__kicker{font-size:var(--fs-lg)}
 .pc-script-heading--md .pc-script-heading__script{font-size:48px}
 .sec-head{margin-bottom:var(--space-8)}
 .footer-grid{gap:var(--space-10)}
 .toast-host{left:16px;right:16px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cat-card__media,.pc-service__media img{transition:none!important}}

/* ======================================================================== templates */
.m-0{margin:0!important}
.pc-section-label{margin:0}
h2.pc-section-label,h1.pc-section-label{font:var(--type-eyebrow);letter-spacing:var(--ls-widest);color:var(--text-secondary)}
.page-title{margin:var(--space-6) 0}
.page-title--hub{margin:var(--space-6) 0 var(--space-5)}
.page-title--article{margin:var(--space-6) 0 var(--space-5)}
.page-title--legal{margin:var(--space-6) 0 var(--space-8)}
.page-title--product{margin:var(--space-6) 0 var(--space-4)}
.grid-rows{column-gap:var(--space-10);row-gap:0}
.muted-icon svg{color:var(--text-muted)}


/* procedure */
.proc-lead{font:var(--type-body);font-size:var(--fs-md);font-weight:var(--fw-regular);max-width:58ch}
.proc-section{margin-bottom:var(--space-12)}
.proc-h2{font-size:var(--fs-xl);margin-bottom:var(--space-5)}
.expert-quote{margin:0 0 var(--space-12);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-8) 0}
.expert-quote blockquote{margin:0;font:var(--type-body);font-size:var(--fs-md);max-width:56ch}
.expert-quote figcaption{margin-top:var(--space-6)}
.expert-quote figcaption .small{color:var(--text-primary)}
.rail-price{font:var(--type-h2);font-weight:var(--fw-light);margin:var(--space-3) 0 var(--space-2)}
.rail-fact{display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline}
.rail-fact .small{text-align:right}
.doc-mini{border-bottom:0;color:var(--text-primary);flex-wrap:nowrap}
.doc-mini__name{font-size:var(--fs-sm)}
.doc-line{gap:2px;border-bottom:0;color:var(--text-primary)}
.reviewed{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}
.reviewed svg{vertical-align:-2px;margin-right:6px}
.prose table.tbl{display:block;overflow-x:auto}
@media(min-width:721px){.prose table.tbl{display:table}}

/* hub */
.hub-filter{max-width:260px;width:100%}
.sec-head--tight{margin-bottom:var(--space-5)}

/* offers */
.offers-title{margin:var(--space-8) 0 var(--space-5)}
.offer__note{margin:var(--space-5) 0 var(--space-6)}
.offer[hidden]{display:none}

/* services */
.services-hero{max-width:560px}
.services-hero__body{font:var(--type-body);max-width:40ch;margin-top:var(--space-5)}
.need-card{text-align:left;cursor:pointer;padding:var(--space-6);background:var(--surface-sunken);color:var(--text-primary);border:1px solid var(--border-subtle);transition:var(--transition-color);font:inherit}
.need-card:hover{border-color:var(--border-default)}
.need-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}
.need-card__title{font:var(--type-h3);font-weight:var(--fw-light)}
.need-card__icon .pc-icon:last-child{display:none}
.need-card__desc{display:block;font:var(--type-small);color:var(--text-secondary);margin-top:var(--space-3)}
.need-card__count{display:block;font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-muted);margin-top:var(--space-5)}
.need-card.is-on{background:var(--surface-inverse);color:var(--text-on-dark);border-color:var(--surface-inverse)}
.need-card.is-on .need-card__desc{color:rgba(255,255,255,.72)}
.need-card.is-on .need-card__count{color:rgba(255,255,255,.6)}
.need-card.is-on .need-card__icon .pc-icon:first-child{display:none}
.need-card.is-on .need-card__icon .pc-icon:last-child{display:inline-block}
.pop-card{background:var(--surface-page);border:1px solid var(--border-subtle)}
.pop-card[hidden]{display:none}
.pop-card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}
.pop-card__name{font:var(--type-h3);font-weight:var(--fw-light);border-bottom:0;color:var(--text-primary)}
.pop-card__meta{margin-top:auto}
.disc-list{padding-top:var(--space-5)}
.disc-list ul{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.disc-list ul a{color:var(--text-secondary)}
.disc-list__name{font:var(--type-h3);font-weight:var(--fw-light);border-bottom:0;color:var(--text-primary)}
.disc-list__all{display:inline-block;margin-top:var(--space-4)}
.start-card__title{margin:var(--space-4) 0 var(--space-3)}
.start-card__cta{margin-top:auto;padding-top:var(--space-6)}
.dark-cta__body{font:var(--type-body);color:rgba(255,255,255,.78);max-width:46ch;margin-top:var(--space-5)}
.clinic-title{margin:0 0 var(--space-5)}
.clinic-here{margin:var(--space-8) 0 var(--space-3)}
.clinic-card{padding:var(--space-5) var(--space-6)}
.clinic-card__addr{font-size:var(--fs-sm)}
.clinic-card .tiny{margin-top:4px}

/* prices */
.promo .small{margin:0}
.price-filters{gap:var(--space-5);align-items:flex-end}
.price-filters__q{flex:1;min-width:220px}
.price-filters__disc{min-width:220px}
.price-list{padding-top:var(--space-10);padding-bottom:var(--section-y-sm)}
.price-group{margin-bottom:var(--space-16)}
.price-group .pc-pricerow{gap:var(--space-5)}
.price-book{visibility:hidden}
.price-group .pc-pricerow:hover .price-book,.price-book:focus-within{visibility:visible}
@media(max-width:720px){.price-book{display:none}.price-filters__disc,.price-filters__q{min-width:100%}}

/* specialists */
.spec-intro{max-width:880px}
.spec-name{margin:var(--space-6) 0 var(--space-3)}
.spec-bio{font:var(--type-body);max-width:58ch;margin-top:var(--space-6)}
.creds{margin:0;padding-left:1.1em}
.creds li::marker{color:var(--pc-nude-500)}
.pc-doctor--hero{gap:0}
.pc-doctor__photo{position:relative}
.review-note{padding:var(--space-5) var(--space-6);display:flex;gap:var(--space-3);align-items:center}
.stat b{overflow-wrap:anywhere}

/* locations */
.loc-addr{font-size:var(--fs-md);margin:var(--space-4) 0 var(--space-6)}
.tbl--hours{margin:0}
.tbl--hours td:first-child{padding-left:0}
.tbl--hours td:last-child{text-align:right;padding-right:0}
.clinic-map{position:relative;z-index:1}

/* journal */
.journal-card__body{padding-top:var(--space-5)}
.journal-card__title{font:var(--type-h3);font-weight:var(--fw-light);margin:var(--space-2) 0}
.journal-card__title a{border-bottom:0;color:var(--text-primary)}
.article-hero{margin:var(--space-10) 0}
.pager .nav-links{display:flex;gap:var(--space-3);flex-wrap:wrap}
.pager .page-numbers{padding:8px 14px;border:1px solid var(--border-subtle);border-bottom-width:1px;font-size:var(--fs-sm)}
.pager .current{background:var(--surface-inverse);color:var(--pc-white)}

/* about, legal, pages */
.about-loc__addr{margin:var(--space-4) 0}
.about-locs{padding-top:0}
.legal-link{color:var(--text-secondary)}
.legal-link.is-current{color:var(--text-primary)}
.legal h2{font:var(--type-body-strong);margin:var(--space-6) 0 var(--space-2)}
.page-wrap{max-width:900px}
.prose--wide{max-width:none}
.prose--wide .tbl{margin-top:0}

/* search */
.search-input{font-size:var(--fs-lg)}
.search-group{margin-top:var(--space-10)}
.search-group .pc-section-label{margin-bottom:var(--space-2)}
.search-empty{margin-top:var(--space-10)}

/* booking */
.booking-steps{list-style:none;padding:0;margin:var(--space-8) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-6)}
.booking-steps li{display:flex;align-items:center;gap:var(--space-3)}
.booking-steps .small{color:var(--text-primary)}
.booking-steps__n{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border-default);font-size:var(--fs-xs)}
.booking-contacts{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}
.admin-hint{color:var(--pc-pink-700)}
.booking-offline a{font-size:var(--fs-md);border-bottom:0}

/* vouchers */
.voucher-block{border:0;padding:0;margin:var(--space-12) 0 0;min-width:0}
.voucher-block:first-of-type{margin-top:var(--space-10)}
.voucher-block legend{padding:0}
.voucher-custom{max-width:220px}

/* product */
.product-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12);align-items:start}
.product-price{font:var(--type-h2);font-weight:var(--fw-light);margin:var(--space-8) 0 var(--space-2)}
.product-price .woocommerce-Price-currencySymbol{margin-left:.15em}
.qty{display:flex;align-items:center;border:1px solid var(--border-default)}
.qty button{background:none;border:0;padding:12px 14px;cursor:pointer;color:var(--text-primary);display:flex}
.qty [data-qty-value]{min-width:28px;text-align:center}
.stock-line{margin-top:var(--space-5)}
.stock-line svg{vertical-align:-2px;margin-right:6px}
.facts--2{grid-template-columns:repeat(2,1fr);margin-top:var(--space-10)}
@media(max-width:1024px){.product-split{grid-template-columns:1fr;gap:var(--space-8)}}
@media(max-width:720px){.facts--2{grid-template-columns:1fr}}

/* GTranslate: the design's LT | EN switch drives the widget; the widget itself stays hidden */
.pc-gt-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lang button{background:none;border:0;cursor:pointer;display:block;padding:6px 9px;font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--text-muted)}
.topbar .lang button{padding:4px 8px}
.lang button.on,.lang span.on{background:var(--surface-inverse);color:var(--text-on-dark)}
body{top:0!important}
.skiptranslate iframe,#goog-gt-tt,.goog-te-banner-frame{display:none!important}

/* WPLoyalty launcher: the logo is squeezed into a 48×32 box by the plugin — give it room */
.wll-home-header-container{height:auto!important;min-height:56px;padding:14px 16px!important}
.wll-home-header-container img{width:auto!important;height:40px!important;max-width:190px!important;object-fit:contain;object-position:left center;border-radius:0!important}

/* Full-bleed photo heroes: copy starts on the same left edge as the header logo and page content */
.photo-hero .pc-banner__content:not(.pc-banner__content--center){--pc-gutter:var(--space-8);max-width:none;width:100%;padding-left:max(var(--pc-gutter),calc((100% - var(--container-max)) / 2 + var(--pc-gutter)));padding-right:max(var(--pc-gutter),calc((100% - var(--container-max)) / 2 + var(--pc-gutter)))}
@media(max-width:720px){.photo-hero .pc-banner__content:not(.pc-banner__content--center){--pc-gutter:var(--space-5)}}

/* newsletter honeypot */
.news-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* voucher artwork: amount overlaid on the blank visual, matched to the printed original */
.voucher-art{position:relative;container-type:inline-size}
.voucher-art__sum{position:absolute;left:7.1%;top:71.5%;display:flex;align-items:baseline;gap:.19em;font-family:var(--font-core);font-weight:300;line-height:1;font-size:10.56cqw;letter-spacing:-.05em;color:#23252e;pointer-events:none}
.voucher-art__sum.is-long{font-size:8.4cqw;top:72.6%}
.voucher-art__cur{font-size:.4em;letter-spacing:0}

/* top-of-page photo heroes fill the first screen below the sticky header */
.photo-hero--full .pc-banner{min-height:max(460px,calc(100svh - var(--pc-hdr-h,150px) - var(--wp-admin--admin-bar--height,0px)))!important}
.hero__slide:not(:first-child) .photo-hero--full,.hero__slide:not(:first-child) .photo-hero--full .pc-banner{height:100%}
@media(max-width:720px){.photo-hero--full .pc-banner{min-height:max(420px,calc(100svh - var(--pc-hdr-h,98px) - var(--wp-admin--admin-bar--height,0px)))!important}}

/* mega menu: counts sit inline next to the label; descriptive subtitles stay below */
.mega-list a.has-count{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}
.mega-sub--count{font-variant-numeric:tabular-nums}

/* mega menu: photo banners set in Išvaizda → Meniu → Redaguoti mega menu */
.mega-in--banners{grid-template-columns:minmax(0,1fr) auto}
.mega-in--banners:not(:has(.mega-cols)){grid-template-columns:1fr}
.mega-banners{display:flex;gap:var(--space-6);align-self:start}
.mega-banner{width:260px;display:flex;flex-direction:column;background:var(--surface-sunken);color:var(--text-primary);border-bottom:0;text-decoration:none}
.mega-banner__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--pc-nude-100)}
.mega-banner__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-veil,.6s) var(--ease-out,ease)}
a.mega-banner:hover .mega-banner__img{transform:scale(1.03)}
.mega-banner__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}
.mega-banner__eyebrow{font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-muted)}
.mega-banner__title{font:var(--type-h4,var(--type-body));font-size:var(--fs-md);font-weight:var(--fw-light);line-height:1.3}
.mega-banner__text{font:var(--type-small);color:var(--text-secondary)}
.mega-banner .mega-feature__cta{margin-top:var(--space-2)}
@media(max-width:1180px){.mega-banner{width:220px}.mega-banners .mega-banner:nth-child(2){display:none}}

/* price list (Kainynas) */
.price-sub{font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-muted);margin:var(--space-8) 0 var(--space-2)}
.price-first{font:var(--type-small);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide,.04em);color:var(--pc-pink-bright);background:var(--pc-pink-50);padding:2px 8px;white-space:nowrap;align-self:center}
.price-foot{margin-top:var(--space-10)}
.proc-prices .pc-pricerow__name a{border-bottom:0}
.proc-prices .price-sub:first-child{margin-top:0}
@media(max-width:720px){.pc-pricerow .price-first{order:3}}

/* loyalty programme page */
.loyalty-facts__num{font:var(--type-h2);font-weight:var(--fw-light);margin:0;color:var(--text-primary)}
.loyalty-facts__title{font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-secondary);margin:var(--space-3) 0 var(--space-4)}
.loyalty-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-6)}
.loyalty-steps li{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}
.loyalty-steps__n{font:var(--type-h3);font-weight:var(--fw-light);color:var(--pc-nude-500)}
.loyalty-steps__t{font-weight:var(--fw-medium);margin:0 0 var(--space-2)}
.loyalty-steps .small{margin:0;color:var(--text-secondary)}
.loyalty-rules{margin:0}
.loyalty-rules>div{display:grid;grid-template-columns:200px 1fr;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}
.loyalty-rules>div:first-child{padding-top:0}
.loyalty-rules dt{font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}
.loyalty-rules dd{margin:0;color:var(--text-secondary)}
@media(max-width:1024px){.loyalty-steps{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.loyalty-steps{grid-template-columns:1fr}.loyalty-rules>div{grid-template-columns:1fr;gap:var(--space-2)}}
.loyalty-rules-wrap{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:var(--space-12)}
@media(max-width:1024px){.loyalty-rules-wrap{grid-template-columns:1fr;gap:var(--space-8)}}

/* quick search modal */
.qs{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:min(12vh,120px) var(--space-5) var(--space-5)}
.qs[hidden]{display:none}
.qs__veil{position:absolute;inset:0;background:rgba(35,38,47,.45);animation:megaIn var(--dur-fast) var(--ease-standard) both}
.qs__box{position:relative;width:min(680px,100%);background:var(--surface-page);box-shadow:var(--shadow-md);animation:megaIn var(--dur-base) var(--ease-out) both}
.qs__form{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle)}
.qs__icon{color:var(--text-muted);flex:none}
.qs__input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:var(--type-body);font-size:var(--fs-lg);font-weight:var(--fw-light);color:var(--text-primary);padding:var(--space-4) 0}
.qs__input::-webkit-search-cancel-button{display:none}
.qs__body{padding:var(--space-4) var(--space-6) var(--space-6)}
.qs__results{list-style:none;margin:0;padding:0}
.qs__results a{display:grid;grid-template-columns:96px 1fr auto;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-3);margin:0 calc(var(--space-3) * -1);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}
.qs__results li:last-child a{border-bottom:0}
.qs__results [aria-selected=true] a{background:var(--surface-sunken)}
.qs__type{font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}
.qs__title{font-size:var(--fs-base);font-weight:var(--fw-light)}
.qs__note{display:block;font:var(--type-small);font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}
.qs__price{white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.qs__price small{font-weight:var(--fw-light);color:var(--text-secondary)}
.qs__status{color:var(--text-muted);margin:var(--space-2) 0 0}
.qs__status[hidden]{display:none}
.qs__label{font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-muted);margin:var(--space-6) 0 var(--space-3)}
.qs__all{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-5);font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-primary)}
.qs__all[hidden]{display:none}
html.qs-open{overflow:hidden}
@media(max-width:720px){.qs{padding:0}.qs__box{min-height:100%;width:100%}.qs__results a{grid-template-columns:1fr auto}.qs__type{grid-column:1/-1}}

/* price list: the service name is a link to its page — keep it visible */
.price-list .pc-pricerow__name a,.proc-prices .pc-pricerow__name a{border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,var(--text-primary) 30%,transparent);transition:text-decoration-color .15s ease,color .15s ease}
.price-list .pc-pricerow__name a:hover,.proc-prices .pc-pricerow__name a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}
@media(min-width:1100px){.hero__copy{max-width:880px}.hero .pc-script-heading__kicker{white-space:nowrap}}

/* PC-MOBILE-FIT 0.9.56: tinklelio ir split stulpeliai negali būti platesni už konteinerį */
.grid>*,.split>*,.split-wide>*{min-width:0}
@media(max-width:1024px){.split,.split-wide{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.g4,.g3,.g2{grid-template-columns:minmax(0,1fr)}}
.journal-card,.prose,.pc-pricerow__name{overflow-wrap:break-word}
/* plačios lentelės tekste slenka savo rėmelyje, o ne visas puslapis */
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-6) 0;max-width:100%}
.tbl-scroll>table,.prose .tbl-scroll>table.tbl{margin:0}
/* kainynas: „Pirmą kartą X €“ siauruose ekranuose keliasi į naują eilutę */
@media(max-width:720px){.pc-pricerow{flex-wrap:wrap;row-gap:var(--space-2)}.pc-pricerow .price-first{margin-left:0}}
