/*
Theme Name: Prestige Musik
Description: Custom responsive Prestige Show Band theme based on the Home v3.1 Figma design. Editable sections powered by Secure Custom Fields.
Version: 2.0.0
Text Domain: prestige-musik
Requires PHP: 8.0
*/
:root{--ivory:#fdfbf7;--white:#fff;--champagne:#f7f4ee;--ink:#1c1b1f;--muted:#6b665e;--gold:#c5a059;--gold-deep:#9a7b3c;--gold-soft:#e8dcc0;--line:#e5e0d8;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--ink);font:300 15px/26px var(--sans);letter-spacing:.3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:300;letter-spacing:-.6px}h2{font-size:60px;line-height:66px}h3{font-size:30px;line-height:36px;font-weight:400;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{background:none;border:0;padding:0}a,button{touch-action:manipulation}a:hover,.plain-link:hover{color:var(--gold-deep)}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-deep);outline-offset:5px}[hidden]{display:none!important}.section{padding:144px max(40px,calc((100% - 1280px)/2))}.eyebrow{font:500 12px/16px var(--sans);letter-spacing:2.4px;text-transform:uppercase;color:var(--gold-deep)}.ruled:before{content:'';display:block;width:48px;height:1px;background:var(--gold);margin-bottom:16px}.inline-rule{display:flex;align-items:center;gap:16px}.inline-rule:before{content:'';width:48px;flex-shrink:0;height:1px;background:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:21px 40px;min-height:60px;font:500 12px/16px var(--sans);letter-spacing:2.2px;text-transform:uppercase;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;text-align:center;white-space:nowrap}.button-gold{background:var(--gold);padding:21px 43px}.button-gold:hover{background:var(--gold-deep);color:white}.button-outline{border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--ivory)}.button-dark{background:var(--ink);border-color:var(--gold);color:var(--gold-soft);min-height:48px;padding:15px 28px}.button-dark:hover{background:var(--gold);color:var(--ink)}.button img{flex-shrink:0}.text-link{font:500 12px/16px var(--sans);letter-spacing:2.2px;text-transform:uppercase;color:var(--gold-deep);text-align:left}.text-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.centered{text-align:center}.section-heading h2{margin-top:16px}.centered .ruled:before{margin-left:auto;margin-right:auto}.section-intro{max-width:640px;margin:16px auto 0;font-size:17px;line-height:30px;color:var(--muted)}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.split-heading h2{max-width:620px}.split-heading .text-link{white-space:nowrap}.large-copy{font-size:17px;line-height:30px;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--ink);color:white;padding:14px}.skip-link:focus{top:10px}
.site-header{height:101px;padding:26px max(40px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:white}.brand{flex-shrink:0}.brand img{width:106.95px;height:46px}.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{font:400 13px/18px var(--sans);letter-spacing:.6px;display:flex;align-items:center;gap:6px;white-space:nowrap}.header-actions{display:flex;gap:20px;align-items:center;flex-shrink:0}.language-switch{border:1px solid var(--line);border-radius:2px;padding:8px 14px;display:flex;gap:6px;font:400 13px/18px var(--sans);color:var(--muted)}.language-switch [aria-current]{color:var(--ink)}.menu-toggle{display:none}.hero{position:relative;height:880px;overflow:hidden}.hero-image{position:absolute;inset:0;overflow:hidden}.hero-image img{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,27,31,0) 75%,rgba(28,27,31,.35)),linear-gradient(90deg,rgba(253,251,247,.97) 0%,rgba(253,251,247,.93) 36%,rgba(253,251,247,.55) 52%,rgba(253,251,247,0) 68%)}.hero-content{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;width:760px;padding:88px 120px 48px 80px;margin-left:max(0px,calc((100% - 1440px)/2))}.hero-top{display:flex;flex-direction:column;gap:32px}.hero-top>.eyebrow{font-size:11px;letter-spacing:3.2px;white-space:nowrap}.hero :is(h1,h2){font-size:86px;line-height:88px;letter-spacing:-1.5px}.hero :is(h1,h2) em{font-weight:300;color:var(--gold-deep)}.hero-description{font-size:17px;line-height:30px;color:var(--muted);max-width:480px}.hero-buttons{display:flex;gap:16px}.hero-meta{border-top:0;padding-top:28px;display:flex;gap:40px}.hero-meta>div{flex:1;min-width:0}.hero-meta .eyebrow{font-size:11px;letter-spacing:3.2px;color:var(--muted);margin-bottom:6px}.hero-meta p:last-child{font:400 22px/28px var(--serif);letter-spacing:0}.hero-caption{position:absolute;left:63.75%;bottom:40px;color:var(--ivory);font-size:11px;letter-spacing:3.2px;white-space:nowrap}.hero-caption:before{background:var(--ivory);width:32px}.trust-bar{display:flex;justify-content:space-between;align-items:center;padding:64px max(60px,calc((100% - 1200px)/2));border-block:1px solid var(--line);gap:40px}.stat{text-align:center;position:relative;flex:1}.stat+.stat:before{content:'';height:56px;width:1px;background:var(--gold-soft);position:absolute;left:-20px;top:16px}.stat-value{font:300 60px/66px var(--serif);letter-spacing:-.6px;color:var(--gold-deep);margin-bottom:6px}.stat .eyebrow{color:var(--muted)}.stat-languages .stat-value{font-size:38px;line-height:58px}
.weddings .section-heading{margin-bottom:72px}.wedding-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}.wedding-card{grid-column:span 4;border:1px solid var(--gold-soft);background:white;min-width:0;overflow:hidden}.wedding-card-0{grid-column:span 7}.wedding-card-1{grid-column:span 5}.wedding-card .card-photo{width:100%;height:304px;object-fit:cover}.wedding-card-0 .card-photo,.wedding-card-1 .card-photo{height:500px}.card-body{padding:36px 40px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.card-number{font:italic 300 22px/36px var(--serif);color:var(--gold-deep)}.card-body>p:not(.card-number):not(.eyebrow){color:var(--muted)}.wedding-card-0 h3,.wedding-card-1 h3{font-size:40px;line-height:46px}.wedding-card-1 .card-body>p:not(.card-number){min-height:52px}.planning-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--champagne);border:1px solid var(--gold-soft)}.planning-photo{height:420px;width:100%;object-fit:cover}.planning-body{padding:68px 72px 72px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.planning-body h3{font-size:44px;line-height:51px}.planning-body>p:not(.card-number){color:var(--muted)}
.showbook{background:white;display:flex;flex-direction:column;gap:48px}.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.filter{padding:11px 22px;border:1px solid var(--line);border-radius:2px;font:500 12px/16px var(--sans);letter-spacing:2.2px;text-transform:uppercase}.filter[aria-pressed=true],.filter:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.artist-photo{width:100%;height:395px;object-fit:cover}.artist-body{padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.artist-body .eyebrow{font-size:11px;letter-spacing:3.2px;gap:12px}.artist-body .eyebrow:before{width:24px}.artist-body>p:not(.eyebrow){font-size:13px;line-height:22px;color:var(--muted)}.moments{background:var(--champagne)}.moments .section-heading{margin-bottom:56px}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.report-card{background:white;border:1px solid var(--gold-soft)}.report-photo{height:227px;object-fit:cover;width:100%}.report-card .card-body{gap:12px}.report-card .eyebrow{font-size:11px;letter-spacing:3.2px}.why-us{display:grid;grid-template-columns:540px minmax(0,1fr);gap:96px;align-items:center}.why-photo{width:100%;height:720px;object-fit:cover}.why-content{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.why-content .ruled:before{margin-bottom:28px}.why-content .eyebrow{font-size:11px;letter-spacing:3.2px}.guarantee{padding:24px 0;display:flex;gap:24px;border-top:1px solid var(--line)}.guarantee:last-child{border-bottom:1px solid var(--line)}.icon-box{width:56px;height:56px;flex-shrink:0;border:1px solid var(--line);display:grid;place-items:center}.guarantee h3{font-size:26px;line-height:32px;margin-bottom:6px}.guarantee p{color:var(--muted)}
.enquiry{background:var(--ink);color:var(--ivory)}.quiz-card{border:1px solid var(--gold);padding:64px;display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:64px;align-items:center}.quiz-intro{display:flex;flex-direction:column;gap:24px}.quiz-intro>.eyebrow{color:var(--gold)}.quiz-intro .large-copy{color:var(--ivory)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.checklist li{display:flex;align-items:center;gap:12px}.quiz-panel{background:white;color:var(--ink);padding:48px;display:flex;flex-direction:column;gap:28px}.quiz-panel .eyebrow{color:var(--muted)}.progress{display:flex;gap:8px}.progress span{flex:1;height:6px;background:var(--line)}.progress span.active{background:var(--gold)}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font:400 30px/36px var(--serif);margin-bottom:28px;padding:0}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option{position:relative;cursor:pointer}.option input{position:absolute;opacity:0;inset:0;pointer-events:none}.option span{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 12px;border:1px solid var(--line);border-radius:2px;font:400 13px/18px var(--sans);letter-spacing:.6px;min-height:56px}.option input:checked+span{border-color:var(--gold);background:var(--champagne)}.option input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.quiz-nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.quiz-back{color:var(--muted)}button:disabled{cursor:default;opacity:.5}.whatsapp-hint{background:var(--ivory);padding:16px 10px;font-size:13px;line-height:22px;text-align:center;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:22px;margin-bottom:14px}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:10px 12px;background:white;font-size:15px;min-height:46px}.field textarea{resize:vertical}.small-copy{font-size:12px;line-height:20px;color:var(--muted);margin-top:12px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:20px}.consent input{margin-top:4px;accent-color:var(--gold-deep)}
.faq{display:grid;grid-template-columns:400px minmax(0,1fr);gap:96px}.faq-intro{display:flex;flex-direction:column;gap:20px}.faq-intro>p:last-child{color:var(--muted)}.accordion details{padding:26px 0;border-bottom:1px solid var(--line)}.accordion details:first-child{border-top:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;font:400 30px/36px var(--serif);display:flex;justify-content:space-between;align-items:center;gap:24px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span:after{content:'+';font:300 17px/30px var(--sans);color:var(--gold-deep)}.accordion details[open] summary span:after{content:'−'}.accordion details>p{margin-top:16px;color:var(--muted)}
.site-footer{background:var(--champagne)}.footer-columns{display:grid;grid-template-columns:340px 1.3fr 1fr 1fr 1.1fr;gap:48px}.footer-brand{display:flex;flex-direction:column;gap:18px;font-size:13px;line-height:22px;color:var(--muted)}.footer-brand>a img{width:120.9px;height:52px}.footer-contact{font-size:15px;line-height:26px;color:var(--ink)}.social-links{display:flex;gap:10px;color:var(--ink)}.social-links a,.social-links button{font:400 13px/18px var(--sans);letter-spacing:.6px;border:1px solid var(--gold);padding:9px 16px;border-radius:2px}.footer-column{display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:22px}.footer-column .eyebrow{margin-bottom:0}.footer-bottom{border-top:1px solid var(--gold-soft);margin-top:56px;padding-top:56px;display:flex;justify-content:space-between;gap:24px;font-size:13px;line-height:22px;color:var(--muted)}.footer-bottom>div{display:flex;gap:24px;color:var(--ink)}
dialog{padding:0;border:1px solid var(--gold-soft);background:var(--ivory);color:var(--ink);width:min(680px,calc(100% - 32px));max-height:90vh;overflow:auto}dialog::backdrop{background:rgba(28,27,31,.72)}.dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;background:var(--ivory);font-size:30px;z-index:1}.dialog-image{width:100%;height:300px;object-fit:cover}.dialog-body{padding:40px;display:flex;flex-direction:column;gap:24px}.dialog-body h2{font-size:44px;line-height:1.1}.dialog-description{white-space:pre-line}.dialog-description video{width:100%}.dialog-cta{align-self:flex-start}.page-content{min-height:60vh}.page-content h1{font-size:60px;line-height:1.1;margin-bottom:30px}
@media(min-width:1400px){.wedding-card-0{grid-column:span 7; width:calc(100% + 43px)}.wedding-card-1{grid-column:span 5;margin-left:43px}.site-header{gap:28px}}
@media(max-width:1399px){.site-header{padding-inline:32px;gap:20px}.site-header nav{gap:15px}.site-header nav a{font-size:11px}.header-actions{gap:12px}.header-actions .button{padding-inline:18px}.hero-content{padding-left:60px}.section{padding-inline:60px}.quiz-card{padding:40px;gap:40px;grid-template-columns:1fr 1fr}.quiz-panel{padding:32px}.why-us{grid-template-columns:43% 1fr;gap:60px}.footer-columns{grid-template-columns:280px repeat(4,1fr);gap:28px}.social-links{flex-wrap:wrap}.hero-caption{left:auto;right:40px;font-size:9px}.wedding-card h3{font-size:28px;line-height:1.15}.wedding-card-0 h3,.wedding-card-1 h3{font-size:36px}.planning-body{padding:48px}.planning-body .button{white-space:normal}.faq{grid-template-columns:34% 1fr;gap:60px}}
@media(max-width:1100px){.site-header{height:90px}.menu-toggle{display:flex;order:3;flex-direction:column;gap:5px;width:44px;height:44px;justify-content:center;align-items:center}.menu-toggle span{width:24px;height:1px;background:var(--ink)}.header-actions{margin-left:auto}.site-header nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--ivory);z-index:10;padding:24px 32px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #1c1b1f12}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:24px}.site-header nav a{font-size:14px}.admin-bar .site-header nav{top:122px}.section{padding:100px 40px}.hero{height:820px}.hero-content{padding:70px 50px 44px;width:680px}.hero :is(h1,h2){font-size:76px;line-height:78px}.hero-caption{display:none}.hero-image:after{background:linear-gradient(90deg,rgba(253,251,247,.97) 0%,rgba(253,251,247,.93) 40%,rgba(253,251,247,.3) 80%)}.trust-bar{padding:48px 40px;gap:24px}.stat+.stat:before{left:-12px}.stat .eyebrow{font-size:10px;letter-spacing:1.6px}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.artist-photo{height:450px}.wedding-card .card-body,.report-card .card-body{padding:28px}.planning-body{padding:32px}.why-us{gap:40px}.why-photo{height:700px}.why-content{gap:20px}.why-content h2{font-size:48px;line-height:52px}.quiz-card{padding:32px;gap:32px}.quiz-intro h2{font-size:48px;line-height:52px}.quiz-panel{padding:28px}.option span{font-size:12px;padding:14px 8px}.quiz-nav .button{padding-inline:24px}.footer-columns{grid-template-columns:repeat(4,1fr);gap:40px 24px}.footer-brand{grid-column:1/-1;max-width:480px}.report-grid{gap:20px}.report-card h3{font-size:26px}.faq{gap:40px}.faq h2{font-size:48px;line-height:52px}}
@media(max-width:767px){body{font-size:14px;line-height:25px}.section{padding:72px 24px}h2{font-size:42px;line-height:46px;letter-spacing:-.4px}.eyebrow{font-size:10px;letter-spacing:2px}.site-header{height:80px;padding:17px 24px;gap:12px}.brand img{width:93px;height:40px}.site-header nav{top:80px}.admin-bar .site-header nav{top:126px}.header-actions>.button{display:none}.language-switch{padding:7px 10px;font-size:12px}.menu-toggle{width:32px}.hero{height:auto;min-height:930px;padding-top:320px}.hero-image{height:360px}.hero-image img{object-position:right center}.hero-image:after{background:linear-gradient(0deg,var(--ivory),rgba(253,251,247,0) 40%)}.hero-content{padding:0 24px 36px;width:100%;gap:36px}.hero-top{gap:24px}.hero-top>.eyebrow{font-size:8px;letter-spacing:1.5px;white-space:normal;gap:12px}.hero-top>.eyebrow:before{width:24px}.hero :is(h1,h2){font-size:58px;line-height:58px;letter-spacing:-1px;max-width:480px}.hero-description{font-size:15px;line-height:27px;max-width:100%}.hero-buttons{flex-direction:column;align-items:stretch;gap:12px}.button{padding-inline:24px;min-height:56px;font-size:11px;letter-spacing:1.8px;white-space:normal}.hero-meta{gap:16px;padding-top:24px}.hero-meta .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-meta p:last-child{font-size:18px;line-height:22px}.trust-bar{display:grid;grid-template-columns:1fr 1fr;padding:36px 24px;gap:32px 20px}.stat+.stat:before{display:none}.stat-value{font-size:50px;line-height:54px}.stat-languages .stat-value{font-size:30px;line-height:54px}.stat .eyebrow{font-size:9px}.split-heading{display:block}.split-heading .text-link{display:inline-block;margin-top:24px;white-space:normal}.weddings .section-heading{margin-bottom:36px}.wedding-grid{display:flex;flex-direction:column;gap:24px}.wedding-card .card-photo{height:280px}.wedding-card-0 .card-photo{height:320px}.wedding-card-1 .card-photo{height:360px}.card-body{gap:12px}.wedding-card h3,.wedding-card-0 h3,.wedding-card-1 h3{font-size:32px;line-height:36px}.wedding-card-1 .card-body>p:not(.card-number){min-height:0}.planning-card{display:block}.planning-photo{height:280px}.planning-body{padding:28px;gap:16px}.planning-body h3{font-size:36px;line-height:40px}.planning-body .button{width:100%}.section-intro{font-size:15px;line-height:27px}.showbook{gap:32px}.filters{gap:8px}.filter{font-size:10px;letter-spacing:1.3px;padding:10px 14px}.artist-grid{gap:32px 18px}.artist-photo{height:auto;aspect-ratio:296/395}.artist-body{padding-top:18px;gap:10px}.artist-body h3{font-size:25px;line-height:28px}.artist-body .eyebrow{font-size:8px;letter-spacing:1.6px;gap:6px}.artist-body .eyebrow:before{width:14px}.artist-body>p:not(.eyebrow){font-size:12px;line-height:20px}.artist-body .text-link{font-size:9px;letter-spacing:1px;line-height:16px}.moments .section-heading{margin-bottom:36px}.report-grid{grid-template-columns:1fr;gap:24px}.report-photo{height:240px}.report-card h3{font-size:30px}.why-us{display:flex;flex-direction:column;gap:40px}.why-photo{height:auto;aspect-ratio:3/4;max-height:620px;object-fit:cover}.why-content h2,.faq h2{font-size:42px;line-height:46px}.large-copy{font-size:15px;line-height:27px}.why-content>.button{width:100%}.guarantee{gap:16px}.guarantee h3{font-size:25px}.quiz-card{display:flex;flex-direction:column;padding:28px 20px;gap:36px}.enquiry{padding:64px 16px}.quiz-intro h2{font-size:42px;line-height:46px}.quiz-panel{width:100%;padding:24px 18px;gap:24px}.quiz-intro{gap:20px}.checklist{gap:8px}.quiz-panel .eyebrow{font-size:10px}.quiz-panel legend{font-size:27px;line-height:30px;margin-bottom:24px}.options{gap:10px}.option span{font-size:11px;letter-spacing:.2px;padding:14px 8px}.quiz-nav{gap:10px}.quiz-nav .button{padding-inline:18px;font-size:10px;letter-spacing:1.2px}.quiz-nav .text-link{font-size:10px;letter-spacing:1.4px}.whatsapp-hint{font-size:11px;line-height:20px;padding:12px 8px}.faq{display:block}.accordion{margin-top:36px}.accordion summary{font-size:26px;line-height:30px}.accordion details{padding:22px 0}.footer-columns{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand{grid-column:1/-1}.footer-column{font-size:12px;line-height:22px;gap:10px}.footer-column .eyebrow{font-size:10px;letter-spacing:1.5px}.footer-bottom{margin-top:40px;padding-top:28px;flex-direction:column;font-size:12px;gap:18px}.dialog-body{padding:28px}.dialog-body h2{font-size:36px}.dialog-image{height:240px}.dialog-cta{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}} 
.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;font:400 13px/18px var(--sans);letter-spacing:.6px;display:flex;gap:6px;align-items:center;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-submenu{position:absolute;z-index:20;top:32px;left:-20px;min-width:250px;padding:16px 20px;display:flex;flex-direction:column;gap:16px;background:var(--ivory);border:1px solid var(--gold-soft);box-shadow:0 12px 30px #1c1b1f18}.nav-dropdown[open]>summary{color:var(--gold-deep)}
html[lang|=ru] .hero-top>.eyebrow{white-space:normal;font-size:10px}html[lang|=ru] .hero :is(h1,h2){font-size:76px;line-height:80px}html[lang|=ru] .footer-columns{grid-template-columns:300px 1.4fr 1fr 1fr 1fr;gap:32px}html[lang|=ru] .site-header nav{gap:20px}
@media(max-width:1399px){.nav-dropdown summary{font-size:11px}}
@media(max-width:1100px){.nav-dropdown summary{font-size:14px}.nav-submenu{position:static;box-shadow:none;margin-top:16px;min-width:0}.site-header nav.is-open{align-items:start}html[lang|=ru] .footer-columns{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){html[lang|=ru] .hero :is(h1,h2){font-size:54px;line-height:56px}html[lang|=ru] .footer-columns{grid-template-columns:1fr 1fr}html[lang|=ru] .hero-top>.eyebrow{font-size:8px}.site-header nav.is-open{max-height:calc(100dvh - 80px);overflow-y:auto}}

/* Four wedding categories form two equal columns; planning spans the full row. */
.wedding-grid-four .wedding-card {
  width: auto;
  margin-left: 0;
  display: flex;
  flex-direction: column;
}
.wedding-grid-four .wedding-card .card-photo {
  height: auto;
  aspect-ratio: 3 / 2;
}
.wedding-grid-four .wedding-card .card-body { flex: 1; }
.wedding-grid-four .wedding-card h3 { font-size: 32px; line-height: 1.15; }
.wedding-grid-four .wedding-card .card-body > p:not(.card-number) { min-height: 0; }
.wedding-grid-four .wedding-card .text-link { margin-top: auto; }
@media (min-width: 768px) {
  .wedding-grid-four { grid-template-rows: repeat(2, 1fr) auto; }
  .wedding-grid-four .wedding-card { grid-column: span 6; }
}

/* Artist profile popups */
#detail-dialog.artist-dialog[open]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1000px,calc(100vw - 48px));max-width:1000px;max-height:calc(100dvh - 48px);padding:0;overflow-y:auto;align-items:start}
#detail-dialog.artist-dialog>.dialog-image:not([hidden]){display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;align-self:start}
#detail-dialog.artist-dialog>.dialog-body{min-width:0;padding:clamp(28px,4vw,48px)}
@media(max-width:767px){
#detail-dialog.artist-dialog[open]{grid-template-columns:minmax(0,1fr);width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
#detail-dialog.artist-dialog>.dialog-body{padding:28px 24px}
}
.hero .hero-subtitle{font:400 28px/38px var(--serif);letter-spacing:.2px;color:var(--gold-deep);margin:-12px 0 0;max-width:520px}@media(max-width:900px){.hero .hero-subtitle{font-size:22px;line-height:30px;margin-top:-8px}}
/* hero-fit */@media(min-width:1025px){.hero{height:clamp(600px,calc(100svh - 101px),880px)}.hero-content{padding-top:clamp(28px,6svh,88px);padding-bottom:clamp(20px,4svh,48px)}.hero-top{gap:clamp(12px,2.4svh,32px)}.hero h1{font-size:clamp(40px,7svh,86px);line-height:1.05;text-wrap:balance}.hero .hero-subtitle{font-size:clamp(18px,2.6svh,28px);line-height:1.3;margin-top:calc(-.6 * clamp(12px,2.4svh,32px))}.hero-meta{padding-top:clamp(12px,2.6svh,28px)}}
/* artist-focus */.artist-frame{overflow:hidden;line-height:0}.artist-frame .artist-photo{display:block;transform-origin:50% 40%}
.artist-frame[data-focus=moderation] .artist-photo{object-position:50% 50%}
.artist-frame[data-focus=dj-party] .artist-photo{object-position:52% 15%;transform:scale(1.56);transform-origin:67% 51%}
.artist-frame[data-focus=gesang] .artist-photo{object-position:42% 15%;transform:scale(1.27);transform-origin:47% 72%}
.artist-frame[data-focus=live-saxophon] .artist-photo{object-position:64% 50%;transform:scale(1.96);transform-origin:37% 33%}
.artist-frame[data-focus=showacts] .artist-photo{object-position:72% 50%;transform:scale(1.05);transform-origin:50% 40%}
/* motto-wide */@media(min-width:1101px){#veranstaltungen .wedding-card-2{grid-column:1/-1;display:grid;grid-template-columns:7fr 5fr;grid-template-rows:500px;align-items:stretch;width:auto;margin-left:0}#veranstaltungen .wedding-card-2 .card-photo{width:100%;height:500px;aspect-ratio:auto;object-fit:cover}#veranstaltungen .wedding-card-2 .card-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:56px 64px}#veranstaltungen .wedding-card-2 h3{font-size:40px;line-height:46px}}
/* motto-zoom */.card-media{overflow:hidden;line-height:0}@media(min-width:1101px){#veranstaltungen .wedding-card-2 .card-photo{transform:scale(1.35);transform-origin:46% 52%}}
/* enquiry-wa */.pm-whatsapp-contact{margin:0;padding-top:32px;border-top:1px solid var(--gold-soft,#e6d9bd);display:flex;justify-content:center}.pm-whatsapp-contact .pm-whatsapp-button{display:inline-flex;align-items:center;justify-content:center}
/* quiz-submit-fit */.quiz-nav .quiz-submit,.quiz-nav .quiz-next{flex:1 1 auto;min-width:0;max-width:100%;white-space:normal;text-align:center}.quiz-nav .quiz-back{flex:0 0 auto}

/* artist-3up */
@media (min-width:1101px){.artist-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 32px}.artist-card{flex:0 0 calc((100% - 64px)/3);min-width:0}.artist-photo{height:auto;aspect-ratio:300/395}}
@media (min-width:1101px){.artist-card{display:flex;flex-direction:column}.artist-body{flex:1}.artist-body .text-link{margin-top:auto}}

/* hero-rating */
.hero-rating{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:7px 14px;border:1px solid #e4dccb;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 2px 10px rgba(0,0,0,.12);color:#1b1b1b;font-size:13px;line-height:1;text-decoration:none;letter-spacing:.02em;width:fit-content}
.hero-rating:hover{border-color:#c4a265}
.hero-rating__g{flex:0 0 auto}
.hero-rating__stars{color:#f5b301;letter-spacing:2px;font-size:14px}
.hero-rating__text strong{font-weight:600}
@media (max-width:600px){.hero-rating{margin-top:14px;padding:6px 12px;font-size:12px;gap:8px}}
.reviews-widget{max-width:1240px;margin:36px auto 0;padding:0 24px}

/* faq-page */
.faq-page .faq-category + .faq-category{margin-top:44px}
.faq-page .faq-category__title{font-size:clamp(24px,2.2vw,30px);font-weight:400;margin:0 0 6px;color:var(--gold,#a98a4e)}
.faq-page .faq-cta{margin-top:48px}

/* reviews-spacing */
.section.reviews + .section.faq{padding-top:0}

/* hero-bottom-pad */
.hero .hero-content{padding-bottom:64px}
@media (max-width:900px){.hero .hero-content{padding-bottom:36px}}

/* hero-subtitle-wrap */
.hero .hero-subtitle{text-wrap:balance}
@media (min-width:1200px){.hero .hero-subtitle{max-width:none;white-space:nowrap}}

/* faq-page-align */
.page-content > .faq-page{padding-left:0;padding-right:0}
.faq-page .faq-intro{margin-bottom:32px}
@media (min-width:901px){.faq-page .faq-intro{margin-bottom:0}}

/* faq-more */
.section.faq .accordion .faq-more{margin:28px 0 0;text-align:left}
