/*
Theme Name: Power Génération
Theme URI: https://powergeneration.mc/
Author: Power Generation
Description: Thème sur mesure de Power Génération (Monaco, depuis 1999) — charte « Power Design » : fond noir à halo, un seul rouge, Montserrat. Versions sombre et claire, site en français et en anglais (/en/). Compatible WooCommerce, ThemeComplete Extra Product Options et le complément « Power Generation — Visuels et quantités ».
Version: 1.2.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: power-generation
Tags: dark, light, e-commerce, custom-menu, custom-logo, translation-ready
*/

/* ==========================================================================
   Polices — Montserrat auto-hébergée (aucun appel à Google Fonts : RGPD)
   ========================================================================== */
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(assets/fonts/montserrat-latin-300-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/montserrat-latin-400-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(assets/fonts/montserrat-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(assets/fonts/montserrat-latin-600-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(assets/fonts/montserrat-latin-700-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(assets/fonts/montserrat-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/montserrat-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(assets/fonts/montserrat-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(assets/fonts/montserrat-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(assets/fonts/montserrat-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ==========================================================================
   Jetons — charte « Power Design » (écran, RVB)
   ========================================================================== */
:root{
	--pg-rouge:#ed1c24;            /* le seul rouge — CMJN 0/100/100/0 */
	--pg-fond:#0d0e10;
	--pg-halo:#1c1d20;
	--pg-bandeau:#141414;
	--pg-surface:#1c1d20;
	--pg-surface-forte:#26272b;
	--pg-filigrane:#242528;
	--pg-filet:#2e2f33;
	--pg-encre:#ffffff;
	--pg-encre-2:#cfcfcf;
	--pg-discret:#9a9a9a;
	/* thème clair (zones de travail : configurateur, panier, commande, compte) */
	--pg-clair-fond:#ffffff;
	--pg-clair-surface:#f1f1f1;
	--pg-clair-filet:#dadada;
	--pg-clair-encre:#141414;
	--pg-clair-encre-2:#5a5a5a;
	--pg-clair-discret:#6b6b6b;

	--pg-font:Montserrat,"Helvetica Neue",Arial,sans-serif;
	--pg-e1:4px;--pg-e2:8px;--pg-e3:16px;--pg-e4:24px;--pg-e5:32px;--pg-e6:48px;--pg-e7:64px;--pg-e8:96px;
	--pg-largeur:1240px;
	--pg-gouttiere:clamp(16px,4vw,48px);
	--pg-header-h:88px;
	--pg-header-fond:rgba(13,14,16,.94);
	--pg-header-fond-2:rgba(13,14,16,.98);
	--pg-voile:13,14,16;
	color-scheme:dark;
}

/* Version claire : mêmes composants, jetons inversés. Le rouge reste le seul rouge. */
html[data-pg-theme=clair]{
	--pg-fond:#ffffff;
	--pg-halo:#f1f1f1;
	--pg-bandeau:#f4f4f4;
	--pg-surface:#f4f4f4;
	--pg-surface-forte:#e9e9e9;
	--pg-filigrane:#ececec;
	--pg-filet:#e0e0e0;
	--pg-encre:#141414;
	--pg-encre-2:#3f3f3f;
	--pg-discret:#6b6b6b;
	--pg-header-fond:rgba(255,255,255,.94);
	--pg-header-fond-2:rgba(255,255,255,.98);
	color-scheme:light;
}
/* Zones toujours sombres (photo sous voile, bandeau d'appel, pied de page, visionneuse) */
html[data-pg-theme=clair] :is(.pg-page-head--photo,.pg-appel,.pg-footer,.pg-lightbox,.pg-real figcaption,.pg-photo-cadre figcaption,.pg-sombre){
	--pg-fond:#0d0e10;--pg-halo:#1c1d20;--pg-bandeau:#141414;--pg-surface:#1c1d20;--pg-surface-forte:#26272b;--pg-filet:#2e2f33;
	--pg-encre:#ffffff;--pg-encre-2:#cfcfcf;--pg-discret:#9a9a9a;color-scheme:dark;color:var(--pg-encre-2);
}
html[data-pg-theme=clair] .pg-filigrane img{filter:invert(1) brightness(1.08);opacity:.55}
html[data-pg-theme=clair] :is(.pg-appel,.pg-footer,.pg-page-head--photo) .pg-filigrane img{filter:none;opacity:1}
html[data-pg-theme=clair] .pg-bande-claire{background:var(--pg-clair-surface)}
html[data-pg-theme=clair] .pg-section + .pg-bande-claire{border-top-color:var(--pg-clair-surface)}

/* ==========================================================================
   Base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--pg-header-h) + 16px)}
body{
	margin:0;font-family:var(--pg-font);font-size:16px;line-height:1.65;font-weight:400;
	color:var(--pg-encre-2);background:var(--pg-fond);
	-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg,video{max-width:100%;height:auto;display:block}
a,a:where(:not(.wp-element-button)){color:var(--pg-encre);text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,opacity .15s}
a:hover{color:var(--pg-encre);opacity:.85}
p{margin:0 0 1.1em}
h1,h2,h3,h4,h5,h6{font-family:var(--pg-font);color:var(--pg-encre);margin:0 0 .6em;line-height:1.15;letter-spacing:0}
h1{font-size:clamp(32px,4.4vw,56px);font-weight:700}
h2{font-size:clamp(26px,3vw,38px);font-weight:700}
h3{font-size:22px;font-weight:600;letter-spacing:.02em}
h4{font-size:17px;font-weight:600}
strong,b{font-weight:600;color:var(--pg-encre)}
em,i{font-style:normal} /* charte : jamais d'italique */
hr{border:0;border-top:1px solid var(--pg-filet);margin:var(--pg-e6) 0}
ul,ol{padding-left:1.2em}
::selection{background:var(--pg-rouge);color:#fff}
:focus-visible{outline:2px solid var(--pg-encre);outline-offset:3px}
input,select,textarea,button{font:inherit}
table{border-collapse:collapse;width:100%}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:var(--pg-encre);color:var(--pg-fond);clip:auto!important;clip-path:none;display:block;height:auto;left:8px;top:8px;padding:12px 18px;width:auto;z-index:100000;font-weight:600}
.alignleft{float:left;margin:0 var(--pg-e4) var(--pg-e3) 0}
.alignright{float:right;margin:0 0 var(--pg-e3) var(--pg-e4)}
.aligncenter{margin-left:auto;margin-right:auto}
.wp-caption-text,figcaption{font-size:13px;color:var(--pg-discret);margin-top:8px}

/* Conteneurs */
.pg-site{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip} /* clip : ne casse pas position:sticky */
.pg-main{flex:1 0 auto}
.pg-wrap{width:100%;max-width:calc(var(--pg-largeur) + 2*var(--pg-gouttiere));margin:0 auto;padding:0 var(--pg-gouttiere)}
.pg-wrap--etroit{max-width:calc(820px + 2*var(--pg-gouttiere))}
.pg-section{padding:clamp(56px,8vw,var(--pg-e8)) 0;position:relative}
.pg-section + .pg-section{border-top:1px solid var(--pg-filet)}

/* Fond à halo (jamais de noir plat) */
.pg-halo{background:radial-gradient(ellipse 70% 90% at 30% 45%,var(--pg-halo) 0%,var(--pg-fond) 70%)}

/* ==========================================================================
   Éléments graphiques de la charte
   ========================================================================== */
.pg-surtitre{
	display:block;font-size:13px;line-height:1.4;font-weight:500;letter-spacing:.3em;text-transform:uppercase;
	color:var(--pg-discret);margin:0 0 var(--pg-e3);
}
.pg-capitales{font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.pg-point{color:var(--pg-rouge);padding:0 .6em 0 .3em;letter-spacing:0} /* point médian rouge « · » */
.pg-filet{display:block;width:72px;height:3px;background:var(--pg-rouge);border:0;margin:var(--pg-e4) 0}
.pg-accroche{font-size:clamp(40px,6.2vw,80px);line-height:1.04;letter-spacing:-.01em;color:var(--pg-encre);margin:0}
.pg-accroche .pg-l{display:block;font-weight:300}
.pg-accroche .pg-b{display:block;font-weight:700}
.pg-metiers{font-size:clamp(13px,1.4vw,16px);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pg-encre-2);margin:0}
.pg-traduction{display:block;font-size:12px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--pg-discret);margin-top:var(--pg-e1)}
.pg-titre-section{margin-bottom:var(--pg-e5)}
.pg-titre-section::before{content:"";display:block;width:40px;height:4px;background:var(--pg-rouge);margin-bottom:var(--pg-e3)}
.pg-titre-section h2{margin:0}
.pg-titre-section p{max-width:640px;margin:var(--pg-e3) 0 0;color:var(--pg-encre-2)}
.pg-badge{
	display:inline-block;background:var(--pg-rouge);color:#fff;font-size:14px;font-weight:500;letter-spacing:.2em;
	text-transform:uppercase;line-height:1;padding:14px 22px;
}
.pg-filigrane{
	position:absolute;pointer-events:none;user-select:none;z-index:0;opacity:1;
	width:min(46vw,620px);right:-8vw;top:50%;transform:translateY(-50%);
}
.pg-filigrane img{width:100%;height:auto}
.pg-folio{font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--pg-encre)}
.pg-folio::after{content:"";display:inline-block;width:24px;height:2px;background:var(--pg-rouge);vertical-align:middle;margin-left:12px}

/* Boutons — angles vifs */
.pg-btn,.wp-block-button__link,.button,button[type=submit],input[type=submit]{
	display:inline-flex;align-items:center;justify-content:center;gap:10px;
	min-height:50px;padding:14px 28px;border:1px solid var(--pg-rouge);border-radius:0;
	background:var(--pg-rouge);color:#fff;font-family:var(--pg-font);font-size:14px;font-weight:600;letter-spacing:.16em;
	text-transform:uppercase;line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;
}
.pg-btn:hover,.wp-block-button__link:hover,.button:hover,button[type=submit]:hover,input[type=submit]:hover{background:#c8161d;border-color:#c8161d;color:#fff;opacity:1}
.pg-btn--contour{background:transparent;border-color:var(--pg-encre);color:var(--pg-encre)}
.pg-btn--contour:hover{background:var(--pg-encre);border-color:var(--pg-encre);color:var(--pg-fond)}
.pg-btn--lien{background:none;border:0;padding:0;min-height:0;color:var(--pg-encre);letter-spacing:.2em}
.pg-btn--lien::after{content:"";width:18px;height:2px;background:var(--pg-rouge);transition:width .2s}
.pg-btn--lien:hover{background:none;color:var(--pg-encre)}
.pg-btn--lien:hover::after{width:30px}
.pg-actions{display:flex;flex-wrap:wrap;gap:var(--pg-e3);margin-top:var(--pg-e5)}

/* ==========================================================================
   En-tête
   ========================================================================== */
.pg-header{
	position:sticky;top:0;z-index:100;background:var(--pg-header-fond);
	-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);
	border-bottom:1px solid transparent;transition:border-color .2s,background-color .2s;
}
.admin-bar .pg-header{top:32px}
@media (max-width:782px){.admin-bar .pg-header{top:46px}}
@media (max-width:600px){.admin-bar .pg-header{top:0}}
.pg-header.is-scrolled{border-bottom-color:var(--pg-filet);background:var(--pg-header-fond-2)}
.pg-header__in{display:flex;align-items:center;gap:var(--pg-e4);min-height:var(--pg-header-h)}
.pg-logo{display:block;flex:0 0 auto;line-height:0}
.pg-logo img{width:184px;height:auto}
.pg-logo:hover{opacity:1}
.pg-nav{margin-left:auto}
.pg-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(16px,2vw,30px)}
.pg-nav li{position:relative}
.pg-nav a{
	display:block;padding:10px 0;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--pg-encre-2);
	border-bottom:2px solid transparent;
}
.pg-nav a:hover,.pg-nav .current-menu-item>a,.pg-nav .current_page_item>a,.pg-nav .current-menu-ancestor>a{color:var(--pg-encre);border-bottom-color:var(--pg-rouge);opacity:1}
.pg-nav .sub-menu{
	position:absolute;left:-18px;top:100%;min-width:240px;display:block;padding:10px 0;background:var(--pg-bandeau);
	border-top:2px solid var(--pg-rouge);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;
}
.pg-nav li:hover>.sub-menu,.pg-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.pg-nav .sub-menu a{padding:10px 18px;border:0;letter-spacing:.12em}
.pg-outils{display:flex;align-items:center;gap:var(--pg-e3);flex:0 0 auto}
.pg-outil{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--pg-encre-2)}
.pg-outil:hover{color:var(--pg-encre);opacity:1}
.pg-outil svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.pg-cart-count{
	position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--pg-rouge);
	color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;
}
.pg-header .pg-btn{min-height:42px;padding:10px 18px;font-size:12px}
.pg-burger{display:none;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;color:var(--pg-encre);align-items:center;justify-content:center}
.pg-burger span,.pg-burger span::before,.pg-burger span::after{display:block;width:24px;height:2px;background:currentColor;position:relative;transition:transform .2s,background-color .2s}
.pg-burger span::before,.pg-burger span::after{content:"";position:absolute;left:0}
.pg-burger span::before{top:-7px}.pg-burger span::after{top:7px}
.pg-burger[aria-expanded=true] span{background:transparent}
.pg-burger[aria-expanded=true] span::before{transform:translateY(7px) rotate(45deg)}
.pg-burger[aria-expanded=true] span::after{transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1100px){
	:root{--pg-header-h:72px}
	/* backdrop-filter créerait un bloc conteneur : le menu plein écran (position fixe) serait coupé */
	.pg-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--pg-header-fond-2)}
	.pg-logo img{width:148px}
	.pg-burger{display:inline-flex}
	.pg-header__in{gap:var(--pg-e3)}
	.pg-outils{margin-left:auto}
	.pg-nav{
		position:fixed;inset:var(--pg-header-h) 0 0 0;margin:0;background:var(--pg-fond);padding:var(--pg-e5) var(--pg-gouttiere);
		overflow-y:auto;transform:translateX(100%);transition:transform .25s;visibility:hidden;
	}
	.admin-bar .pg-nav{top:calc(var(--pg-header-h) + 46px)}
	.pg-nav.is-open{transform:none;visibility:visible}
	.pg-nav ul{flex-direction:column;gap:0}
	.pg-nav a{font-size:15px;padding:18px 0;border-bottom:1px solid var(--pg-filet)}
	.pg-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;border:0;background:none;padding:0 0 0 18px}
	body.pg-nav-open{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ==========================================================================
   Héros d'accueil (composition de la bannière LinkedIn)
   ========================================================================== */
.pg-hero{position:relative;overflow:hidden;min-height:min(86vh,760px);display:flex;align-items:center;padding:clamp(64px,10vw,120px) 0}
.pg-hero .pg-filigrane{width:min(58vw,760px);right:-12vw;top:46%}
.pg-hero__in{position:relative;z-index:1}
.pg-hero__txt{max-width:720px}
.pg-hero__intro{max-width:560px;font-size:17px;color:var(--pg-encre-2);margin:var(--pg-e5) 0 0}
.pg-hero .pg-badge{position:absolute;right:var(--pg-gouttiere);bottom:0;z-index:1}
@media (max-width:700px){.pg-hero .pg-badge{display:none}.pg-hero .pg-filigrane{opacity:.7;width:90vw;right:-40vw}}

/* En-tête de page intérieure */
.pg-page-head{position:relative;overflow:hidden;padding:clamp(56px,8vw,104px) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--pg-filet)}
.pg-page-head .pg-filigrane{width:min(40vw,460px);right:-6vw;top:60%}
.pg-page-head__in{position:relative;z-index:1}
.pg-page-head h1{margin:0;max-width:900px}
.pg-page-head__intro{max-width:680px;margin:var(--pg-e4) 0 0;font-size:17px}
.pg-fil-ariane{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pg-discret);margin:0 0 var(--pg-e4)}
.pg-fil-ariane a{color:var(--pg-discret)}
.pg-fil-ariane a:hover{color:var(--pg-encre)}

/* ==========================================================================
   Blocs d'accueil
   ========================================================================== */
.pg-trilogie{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--pg-filet);border-left:1px solid var(--pg-filet)}
.pg-trilogie > div{padding:var(--pg-e5);border-right:1px solid var(--pg-filet);border-bottom:1px solid var(--pg-filet)}
.pg-trilogie h3{margin:var(--pg-e3) 0 var(--pg-e2);font-size:24px;font-weight:700;letter-spacing:0}
.pg-trilogie p{margin:0;color:var(--pg-encre-2);font-size:15px}
@media (max-width:820px){.pg-trilogie{grid-template-columns:1fr}}

.pg-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pg-e3)}
@media (max-width:980px){.pg-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.pg-cartes{grid-template-columns:1fr}}
.pg-carte{position:relative;background:var(--pg-surface);padding:var(--pg-e4) var(--pg-e4) var(--pg-e4) calc(var(--pg-e4) + 4px);border-left:4px solid var(--pg-rouge);transition:background-color .15s}
.pg-carte:hover{background:var(--pg-surface-forte)}
.pg-carte h3{font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--pg-e2);line-height:1.35}
.pg-carte p{margin:0;font-size:14px;line-height:1.6;color:var(--pg-encre-2)}

.pg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:900px){.pg-split{grid-template-columns:1fr}}

.pg-piliers{list-style:none;margin:0;padding:0;display:grid;gap:0}
.pg-piliers li{display:grid;grid-template-columns:1fr auto;gap:var(--pg-e4);align-items:baseline;padding:var(--pg-e4) 0;border-bottom:1px solid var(--pg-filet)}
.pg-piliers li:first-child{border-top:1px solid var(--pg-filet)}
.pg-piliers h3{font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}
.pg-piliers p{margin:0;font-size:15px}
.pg-piliers li::after{content:"";width:9px;height:9px;border-radius:9999px;background:var(--pg-rouge);align-self:center} /* puce ronde rouge en fin de ligne */

.pg-chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pg-e4);margin-top:var(--pg-e5)}
.pg-chiffres div{border-top:1px solid var(--pg-filet);padding-top:var(--pg-e3)}
.pg-chiffres strong{display:block;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1;color:var(--pg-encre)}
.pg-chiffres span{display:block;margin-top:8px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pg-discret)}

/* Bande claire (références, labels) */
.pg-bande-claire{background:var(--pg-clair-fond);color:var(--pg-clair-encre-2)}
.pg-bande-claire h2,.pg-bande-claire h3{color:var(--pg-clair-encre)}
.pg-bande-claire .pg-surtitre{color:var(--pg-clair-discret)}
.pg-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--pg-clair-filet);border-left:1px solid var(--pg-clair-filet)}
.pg-logos li{list-style:none;display:flex;align-items:center;justify-content:center;height:120px;padding:22px;border-right:1px solid var(--pg-clair-filet);border-bottom:1px solid var(--pg-clair-filet)}
.pg-logos img{max-height:64px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.pg-logos li:hover img{filter:none;opacity:1}
.pg-logos{padding:0;margin:0}
.pg-logos__nom span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;text-align:center;color:var(--pg-clair-encre-2);opacity:.85;transition:opacity .2s}
.pg-logos li.pg-logos__nom:hover span{opacity:1}
.pg-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pg-e3);margin:0;padding:0;list-style:none}
/* Tuiles sombres identiques : les logos fournis en blanc (HP, Texyloop) restent lisibles dans les deux versions */
.pg-labels li{display:flex;align-items:center;justify-content:center;height:150px;padding:28px 32px;background:#141414}
.pg-labels img{max-height:72px;max-width:100%;width:auto;height:auto;object-fit:contain}
@media (max-width:820px){.pg-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-labels li{height:120px;padding:22px}}

/* Bandeau d'appel */
.pg-appel{position:relative;overflow:hidden;background:var(--pg-bandeau);padding:clamp(56px,7vw,88px) 0}
.pg-appel .pg-filigrane{width:min(34vw,420px);right:-4vw}
.pg-appel__in{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pg-e5)}
.pg-appel h2{font-size:clamp(28px,3.4vw,44px);margin:0}
.pg-appel h2 .pg-l{font-weight:300;display:block}
.pg-appel h2 .pg-b{font-weight:700;display:block}
.pg-appel__tel{display:block;font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pg-discret);margin-top:var(--pg-e3)}
.pg-appel__tel a{color:var(--pg-encre)}

/* Grille produits de l'accueil (rend aussi les produits WooCommerce) */
.pg-produits{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--pg-e3);list-style:none;margin:0;padding:0}
.pg-produit{position:relative;display:flex;flex-direction:column;background:var(--pg-surface);transition:background-color .15s}
.pg-produit:hover{background:var(--pg-surface-forte);opacity:1}
.pg-produit__img{aspect-ratio:4/3;overflow:hidden;background:var(--pg-surface-forte)}
.pg-produit__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pg-produit:hover .pg-produit__img img{transform:scale(1.04)}
.pg-produit__txt{padding:var(--pg-e4);display:flex;flex-direction:column;gap:8px;flex:1}
.pg-produit__nom{font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--pg-encre);line-height:1.35}
.pg-produit__prix{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pg-discret);margin-top:auto}
.pg-produit::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--pg-rouge);transition:width .25s}
.pg-produit:hover::after{width:100%}

/* ==========================================================================
   Contenu éditorial (pages, articles, blocs Gutenberg)
   ========================================================================== */
.pg-contenu{padding:clamp(48px,7vw,88px) 0}
.pg-contenu > .pg-wrap > *:first-child{margin-top:0}
.entry-content{font-size:16px;line-height:1.75}
.entry-content > *{max-width:820px}
.entry-content > .alignwide{max-width:var(--pg-largeur)}
.entry-content > .alignfull{max-width:none;margin-left:calc(-1*var(--pg-gouttiere));margin-right:calc(-1*var(--pg-gouttiere))}
.entry-content h2{margin-top:1.8em}
.entry-content h2::before{content:"";display:block;width:40px;height:4px;background:var(--pg-rouge);margin-bottom:var(--pg-e3)}
.entry-content h3{margin-top:1.6em}
.entry-content a:not(.pg-btn):not(.wp-block-button__link):not(.button){color:var(--pg-encre);border-bottom:1px solid var(--pg-rouge)}
.entry-content ul li::marker{color:var(--pg-rouge)}
.entry-content blockquote{margin:var(--pg-e5) 0;padding:0 0 0 var(--pg-e4);border-left:4px solid var(--pg-rouge);font-size:20px;font-weight:300;color:var(--pg-encre)}
.entry-content table th,.entry-content table td{border-bottom:1px solid var(--pg-filet);padding:12px 10px;text-align:left}
.entry-content table th{color:var(--pg-encre);font-weight:600}
.entry-content .wp-block-image img,.entry-content .wp-block-gallery img{border-radius:0}
.entry-content .wp-block-gallery{max-width:var(--pg-largeur);gap:var(--pg-e3)}
.wp-block-separator{border-color:var(--pg-filet)}
.has-pg-rouge-color{color:var(--pg-rouge)}.has-pg-rouge-background-color{background-color:var(--pg-rouge)}

/* Réalisations : galeries plein cadre avec légende client en capitales */
.pg-realisations .wp-block-gallery figure figcaption,.pg-realisations .wp-block-image figcaption{
	background:linear-gradient(transparent,rgba(13,14,16,.9));color:#fff;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:40px 14px 12px;
}

/* Articles et listes */
.pg-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pg-e4)}
.pg-article-carte{background:var(--pg-surface);display:flex;flex-direction:column}
.pg-article-carte__img{aspect-ratio:16/10;overflow:hidden;background:var(--pg-surface-forte)}
.pg-article-carte__img img{width:100%;height:100%;object-fit:cover}
.pg-article-carte__txt{padding:var(--pg-e4)}
.pg-article-carte h2{font-size:19px;margin:8px 0}
.pg-meta{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pg-discret)}
.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--pg-e6)}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--pg-filet);color:var(--pg-encre-2);font-size:13px;font-weight:600}
.page-numbers.current,.page-numbers:hover{border-color:var(--pg-rouge);color:var(--pg-encre);opacity:1}

/* ==========================================================================
   Formulaires (sombre par défaut)
   ========================================================================== */
label{display:block;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pg-encre-2);margin:0 0 8px}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],select,textarea{
	width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--pg-filet);border-radius:0;background:var(--pg-surface);
	color:var(--pg-encre);font-size:16px;line-height:1.4;transition:border-color .15s;
}
textarea{min-height:160px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pg-encre)}
::placeholder{color:#8a8a8a;opacity:1}

.pg-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--pg-e4)}
.pg-form .pg-champ--large{grid-column:1/-1}
.pg-form .pg-pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pg-form .pg-consent{display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;color:var(--pg-encre-2)}
.pg-form .pg-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--pg-rouge);flex:0 0 auto}
.pg-form .pg-requis{color:var(--pg-encre)}
@media (max-width:640px){.pg-form{grid-template-columns:1fr}}
.pg-message{padding:16px 20px;margin:0 0 var(--pg-e4);border-left:4px solid var(--pg-rouge);background:var(--pg-surface);color:var(--pg-encre)}
.pg-message--ok{border-left-color:var(--pg-encre)}

.pg-coordonnees{list-style:none;margin:0;padding:0}
.pg-coordonnees li{padding:var(--pg-e4) 0;border-bottom:1px solid var(--pg-filet)}
.pg-coordonnees li:first-child{border-top:1px solid var(--pg-filet)}
.pg-coordonnees .pg-surtitre{margin:0 0 6px;font-size:11px}
.pg-coordonnees strong,.pg-coordonnees a{font-size:18px;font-weight:600;color:var(--pg-encre)}

.search-form{display:flex;gap:0;max-width:560px}
.search-form label{flex:1;margin:0}
.search-form .search-submit{flex:0 0 auto}

/* ==========================================================================
   Pied de page
   ========================================================================== */
.pg-footer{position:relative;background:var(--pg-fond);border-top:1px solid var(--pg-filet);padding:clamp(56px,7vw,80px) 0 0;font-size:14px}
.pg-footer::after{content:"";display:block;height:6px;background:var(--pg-rouge)} /* bande rouge pleine largeur */
.pg-footer__grille{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:var(--pg-e5)}
@media (max-width:960px){.pg-footer__grille{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pg-footer__grille{grid-template-columns:1fr}}
.pg-footer .pg-logo img{width:220px}
.pg-footer h2{font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--pg-discret);margin:0 0 var(--pg-e3)}
.pg-footer ul{list-style:none;margin:0;padding:0}
.pg-footer li{margin:0 0 10px}
.pg-footer a{color:var(--pg-encre-2)}
.pg-footer a:hover{color:var(--pg-encre)}
.pg-footer address{font-style:normal;line-height:1.7}
.pg-footer__signature{margin:var(--pg-e4) 0 0;font-size:20px;line-height:1.2;color:var(--pg-encre)}
.pg-footer__signature .pg-l{font-weight:300}.pg-footer__signature .pg-b{font-weight:700}
.pg-footer__labels{margin-top:var(--pg-e6);padding:var(--pg-e4) 0;border-top:1px solid var(--pg-filet)}
.pg-footer__labels .pg-labels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pg-e5)}
.pg-footer__labels .pg-labels li{height:auto;padding:0;background:none}
.pg-footer__labels img{height:40px;max-height:none;filter:grayscale(1) brightness(1.6);opacity:.7}
.pg-footer__bas{display:flex;flex-wrap:wrap;gap:var(--pg-e3);justify-content:space-between;align-items:center;padding:var(--pg-e4) 0;border-top:1px solid var(--pg-filet);font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--pg-discret)}
.pg-footer__bas ul{display:flex;flex-wrap:wrap;gap:var(--pg-e4)}
.pg-footer__bas li{margin:0}
.pg-footer__bas a{color:var(--pg-discret)}

/* 404 */
.pg-404{position:relative;overflow:hidden;padding:clamp(80px,12vw,160px) 0}
.pg-404 .pg-filigrane{width:min(60vw,700px)}
.entry-content.pg-pleine-largeur > *{max-width:none}
.pg-entete-flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--pg-e4);margin-bottom:var(--pg-e5)}
.pg-entete-flex .pg-titre-section{margin-bottom:0}

/* ==========================================================================
   Photos de réalisations
   ========================================================================== */
/* En-tête de page sur photo, voile noir dégradé (charte § 7) */
.pg-page-head--photo{min-height:min(62vh,560px);display:flex;align-items:flex-end;background:var(--pg-fond)}
.pg-page-head__photo{position:absolute;inset:0;z-index:0}
.pg-page-head__photo img{width:100%;height:100%;object-fit:cover}
.pg-page-head--photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,14,16,.97) 0%,rgba(13,14,16,.9) 38%,rgba(13,14,16,.55) 70%,rgba(13,14,16,.25) 100%),linear-gradient(0deg,rgba(13,14,16,.95) 0%,rgba(13,14,16,0) 55%)}
@media (max-width:700px){.pg-page-head--photo::before{background:linear-gradient(0deg,rgba(13,14,16,.97) 20%,rgba(13,14,16,.6) 100%)}}
.pg-page-head--photo .pg-page-head__in{position:relative;z-index:2}
.pg-page-head--photo .pg-page-head__intro{color:var(--pg-encre-2)}

/* Métiers illustrés */
.pg-metiers-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pg-e3)}
@media (max-width:980px){.pg-metiers-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.pg-metiers-grille{grid-template-columns:1fr}}
.pg-metier{position:relative;display:flex;flex-direction:column;background:var(--pg-surface);color:var(--pg-encre);overflow:hidden}
.pg-metier:hover{opacity:1;background:var(--pg-surface-forte)}
.pg-metier__img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--pg-surface-forte)}
.pg-metier__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pg-metier:hover .pg-metier__img img{transform:scale(1.04)}
.pg-metier__txt{display:block;padding:var(--pg-e4);border-left:4px solid var(--pg-rouge)}
.pg-metier__titre{display:block;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.pg-metier__desc{display:block;font-size:14px;line-height:1.6;color:var(--pg-encre-2)}
.pg-aussi{margin:var(--pg-e5) 0 0;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pg-discret)}

/* Vignette légendée : client en capitales espacées, description en gris */
.pg-real{position:relative;margin:0;background:var(--pg-surface);overflow:hidden}
.pg-real__lien{display:block;line-height:0;cursor:zoom-in}
.pg-real__lien:hover{opacity:1}
.pg-real img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pg-real:hover img{transform:scale(1.03)}
.pg-real figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;background:linear-gradient(transparent,rgba(13,14,16,.92));pointer-events:none}
.pg-real__client{display:block;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#fff}
.pg-real__desc{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--pg-encre-2)}

/* Mosaïque de l'accueil */
.pg-mosaique{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(160px,17vw,250px);gap:var(--pg-e3)}
.pg-mosaique .pg-real,.pg-mosaique .pg-real__lien{height:100%}
.pg-mosaique__1{grid-column:span 2;grid-row:span 2}
.pg-mosaique__2,.pg-mosaique__3{grid-row:span 2}
.pg-mosaique__4{grid-column:span 3}
.pg-mosaique__5{grid-column:span 1}
@media (max-width:900px){.pg-mosaique{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(160px,40vw,280px)}.pg-mosaique__1,.pg-mosaique__4{grid-column:span 2;grid-row:span 1}.pg-mosaique__2,.pg-mosaique__3{grid-row:span 1}.pg-mosaique__5{grid-column:span 2}}

/* Galerie des réalisations (colonnes, filtres) */
.pg-filtres{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--pg-e5)}
.pg-filtre{min-height:42px;padding:10px 16px;border:1px solid var(--pg-filet);background:transparent;color:var(--pg-encre-2);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:0}
.pg-filtre:hover{border-color:var(--pg-encre);color:var(--pg-encre)}
.pg-filtre[aria-pressed=true]{border-color:var(--pg-encre);background:var(--pg-encre);color:var(--pg-fond)}
.pg-galerie{columns:3 300px;column-gap:var(--pg-e3)}
.pg-galerie .pg-real{break-inside:avoid;margin:0 0 var(--pg-e3)}
.pg-galerie .pg-real[hidden]{display:none}
.pg-galerie--archives{columns:4 220px}
.pg-galerie--archives img{height:auto}
.pg-archives__titre{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:var(--pg-e6) 0 var(--pg-e4)}
.pg-archives__titre:first-of-type{margin-top:0}

/* Photo encadrée (pages intérieures) */
.pg-photo-cadre{position:relative;margin:0}
.pg-photo-cadre img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pg-photo-cadre figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;background:linear-gradient(transparent,rgba(13,14,16,.92))}

/* Visionneuse */
.pg-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(13,14,16,.96);color:#fff}
.pg-lightbox::backdrop{background:rgba(13,14,16,.96)}
.pg-lightbox[open]{display:flex;align-items:center;justify-content:center}
.pg-lightbox img{max-width:calc(100vw - 120px);max-height:calc(100vh - 140px);width:auto;height:auto;object-fit:contain}
.pg-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.pg-lightbox figcaption{text-align:center}
.pg-lightbox button{position:absolute;width:48px;height:48px;border:0;background:var(--pg-bandeau);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.pg-lightbox button:hover{background:var(--pg-rouge)}
.pg-lightbox .pg-lb-fermer{top:16px;right:16px}
.pg-lightbox .pg-lb-prec{left:16px;top:50%;transform:translateY(-50%)}
.pg-lightbox .pg-lb-suiv{right:16px;top:50%;transform:translateY(-50%)}
@media (max-width:600px){.pg-lightbox img{max-width:100vw;max-height:calc(100vh - 160px)}.pg-lightbox .pg-lb-prec,.pg-lightbox .pg-lb-suiv{top:auto;bottom:16px;transform:none}}

/* Compteur du panier (correction du panier intégrée) */
.pg-cart-count[hidden]{display:none!important}
.pg-outil .pgcart-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--pg-rouge);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}
.pg-outil .pgcart-count[hidden]{display:none}
@media (max-width:860px){.pg-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.pg-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ==========================================================================
   1.2 — Langues, version claire/sombre, encart sur mesure, Reels
   ========================================================================== */
.pg-langues{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;letter-spacing:.16em}
.pg-langue{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 6px;color:var(--pg-discret)}
.pg-langue:hover{color:var(--pg-encre);opacity:1}
.pg-langue.is-active{color:var(--pg-encre);box-shadow:inset 0 -2px 0 var(--pg-rouge)}
.pg-langues .wpml-ls{padding:0;border:0}
.pg-si-clair,.pg-mode .pg-si-clair{display:none}
html[data-pg-theme=clair] .pg-si-clair,html[data-pg-theme=clair] .pg-mode .pg-si-clair{display:inline-flex}
html[data-pg-theme=clair] .pg-si-sombre,html[data-pg-theme=clair] .pg-mode .pg-si-sombre{display:none}
.pg-mode{border:0;background:none;padding:0;cursor:pointer}
.pg-mode span{display:inline-flex}
.pg-mode-lien{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--pg-discret);font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase}
.pg-mode-lien:hover{color:var(--pg-encre)}
.pg-nav__extra{display:none}
.pg-footer__reglages{display:flex;align-items:center;gap:var(--pg-e4)}
.pg-footer__reglages .pg-langue{font-size:10px;height:auto;min-width:0;padding:4px 6px}
@media (max-width:1280px){.pg-header .pg-btn--devis{display:none}}
@media (max-width:1100px){
	.pg-outils .pg-mode,.pg-outils .pg-outil--compte{display:none}
	.pg-outils{gap:var(--pg-e2)}
	.pg-nav__extra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pg-e4);padding:var(--pg-e5) 0 0}
	.pg-nav__extra .pg-langue{font-size:13px;height:40px;min-width:44px}
	.pg-nav__extra .pg-mode-lien,.pg-nav__extra .pg-nav__compte{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pg-encre-2);border:0;padding:10px 0}
	.pg-nav .pg-nav__extra a.pg-nav__compte{border:0}
	.pg-nav .pg-langues a.pg-langue{border-bottom:0;padding:0 6px;font-size:13px;letter-spacing:.16em;display:inline-flex}
}

/* Encart « sur mesure » (accueil, boutique) */
.pg-sur-mesure{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--pg-e5);align-items:center;margin-top:var(--pg-e6);padding:var(--pg-e5);background:var(--pg-surface);border-left:4px solid var(--pg-rouge)}
.pg-sur-mesure h3{margin:0 0 var(--pg-e2);font-size:22px;font-weight:700;letter-spacing:0}
.pg-sur-mesure p{margin:0;max-width:640px;color:var(--pg-encre-2);font-size:15px}
.pg-sur-mesure .pg-surtitre{margin-bottom:var(--pg-e2)}
.pg-sur-mesure__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--pg-e3)}
@media (max-width:820px){.pg-sur-mesure{grid-template-columns:1fr}}

/* Reels Instagram */
.pg-reels__zone{position:relative}
.pg-reels__accord{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--pg-e4);align-items:center;padding:var(--pg-e5);background:var(--pg-surface);border:1px solid var(--pg-filet)}
.pg-reels__accord > svg{width:44px;height:44px;fill:none;stroke:var(--pg-rouge);stroke-width:1.6}
.pg-reels__accord p{margin:0;font-size:14px;color:var(--pg-encre-2)}
.pg-reels__accord strong{display:block;font-size:16px;margin-bottom:4px}
.pg-reels__accord .pg-btn svg,.pg-reels__profil svg{width:18px;height:18px}
@media (max-width:700px){.pg-reels__accord{grid-template-columns:1fr}}
.pg-reels__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pg-e4);align-items:start}
.pg-reels__liste .instagram-media{margin:0!important;min-width:0!important;width:100%!important;max-width:none!important;border-radius:0!important}
.pg-reels__profil{display:inline-flex;align-items:center;gap:14px;padding:var(--pg-e4) var(--pg-e5);background:var(--pg-surface);border-left:4px solid var(--pg-rouge);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.pg-reels__profil svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6}
@media (max-width:480px){.pg-outils .pg-langues--entete{display:none}.pg-logo img{width:136px}}
