/* Light Coves header cleanup: one menu (no second link bar), compact header, language switch pill, matching hero buttons.
   Brand colours, fonts and wording are unchanged; this file only adds to the site stylesheet. */
.topline .wrap{padding:6px 0}
.site-header{position:relative;padding:14px 26px;gap:18px;margin-top:0}
.site-header .desktop-nav{gap:20px;font-size:.92rem;white-space:nowrap}
.site-header .desktop-nav a:not(.button):not(.lang-switch){padding:6px 2px}
.lang-switch{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:40px;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}
.lang-switch:hover,.lang-switch:focus-visible{background:rgba(255,255,255,.14);border-color:#e1b884;color:#fff}
.lang-switch--m{display:none}
.site-header .desktop-nav .button{min-height:44px}
main{margin-top:12px}
/* hero buttons: a matching set (same height and width, main button filled, the other outlined) */
.hero-heading .actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:max-content;max-width:100%;gap:12px;align-items:stretch;margin-top:26px}
.hero-heading .actions .button,.hero-heading .actions .hero-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:10px 22px;border-radius:7px;font-size:.94rem;font-weight:650;line-height:1.3;text-align:center;text-decoration:none;white-space:normal}
.hero-heading .actions .hero-link{border:1px solid rgba(255,255,255,.8);background:transparent;color:#fff}
.hero-heading .actions .hero-link:hover,.hero-heading .actions .hero-link:focus-visible{background:rgba(255,255,255,.16)}
.est-banner__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box}
@media(max-width:1250px){.site-header .desktop-nav{gap:14px;font-size:.86rem}.site-header{padding:14px 20px}}
/* between 801 and 1100 px there is not room for six links: use the Menu, as on phones */
@media(max-width:1100px){
.site-header .desktop-nav{display:none}
.mobile-nav{display:block;margin-left:auto}
.lang-switch--m{display:inline-flex;margin-left:auto}
.lang-switch--m + .mobile-nav{margin-left:0}
.mobile-nav summary{min-height:44px;display:inline-flex;align-items:center;padding:0 8px;list-style:none}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav nav{top:calc(100% + 8px);left:0;right:0}
.mobile-nav nav a{display:flex;align-items:center;min-height:46px;padding:8px 12px}
.mobile-nav nav a.button{margin-top:8px;justify-content:center}
}
@media(max-width:800px){
.topline .wrap{padding:6px 0}
.site-header{padding:12px 14px;gap:10px}
.site-header .brand{font-size:1.45rem}
.site-header .brand:before{margin-right:10px}
.lang-switch--m{min-height:44px;min-width:44px}
main{margin-top:8px}
.hero-heading .actions{display:flex;flex-direction:column;width:100%;gap:10px;margin-top:20px}
.hero-heading .actions .button,.hero-heading .actions .hero-link{width:100%;min-height:50px}
}
@media(max-width:380px){.site-header .brand{font-size:1.25rem}.site-header .brand:before{width:12px;height:12px;margin-right:8px}.site-header{padding:10px 10px;gap:6px}}

/* French labels are longer: use the Menu up to 1500 px */
@media(min-width:1101px) and (max-width:1500px){
:lang(fr) .site-header .desktop-nav{display:none}
:lang(fr) .mobile-nav{display:block;margin-left:auto}
:lang(fr) .lang-switch--m{display:inline-flex;margin-left:auto}
:lang(fr) .lang-switch--m + .mobile-nav{margin-left:0}
:lang(fr) .mobile-nav summary{min-height:44px;display:inline-flex;align-items:center;padding:0 8px;list-style:none}
:lang(fr) .mobile-nav summary::-webkit-details-marker{display:none}
:lang(fr) .mobile-nav nav{top:calc(100% + 8px);left:0;right:0}
:lang(fr) .mobile-nav nav a{display:flex;align-items:center;min-height:46px;padding:8px 12px}
:lang(fr) .mobile-nav nav a.button{margin-top:8px;justify-content:center}
}
/* inline styles moved here (the page security policy blocks style attributes) */
.is1{font-size:.875rem;line-height:1.5;margin:.5rem 0 1rem}

/* Menu and language buttons share one style (same height, border, shape and type) on phones and tablets */
@media(max-width:1100px){
.mobile-nav summary,.lang-switch--m{box-sizing:border-box;min-height:44px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:.86rem;font-weight:700;letter-spacing:.05em;line-height:1;color:#fff}
.mobile-nav summary{padding:0 18px}
.lang-switch--m{min-width:48px;padding:0 14px}
.mobile-nav summary:hover,.mobile-nav[open] summary{background:rgba(255,255,255,.14);border-color:#e1b884}
}

/* inner pages: the breadcrumb row sits close under the header on phones */
@media(max-width:800px){.breadcrumbs{padding:8px 4px 6px}.breadcrumbs + main{margin-top:0}}

/* Menu: product and main-page links are listed directly, same style and size */
.mobile-nav nav a:not(.button){display:flex;align-items:center;min-height:46px}
