/*
Theme Name: AN74 Autonomie & Nature
Version: 1.2.0
Description: Magazine multilingue de préparation et autonomie.
Text Domain: an74
*/
:root{--background:#fafbf7;--foreground:#192d28;--primary:#254b3d;--primary-foreground:#fff;--border:#d4dbd3;--ring:#ca532e;--radius:.35rem;--muted:#eef1e9;--muted-foreground:#51615a;--accent:#e0e8dc;--accent-foreground:#192d28;--font-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #c65330;outline-offset:5px}a:hover{color:#a34122}header,main,footer{max-width:1380px;margin:auto}.header{padding:28px 50px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:3px;font-size:29px;position:relative;padding-bottom:15px}.brand span{position:absolute;bottom:0;left:39px;font-size:9px;letter-spacing:2px;white-space:nowrap}.header nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:600}.languages{display:flex;gap:12px;font-size:12px;padding-left:20px;border-left:1px solid var(--border)}.languages a[aria-current=page]{font-weight:800}main{padding:0 50px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;line-height:1.5}.topnote{display:flex;justify-content:space-between;margin:24px 0}.topnote span{font-weight:400;letter-spacing:.3px}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:#e9eee4;min-height:510px}.hero-copy{padding:48px 44px 25px}.hero-copy .eyebrow{color:#516850;font-size:11px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-1.3px}h1{font-size:60px;margin:28px 0 24px}h1 em{color:#496447;font-weight:400}h2{font-size:36px;margin:6px 0 18px}h3{font-size:28px}.hero-copy>p:not(.eyebrow){max-width:420px;color:#48564c;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:#bf4927;color:white;padding:13px 23px;margin-top:19px;font-weight:600;font-size:14px}.button:hover{background:#963a21;color:#fff}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #cbd6c8;margin-top:46px;padding-top:16px;font-size:10px;letter-spacing:.8px}.hero-bottom span{font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:13px}.hero-photo{position:relative;overflow:hidden;background:#254b3d;min-height:420px}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#10291fcc)}.photo-caption{position:absolute;bottom:33px;left:32px;z-index:1;color:white}.photo-caption span{font-size:10px;letter-spacing:1.8px}.photo-caption strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.15;margin-top:14px}.themes{display:grid;grid-template-columns:repeat(6,1fr);padding:25px 0;border-bottom:1px solid var(--border);gap:12px}.themes a{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;padding:9px 8px;border-right:1px solid var(--border)}.themes a>svg:first-child{flex-shrink:0}.themes a>svg:last-child{margin-left:auto}.section-title{display:flex;align-items:end;justify-content:space-between;margin:48px 0 22px}.section-title>span{font-size:14px;color:#59645e;margin-bottom:20px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{display:block;padding:26px;background:#f0f2ec;border-top:3px solid #496447}.article-card:nth-child(2){background:#eeeae0;border-color:#aa7950}.article-card:nth-child(3){background:#e7eded;border-color:#638585}.article-card h3{margin:18px 0;max-width:310px}.article-card p:not(.eyebrow){font-size:16px;color:#566158}.article-no{display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:36px;color:#58674f;margin-bottom:28px}.read{display:block;border-top:1px solid #ccd4c8;margin-top:22px;padding-top:14px;font-size:14px;font-weight:600}footer{display:flex;gap:30px;padding:40px 50px;margin-top:60px;border-top:1px solid var(--border);font-size:13px}footer a{margin-left:auto}.page-intro{max-width:840px;padding:50px 0 22px}.page-intro h1{font-size:52px}.page-intro>p{color:#526156}.prose{max-width:760px;margin:0 auto;padding:36px 0}.prose h2{margin-top:42px;font-size:29px}.prose p,.prose li{line-height:1.85}.prose a{text-decoration:underline;text-underline-offset:3px}.notice{padding:24px;border-left:3px solid #bd4b28;background:#f0eee5;margin:28px 0}.source{font-size:14px;color:#4a6155}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:25px}.panel{padding:28px;border:1px solid var(--border);margin:20px 0}.panel h3{margin-top:0}.small{font-size:13px;color:#5e6960}.breadcrumb{font-size:14px;margin-top:28px}.editorial-band{margin-top:42px;background:#24483a;padding:32px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.editorial-band h2{font-size:30px;margin:0 0 12px}.editorial-band p{margin:0;color:#d5e0d5}.editorial-band a{white-space:nowrap;border-bottom:1px solid #c7d3c7}.topic-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.topic-links a{border:1px solid #bbc8b8;padding:8px 14px;font-size:14px}.article-meta{font-size:13px;color:#647160}ul{padding-left:24px}li+li{margin-top:10px}@media(max-width:1050px){.header,footer{padding-left:25px;padding-right:25px}main{padding:0 25px}.header nav{gap:14px}.hero-copy{padding:35px 28px 20px}h1{font-size:48px}.hero-bottom span{display:none}.themes{grid-template-columns:repeat(3,1fr)}.article-card h3{font-size:24px}}@media(max-width:700px){.header{flex-wrap:wrap;padding:20px;gap:18px}.brand{font-size:25px}.header nav{order:3;width:100%;justify-content:space-between;font-size:14px;gap:8px;flex-wrap:wrap}.languages{margin-left:auto}.topnote span{display:none}main{padding:0 20px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px 25px}.hero-copy h1{font-size:46px}.hero-photo{min-height:260px}.hero-bottom{margin-top:28px}.photo-caption strong{font-size:28px}.themes{grid-template-columns:repeat(2,1fr)}.section-title{display:block}.section-title>span{display:none}h2{font-size:30px}.article-grid,.two-col{grid-template-columns:1fr}.article-no{margin-bottom:15px}.article-card h3{max-width:none;font-size:28px}.editorial-band{display:block}.editorial-band a{display:inline-block;margin-top:18px}footer{flex-wrap:wrap;padding:25px 20px;gap:15px}footer a{margin-left:0}.page-intro h1{font-size:39px}.prose{padding-top:20px}.topnote{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.skip{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;padding:10px 20px}.skip:focus{top:10px}.lead{font-size:21px;color:#48604f}.prose h1{font-size:46px}.article-grid+.article-grid{margin-top:25px}.article-card{transition:transform .16s ease}.article-card:hover{transform:translateY(-3px)}@media(max-width:700px){.prose h1{font-size:36px}.header nav a{padding:5px 0}.languages a{padding:8px 2px}.lead{font-size:19px}}@media(prefers-reduced-motion:reduce){.article-card{transition:none}}
.toc{padding:22px 28px;background:#eef2e8;border-left:3px solid #496447;margin:28px 0}.toc summary{cursor:pointer;font-weight:bold}.toc ol{padding-left:20px}.toc a{font-size:16px}.search-form{margin:15px 0 24px}.search-form label{display:block;font-weight:600;margin-bottom:8px}.search-form>div{display:flex;gap:10px}.search-form input[type=search]{flex:1;min-width:0}.search-form input,.search-form button,.comment-form input:not([type=checkbox]),.comment-form textarea{font:inherit;padding:12px;border:1px solid #b7c3b2;border-radius:3px}.search-form button,.comment-form input[type=submit]{background:#24483a;color:#fff;cursor:pointer}.comment-form label{display:block}.comment-form textarea{width:100%}.an74-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checklist{list-style:none;padding:0}.checklist label{display:flex;gap:12px;align-items:flex-start}.checklist input{width:20px;height:20px;flex-shrink:0;margin-top:5px;accent-color:#24483a}.print-button{border:0;cursor:pointer}.comment-list{padding-left:20px}.comment-body{border-bottom:1px solid #d4dbd3;padding:20px 0}.related{margin-bottom:40px}.brand{min-width:205px}.brand span{left:0;font-size:11px;letter-spacing:1.2px}.site-tools{margin-top:24px}.sources-card{border:1px solid #c8d2c2;padding:22px;margin:18px 0}.source-label{font-size:13px;font-weight:bold;letter-spacing:.8px}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose td,.prose th{border:1px solid #d4dbd3;padding:12px;text-align:left}.prose h2{scroll-margin-top:24px}@media print{header,footer,.print-button,.toc,.related,.site-tools,.community-discussion{display:none!important}body{color:#000;background:#fff;font-size:12pt}main,.prose{max-width:none;padding:0;margin:0}.notice{background:#fff}h1{font-size:26pt!important}h2{break-after:avoid;font-size:18pt!important}.checklist li{break-inside:avoid}.checklist input{appearance:auto}a{color:#000}.prose h2{margin-top:20px}.brand{min-width:0}}
.brand-story-band{display:grid;grid-template-columns:180px 1fr;gap:44px;align-items:center;padding:38px;margin-top:36px;border:1px solid var(--border);background:#f1eee4}.brand-code{font:100px Georgia,serif;letter-spacing:-7px;color:#24483a}.brand-code span{color:#bf4927}.brand-story-band h2{font-size:34px}.text-link{display:inline-block;border-bottom:1px solid currentColor;font-weight:600;padding:8px 0}.gear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gear-card{border:1px solid #d4dbd3;background:#fff;min-width:0}.gear-illustration{height:180px;background:#edf0e7;display:flex;align-items:center;justify-content:center;position:relative;color:#365645}.gear-illustration svg{height:140px;width:140px}.gear-card:nth-child(3n+2) .gear-illustration{background:#eee6d9;color:#826044}.gear-number{position:absolute;left:20px;top:14px;font:26px Georgia,serif}.gear-status{position:absolute;bottom:12px;right:16px;font-size:12px;font-weight:700}.gear-body{padding:24px}.gear-body h3{font-size:28px;margin:14px 0;letter-spacing:-.6px}.gear-body details{border-top:1px solid #d4dbd3;padding-top:16px;margin-top:20px;font-size:14px}.gear-body summary{cursor:pointer;font-weight:600;min-height:36px}.gear-body summary:focus-visible{outline:3px solid #c65330;outline-offset:3px}.catalogue-intro{max-width:760px;margin-bottom:30px}.catalogue-intro h2{margin-top:12px}.an74-catalogue-page .prose{max-width:none}.an74-catalogue-page .prose>h1{max-width:850px}.an74-woo{padding:40px 0}.woocommerce ul.products li.product{min-width:0}.woocommerce input,.woocommerce select,.woocommerce textarea{font:inherit;max-width:100%;padding:12px}.woocommerce .col2-set{display:flex;flex-wrap:wrap;gap:24px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;flex:1;min-width:260px}.gear-body a,.prose a{overflow-wrap:anywhere}img{max-width:100%}footer{flex-wrap:wrap}.header nav a,.languages a{min-height:44px;display:inline-flex;align-items:center}@media(min-width:1150px){.gear-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.brand-story-band{grid-template-columns:1fr;gap:12px;padding:25px}.brand-code{font-size:70px}.brand-story-band h2{font-size:29px}.gear-grid{grid-template-columns:1fr}.gear-body{padding:22px}.gear-body h3{font-size:28px}.brand{min-width:180px}.header nav{column-gap:18px}.catalogue-intro h2{font-size:29px}.woocommerce .col2-set{display:block}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;min-width:0}.editorial-band a{white-space:normal}.search-form>div{flex-wrap:wrap}.search-form input[type=search]{min-width:160px}footer a{min-height:44px;display:inline-flex;align-items:center}}

/* Editorial product dossiers, release 1.3. */
.gear-illustration{height:auto;aspect-ratio:3/2;overflow:hidden}.gear-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gear-number,.gear-status{z-index:1;background:#f5f2e8e8;padding:3px 9px;border-radius:2px}.gear-status{color:#24483a}.product-trail{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:0 0 16px;margin-bottom:28px}.product-trail span{font-size:13px}.an74-product-page .prose{max-width:none}.an74-product-page .prose>h1{max-width:1000px;font-size:clamp(30px,4vw,48px);overflow-wrap:anywhere}.product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}.product-hero figure{margin:0;min-width:0}.product-hero figcaption{font-size:12px;line-height:1.5;color:#526250;margin-top:10px}.product-hero h2{margin-top:12px;font-size:34px}.product-state{border-left:3px solid #b85835;padding:12px 16px;background:#f1eee4;font-size:15px}.product-content{max-width:850px;margin:40px auto}.product-content section{margin:36px 0}.product-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-guide-links .sources-card{margin:0;display:block;font-size:17px;min-width:0}.product-topics{padding-left:22px}.product-trail a:focus-visible,.product-guide-links a:focus-visible,.text-link:focus-visible{outline:3px solid #bd5732;outline-offset:4px}@media(max-width:800px){.product-hero{grid-template-columns:1fr;gap:22px}.product-hero h2{font-size:29px}.product-guide-links{grid-template-columns:1fr}.product-content{margin-top:26px}}@media(prefers-reduced-motion:reduce){.gear-art{transition:none}}

.evidence-nav{display:flex;flex-wrap:wrap;gap:14px;border-block:1px solid #c8d2c2;padding:16px 0}.evidence-nav a{padding:8px 0;min-height:44px}.evidence-card{border:1px solid #c8d2c2;padding:24px;margin:24px 0}.evidence-card h3{overflow-wrap:anywhere}.video-consent{background:#edf0e7;padding:24px}.video-consent button{font:inherit;background:#24483a;color:white;border:0;padding:14px 20px;cursor:pointer;min-height:44px}.video-consent button:focus-visible{outline:3px solid #b85835;outline-offset:4px}.an74-video-player{display:block;width:100%;aspect-ratio:16/9;border:0}.video-consent:has(iframe){padding:0;background:transparent}#achat-an74{scroll-margin-top:24px}

.an74-retail-price{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.an74-retail-price span{font-size:.85rem;color:#4e6255}.an74-retail-price strong{font-size:1.65rem;color:#24483a}.gear-illustration{display:block;text-decoration:none}.product-hero .button{display:inline-block}

/* Compass identity shared with the site icon. */
.header .brand{gap:12px;padding-bottom:0;min-width:0;flex-shrink:0}
.brand-mark{display:block;width:48px;height:48px;flex:none}
.brand-wordmark{line-height:1.1}
.brand-tagline{display:block;margin-top:6px;font-size:9px;font-weight:800;letter-spacing:2px;white-space:nowrap}
.header .brand:focus-visible{outline:3px solid #b85835;outline-offset:5px;border-radius:3px}
@media(max-width:700px){.header .brand{gap:9px}.brand-mark{width:40px;height:40px}.brand-tagline{font-size:8px;letter-spacing:1.4px}}
@media(max-width:360px){.header{gap:12px}.header .languages{padding-left:10px;gap:9px}.header .brand{gap:7px}.brand-mark{width:36px;height:36px}.brand-tagline{font-size:7px;letter-spacing:1px}}

/* Equipment filters and comparison, release 1.5. */
.an74-selection [hidden]{display:none!important}
.selection-tools{padding:24px;background:#edf0e7;border:1px solid var(--border);margin-bottom:28px}
.selection-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.selection-filters label{font-size:14px;font-weight:600;min-width:0}
.selection-filters select{display:block;width:100%;min-height:46px;margin-top:7px;padding:10px;border:1px solid #718274;border-radius:3px;background:#fff;color:#193d2d;font:inherit}
.selection-filters button,.selection-compared button{font:inherit;min-height:44px;padding:9px 14px;border:1px solid #24483a;border-radius:3px;background:#fff;color:#24483a;cursor:pointer;justify-self:start}
.selection-filters button:hover,.selection-compared button:hover{background:#e1e9de}
.selection-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.selection-summary a{padding:10px 0;font-weight:600}
.selection-choice{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 0 0;border-top:1px solid var(--border);min-height:44px;font-weight:600;cursor:pointer}
.selection-choice input{width:20px;height:20px;accent-color:#24483a;flex:none}
.selection-choice:has(input:disabled){opacity:.65;cursor:default}
.selection-comparison{margin-top:40px;padding-top:28px;border-top:2px solid #24483a;scroll-margin-top:24px}
.selection-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.selection-compared{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);padding:22px;background:#f1eee4;min-width:0}
.selection-compared h3{font-size:23px;overflow-wrap:anywhere;margin:0 0 18px}
.selection-compared dl{margin:0 0 18px}.selection-compared dt{font-size:13px;font-weight:700;margin:16px 0 5px}.selection-compared dt:first-child{margin-top:0}.selection-compared dd{margin:0;overflow-wrap:anywhere}
.selection-compared .text-link{margin-top:auto}.selection-compared button{margin-top:18px}
.an74-selection :is(select,input,button):focus-visible{outline:3px solid #b85835;outline-offset:3px}
@media(max-width:850px){.selection-comparison-grid{grid-template-columns:1fr}.selection-filters{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.selection-filters{grid-template-columns:1fr}.selection-tools{padding:18px}.selection-compared{padding:20px}}
.selection-choice .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
