/* CSS de la boutique (ex-CSS additionnel de la preprod boutique), intégré au thème */

/* Nav header : hover + actif (repris de .sw-nav) */
header .wp-block-navigation .wp-block-navigation-item__content{color:var(--wp--preset--color--ink);text-decoration:none;padding:10px 14px;border-radius:8px;line-height:1.2;transition:color .15s,background-color .15s}
header .wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover,header .wp-block-navigation .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content,header .wp-block-navigation .wp-block-navigation-item.current-menu-ancestor>.wp-block-navigation-item__content,header .wp-block-navigation .wp-block-navigation-item__content[aria-current]{color:var(--wp--preset--color--brand);background:var(--wp--preset--color--bg-soft)}
header .wp-block-navigation .wp-block-navigation__submenu-container{padding:6px;min-width:220px;border:1px solid var(--wp--preset--color--line)!important;border-radius:10px;box-shadow:0 16px 40px rgba(28,23,19,.12)}
header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:14px;white-space:nowrap}
header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--brand);background:var(--wp--preset--color--bg-soft)}
header .wp-block-navigation-item.has-child>.wp-block-navigation-item__content{padding-right:4px}
/* Annuaire : cartes rubriques (/annuaires/) et entreprises (rubriques), style .sw-c */
.annu-rubriques .wp-block-term-template{gap:16px!important}
.annu-rubrique,.annu-card{position:relative;background:#fff;border:1px solid #e7ddd9;border-radius:12px;padding:15px 16px;transition:border-color .15s,box-shadow .15s}
.annu-rubrique:hover,.annu-card:hover{border-color:#d4a24a;box-shadow:0 6px 18px rgba(28,23,19,.06)}
.annu-rubrique>*,.annu-card>*{margin:0!important}
.annu-rubrique .wp-block-term-name,.annu-card .annu-card__title{font-size:15px!important;font-weight:700;line-height:1.25;color:#1c1a18}
.annu-rubrique .wp-block-term-name a,.annu-card .annu-card__title a{color:inherit;text-decoration:none}
.annu-rubrique .wp-block-term-name a::after,.annu-card .annu-card__title a::after{content:"";position:absolute;inset:0;border-radius:12px}
.annu-rubrique .wp-block-term-count{margin-top:4px!important;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#bf2f16}
.annu-card{display:flex;flex-direction:column;gap:2px}
.annu-card .annu-card__adr,.annu-card .annu-card__tel{font-size:13px!important;line-height:1.4!important;color:#7a716c!important;text-transform:none}.annu-card .annu-card__adr{margin-top:4px!important}
.annu-card .annu-card__web{margin-top:6px!important;position:relative;z-index:1}
.annu-card .annu-card__web .wp-block-button__link{padding:0!important;border:0!important;background:none!important;font-size:13px!important;font-weight:600;color:#bf2f16!important;text-decoration:none}.annu-card .annu-card__web .wp-block-button__link::after{content:" ↗"}
.annu-feed .annu-list{gap:16px!important}
.annu-card>p{font-size:13px!important;line-height:1.4!important;color:#7a716c!important}.annu-card>p:empty{display:none}
/* Sidebar globale : grilles resserrées dans la colonne principale */
.sw-with-sidebar{gap:2.5rem!important;align-items:flex-start!important}
.sw-sidebar-col .sw-sidebar>*+*{margin-top:1.5rem}
@media(min-width:782px){.sw-main-col .post-feed__list.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sw-main-col .sw-mag-grid{grid-template-columns:repeat(3,1fr)!important}.sw-main-col .annu-list.wp-block-post-template,.sw-main-col .annu-rubriques .wp-block-term-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sw-main-col .feat-hero .mag-month__cover{flex-basis:42%;max-width:42%}}
/* Header : bande logo sur fond clair (le dégradé est sur la top bar) */
.site-brand.site-brand--light{background-image:none!important;border-bottom:1px solid var(--wp--preset--color--line)}
.site-brand--light .site-brand__search .wp-block-search__inside-wrapper{background:#fff!important;border:1px solid var(--wp--preset--color--line)!important}
.site-brand--light .site-brand__search .wp-block-search__input{color:var(--wp--preset--color--ink)!important;background:transparent!important}
.site-brand--light .site-brand__search .wp-block-search__input::placeholder{color:var(--wp--preset--color--muted)!important;opacity:1}
.site-brand--light .site-brand__search .wp-block-search__button{background:var(--wp--preset--color--brand)!important;color:#fff!important}
/* Annuaire mobile 2 colonnes */
@media (max-width:781px){.annu-rubriques .wp-block-term-template,.annu-list.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.annu-rubrique,.annu-card{padding:12px!important}}
/* Médias responsives : images, vidéos et embeds du contenu s'adaptent à la largeur */
.wp-site-blocks main img,.wp-site-blocks main picture,.wp-site-blocks main video,.wp-site-blocks main svg:not([width="24"]){max-width:100%!important;height:auto}
.wp-site-blocks main iframe,.wp-site-blocks main embed,.wp-site-blocks main object{max-width:100%!important}
.wp-site-blocks main figure,.wp-site-blocks main .wp-caption,.wp-site-blocks main .wp-block-image,.wp-site-blocks main .wp-block-embed{max-width:100%!important;box-sizing:border-box}
.wp-site-blocks main table{max-width:100%;display:block;overflow-x:auto}
/* Anti-débordement horizontal (mobile) */
.wp-site-blocks{overflow-x:clip}
@supports not (overflow:clip){.wp-site-blocks{overflow-x:hidden}}
@media (max-width:782px){#wpadminbar{overflow:hidden}#wpadminbar .display-name{display:none!important}}
/* Menu desktop sur une ligne */
@media (min-width:782px){header .wp-block-navigation .wp-block-navigation__container{gap:6px!important;flex-wrap:nowrap}}
/* Accueil : sections type site actuel */
.home-cols .section-head__title{margin-top:2.2rem}
.home-duo{gap:24px!important;margin-top:1rem}
.home-mag .card__media img{width:100%;height:auto;border-radius:8px}
.home-univers{margin-top:2rem}
.home-ctas{gap:16px!important;margin-top:2.5rem}
.home-ctas .home-cta{height:100%}
.home-agenda-more{margin-top:.5rem}
@media (min-width:782px){.home-podcast .wp-block-post-template{grid-template-columns:1fr!important}}
/* À la une : liste sous l'article principal, miniature à gauche */
.home-lead-list{margin-top:1.5rem}
.home-lead-list .wp-block-post{border-top:1px solid var(--wp--preset--color--line);padding:14px 0}
.home-lead-list .card--row{display:flex!important;flex-direction:row!important;gap:16px!important;align-items:flex-start!important}.home-lead-list .card__body{flex:1;min-width:0}
.home-lead-list .card__thumb{flex:0 0 120px;margin:0!important}
.home-lead-list .card__thumb img{width:120px!important;height:80px!important;object-fit:cover;border-radius:6px}
.home-lead-list .card__body>*{margin:0 0 4px!important}
@media (max-width:480px){.home-lead-list .card__thumb{flex-basis:90px}.home-lead-list .card__thumb img{width:90px!important;height:64px!important}}
/* Sidebar : widgets à la largeur des pubs (300px), centrés */
@media (min-width:782px){
.hero-side>*,.home-aside>*,.sw-sidebar>*{width:100%!important;max-width:300px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.hero-side .sw-widget,.home-aside .sw-widget,.sw-sidebar .sw-widget{padding-left:16px!important;padding-right:16px!important}
.home-aside .home-agenda-more .wp-block-button,.home-aside .home-agenda-more .wp-block-button__link{width:100%;text-align:center}
.sw-sub .wp-block-buttons{flex-direction:column;align-items:stretch}
.sw-sub .wp-block-button,.sw-sub .wp-block-button__link{width:100%;text-align:center}
}
/* Retours client 09/10 : header, sponsos, magazine */
.site-brand__logo img{width:320px!important;max-width:100%;height:auto!important;max-height:none!important;object-fit:contain}
.site-brand__search{flex:1;max-width:420px}
.site-brand__mag{flex:0 0 auto}
.site-brand__mag .wp-block-post-template{margin:0;padding:0;list-style:none}
.site-brand__mag-cover{margin:0!important}
.site-brand__mag-cover img{height:96px!important;width:auto!important;border-radius:3px;box-shadow:0 4px 12px rgba(28,23,19,.18);display:block}
@media(max-width:781px){.site-brand__mag{display:none}.site-brand__logo img{width:220px!important}}
.home-wide-list .wp-block-post{border-top:1px solid var(--wp--preset--color--line);padding:18px 0}
.home-wide-list .card--wide{display:flex!important;flex-direction:row!important;gap:20px!important;align-items:flex-start!important}
.home-wide-list .card__thumb{flex:0 0 260px;margin:0!important}
.home-wide-list .card__thumb img{width:260px!important;height:170px!important;object-fit:cover;border-radius:8px}
.home-wide-list .card__body{flex:1;min-width:0}.home-wide-list .card__body>*{margin:0 0 6px!important}
@media(max-width:600px){.home-wide-list .card--wide{flex-direction:column!important}.home-wide-list .card__thumb,.home-wide-list .card__thumb img{width:100%!important;flex-basis:auto}}
@media(min-width:782px){.home-duo__second{padding-top:calc(2.2rem + 2.6rem + 18px)}}
.home-mag-widget .wp-block-post-template{margin:0;padding:0;list-style:none}.home-mag-widget img{width:100%;height:auto;border-radius:6px}
/* Retours client 12/10 */
/* Header : fond blanc, menu encadré de liserés rouges */
.site-brand.site-brand--light{background:#fff!important;border-bottom:0!important}
.site-nav{background:#fff!important;border-top:3px solid var(--wp--preset--color--brand)!important;border-bottom:3px solid var(--wp--preset--color--brand)!important}
.site-brand__logo img{width:420px!important}
@media (min-width:782px){
.site-brand__inner{gap:18px!important}
.site-brand__logo{margin-right:auto!important;order:0}
.site-brand__mag{order:1}
.site-brand__inner>.wp-block-buttons{order:2}
.site-brand__search{order:3;flex:0 0 220px!important;max-width:220px!important}
.site-brand__search .wp-block-search__input{font-size:14px!important;padding:8px 12px!important}
}
@media (max-width:781px){.site-brand__logo img{width:260px!important}}
/* Agenda : plus de couleur */
.sw-agenda{background:#fff;border:0!important;box-shadow:0 6px 18px rgba(28,23,19,.08);overflow:hidden;padding:0!important}
.sw-agenda .sw-widget__title{background:linear-gradient(180deg,#bf2f16,#8f2310);color:#fff!important;margin:0!important;padding:14px 16px!important}
.sw-agenda .sw-agenda__list{margin:0;padding:6px 0;list-style:none}
.sw-agenda .sw-agenda__item{margin:0 12px;padding:12px 4px 12px 12px!important;border-left:4px solid var(--wp--preset--color--brand);border-bottom:1px solid var(--wp--preset--color--line)}
.sw-agenda .sw-agenda__item:nth-child(even){border-left-color:#d99a0b;background:#fbf6ec}
.sw-agenda .sw-agenda__item:last-child{border-bottom:0}
.sw-agenda .sw-agenda__item a{color:var(--wp--preset--color--ink);font-weight:600}
.sw-agenda .sw-agenda__meta{display:inline-block;margin-top:6px;color:#bf2f16!important;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
/* Bandeau au-dessus du footer : intitulés plus gros */
.site-footer h4.wp-block-heading{font-size:24px!important;line-height:1.2;margin-bottom:10px!important;color:var(--wp--preset--color--brand)}
/* Boutique : contenu Elementor/Woo dans le thème SW */
.shop-main{max-width:1200px;margin:0 auto;padding:32px 20px 48px}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button{border-radius:999px}
/* Neutralise le kit Elementor (couleurs/typo globales) sur le header et le footer SW */
body[class*="elementor-kit-"] .site-header a,body[class*="elementor-kit-"] .site-footer a{color:inherit!important;font-family:inherit!important;font-weight:inherit!important}
body[class*="elementor-kit-"] .site-header,body[class*="elementor-kit-"] .site-footer{font-family:var(--wp--preset--font-family--body,Inter,system-ui,sans-serif)}
body[class*="elementor-kit-"] .site-header .wp-block-navigation{font-family:var(--wp--preset--font-family--display)!important;font-weight:400}
body[class*="elementor-kit-"] .site-header .wp-block-button__link{font-family:var(--wp--preset--font-family--body,Inter,sans-serif)!important}
body[class*="elementor-kit-"] .site-header .wp-block-navigation-item__content:hover,body[class*="elementor-kit-"] .site-header .current-menu-item>a{color:var(--wp--preset--color--brand)!important}
body[class*="elementor-kit-"] .site-footer h4{font-family:var(--wp--preset--font-family--display)!important}
/* Accueil boutique (conforme prod) */
.shop-hero{gap:40px;margin-bottom:48px}
.shop-title{color:#e30613;font-weight:800;text-transform:uppercase;margin:0 0 12px}
h1.shop-title{font-size:clamp(28px,4vw,42px)}
.shop-subtitle{font-size:22px;margin:0 0 16px}
.shop-latest ul.wc-block-grid__products,.shop-issues ul.wc-block-grid__products{margin:0}
.wc-block-grid__product-title{font-size:15px;font-weight:700}
.shop-issues{margin-bottom:24px}
@media(max-width:781px){.shop-issues .wc-block-grid__product{flex:1 0 100%!important;max-width:100%!important}}
.wc-block-grid__product-image img{width:auto!important;height:210px!important;max-width:100%;object-fit:contain;margin:0 auto;display:block}

/* Abonnements + Achat au numéro en cards (conforme prod) */
:is(.term-abonnement,.term-achat-au-numero) .wc-block-product-template{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important}
:is(.term-abonnement,.term-achat-au-numero) .wc-block-product{border:1px solid rgba(48,48,48,.44);padding:25px 15px!important;text-align:center;width:auto!important;max-width:none!important;margin:0!important;display:flex;flex-direction:column;align-items:center}
:is(.term-abonnement,.term-achat-au-numero) .wc-block-product img{height:250px!important;width:auto!important;object-fit:contain;margin:0 auto}
:is(.term-abonnement,.term-achat-au-numero) .wc-block-product .wp-block-post-title{font-size:25px!important;font-weight:700;color:#303030;margin:12px 0}
:is(.term-abonnement,.term-achat-au-numero) .wc-block-product .wp-block-post-title a{color:inherit;text-decoration:none}
:is(.term-abonnement,.term-achat-au-numero) .wc-block-product .wp-block-woocommerce-product-price{color:#922611;font-size:20px;font-weight:600;margin-bottom:20px}
:is(.term-abonnement,.term-achat-au-numero) .wc-block-product .wp-block-button{margin-top:auto}
@media(max-width:781px){:is(.term-abonnement,.term-achat-au-numero) .wc-block-product-template{grid-template-columns:1fr!important}:is(.term-abonnement,.term-achat-au-numero) .wc-block-product .wp-block-post-title{font-size:20px!important}}
.term-achat-au-numero .wc-block-product-template{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:781px){.term-achat-au-numero .wc-block-product-template{grid-template-columns:1fr!important}}

/* Boutons achat / panier = bouton S'abonner du header */
:is(.wc-block-grid__product .wp-block-button__link,.wc-block-components-product-button__button,.wp-block-woocommerce-product-button .wp-block-button__link,.single_add_to_cart_button,.add_to_cart_button,.product_type_simple,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-mini-cart__footer-checkout,.checkout-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button:not(.is-link)){background:#d99000!important;color:#1c1a18!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:400!important;border-radius:999px!important;padding:12px 22px!important;border:0!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important}
:is(.wc-block-grid__product .wp-block-button__link,.wc-block-components-product-button__button,.single_add_to_cart_button,.add_to_cart_button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.checkout-button,.woocommerce a.button,.woocommerce button.button,.wc-block-components-button:not(.is-link)):hover{filter:brightness(.92)}

/* Fiche produit : image non agrandie (évite le flou) */
.single-product .woocommerce-product-gallery{max-width:360px!important}
.single-product .woocommerce-product-gallery__image img{width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto;display:block}

/* FAQ (blocs Détails) */
.sw-faq{border-bottom:1px solid #e5e2dd;padding:14px 0;margin:0!important}
.sw-faq summary{font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:28px}
.sw-faq summary::-webkit-details-marker{display:none}
.sw-faq summary::after{content:"+";position:absolute;right:0;top:-2px;font-size:22px;color:#e30613}
.sw-faq[open] summary::after{content:"−"}
.sw-faq[open] summary{color:#e30613;margin-bottom:10px}

/* Header : champ de recherche avec liseré rouge charte */
.site-header .wp-block-search__inside-wrapper,header .wp-block-search__inside-wrapper{border:1px solid #bf2f16!important}
.site-header .wp-block-search__inside-wrapper:focus-within,header .wp-block-search__inside-wrapper:focus-within{box-shadow:0 0 0 2px rgba(191,47,22,.15)}

.site-brand.site-brand--light .site-brand__search .wp-block-search__inside-wrapper,.site-brand .site-brand__search .wp-block-search__inside-wrapper{border:1px solid #bf2f16!important}

