@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/playfair-display-400-italic-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/playfair-display-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/playfair-display-400-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/playfair-display-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-display-700-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-display-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* Provence Avocats : thème sur mesure (reprise fidèle de la présentation 2015-2026). */

:root {
	--pa-rouge: #D92A0C;
	--pa-noir: #111111;
	--pa-texte: #555555;
	--pa-gris: #767676;
	--pa-filet: #EEEEEE;
	--pa-creme: #F5F4F0;
	--pa-largeur: 1000px;
	--pa-serif: "Playfair Display", Georgia, serif;
	--pa-sans: Verdana, Geneva, "DejaVu Sans", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	background: #FFFFFF;
	color: var(--pa-texte);
	font-family: var(--pa-sans);
	font-size: 15px;
	line-height: 1.65;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: var(--pa-rouge); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--pa-rouge); outline-offset: 3px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--pa-serif); font-weight: 400; color: var(--pa-noir); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pa-evitement { position: absolute; left: -9999px; top: 0; z-index: 1000; padding: 10px 16px; background: var(--pa-noir); color: #FFF; }
.pa-evitement:focus { left: 10px; top: 10px; }

/* ---------- En-tête ---------- */
.pa-entete { position: sticky; top: 0; z-index: 900; background: #FFFFFF; transition: box-shadow .25s ease; }
.admin-bar .pa-entete { top: 32px; }
@media (max-width: 782px) { .admin-bar .pa-entete { top: 0; } }
.pa-entete.est-defile { box-shadow: 0 2px 14px rgba(0, 0, 0, .08); }

.pa-bandeau { border-bottom: 1px solid #EFEFEF; transition: margin-top .25s ease; }
.pa-bandeau-in { position: relative; display: flex; align-items: center; justify-content: space-between; max-width: var(--pa-largeur); height: 44px; margin: 0 auto; padding: 0 16px; }
.pa-devise {
	margin: 0; font-family: var(--pa-serif); font-style: italic; font-size: 14px; color: #737373;
	background: linear-gradient(90deg, #737373 0%, #737373 38%, #e52d27 42%, #ff8c00 45%, #f5c400 48%, #2fb34a 51%, #1e88e5 54%, #7b3fbf 57%, #737373 61%, #737373 100%);
	background-size: 300% 100%; background-position: 100% 0;
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
	animation: paArcEnCiel 5s linear infinite;
}
@keyframes paArcEnCiel { from { background-position: 100% 0; } to { background-position: 0 0; } }
@media (prefers-reduced-motion: reduce) { .pa-devise { animation: none; background: none; -webkit-text-fill-color: currentColor; } }
a.pa-tel {
	position: absolute; left: 50%; top: 5px; transform: translateX(-50%);
	display: inline-flex; align-items: center; height: 34px; padding: 0 20px;
	border-radius: 999px; background: var(--pa-noir); color: #FFFFFF; text-decoration: none;
	font-family: var(--pa-serif); font-size: 18px; letter-spacing: .05em; white-space: nowrap;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .16); transition: background-color .2s ease, transform .2s ease;
}
a.pa-tel:hover, a.pa-tel:focus { background: var(--pa-rouge); transform: translateX(-50%) translateY(-1px); }
.pa-sociaux { display: flex; align-items: center; gap: 16px; margin: 0; padding: 0; list-style: none; }
.pa-sociaux a { display: flex; align-items: center; }
.pa-sociaux img { display: block; width: 22px; height: 22px; }
a.pa-yt { gap: 5px; height: 22px; padding: 0 7px; border-radius: 3px; background: #E62117; color: #FFF; font-family: Arial, sans-serif; font-size: 11px; text-decoration: none; }
a.pa-yt:hover { background: #CC181E; }

.pa-barre { border-bottom: 1px solid #EFEFEF; }
.pa-barre-in { display: flex; align-items: center; justify-content: space-between; max-width: var(--pa-largeur); height: 90px; margin: 0 auto; padding: 0 16px; transition: height .25s ease; }
.pa-logo { display: block; flex: none; }
.pa-logo img { display: block; width: 166px; height: auto; }
.pa-entete.est-defile .pa-barre-in { height: 70px; }

.pa-nav { height: 100%; }
.pa-menu, .pa-menu ul { margin: 0; padding: 0; list-style: none; }
.pa-menu { display: flex; height: 100%; gap: 0; }
.pa-menu > li { position: relative; display: flex; align-items: center; }
.pa-menu > li > a {
	position: relative; display: flex; align-items: center; height: 100%; padding: 0 13px;
	color: #000000; font-family: var(--pa-serif); font-size: 16px; text-decoration: none; white-space: nowrap;
	transition: color .2s ease;
}
.pa-menu > li > a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: -1px; height: 3px; background: var(--pa-rouge); transform: scaleX(0); transition: transform .25s ease; }
.pa-menu > li > a:hover, .pa-menu > li:focus-within > a { color: var(--pa-rouge); }
.pa-menu > li.current-menu-item > a::after,
.pa-menu > li.current-menu-ancestor > a::after,
.pa-menu > li.current_page_item > a::after,
.pa-menu > li.current_page_ancestor > a::after { transform: scaleX(1); }
.pa-menu > li.current-menu-ancestor > a, .pa-menu > li.current_page_ancestor > a { color: var(--pa-rouge); }

.pa-menu .sub-menu {
	position: absolute; top: 100%; left: 0; z-index: 10; min-width: 240px; padding: 8px 0;
	background: #FFFFFF; border-top: 2px solid var(--pa-rouge); box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease, visibility 0s .2s;
}
.pa-menu li:hover > .sub-menu, .pa-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.pa-menu .sub-menu li { position: relative; }
.pa-menu .sub-menu a { display: block; padding: 8px 20px; color: #333; font-family: var(--pa-sans); font-size: 13px; line-height: 1.4; text-decoration: none; }
.pa-menu .sub-menu a:hover, .pa-menu .sub-menu a:focus, .pa-menu .sub-menu .current-menu-item > a { color: var(--pa-rouge); background: #FAFAFA; }
.pa-menu .sub-menu .sub-menu { top: -10px; left: 100%; }
.pa-menu .sub-menu .menu-item-has-children > a::after { content: "›"; float: right; margin-left: 12px; color: #AAA; }
.pa-menu > li:last-child .sub-menu { left: auto; right: 0; }

.pa-burger, .pa-deplier { display: none; }

/* ---------- Contenu ---------- */
.pa-principal { display: block; }
.pa-cadre { max-width: var(--pa-largeur); margin: 0 auto; padding: 0 0 0; }
.pa-page > p:empty { display: none; }
.pa-cadre .one_first, .pa-cadre .first_column { width: 100%; }

/* Lisibilité : texte courant plus soutenu et plus grand que sur l’ancien site. */
.pa-acc { color: var(--pa-texte) !important; }
.pa-acc .pa-post p, .pa-acc .pa-post li, .pa-acc .pa-art p, .pa-acc .pa-art li { font-size: 16px; line-height: 1.75; }

/* Bloc « derniers articles » de l’accueil (repris de l’ancien script). */
.pa-acc.pa-lacc { margin-top: 6px; }
.pa-acc.pa-lacc .pa-billet { display: grid; grid-template-columns: 46px 100px minmax(0, 1fr); gap: 0 18px; padding: 26px 0; border-top: 1px solid #EEE; align-items: start; margin: 0; }
.pa-acc.pa-lacc .pa-billet:first-child { padding-top: 4px; border-top: 0; }
.pa-acc.pa-lacc .pa-date { display: flex; flex-direction: column; width: 46px; text-align: center; font-variant-numeric: lining-nums; }
.pa-acc.pa-lacc .pa-j { display: block; height: 42px; line-height: 42px; background: var(--pa-rouge); color: #FFF; font-family: var(--pa-serif); font-size: 22px; }
.pa-acc.pa-lacc .pa-m { display: block; height: 24px; line-height: 24px; background: var(--pa-noir); color: #FFF; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; }
.pa-acc.pa-lacc .pa-bimg { display: block; width: 100px; height: 100px; overflow: hidden; background: var(--pa-creme); }
.pa-acc.pa-lacc .pa-bimg img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .5s; margin: 0; }
.pa-acc.pa-lacc .pa-billet:hover .pa-bimg img { transform: scale(1.04); }
.pa-acc.pa-lacc .pa-billet h3 { font-family: var(--pa-serif); font-size: 26px; line-height: 32px; font-weight: 400; margin: 0 0 10px; padding: 0; color: var(--pa-noir); }
.pa-acc.pa-lacc .pa-billet h3 a { color: var(--pa-noir) !important; transition: color .2s ease-out; }
.pa-acc.pa-lacc .pa-billet h3 a:hover, .pa-acc.pa-lacc .pa-billet h3 a:focus { color: var(--pa-rouge) !important; }
.pa-acc.pa-lacc p.pa-bmeta2 { font-size: 13px; line-height: 20px; color: var(--pa-gris); margin: 0 0 10px; }
.pa-acc.pa-lacc p.pa-bmeta2 span { color: var(--pa-rouge); }
.pa-acc.pa-lacc .pa-billet p { font-size: 15px; line-height: 25px; color: #666; }
.pa-acc.pa-lacc p.pa-lacc-cta { margin: 30px 0 0; }
@media (max-width: 600px) {
	.pa-acc.pa-lacc .pa-billet { grid-template-columns: 46px 80px minmax(0, 1fr); gap: 0 12px; }
	.pa-acc.pa-lacc .pa-bimg { width: 80px; height: 80px; }
	.pa-acc.pa-lacc .pa-billet > div:last-child { grid-column: 1 / -1; margin-top: 14px; }
	.pa-acc.pa-lacc .pa-billet h3 { font-size: 22px; line-height: 29px; }
}

/* Pagination des listes. */
.pa-pages ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0 0; padding: 0; list-style: none; }
.pa-pages a, .pa-pages span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid #DDD; border-radius: 999px; color: var(--pa-noir); font-family: var(--pa-serif); text-decoration: none; }
.pa-pages .current { background: var(--pa-noir); border-color: var(--pa-noir); color: #FFF; }

/* Formulaires de contact (Contact Form 7). */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select {
	width: 100%; padding: 12px 14px; border: 1px solid #DDD; border-radius: 6px; background: #FFF; color: var(--pa-noir); font: 15px/1.5 var(--pa-sans);
}
.wpcf7 input:focus, .wpcf7 textarea:focus { border-color: var(--pa-rouge); outline: none; box-shadow: 0 0 0 3px rgba(234, 46, 13, .12); }
.wpcf7 input[type="submit"] { height: 50px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--pa-rouge); color: #FFF; font: 18px var(--pa-serif); cursor: pointer; }
.wpcf7 input[type="submit"]:hover { background: var(--pa-noir); }

/* ---------- Pied de page ---------- */
.pa-pied { margin-top: 0; background: #000000; color: #BBBBBB; font-size: 12.5px; }
.pa-pied-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; max-width: var(--pa-largeur); margin: 0 auto; padding: 50px 16px 46px; }
.pa-pied-titre { margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid #333; color: #FFFFFF; font-family: var(--pa-serif); font-size: 15px; }
.pa-pied-liste { margin: 0; padding: 0; list-style: none; }
.pa-pied-liste li { border-bottom: 1px solid #1E1E1E; }
.pa-pied-liste a { position: relative; display: block; padding: 6px 0 6px 12px; color: #DDDDDD; text-decoration: none; transition: color .2s ease, padding-left .2s ease; }
.pa-pied-liste a::before { content: "›"; position: absolute; left: 0; color: #666; }
.pa-pied-liste a:hover, .pa-pied-liste a:focus { color: #FFFFFF; padding-left: 16px; }
.pa-pied-membres { position: relative; border: 1px solid #333; }
.pa-pm { display: block; color: #DDD; text-decoration: none; }
.pa-pm[hidden] { display: none; }
.pa-pm img { display: block; width: 100%; aspect-ratio: 570 / 367; object-fit: cover; object-position: 50% 30%; filter: grayscale(1); }
.pa-pm-nom { display: block; padding: 10px 14px; background: #111; color: #FFF; font-family: var(--pa-serif); font-size: 14px; }
.pa-pm-ex { display: block; padding: 10px 14px 14px; color: #999; font-size: 12px; line-height: 1.6; }
.pa-pm:hover .pa-pm-nom { color: var(--pa-rouge); }
.pa-pm-nav { position: absolute; top: -40px; right: 0; display: flex; gap: 2px; }
.pa-pm-nav button { width: 18px; height: 18px; padding: 0; border: 1px solid #444; background: #000; color: #FFF; font-size: 12px; line-height: 1; cursor: pointer; }
.pa-pm-nav button:hover { background: var(--pa-rouge); border-color: var(--pa-rouge); }
a.pa-tel-pied {
	display: inline-flex; align-items: center; height: 40px; margin-top: 26px; padding: 0 22px; border-radius: 999px;
	background: var(--pa-rouge); color: #FFFFFF; text-decoration: none; font-family: var(--pa-serif); font-size: 18px; letter-spacing: .05em;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .22); transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
a.pa-tel-pied:hover, a.pa-tel-pied:focus { background: #FFFFFF; color: var(--pa-rouge); transform: translateY(-1px); }
.pa-pied-bas { background: #111111; }
.pa-pied-bas-in { display: flex; align-items: center; justify-content: space-between; max-width: var(--pa-largeur); margin: 0 auto; padding: 14px 16px; }
.pa-pied-bas p { margin: 0; color: #8D8D8D; font-size: 12px; }
.pa-pied-bas a { color: #BBBBBB; text-decoration: none; }
.pa-sociaux-pied { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
.pa-sociaux-pied a { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid #333; }
.pa-sociaux-pied a:hover { border-color: var(--pa-rouge); }
.pa-sociaux-pied img { width: 18px; height: 18px; }
a.pa-haut {
	position: fixed; right: 18px; bottom: 18px; z-index: 800; display: flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 50%; background: var(--pa-noir); color: #FFF; text-decoration: none; font-size: 18px;
	opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility 0s .25s, background-color .2s ease;
}
a.pa-haut.est-visible { opacity: 1; visibility: visible; transition-delay: 0s; }
a.pa-haut:hover { background: var(--pa-rouge); }

/* ---------- Rideau d’ouverture : l’olivier du réseau, une fois par visite ---------- */
.pa-rideau { display: none; }
@media (prefers-reduced-motion: no-preference) {
	html.pa-rideau-on .pa-rideau { display: flex; position: fixed; inset: 0; z-index: 100000; flex-direction: column; align-items: center; justify-content: center; background: var(--pa-creme); pointer-events: none; animation: paRideauLeve .85s cubic-bezier(.7, 0, .25, 1) 1.3s forwards; }
	html.pa-rideau-on .pa-rideau b { display: block; width: 380px; max-width: 70vw; aspect-ratio: 662 / 440; background: url("img/logo-grand.webp") .5% 50% / auto 100% no-repeat; opacity: 0; transform-origin: 50% 100%; animation: paRideauArbre 1.1s cubic-bezier(.2, .7, .2, 1) .05s forwards; }
	html.pa-rideau-on .pa-rideau i { display: block; width: 150px; height: 2px; margin: 30px 0 22px; background: var(--pa-rouge); transform: scaleX(0); animation: paRideauTrait .7s cubic-bezier(.4, 0, .2, 1) .55s forwards; }
	html.pa-rideau-on .pa-rideau span { display: block; font-family: var(--pa-serif); font-size: clamp(21px, 5.6vw, 30px); line-height: 1.2; letter-spacing: .06em; color: var(--pa-noir); opacity: 0; animation: paRideauTexte .7s ease .7s forwards; }
	html.pa-rideau-on .pa-hero { overflow: hidden; }
	html.pa-rideau-on .pa-hero-fond { animation: paIntroPose 2.2s cubic-bezier(.2, .7, .2, 1) 1.25s both; }
	html.pa-rideau-on .pa-hero .pa-in > * { animation: paIntroMonte .9s cubic-bezier(.2, .7, .2, 1) 1.5s both; }
	html.pa-rideau-on .pa-hero .pa-in > *:nth-child(2) { animation-delay: 1.57s; }
	html.pa-rideau-on .pa-hero .pa-in > *:nth-child(3) { animation-delay: 1.64s; }
	html.pa-rideau-on .pa-hero .pa-in > *:nth-child(4) { animation-delay: 1.71s; }
	html.pa-rideau-on .pa-hero .pa-in > *:nth-child(5) { animation-delay: 1.78s; }
	@keyframes paRideauLeve { to { transform: translateY(-100%); visibility: hidden; } }
	@keyframes paRideauArbre { from { opacity: 0; transform: translateY(24px) scale(.9) rotate(-2deg); } to { opacity: .9; transform: none; } }
	@keyframes paRideauTrait { to { transform: scaleX(1); } }
	@keyframes paRideauTexte { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
	@keyframes paIntroPose { from { transform: scale(1.12); } to { transform: none; } }
	@keyframes paIntroMonte { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
}

/* Photos des pages (hors accueil) : noir et blanc, couleur au survol. */
body:not(.home) .pa-sec img:not([src*="carte-reseau"]):not(.pa-bar img) { filter: grayscale(1); transition: filter .6s ease, transform .5s ease; }
@media (hover: hover) and (pointer: fine) {
	body:not(.home) .pa-sec img:not([src*="carte-reseau"]):not(.pa-bar img):hover,
	body:not(.home) .pa-sec a:hover img:not([src*="carte-reseau"]):not(.pa-bar img),
	body:not(.home) .pa-sec .pa-billet:hover img:not([src*="carte-reseau"]) { filter: none; }
}
body:not(.home) .pa-sec img.pa-vue:not([src*="carte-reseau"]):not(.pa-bar img) { filter: none; }
.pa-btns { display: flex; flex-direction: column; gap: 10px; margin: 14px 0 4px; }
.pa-btns a.pa-bt { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; margin: 0 !important; padding: 8px 18px; border-radius: 999px; border: 1px solid var(--pa-noir); background: #FFF; color: var(--pa-noir) !important; font-family: var(--pa-serif); font-size: 16px; line-height: 20px; text-decoration: none !important; text-align: center; transition: background-color .2s, color .2s, border-color .2s; }
.pa-btns a.pa-bt:hover, .pa-btns a.pa-bt:focus { background: var(--pa-noir); color: #FFF !important; }
.pa-btns a.pa-bt-tel { background: var(--pa-rouge); border-color: var(--pa-rouge); color: #FFF !important; font-size: 18px; font-variant-numeric: lining-nums; }
.pa-btns a.pa-bt-tel:hover, .pa-btns a.pa-bt-tel:focus { background: var(--pa-noir); border-color: var(--pa-noir); }
.pa-btns a.pa-bt-mail span { font-family: Arial, sans-serif; font-size: 13.5px; overflow-wrap: normal; word-break: normal; }
@media (min-width: 901px) { body .pa-av { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- Téléphone et tablette ---------- */
@media (max-width: 1040px) {
	.pa-menu > li > a { padding: 0 9px; font-size: 15px; }
	.pa-menu > li > a::after { left: 9px; right: 9px; }
}
@media (max-width: 900px) {
	.pa-bandeau-in { height: 40px; }
	.pa-devise { display: none; }
	a.pa-tel { position: static; transform: none; height: 30px; font-size: 16px; padding: 0 16px; }
	a.pa-tel:hover, a.pa-tel:focus { transform: none; }
	.pa-barre-in { height: 70px; }
	.pa-logo img { width: 130px; }
	.pa-burger { position: relative; display: block; width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; }
	.pa-burger > span:first-child, .pa-burger > span:first-child::before, .pa-burger > span:first-child::after { position: absolute; left: 10px; width: 24px; height: 2px; background: var(--pa-noir); transition: transform .25s ease, background-color .25s ease; content: ""; }
	.pa-burger > span:first-child { top: 21px; }
	.pa-burger > span:first-child::before { left: 0; top: -7px; }
	.pa-burger > span:first-child::after { left: 0; top: 7px; }
	.pa-burger[aria-expanded="true"] > span:first-child { background: transparent; }
	.pa-burger[aria-expanded="true"] > span:first-child::before { transform: translateY(7px) rotate(45deg); }
	.pa-burger[aria-expanded="true"] > span:first-child::after { transform: translateY(-7px) rotate(-45deg); }
	.pa-nav { position: fixed; top: var(--pa-haut-entete, 111px); left: 0; right: 0; bottom: 0; height: auto; overflow-y: auto; background: #FFFFFF; border-top: 1px solid #EEE; transform: translateX(100%); visibility: hidden; transition: transform .3s ease, visibility 0s .3s; }
	.pa-nav.est-ouvert { transform: none; visibility: visible; transition-delay: 0s; }
	.pa-menu { display: block; height: auto; padding: 8px 0 40px; }
	.pa-menu > li { display: block; border-bottom: 1px solid #F0F0F0; }
	.pa-menu > li > a { height: auto; padding: 15px 20px; font-size: 19px; }
	.pa-menu > li > a::after { display: none; }
	.pa-menu .sub-menu, .pa-menu .sub-menu .sub-menu { position: static; min-width: 0; padding: 0 0 8px 12px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; }
	.pa-menu li.est-deplie > .sub-menu { display: block; }
	.pa-menu .sub-menu a { padding: 10px 20px; font-size: 15px; }
	.pa-menu .menu-item-has-children { position: relative; }
	.pa-deplier { display: block; position: absolute; top: 6px; right: 10px; width: 44px; height: 44px; border: 0; background: none; color: var(--pa-noir); font-size: 20px; cursor: pointer; transition: transform .2s ease; }
	.pa-menu .sub-menu .pa-deplier { top: 0; }
	.est-deplie > .pa-deplier { transform: rotate(180deg); }
	.pa-menu .sub-menu .menu-item-has-children > a::after { display: none; }
	html.pa-menu-ouvert { overflow: hidden; }
	.pa-pied-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.pa-sociaux { gap: 10px; }
	a.pa-yt span { display: none; }
	.pa-pied-in { grid-template-columns: 1fr; gap: 34px; padding-top: 40px; }
	.pa-pied-bas-in { flex-direction: column; gap: 12px; }
}
@media print {
	.pa-entete, .pa-pied, .pa-haut, .pa-fin, .pa-cote, .pa-partage { display: none !important; }
}

/* Photos d’en-tête de l’accueil : versions légères sur téléphone. */
@media (max-width: 700px) {
	.pa-hero { background-image: url("img/hero-marseille-m.webp") !important; }
	.pa-hero-fond span:nth-child(1) { background-image: url("img/hero-marseille-m.webp") !important; }
	.pa-hero-fond span:nth-child(2) { background-image: url("img/hero-nimes-m.webp") !important; }
	.pa-hero-fond span:nth-child(3) { background-image: url("img/hero-mucem-m.webp") !important; }
}

/* Accessibilité (audit du 12 novembre 2026) : contraste des petits textes rouges, liens du pied soulignés, boutons tactiles de 24 px. */
.pa-kick, .pa-plus { color: #D92A0C; }
.pa-pied-bas a { text-decoration: underline; text-underline-offset: 2px; }
.pa-pm-nav { top: -44px; gap: 6px; }
.pa-pm-nav button { width: 24px; height: 24px; font-size: 13px; }
