/* Little Dvor: colours matched to the supplied interior, without colourful gradients. */
:root{--dvor-beige:#f3e9da;--dvor-rose:#ead1ca;--dvor-grey:#eae9e5;--dvor-paper:#faf6ef;--dvor-ink:#49423d;--dvor-muted:#746b63}
body{background:var(--dvor-paper);color:var(--dvor-ink)}
header{background:#faf6eff5!important;border-bottom:1px solid #d9cfc3}
.client-logo strong{background:none!important;color:#746458!important}.client-logo small{color:#827468}
.text-gradient{background:none!important;-webkit-text-fill-color:#a37869;color:#a37869!important}
h1,h2,h3{color:inherit}.text-gray-800,.text-gray-900{color:var(--dvor-ink)!important}.text-gray-500,.text-gray-600{color:var(--dvor-muted)!important}
.gradient-hero{background:var(--dvor-beige)!important}
.gradient-hero>.absolute{display:none!important}
.gradient-hero .rounded-full:not(a){background:#faf6ef!important;color:#746458!important;box-shadow:none!important}
.btn-primary,.submit-booking,#main-nav>a:last-child{background:#92695f!important;color:#fffaf5!important;box-shadow:0 5px 14px #705c4e18!important}
.btn-secondary{background:#d3d5ca!important;color:#403d39!important;box-shadow:0 5px 14px #705c4e18!important}
.gradient-hero a[href*="radionica"]{background:#f6ead8!important;color:#605349!important;box-shadow:0 5px 14px #705c4e18!important}
#main>section:nth-child(2){background:var(--dvor-paper)}
.gradient-card-birthday{background:var(--dvor-rose)!important;color:#3f3230!important}
.gradient-card-gender{background:var(--dvor-grey)!important;color:#3e3d39!important}
.gradient-card-birthday p,.gradient-card-gender p{color:inherit!important}
.gradient-card-birthday a,.gradient-card-gender a{background:#f7f3ed!important;color:#655147!important}
.gradient-card-birthday .absolute,.gradient-card-gender .absolute{display:none}
#o-nama{background:#eee4d3!important;border-block:1px solid #e0d2bc}
#o-nama .grid>div{background:#fcf8f0!important;border-color:#d8cbbc!important;box-shadow:none!important}
#o-nama .grid>div:nth-child(2n){background:#f6e9e1!important}
#galerija{background:var(--dvor-grey)!important}
#galerija>.absolute{display:none!important}
#galerija h2,#galerija p,.gallery-counter{color:#504b45!important}
.gallery-dots button{background:#aaa7a0}.gallery-dots button[aria-current=true]{background:#8c7066}
#main>section:nth-child(5){background:var(--dvor-rose)!important}
#main>section:nth-child(5)>div>div{background:transparent!important;box-shadow:none!important;color:#463732!important}
#main>section:nth-child(5) p{color:#59473f!important}
#main>section:nth-child(5) a{background:#f5eee5!important;color:#5b4940!important;border-color:#f5eee5!important}
#main>section:nth-child(6){background:#f7efe4!important}
#main>section:nth-child(6)>div>a{background:#f3e9da!important;box-shadow:none!important;color:#605349!important}
#kontakt{background:#e9e9e2!important}
#kontakt .grid>a,#kontakt .grid>div{background:#f6f3ee!important;border-color:#ccc7bf!important;box-shadow:none!important}
#kontakt [style*="gradient"]{background:#efddd2!important;color:#80685e!important}
#kontakt [class*="text-[#"]{color:#746257!important}
footer{background:#68625c!important;color:#f4ede5}
footer .client-logo strong{color:#e8dbcc!important}footer .client-logo small{color:#ded0c2}
.booking-hero{background:var(--dvor-beige)!important}.booking-strip{background:#d6b4a8!important;color:#352b27!important}
.summary-top{background:#746961!important;color:#fffaf5!important}.booking-info{background:#ecebe3;border-color:#cbc6be}
.form-card input:focus,.form-card textarea:focus{border-color:#a58b7f;box-shadow:0 0 0 3px #e8ddd3}
#main-nav.mobile-open{background:#faf6ef!important}

/* Keep the light interior palette when the device requests dark mode. */
:root{color-scheme:only light}html,body{color-scheme:only light;background:#fcf9f4;color:#49423d}
.gradient-hero{isolation:isolate;background:#f3e9da!important}
.gradient-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,246,239,.38),rgba(250,246,239,.25)),url("assets/prostor-0-1200.webp") center 48%/cover no-repeat}
.gradient-hero h1{font-size:clamp(22px,4.3vw,54px);line-height:1.25;letter-spacing:-.035em;color:#49423d!important}
.gradient-hero h1 .text-gradient{color:#88685e!important;-webkit-text-fill-color:#88685e}
.hero-description{white-space:nowrap}.heading-line{display:inline-block}
.btn-primary,.submit-booking,#main-nav>a:last-child{background:#ead1ca!important;color:#574139!important;border:1px solid #d2afa3;box-shadow:0 4px 12px #705c4e0d!important}
.btn-secondary{background:#e4e4dd!important;color:#48463f!important}
#main>section:nth-child(2) h2{font-size:clamp(25px,3vw,36px);line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
footer{background:#ded8d0!important;color:#49423d!important}footer p,footer li,footer a,footer h3,footer .privacy-link{color:#5e5349!important}footer .client-logo strong{color:#786457!important}footer .client-logo small{color:#776b60!important}
.summary-top{background:#ead1ca!important;color:#4d3e36!important}.summary-top p{color:#5b4940!important}
@media(max-width:767px){.gradient-hero{padding-top:64px;padding-bottom:72px}.gradient-hero h1{font-size:clamp(21px,5.65vw,40px);white-space:nowrap;letter-spacing:-.04em}.gradient-hero:before{background-image:linear-gradient(rgba(250,246,239,.35),rgba(250,246,239,.45)),url("assets/prostor-0-800.webp");background-position:center}.gradient-hero p{font-size:17px;line-height:1.6}#main>section:nth-child(2) h2 .heading-line{display:block}.gradient-card-gender h3{font-size:clamp(23px,6.1vw,30px);letter-spacing:-.025em}}

/* Keep names intact and avoid isolated final words at responsive widths. */
h1,h2,h3,h4{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
p,li,label,.package-note,.booking-info,#booking-summary{word-break:normal;hyphens:none;text-wrap:pretty}
.gradient-hero h1{white-space:normal!important;text-wrap:balance}
.gradient-hero h1>.text-gradient,.hero-description{display:inline-block;white-space:nowrap}
.client-logo strong{white-space:nowrap}
#main>section:nth-child(2)>div:first-child p{max-width:42ch;margin-inline:auto;text-wrap:balance}
#o-nama h3,.booking-info h2{line-height:1.3;text-wrap:balance}
@media(max-width:767px){#main>section:nth-child(2) h2 .heading-line{display:inline-block}h2{font-size:clamp(24px,6.3vw,34px);line-height:1.25}h3{line-height:1.3}.gradient-card-birthday h3,.gradient-card-gender h3{font-size:clamp(23px,6vw,30px)}.gradient-hero h1{font-size:clamp(23px,5.65vw,40px)}#main>section:nth-child(2) p{font-size:clamp(16px,4.3vw,18px);line-height:1.6;max-width:34ch;margin-inline:auto}}

/* Text-only contrast: no added panels, outlines or contact badges. */
.hero-copy{margin:0 auto 30px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.gradient-hero .hero-copy h1{color:#2f2722!important;font-weight:900;text-shadow:0 1px 2px rgba(255,251,245,.85)}
.gradient-hero .hero-copy h1 .text-gradient{color:#593d33!important;-webkit-text-fill-color:#593d33}
.gradient-hero .hero-copy p{color:#352b25!important;font-weight:700;text-shadow:0 1px 2px rgba(255,251,245,.9)}
.gradient-hero .hero-contact{color:#302721!important;font-size:15px;font-weight:750;text-shadow:0 1px 2px rgba(255,251,245,.95)}
.hero-contact>span,.hero-contact>a{background:none;border:0;border-radius:0;box-shadow:none;color:#302721!important}
.hero-contact>a{font-weight:800;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hero-contact .line-icon{stroke-width:1.9}
#main>section:nth-child(6)>div>a p:first-child{color:#3b2e27!important;font-weight:900}
#main>section:nth-child(6)>div>a p:nth-child(2){color:#593d33!important;font-weight:800;overflow-wrap:anywhere}
#main>section:nth-child(6)>div>a p:nth-child(3){color:#514237!important}
#kontakt a[href^="tel:"],#kontakt a[href*="instagram.com"]{color:#403027!important}
@media(max-width:767px){.gradient-hero .hero-contact{font-size:15px;gap:16px}.hero-contact>a{line-height:1.6}}
