/*
Theme Name: AfroLuxe Hello Child
Description: Minimal native WordPress shared shell for Andreas AfroLuxe. Requires Hello Elementor; compatible with Elementor Free.
Author: Andreas AfroLuxe
Template: hello-elementor
Version: 1.1.3
Text Domain: afroluxe-hello-child
Requires PHP: 8.0
License: GNU General Public License v2 or later
*/
:root{--af-gold:#D9AD32;--af-cream:#eee7d8}
body{background:#000}
.afroluxe-header,.afroluxe-footer,.afroluxe-search-results{font-family:Inter,sans-serif;color:var(--af-cream);background:#000}
.afroluxe-header *,.afroluxe-footer *,.afroluxe-search-results *{box-sizing:border-box}
.afroluxe-header a,.afroluxe-footer a,.afroluxe-search-results a{color:var(--af-cream);text-decoration:none}
.afroluxe-header a:hover,.afroluxe-footer a:hover,.afroluxe-search-results a:hover{color:var(--af-gold)}
.afroluxe-header :focus-visible,.afroluxe-footer :focus-visible,.afroluxe-search-results :focus-visible{outline:2px solid var(--af-gold);outline-offset:5px}
.afroluxe-skip{position:fixed;left:16px;top:-100px;z-index:100001;background:var(--af-gold);color:#000;padding:12px 20px}
.afroluxe-skip:focus{top:48px}
.afroluxe-header{position:sticky;top:0;z-index:999;border-bottom:1px solid #D9AD3255}
body.admin-bar .afroluxe-header{top:32px}
.afroluxe-header-inner{max-width:1400px;margin:auto;display:flex;align-items:center;gap:32px;padding:8px 40px;min-height:116px}
.afroluxe-brand,.afroluxe-header .custom-logo-link{display:block;flex-shrink:0}
.afroluxe-header .afroluxe-brand img,.afroluxe-header .custom-logo{display:block;width:100px;height:100px;object-fit:contain;transition:width .15s,height .15s}
.afroluxe-header.is-compact .afroluxe-header-inner{min-height:80px}
.afroluxe-header.is-compact .afroluxe-brand img,.afroluxe-header.is-compact .custom-logo{width:64px;height:64px}
.afroluxe-nav{margin-left:auto}
.afroluxe-menu{display:flex;gap:20px;align-items:center;list-style:none;margin:0;padding:0}
.afroluxe-menu a{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}
.afroluxe-menu .current-menu-item>a{color:var(--af-gold);border-bottom:1px solid var(--af-gold)}
.afroluxe-controls{display:flex;gap:8px}
.afroluxe-icon{padding:10px;border:1px solid #D9AD3255;border-radius:0;background:transparent;color:var(--af-gold);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.afroluxe-icon:hover,.afroluxe-icon:focus{background:#D9AD321a;color:var(--af-gold)}
.afroluxe-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
.afroluxe-menu-toggle{display:none}
.afroluxe-search-panel{padding:20px 40px;border-top:1px solid #D9AD3233}
[hidden]{display:none!important}
.afroluxe-search-form{display:flex;gap:12px;max-width:760px;margin:0 auto}
.afroluxe-search-form input[type=search]{background:#111;color:var(--af-cream);border:1px solid #D9AD3277;border-radius:0;padding:14px 16px;min-width:0;flex:1;font:inherit}
.afroluxe-search-form input::placeholder{color:#c7c0b2}
.afroluxe-search-form button{background:var(--af-gold);color:#000;border:1px solid var(--af-gold);border-radius:0;padding:12px 24px;font:600 14px Inter,sans-serif;min-height:48px;cursor:pointer}
.afroluxe-page{min-height:30vh}
.afroluxe-footer{border-top:1px solid #D9AD3255;padding:56px 40px 24px}
.afroluxe-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px;max-width:1200px;margin:auto}
.afroluxe-footer .afroluxe-brand img,.afroluxe-footer .custom-logo{display:block;width:160px;height:160px;object-fit:contain;margin:0 0 18px}
.afroluxe-footer p{font-size:14px;line-height:1.8;color:#c7c0b2;max-width:310px;margin:0 0 16px}
.afroluxe-footer h2{font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--af-gold);margin:12px 0 20px;font-weight:600}
.afroluxe-footer-menu{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
.afroluxe-footer-menu a,.afroluxe-footer-contact>a{display:block;padding:10px 0;font-size:14px;min-height:44px}
.afroluxe-footer-contact>a{overflow-wrap:anywhere}
.afroluxe-footer-contact p{margin-top:20px;font-size:12px;letter-spacing:.04em}
.afroluxe-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #D9AD3233;padding-top:24px;margin:36px auto 0;max-width:1200px}
.afroluxe-footer-bottom p{font-size:11px;max-width:none}
.afroluxe-legal{display:flex;gap:24px;align-items:start}
.afroluxe-legal a{font-size:12px;min-height:44px;display:flex;align-items:center}
.afroluxe-search-results{max-width:1100px;margin:auto;padding:70px 40px;min-height:50vh}
.afroluxe-search-results h1{font:600 clamp(26px,4vw,42px)/1.2 Montserrat,sans-serif;color:var(--af-cream);margin:12px 0 32px;overflow-wrap:anywhere}
.afroluxe-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--af-gold)}
.afroluxe-search-results .afroluxe-search-form{margin:0 0 40px}
.afroluxe-result{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid #D9AD3233}
.afroluxe-result img{width:140px;height:100px;object-fit:cover}
.afroluxe-result h2{font:600 22px/1.3 Montserrat,sans-serif;margin:0 0 12px}
.afroluxe-result p{font-size:15px;line-height:1.7;color:#c7c0b2}
@media(max-width:1099px){.afroluxe-header-inner{padding:8px 24px;gap:20px;min-height:88px;flex-wrap:wrap}.afroluxe-header .afroluxe-brand img,.afroluxe-header .custom-logo{width:72px;height:72px}.afroluxe-controls{margin-left:auto}.afroluxe-menu-toggle{display:flex}.afroluxe-nav{order:3;width:100%;margin:0}.has-js .afroluxe-nav{display:none}.has-js.menu-open .afroluxe-nav{display:block;max-height:65vh;overflow:auto;padding-bottom:16px}.afroluxe-menu{display:block}.afroluxe-menu a{font-size:14px;padding:12px 4px;min-height:48px;border-bottom:1px solid #D9AD3222}.afroluxe-footer-grid{gap:32px;grid-template-columns:1fr 1fr}.afroluxe-footer-contact{grid-column:1/-1}.afroluxe-footer-contact>a{display:inline-block;margin-right:28px}.afroluxe-footer-contact p{margin-top:10px}.afroluxe-search-panel{padding:20px 24px}}
@media(max-width:767px){body.admin-bar .afroluxe-header{top:46px}.afroluxe-header-inner{padding:8px 18px}.afroluxe-footer{padding:36px 24px 20px}.afroluxe-footer-grid{grid-template-columns:1fr;gap:24px}.afroluxe-footer-contact{grid-column:auto}.afroluxe-footer .afroluxe-brand img,.afroluxe-footer .custom-logo{width:140px;height:140px}.afroluxe-footer h2{margin-top:0}.afroluxe-footer-bottom{display:block;margin-top:24px}.afroluxe-footer-contact>a{display:block;margin-right:0}.afroluxe-search-panel{padding:16px 18px}.afroluxe-search-form{gap:8px}.afroluxe-search-form button{padding:12px}.afroluxe-search-results{padding:40px 24px}.afroluxe-result img{width:90px;height:90px}.afroluxe-result{gap:16px}}
@media(max-width:600px){body.admin-bar .afroluxe-header{top:0}}
@media(prefers-reduced-motion:reduce){.afroluxe-header img{transition:none!important}}

/* Official footer profiles: local SVG icons, visible names and 44px targets. */
.afroluxe-profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0 0 14px}
.afroluxe-footer-contact .afroluxe-profile-links a{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:13px;line-height:1.3}
.afroluxe-profile-links svg{width:20px;height:20px;flex:0 0 20px;color:var(--af-gold)}

/* Homepage shortcodes: scoped, responsive, no external assets or animations. */
.af-home-section{background:#000;color:#eee7d8;font-family:Inter,sans-serif;padding:84px 40px;position:relative;isolation:isolate;overflow:hidden}.af-home-section *{box-sizing:border-box}.af-home-inner{max-width:1200px;margin:auto;position:relative;z-index:1}.af-home-section .af-home-kicker{color:#D9AD32;font-size:11px;letter-spacing:.16em;font-weight:600;margin:0 0 18px;text-transform:uppercase}.af-home-section h2{font:600 clamp(28px,3.5vw,48px)/1.13 Montserrat,sans-serif;margin:0 0 36px;color:inherit;letter-spacing:-.025em}.af-home-section h3{font:600 19px/1.4 Montserrat,sans-serif;color:inherit;margin:14px 0 8px}.af-home-section p{font-size:15px;line-height:1.8}.af-home-section a{color:inherit;text-decoration:none}.af-home-section a:hover{color:#D9AD32}.af-home-section :focus-visible{outline:2px solid #D9AD32;outline-offset:5px}.af-home-section .af-home-empty{padding:24px 0 28px;margin:0 0 16px;border-top:1px solid #D9AD3255;color:#c7c0b2;max-width:760px}.af-home-section .af-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px;border:1px solid #D9AD32;color:#D9AD32;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:24px}.af-home-section .af-home-button:hover{background:#D9AD32;color:#000}.af-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.af-home-card{min-width:0;border-top:1px solid #D9AD3244;padding-top:18px}.af-home-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.af-home-cards-video img{aspect-ratio:16/9}.af-home-cards-video .af-home-card:first-child{border-color:#D9AD32}.af-home-section .af-home-label{font-size:10px;color:#D9AD32;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 8px}.af-home-section .af-home-date{font-size:12px;color:#c7c0b2;margin:0}.af-home-play{border:1px solid #D9AD32;color:#D9AD32;background:#000;min-height:44px;padding:12px 18px;margin-top:18px;cursor:pointer}.af-home-player iframe{width:100%;aspect-ratio:16/9;border:0;margin-top:16px}.af-home-coast{min-height:640px;display:flex;align-items:flex-end;background-image:linear-gradient(0deg,rgba(0,0,0,.84),transparent 65%),url('/wp-content/uploads/2026/10/Golden-Hour-Beach-Walk-with-Friends.png');background-size:cover;background-position:center 35%;padding-top:400px}.af-home-coast .af-home-inner{width:100%}.af-home-coast h2{max-width:600px;margin:0;color:#fff}.af-home-coast::before,.af-home-follow::before,.af-home-coast::after,.af-home-follow::after{content:"";position:absolute;z-index:0;pointer-events:none;width:100px;height:160px;opacity:.3;background:repeating-linear-gradient(135deg,transparent 0 22px,#D9AD32 22px 24px,transparent 24px 46px);clip-path:polygon(0 0,100% 25%,55% 50%,100% 75%,0 100%,45% 50%)}.af-home-coast::before,.af-home-follow::before{left:0;bottom:26px}.af-home-coast::after,.af-home-follow::after{right:0;top:30px;transform:rotate(180deg)}.af-home-news{background:#eee7d8;color:#161616}.af-home-news .af-home-kicker,.af-home-news .af-home-label{color:#806015}.af-home-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.af-home-section h3.af-home-column-title{font-size:15px;letter-spacing:.06em;margin:0 0 24px}.af-home-news .af-home-empty,.af-home-news .af-home-date{color:#4d493f}.af-home-news .af-home-button{border-color:#806015;color:#161616}.af-home-news .af-home-button:hover{background:#D9AD32}.af-home-cards-news,.af-home-cards-event{grid-template-columns:1fr;gap:24px}.af-home-cards-news img{aspect-ratio:16/9}.af-home-text-link{display:inline-block;min-height:44px;padding:12px 0;font-size:13px;text-decoration:underline!important}.af-home-follow{border-top:1px solid #D9AD3244}.af-home-follow-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.af-home-follow h3{font-size:15px;letter-spacing:.04em;margin:0 0 20px}.af-home-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.af-home-links a{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px;border-bottom:1px solid #D9AD3233}.af-home-link-icon{color:#D9AD32;font-size:22px}.af-home-follow .af-home-button{background:#D9AD32;color:#000;margin-top:38px}
@media(max-width:1024px){.af-home-section{padding:64px 28px}.af-home-news-grid,.af-home-follow-grid{gap:36px}.af-home-coast{min-height:530px;padding-top:330px}.af-home-coast h2{font-size:38px}.af-home-coast::before,.af-home-follow::before,.af-home-coast::after,.af-home-follow::after{width:50px}}
@media(max-width:767px){.af-home-section{padding:48px 24px}.af-home-section h2{font-size:29px;margin-bottom:26px}.af-home-cards,.af-home-news-grid,.af-home-follow-grid{grid-template-columns:1fr;gap:36px}.af-home-coast{min-height:390px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;padding-top:240px}.af-home-coast h2{font-size:27px;margin-bottom:0}.af-home-section .af-home-empty{padding:20px 0}.af-home-links{gap:8px 14px}.af-home-follow .af-home-button{width:100%;text-align:center;font-size:11px}.af-home-coast::after{top:210px}.af-home-coast::before{bottom:8px}.af-home-follow::before,.af-home-follow::after{opacity:.16}}

/* Only the appended Elementor container; existing prototype remains intact. */
.elementor-element-edf01d9{padding:0!important;gap:0!important}.elementor-element-edf01d9>.elementor-element-545f846{width:100%!important;max-width:100%!important}.af-home-links svg{width:22px;height:22px;flex:0 0 22px;color:#D9AD32}

/* Responsive existing coastal attachment; original file stays intact. */
.af-home-coast{background-image:none;background-color:#000}.af-home-coast-picture{position:absolute;inset:0;z-index:-1}.af-home-coast-picture img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%}.af-home-coast-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),transparent 65%)}
@media(max-width:767px){.af-home-coast-picture img{height:auto;object-fit:contain}.af-home-coast-picture::after{background:none}}

/* Coastal title sits beneath the photograph, clear of both people at every size. */
.af-home-section.af-home-coast{display:block;min-height:0;padding:0;background:#000}
.af-home-coast .af-home-coast-picture{position:relative;inset:auto;z-index:0;height:clamp(200px,45vw,600px)}
.af-home-coast .af-home-coast-picture img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.af-home-coast .af-home-coast-picture::after{background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 25%)}
.af-home-coast .af-home-inner{width:calc(100% - 80px);padding:32px 0 40px}
.af-home-coast h2{max-width:none;font-size:clamp(27px,3vw,40px);margin:0}
.af-home-coast::before{bottom:8px}.af-home-coast::after{top:auto;bottom:8px}
.af-home-cards-video img{height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:1024px){.af-home-coast .af-home-inner{width:calc(100% - 56px)}}
@media(max-width:767px){.af-home-coast .af-home-coast-picture{height:auto;aspect-ratio:16/9}.af-home-coast .af-home-inner{width:calc(100% - 48px);padding:26px 0 32px}.af-home-coast h2{font-size:27px}.af-home-coast::after{bottom:12px}}

/* Approved album feature; selectors affect only the Latest Music shortcode. */
.af-home-music .af-album-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center;margin-bottom:36px}
.af-home-music .af-album-artwork{min-width:0;max-width:480px;width:100%}
.af-home-music .af-album-artwork img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid #D9AD3255}
.af-home-music .af-album-copy{min-width:0}
.af-home-music .af-album-copy .af-home-label{margin:0 0 14px}
.af-home-music .af-album-copy h3{font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0 0 12px;overflow-wrap:break-word}
.af-home-music .af-album-artist{color:var(--af-gold);font-weight:600;margin:0 0 20px}
.af-home-music .af-album-description{color:#c7c0b2;max-width:520px;margin:0 0 24px}
.af-home-music .af-album-actions{display:flex;flex-wrap:wrap;gap:14px}
.af-home-music .af-album-actions .af-home-button{gap:10px;margin:0;background:var(--af-gold);color:#000;letter-spacing:.04em}
.af-home-music .af-album-actions .af-home-button:hover{background:var(--af-cream);border-color:var(--af-cream);color:#000}
.af-home-music .af-album-actions svg{width:22px;height:22px;flex:0 0 22px}
@media(max-width:767px){.af-home-music .af-album-feature{grid-template-columns:1fr;gap:28px}.af-home-music .af-album-artwork{margin:auto}.af-home-music .af-album-actions{flex-direction:column}.af-home-music .af-album-actions .af-home-button{width:100%;text-align:center}}


/* Final homepage textile system: exactly five section frames.
   Single nine-slice SVG joins all four desktop sides at continuous corners.
   32px border, 12px inset, 64px content padding; mobile has no side borders. */
:root{--af-section-frame:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192%22%20height%3D%22192%22%20viewBox%3D%220%200%20192%20192%22%3E%3Cdefs%3E%3Cg%20id%3D%22unit%22%20fill%3D%22none%22%20stroke%3D%22%23D9AD32%22%20stroke-width%3D%221.1%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M0%201H64%20M0%2031H64%20M32%203%2047%2016%2032%2029%2017%2016Z%20M32%209%2040%2016%2032%2023%2024%2016Z%20M0%203h5v5h5v5h5v6h-5v5H5v5H0%20M64%203h-5v5h-5v5h-5v6h5v5h5v5h5%20M0%2016h6m52%200h6%22%2F%3E%3Cpath%20fill%3D%22%23D9AD32%22%20stroke%3D%22none%22%20d%3D%22m32%2013%204%203-4%203-4-3Z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22side%22%3E%3Cuse%20href%3D%22%23unit%22%20x%3D%2232%22%2F%3E%3Cuse%20href%3D%22%23unit%22%20x%3D%2296%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22corner%22%20fill%3D%22none%22%20stroke%3D%22%23D9AD32%22%20stroke-width%3D%221.1%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M32%201H1V32%20M32%2031H31V32%20M32%2016H16V32%22%2F%3E%3C%2Fg%3E%3C%2Fdefs%3E%3Cuse%20href%3D%22%23side%22%2F%3E%3Cuse%20href%3D%22%23side%22%20transform%3D%22translate%28192%200%29%20rotate%2890%29%22%2F%3E%3Cuse%20href%3D%22%23side%22%20transform%3D%22translate%28192%20192%29%20rotate%28180%29%22%2F%3E%3Cuse%20href%3D%22%23side%22%20transform%3D%22translate%280%20192%29%20rotate%28270%29%22%2F%3E%3Cuse%20href%3D%22%23corner%22%2F%3E%3Cuse%20href%3D%22%23corner%22%20transform%3D%22translate%28192%200%29%20rotate%2890%29%22%2F%3E%3Cuse%20href%3D%22%23corner%22%20transform%3D%22translate%28192%20192%29%20rotate%28180%29%22%2F%3E%3Cuse%20href%3D%22%23corner%22%20transform%3D%22translate%280%20192%29%20rotate%28270%29%22%2F%3E%3C%2Fsvg%3E")}

/* Remove the former scattered accents, including coast, cream and footer motifs. */
#artists::before,#artists::after,
.af-home-coast::before,.af-home-coast::after,
.af-home-news::before,.af-home-news::after,
body.page-id-34 .afroluxe-footer::before,body.page-id-34 .afroluxe-footer::after{content:none!important}
#featured-mix .elementor-element-6dba0d3e{display:none!important}

/* Frame the whole section; never a photograph, card or content block. */
body.page-id-34 .elementor-element-a675bcc,
body.page-id-34 #featured-mix,
body.page-id-34 .af-home-music,
body.page-id-34 .af-home-videos,
body.page-id-34 .af-home-follow{
 position:relative;isolation:isolate;box-sizing:border-box;
 padding:64px!important;
}
body.page-id-34 .elementor-element-a675bcc::after,
body.page-id-34 #featured-mix::after,
body.page-id-34 .af-home-music::after,
body.page-id-34 .af-home-videos::after,
body.page-id-34 .af-home-follow::after{content:none!important}
body.page-id-34 .elementor-element-a675bcc::before,
body.page-id-34 #featured-mix::before,
body.page-id-34 .af-home-music::before,
body.page-id-34 .af-home-videos::before,
body.page-id-34 .af-home-follow::before{
 content:"";position:absolute;inset:12px;width:auto;height:auto;
 box-sizing:border-box;pointer-events:none;z-index:0;
 background:none;clip-path:none;transform:none;filter:none;opacity:.85;
 border:32px solid transparent;
 border-image-source:var(--af-section-frame);
 border-image-slice:32;
 border-image-width:1;
 border-image-outset:0;
 border-image-repeat:round;
}
@media(max-width:767px){
 body.page-id-34 .elementor-element-a675bcc,
 body.page-id-34 #featured-mix,
 body.page-id-34 .af-home-music,
body.page-id-34 .af-home-videos,
 body.page-id-34 .af-home-follow{padding:48px 24px!important}
 body.page-id-34 .elementor-element-a675bcc::before,
 body.page-id-34 #featured-mix::before,
 body.page-id-34 .af-home-music::before,
body.page-id-34 .af-home-videos::before,
 body.page-id-34 .af-home-follow::before{
  inset:8px 0;border-width:24px 0;
  border-image-width:1 0;
 }
}

/* Approved artist-label contrast correction; typography and decorations unchanged. */
.elementor-34 .elementor-element-694a3def p { color: #806015 !important; }

/* Phase 7C: reserve matching card-body space in the tablet two-column layout. */
@media (min-width:768px) and (max-width:1024px){
 body.home.page-id-34 .af-home-news .af-home-section-card .af-home-card-body{min-height:342px}
}

/* Phase 8B: Contact page only; shared shell and approved pages remain untouched. */
body.page-id-119 .af-contact{background:#000;color:#eee7d8;font-family:Inter,sans-serif}
body.page-id-119 .af-contact *{box-sizing:border-box}
body.page-id-119 .af-contact-section{position:relative;isolation:isolate;padding:80px 64px}
body.page-id-119 .af-contact-inner{position:relative;z-index:1;max-width:1140px;margin:0 auto;min-width:0}
body.page-id-119 .af-contact-frame::before{content:"";position:absolute;inset:12px;pointer-events:none;opacity:.85;border:32px solid transparent;border-image:var(--af-section-frame) 32 / 1 / 0 round;z-index:0}
body.page-id-119 .af-contact h1,body.page-id-119 .af-contact h2,body.page-id-119 .af-contact h3{font-family:Montserrat,sans-serif;font-weight:600;color:inherit;overflow-wrap:break-word}
body.page-id-119 .af-contact h1{font-size:clamp(40px,5.7vw,72px);line-height:1.12;letter-spacing:-.025em;max-width:940px;margin:0 0 28px}
body.page-id-119 .af-contact h2{font-size:clamp(28px,3.5vw,44px);line-height:1.2;margin:0 0 26px;letter-spacing:-.02em}
body.page-id-119 .af-contact h3{font-size:17px;line-height:1.4;margin:0 0 18px;color:#D9AD32}
body.page-id-119 .af-contact p{font-size:16px;line-height:1.85;margin:0 0 22px}
body.page-id-119 .af-contact .af-contact-lead{max-width:760px;font-size:18px;line-height:1.8}
body.page-id-119 .af-contact a{color:#D9AD32;text-underline-offset:5px;overflow-wrap:anywhere}
body.page-id-119 .af-contact a:hover{text-decoration:underline}
body.page-id-119 .af-contact a:focus-visible{outline:3px solid #D9AD32;outline-offset:5px}
body.page-id-119 .af-contact .af-contact-email{display:inline-flex;align-items:center;min-height:48px;max-width:100%;font-size:clamp(18px,2.3vw,25px);line-height:1.6;padding:8px 0}
body.page-id-119 .af-contact-enquiries{background:#eee7d8;color:#16140e}
body.page-id-119 .af-contact-enquiry-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center}
body.page-id-119 .af-contact-actions{display:grid;gap:16px;min-width:0}
body.page-id-119 .af-contact-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:15px 20px;border:1px solid #796019;background:transparent;color:#16140e;font-size:14px;line-height:1.6;font-weight:600;text-align:center;text-decoration:none}
body.page-id-119 .af-contact-actions a:hover{background:#D9AD32}
body.page-id-119 .af-contact-enquiries a:focus-visible{outline-color:#796019}
body.page-id-119 .af-contact-profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;margin-top:36px}
body.page-id-119 .af-contact-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
body.page-id-119 .af-contact-profiles a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;border-bottom:1px solid #D9AD3255;color:#eee7d8;font-size:15px;line-height:1.5;text-decoration:none}
body.page-id-119 .af-contact-profiles a:hover{color:#D9AD32;text-decoration:underline}
body.page-id-119 .af-contact-profiles svg{width:22px;height:22px;flex:0 0 22px;color:#D9AD32}
@media(min-width:768px) and (max-width:1024px){body.page-id-119 .af-contact-section{padding:64px}body.page-id-119 .af-contact-enquiry-grid{grid-template-columns:minmax(0,1fr);gap:24px}body.page-id-119 .af-contact-profile-grid{gap:32px}}
@media(max-width:767px){body.page-id-119 .af-contact-section{padding:52px 24px}body.page-id-119 .af-contact-frame::before{inset:8px 0;border-width:24px 0;border-image-width:24px 0}body.page-id-119 .af-contact h1{font-size:40px}body.page-id-119 .af-contact h2{font-size:29px}body.page-id-119 .af-contact .af-contact-lead{font-size:17px}body.page-id-119 .af-contact-enquiry-grid,body.page-id-119 .af-contact-profile-grid{grid-template-columns:minmax(0,1fr);gap:26px}body.page-id-119 .af-contact-actions a{padding:14px 16px}body.page-id-119 .af-contact-profiles{gap:8px 16px}}

/* Phase 8B correction: cream enquiry sections remain plain, like approved artist pages. */
body.page-id-119 .af-contact-enquiries::before{content:none}

/* Phase 9B-1: existing font families served from this child theme only. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/Inter-variable.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/Montserrat-variable.ttf') format('truetype')}
@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/Roboto-variable.ttf') format('truetype')}
@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/RobotoSlab-variable.ttf') format('truetype')}

/* Scoped media preferences. Approved section patterns and layout rules stay in place. */
.af-media-spotify{box-sizing:border-box;max-width:100%;color:inherit}
.af-media-spotify [hidden]{display:none!important}
.af-media-placeholder{box-sizing:border-box;min-height:152px;border:1px solid #9b7418;border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}
.af-media-spotify[data-af-kind="album"] .af-media-placeholder{min-height:470px}
.af-media-placeholder p{margin:0!important;font:400 15px/1.7 Inter,sans-serif!important;max-width:55ch}
.af-media-placeholder .af-media-title{font-weight:600!important;font-size:18px!important}
.af-media-actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.af-media-placeholder button,.af-privacy-dialog button{font:600 14px/1.5 Inter,sans-serif;min-height:44px;padding:10px 16px;border:1px solid #D9AD32;background:#D9AD32;color:#090909;border-radius:0;cursor:pointer;white-space:normal}
.af-media-placeholder button[data-af-spotify-reject]{background:transparent;color:inherit;border-color:currentColor}
.af-media-placeholder a{color:inherit;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.af-spotify-slot iframe{display:block;width:100%;max-width:100%;border:0;border-radius:12px}
.af-media-notice{box-sizing:border-box;flex-basis:100%;max-width:100%;margin:10px 0!important;font:400 13px/1.65 Inter,sans-serif!important;color:inherit;overflow-wrap:anywhere}
.afroluxe-legal .af-privacy-open{appearance:none;background:none;border:0;border-radius:0;color:inherit;font:inherit;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.af-privacy-dialog{box-sizing:border-box;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #D9AD32;background:#090909;color:#eee7d8;font:400 15px/1.7 Inter,sans-serif;overflow-wrap:anywhere}
.af-privacy-dialog::backdrop{background:rgba(0,0,0,.75)}
.af-privacy-dialog h2{font:600 26px/1.3 Montserrat,sans-serif;color:#D9AD32;margin:0 0 18px}
.af-privacy-dialog p{margin:0 0 18px;color:inherit}
.af-privacy-dialog .af-privacy-close{display:block;margin:0 0 18px auto;background:transparent;color:#eee7d8;border-color:#eee7d8}
.af-privacy-dialog label{display:flex;gap:12px;align-items:flex-start;margin:18px 0;cursor:pointer}
.af-privacy-dialog input[type="checkbox"]{appearance:auto;accent-color:#D9AD32;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0}
.af-privacy-dialog .af-privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.af-privacy-dialog button[data-af-reject]{background:transparent;color:#D9AD32}
.af-privacy-dialog button[data-af-save]{background:#eee7d8;border-color:#eee7d8}
.af-media-placeholder :is(a,button):focus-visible,.af-privacy-dialog :is(input,button,a):focus-visible,.afroluxe-legal .af-privacy-open:focus-visible{outline:3px solid #D9AD32;outline-offset:4px}
.af-media-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.af-media-placeholder{padding:20px}.af-privacy-dialog{padding:22px}.af-privacy-dialog h2{font-size:23px}.af-privacy-dialog .af-privacy-actions{flex-direction:column}.af-privacy-dialog .af-privacy-actions button{width:100%}}
