/* Courier Modern only: boxed page frame and compact top-bar language control. */
/* Full-bleed header/banner backgrounds; everything else remains in its original box. */
body.courier-modern-boxed{padding-top:0!important}
.courier-modern-boxed .site-header,
.courier-modern-boxed #main-content .courier-hero,
.courier-modern-boxed #main-content .page-hero{width:var(--modern-viewport-width,100vw);max-width:none;margin-inline:calc((100% - var(--modern-viewport-width,100vw))/2)}
.courier-modern-boxed .site-header .shell-container,
.courier-modern-boxed #main-content .courier-hero>.shell-container,
.courier-modern-boxed #main-content .page-hero>.site-container{width:min(calc(min(90vw,1480px) - 40px),1212px)}
@media(max-width:1050px){.courier-modern-boxed .site-header .shell-container,.courier-modern-boxed #main-content .courier-hero>.shell-container,.courier-modern-boxed #main-content .page-hero>.site-container{width:calc(100% - 38px)}}
@media(max-width:720px){.courier-modern-boxed .site-header .shell-container,.courier-modern-boxed #main-content .courier-hero>.shell-container,.courier-modern-boxed #main-content .page-hero>.site-container{width:calc(100% - 28px)}}
@media print{.courier-modern-boxed #main-content .courier-hero,.courier-modern-boxed #main-content .page-hero{width:100%;margin-inline:0}}
body.courier-modern-boxed{background:linear-gradient(135deg,var(--theme-light,#f3f6fa),#e7edf3);padding:20px 0}
.courier-modern-boxed .site-frame{width:90%;max-width:1480px;margin-inline:auto;background:#fff;border:1px solid var(--theme-border,rgba(7,19,31,.12));box-shadow:0 28px 80px rgba(16,35,63,.16)}
.courier-modern-boxed .shell-container,.courier-modern-boxed .site-container{width:min(calc(100% - 38px),1212px);margin-inline:auto}
.courier-modern-boxed .site-utility__inner{min-height:40px;gap:20px}
.courier-modern-boxed .site-utility__group{gap:18px}
.courier-modern-boxed .site-utility__phone{display:inline-flex!important;align-items:center;white-space:nowrap}
.courier-modern-boxed .site-utility__hours{white-space:nowrap}
.courier-modern-boxed .modern-utility-language{display:flex;align-items:center;flex-shrink:0;line-height:1;letter-spacing:normal;text-transform:none}
.courier-modern-boxed .modern-utility-language .header-language-switcher{margin-left:0!important}
.courier-modern-boxed .modern-utility-language .header-language-switcher__menu{left:0!important;right:auto!important;letter-spacing:normal;text-transform:none}
@media(max-width:720px){.courier-modern-boxed .modern-utility-language .header-language-switcher__menu{left:auto!important;right:0!important}}
.courier-modern-boxed .site-header .site-brand img{height:52px;max-width:174px}
.courier-modern-boxed .site-nav{gap:20px}
@media(max-width:1240px){.courier-modern-boxed .desktop-nav,.courier-modern-boxed .nav-login{display:none}.courier-modern-boxed .nav-toggle{display:inline-flex}.courier-modern-boxed .nav-actions{margin-left:auto}}
@media(max-width:1050px){body.courier-modern-boxed{padding:0}.courier-modern-boxed .site-frame{width:100%;max-width:none;border:0;box-shadow:none}}
@media(max-width:720px){.courier-modern-boxed .shell-container,.courier-modern-boxed .site-container{width:calc(100% - 28px)}.courier-modern-boxed .site-utility__inner{justify-content:flex-end;min-height:38px}.courier-modern-boxed .site-utility__hours,.courier-modern-boxed .site-utility__email{display:none}.courier-modern-boxed .site-utility__group{gap:12px}.courier-modern-boxed .site-nav{gap:12px}.courier-modern-boxed .site-header .site-brand img{height:45px;max-width:144px}}
@media print{body.courier-modern-boxed{padding:0;background:#fff}.courier-modern-boxed .site-frame{width:100%;max-width:none;border:0;box-shadow:none}}

/* Keep the language selector immediately after email at the right edge. */
.courier-modern-boxed .modern-utility-contact{margin-left:auto;display:flex;align-items:center;gap:14px;min-width:0}
.courier-modern-boxed .modern-utility-contact .site-utility__email{white-space:nowrap}
.courier-modern-boxed .modern-utility-language .header-language-switcher__menu{left:auto!important;right:0!important}
@media(max-width:720px){.courier-modern-boxed .site-utility__inner{justify-content:space-between;gap:8px}.courier-modern-boxed .modern-utility-contact{gap:7px}.courier-modern-boxed .modern-utility-contact .site-utility__email{display:inline-flex;align-items:center;font-size:8px;letter-spacing:0;text-transform:none}.courier-modern-boxed .site-utility__phone{font-size:9px;letter-spacing:0}.courier-modern-boxed .site-utility__email i{margin-right:4px}}
@media(max-width:360px){.courier-modern-boxed .modern-utility-contact .site-utility__email{max-width:150px;overflow:hidden;text-overflow:ellipsis;display:block}}




/* Image-backed navigation, using the same white-logo contrast treatment as Classic Express. */
.courier-modern-boxed.modern-image-header .site-frame{position:relative}
.courier-modern-boxed.modern-image-header .site-header{position:absolute;top:0;left:calc((100% - var(--modern-viewport-width,100vw))/2);margin-inline:0;background:linear-gradient(180deg,rgba(16,35,63,.42),rgba(16,35,63,.08));border-bottom:1px solid rgba(255,255,255,.13)}
.courier-modern-boxed.modern-image-header .site-brand img{filter:brightness(0) invert(1)}
.courier-modern-boxed.modern-image-header .desktop-nav>a,.courier-modern-boxed.modern-image-header .nav-login{color:#fff!important}
.courier-modern-boxed.modern-image-header .nav-track{background:var(--theme-control);color:var(--theme-on-control);border:1px solid rgba(255,255,255,.18)}
.courier-modern-boxed.modern-image-header .nav-toggle{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.4)}
.courier-modern-boxed.modern-image-header .courier-hero{padding-top:var(--modern-header-height,118px)}
.courier-modern-boxed.modern-image-header .courier-hero>.hero-inner{min-height:calc(690px - var(--modern-header-height,118px))}
.courier-modern-boxed.modern-image-header .page-hero{padding-top:calc(78px + var(--modern-header-height,118px))}
.courier-modern-boxed.modern-image-header .mobile-nav{box-shadow:0 18px 30px rgba(7,19,31,.16)}
@media(max-width:980px){.courier-modern-boxed.modern-image-header .courier-hero>.hero-inner{min-height:0}}
@media(max-width:720px){.courier-modern-boxed.modern-image-header .page-hero{padding-top:calc(48px + var(--modern-header-height,106px))}}
@media print{.courier-modern-boxed.modern-image-header .courier-hero,.courier-modern-boxed.modern-image-header .page-hero{padding-top:0}}
