/*
Theme Name: Pierre blonde
Theme URI: https://que-faire-a-bordeaux.fr/
Description: Thème en blocs du guide « Bordeaux sur le vif » : fiches à champs, rubriques automatiques, données structurées.
Author: Rédaction de Bordeaux sur le vif
Version: 1.0.2
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: pierre-blonde
*/
:root{--pblo-rayon: 22px;--pblo-rayon-l: 32px;--pblo-ombre: 0 10px 30px rgba(29,26,28,.10);--pblo-fond: var(--wp--preset--color--fond);--pblo-bordeaux: var(--wp--preset--color--bordeaux);--pblo-nuit: var(--wp--preset--color--nuit);--pblo-sable: var(--wp--preset--color--sable);--pblo-encre: var(--wp--preset--color--encre);--pblo-taupe: var(--wp--preset--color--taupe);--pblo-grege: var(--wp--preset--color--grege);--pblo-ligne: var(--wp--preset--color--ligne);--pblo-titre: var(--wp--preset--font-family--titre)}body{-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto}:where(.wp-site-blocks)>*{margin-block-start: 0}:focus-visible{outline: 2px solid var(--pblo-bordeaux);outline-offset: 3px;border-radius: 6px}.pblo-surtitre{display: block;margin: 0;font-family: inherit;font-size: .8125rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--pblo-bordeaux);line-height: 1.3}.pblo-titre-section{margin: 0;font-family: var(--pblo-titre);font-size: var(--wp--preset--font-size--titre-section);font-weight: 800;letter-spacing: -.02em;line-height: 1.05}.pblo-lien-fleche{font-weight: 600;white-space: nowrap}.pblo-icone{flex: none}.pblo-entete{padding-block: 24px}.pblo-entete__barre{gap: 32px}.pblo-logo{display: inline-flex;align-items: baseline;gap: 8px;font-family: var(--pblo-titre);color: var(--pblo-encre);line-height: 1;white-space: nowrap;flex: none}.pblo-logo:hover{color: var(--pblo-encre)}.pblo-logo__nom{font-size: 28px;font-weight: 800;letter-spacing: -.02em;color: var(--pblo-bordeaux)}.pblo-logo__devise{font-size: 19px;font-weight: 600;font-style: italic;letter-spacing: .01em;color: var(--pblo-taupe)}.pblo-logo--pied .pblo-logo__nom{font-size: 22px;letter-spacing: -.015em}.pblo-logo--pied .pblo-logo__devise{font-size: 15px}.pblo-nav{display: flex;align-items: center;gap: 24px;flex: 1;justify-content: flex-end}.pblo-nav__liste{list-style: none;margin: 0 auto;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 26px;font-size: 15px;font-weight: 500}.pblo-nav__liste a{color: var(--pblo-encre);padding-block: 6px;display: inline-block}.pblo-nav__liste a:hover,.pblo-nav__actif{color: var(--pblo-bordeaux) !important}.pblo-nav__actif{font-weight: 600}.pblo-nav__outils{display: flex;gap: 10px;flex: none}.pblo-rond{width: 44px;height: 44px;border-radius: 22px;border: 1px solid var(--pblo-ligne);background: #fff;color: var(--pblo-encre);display: flex;align-items: center;justify-content: center;cursor: pointer;list-style: none}.pblo-rond::-webkit-details-marker{display: none}details[open]>.pblo-rond{border-color: var(--pblo-bordeaux);color: var(--pblo-bordeaux)}.pblo-cherche,.pblo-nav__mobile{position: relative}.pblo-cherche__form{position: absolute;right: 0;top: 54px;z-index: 20;display: flex;gap: 6px;width: min(420px,calc(100vw - 32px));background: #fff;border-radius: 999px;padding: 6px;box-shadow: var(--pblo-ombre)}.pblo-cherche__form input{flex: 1;min-width: 0;border: 0;background: transparent;padding: 8px 14px;font: inherit}.pblo-cherche__form input:focus{outline: none}.pblo-cherche__form button,.pblo-recherche-large .wp-block-search__button{border: 0;border-radius: 999px;background: var(--pblo-bordeaux);color: #fff;padding: 10px 20px;font: inherit;font-weight: 600;cursor: pointer}.pblo-nav__mobile{display: none}.pblo-nav__mobile .pblo-nav__liste{position: absolute;right: 0;top: 54px;z-index: 20;width: min(300px,calc(100vw - 32px));flex-direction: column;align-items: stretch;gap: 0;background: #fff;border-radius: 22px;padding: 10px 22px;box-shadow: var(--pblo-ombre);font-family: var(--pblo-titre);font-size: 19px;font-weight: 600}.pblo-nav__mobile .pblo-nav__liste a{display: block;padding: 10px 0}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}@media (max-width: 1320px){.pblo-nav__liste{gap: 8px 16px;font-size: 14px}.pblo-logo__nom{font-size: 24px}.pblo-logo__devise{font-size: 16px}}@media (max-width: 1240px){.pblo-nav>.pblo-nav__liste{display: none}.pblo-nav__mobile{display: block}}@media (max-width: 599px){.pblo-entete{padding-block: 14px}.pblo-entete__barre{gap: 10px}.pblo-logo{gap: 6px}.pblo-logo__devise{font-size: 14px}.pblo-logo__nom{font-size: 21px}.pblo-entete__barre>.pblo-logo{margin-right: auto}}.pblo-pied{margin-top: 96px;padding-block: 48px;border-top: 1px solid var(--pblo-ligne);color: var(--pblo-taupe);font-size: 14px}.pblo-pied__barre{gap: 20px 32px;align-items: center}.pblo-pied__liens{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 24px}.pblo-pied__liens a{color: var(--pblo-taupe)}.pblo-pied__liens a:hover{color: var(--pblo-bordeaux)}.pblo-pied>.pblo-pied__promesse{margin: 20px 0 0 !important;max-width: 640px;line-height: 1.55}.pblo-ariane{display: flex;flex-wrap: wrap;gap: 4px 8px;padding-top: 12px;font-size: 14px;color: var(--pblo-taupe)}.pblo-ariane a{color: var(--pblo-taupe)}.pblo-ariane a:hover{color: var(--pblo-bordeaux)}.pblo-ariane [aria-current]{color: var(--pblo-encre);font-weight: 600}.pblo-tete{display: flex;flex-direction: column;gap: 18px;padding-top: 16px}.pblo-tete>*{margin: 0 !important}.pblo-titre{max-width: 1100px;margin: 0}.pblo-titre--simple{font-size: clamp(2.125rem,4.5vw,3.5rem);margin-top: 16px}.pblo-chapeau{margin: 0;font-size: var(--wp--preset--font-size--moyen);line-height: 1.55;color: #3B3236;max-width: 900px}.pblo-puces{display: flex;flex-wrap: wrap;gap: 10px}.pblo-puce{font-size: 13px;font-weight: 600;padding: 6px 12px;border-radius: 999px;background: var(--pblo-grege);color: #3B3236;line-height: 1.2}.pblo-puce--fort{background: var(--pblo-bordeaux);color: #fff}.pblo-visuel{position: relative;margin: 32px auto 0 !important}.pblo-visuel__img{display: block;width: 100%;height: clamp(260px,36vw,520px);object-fit: cover;border-radius: var(--pblo-rayon-l)}.pblo-visuel--rubrique .pblo-visuel__img{height: clamp(200px,26vw,380px)}.pblo-visuel__credit{position: absolute;top: 12px;right: 18px;left: 18px;margin: 0;font-size: 11px;color: rgba(255,255,255,.85);text-align: right;text-shadow: 0 1px 2px rgba(0,0,0,.6)}.pblo-visuel__credit a{color: inherit;text-decoration: underline}.pblo-chiffres{display: grid;grid-template-columns: repeat(var(--n,4),minmax(0,1fr));gap: 16px;margin: 24px 0 0;padding: 0}.pblo-chiffres--2{--n: 2}.pblo-chiffres--3{--n: 3}.pblo-visuel + .pblo-chiffres{margin-top: -84px !important;padding: 0 40px;position: relative}.pblo-chiffre{background: #fff;border-radius: var(--pblo-rayon);padding: 22px 24px;display: flex;flex-direction: column;gap: 4px;box-shadow: var(--pblo-ombre);margin: 0}.pblo-chiffre__valeur{font-family: var(--pblo-titre);font-size: clamp(1.75rem,3vw,2.375rem);font-weight: 800;color: var(--pblo-bordeaux);line-height: 1.05;letter-spacing: -.01em}.pblo-chiffre__libelle{margin: 0;font-size: 15px;color: var(--pblo-taupe)}.pblo-colonnes{display: grid;grid-template-columns: minmax(0,1fr) 400px;gap: 56px;align-items: start;margin-top: 64px !important}.pblo-colonnes__principale{display: flex;flex-direction: column;gap: 44px;font-size: 18px;line-height: 1.7;color: var(--wp--preset--color--texte);min-width: 0}.pblo-colonnes__principale>*{margin: 0 !important}.pblo-colonnes__laterale{display: flex;flex-direction: column;gap: 20px;position: sticky;top: 24px}.pblo-colonnes__laterale>*{margin: 0 !important}.pblo-section{display: flex;flex-direction: column;gap: 14px}.pblo-section>*{margin: 0}.pblo-section__titre,.pblo-corps h2{margin: 0;font-family: var(--pblo-titre);font-size: var(--wp--preset--font-size--titre-2);font-weight: 800;letter-spacing: -.02em;color: var(--pblo-encre);line-height: 1.12}.pblo-section p{margin: 0 0 .8em}.pblo-section p:last-child{margin-bottom: 0}.pblo-liste{margin: 0;padding-left: 1.2em}.pblo-liste li + li{margin-top: 6px}@media (max-width: 1080px){.pblo-colonnes{grid-template-columns: minmax(0,1fr);gap: 40px}.pblo-colonnes__laterale{position: static;order: -1}}@media (max-width: 760px){.pblo-chiffres{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.pblo-visuel + .pblo-chiffres{margin-top: 12px !important;padding: 0}.pblo-chiffre{padding: 16px;box-shadow: none}.pblo-chiffre__valeur{font-size: 1.5rem}.pblo-visuel__credit{position: static;margin-top: 6px;color: var(--pblo-taupe);text-shadow: none}.pblo-colonnes{margin-top: 40px !important}.pblo-colonnes__principale{font-size: 17px;gap: 36px}}.pblo-corps>* + *{margin-top: .9em}.pblo-corps h2{margin-top: 1.6em}.pblo-corps h2:first-child{margin-top: 0}.pblo-corps h3{margin: 1.4em 0 0;font-size: 1.25rem}.pblo-corps a{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.pblo-corps table,.pblo-corps .wp-block-table table{width: 100%;border-collapse: collapse;background: #fff;border-radius: 16px;overflow: hidden;font-size: 16px}.pblo-corps th,.pblo-corps td{padding: 12px 16px;border-bottom: 1px solid var(--pblo-grege);text-align: left;vertical-align: top}.pblo-corps th{background: var(--pblo-grege);font-weight: 600}.pblo-corps .wp-block-table{overflow-x: auto;margin-inline: 0}.pblo-corps ul,.pblo-corps ol{padding-left: 1.2em}.pblo-tuiles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.pblo-tuile{background: #fff;border-radius: 18px;padding: 20px;display: flex;flex-direction: column;gap: 6px}.pblo-tuile__titre{margin: 0;font-family: inherit;font-size: 18px;font-weight: 600;letter-spacing: 0;color: var(--pblo-encre);line-height: 1.35}.pblo-tuile__texte{margin: 0 !important;font-size: 16px;line-height: 1.55;color: var(--pblo-taupe)}@media (max-width: 640px){.pblo-tuiles{grid-template-columns: minmax(0,1fr)}}.pblo-acces{display: flex;flex-direction: column;background: #fff;border-radius: var(--pblo-rayon);padding: 8px 24px}.pblo-acces__ligne{display: grid;grid-template-columns: 150px minmax(0,1fr);gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--pblo-grege)}.pblo-acces__ligne:last-child{border-bottom: 0}.pblo-acces__mode{font-weight: 600;color: var(--pblo-encre)}.pblo-acces__detail{font-size: 16px}.pblo-acces__detail p{margin: 0 0 .5em}.pblo-acces__detail p:last-child{margin: 0}@media (max-width: 560px){.pblo-acces__ligne{grid-template-columns: minmax(0,1fr);gap: 4px}}.pblo-faq{gap: 0}.pblo-faq .pblo-section__titre{margin-bottom: 12px}.pblo-faq__item{border-top: 1px solid var(--pblo-ligne);padding: 18px 0;display: flex;flex-direction: column;gap: 6px}.pblo-faq__item:last-child{border-bottom: 1px solid var(--pblo-ligne)}.pblo-faq__q{margin: 0;font-family: inherit;font-size: 18px;font-weight: 600;letter-spacing: 0;line-height: 1.4;color: var(--pblo-encre)}.pblo-faq__r{font-size: 16px}.pblo-faq__r p{margin: 0}.pblo-classement{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 14px}.pblo-classement__item{display: grid;grid-template-columns: 56px minmax(0,1fr);gap: 18px;background: #fff;border-radius: var(--pblo-rayon);padding: 22px 24px}.pblo-classement__rang{font-family: var(--pblo-titre);font-size: 40px;font-weight: 800;color: var(--pblo-bordeaux);line-height: 1}.pblo-classement__corps{display: flex;flex-direction: column;gap: 6px}.pblo-classement .pblo-classement__nom{margin: 0 !important;font-family: inherit;font-size: 20px;font-weight: 600;letter-spacing: 0;line-height: 1.3;color: var(--pblo-encre)}.pblo-classement__meta{margin: 0 !important;font-size: 14px;font-weight: 600;color: var(--pblo-bordeaux)}.pblo-classement__fort{margin: 0 !important;font-size: 16px;line-height: 1.55}.pblo-classement__details{margin: 4px 0 0 !important;display: flex;flex-wrap: wrap;gap: 4px 18px;font-size: 14px;color: var(--pblo-taupe);line-height: 1.45}.pblo-methode{margin-top: 28px;background: var(--pblo-grege);border-radius: var(--pblo-rayon);padding: 24px 28px;display: flex;flex-direction: column;gap: 10px;font-size: 16px}.pblo-methode .pblo-section__titre{font-size: 1.5rem}.pblo-methode__date{font-size: 14px;color: var(--pblo-taupe)}.pblo-etapes{list-style: none;counter-reset: etape;margin: 0;padding: 0;display: flex;flex-direction: column}.pblo-etapes__item{counter-increment: etape;position: relative;padding: 0 0 22px 52px}.pblo-etapes__item::before{content: counter(etape);position: absolute;left: 0;top: 0;width: 34px;height: 34px;border-radius: 50%;background: var(--pblo-bordeaux);color: #fff;font-weight: 600;font-size: 15px;display: flex;align-items: center;justify-content: center}.pblo-etapes__item::after{content: "";position: absolute;left: 16px;top: 38px;bottom: 4px;width: 2px;background: var(--pblo-ligne)}.pblo-etapes__item:last-child::after{display: none}.pblo-reponse{background: #fff;border-left: 4px solid var(--pblo-bordeaux);border-radius: 0 var(--pblo-rayon) var(--pblo-rayon) 0;padding: 20px 24px;font-size: 19px}.pblo-reponse p{margin: 0}.pblo-carte-info{background: #fff;border-radius: 26px;padding: 28px}.pblo-infos{margin: 4px 0 0}.pblo-infos__ligne{display: flex;flex-direction: column;gap: 3px;padding: 14px 0;border-bottom: 1px solid var(--pblo-grege)}.pblo-infos__ligne:last-child{border-bottom: 0;padding-bottom: 0}.pblo-infos dt{font-size: 13px;color: var(--pblo-taupe)}.pblo-infos dd{margin: 0;font-size: 16px;font-weight: 600;line-height: 1.45}.pblo-infos dd small{display: block;margin-top: 2px;font-size: 12px;font-weight: 400;color: var(--pblo-taupe)}.pblo-infos dd .pblo-liste{font-weight: 500}.pblo-encart-sombre{background: var(--pblo-nuit);color: var(--pblo-fond);border-radius: 26px;padding: 28px;display: flex;flex-direction: column;gap: 10px;font-size: 16px;line-height: 1.6}.pblo-encart-sombre .pblo-surtitre{color: var(--pblo-sable)}.pblo-encart-sombre p{margin: 0}.pblo-encart-sombre a{color: var(--pblo-sable)}.pblo-coin{display: flex;flex-direction: column;gap: 12px}.pblo-coin__lien{display: flex;gap: 14px;align-items: center;background: #fff;border-radius: 18px;padding: 10px;color: var(--pblo-encre)}.pblo-coin__lien:hover{color: var(--pblo-bordeaux)}.pblo-coin__img{width: 72px;height: 72px;border-radius: 12px;object-fit: cover;flex: none}.pblo-coin__img--icone{background: var(--pblo-grege);color: var(--pblo-bordeaux);display: flex;align-items: center;justify-content: center}.pblo-coin__texte{display: flex;flex-direction: column;gap: 2px;min-width: 0}.pblo-coin__titre{font-weight: 600;line-height: 1.3}.pblo-coin__resume{font-size: 14px;color: var(--pblo-taupe);line-height: 1.4}.pblo-auteur{display: flex;align-items: center;gap: 18px;padding: 24px 28px;background: #fff;border-radius: var(--pblo-rayon);margin-top: 56px !important}.pblo-portrait{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;flex: none}.pblo-portrait--initiales{background: var(--pblo-ligne);display: inline-flex;align-items: center;justify-content: center;font-weight: 600;color: #3B3236}.pblo-portrait--grand{width: 160px;height: 160px;font-size: 40px}.pblo-auteur__texte{display: flex;flex-direction: column;gap: 2px;font-size: 15px}.pblo-auteur__nom{font-weight: 600}.pblo-auteur__date{color: var(--pblo-taupe)}.pblo-auteur__role{color: var(--pblo-taupe)}.pblo-auteur__texte a{text-decoration: underline;text-underline-offset: 3px}.pblo-equipe__nom a{color: inherit}.pblo-equipe__lien{margin: 0;font-weight: 600}.pblo-profil{display: grid;grid-template-columns: 160px minmax(0,1fr);gap: 32px;align-items: center;margin-top: 24px}.pblo-profil__texte .pblo-titre--simple{margin-top: 0}.pblo-profil__fonction{margin: 8px 0 0;font-size: 19px;font-weight: 600;color: var(--pblo-bordeaux)}.pblo-profil__corps{max-width: 760px;margin-top: 40px;font-size: 18px;line-height: 1.7;color: var(--wp--preset--color--texte)}.pblo-profil__bloc + .pblo-profil__bloc{margin-top: 40px}.pblo-profil__bloc h2{margin: 0 0 14px;font-family: var(--pblo-titre);font-size: 1.75rem;line-height: 1.2;color: var(--pblo-encre)}.pblo-profil__bloc p{margin: 0 0 .9em}.pblo-profil__bloc a{text-decoration: underline;text-underline-offset: 3px}.pblo-profil__bloc--chef{background: #fff;border-radius: var(--pblo-rayon);padding: 24px 28px}.pblo-profil__dates,.pblo-profil__rubriques{margin: 0;padding-left: 1.2em}.pblo-profil__rubriques{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0}.pblo-profil__rubriques a{display: inline-block;padding: 6px 14px;border-radius: 999px;background: var(--pblo-grege);color: #3B3236;text-decoration: none;font-size: 15px;font-weight: 600}.pblo-signees{list-style: none;margin: 0;padding: 0;background: #fff;border-radius: var(--pblo-rayon)}.pblo-signees__ligne{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 16px;padding: 14px 22px;border-bottom: 1px solid var(--pblo-grege);font-size: 16px;line-height: 1.45}.pblo-signees__ligne:last-child{border-bottom: 0}.pblo-signees__date{color: var(--pblo-taupe);font-size: 14px;white-space: nowrap}@media (max-width: 700px){.pblo-profil{grid-template-columns: minmax(0,1fr);gap: 18px}.pblo-signees__ligne{padding: 12px 16px}}.pblo-equipe{display: flex;flex-direction: column;gap: 24px;margin-top: 32px}.pblo-equipe__carte{display: grid;grid-template-columns: 160px minmax(0,1fr);gap: 28px;background: #fff;border-radius: 26px;padding: 28px;scroll-margin-top: 24px}.pblo-equipe__nom{margin: 0;font-size: 1.75rem}.pblo-equipe__fonction{margin: 4px 0 12px;font-weight: 600;color: var(--pblo-bordeaux)}.pblo-equipe__texte p{margin: 0 0 .8em}.pblo-equipe__sujets{font-size: 15px;color: var(--pblo-taupe)}@media (max-width: 640px){.pblo-equipe__carte{grid-template-columns: minmax(0,1fr)}.pblo-portrait--grand{width: 112px;height: 112px}}.pblo-cartes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;margin-top: 40px !important;list-style: none;padding: 0}.pblo-carte{background: #fff;border-radius: 26px;overflow: hidden;display: flex;flex-direction: column;color: var(--pblo-encre)}.pblo-carte:hover{color: var(--pblo-encre);box-shadow: var(--pblo-ombre)}.pblo-carte__img,.pblo-carte .pblo-carte__img img{display: block;width: 100%;height: 220px;object-fit: cover;margin: 0}.pblo-carte__img--vide{background: var(--pblo-grege);color: var(--pblo-bordeaux);display: flex;align-items: center;justify-content: center}.pblo-carte__corps{padding: 22px;display: flex;flex-direction: column;gap: 6px}.pblo-carte__type{font-size: 13px;font-weight: 600;color: var(--pblo-bordeaux)}.pblo-carte__titre{font-size: 22px;font-weight: 600;line-height: 1.25;margin: 0;font-family: inherit;letter-spacing: 0}.pblo-carte__titre a{color: var(--pblo-encre)}.pblo-carte__resume,.pblo-carte__resume p{font-size: 15px;color: var(--pblo-taupe);line-height: 1.5;margin: 0}.pblo-carte__resume .wp-block-post-excerpt__more-text{display: none}.pblo-rubrique__texte{margin-top: 64px !important}@media (max-width: 1000px){.pblo-cartes{grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}}@media (max-width: 600px){.pblo-cartes{grid-template-columns: minmax(0,1fr)}.pblo-carte__img,.pblo-carte .pblo-carte__img img{height: 190px}}.pblo-accueil>* + *{margin-top: 80px !important}.pblo-hero{position: relative;min-height: clamp(460px,44vw,620px);border-radius: var(--pblo-rayon-l);overflow: hidden;display: flex;align-items: flex-end;margin-top: 8px !important;background: var(--pblo-nuit)}.pblo-hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.pblo-hero__voile{position: relative;width: 100%;padding: clamp(24px,4vw,56px);display: flex;flex-direction: column;gap: 18px;background: linear-gradient(0deg,rgba(20,14,16,.78) 0%,rgba(20,14,16,.45) 60%,rgba(20,14,16,0) 100%)}.pblo-hero__surtitre{font-size: 14px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: #fff;text-shadow: 0 1px 3px rgba(0,0,0,.55)}.pblo-hero__titre{margin: 0;font-family: var(--pblo-titre);font-size: clamp(2.75rem,6vw,5.25rem);line-height: .95;font-weight: 800;letter-spacing: -.03em;color: #fff;max-width: 900px}.pblo-hero__texte{margin: 0;font-size: clamp(1.0625rem,1.5vw,1.25rem);line-height: 1.5;color: #F1ECE6;max-width: 720px}.pblo-hero__raccourcis{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 6px}.pblo-hero__raccourci{padding: 12px 20px;border-radius: 999px;background: rgba(255,255,255,.16);border: 1px solid rgba(255,255,255,.5);color: #fff;font-weight: 600;font-size: 15px;line-height: 1.2}.pblo-hero__raccourci:first-child{background: #fff;color: var(--pblo-encre);border-color: #fff}.pblo-hero__raccourci:hover{background: #fff;color: var(--pblo-bordeaux)}.pblo-hero__credit{position: absolute;top: 12px;right: 18px;margin: 0;font-size: 11px;color: rgba(255,255,255,.8);text-shadow: 0 1px 2px rgba(0,0,0,.5)}.pblo-hero__credit a{color: inherit;text-decoration: underline}.pblo-bloc-accueil{display: flex;flex-direction: column;gap: 28px}.pblo-entete-section{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;flex-wrap: wrap}.pblo-entete-section__titres{display: flex;flex-direction: column;gap: 8px}.pblo-evts{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.pblo-evt{background: #fff;border-radius: var(--pblo-rayon);padding: 22px;display: flex;flex-direction: column;gap: 10px}.pblo-evt__date{font-size: 13px;font-weight: 600;color: var(--pblo-bordeaux)}.pblo-evt__titre{margin: 0;font-family: inherit;font-size: 20px;font-weight: 600;line-height: 1.3;letter-spacing: 0}.pblo-evt__lieu{font-size: 14px;color: var(--pblo-taupe)}.pblo-evt__pastille{margin-top: auto;align-self: flex-start;font-size: 12px;font-weight: 600;padding: 5px 10px;border-radius: 999px;background: var(--pblo-grege);color: #3B3236}.pblo-evt__source{font-size: 13px;font-weight: 600;color: var(--pblo-bordeaux);text-decoration: underline;text-underline-offset: 3px}.pblo-evt__pastille + .pblo-evt__source{margin-top: 0}.pblo-evt__lieu + .pblo-evt__source,.pblo-evt__titre + .pblo-evt__source{margin-top: auto}.pblo-colonnes__principale .pblo-evts{grid-template-columns: repeat(auto-fill,minmax(220px,1fr))}.pblo-evt--vedette{background: var(--pblo-bordeaux);color: #fff}.pblo-evt--vedette .pblo-evt__date{color: var(--pblo-sable)}.pblo-evt--vedette .pblo-evt__titre{color: #fff}.pblo-evt--vedette .pblo-evt__lieu{color: #EBD3DA}.pblo-evt__lien{margin-top: auto;color: #fff;font-weight: 600;font-size: 15px}.pblo-evt__lien:hover{color: var(--pblo-sable)}@media (max-width: 1000px){.pblo-evts{grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}}@media (max-width: 520px){.pblo-evts{grid-template-columns: minmax(0,1fr)}}.pblo-vitrine{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.pblo-vitrine__grande{position: relative;height: 460px;border-radius: 26px;overflow: hidden;display: block;color: #fff;background: var(--pblo-nuit)}.pblo-vitrine__grande:hover{color: #fff}.pblo-vitrine__grande--large{grid-column: span 2}.pblo-vitrine--1 .pblo-vitrine__grande--large{grid-column: 1 / -1}.pblo-vitrine__img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .4s ease}.pblo-vitrine__grande:hover .pblo-vitrine__img{transform: scale(1.03)}.pblo-vitrine__voile{position: absolute;inset: auto 0 0 0;padding: 32px;background: linear-gradient(0deg,rgba(20,14,16,.85) 0%,rgba(20,14,16,.55) 60%,rgba(20,14,16,0) 100%);display: flex;flex-direction: column;gap: 8px}.pblo-vitrine__surtitre{font-size: 13px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: #fff;text-shadow: 0 1px 3px rgba(0,0,0,.55);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pblo-vitrine__titre{font-family: var(--pblo-titre);font-size: clamp(1.75rem,3vw,2.5rem);font-weight: 800;letter-spacing: -.02em;line-height: 1.05}.pblo-vitrine__grande:not(.pblo-vitrine__grande--large) .pblo-vitrine__titre{font-size: clamp(1.5rem,2.2vw,1.875rem)}.pblo-vitrine__resume{font-size: 16px;color: #F1ECE6}.pblo-vitrine .pblo-carte{margin: 0}@media (max-width: 1000px){.pblo-vitrine{grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.pblo-vitrine__grande{height: 360px}.pblo-vitrine__grande--large{grid-column: 1 / -1}}@media (max-width: 600px){.pblo-vitrine{grid-template-columns: minmax(0,1fr)}.pblo-vitrine__grande{height: 300px;grid-column: auto}.pblo-vitrine__voile{padding: 22px}}.pblo-sombre{background: var(--pblo-nuit);border-radius: var(--pblo-rayon-l);padding: clamp(28px,4vw,56px);display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 56px;color: var(--pblo-fond)}.pblo-sombre__intro{display: flex;flex-direction: column;gap: 18px}.pblo-sombre__intro .pblo-surtitre{color: var(--pblo-sable)}.pblo-sombre__intro .pblo-titre-section{color: #fff}.pblo-sombre__intro p{margin: 0;font-size: 17px;line-height: 1.6;color: #C9D1CF}.pblo-sombre__tout{color: var(--pblo-sable);font-weight: 600}.pblo-sombre__tout:hover{color: #fff}.pblo-sombre__liste{display: flex;flex-direction: column}.pblo-sombre__lien{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 20px 0;border-bottom: 1px solid #3A4A4E;color: #fff;font-size: 20px;font-weight: 600;line-height: 1.3}.pblo-sombre__lien:last-child{border-bottom: 0}.pblo-sombre__lien:hover{color: var(--pblo-sable)}.pblo-sombre__fleche{color: var(--pblo-sable)}@media (max-width: 860px){.pblo-sombre{grid-template-columns: minmax(0,1fr);gap: 24px}.pblo-sombre__lien{font-size: 18px}}.pblo-distances{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px;align-items: start}.pblo-distances__intro{display: flex;flex-direction: column;gap: 20px}.pblo-distances__texte{margin: 0;font-size: 17px;line-height: 1.6;color: var(--pblo-taupe)}.pblo-distances__img{width: 100%;height: 300px;object-fit: cover;border-radius: 26px;display: block}.pblo-distances__figure{margin: 0}.pblo-credit-carte{display: block;margin-top: 6px;font-size: 11px;line-height: 1.35;color: var(--pblo-taupe)}.pblo-credit-carte a{color: inherit}.pblo-vitrine__voile .pblo-credit-carte{color: rgba(255,255,255,.78);margin-top: 0}.pblo-distances__table{background: #fff;border-radius: 26px;padding: 12px 32px}.pblo-distances__ligne{display: grid;grid-template-columns: minmax(0,1fr) 80px minmax(90px,170px);align-items: center;gap: 8px;padding: 20px 0;border-bottom: 1px solid var(--pblo-grege);color: var(--pblo-encre)}.pblo-distances__ligne:last-child{border-bottom: 0}.pblo-distances__ligne:hover{color: var(--pblo-bordeaux)}.pblo-distances__nom{font-size: 19px;font-weight: 600}.pblo-distances__val{font-size: 15px;color: var(--pblo-taupe)}@media (max-width: 860px){.pblo-distances{grid-template-columns: minmax(0,1fr);gap: 24px}.pblo-distances__table{padding: 4px 20px}.pblo-distances__ligne{grid-template-columns: minmax(0,1fr) 70px minmax(60px,110px)}.pblo-distances__nom{font-size: 17px}}.pblo-simple__colonne{margin-top: 8px}.pblo-simple .pblo-corps{font-size: 18px;line-height: 1.7;color: var(--wp--preset--color--texte)}.pblo-simple .pblo-corps h2{font-size: 1.75rem}.pblo-simple .pblo-chapeau{margin-top: 12px}.pblo-recherche-page .pblo-titre{margin-top: 24px}.pblo-recherche-large{margin-top: 24px;max-width: 640px}.pblo-recherche-large .wp-block-search__inside-wrapper{border: 1px solid var(--pblo-ligne);border-radius: 999px;background: #fff;padding: 6px}.pblo-recherche-large .wp-block-search__input{border: 0;background: transparent;padding: 8px 16px;font: inherit}.pblo-recherche-large .wp-block-search__button{margin: 0}.pblo-resultats .pblo-cartes{margin-top: 32px !important}.pblo-carte--resultat .pblo-carte__img{margin: 0}.pblo-pagination{margin-top: 40px;gap: 12px}.pblo-vide{font-size: 18px;margin-top: 32px}.pblo-introuvable{padding-top: 32px}.pblo-form{display: flex;flex-direction: column;gap: 18px;background: #fff;border-radius: 26px;padding: clamp(20px,3vw,36px);margin-top: 24px;font-size: 16px;scroll-margin-top: 24px}.pblo-form p{margin: 0}.pblo-form__rangee{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.pblo-form__champ{display: flex;flex-direction: column;gap: 6px}.pblo-form label{font-weight: 600;font-size: 15px}.pblo-form input[type="text"],.pblo-form input[type="email"],.pblo-form select,.pblo-form textarea{font: inherit;color: var(--pblo-encre);background: var(--pblo-fond);border: 1px solid var(--pblo-ligne);border-radius: 14px;padding: 12px 14px;width: 100%;box-sizing: border-box}.pblo-form textarea{resize: vertical;min-height: 160px}.pblo-form input:focus,.pblo-form select:focus,.pblo-form textarea:focus{outline: 2px solid var(--pblo-bordeaux);outline-offset: 1px;background: #fff}.pblo-form__piege{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.pblo-form__mention{font-size: 14px;color: var(--pblo-taupe)}.pblo-bouton{font: inherit;font-weight: 600;background: var(--pblo-bordeaux);color: #fff;border: 0;border-radius: 999px;padding: 14px 26px;cursor: pointer}.pblo-bouton:hover{background: var(--wp--preset--color--bordeaux-fonce)}.pblo-form__retour{padding: 14px 18px;border-radius: 14px;font-weight: 600}.pblo-form__retour--ok{background: #E4EFE6;color: #1F4D2B}.pblo-form__retour--erreur{background: #F6E1E6;color: var(--wp--preset--color--bordeaux-fonce)}@media (max-width: 600px){.pblo-form__rangee{grid-template-columns: minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){*{transition: none !important}}.pblo-simple>.pblo-ariane{max-width: 880px;margin-inline: auto !important}.pblo-simple__colonne>.pblo-titre,.pblo-simple__colonne>.pblo-chapeau{max-width: 880px;margin-inline: auto !important}.pblo-tete + .pblo-visuel{margin-top: 28px !important}.pblo-visuel__img{height: clamp(240px,34vw,480px)}.pblo-tete--suite{padding-top: 28px}.pblo-tete--suite:empty{display: none}.pblo-visuel--simple{max-width: 880px;margin: 24px auto 0 !important}.pblo-visuel--simple .pblo-visuel__img{height: clamp(200px,28vw,360px)}.pblo-simple__colonne>.pblo-visuel--simple + .pblo-chapeau{margin-top: 24px !important}.pblo-auteur-page>.pblo-profil{max-width: 880px;margin-inline: auto !important;grid-template-columns: 280px minmax(0,1fr);gap: 40px}.pblo-portrait--ouverture{width: 280px;height: 280px;border-radius: var(--pblo-rayon-l)}@media (max-width: 700px){.pblo-auteur-page>.pblo-profil{grid-template-columns: minmax(0,1fr);gap: 18px}.pblo-portrait--ouverture{width: 200px;height: 200px}}.pblo-corps figure.pblo-film{margin: 1.4em 0 1.6em}.pblo-film>a,.pblo-film>iframe{display: block;position: relative;width: 100%;aspect-ratio: 16 / 9;height: auto;border: 0;border-radius: var(--pblo-rayon);overflow: hidden;background: var(--pblo-encre)}.pblo-film>a img{display: block;width: 100%;height: 100%;margin: 0;object-fit: cover;opacity: .92;transition: opacity .2s}.pblo-film>a::before{content: "";z-index: 1;position: absolute;left: 50%;top: 50%;width: 76px;height: 76px;margin: -38px 0 0 -38px;border-radius: 50%;background: var(--pblo-bordeaux);box-shadow: 0 8px 28px rgba(29,26,28,.38);transition: transform .2s}.pblo-film>a::after{content: "";z-index: 1;position: absolute;left: 50%;top: 50%;margin: -14px 0 0 -8px;border-style: solid;border-width: 14px 0 14px 24px;border-color: transparent transparent transparent #fff}.pblo-film>a:hover img,.pblo-film>a:focus-visible img{opacity: 1}.pblo-film>a:hover::before,.pblo-film>a:focus-visible::before{transform: scale(1.08)}.pblo-film>a:focus-visible{outline: 3px solid var(--pblo-bordeaux);outline-offset: 3px}.pblo-film figcaption{margin-top:.55em;font-size:15px;line-height:1.45;color:var(--pblo-taupe)}

/* ===== Accueil refondue (02/10/2026) : portes, à la une, rayons compacts, rédaction, texte de repères, questions ===== */
.pblo-accueil>* + *{margin-top: clamp(44px,5.5vw,72px) !important}
.pblo-accueil>.pblo-portes{margin-top: clamp(18px,2.4vw,28px) !important}
.pblo-accueil>.pblo-faq-accueil{margin-top: clamp(44px,5.5vw,72px) !important}
.pblo-bloc-accueil{gap: 24px}
.pblo-bloc-accueil .pblo-titre-section{font-size: clamp(1.75rem,3.4vw,2.5rem)}

/* Portes */
.pblo-portes{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}
.pblo-porte{position: relative;display: block;aspect-ratio: 4/3;border-radius: var(--pblo-rayon);overflow: hidden;background: var(--pblo-nuit);color: #fff}
.pblo-porte:hover{color: #fff}
.pblo-porte__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}
.pblo-porte:hover .pblo-porte__img{transform: scale(1.04)}
.pblo-porte__corps{position: absolute;inset: auto 0 0 0;padding: 48px 18px 16px;display: flex;flex-direction: column;gap: 3px;background: linear-gradient(0deg,rgba(20,14,16,.9) 0%,rgba(20,14,16,.55) 55%,rgba(20,14,16,0) 100%)}
.pblo-porte__nom{font-family: var(--pblo-titre);font-weight: 800;font-size: 1.375rem;letter-spacing: -.01em;line-height: 1.1;text-shadow: 0 1px 3px rgba(0,0,0,.4)}
.pblo-porte__ligne{font-size: 14px;line-height: 1.35;color: #F1ECE6}
@media (max-width: 1000px){.pblo-portes{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}}
@media (max-width: 600px){.pblo-portes{gap: 10px}
.pblo-porte{aspect-ratio: 4/3.1;border-radius: 18px}
.pblo-porte__corps{padding: 34px 12px 11px}
.pblo-porte__nom{font-size: 1.0625rem}
.pblo-porte__ligne{font-size: 12.5px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}}

/* À la une */
.pblo-une__grille{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: 24px;align-items: stretch}
.pblo-une__grande{position: relative;display: block;min-height: 440px;border-radius: 26px;overflow: hidden;background: var(--pblo-nuit);color: #fff}
.pblo-une__grande:hover{color: #fff}
.pblo-une__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}
.pblo-une__grande:hover .pblo-une__img{transform: scale(1.03)}
.pblo-une__voile{position: absolute;inset: auto 0 0 0;padding: 56px 30px 28px;display: flex;flex-direction: column;gap: 8px;background: linear-gradient(0deg,rgba(20,14,16,.88) 0%,rgba(20,14,16,.58) 62%,rgba(20,14,16,0) 100%)}
.pblo-une__titre{font-family: var(--pblo-titre);font-size: clamp(1.625rem,2.6vw,2.25rem);font-weight: 800;letter-spacing: -.02em;line-height: 1.05;text-shadow: 0 1px 3px rgba(0,0,0,.35)}
.pblo-une__chapo{font-size: 15.5px;line-height: 1.5;color: #F1ECE6;max-width: 54ch}
.pblo-une__liste{display: flex;flex-direction: column;gap: 12px}
.pblo-une__petite{flex: 1 1 auto;display: grid;grid-template-columns: 140px minmax(0,1fr);gap: 16px;align-items: stretch;background: #fff;border-radius: var(--pblo-rayon);overflow: hidden;color: var(--pblo-encre)}
.pblo-une__petite:hover{color: var(--pblo-encre);box-shadow: var(--pblo-ombre)}
.pblo-une__vignette{width: 140px;height: 100%;min-height: 92px;object-fit: cover;display: block}
.pblo-une__corps{display: flex;flex-direction: column;justify-content: center;gap: 4px;padding: 12px 18px 12px 0}
.pblo-une__nom{font-size: 17px;font-weight: 600;line-height: 1.28;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}
@media (max-width: 1000px){.pblo-une__grille{grid-template-columns: minmax(0,1fr);gap: 14px}
.pblo-une__grande{min-height: 340px}}
@media (max-width: 600px){.pblo-une__grande{min-height: 270px;border-radius: 22px}
.pblo-une__voile{padding: 44px 20px 20px}
.pblo-une__chapo{font-size: 14.5px}
.pblo-une__liste{gap: 10px}
.pblo-une__petite{grid-template-columns: 96px minmax(0,1fr);gap: 12px;border-radius: 18px}
.pblo-une__vignette{width: 96px;min-height: 76px}
.pblo-une__corps{padding: 10px 14px 10px 0}
.pblo-une__nom{font-size: 15.5px}}

/* Agenda : sur mobile, rail horizontal (même blocs, mêmes classes) */
@media (max-width: 520px){.pblo-accueil .pblo-evts{display: flex;overflow-x: auto;scroll-snap-type: x proximity;gap: 12px;padding-bottom: 8px;scrollbar-width: thin}
.pblo-accueil .pblo-evts>.pblo-evt{flex: 0 0 76%;scroll-snap-align: start;padding: 18px}
.pblo-accueil .pblo-evt__titre{font-size: 18px}}

/* Par où commencer : plus compact sur mobile */
@media (max-width: 600px){.pblo-accueil .pblo-vitrine{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}
.pblo-accueil .pblo-vitrine__grande{height: auto;min-height: 232px;grid-column: auto;border-radius: 18px}
.pblo-accueil .pblo-vitrine__grande--large{grid-column: 1 / -1;min-height: 250px;border-radius: 22px}
.pblo-accueil .pblo-vitrine__voile{padding: 40px 12px 12px}
.pblo-accueil .pblo-vitrine__grande--large .pblo-vitrine__voile{padding: 48px 18px 18px}
.pblo-accueil .pblo-vitrine__grande:not(.pblo-vitrine__grande--large) .pblo-vitrine__titre{font-size: 1.0625rem;line-height: 1.12}
.pblo-accueil .pblo-vitrine__grande--large .pblo-vitrine__titre{font-size: 1.625rem}
.pblo-accueil .pblo-vitrine .pblo-carte{border-radius: 18px}
.pblo-accueil .pblo-vitrine .pblo-carte__img{height: 112px}
.pblo-accueil .pblo-vitrine .pblo-carte__corps{padding: 12px 12px 14px;gap: 4px}
.pblo-accueil .pblo-vitrine .pblo-carte__titre{font-size: 15.5px;line-height: 1.22}
.pblo-accueil .pblo-vitrine .pblo-carte__resume,.pblo-accueil .pblo-vitrine .pblo-credit-carte{display: none}
.pblo-accueil .pblo-vitrine__resume{display: none}}

/* Où manger : vignettes */
.pblo-sombre__lien{gap: 16px;padding: 14px 0;font-size: 19px}
.pblo-sombre__vignette{flex: none;width: 56px;height: 56px;border-radius: 14px;overflow: hidden;background: #2C3C40}
.pblo-sombre__img{display: block;width: 100%;height: 100%;object-fit: cover}
.pblo-sombre__nom{flex: 1;min-width: 0}
.pblo-sombre__intro p{font-size: 16px}
@media (max-width: 860px){.pblo-sombre{gap: 18px;padding: 26px 20px;border-radius: 26px}
.pblo-sombre__lien{font-size: 16px;padding: 11px 0;gap: 12px}
.pblo-sombre__vignette{width: 48px;height: 48px;border-radius: 12px}}

/* Autour de Bordeaux */
.pblo-autour__texte{margin: -10px 0 0;font-size: 16px;color: var(--pblo-taupe)}
.pblo-autour__grille{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 16px}
.pblo-autour__carte{position: relative;display: block;aspect-ratio: 5/4;border-radius: var(--pblo-rayon);overflow: hidden;background: var(--pblo-nuit);color: #fff}
.pblo-autour__carte:hover{color: #fff}
.pblo-autour__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}
.pblo-autour__carte:hover .pblo-autour__img{transform: scale(1.04)}
.pblo-autour__puce{position: absolute;top: 12px;left: 12px;padding: 5px 11px;border-radius: 999px;background: #fff;color: var(--pblo-encre);font-size: 13px;font-weight: 600;line-height: 1.2}
.pblo-autour__nom{position: absolute;inset: auto 0 0 0;padding: 44px 16px 14px;font-family: var(--pblo-titre);font-weight: 800;font-size: 1.25rem;line-height: 1.1;letter-spacing: -.01em;background: linear-gradient(0deg,rgba(20,14,16,.88) 0%,rgba(20,14,16,.5) 60%,rgba(20,14,16,0) 100%)}
@media (max-width: 700px){.pblo-autour__grille{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}
.pblo-autour__carte{aspect-ratio: 4/3.3;border-radius: 18px}
.pblo-autour__puce{top: 9px;left: 9px;font-size: 12px;padding: 4px 9px}
.pblo-autour__nom{font-size: 1.0625rem;padding: 34px 12px 11px}}

/* Quartiers et saison : trois cartes ; compactes sur mobile */
.pblo-trio__grille{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}
.pblo-trio .pblo-carte__img{height: 200px}
@media (max-width: 760px){.pblo-trio__grille{grid-template-columns: minmax(0,1fr);gap: 10px}
.pblo-trio .pblo-carte{flex-direction: row;border-radius: 18px}
.pblo-trio .pblo-carte__img{width: 104px;height: auto;min-height: 96px;flex: none;object-fit: cover}
.pblo-trio .pblo-carte__corps{padding: 12px 14px;gap: 3px;justify-content: center}
.pblo-trio .pblo-carte__titre{font-size: 15.5px;line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}
.pblo-trio .pblo-carte__resume{display: none}
.pblo-trio .pblo-credit-carte{display: none}}

/* Dernières pages */
.pblo-recentes__grille{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}
.pblo-recente{display: grid;grid-template-columns: 112px minmax(0,1fr);background: #fff;border-radius: var(--pblo-rayon);overflow: hidden;color: var(--pblo-encre);min-height: 96px}
.pblo-recente:hover{color: var(--pblo-encre);box-shadow: var(--pblo-ombre)}
.pblo-recente__img{width: 112px;height: 100%;object-fit: cover;display: block}
.pblo-recente__corps{display: flex;flex-direction: column;justify-content: center;gap: 5px;padding: 12px 16px 12px 14px}
.pblo-recente__titre{font-size: 16px;font-weight: 600;line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}
.pblo-recente .pblo-carte__type{font-size: 12.5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.pblo-une__corps .pblo-carte__type{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
@media (max-width: 1000px){.pblo-recentes__grille{grid-template-columns: repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.pblo-recentes__grille{grid-template-columns: minmax(0,1fr);gap: 10px}
.pblo-recente{grid-template-columns: 96px minmax(0,1fr);min-height: 84px;border-radius: 18px}
.pblo-recente__img{width: 96px}
.pblo-recente__titre{font-size: 15.5px}
.pblo-recente:nth-child(n+5){display: none}}

/* Rédaction */
.pblo-redac{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.35fr);gap: clamp(24px,4vw,56px);align-items: center;background: #fff;border-radius: var(--pblo-rayon-l);padding: clamp(22px,3.4vw,42px)}
.pblo-redac__intro{display: flex;flex-direction: column;gap: 12px;align-items: flex-start}
.pblo-redac__titre{margin: 0;font-family: var(--pblo-titre);font-size: clamp(1.5rem,2.6vw,2rem);font-weight: 800;letter-spacing: -.02em;line-height: 1.1}
.pblo-redac__intro p{margin: 0;font-size: 16px;line-height: 1.55;color: var(--pblo-taupe);max-width: 46ch}
.pblo-redac__liste{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}
.pblo-redac__carte{display: flex;gap: 14px;align-items: flex-start;padding: 16px;border-radius: var(--pblo-rayon);background: var(--pblo-fond);color: var(--pblo-encre)}
.pblo-redac__carte:hover{color: var(--pblo-encre);box-shadow: var(--pblo-ombre)}
.pblo-redac .pblo-portrait{width: 64px;height: 64px}
.pblo-redac__texte{display: flex;flex-direction: column;gap: 2px;min-width: 0}
.pblo-redac__nom{font-weight: 600;font-size: 16px}
.pblo-redac__role{font-size: 13px;font-weight: 600;color: var(--pblo-bordeaux);line-height: 1.3}
.pblo-redac__ligne{font-size: 14px;line-height: 1.45;color: var(--pblo-taupe);margin-top: 4px}
@media (max-width: 900px){.pblo-redac{grid-template-columns: minmax(0,1fr);gap: 20px}}
@media (max-width: 600px){.pblo-redac{border-radius: 26px}
.pblo-redac__liste{grid-template-columns: minmax(0,1fr);gap: 10px}
.pblo-redac__carte{padding: 14px;border-radius: 18px}
.pblo-redac .pblo-portrait{width: 56px;height: 56px}}

/* Texte de repères (mot-clé principal) : panneau pâle, deux colonnes de lecture */
.pblo-seo{display: grid;grid-template-columns: minmax(230px,300px) minmax(0,1fr);grid-template-rows: auto 1fr;column-gap: clamp(32px,5vw,72px);align-items: start;background: #F4E7D2;border: 1px solid #E8D3AD;border-radius: var(--pblo-rayon-l);padding: clamp(26px,4.4vw,60px)}
.pblo-seo>*{margin: 0 !important;max-width: none !important}
.pblo-seo>.pblo-seo__tete{grid-column: 1;grid-row: 1;display: flex;flex-direction: column;gap: 10px}
.pblo-seo__titre{margin: 0;font-family: var(--pblo-titre);font-size: clamp(1.5rem,2.4vw,2rem);font-weight: 800;letter-spacing: -.02em;line-height: 1.1;color: var(--pblo-encre)}
.pblo-seo>.pblo-seo__texte{grid-column: 2;grid-row: 1 / span 2;columns: 2 300px;column-gap: 44px;font-size: 16px;line-height: 1.65;color: var(--wp--preset--color--texte)}
.pblo-seo__texte>* + *{margin-top: 0}
.pblo-seo__texte h3{margin: 0 0 6px;font-family: var(--pblo-titre);font-size: 1.1875rem;font-weight: 700;letter-spacing: -.01em;line-height: 1.2;color: var(--pblo-bordeaux-fonce,#56142A);break-after: avoid}
.pblo-seo__texte p{margin: 0 0 22px;break-inside: avoid}
.pblo-seo__texte p:last-child{margin-bottom: 0}
.pblo-seo__texte a{color: var(--pblo-bordeaux);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}
.pblo-seo>.pblo-seo__suite{grid-column: 1;grid-row: 2;display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px !important;align-content: flex-start}
.pblo-seo__suite a{padding: 8px 14px;border-radius: 999px;background: #fff;border: 1px solid #E8D3AD;color: var(--pblo-encre);font-size: 14px;font-weight: 600;line-height: 1.2}
.pblo-seo__suite a:hover{background: var(--pblo-bordeaux);border-color: var(--pblo-bordeaux);color: #fff}
@media (max-width: 960px){.pblo-seo{grid-template-columns: minmax(0,1fr);grid-template-rows: auto}
.pblo-seo>.pblo-seo__tete,.pblo-seo>.pblo-seo__texte,.pblo-seo>.pblo-seo__suite{grid-column: 1;grid-row: auto}
.pblo-seo>.pblo-seo__tete{margin-bottom: 20px !important}
.pblo-seo>.pblo-seo__texte{columns: 2 280px}}
@media (max-width: 640px){.pblo-seo{border-radius: 26px;padding: 24px 20px}
.pblo-seo>.pblo-seo__texte{columns: 1;font-size: 15.5px;line-height: 1.6}
.pblo-seo__texte p{margin-bottom: 16px}
.pblo-seo>.pblo-seo__suite{margin-top: 18px !important}}

/* Questions fréquentes */
.pblo-faq-accueil__liste{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;align-items: start}
.pblo-q{background: #fff;border-radius: var(--pblo-rayon)}
.pblo-q__question{display: block;position: relative;list-style: none;cursor: pointer;padding: 18px 56px 18px 22px;font-size: 17px;font-weight: 600;line-height: 1.35}
.pblo-q__question::-webkit-details-marker{display: none}
.pblo-q__question::after{content: "+";position: absolute;right: 22px;top: 50%;transform: translateY(-50%);font-size: 26px;font-weight: 400;color: var(--pblo-bordeaux);line-height: 1}
.pblo-q[open] .pblo-q__question::after{content: "\2212"}
.pblo-q__reponse{padding: 0 22px 20px;font-size: 16px;line-height: 1.6;color: var(--pblo-taupe)}
.pblo-q__reponse p{margin: 0}
@media (max-width: 760px){.pblo-faq-accueil__liste{grid-template-columns: minmax(0,1fr);gap: 10px}
.pblo-q{border-radius: 18px}
.pblo-q__question{font-size: 16px;padding: 15px 50px 15px 18px}
.pblo-q__reponse{padding: 0 18px 16px;font-size: 15.5px}}

/* Pied de page de l'accueil : respiration réduite */
body:has(.pblo-accueil) .pblo-pied{margin-top: clamp(48px,6vw,80px)}

/* Où manger : intro centrée sur la hauteur de la liste */
.pblo-accueil .pblo-sombre{align-items: center}

/* Mobile : rythme resserré pour tenir en 9 écrans */
@media (max-width: 600px){
.pblo-accueil>* + *,.pblo-accueil>.pblo-faq-accueil{margin-top: 34px !important}
.pblo-accueil>.pblo-portes{margin-top: 14px !important}
.pblo-bloc-accueil{gap: 16px}
.pblo-bloc-accueil .pblo-titre-section{font-size: 1.75rem}
.pblo-hero__credit{top: auto;bottom: 6px;right: 12px}
.pblo-hero__voile{padding-bottom: 30px}
.pblo-porte{aspect-ratio: 4/2.75}
.pblo-une__grande{min-height: 235px}
.pblo-une__voile{padding: 36px 18px 16px}
.pblo-une__chapo{display: none}
.pblo-une__petite{flex: none;grid-template-columns: 92px minmax(0,1fr)}
.pblo-une__vignette{width: 92px;min-height: 70px}
.pblo-une__corps{padding: 8px 12px 8px 0}
.pblo-accueil .pblo-vitrine__grande--large{min-height: 215px}
.pblo-accueil .pblo-vitrine__grande{min-height: 215px}
.pblo-accueil .pblo-vitrine .pblo-carte__img{height: 100px}
.pblo-sombre__intro p{display: none}
.pblo-sombre__intro{gap: 10px}
.pblo-sombre{padding: 22px 18px}
.pblo-sombre__lien{padding: 9px 0}
.pblo-sombre__vignette{width: 42px;height: 42px;border-radius: 10px}
.pblo-autour__texte{display: none}
.pblo-autour__carte{aspect-ratio: 4/2.9}
.pblo-trio .pblo-carte__img{min-height: 88px}
.pblo-trio .pblo-carte__corps{padding: 9px 12px}
.pblo-recente:nth-child(n+4){display: none}
.pblo-recente{min-height: 76px}
.pblo-redac{padding: 20px 18px;gap: 14px}
.pblo-redac__intro p{font-size: 15px}
.pblo-redac__ligne{display: none}
.pblo-redac__carte{padding: 12px;align-items: center}
.pblo-seo{padding: 22px 18px}
.pblo-seo>.pblo-seo__texte{font-size: 15px;line-height: 1.55}
.pblo-seo__texte h3{font-size: 1.0625rem;margin-bottom: 4px}
.pblo-seo__texte p{margin-bottom: 13px}
.pblo-q__question{padding: 13px 46px 13px 16px;font-size: 15.5px}
body:has(.pblo-accueil) .pblo-pied{margin-top: 40px;padding-block: 32px}
}

/* ===== Retouches de couleur (02/10/2026) : une seule couleur d'accent (le bordeaux de la charte) + neutres (blanc, sable pâle, anthracite) ===== */
:root{--pblo-bordeaux-fonce: var(--wp--preset--color--bordeaux-fonce);--pblo-rose: #F3E4E9;--pblo-sable-pale: #F4E7D2}
.wp-site-blocks{overflow-x: clip}

/* En-tête et pied de page : fond bordeaux sur toute la largeur, textes et logo en blanc */
header.wp-block-template-part,footer.wp-block-template-part{position: relative;isolation: isolate}
header.wp-block-template-part{z-index: 30}
header.wp-block-template-part::before,footer.wp-block-template-part::before{content: "";position: absolute;z-index: -1;top: 0;bottom: 0;left: calc(50% - 50vw);width: 100vw;background: var(--pblo-bordeaux)}
.pblo-entete .pblo-logo,.pblo-entete .pblo-logo:hover,.pblo-pied .pblo-logo,.pblo-pied .pblo-logo:hover{color: #fff}
.pblo-entete .pblo-logo__nom,.pblo-pied .pblo-logo__nom{color: #fff}
.pblo-entete .pblo-logo__devise,.pblo-pied .pblo-logo__devise{color: var(--wp--preset--color--sable)}
.pblo-nav>.pblo-nav__liste a{color: #fff}
.pblo-nav>.pblo-nav__liste a:hover{color: var(--wp--preset--color--sable) !important;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px}
.pblo-nav>.pblo-nav__liste a.pblo-nav__actif{color: #fff !important;box-shadow: inset 0 -2px 0 var(--wp--preset--color--sable)}
.pblo-entete .pblo-rond{background: transparent;border-color: rgba(255,255,255,.65);color: #fff}
.pblo-entete .pblo-rond:hover,.pblo-entete details[open]>.pblo-rond{background: #fff;border-color: #fff;color: var(--pblo-bordeaux)}
.pblo-entete :focus-visible,.pblo-pied :focus-visible{outline: 2px solid var(--wp--preset--color--sable);outline-offset: 3px}
.pblo-nav__mobile .pblo-nav__liste :focus-visible,.pblo-cherche__form :focus-visible{outline-color: var(--pblo-bordeaux)}
.pblo-pied{margin-top: 0 !important;border-top: 0;color: rgba(255,255,255,.9)}
footer.wp-block-template-part{margin-top: 96px}
.pblo-pied__liens a{color: #fff;text-decoration: underline;text-decoration-color: rgba(255,255,255,.45);text-underline-offset: 3px}
.pblo-pied__liens a:hover{color: var(--wp--preset--color--sable);text-decoration-color: var(--wp--preset--color--sable)}
.pblo-pied>.pblo-pied__promesse{color: rgba(255,255,255,.88)}
body:has(.pblo-accueil) footer.wp-block-template-part{margin-top: clamp(48px,6vw,80px)}
body:has(.pblo-accueil) .pblo-pied{padding-block: 36px}

/* Hero : titre blanc dans un cartouche blanc très translucide (52 %) + léger flou ; photo visible au travers.
   Le blanc seul mesure 1,7:1 sur le cartouche : une ombre portée douce et diffuse assure la lisibilité (demande Jordan 02/10 soir). */
.pblo-accueil>.pblo-hero{margin-top: 18px !important}
.pblo-hero__titre{align-self: flex-start;box-sizing: border-box;max-width: min(100%,900px);background: rgba(255,255,255,.52);-webkit-backdrop-filter: blur(10px) saturate(1.05);backdrop-filter: blur(10px) saturate(1.05);color: #fff;padding: .12em .3em .18em;border-radius: 20px;box-shadow: 0 6px 22px rgba(20,14,16,.14);font-size: clamp(2.25rem,5.6vw,5rem);text-shadow: 0 2px 14px rgba(20,14,16,.55),0 1px 3px rgba(20,14,16,.5)}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pblo-hero__titre{background: rgba(255,255,255,.7)}}

/* Accents bordeaux sur la home */
.pblo-accueil .pblo-bloc-accueil .pblo-titre-section{color: var(--pblo-bordeaux)}
.pblo-accueil .pblo-bloc-accueil .pblo-surtitre::before,.pblo-seo .pblo-surtitre::before{content: "";display: inline-block;width: 26px;height: 3px;margin-right: 10px;vertical-align: middle;border-radius: 2px;background: var(--pblo-bordeaux)}
.pblo-accueil .pblo-lien-fleche{display: inline-flex;align-items: center;gap: 6px;padding: 9px 16px;border-radius: 999px;background: var(--pblo-bordeaux);color: #fff;font-size: 14px;font-weight: 600;line-height: 1.2}
.pblo-accueil .pblo-lien-fleche:hover{background: var(--pblo-bordeaux-fonce);color: #fff}
/* Voiles sur photos : ceux du thème (neutres, courts, en bas de l'image) ; aucune teinte rouge sur les photos. */

/* Alternance de fonds : page / sable pâle / bordeaux */
.pblo-accueil .pblo-bloc-accueil:has(>.pblo-evts),.pblo-accueil .pblo-trio{background: var(--pblo-sable-pale);border-radius: var(--pblo-rayon-l);padding: clamp(18px,3vw,36px)}
.pblo-sombre{background: var(--pblo-bordeaux)}
.pblo-sombre__intro p{color: rgba(255,255,255,.88)}
.pblo-sombre__lien{border-bottom-color: rgba(255,255,255,.22)}
.pblo-sombre__vignette{position: relative;background: var(--pblo-bordeaux-fonce)}
.pblo-sombre__liste{counter-reset: rang}
.pblo-sombre__lien{counter-increment: rang}
.pblo-sombre__vignette::after{content: counter(rang);position: absolute;left: 3px;top: 3px;width: 18px;height: 18px;border-radius: 50%;background: #fff;color: var(--pblo-bordeaux);font-size: 11px;font-weight: 700;line-height: 18px;text-align: center}
.pblo-sombre__tout{display: inline-flex;gap: 6px;align-self: flex-start;padding: 9px 16px;border-radius: 999px;background: #fff;color: var(--pblo-bordeaux);font-size: 14px;line-height: 1.2}
.pblo-sombre__tout:hover{background: var(--pblo-sable-pale);color: var(--pblo-bordeaux-fonce)}
.pblo-redac{background: var(--pblo-bordeaux)}
.pblo-redac__titre{color: #fff}
.pblo-redac .pblo-surtitre{color: var(--wp--preset--color--sable)}
.pblo-redac .pblo-surtitre::before{content: "";display: inline-block;width: 26px;height: 3px;margin-right: 10px;vertical-align: middle;border-radius: 2px;background: var(--wp--preset--color--sable)}
.pblo-redac__intro p{color: rgba(255,255,255,.88)}
.pblo-redac .pblo-lien-fleche{background: #fff;color: var(--pblo-bordeaux)}
.pblo-redac .pblo-lien-fleche:hover{background: var(--pblo-sable-pale);color: var(--pblo-bordeaux-fonce)}
.pblo-redac__carte{background: #fff}
.pblo-redac__carte:hover{box-shadow: 0 10px 30px rgba(20,14,16,.3)}
.pblo-seo__titre{color: var(--pblo-bordeaux)}
.pblo-q{border-left: 4px solid var(--pblo-bordeaux)}
.pblo-q__question::after{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;background: var(--pblo-rose);font-size: 20px;line-height: 1;padding-bottom: 2px;box-sizing: border-box}
.pblo-q[open] .pblo-q__question::after{background: var(--pblo-bordeaux);color: #fff}
.pblo-q[open]{box-shadow: var(--pblo-ombre)}
@media (max-width: 600px){
.pblo-accueil .pblo-entete-section{flex-wrap: nowrap;align-items: flex-end;gap: 10px}
.pblo-accueil .pblo-entete-section__titres{min-width: 0}
.pblo-accueil .pblo-bloc-accueil .pblo-titre-section{font-size: 1.5rem}
.pblo-accueil .pblo-lien-fleche{white-space: normal;text-align: center;flex: none;max-width: 42%}
.pblo-accueil>* + *,.pblo-accueil>.pblo-faq-accueil{margin-top: 26px !important}
.pblo-accueil>.pblo-portes{margin-top: 12px !important}
.pblo-accueil>.pblo-hero{margin-top: 12px !important}
.pblo-bloc-accueil{gap: 14px}
.pblo-seo>.pblo-seo__texte{font-size: 14.5px;line-height: 1.5}
.pblo-seo__texte p{margin-bottom: 11px}
.pblo-seo>.pblo-seo__tete{margin-bottom: 14px !important}
.pblo-seo{padding: 20px 16px}
.pblo-sombre{padding: 18px 16px}
.pblo-redac{padding: 18px 16px}
.pblo-pied{padding-block: 26px}
body:has(.pblo-accueil) .pblo-pied{padding-block: 26px}
body:has(.pblo-accueil) footer.wp-block-template-part{margin-top: 32px}
.pblo-accueil .pblo-bloc-accueil:has(>.pblo-evts),.pblo-accueil .pblo-trio{padding: 16px 14px;border-radius: 24px}
.pblo-accueil .pblo-lien-fleche{padding: 7px 13px;font-size: 13px}
.pblo-hero__titre{font-size: clamp(2.125rem,9vw,2.5rem);padding: .1em .26em .16em;border-radius: 16px}
.pblo-q__question::after{right: 14px}
}

/* ===== Régularité des cartes : mêmes tailles d'image dans une même rangée ===== */
/* Panneau de repères : pastilles de liens empilées, une par ligne */
.pblo-seo>.pblo-seo__suite{flex-direction: column;align-items: flex-start;gap: 10px}
@media (max-width: 640px){.pblo-seo>.pblo-seo__suite{flex-direction: row;flex-wrap: wrap;gap: 8px}}
/* Dernières pages : vignette carrée fixe, carte de hauteur fixe */
.pblo-recentes__grille{grid-auto-rows: 112px}
.pblo-recente{height: 112px;min-height: 0;grid-template-columns: 112px minmax(0,1fr)}
.pblo-recente__img{width: 112px;height: 112px;object-fit: cover}
.pblo-recente__corps{min-width: 0;overflow: hidden}
.pblo-recente__titre{-webkit-line-clamp: 3}
@media (max-width: 640px){.pblo-recentes__grille{grid-auto-rows: 88px}
.pblo-recente{height: 88px;min-height: 0;grid-template-columns: 88px minmax(0,1fr)}
.pblo-recente__img{width: 88px;height: 88px}
.pblo-recente__titre{-webkit-line-clamp: 2}}
/* À la une : quatre petites cartes de même hauteur */
.pblo-une__liste{display: grid;grid-auto-rows: 1fr;gap: 12px}
.pblo-une__petite{min-height: 92px}
@media (max-width: 600px){.pblo-une__liste{grid-auto-rows: 84px;gap: 10px}
.pblo-une__petite{min-height: 0;height: 84px}
.pblo-une__vignette{height: 100%;min-height: 0}}
/* Quartiers et saison : cartes compactes de même taille sur mobile */
@media (max-width: 760px){.pblo-trio .pblo-carte{height: 100px}
.pblo-trio .pblo-carte__img{width: 104px;height: 100px;min-height: 0}}
/* Par où commencer : tablette = grandes cartes pleine largeur puis 3 cartes de même image ; mobile = cartes compactes alignées */
@media (max-width: 1000px){.pblo-accueil .pblo-vitrine{grid-template-columns: repeat(6,minmax(0,1fr));gap: 12px}
.pblo-accueil .pblo-vitrine__grande,.pblo-accueil .pblo-vitrine__grande--large{grid-column: 1 / -1;height: 340px;min-height: 0}
.pblo-accueil .pblo-vitrine .pblo-carte{grid-column: span 2}
.pblo-accueil .pblo-vitrine .pblo-carte__img{height: 150px}}
@media (max-width: 760px){.pblo-accueil .pblo-vitrine{grid-template-columns: minmax(0,1fr);gap: 10px}
.pblo-accueil .pblo-vitrine__grande,.pblo-accueil .pblo-vitrine__grande--large{height: 210px;min-height: 0;border-radius: 22px}
.pblo-accueil .pblo-vitrine__grande:not(.pblo-vitrine__grande--large) .pblo-vitrine__titre{font-size: 1.375rem}
.pblo-accueil .pblo-vitrine .pblo-carte{grid-column: 1 / -1;flex-direction: row;height: 100px;border-radius: 18px}
.pblo-accueil .pblo-vitrine .pblo-carte__img{width: 104px;height: 100px;flex: none}
.pblo-accueil .pblo-vitrine .pblo-carte__corps{justify-content: center;padding: 10px 12px}
.pblo-accueil .pblo-vitrine .pblo-carte__titre{font-size: 15.5px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}}

/* ===== Hero : photo au naturel, voile neutre plus léger, plus de légende de crédit ===== */
.pblo-hero__voile{background: linear-gradient(0deg,rgba(20,14,16,.74) 0%,rgba(20,14,16,.4) 58%,rgba(20,14,16,0) 100%);padding-bottom: clamp(24px,4vw,56px)}
.pblo-hero__texte{text-shadow: 0 1px 3px rgba(0,0,0,.5)}
.pblo-hero__img{object-position: 50% 45%}
@media (max-width: 600px){.pblo-hero__voile{padding-bottom: 24px}}

/* ===== En-tête fixé au défilement (sticky, CSS seul, dans le flux : aucun décalage de mise en page) ===== */
html{scroll-padding-top: 92px}
header.wp-block-template-part{position: sticky;top: 0;z-index: 50}
body.admin-bar header.wp-block-template-part{top: 32px}
@media (min-width: 601px) and (max-width: 782px){body.admin-bar header.wp-block-template-part{top: 46px}}
.pblo-entete{padding-block: 16px}
@media (max-width: 599px){.pblo-entete{padding-block: 10px}
html{scroll-padding-top: 76px}}
@media (max-width: 600px){body.admin-bar header.wp-block-template-part{top: 0}}

/* ===== Pages rubrique : le texte occupe la largeur utile du conteneur (comme l'en-tête et le pied) ===== */
.pblo-rubrique__texte{max-width: 1312px}
@media (min-width: 1100px){
.pblo-rubrique__texte .pblo-corps{columns: 2;column-gap: clamp(48px,5vw,80px)}
.pblo-rubrique__texte .pblo-corps h2,.pblo-rubrique__texte .pblo-corps h3{break-after: avoid}
.pblo-rubrique__texte .pblo-corps p,.pblo-rubrique__texte .pblo-corps li,.pblo-rubrique__texte .pblo-corps .wp-block-table,.pblo-rubrique__texte .pblo-corps figure{break-inside: avoid}
.pblo-rubrique__texte .pblo-corps h2:first-child{margin-top: 0}
.pblo-rubrique__texte .pblo-faq{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(48px,5vw,80px);align-items: start}
.pblo-rubrique__texte .pblo-faq>:first-child{grid-column: 1 / -1}
.pblo-rubrique__texte .pblo-faq__item:nth-last-child(2):nth-child(odd){border-bottom: 1px solid var(--pblo-ligne)}
}

/* ===== Éléments collants : tout ce qui est sticky se cale sous l'en-tête sticky (hauteur + barre d'admin + 24 px) ===== */
:root{--pblo-entete-h: 78px;--pblo-admin-h: 0px}
body.admin-bar{--pblo-admin-h: 32px}
@media (min-width: 601px) and (max-width: 782px){body.admin-bar{--pblo-admin-h: 46px}}
@media (max-width: 600px){body.admin-bar{--pblo-admin-h: 0px}}
@media (max-width: 599px){:root{--pblo-entete-h: 66px}}
html{scroll-padding-top: calc(var(--pblo-entete-h) + var(--pblo-admin-h) + 16px)}
[id]{scroll-margin-top: calc(var(--pblo-entete-h) + var(--pblo-admin-h) + 16px)}
.pblo-colonnes__laterale{top: calc(var(--pblo-entete-h) + var(--pblo-admin-h) + 24px);align-self: start}
