.at-site-header{position:sticky!important;z-index:100!important;top:0!important;left:auto!important;right:auto!important;padding:0!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e5e6e4;box-shadow:0 5px 22px rgba(15,18,22,.06);backdrop-filter:blur(16px)}
.at-nav{position:relative;max-width:1320px;height:76px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:22px;font-family:Manrope,'DM Sans',Arial,sans-serif;color:#171a1e}
.at-logo{flex:0 0 auto;font-size:24px;font-weight:800;letter-spacing:-1.4px}.at-logo span{font-weight:400}.at-desktop{display:flex;align-items:stretch;align-self:stretch;gap:1px;margin-left:auto}.at-menu-item{position:relative;display:flex;align-items:stretch}.at-menu-trigger{display:flex;align-items:center;gap:7px;padding:0 13px;border:0;background:transparent;color:#2c3034;font-size:11px;font-weight:800;cursor:pointer}/* A geometric chevron avoids platform-specific font metrics. */
.at-menu-trigger::after{content:"";display:block;box-sizing:border-box;width:6px;height:6px;flex:0 0 6px;align-self:center;margin:0 0 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:#8a8f94;transform:translateY(-2px) rotate(45deg);transform-origin:center;transition:transform .16s}.at-menu-item:hover>.at-menu-trigger,.at-menu-item:focus-within>.at-menu-trigger,.at-menu-item.open>.at-menu-trigger{background:#f4f5f3}.at-menu-item.open>.at-menu-trigger::after{transform:translateY(2px) rotate(225deg)}
.at-panel{position:absolute;z-index:110;top:calc(100% + 8px);padding:10px;border:1px solid #e3e5e3;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(16,20,24,.16);opacity:0;visibility:hidden;transform:translateY(9px);pointer-events:none;transition:.18s}.at-panel:before{content:'';position:absolute;left:0;right:0;bottom:100%;height:10px}.at-menu-item.open>.at-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.at-mega{position:fixed;top:84px;left:50%;width:min(1180px,calc(100vw - 30px));transform:translate(-50%,9px);padding:20px}.at-menu-item.open>.at-mega{transform:translate(-50%,0)}.at-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.at-menu-col{min-width:0;padding:8px 12px}.at-menu-col+.at-menu-col{border-left:1px solid #eceeec}.at-menu-col-title{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#6b7177;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.3px}.at-menu-col-title i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:#ffd500;overflow:hidden;font-style:normal}.at-menu-col-title i img{width:32px;height:32px;display:block}.at-menu-link{position:relative;display:block;padding:9px 25px 9px 9px;border-radius:5px;font-size:11px;font-weight:750;line-height:1.25}.at-menu-link span{display:block;margin-top:3px;color:#858a90;font-size:9px;font-weight:500;line-height:1.35}.at-menu-link:after{content:'→';position:absolute;right:9px;top:10px;color:#af9400;opacity:0;transform:translateX(-4px);transition:.15s}.at-menu-link:hover{background:#f5f6f4}.at-menu-link:hover:after{opacity:1;transform:none}.at-menu-more{display:block;margin:9px 9px 0;padding-top:10px;border-top:1px solid #eceeec;color:#9b8300;font-size:9px;font-weight:800}
.at-mega-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e7e9e7}.at-mega-foot a{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:10px 13px;border-radius:5px;background:#f4f5f3;font-size:10px;font-weight:800}.at-mega-foot a:first-child{background:#171a1e;color:#fff}.at-mega-foot a:nth-child(2){background:#ffd500}.at-mega-foot small{display:block;margin-top:2px;color:#858a90;font-size:8px;font-weight:600}.at-mega-foot a:first-child small{color:#b5b9bd}
.at-popover{right:0;width:280px}.at-popover a{display:block;padding:10px 11px;border-radius:5px;font-size:10px;font-weight:750}.at-popover a:hover{background:#f4f5f3}.at-popover small{display:block;margin-top:3px;color:#888d92;font-size:8px;font-weight:500}.at-actions{display:flex;align-items:center;gap:7px}.at-ticket{padding:10px 12px;border-radius:4px;background:#171a1e;color:#fff!important;font-size:9px;font-weight:800}.at-gift{padding:10px 12px;border-radius:4px;background:#ffd500;font-size:9px;font-weight:800}.at-burger{display:none;margin-left:auto;width:43px;height:43px;border:0;border-radius:5px;background:#ffd500;color:#111;font-size:20px;cursor:pointer}
.at-mobile{display:none}.at-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 14px}.at-mobile-head b{font-size:18px}.at-mobile-close{width:38px;height:38px;border:0;border-radius:50%;background:#f0f1ef;font-size:23px}.at-mobile-content{padding:0 18px 28px;overflow-y:auto}.at-mobile-kicker{display:block;margin:12px 0 10px;color:#858a90;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px}.at-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.at-quick a{min-height:82px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e3e5e3;border-radius:6px;background:#fff;font-size:11px;font-weight:800}.at-quick a:first-child{background:#171a1e;color:#fff}.at-quick i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffd500;font-style:normal}.at-quick i img{width:27px;height:27px;display:block}.at-mobile details{border-top:1px solid #e4e6e4}.at-mobile details:last-of-type{border-bottom:1px solid #e4e6e4}.at-mobile summary{padding:17px 2px;list-style:none;font-size:12px;font-weight:800;cursor:pointer}.at-mobile summary:after{content:'+';float:right;color:#a58c00;font-size:19px}.at-mobile details[open] summary:after{content:'−'}.at-mobile-links{display:grid;gap:2px;padding:0 0 13px}.at-mobile-links a{padding:10px 12px;border-radius:4px;background:#f4f5f3;font-size:10px;font-weight:700}.at-mobile-ctas{display:grid;gap:7px;margin-top:18px}.at-mobile-ctas a{padding:13px;border-radius:5px;background:#171a1e;color:#fff;text-align:center;font-size:10px;font-weight:800}.at-mobile-ctas a:nth-child(2){background:#ffd500;color:#111}.at-mobile-ctas a:nth-child(3){background:#f1f2f0;color:#171a1e}
@media(max-width:1050px){.at-menu-trigger{padding:0 8px;font-size:10px}.at-ticket{display:none}}
@media(max-width:850px){.at-site-header{backdrop-filter:none!important}.at-nav{height:64px;padding:0 15px}.at-desktop,.at-actions{display:none}.at-burger{display:block}.at-mobile{position:fixed;z-index:200;inset:0;display:flex;flex-direction:column;background:#fff;opacity:0;visibility:hidden;transform:translateX(100%);transition:.24s}.at-mobile.open{opacity:1;visibility:visible;transform:none}.at-mobile-content{flex:1}.at-site-header.menu-open .at-burger{opacity:.5}body.at-menu-lock{overflow:hidden}}
@media(max-width:380px){.at-quick{grid-template-columns:1fr}.at-quick a{min-height:66px}}

/* Barre de service et assistant cadeau */
.at-service{height:31px;background:#171a1e;color:#fff;font-family:Manrope,'DM Sans',Arial,sans-serif}.at-service-inner{max-width:1320px;height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.at-service a{color:inherit;text-decoration:none}.at-phone{font-size:9px;font-weight:800;letter-spacing:.2px}.at-phone span{margin-left:8px;color:#ffd500;font-weight:700}.at-service-links{display:flex;height:100%;align-items:center}.at-service-links a{display:flex;height:100%;align-items:center;padding:0 13px;border-left:1px solid #34373a;font-size:8px;font-weight:700}.at-service-links a:last-child{padding-right:0}.at-mega{top:115px}.at-gift{border:0;font-family:inherit;cursor:pointer}.at-mobile-ctas a,.at-mobile-ctas button{padding:13px;border:0;border-radius:5px;background:#171a1e;color:#fff;text-align:center;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer}.at-mobile-ctas button{background:#ffd500;color:#111}.at-mobile-ctas a:nth-child(3){background:#f1f2f0;color:#171a1e}.at-mobile-service{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:13px;background:#e4e5e2}.at-mobile-service a{padding:12px 8px;background:#fff;color:#333;text-align:center;font-size:9px;font-weight:750}.at-mobile-service a:first-child{grid-column:1/-1;background:#171a1e;color:#fff}
.at-gift-modal{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;font-family:Manrope,'DM Sans',Arial,sans-serif}.at-gift-modal.open{opacity:1;visibility:visible;pointer-events:auto}.at-gift-backdrop{position:absolute;inset:0;background:rgba(13,16,19,.76);backdrop-filter:blur(8px)}.at-gift-dialog{position:relative;width:min(980px,100%);max-height:calc(100vh - 44px);overflow-y:auto;padding:34px;border-radius:8px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.3)}.at-gift-dialog:before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:#ffd500}.at-gift-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f1ef;font-size:23px;cursor:pointer}.at-gift-kicker{display:block;color:#8e7900;font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.at-gift-dialog h2{max-width:700px;margin:8px 50px 8px 0;font-size:32px;line-height:1.05;letter-spacing:-1.2px}.at-gift-dialog>p{max-width:760px;margin:0;color:#656b70;font-size:12px;line-height:1.6}.at-gift-form{display:grid;grid-template-columns:1.2fr 1fr 1.1fr auto;gap:8px;align-items:end;margin-top:24px;padding:16px;background:#f2f3f1}.at-gift-form label{position:relative;display:grid;gap:6px;color:#545a60;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.at-gift-form select,.at-gift-form input{width:100%;height:46px;padding:0 12px;border:1px solid #d8dad7;border-radius:3px;background:#fff;color:#171a1e;font-family:inherit;font-size:11px;font-weight:700}.at-gift-form label>span{position:absolute;right:11px;bottom:15px;color:#7a7f84;font-size:9px;text-transform:none}.at-gift-form input{padding-right:67px}.at-gift-form>button{height:46px;padding:0 17px;border:0;border-radius:3px;background:#ffd500;color:#111;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer}.at-gift-results{margin-top:22px}.at-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px}.at-result-head span{color:#73787d}.at-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.at-result-card{display:flex;min-height:170px;flex-direction:column;padding:17px;border:1px solid #dedfdb;border-top:5px solid #171a1e;border-radius:4px;background:#fff}.at-result-card:first-child{border-top-color:#ffd500}.at-result-card small{color:#8c7600;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.at-result-card b{margin-top:11px;font-size:14px;line-height:1.25}.at-result-card span{margin:8px 0;color:#6b7176;font-size:10px}.at-result-card a{margin-top:auto;color:#927c00;font-size:10px;font-weight:800}
@media(max-width:850px){.at-service{display:none}.at-gift-modal{padding:0;place-items:stretch}.at-gift-dialog{width:100%;max-height:100vh;padding:25px 18px 35px;border-radius:0}.at-gift-dialog:before{width:6px}.at-gift-dialog h2{font-size:28px}.at-gift-form{grid-template-columns:1fr;margin-top:18px;padding:13px}.at-gift-form>button{margin-top:3px}.at-result-grid{grid-template-columns:1fr}.at-result-card{min-height:145px}.at-result-head{align-items:flex-start;gap:7px;flex-direction:column}}

/* Réseaux sociaux du menu */
.at-service-right{display:flex;height:100%;align-items:center}.at-social{display:flex;align-items:center;gap:3px;margin-right:9px}.at-social a,.at-mobile-social a{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;transition:.15s}.at-social a:hover{background:#ffd500;color:#111}.at-social svg,.at-mobile-social svg{width:13px;height:13px;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.8}.at-social svg rect,.at-social svg circle:not(.fill),.at-mobile-social svg rect,.at-mobile-social svg circle:not(.fill){fill:none}.at-social svg .fill,.at-mobile-social svg .fill{stroke:none}.at-mobile-social{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 14px;border-radius:5px;background:#171a1e;color:#fff}.at-mobile-social>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.at-mobile-social>div{display:flex;gap:8px}.at-mobile-social a{width:32px;height:32px;background:#ffd500;color:#111}.at-mobile-social svg{width:16px;height:16px}

/* Navigation éditable, mêmes proportions que la référence test. */
.at-service{height:36px!important;background:#ffd500!important;color:#171a1e!important}.at-phone{font-size:11px!important}.at-phone span{color:#171a1e!important;font-size:10px!important}.at-service-links a{padding-right:16px!important;padding-left:16px!important;border-left-color:rgba(23,26,30,.2)!important;font-size:10px!important}.at-social a{color:#171a1e!important}.at-social a:hover{background:#171a1e!important;color:#fff!important}.at-mega{top:var(--at-menu-bottom,120px)!important}
.at-root-link{display:flex;align-items:center;gap:7px;padding:12px 13px;border-radius:4px;font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap}.at-desktop>.at-root-link{align-self:center}.at-root-link small,.at-menu-trigger small{display:block;font-size:9px;font-weight:500}.at-link-icon{display:inline-block!important;width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:5px;flex-shrink:0}.at-menu-col-title .at-link-icon{margin:0;width:30px;height:30px}.at-style-primary{background:#ffd500!important;color:#171a1e!important}.at-style-dark{background:#171a1e!important;color:#fff!important}.at-style-outline{border:1px solid #171a1e!important}.at-style-emphasis{font-weight:900!important;color:#927700!important}.at-style-more{color:#927700;font-weight:800}.at-separator-before{border-top:1px solid #e4e6e4;margin-top:9px;padding-top:12px}.at-desktop>.at-separator-before,.at-actions>.at-separator-before{border-top:0;border-left:1px solid #e4e6e4;margin-top:0;margin-left:7px;padding-left:14px}.at-menu-separator{width:100%;border:0;border-top:1px solid #e4e6e4;margin:10px 0}.at-root-separator{align-self:center;height:28px;border-left:1px solid #e4e6e4;margin:0 8px}.at-columns-1{grid-template-columns:1fr}.at-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.at-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.at-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.at-column-chapo{font-size:10px;color:#73787d}.at-nested>summary{cursor:pointer;font-size:11px;font-weight:800;padding:10px}.at-nested>summary small{display:block;font-weight:400}.at-mobile-root{display:block;padding:15px 12px;border-radius:4px;margin:8px 0;font-size:12px;font-weight:800}.at-mobile-root small{display:block;font-size:10px}.at-mobile-service{display:flex;justify-content:space-between;padding:20px 0;font-size:12px}.at-menu-trigger:focus-visible,.at-root-link:focus-visible,.at-menu-link:focus-visible,.at-burger:focus-visible{outline:3px solid #927700;outline-offset:3px}
.at-menu-item.open>.at-panel{opacity:1;visibility:visible;pointer-events:auto}.at-menu-col .at-menu-link{white-space:normal}.at-mobile .at-menu-col{padding:8px 0;border:0}.at-mobile .at-menu-col-title{margin-top:10px}.at-site-header .at-logo{text-decoration:none}.at-site-header a:hover{text-decoration:none}
@media(max-width:1100px){.at-nav{gap:10px;padding:0 16px}.at-menu-trigger{padding:0 9px}.at-root-link{padding:11px 10px;font-size:10px}}
@media(max-width:850px){.at-service{display:none!important}.at-actions{display:none!important}.at-nav{height:64px}.at-mobile .at-menu-col-title{font-size:10px}.at-mobile .at-menu-link{font-size:12px}.at-mobile .at-menu-link span{font-size:10px}.at-mobile .at-link-icon{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.at-panel,.at-menu-trigger:after{transition:none}}
.at-navigation-ready .at-menu-item:not(.open)>.at-panel{opacity:0;visibility:hidden;pointer-events:none}

/* Center the actual Font Awesome glyph, not just an oversized inline box. */
.at-root-link>.at-link-icon,.at-menu-trigger>.at-link-icon{display:inline-flex!important;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;width:1.25em;height:1.25em;flex:0 0 1.25em;margin:0;line-height:1;vertical-align:middle}
.at-root-link>.at-link-icon::before,.at-menu-trigger>.at-link-icon::before{display:block;line-height:1}
.at-actions>.at-root-link{align-items:center;justify-content:center;gap:9px;min-height:44px;line-height:1.25}
.at-root-link>span,.at-menu-trigger>span{line-height:1.25}
/* Keep hover/keyboard navigation usable if JavaScript is unavailable. */
#at-navigation:not(.at-navigation-ready) .at-menu-item:hover>.at-panel,#at-navigation:not(.at-navigation-ready) .at-menu-item:focus-within>.at-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
#at-navigation:not(.at-navigation-ready) .at-menu-item:hover>.at-mega,#at-navigation:not(.at-navigation-ready) .at-menu-item:focus-within>.at-mega{transform:translate(-50%,0)}

/* Gift dialog is outside the sticky header. */
body.at-gift-lock{overflow:hidden}.at-gift-modal{color:#171a1e;text-align:left;line-height:1.5}.at-gift-modal *{box-sizing:border-box}.at-gift-dialog .at-gift-price-note{margin-top:14px;font-size:11px}.at-gift-modal a{text-decoration:none}.at-gift-modal :focus-visible{outline:3px solid #937c00;outline-offset:3px}@media(max-width:850px){.at-gift-dialog{max-height:100dvh}}
