/* v0.2: Restore the imported site's layout within WordPress. */
*,*::before,*::after{box-sizing:border-box}
body .wrap{width:min(1080px,calc(100% - 80px));max-width:1080px;margin-left:auto;margin-right:auto}
body .pagehead{text-align:center}
body .about{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,5vw,80px);align-items:center;justify-content:center}
body .about>img{display:block;width:100%;max-width:100%;height:650px;object-fit:cover;object-position:center}
body .about>.about-copy{width:100%;max-width:480px;min-width:0;margin:auto 0}
body .offer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
body .offer-row>.offer-img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
body .offer-row>.offer-copy{min-width:0;width:100%;max-width:430px}
body .offer-row.reverse>.offer-img{order:2}
body .offer-row.reverse>.offer-copy{order:1}
body .offer-row .price{display:block;margin:22px 0}
@media(max-width:760px){
 body .wrap{width:calc(100% - 40px)}
 body .about,body .offer-row{grid-template-columns:minmax(0,1fr);gap:30px}
 body .about>img{height:auto;max-height:600px;object-fit:contain}
 body .about>.about-copy{max-width:100%}
 body .offer-row.reverse>.offer-img,body .offer-row.reverse>.offer-copy{order:initial}
 body .offer-row>.offer-copy{max-width:100%}
}

/* v0.3: Ensure imported HTML sections stay two-column even when WordPress
   adds block/classic editor wrappers around the original markup. */
@media (min-width:761px){
 body .about,body .offer-row{display:grid!important;grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr)!important;align-items:center!important}
 body .offer-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .about>.about-copy,body .offer-row>.offer-copy{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;grid-column:2!important;grid-row:1!important}
 body .about>img,body .offer-row>.offer-img{grid-column:1!important;grid-row:1!important}
 body .offer-row.reverse>.offer-img{grid-column:2!important;grid-row:1!important}
 body .offer-row.reverse>.offer-copy{grid-column:1!important;grid-row:1!important}
}
body .about,body .offer-row{clear:both}
body .about:after,body .offer-row:after{content:none!important}
body .pagehead h1{text-align:center}
@media (max-width:760px){body .about,body .offer-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important}body .about>img,body .about>.about-copy,body .offer-row>.offer-img,body .offer-row>.offer-copy{grid-column:1!important;grid-row:auto!important;order:initial!important}}

/* v0.4: Studio closing section + authentic Google review cards. */
body .studio{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;gap:clamp(30px,5vw,70px)!important;align-items:center!important;clear:both}
body .studio>img{display:block!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:cover}
body .studio>div{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;position:static!important;visibility:visible!important}
body .lidija-google-summary{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:24px auto 28px;font-size:14px}
body .lidija-google-summary strong{font-size:22px;font-weight:500}
body .lidija-google-summary strong span,body .lidija-review-stars{color:#d8a32d;letter-spacing:2px}
body .lidija-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left}
body .lidija-review-card{margin:0;padding:25px;border:1px solid #e9e4df;background:#fff}
body .lidija-review-card blockquote{font-size:15px;line-height:1.75;margin:12px 0 20px;font-style:normal}
body .lidija-review-card figcaption{font-size:12px;letter-spacing:.04em}
body .lidija-review-link{text-align:center;margin:28px 0 0}
@media(max-width:760px){body .studio{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}body .studio>img,body .studio>div{grid-column:1!important;grid-row:auto!important}body .lidija-review-grid{grid-template-columns:1fr}}

/* v0.5: One review at a time, without altering the homepage photo gallery. */
body .lidija-review-grid{display:block!important;max-width:760px;margin:25px auto 0;position:relative;text-align:center!important}
body .lidija-review-card{display:none!important;text-align:center!important;min-height:250px;border:1px solid #e9e4df;padding:30px clamp(22px,5vw,55px)}
body .lidija-review-card.is-current{display:block!important;animation:lidija-review-fade .55s ease}
body .lidija-review-card blockquote{max-width:610px;font-size:clamp(16px,2vw,21px);line-height:1.65;margin:15px auto 22px}
body .lidija-review-card figcaption{text-align:center}
.lidija-review-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:18px auto 0}
.lidija-review-controls button{border:1px solid #d9d3c9;border-radius:50%;background:#fff;width:40px;height:40px;cursor:pointer;font-size:23px;line-height:1}
.lidija-review-count{font-size:12px;color:#777269;letter-spacing:.1em}
body.page-slug-menue .menu-foot a,.menu-foot a{position:relative;z-index:2;display:inline-block;padding:8px 4px;pointer-events:auto!important}
@keyframes lidija-review-fade{from{opacity:.15;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){body .lidija-review-card.is-current{animation:none}}

/* v0.6: Keep links accessible above any decorative elements. */
body .footer a,body .menu-foot a,body .lidija-review-link a{position:relative;z-index:30;pointer-events:auto!important;cursor:pointer!important}
body .menu{isolation:isolate}
body .menu-foot{position:relative;z-index:30;flex-shrink:0}
body .lidija-google-summary>span{display:none!important}
body .lidija-review-card figcaption{display:none!important}

/* v0.7: The full-screen menu includes its own footer links. Hide only the
   theme's global header/footer on this page to prevent duplicate navigation. */
body.lidija-fullscreen-menu-page > .header,
body.lidija-fullscreen-menu-page > .footer {display:none!important}
body.lidija-fullscreen-menu-page .menu {position:fixed;inset:0;z-index:100;overflow-y:auto}
body.lidija-fullscreen-menu-page .menu > .menu-foot {margin-top:0;flex-shrink:0}
