*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10151c;color:#f0f2f4;font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit}header{border-bottom:1px solid #34414d;background:#121b25;position:sticky;top:0;z-index:3}nav{max-width:1160px;margin:auto;padding:16px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}nav strong{margin-right:auto;font-size:18px}.wrap{max-width:1160px;margin:auto;padding:64px 24px}.hero{background:linear-gradient(125deg,#1b3341,#10151c 65%)}.eyebrow{color:#f39a3c;letter-spacing:.12em;text-transform:uppercase;font-size:13px}h1{font-size:clamp(38px,6vw,72px);line-height:1.07;letter-spacing:-.045em;margin:16px 0 24px;max-width:960px}h2{font-size:clamp(27px,4vw,40px);line-height:1.2}p{max-width:790px;color:#c5ced5}.lead{font-size:21px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:32px}.tile{background:#1b2631;border:1px solid #354350;border-radius:14px;padding:26px;text-decoration:none;display:block}.tile:hover{border-color:#f39a3c}.tile h3{margin:0 0 12px}.tile p{margin:0}.btn{display:inline-block;background:#f39a3c;color:#102128;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:700;margin-top:20px}footer{border-top:1px solid #354350;padding:30px 24px;color:#aebac3;font-size:14px}footer .inner{max-width:1160px;margin:auto}.note{border-left:3px solid #f39a3c;padding-left:20px;margin:25px 0;color:#c5ced5}@media(max-width:640px){nav{gap:10px}.wrap{padding:42px 20px}}
:root{color-scheme:dark}body{background:#0d1117;color:#f3f4f6}a{transition:opacity .2s}a:hover{opacity:.82}.hero{background:linear-gradient(110deg,rgba(8,13,23,.93),rgba(8,13,23,.68)),url('/wp-content/uploads/2015/10/mambokids-panoramica.jpg') center/cover;min-height:460px;display:flex;align-items:center}.hero h1{max-width:850px}.showcase,.archive{padding-top:36px;padding-bottom:44px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-grid a{display:block;overflow:hidden;border-radius:15px;background:#1b2430;color:#fff;text-decoration:none}.photo-grid img{display:block;width:100%;height:235px;object-fit:cover}.photo-grid span{display:block;padding:14px 18px;font-weight:650}.photo-feature{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding-top:35px;padding-bottom:45px}.photo-feature img{width:100%;height:330px;object-fit:cover;border-radius:18px}.photo-feature a{color:#c7e6ff}.archive{border-top:1px solid #344051}@media(max-width:720px){.photo-grid,.photo-feature{grid-template-columns:1fr}.hero{min-height:420px}.photo-grid img{height:230px}}

/* Menu partner, footer e gestione preferenze */
.cm-partners{display:inline-flex;gap:12px;flex-wrap:wrap;align-items:center}
.cm-partners a{color:#ffb45f!important;font-weight:650}
.cm-footer{padding:24px;max-width:1160px;margin:auto;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.cm-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cm-cookie-banner{position:fixed;z-index:99999;bottom:18px;left:18px;right:18px;max-width:760px;margin:auto;background:#f9fafb;color:#16212b;border:1px solid #d8e0e5;border-radius:15px;box-shadow:0 12px 55px #0008;padding:20px 22px;font:15px/1.55 system-ui,sans-serif}
.cm-cookie-banner h2{color:#16212b;font-size:19px;line-height:1.3;margin:0 0 7px;padding:0;border:0}
.cm-cookie-banner p{margin:0 0 13px;color:#263743}
.cm-cookie-actions{display:flex;gap:9px;flex-wrap:wrap}
.cm-cookie-actions button,.cm-cookie-settings{font:inherit;cursor:pointer}
.cm-cookie-actions button{border:1px solid #1e4754;border-radius:8px;padding:9px 13px;background:#fff;color:#173440;font-weight:650}
.cm-cookie-actions button:first-child{background:#b85b16;color:white}
.cm-cookie-settings{background:transparent;border:0;color:inherit;text-decoration:underline;padding:0}
.cm-video-consent{border:1px solid #41636c;background:#152b34;color:#f2f6f7;padding:25px;border-radius:12px;margin:18px 0;text-align:center}
.cm-video-consent p{color:#e5f0f0;margin:0 0 12px}
.cm-video-consent button{border:0;border-radius:7px;padding:10px 15px;background:#f39a3c;color:#092a2c;font-weight:700;cursor:pointer}
@media(max-width:600px){.cm-cookie-banner{left:8px;right:8px;bottom:8px;padding:16px}.cm-partners{width:100%}}

/* Identità visiva distinta: produzione audiovisiva / MamboKids */
.hero.hero-video {background-image:linear-gradient(90deg,rgba(5,13,24,.94) 0%,rgba(5,13,24,.77) 45%,rgba(5,13,24,.26) 100%),url('/cm-site/images/hero-videomaker.webp');background-position:center,center 46%;background-size:cover;min-height:610px}
.hero.hero-mambokids-fiati {background-image:linear-gradient(90deg,rgba(8,11,22,.91) 0%,rgba(8,11,22,.72) 43%,rgba(8,11,22,.2) 100%),url('/cm-site/images/sezione-fiati.webp');background-position:center,center 44%;background-size:cover;min-height:620px}
.hero.hero-video .wrap,.hero.hero-mambokids-fiati .wrap{width:100%;padding-top:105px;padding-bottom:105px}
.hero.hero-video h1,.hero.hero-mambokids-fiati h1{max-width:760px;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.hero.hero-video .lead,.hero.hero-mambokids-fiati .lead{max-width:690px;color:#e2e9ed;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.hero .btn-outline{margin-left:12px;background:transparent;color:white;border:1px solid rgba(255,255,255,.7)}
nav .cm-partners{gap:16px;margin-left:12px}nav .cm-partners a{white-space:nowrap}
@media(max-width:760px){.hero.hero-video,.hero.hero-mambokids-fiati{min-height:530px;background-position:center,65% center}.hero.hero-video .wrap,.hero.hero-mambokids-fiati .wrap{padding-top:85px;padding-bottom:85px}.hero .btn-outline{margin-left:0;display:table}.hero h1{font-size:clamp(38px,9vw,62px)}nav .cm-partners{margin-left:0}}


/* Correzione spaziatura menu - 11 novembre 2026 */
header nav { column-gap: 24px; row-gap: 12px; }
header nav > a { display: inline-flex; align-items: center; white-space: nowrap; }
header nav .cm-partners { display: inline-flex; align-items: center; column-gap: 24px; row-gap: 12px; margin-left: 0; flex-wrap: wrap; }
header nav .cm-partners a { display: inline-flex; white-space: nowrap; }
@media (max-width: 760px) {
  header nav { column-gap: 18px; row-gap: 12px; }
  header nav strong { flex-basis: 100%; margin-right: 0; }
  header nav .cm-partners { column-gap: 18px; row-gap: 12px; }
}


/* FIX layout e nuova palette arancione - 11/11/2026 */
:root { --cm-accent:#f39a3c; --cm-accent-hover:#ffb45f; --cm-bg:#101217; --cm-panel:#1d2028; --cm-border:#45404a; }
body {background:var(--cm-bg);color:#f5f3f0;}
header {background:#17191f;border-bottom:1px solid #3d3530;}
header nav {max-width:1440px; width:100%; padding:15px clamp(18px,2.4vw,42px);display:flex;align-items:center;justify-content:flex-end;gap:12px 22px;flex-wrap:wrap;}
header nav strong {margin-right:auto;flex:0 0 auto;white-space:nowrap;}
header nav > a, header nav .cm-partners a {display:inline-flex;align-items:center;white-space:nowrap;line-height:1.4;}
header nav .cm-partners {display:inline-flex;align-items:center;gap:12px 22px;margin-left:0;flex-wrap:wrap;}
header nav .cm-partners a {color:#ffb45f!important;}
.eyebrow {color:#ffb45f;}
.hero.hero-video,.hero.hero-mambokids-fiati {min-height:570px;}
.hero.hero-video .wrap,.hero.hero-mambokids-fiati .wrap {padding-top:78px;padding-bottom:85px;}
.hero h1 {line-height:1.12;letter-spacing:-.035em;overflow-wrap:normal;}
.hero .lead {line-height:1.55;}
.hero .btn {display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:18px 14px 8px 0;padding:14px 22px;line-height:1.35;max-width:100%;background:var(--cm-accent);color:#19130d;border:1px solid var(--cm-accent);border-radius:9px;white-space:normal;text-align:center;}
.hero .btn:hover {background:var(--cm-accent-hover);border-color:var(--cm-accent-hover);opacity:1;}
.hero .btn-outline {margin:18px 14px 8px 0;background:rgba(12,13,17,.5);color:#fff;border:1px solid #f39a3c;}
.hero .btn-outline:hover {background:#3c2b1e;color:#fff;}
.btn:not(.btn-outline) {background:var(--cm-accent);color:#19130d;}
.tile {background:var(--cm-panel);border-color:var(--cm-border);}
.tile:hover {border-color:var(--cm-accent);}
.note {border-left-color:var(--cm-accent);}
.photo-feature a,.cm-footer a {color:#ffb45f;}
.cm-video-consent button,.cm-cookie-actions button:first-child {background:var(--cm-accent);color:#19130d;}
@media(max-width:1100px) {header nav {justify-content:flex-start;}header nav strong {flex-basis:100%;}header nav .cm-partners {margin-left:0;}}
@media(max-width:760px) {header nav {gap:10px 17px;}header nav strong {flex-basis:100%;}.hero.hero-video .wrap,.hero.hero-mambokids-fiati .wrap {padding-top:65px;padding-bottom:70px;}.hero h1 {font-size:clamp(36px,8vw,58px);}.hero .btn {margin:12px 12px 6px 0;}.hero .btn-outline {display:inline-flex;margin:12px 12px 6px 0;}}
@media(max-width:480px) {.hero .btn {display:flex;width:100%;margin:12px 0 0;}.hero .btn-outline {display:flex;width:100%;margin:12px 0 0;}}


/* Patch stabile 20261111-orange2 */
:root{--cm-accent:#f39a3c;--cm-accent-hover:#ffb45f}
.hero .btn,.btn,.cm-video-consent button{background:#f39a3c!important;color:#211307!important;border-color:#f39a3c!important}
.hero .btn:hover,.btn:hover{background:#ffb45f!important}
.hero .btn.btn-outline{background:rgba(15,16,20,.58)!important;color:#fff!important;border:1px solid #f39a3c!important}
.eyebrow,.cm-partners a{color:#ffb45f!important}
header nav{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}
header nav .cm-partners{display:inline-flex;gap:12px 24px;align-items:center;flex-wrap:wrap}
.hero .wrap{width:100%}
.hero .btn{margin-right:16px!important;margin-bottom:12px!important}
@media(max-width:540px){.hero .btn{display:flex;width:100%;margin:12px 0!important}}

/* Palette globale arancione e schede musicisti — 2026-11-11 */
:root{--cm-accent:#f39a3c;--cm-accent-hover:#ffb45f;--cm-border:#544335;--cm-panel:#211d1a}
body{background:#111318;color:#f6f3ef}
header{background:#151920;border-bottom-color:#40382f}
header nav{display:flex;align-items:center;column-gap:24px;row-gap:12px;flex-wrap:wrap}
header nav .cm-partners{display:inline-flex!important;align-items:center;gap:22px!important;flex-wrap:wrap}
header nav .cm-partners a{display:inline-block!important;margin:0!important}
.eyebrow,.archive .eyebrow{color:#ffb45f!important}
.archive a:not(.btn),.archive a:visited:not(.btn){color:#ffb45f!important}
.archive .cards a{color:#f6f3ef!important;background:#211d1a;border:1px solid #544335!important;transition:border-color .2s,transform .2s}
.archive .cards a:hover{border-color:#f39a3c!important;transform:translateY(-2px)}
.archive .cards a span{display:block;padding:14px 16px 18px;font-weight:700}
.archive .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}
.archive .cards a{display:block;padding:0!important;overflow:hidden}
.archive .cards img{display:block;width:100%;height:245px;object-fit:cover;object-position:center 28%;background:#29231f}
.musician-portrait{margin:22px 0 30px;max-width:410px}
.musician-portrait img{width:100%;max-height:480px;object-fit:cover;object-position:center 25%;border-radius:14px;border:1px solid #544335;display:block}
.archive .notice,.archive blockquote,.note{border-left-color:#f39a3c!important}
.btn,.cm-cookie-actions button:first-child,.cm-video-consent button{background:#f39a3c!important;color:#211307!important;border-color:#f39a3c!important}
.btn:hover{background:#ffb45f!important}
.cm-footer a{color:#ffb45f!important}
@media(max-width:650px){header nav{gap:12px 18px}.archive .cards{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px}.archive .cards img{height:200px}}

/* Uniformità globale v4: tutti i template, nessuna immagine modificata */
:root{--cm-accent:#f39a3c;--cm-accent-hover:#ffb45f;--cm-bg:#111318;--cm-panel:#211d1a;--cm-border:#544335}
body{background:var(--cm-bg);color:#f6f3ef}
header,header nav{background:#151920}
header{border-bottom:1px solid #40382f}
header nav{display:flex;align-items:center;justify-content:flex-end;gap:12px 24px;flex-wrap:wrap;max-width:1440px;width:100%;margin:auto}
header nav strong{margin-right:auto}
header nav>a,header nav .cm-partners a{display:inline-flex;white-space:nowrap;align-items:center;text-decoration:none}
header nav .cm-partners{display:inline-flex;gap:12px 24px;flex-wrap:wrap;align-items:center;margin:0}
header nav .cm-partners a,.eyebrow,.archive a:not(.btn),.photo-feature a,.cm-footer a{color:#ffb45f!important}
.hero:not(.hero-video):not(.hero-mambokids-fiati){background-image:linear-gradient(115deg,rgba(18,15,13,.92),rgba(18,15,13,.64)),url('/wp-content/uploads/2015/10/mambokids-panoramica.jpg')}
.tile,.archive .cards a,.photo-grid a{background:#211d1a;border-color:#544335}
.tile:hover,.archive .cards a:hover{border-color:#f39a3c}
.btn,.cm-video-consent button,.cm-cookie-actions button:first-child{background:#f39a3c!important;color:#211307!important;border-color:#f39a3c!important}
.btn:hover,.cm-video-consent button:hover{background:#ffb45f!important}
.btn.btn-outline,.hero .btn.btn-outline{background:rgba(15,16,20,.58)!important;color:white!important;border-color:#f39a3c!important}
.note,.archive .notice,.archive blockquote{border-left-color:#f39a3c!important}
footer{border-top-color:#544335}
@media(max-width:1100px){header nav{justify-content:flex-start}header nav strong{flex-basis:100%}}
@media(max-width:600px){header nav{gap:12px 18px}header nav .cm-partners{gap:12px 18px}}

/* Menu superiore coerente su tutte le pagine - versione 5 */
header nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;column-gap:24px!important;row-gap:16px!important;max-width:1500px!important;width:100%!important;margin:0 auto!important;padding:16px 24px!important;box-sizing:border-box!important;height:auto!important;min-height:unset!important;overflow:visible!important}
header nav strong{margin-right:auto!important}
header nav>a,header nav strong a,header nav .cm-partners a{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;line-height:1.4!important;text-decoration:none!important;padding:5px 0!important}
header nav .cm-partners{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:16px 24px!important;margin:0!important;visibility:visible!important;opacity:1!important}
header nav .cm-partners a{color:#ffb45f!important;font-weight:650!important}
header nav .cm-partners a:hover{color:#fff!important}
@media(max-width:1180px){header nav strong{flex-basis:100%!important;margin-right:0!important}}
@media(max-width:600px){header nav{column-gap:16px!important;row-gap:10px!important;padding:14px 18px!important}header nav .cm-partners{gap:10px 18px!important}}
