/* MAAC — finitions accessibles dans l’identité historique vert / ambre / brun. */
:root{--maac-paper:#fff;--maac-ink:#1B5E35;--maac-muted:#686860;--maac-line:#E8E6E0;--maac-clay:#7A5230;--maac-serif:'Century Gothic','Avenir Next','Helvetica Neue',Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}img{max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #C68A00;outline-offset:4px}button:disabled{opacity:.55;cursor:not-allowed}.skip-link{position:fixed;left:1rem;top:-100px;padding:1rem;background:#fff;z-index:99999}.skip-link:focus{top:1rem}
.nav-dropdown>button{border:0;background:none;cursor:pointer;font:inherit}
.m-wrap{max-width:1320px;margin:auto;padding:0 5%}.m-section{padding:85px 0}.m-eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;margin-bottom:20px;color:var(--maac-clay)}.m-heading{font:700 clamp(2.2rem,4.5vw,4rem)/1.08 var(--maac-serif);letter-spacing:-.04em;color:var(--maac-ink);margin:0 0 22px}.m-lead{font-size:1.05rem;line-height:1.8;color:var(--maac-muted);max-width:530px}.m-link{display:inline-block;color:var(--maac-ink);border-bottom:1px solid currentColor;padding:8px 0;text-decoration:none;font-weight:600}.m-button{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:15px 24px;background:var(--maac-ink);color:#fff!important;border:1px solid var(--maac-ink);border-radius:8px;cursor:pointer;text-decoration:none;font-weight:600;font-size:.9rem}.m-button:hover{background:#365b43}.m-button.secondary{background:transparent;color:var(--maac-ink)!important}.m-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.m-section-head{display:flex;gap:28px;align-items:end;justify-content:space-between;margin-bottom:32px}.m-section-head .m-heading{margin:0}.m-rule{border-top:1px solid var(--maac-line)}
.m-page{max-width:1220px;margin:auto;padding:55px 5% 85px}.m-page h1{font:700 clamp(2.2rem,4vw,3.8rem) var(--maac-serif);margin:12px 0 28px}.m-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}.m-panel{background:#fff;border:1px solid var(--maac-line);padding:28px;min-width:0}.m-panel h2{font:700 1.65rem var(--maac-serif);margin:0 0 24px}.m-panel p{line-height:1.7}.m-field{display:block;margin-bottom:22px}.m-field>span,.m-field>label{display:block;font-weight:600;font-size:.85rem;margin-bottom:8px}.m-field input,.m-field select,.m-field textarea,.m-filters input,.m-filters select{width:100%;padding:12px;border:1px solid #aeb9aa;background:#fff;border-radius:8px;color:#203b32}.m-field textarea{min-height:100px;resize:vertical}.m-field small{color:var(--maac-muted);display:block;margin-top:5px}.m-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.m-notice{padding:16px 20px;background:#EAF3EC;border-left:3px solid #365b43;margin:20px 0;line-height:1.7;font-size:.9rem}.m-notice.error{background:#f8e9e4;border-color:#a54e30;color:#7c2a1a}.m-notice ul{padding-left:20px}.m-total{display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:1.2rem;border-top:1px solid var(--maac-line);padding-top:20px;margin-top:20px}.m-summary-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--maac-line)}.m-summary-line small{display:block;color:var(--maac-muted);margin:6px 0}.m-badge{display:inline-block;background:#EAF3EC;color:#203b32;font-size:.75rem;font-weight:600;padding:6px 10px;border-radius:8px}.m-badge.rejected,.m-badge.cancelled{background:#f5e4dc;color:#842d1f}.m-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:28px 0}.m-filters label{flex:1;min-width:130px;font-size:.8rem}.m-filters input,.m-filters select{display:block;margin-top:6px}.m-table-wrap{width:100%;overflow:auto;background:#fff}.m-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.m-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:#eef0e9}.m-table td,.m-table th{padding:17px 20px;border-bottom:1px solid var(--maac-line)}.m-table td{vertical-align:top}.m-table a{color:#203b32;text-decoration:underline}.m-table small{display:block;color:var(--maac-muted);margin-top:6px}.m-history{list-style:none;padding:0}.m-history li{padding:18px 0;border-bottom:1px solid var(--maac-line)}.m-history small{display:block;color:var(--maac-muted);margin:6px 0}.m-empty{padding:45px;border:1px solid var(--maac-line);text-align:center}.m-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.m-stat{padding:25px;background:#fff;border:1px solid var(--maac-line)}.m-stat strong{display:block;font:700 2.7rem var(--maac-serif);margin:10px 0}.admin-main{min-width:0}.admin-content .m-heading{font-size:2.6rem}.m-pagination{margin:30px 0}.m-pagination nav{display:flex;justify-content:center;gap:25px}.m-pagination a{color:inherit;text-decoration:underline}.admin-content .table-responsive{overflow:auto}.m-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.m-columns{grid-template-columns:1fr}.m-stats{grid-template-columns:1fr 1fr}.m-two{grid-template-columns:1fr}.m-section{padding:55px 0}}
@media(max-width:640px){.m-grid,.m-section-head{align-items:start;flex-direction:column}.m-page{padding:35px 5% 55px}.m-panel{padding:22px}.m-section{padding:48px 0}.m-heading{font-size:2.6rem}.m-stats{gap:10px}.m-stat{padding:16px}.m-stat strong{font-size:2rem}.m-filters label{min-width:100%}.m-actions{gap:16px}.nav-logo-text .brand-tagline{max-width:170px}.m-total{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Finitions ciblées des composants historiques, sans modifier l’ordre des sections. */
.hero-pause{position:absolute;z-index:4;right:25px;bottom:25px;color:#fff;background:rgba(10,30,16,.7);border:1px solid rgba(255,255,255,.6);border-radius:30px;padding:9px 15px;font-size:.75rem;cursor:pointer}
.hero-dot{position:relative}.hero-dot::after{content:'';position:absolute;inset:-14px -7px}.hero-title{text-wrap:balance}.section-title{text-wrap:balance}
.product-card:focus-visible,.artisan-card:focus-visible,.news-card:focus-visible{outline:3px solid #C68A00;outline-offset:5px}
.product-card-image img,.pc-img img{object-fit:contain;background:#f5f3ee}.products-nav{display:none!important}
.cart-quantity-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cart-quantity-form .btn{padding:.5rem .7rem;font-size:.75rem}.cart-quantity-form .qty-value{border:1px solid #d8d8d0;border-radius:6px;height:40px}
.cart-summary .summary-row{gap:15px}.cart-summary .summary-row span:last-child{text-align:right}
.pc:focus-visible{outline:3px solid #C68A00;outline-offset:4px}.pd-overlay .pd-modal{max-height:90dvh;overflow:auto}.sh-main{min-width:0}.sh-pagination a{font-size:.85rem}
.m-page h1{font-weight:800;color:#1B5E35;font-size:clamp(1.8rem,4vw,2.6rem)}.m-heading{font-weight:800}.m-panel h2{font-size:1.35rem}.m-button{border-radius:8px;background:#1B5E35;border-color:#1B5E35}.m-panel{border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.03)}
@media(max-width:640px){.hero-pause{right:12px;bottom:16px;font-size:.68rem;padding:8px 10px}.hero-dots{left:22px!important;transform:none!important}.hero-title{font-size:clamp(2rem,8vw,3rem)!important}.hero-actions{gap:.75rem}.hero-actions .btn{padding:.7rem 1.15rem;font-size:.85rem}.sh-controls-inner{flex-wrap:wrap}.sh-search{min-width:160px}.cart-item{padding:1rem}.cart-item-actions{justify-content:flex-start}.pc-name{overflow-wrap:anywhere}.pc-body{padding:1rem!important}.pd-attrs{grid-template-columns:1fr}.m-table{min-width:620px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.hero-slide{transition:none!important}}

body .hero-actions{justify-content:flex-start}.nav-dropdown>button.nav-link{text-align:left;font-weight:inherit}

.pd-overlay:not(.open){visibility:hidden}.pd-overlay.open{visibility:visible}

body .hero{height:calc(100svh - 80px);min-height:600px;max-height:1000px}
/* Les références longues restent lisibles sur les petits écrans du back-office. */
.admin-main .m-heading,.m-panel h2,.m-panel p,.m-summary-line strong{overflow-wrap:anywhere}
.m-summary-line>span{min-width:0}.m-summary-line>span:last-child{flex-shrink:0}
.header-search input{min-width:0}
@media(max-width:640px){.admin-main .m-heading{font-size:clamp(1.6rem,7vw,2.2rem)}.m-summary-line{gap:12px;flex-wrap:wrap}.m-total{flex-wrap:wrap}}
@media(max-width:768px){.admin-layout{grid-template-rows:auto 1fr}.admin-layout .admin-main{grid-row:2}.admin-header{min-width:0}.header-right{min-width:0}.header-profile{min-width:0}}
