/* Native Nero 0.1.1 */
body{font-family:Helvetica,Arial,sans-serif}h1,h2,h3{font-weight:300;letter-spacing:-.025em;line-height:1.15}.site-header{background:#000;color:#fff;border:0}.shipping-notice{text-align:center;font-size:12px;padding:7px 5%;border-bottom:1px solid #ffffff30}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;padding:16px 5%;min-height:110px}.site-header .brand{grid-column:2;grid-row:1}.brand img{width:86px;height:86px;object-fit:contain}#primary-nav{grid-column:1;grid-row:1;margin:0}.header-actions{grid-column:3;grid-row:1;justify-content:flex-end;font-size:13px}ul.menu{font-size:15px;gap:24px}.language-panel{color:#111}.site-header .menu-toggle{color:#fff}.hero h1{font-weight:300;font-size:clamp(42px,4.8vw,72px);max-width:780px;line-height:1.12;letter-spacing:-.035em}.hero{height:calc(90svh - 110px);min-height:580px;max-height:850px}.journal-grid h3{font-weight:400}.footer-brand{max-width:1476px;margin:0 auto 60px;display:flex;align-items:center;gap:55px;padding-bottom:45px;border-bottom:1px solid #ffffff30}.footer-brand p{font-size:clamp(23px,2.5vw,36px);font-weight:300;line-height:1.35;max-width:940px;margin:0}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:6%;padding-bottom:55px}.footer-top>div:first-child{margin:0}.footer-top p{font-size:14px;line-height:1.65;margin:0 0 18px;color:#ccc}.footer-top h2{font-weight:400;font-size:18px;text-transform:none;letter-spacing:0}.footer-top a{font-size:13px}.footer-newsletter{margin-top:25px}.footer-newsletter input{width:100%}
@media(max-width:1100px) and (min-width:768px){.account-link{display:none}.header-inner{gap:15px}ul.menu{gap:16px;font-size:13px}.header-actions{gap:15px}}
@media(max-width:767px){.header-inner{display:flex;padding:12px 5%;gap:12px;min-height:85px}.brand img{width:62px;height:62px}.menu-toggle{order:0;margin-left:auto}.header-actions{gap:12px}.account-link{display:none}#primary-nav{order:4}.hero{height:78svh;min-height:520px;max-height:740px}.hero h1{font-size:clamp(38px,9.7vw,58px);max-width:520px;line-height:1.12}.hero-content{padding-top:40px}.footer-brand{display:block;margin-bottom:35px;padding-bottom:30px}.footer-brand .brand{margin-bottom:25px}.footer-brand p{font-size:25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-top>div:first-child{grid-column:auto}.footer-top h2{font-size:17px}.footer-top p{font-size:13px}.shipping-notice{font-size:11px}}
@media(max-width:380px){.cart-link{font-size:0}.cart-link .nero-cart-count{font-size:11px}.footer-top{grid-template-columns:1fr}}

/* Typography matched to Nero's original hierarchy; native selectors only. */
body{font-family:Helvetica,Arial,sans-serif;font-size:20px;font-weight:400;line-height:1.5}
h1,h2,h3{font-family:Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:normal;line-height:1.2}
h1{font-size:50px}h2{font-size:40px}h3{font-size:30px}
#primary-nav ul.menu{font-size:22px;font-weight:600;gap:30px}.header-actions{font-size:22px;font-weight:300;gap:24px}.header-actions .language{font-size:14px;font-weight:400}.language-panel{font-size:15px;font-weight:400}.hero h1{font-size:50px;font-weight:600;line-height:1.16;letter-spacing:normal;max-width:900px}.hero-content>p:not(.eyebrow){font-size:20px;font-weight:400;max-width:600px}.hero .eyebrow{font-weight:400}.section-heading h2,.story h2{font-size:40px;font-weight:600;letter-spacing:normal;line-height:1.2}.product-info h3{font-size:20px;font-weight:600;letter-spacing:normal}.journal-grid h3,.journal-grid h2{font-size:30px;font-weight:600;letter-spacing:normal}.price{font-size:18px;font-weight:400}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{font-size:18px;font-weight:400;letter-spacing:normal}.text-link{font-size:16px}.footer-brand p{font-size:30px;font-weight:600;line-height:1.2}.footer-top h2{font-size:30px;font-weight:600;line-height:1.2}.footer-top p{font-size:20px;font-weight:400;line-height:1.5}.footer-top a,.footer-top ul{font-size:16px;font-weight:400}.footer-bottom{font-size:13px}.footer-top{gap:4%;grid-template-columns:1.2fr 1.1fr 1fr .8fr}.woocommerce div.product .product_title{font-size:40px;font-weight:600;line-height:1.2;letter-spacing:normal}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;font-weight:600;letter-spacing:normal}
@media(max-width:1200px) and (min-width:768px){#primary-nav ul.menu{font-size:18px;gap:20px}.header-actions{font-size:18px;gap:16px}.account-link{display:none}.footer-top h2{font-size:25px}.footer-top p{font-size:16px}}
@media(max-width:767px){body{font-size:16px}h1{font-size:33px}h2{font-size:30px}h3{font-size:24px}#primary-nav ul.menu{font-size:20px;font-weight:600}.header-actions{font-size:13px;gap:12px}.header-actions .language{font-size:12px}.hero h1{font-size:33px;font-weight:600;line-height:1.16}.hero-content>p:not(.eyebrow){font-size:16px}.section-heading h2,.story h2{font-size:30px}.product-info h3{font-size:16px}.journal-grid h3,.journal-grid h2{font-size:24px}.price{font-size:15px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{font-size:16px}.text-link{font-size:13px}.footer-brand p{font-size:20px;font-weight:600}.footer-top h2{font-size:20px}.footer-top p{font-size:16px}.footer-top a,.footer-top ul{font-size:13px}.footer-top{grid-template-columns:1fr;gap:30px}.woocommerce div.product .product_title{font-size:30px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}}
@media(max-width:380px){.cart-link{font-size:0}.cart-link .nero-cart-count{font-size:11px}}

.footer-navigation{min-width:0}.footer-navigation .footer-legal{margin-top:32px}.footer-navigation a{overflow-wrap:anywhere}.footer-navigation .footer-legal h2{font-size:20px;line-height:1.3}@media(max-width:767px){.footer-navigation .footer-legal h2{font-size:20px}}

/* Langue après le panier, à l’extrémité droite. */
.site-header .header-actions{min-width:0}
.site-header .header-actions .language{flex-shrink:0;position:relative;margin-left:4px}
.site-header .language-panel{right:0;left:auto;max-width:calc(100vw - 24px)}
.site-header .language summary:focus-visible{outline:2px solid #fff;outline-offset:4px}

/* 0.1.55 — accessible social links, dev-fr only. */
body.nero-premium .site-footer .nero-social-links{display:flex;flex-wrap:wrap;gap:4px 14px;max-width:270px;list-style:none;padding:0;margin:0}
body.nero-premium .site-footer .nero-social-links li{margin:0}
body.nero-premium .site-footer .nero-social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.4;color:inherit}
body.nero-premium .site-footer .nero-social-links svg{display:block;flex:none;width:20px;height:20px}

/* 0.1.58 — discreet manifesto link beside the existing story action. */
body.nero-premium .story-content .nero-manifesto-secondary{display:block;width:fit-content;max-width:100%;margin-top:18px;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
