/* =========================================================
   GLP-1 Info — Identité "Clinique" (Direction A)
   Bleu médical #0E4D7B · Teal #16A3A3
   ========================================================= */

/* ---- 1. Palette globale (surcharge des variables Kadence) ---- */
:root {
	--glp1-blue:#0E4D7B;      /* bleu médical — header, nav, liens, titres */
	--glp1-blue-dark:#0A3A5E; /* bleu foncé — hover */
	--glp1-teal:#16A3A3;      /* teal — CTA, accents */
	--glp1-teal-dark:#0F8585; /* teal hover */
	--glp1-ink:#1B2A3A;       /* texte fort */
	--glp1-body:#43566B;      /* texte courant */
	--glp1-soft:#EAF3F8;      /* fond doux bleu */
	--glp1-soft2:#F4F8FB;     /* fond très clair */
	--glp1-border:#DCE6EE;

	/* Mapping sur les slots Kadence */
	--global-palette1:#16A3A3; /* accent principal (boutons/CTA) */
	--global-palette2:#0E4D7B; /* bleu médical (header/nav/liens) */
	--global-palette3:#14304A; /* titres */
	--global-palette4:#1B2A3A;
	--global-palette5:#43566B; /* corps de texte */
	--global-palette6:#6B7C8E;
	--global-palette7:#EAF3F8; /* fond doux */
	--global-palette8:#F4F8FB;
	--global-palette9:#ffffff;
}

/* ---- 2. Typographie de base ---- */
body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: var(--glp1-body);
}
h1, h2, h3, h4, h5, h6,
.entry-title, .site-title {
	color: var(--glp1-ink);
	font-weight: 800;
	letter-spacing: -0.01em;
}
h1 { color: var(--glp1-blue); }

/* ---- 3. Liens & boutons ---- */
a { color: var(--glp1-blue); }
a:hover { color: var(--glp1-teal); }

.button, button, input[type="submit"],
.wp-block-button__link,
.kb-button {
	background-color: var(--glp1-teal);
	border-color: var(--glp1-teal);
	color:#fff;
	font-weight:700;
}
.button:hover, button:hover, input[type="submit"]:hover,
.wp-block-button__link:hover, .kb-button:hover {
	background-color: var(--glp1-teal-dark);
	border-color: var(--glp1-teal-dark);
	color:#fff;
}

/* Bouton secondaire (bleu) — utilitaire */
.glp1-btn-blue { background-color: var(--glp1-blue) !important; border-color: var(--glp1-blue) !important; }
.glp1-btn-blue:hover { background-color: var(--glp1-blue-dark) !important; }

/* ---- 4. Branding / logo ---- */
.site-branding .site-title-wrap { display: none; } /* logo contient déjà le nom */
.site-header .site-branding img.custom-logo { max-height: 46px; width: auto; }

/* =========================================================
   5. HEADER (style Santé publique France)
   ========================================================= */
.glp1-container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* Barre utilitaire */
.glp1-topbar { background:linear-gradient(90deg,#0E4D7B 0%,#127a8e 55%,#16A3A3 100%); position:relative; font-size:13px; }
.glp1-topbar-links { list-style:none; margin:0; padding:7px 0; display:flex; gap:22px; justify-content:flex-end; align-items:center; }
.glp1-topbar-links a { color:#fff; text-decoration:none; font-weight:600; }
.glp1-topbar-links a:hover { color:#fff; text-decoration:underline; opacity:.85; }
/* Vague décorative sous le bandeau (positionnée par-dessus le blanc -> les creux révèlent le blanc) */
.glp1-topbar { padding-bottom:0; }
.glp1-topbar-links { padding:7px 0 7px; }
.glp1-topbar::after { content:''; position:absolute; left:0; right:0; top:100%; height:18px; z-index:3; pointer-events:none;
  background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 24' preserveAspectRatio='none'><defs><linearGradient id='gh' x1='0' y1='0' x2='1' y2='0'><stop offset='0' stop-color='%230E4D7B'/><stop offset='.55' stop-color='%23127a8e'/><stop offset='1' stop-color='%2316A3A3'/></linearGradient></defs><path d='M0,0 H1440 V11 C1180,3 1010,21 720,11 C430,1 250,21 0,11 Z' fill='url(%23gh)'/></svg>") no-repeat;
  background-size:100% 100%; }
.glp1-topbar-links .glp1-lang { color:var(--glp1-body); font-weight:600; }

/* Ligne principale : logo + recherche + CTA */
.glp1-header-main { background:#fff; padding:36px 0 28px; border-bottom:1px solid var(--glp1-border); }
.glp1-header-main-inner { display:flex; align-items:center; gap:24px; }
.glp1-logo { display:flex; align-items:center; flex-shrink:0; }
.glp1-logo img { max-height:52px; width:auto; display:block; }
.glp1-search { flex:0 1 440px; margin-left:auto; display:flex; max-width:560px; border:2px solid var(--glp1-blue); border-radius:8px; overflow:hidden; background:#fff; }
.glp1-search input { flex:1; border:0; padding:10px 14px; font-size:15px; outline:none; background:transparent; color:var(--glp1-ink); }
.glp1-search button { background:var(--glp1-blue); border:0; color:#fff; padding:0 16px; cursor:pointer; display:flex; align-items:center; }
.glp1-search button:hover { background:var(--glp1-blue-dark); }
.glp1-cta { background:var(--glp1-teal); color:#fff !important; font-weight:700; padding:11px 18px; border-radius:8px; text-decoration:none; white-space:nowrap; }
.glp1-cta:hover { background:var(--glp1-teal-dark); color:#fff !important; }
.glp1-burger { display:none; }

/* Barre de navigation (largeur container, items répartis sur toute la largeur) */
.glp1-navbar { background:transparent; }
.glp1-navbar > .glp1-container { padding:0 24px; }
.glp1-menu { position:relative; list-style:none; margin:0; padding:0; display:flex; background:var(--glp1-blue); }
.glp1-menu > li { position:static; flex:1 1 0; display:flex; align-items:center; justify-content:center; }
.glp1-menu > li + li { border-left:1px solid rgba(255,255,255,.16); }
.glp1-menu > li:first-child { background:var(--glp1-teal); }   /* 1er item surligné */
.glp1-menu > li:not(:first-child):hover { background:var(--glp1-blue-dark); }
.glp1-menu > li:first-child:hover { background:var(--glp1-teal-dark); }
.glp1-menu a { color:#fff; text-decoration:none; padding:14px 8px; font-weight:700; font-size:12.5px; letter-spacing:.01em; text-transform:uppercase; line-height:1.25; }
.glp1-menu > li > a { display:flex; align-items:center; justify-content:center; text-align:center; }
.glp1-menu > li.menu-item-has-children > a::after { content:"▾"; margin-left:7px; font-size:11px; opacity:.85; }
/* bouton chevron : visible UNIQUEMENT en mobile (accordéon au clic) */
.glp1-submenu-toggle { display:none; }
.glp1-submenu-toggle svg { width:15px; height:15px; display:block; transition:transform .2s; }
.glp1-menu > li.glp1-open .glp1-submenu-toggle svg { transform:rotate(180deg); }

/* Méga-menu (panneau pleine largeur container, en colonnes) */
.glp1-menu .sub-menu { position:absolute; top:100%; left:0; right:0; width:100%; background:#fff; box-shadow:0 16px 32px rgba(14,77,123,.18); list-style:none; margin:0; padding:24px 26px; display:none; grid-template-columns:repeat(4,1fr); gap:4px 24px; z-index:60; }
@media (min-width:1025px) { .glp1-menu > li:hover > .sub-menu { display:grid; } }   /* desktop = survol */
.glp1-menu .sub-menu li { text-align:left; }
.glp1-menu .sub-menu a { color:var(--glp1-ink); text-transform:none; letter-spacing:0; font-size:15px; font-weight:600; padding:11px 14px; border-radius:8px; }
.glp1-menu .sub-menu a:hover { background:var(--glp1-soft); color:var(--glp1-blue); }

/* Responsive */
@media (max-width:1024px) {
	.glp1-topbar-links { gap:14px; font-size:12px; }
	.glp1-header .glp1-search, .glp1-header .glp1-cta { display:none; }   /* masque recherche+CTA du HEADER (pas le CTA du hero) */
	.glp1-burger { display:flex; flex-direction:column; gap:5px; background:transparent; border:0; cursor:pointer; padding:8px; margin-left:auto; }
	.glp1-burger span { width:26px; height:3px; background:var(--glp1-blue); border-radius:2px; }
	.glp1-navbar { display:none; }
	.glp1-header.glp1-nav-open .glp1-navbar { display:block; }
	.glp1-navbar > .glp1-container { padding:0; }
	.glp1-menu { flex-direction:column; }
	.glp1-menu > li { display:flex; flex-wrap:wrap; align-items:stretch; flex:none; text-align:left; }
	.glp1-menu > li + li { border-left:0; border-top:1px solid rgba(255,255,255,.16); }
	.glp1-menu > li > a { flex:1 1 auto; width:auto; justify-content:flex-start; padding:15px 20px; font-size:14px; }
	.glp1-menu > li:first-child { background:transparent; }
	.glp1-menu > li.menu-item-has-children > a::after { display:none; }
	/* bouton accordéon */
	.glp1-submenu-toggle { display:flex; align-items:center; justify-content:center; flex:0 0 56px; background:rgba(255,255,255,.10); border:0; border-left:1px solid rgba(255,255,255,.16); color:#fff; cursor:pointer; }
	.glp1-submenu-toggle svg { width:18px; height:18px; transition:transform .25s; }
	.glp1-menu > li.glp1-open .glp1-submenu-toggle svg { transform:rotate(180deg); }
	/* sous-menu = juste sous l'item, repliable */
	.glp1-menu .sub-menu { flex-basis:100%; width:100%; display:none; position:static; background:var(--glp1-blue-dark); grid-template-columns:1fr; box-shadow:none; border-top:0; padding:4px 0; }
	.glp1-menu > li.glp1-open > .sub-menu { display:block; }
	.glp1-menu .sub-menu a { color:#fff; padding:12px 20px 12px 38px; font-weight:500; font-size:14px; text-transform:none; letter-spacing:0; }
	.glp1-menu .sub-menu a:hover { background:rgba(255,255,255,.08); color:#fff; }
}

/* =========================================================
   6. HERO (carrousel horizontal — accueil)
   ========================================================= */
.home .entry-hero-container, .home .entry-hero, .home .page-hero-section, .home header.entry-header, .home .entry-header { display:none !important; }
.home #inner-wrap, .home #primary, .home .content-area, .home .content-container, .home #main, .home .site-main, .home .content-wrap, .home article.entry, .home .entry-content-wrap, .home .entry-content { padding:0 !important; margin:0 !important; max-width:none !important; }
.home article.entry.content-bg, .home article.content-bg { background:transparent !important; box-shadow:none !important; border:0 !important; }
.home #inner-wrap { overflow-x:clip; }
/* largeur container (aligné menu), collé sous la nav */
.glp1-hero { position:relative; max-width:1240px; margin:0 auto; padding:0 24px; }
.glp1-hero-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; border-radius:0; -ms-overflow-style:none; scrollbar-width:none; }
.glp1-hero-track::-webkit-scrollbar { display:none; }
.glp1-hero-slide { position:relative; flex:0 0 100%; min-width:100%; scroll-snap-align:center; height:430px; background-size:cover; background-position:center; display:flex; align-items:center; }
.glp1-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,58,94,.94) 0%, rgba(14,77,123,.82) 40%, rgba(14,77,123,.12) 72%, rgba(14,77,123,0) 100%); }
.glp1-hero-content { position:relative; z-index:2; max-width:640px; padding:48px 48px 52px 124px; color:#fff; }
.glp1-hero .glp1-eyebrow { display:inline-block; text-transform:uppercase; letter-spacing:.08em; font-size:13px; font-weight:800; color:#7ee0e0; margin-bottom:12px; }
.glp1-hero h2 { color:#fff; font-size:32px; line-height:1.15; margin:0 0 14px; }
.glp1-hero p { color:#e6eef5; font-size:16px; line-height:1.55; margin:0 0 22px; }
.glp1-hero-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:46px; height:46px; border-radius:50%; border:0; background:rgba(255,255,255,.92); color:var(--glp1-blue); cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.18); display:flex; align-items:center; justify-content:center; padding:0; }
.glp1-hero-nav svg { width:22px; height:22px; display:block; }
.glp1-hero-nav:hover { background:#fff; }
.glp1-hero-prev { left:50px; } .glp1-hero-next { right:50px; }
.glp1-hero-dots { position:absolute; left:0; right:0; bottom:16px; z-index:5; display:flex; justify-content:center; gap:9px; }
.glp1-hero-dots button { width:10px; height:10px; border-radius:50%; border:0; background:var(--glp1-border); cursor:pointer; padding:0; transition:width .2s; }
.glp1-hero-dots button.is-active { background:var(--glp1-teal); width:26px; border-radius:6px; }
@media (max-width:768px){
  .glp1-hero { padding:0 12px; }
  .glp1-hero-slide { height:auto; min-height:400px; }
  .glp1-hero h2 { font-size:24px; }
  .glp1-hero-content { padding:28px 22px; }
  .glp1-hero-overlay { background:linear-gradient(180deg, rgba(14,77,123,.45) 0%, rgba(11,58,94,.93) 62%); }
  .glp1-hero-nav { display:none; }
}

/* =========================================================
   7. FOOTER (style Vidal : vague + colonnes + réseaux + bas légal)
   ========================================================= */
.glp1-footer { margin-top:48px; }
.glp1-footer-top { position:relative; }
.glp1-footer-wave { display:block; width:100%; height:58px; }
.glp1-footer-band { background:linear-gradient(90deg,#0E4D7B 0%,#127a8e 55%,#16A3A3 100%); margin-top:-1px; }
.glp1-footer-band-inner { display:flex; align-items:center; justify-content:space-between; padding:10px 24px 22px; }
.glp1-footer-logo { color:#fff; font-weight:800; font-size:24px; text-decoration:none; letter-spacing:-.01em; }
.glp1-footer-logo span { font-weight:400; opacity:.92; }
.glp1-footer-social { display:flex; gap:10px; }
.glp1-footer-social a { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; }
.glp1-footer-social a:hover { background:rgba(255,255,255,.30); }
.glp1-footer-social svg { width:19px; height:19px; }
.glp1-footer-cols { background:var(--glp1-soft2); }
.glp1-footer-cols-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:24px 32px; padding:40px 24px; }
.glp1-footer-col h3 { color:var(--glp1-blue); font-size:15px; font-weight:800; margin:0 0 14px; }
.glp1-footer-col ul { list-style:none; margin:0; padding:0; }
.glp1-footer-col a { color:var(--glp1-body); text-decoration:none; font-size:14px; display:block; padding:5px 0; }
.glp1-footer-col a:hover { color:var(--glp1-teal); }
.glp1-footer-note { margin:14px 0 0; font-size:12px; color:var(--glp1-body); opacity:.85; line-height:1.5; }
.glp1-footer-bottom { background:#e6edf4; }
.glp1-footer-bottom-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 18px; padding:14px 24px; }
.glp1-footer-copy { font-size:13px; color:var(--glp1-body); }
.glp1-footer-legal { display:flex; flex-wrap:wrap; gap:8px 18px; }
.glp1-footer-legal a { font-size:13px; color:var(--glp1-blue); text-decoration:none; }
.glp1-footer-legal a:hover { color:var(--glp1-teal); text-decoration:underline; }
@media (max-width:768px){
  .glp1-footer-cols-inner { grid-template-columns:1fr 1fr; gap:22px; padding:30px 20px; }
  .glp1-footer-band-inner { flex-direction:column; gap:14px; text-align:center; }
  .glp1-footer-bottom-inner { flex-direction:column; align-items:flex-start; }
}
@media (max-width:480px){
  .glp1-footer-cols-inner { grid-template-columns:1fr; }
}

/* =========================================================
   8. BLOCS HOME (cartes type Vidal)
   ========================================================= */
.glp1-section { padding:48px 0; }
.glp1-section-soft { background:var(--glp1-soft2); }
.glp1-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:24px; }
.glp1-section-title { color:var(--glp1-blue); font-size:26px; margin:0; }
.glp1-section-all { color:var(--glp1-teal); font-weight:700; font-size:14px; text-decoration:none; white-space:nowrap; }
.glp1-section-all:hover { text-decoration:underline; }
.glp1-cards { display:grid; gap:22px; }
.glp1-cards-4 { grid-template-columns:repeat(4,1fr); }
.glp1-cards-3 { grid-template-columns:repeat(3,1fr); }
.glp1-card { display:flex; text-decoration:none; background:#fff; border:1px solid var(--glp1-border); border-radius:12px; overflow:hidden; transition:transform .15s, box-shadow .15s; }
.glp1-card:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(14,77,123,.12); }
.glp1-card-treatment { flex-direction:column; padding:20px; }
.glp1-card-treatment .glp1-card-kicker { color:var(--glp1-body); font-size:12px; text-transform:uppercase; letter-spacing:.04em; font-weight:700; }
.glp1-card-treatment .glp1-card-title { color:var(--glp1-ink); font-size:20px; font-weight:800; margin:4px 0 16px; }
.glp1-card-treatment .glp1-card-go { margin-top:auto; color:var(--glp1-blue); font-weight:700; font-size:14px; }
.glp1-card-treatment:hover .glp1-card-go { color:var(--glp1-teal); }
/* Actualités : liste 2 colonnes (vignette gauche + texte droite) — type Vidal */
.glp1-news { display:grid; grid-template-columns:1fr 1fr; gap:30px 44px; }
.glp1-news-item { display:flex; gap:18px; text-decoration:none; align-items:flex-start; }
.glp1-news-thumb { flex:0 0 150px; height:100px; border-radius:8px; overflow:hidden; background:var(--glp1-soft); }
.glp1-news-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.glp1-news-text { display:flex; flex-direction:column; min-width:0; }
.glp1-news-title { color:var(--glp1-ink); font-weight:800; font-size:17px; line-height:1.3; margin-bottom:6px; }
.glp1-news-item:hover .glp1-news-title { color:var(--glp1-blue); }
.glp1-news-excerpt { color:var(--glp1-body); font-size:14px; line-height:1.5; margin-bottom:8px; }
.glp1-news-date { margin-top:auto; color:var(--glp1-body); opacity:.7; font-size:12.5px; }
.glp1-empty { color:var(--glp1-body); }
.glp1-ctaband { background:linear-gradient(90deg,var(--glp1-blue),var(--glp1-teal)); }
.glp1-ctaband-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px 24px; }
.glp1-ctaband-text h2 { color:#fff; font-size:24px; margin:0 0 4px; }
.glp1-ctaband-text p { color:#eaf3f8; margin:0; font-size:15px; }
.glp1-cta-lg { padding:14px 26px; font-size:16px; background:#fff !important; color:var(--glp1-blue) !important; }
.glp1-cta-lg:hover { background:#eafaf9 !important; color:var(--glp1-blue-dark) !important; }
@media (max-width:980px){
  .glp1-cards-4 { grid-template-columns:repeat(2,1fr); }
  .glp1-cards-3 { grid-template-columns:repeat(2,1fr); }
  .glp1-news { grid-template-columns:1fr; }
}
@media (max-width:600px){
  .glp1-cards-4, .glp1-cards-3 { grid-template-columns:1fr; }
  .glp1-ctaband-inner { flex-direction:column; align-items:flex-start; }
  .glp1-section-title { font-size:22px; }
}

/* =========================================================
   9. ARTICLE (single post — style Santé publique France)
   ========================================================= */
.glp1-breadcrumb { font-size:13px; color:var(--glp1-body); margin:0 0 14px; }
.glp1-breadcrumb a { color:var(--glp1-blue); text-decoration:none; }
.glp1-breadcrumb a:hover { text-decoration:underline; }
.glp1-breadcrumb .sep, .glp1-breadcrumb .breadcrumb_last { color:var(--glp1-body); opacity:.7; }
.glp1-article-top { margin:6px 0 0; }
.glp1-lead { font-size:19px; line-height:1.55; color:var(--glp1-ink); font-weight:500; margin:0 0 18px; }
.glp1-share { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:14px 0; border-top:1px solid var(--glp1-border); border-bottom:1px solid var(--glp1-border); margin-bottom:26px; }
.glp1-share-label { font-size:13px; font-weight:700; color:var(--glp1-body); margin-left:6px; }
.glp1-share-btn { display:inline-flex; align-items:center; gap:7px; height:38px; padding:0 12px; border:1px solid var(--glp1-border); border-radius:8px; background:#fff; color:var(--glp1-blue); cursor:pointer; text-decoration:none; font-size:13px; font-weight:600; }
.glp1-share-btn:hover { background:var(--glp1-soft); border-color:var(--glp1-teal); }
.glp1-share-btn svg { width:18px; height:18px; }
@media print {
  .glp1-header, .glp1-footer, .glp1-share, .glp1-breadcrumb, .glp1-hero { display:none !important; }
}

/* Single : image à la une collée sous la nav + largeur container, container élargi */
.glp1-silo #inner-wrap, .glp1-silo #primary, .glp1-silo .content-area, .glp1-silo #main.site-main, .glp1-silo .content-wrap { padding-top:0 !important; margin-top:0 !important; }
.glp1-silo .content-container.site-container { max-width:1240px; }                 /* = largeur container header/menu */
.glp1-silo .post-thumbnail.article-post-thumbnail,
.glp1-silo .post-thumbnail.article-post-thumbnail .post-thumbnail-inner {
  position:static !important; height:auto !important; min-height:0 !important; max-height:none !important;
  padding:0 !important; aspect-ratio:auto !important; margin:0 auto !important; overflow:hidden;
}
.glp1-silo .post-thumbnail.article-post-thumbnail { max-width:none !important; width:100% !important; margin:0 !important; }   /* image = pleine largeur container (= menu) */
.glp1-silo .post-thumbnail.article-post-thumbnail img { position:static !important; display:block !important; width:100% !important; height:440px !important; object-fit:cover !important; }
.glp1-silo .kadence-thumbnail-position-behind::after { display:none !important; }   /* retire le dégradé blanc */
/* le bloc passe AU-DESSUS de l'image, un peu plus étroit (image visible de chaque côté) */
.glp1-silo article.entry.content-bg { position:relative !important; z-index:2 !important; max-width:1120px !important; margin:-78px auto 0 !important; }

/* Contenu d'article : tableaux, images, légendes */
.glp1-silo .entry-content table { width:100%; border-collapse:collapse; margin:24px 0; font-size:15px; }
.glp1-silo .entry-content th, .glp1-silo .entry-content td { border:1px solid var(--glp1-border); padding:11px 14px; text-align:left; vertical-align:top; }
.glp1-silo .entry-content thead th { background:var(--glp1-soft); color:var(--glp1-blue); font-weight:800; }
.glp1-silo .entry-content tbody tr:nth-child(even) { background:var(--glp1-soft2); }
.glp1-silo .entry-content figure { margin:24px 0; }
.glp1-silo .entry-content figure img { border-radius:10px; display:block; }
.glp1-silo .entry-content figcaption { font-size:13px; color:var(--glp1-body); opacity:.85; text-align:center; margin-top:8px; }
.glp1-silo .entry-content blockquote { border:0 !important; background:var(--glp1-soft); border-radius:10px; padding:16px 20px; margin:24px 0; color:var(--glp1-ink); }
.glp1-silo .entry-content blockquote p { margin:0; }

/* ===== 10. BLOCS RÉDACTIONNELS ARTICLE ===== */
.glp1-silo .entry-content .glp1-resume{background:#eaf3f6;border:1px solid #d7e6ec;border-radius:12px;padding:20px 24px;margin:0 0 28px}
.glp1-resume-title{font-weight:800;color:var(--glp1-blue);margin:0 0 8px;font-size:1.05rem}
.glp1-silo .entry-content .glp1-resume p{margin:0 0 10px}.glp1-silo .entry-content .glp1-resume p:last-child{margin-bottom:0}
.glp1-silo .entry-content .glp1-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.96rem}
.glp1-silo .entry-content .glp1-table th,.glp1-silo .entry-content .glp1-table td{border:1px solid #dce6ee;padding:10px 12px;text-align:left;vertical-align:top}
.glp1-silo .entry-content .glp1-table thead th{background:var(--glp1-blue);color:#fff;font-weight:700}
.glp1-silo .entry-content .glp1-table tbody tr:nth-child(even){background:#f5f9fb}
.glp1-schema{margin:24px 0;text-align:center}.glp1-schema svg{max-width:100%;height:auto}
.glp1-schema figcaption{font-size:.85rem;color:var(--glp1-body);margin-top:8px}
.glp1-img-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;background:#f0f4f7;border:1px dashed #c3d2dd;border-radius:12px;color:#7a8a99;font-size:.9rem;margin:22px 0;text-align:center;padding:16px}
.glp1-silo .entry-content sup a{color:var(--glp1-teal);text-decoration:none;font-weight:700;font-size:.7em}
.glp1-faq{margin:14px 0 8px}
.glp1-faq-item{border:1px solid #e0e8ee;border-radius:10px;margin:0 0 10px;background:#fff;overflow:hidden}
.glp1-faq-item summary{cursor:pointer;padding:15px 46px 15px 18px;font-weight:600;color:var(--glp1-blue);position:relative;list-style:none}
.glp1-faq-item summary::-webkit-details-marker{display:none}
.glp1-faq-item summary::after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:2px solid var(--glp1-teal);border-bottom:2px solid var(--glp1-teal);transform:translateY(-65%) rotate(45deg);transition:transform .2s}
.glp1-faq-item[open] summary::after{transform:translateY(-35%) rotate(225deg)}
.glp1-faq-item summary:hover{background:#f6fafb}
.glp1-faq-a{padding:0 18px 16px}.glp1-faq-a p{margin:0}
.glp1-author-box{display:flex;gap:16px;align-items:flex-start;background:#f5f9fb;border:1px solid #e0e8ee;border-radius:12px;padding:18px 20px;margin:30px 0}
.glp1-author-avatar{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0E4D7B,#16A3A3)}
.glp1-author-name{font-weight:800;color:var(--glp1-blue);margin:0 0 3px}
.glp1-author-role{font-size:.85rem;color:var(--glp1-body);margin:0 0 6px}.glp1-author-review{color:#b06a00}
.glp1-author-desc{font-size:.88rem;margin:0}
.glp1-sources{background:#f3f6f9;border:1px solid #e0e8ee;border-radius:12px;padding:18px 22px;margin:28px 0}
.glp1-sources-title{font-weight:800;color:var(--glp1-blue);margin:0 0 10px}
.glp1-sources ol{margin:0;padding-left:22px}
.glp1-sources li{font-size:.85rem;color:var(--glp1-body);margin:0 0 8px;line-height:1.5}.glp1-sources a{color:var(--glp1-blue)}
.glp1-ethique{background:#fdf6e3;border:1px solid #f0e4c0;border-radius:12px;padding:16px 20px;margin:24px 0}
.glp1-ethique p{margin:0;font-size:.88rem;color:#6b5a2a}.glp1-ethique a{color:var(--glp1-blue);font-weight:600}

/* ===== 11. ONGLETS DE SILO (navigation inter-pages du dossier) ===== */
.glp1-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--glp1-border);margin:6px 0 24px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.glp1-tabs::-webkit-scrollbar{height:4px}
.glp1-tabs::-webkit-scrollbar-thumb{background:var(--glp1-border);border-radius:4px}
.glp1-tabs>a,.glp1-tabs>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:11px 14px;color:var(--glp1-teal);text-decoration:none;font-weight:600;font-size:14px;border-bottom:3px solid transparent;transition:color .15s,border-color .15s}
.glp1-tabs>a:hover{color:var(--glp1-blue)}
.glp1-tabs>.is-active{color:var(--glp1-ink);border-bottom-color:var(--glp1-teal);font-weight:700;cursor:default}
.glp1-tabs svg{width:17px;height:17px;flex:0 0 auto}

/* Schéma : image brandée pleine largeur + clic pour agrandir */
.glp1-schema a{display:block}
.glp1-schema img{width:100%;height:auto;display:block;border-radius:12px}
/* Illustration éditoriale (placeholder dans le corps de l'article) */
.glp1-illus{margin:28px 0;text-align:center}
.glp1-illus a{display:block}
.glp1-illus img{width:100%;height:auto;display:block;border-radius:12px}
.glp1-illus figcaption{font-size:.85rem;color:var(--glp1-body);margin-top:8px}

/* ===== Blog (page d'articles) : barre rubriques/tags + pagination ===== */
.glp1-blog{padding:6px 0 26px}
.glp1-blog-head{margin:0 0 18px}
.glp1-blog-title{color:var(--glp1-blue);margin:0 0 6px}
.glp1-blog-intro{color:var(--glp1-body);margin:0;max-width:62ch}
.glp1-blogbar{display:flex;flex-direction:column;gap:10px;margin:0 0 28px;padding:16px 18px;background:var(--glp1-soft);border-radius:12px}
.glp1-blogbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.glp1-blogbar-label{font-weight:800;color:var(--glp1-blue);font-size:.9rem;margin-right:4px}
.glp1-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--glp1-border);color:var(--glp1-ink);text-decoration:none;font-size:.9rem;font-weight:600}
.glp1-chip:hover{border-color:var(--glp1-teal);color:var(--glp1-blue)}
.glp1-chip.is-active{background:var(--glp1-blue);color:#fff;border-color:var(--glp1-blue)}
.glp1-chip-n{font-size:.78rem;opacity:.7}
.glp1-chip.is-active .glp1-chip-n{opacity:.9}
.glp1-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid var(--glp1-border);color:var(--glp1-body);text-decoration:none;font-size:.82rem}
.glp1-tag:hover{border-color:var(--glp1-teal);color:var(--glp1-blue)}
.glp1-pagination{margin:32px 0 6px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
.glp1-pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 12px;border-radius:8px;border:1px solid var(--glp1-border);background:#fff;color:var(--glp1-ink);text-decoration:none;font-weight:700}
.glp1-pagination .page-numbers.current{background:var(--glp1-blue);color:#fff;border-color:var(--glp1-blue)}
.glp1-pagination .page-numbers:hover{border-color:var(--glp1-teal);color:var(--glp1-blue)}
.glp1-pagination .page-numbers.current:hover{color:#fff}
.glp1-blog-kicker{font-size:.85rem;margin:0 0 4px}.glp1-blog-kicker a{color:var(--glp1-teal);text-decoration:none;font-weight:700}
.glp1-tag.is-active{background:var(--glp1-blue);color:#fff;border-color:var(--glp1-blue)}
/* Alignement du blog/archives sur le reste du site (conteneur 1240 = menu, contenu boxé 1120) */
.blog .content-container.site-container, .archive .content-container.site-container{max-width:1240px !important}
.blog #primary, .blog .content-area, .blog #main.site-main, .archive #primary, .archive .content-area, .archive #main.site-main{padding-top:0 !important;margin-top:0 !important}
.glp1-blog{max-width:1120px;margin:34px auto 56px;background:#fff;border:1px solid var(--glp1-border);border-radius:14px;padding:30px 34px}
@media(max-width:1180px){.glp1-blog{margin:22px 16px 40px;padding:22px 18px}}
