.site-header nav>.nav-contact{margin-left:0}
.nav-little-big-italy{
  width:100px;
  height:44px;
  padding:8px 10px!important;
  border-color:#ffffff35;
  background:transparent;
  transition:background .25s,border-color .25s!important;
}
.site-header nav>.nav-little-big-italy:hover{
  transform:none;
  background:#ffffff0d;
  border-color:#ff4b00;
  box-shadow:none;
}
.nav-little-big-italy img{
  width:78px;
  height:auto;
  max-height:24px;
  object-fit:contain;
}
@media(max-width:1120px){
  .nav-little-big-italy{width:90px;height:40px;padding:7px 9px!important}
  .nav-little-big-italy img{width:68px;max-height:21px}
}
@media(max-width:900px){
  .nav-little-big-italy{width:82px}
  .nav-little-big-italy img{width:62px}
}
@media(max-width:760px){
  .nav-little-big-italy{width:100%!important;height:48px!important;min-height:48px!important;margin-top:10px!important;padding:10px 18px!important;background:transparent!important;border-color:#ffffff35!important}
  .site-header nav>.nav-little-big-italy:hover{background:#ffffff0d!important;border-color:#ff4b00!important}
  .nav-little-big-italy img{width:96px;max-height:28px}
  .site-header nav>.nav-contact{margin-top:10px}
}
@media(min-width:761px){
  .site-header nav>.nav-little-big-italy{margin-right:-10px}
}
@media(min-width:761px) and (max-width:1120px){
  .site-header nav>.nav-little-big-italy{margin-right:-4px}
}

/* Partner buttons share one rhythm and remain readable before the contact CTA. */
.site-header nav{gap:clamp(10px,1.15vw,16px)}
.site-header nav>.nav-partner{
  display:inline-flex;
  width:90px;
  height:44px;
  min-height:44px;
  justify-content:center;
  flex:0 0 auto;
  margin:0;
  padding:7px 9px!important;
  overflow:hidden;
  border:1px solid #ffffff35;
  border-radius:5px;
  background:transparent;
  transition:background .25s,border-color .25s!important;
}
.site-header nav>.nav-partner:hover{
  transform:none;
  border-color:#ff4b00;
  background:#ffffff0d;
  box-shadow:none;
}
.nav-partner img{display:block;width:auto;height:auto;object-fit:contain}
.nav-little-big-italy img{width:72px;max-height:23px}
.nav-radio-cecchetto{width:94px!important}
.nav-radio-cecchetto img{
  width:78px;
  max-height:31px;
  filter:brightness(0) invert(1);
}
.site-header nav>.nav-contact{margin-left:0}

@media(min-width:981px) and (max-width:1280px){
  .header-inner{gap:18px}
  .brand{width:136px}
  .site-header nav{gap:10px}
  .site-header nav>a{font-size:13px}
  .site-header nav>.nav-partner{width:80px;height:40px;min-height:40px;padding:6px 8px!important}
  .nav-little-big-italy img{width:64px;max-height:20px}
  .site-header nav>.nav-radio-cecchetto{width:86px!important}
  .nav-radio-cecchetto img{width:70px;max-height:28px}
  .site-header nav>.nav-contact{padding-inline:13px}
}

@media(max-width:980px){
  .header-inner{min-height:87px;padding-block:14px}
  .brand{width:136px}
  .menu-toggle{display:flex;align-items:center;gap:13px;min-height:44px;padding:10px 0 10px 15px;background:transparent;color:#dae3ea;font-size:.8125rem}
  .site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px var(--gutter) 28px;background:linear-gradient(150deg,#152638,#101c2b);box-shadow:0 20px 35px #0a172338;border-bottom:1px solid #ffffff21;flex-direction:column;align-items:stretch;gap:0}
  .site-header nav.open{display:flex}
  .site-header nav>a{order:0;min-height:52px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ffffff15;font-size:1rem}
  .site-header nav>.nav-partner{width:100%!important;height:48px;min-height:48px;margin-top:10px;padding:9px 18px!important;background:transparent!important;border-color:#ffffff35!important}
  .site-header nav>.nav-little-big-italy{order:6}
  .site-header nav>.nav-radio-cecchetto{order:7}
  .site-header nav>.nav-contact{order:8;margin-top:10px;min-height:48px;padding:11px 16px;font-size:1rem}
  .nav-little-big-italy img{width:92px;max-height:27px;margin-inline:auto}
  .nav-radio-cecchetto img{width:94px;max-height:34px;margin-inline:auto}
}

/* Compact Radio Cecchetto signature inside the shared partner button. */
.site-header nav>.nav-radio-cecchetto{width:90px!important}
.nav-radio-cecchetto img{width:68px;max-height:27px}
@media(min-width:981px) and (max-width:1280px){
 .site-header nav>.nav-radio-cecchetto{width:80px!important}
 .nav-radio-cecchetto img{width:61px;max-height:25px}
}
@media(max-width:980px){
 .nav-radio-cecchetto img{width:82px;max-height:30px}
}

/* 2026-09-07: optically centre the Radio Cecchetto signature. */
.site-header nav>.nav-radio-cecchetto{
  display:grid!important;
  place-items:center;
  line-height:0;
}
.nav-radio-cecchetto img{
  margin:auto;
  object-position:center;
  transform:translateY(1px);
}
@media(max-width:980px){
  .nav-radio-cecchetto img{transform:none}
}

/* Align the visible weight of the supplied bitmap, whose alpha centroid sits low. */
.nav-radio-cecchetto img{transform:translateY(-2px)}
@media(max-width:980px){.nav-radio-cecchetto img{transform:translateY(-2px)}}

/* Move the Radio Cecchetto artwork two pixels down from the preceding adjustment. */
.nav-radio-cecchetto img{transform:none}
@media(max-width:980px){.nav-radio-cecchetto img{transform:none}}

/* Final optical adjustment requested after visual review: 1px right, 1px up. */
.nav-radio-cecchetto img{transform:translate(1px,-1px)}
@media(max-width:980px){.nav-radio-cecchetto img{transform:translate(1px,-1px)}}

/* Spotify playlist joins the two editorial partners with the same visual rhythm. */
.site-header nav>.nav-spotify-playlist{
  width:100px;
  gap:7px;
  color:#fff;
  line-height:1;
}
.nav-spotify-playlist .nav-spotify-mark{
  display:block;
  width:19px;
  height:19px;
  flex:0 0 19px;
  overflow:hidden;
}
.nav-spotify-playlist .nav-spotify-mark img{
  width:auto;
  max-width:none;
  height:19px;
  filter:brightness(0) invert(1);
}
.nav-spotify-playlist strong{
  color:#fff;
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.11em;
  white-space:nowrap;
}
.site-header nav>.nav-spotify-playlist[aria-current="page"]{border-color:#1ed760;background:#1ed76012}

@media(min-width:981px) and (max-width:1280px){
  .site-header nav>.nav-spotify-playlist{width:87px;gap:5px}
  .nav-spotify-playlist .nav-spotify-mark{width:17px;height:17px;flex-basis:17px}
  .nav-spotify-playlist .nav-spotify-mark img{height:17px}
  .nav-spotify-playlist strong{font-size:.52rem;letter-spacing:.08em}
}

/* The three partner destinations form one compact, balanced row on mobile. */
@media(max-width:980px){
  .site-header nav.open{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:8px;
    align-items:stretch;
  }
  .site-header nav>a:not(.nav-partner){grid-column:1/-1}
  .site-header nav>.nav-partner{
    width:100%!important;
    min-width:0;
    height:50px;
    min-height:50px;
    margin-top:12px;
    padding:8px 6px!important;
  }
  .site-header nav>.nav-spotify-playlist{grid-column:1;order:6;gap:5px}
  .site-header nav>.nav-little-big-italy{grid-column:2;order:7}
  .site-header nav>.nav-radio-cecchetto{grid-column:3;order:8}
  .site-header nav>.nav-contact{order:9;margin-top:10px}
  .nav-spotify-playlist .nav-spotify-mark{width:18px;height:18px;flex-basis:18px}
  .nav-spotify-playlist .nav-spotify-mark img{height:18px}
  .nav-spotify-playlist strong{font-size:.52rem;letter-spacing:.08em}
  .nav-little-big-italy img{width:min(76px,88%);max-height:25px}
  .nav-radio-cecchetto img{width:min(70px,82%);max-height:27px;transform:translate(1px,-1px)}
}
@media(max-width:360px){
  .site-header nav.open{column-gap:6px}
  .site-header nav>.nav-partner{padding-inline:4px!important}
  .site-header nav>.nav-spotify-playlist{gap:3px}
  .nav-spotify-playlist strong{font-size:.46rem;letter-spacing:.05em}
  .nav-spotify-playlist .nav-spotify-mark{width:16px;height:16px;flex-basis:16px}
  .nav-spotify-playlist .nav-spotify-mark img{height:16px}
}
@media(max-width:980px){
 .site-header nav>.nav-partner{height:50px!important;min-height:50px!important;margin-top:12px!important}
}

/* Playlist partner: same box, border and rollover as the other header brands. */
.site-header nav>.nav-spotify-playlist{width:90px;gap:5px;background:transparent!important;border-color:#ffffff35;color:#fff}
.site-header nav>.nav-spotify-playlist:hover{background:#ffffff0d!important;border-color:#ff4b00;color:#fff}
.site-header nav>.nav-spotify-playlist[aria-current="page"]{background:transparent;border-color:#ffffff35}
.nav-spotify-playlist .nav-spotify-mark:after{content:none!important;display:none!important}
@media(min-width:981px) and (max-width:1280px){.site-header nav>.nav-spotify-playlist{width:80px}}
@media(max-width:980px){.site-header nav>.nav-spotify-playlist{width:100%!important}}


/* 2026-09-08: partner-button feedback must remain visible on touch and keyboard. */
@media(max-width:980px){
 .site-header nav.open>.nav-partner:is(:hover,:focus-visible,:active){
  border-color:#ff4b00!important;
  background:#ffffff0d!important;
  outline:none;
 }
}
