/* accueil : CSS propre à la page (modèle du 19/10) */
/* PC87 - CSS de la page accueil, généré (outils-css/decouper.py) : ne pas retoucher ici. */
.e-con.pc87-acc-hero-photo{position:relative;grid-area:1/1;height:clamp(250px,66.7vw,320px);overflow:hidden;background-image:url(/wp-content/uploads/2026/09/1R7A4479-768x512.jpg);background-position:60% 24%;background-repeat:no-repeat;background-size:cover}@media (min-width:768px){.e-con.pc87-acc-hero-photo{background-image:url(/wp-content/uploads/2026/09/1R7A4479-1536x1024.jpg)}}@media (min-width:1025px){.e-con.pc87-acc-hero-photo{background-image:url(/wp-content/uploads/2026/09/1R7A4479-2048x1365.jpg)}}.e-con.pc87-acc-hero-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:var(--pc87-lisere);background:var(--pc87-orange)}.e-con.pc87-acc-portes{grid-row:2}html .pc87-acc-devise>.elementor-heading-title{position:relative;padding-left:.95em;color:var(--pc87-bleu);font:600 var(--pc87-fs-h4)/1.4 var(--pc87-police-titre);letter-spacing:0;text-wrap:balance}.pc87-acc-devise>.elementor-heading-title::before{content:"";position:absolute;left:.5em;top:-.5em;width:var(--pc87-trait-ep);height:1.5em;background:var(--pc87-orange);transform:rotate(var(--pc87-trait-angle));transform-origin:50% 100%}:is(.pc87-acc-porte-t,.pc87-acc-porte-a,.pc87-acc-chiffre-v,.pc87-acc-chiffre-l)>span.elementor-heading-title{display:block}.e-con.pc87-acc-porte{border:1.5px solid var(--pc87-bleu);border-radius:var(--pc87-rayon-m);background-color:var(--pc87-bleu);color:var(--pc87-blanc);text-decoration:none;transition:background-color var(--pc87-duree) var(--pc87-ease),border-color var(--pc87-duree) var(--pc87-ease)}.e-con.pc87-acc-porte--clair{background-color:var(--pc87-blanc);color:var(--pc87-bleu)}html .pc87-acc-porte-t>.elementor-heading-title{color:inherit;font:600 var(--pc87-fs-action)/1.25 var(--pc87-police-titre);letter-spacing:0}html .pc87-acc-porte-a>.elementor-heading-title{color:inherit;font:600 var(--pc87-fs-petit)/1.3 var(--pc87-police-titre);letter-spacing:0;text-decoration:underline;text-decoration-color:var(--pc87-souligne);text-decoration-thickness:2px;text-underline-offset:4px}@media (max-width:767px){.e-con.pc87-acc-hero-txt,.e-con.pc87-acc-hero-txt>.e-con-inner{display:contents}.pc87-acc-hero-txt .pc87-aplat--h1.elementor-widget{grid-area:1/1;align-self:end;justify-self:start}.pc87-acc-devise.elementor-widget{grid-row:3;margin:20px var(--pc87-gouttiere) 0}}@media (min-width:768px){.e-con.pc87-acc-hero-photo{height:clamp(340px,42vw,440px)}.e-con.pc87-acc-hero-txt{grid-area:1/1;align-self:end;z-index:1}.pc87-acc-devise{font-size:0;line-height:0}html .pc87-acc-devise>.elementor-heading-title{display:inline;padding:.15em .5em;background:var(--pc87-bleu-f);color:var(--pc87-blanc);font:500 1.125rem/1.75 var(--pc87-police-titre);-webkit-box-decoration-break:clone;box-decoration-break:clone}.pc87-acc-devise>.elementor-heading-title::before{display:none}html .pc87-acc-porte-t>.elementor-heading-title{font-size:var(--pc87-fs-corps)}}@media (min-width:1024px){.e-con.pc87-acc-hero-photo{height:clamp(380px,34vw,540px);height:clamp(380px,min(34vw,calc(100svh - var(--pc87-hdr) - 140px)),540px)}html .pc87-acc-porte-t>.elementor-heading-title{font-size:var(--pc87-fs-h4)}}.pc87-acc-module .pc-cat{max-width:none;margin-inline:0;padding-inline:0}.pc87-acc-sessions .pc-av .pc-av-footer{display:none}/* C38 (audit 19/10) : max-width:760px des sessions retiré (colonne 3fr). */.e-con.pc87-acc-chiffre{border-top:1px solid var(--pc87-bord)}html .pc87-acc-chiffre-v>.elementor-heading-title{color:var(--pc87-bleu);font:700 var(--pc87-fs-h1)/1.05 var(--pc87-police-titre);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}html .pc87-acc-chiffre-l>.elementor-heading-title{color:var(--pc87-doux);font:400 var(--pc87-fs-petit)/1.35 var(--pc87-police-texte);letter-spacing:0}.elementor-widget.pc87-acc-qualite{color:var(--pc87-doux);font-size:var(--pc87-fs-action)}.pc87-acc-qualite a{padding-block:15px}.e-con.pc87-acc-preuves{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pc87-e8)}@media (min-width:1024px){.e-con.pc87-acc-preuves{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:var(--pc87-e12)}}.pc87-acc-bandeau--dps{--pc87-photo-pos:50% 60%}.pc87-acc-bandeau--don{--pc87-photo-pos:50% 70%}.e-con.pc87-acc-texte>.e-con.pc87-actions{--margin-top:var(--pc87-e2)}.e-con.pc87-acc-paire>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pc87-e10)}.e-con.pc87-acc-bloc-corps>.e-con.pc87-actions{--margin-top:auto}html .pc87-acc-motifs .elementor-icon-list-items{column-gap:var(--pc87-e5)}.elementor-widget.pc87-acc-fort{font-size:var(--pc87-fs-intro)}.pc87-acc-fort p{max-width:46ch}@media (max-width:599px){html .pc87-acc-motifs .elementor-icon-list-item:nth-child(n+5){display:none}}@media (min-width:600px) and (max-width:899px),(min-width:1024px){.pc87-acc-motifs .elementor-icon-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.e-con.pc87-acc-paire>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pc87-e8)}}.e-con.pc87-acc-trio{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pc87-grille-gap);align-items:stretch}@media (min-width:768px){.e-con.pc87-acc-trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.pc87-acc-avis-texte>p:first-child{margin:0 0 var(--pc87-e2);color:var(--pc87-bleu);font-size:1.125rem;line-height:1;letter-spacing:2px}.pc87-acc-avis-texte blockquote p{margin:0;color:var(--pc87-texte);font:400 var(--pc87-fs-intro)/var(--pc87-lh-corps) var(--pc87-police-texte)}.pc87-acc-avis-texte blockquote p::before{content:open-quote}.pc87-acc-avis-texte blockquote p::after{content:close-quote}.pc87-acc-avis-texte>p:last-child{margin:var(--pc87-e3) 0 0;color:var(--pc87-bleu);font:600 var(--pc87-fs-petit)/1.4 var(--pc87-police-titre)}html body:not(.elementor-editor-active) .e-con.pc87-acc-actus:not(:has(.elementor-post)){display:none}.elementor-widget.pc87-acc-posts .elementor-posts-container{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pc87-grille-gap)}@media (min-width:768px){.elementor-widget.pc87-acc-posts .elementor-posts-container{grid-template-columns:repeat(3,minmax(0,1fr))}}.elementor-widget.pc87-acc-posts .elementor-post{display:flex;flex-direction:column;overflow:hidden;margin:0;border:1px solid var(--pc87-bord-l);border-radius:var(--pc87-rayon);background:var(--pc87-blanc);transition:border-color var(--pc87-duree) var(--pc87-ease)}html .elementor-widget.pc87-acc-posts .elementor-post__thumbnail__link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--pc87-lisere);background:var(--pc87-orange)}html .elementor-widget.pc87-acc-posts .elementor-post__thumbnail img{display:block;position:static;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;transform:none}html .elementor-widget.pc87-acc-posts .elementor-post__text{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:var(--pc87-e2);padding:14px 16px 4px}html .elementor-widget.pc87-acc-posts .elementor-post__title{margin:0;color:var(--pc87-bleu);font:600 var(--pc87-fs-h4)/1.3 var(--pc87-police-titre);letter-spacing:0}.elementor-widget.pc87-acc-posts .elementor-post__title a{display:inline-flex;align-items:center;min-height:var(--pc87-cible);color:var(--pc87-bleu);text-decoration:none}html .elementor-widget.pc87-acc-posts .elementor-post__meta-data{margin:0;color:var(--pc87-doux);font:400 var(--pc87-fs-petit)/1.4 var(--pc87-police-texte)}html .elementor-widget.pc87-acc-posts .elementor-post__excerpt{margin:0;color:var(--pc87-texte);font:400 var(--pc87-fs-corps)/var(--pc87-lh-corps) var(--pc87-police-texte)}.elementor-widget.pc87-acc-posts .elementor-post__excerpt p{margin:0;color:inherit;font:inherit}html .elementor-widget.pc87-acc-posts .elementor-post__read-more{display:inline-flex;align-items:center;min-height:var(--pc87-cible);margin-top:auto;color:var(--pc87-bleu);font:600 var(--pc87-fs-action)/1.3 var(--pc87-police-titre);text-decoration:underline;text-decoration-color:var(--pc87-souligne);text-decoration-thickness:2px;text-underline-offset:5px}@media (hover:hover){html .e-con.pc87-acc-porte:hover{background-color:var(--pc87-bleu-f);border-color:var(--pc87-bleu-f);color:var(--pc87-blanc)}html .e-con.pc87-acc-porte--clair:hover{background-color:var(--pc87-teinte);border-color:var(--pc87-bleu);color:var(--pc87-bleu)}.pc87-acc-porte:hover .pc87-acc-porte-a>.elementor-heading-title,.elementor-widget.pc87-acc-posts .elementor-post__read-more:hover{text-decoration-color:currentColor}.elementor-widget.pc87-acc-posts .elementor-post:hover{border-color:var(--pc87-bleu)}.elementor-widget.pc87-acc-posts .elementor-post__title a:hover{color:var(--pc87-bleu-f);text-decoration:underline;text-decoration-color:var(--pc87-souligne)}}@keyframes pc87-acc-zoom{from{transform:scale(1.06)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.e-con.pc87-acc-hero-photo::before{content:"";position:absolute;inset:0;background:inherit;animation:pc87-acc-zoom 1.6s var(--pc87-ease) both}@supports (animation-timeline:view()){.pc87-acc-bandeau .pc87-bandeau-img img{animation:pc87-acc-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 50%}}}

/* ==== Audit du 19/10/2026, lot accueil (fabriquer.py) ==== */
/* C67 : le h1 du haut de page prend la taille des autres h1 du site (30 px au téléphone au lieu de 25). */
.pc87-acc-hero-txt .pc87-aplat--h1{--pc87-aplat-taille:var(--pc87-fs-h1)}
/* C67 : ligne de présentation sous la devise. Téléphone : texte simple sous la devise ; dès 768 px : aplat sur la photo. */
html .pc87-acc-presentation>.elementor-heading-title{color:var(--pc87-texte);font:400 var(--pc87-fs-corps)/var(--pc87-lh-corps) var(--pc87-police-texte);letter-spacing:0;text-wrap:pretty}
@media (max-width:767px){.pc87-acc-presentation.elementor-widget{grid-row:4;margin:var(--pc87-e2) var(--pc87-gouttiere) 0}
.pc87-acc-presentation>.elementor-heading-title{padding-left:calc(var(--pc87-fs-h4) * .95)}
}
@media (min-width:768px){.pc87-acc-presentation{font-size:0;line-height:0}
/* Largeur limitée à celle de la devise : au-delà de 900 px, une seule ligne déborderait sur l'écusson de la photo. */
.elementor.elementor .e-con .pc87-acc-presentation.elementor-widget{max-width:40rem}
html .pc87-acc-presentation>.elementor-heading-title{display:inline;padding:.15em .5em;background:var(--pc87-bleu-f);color:var(--pc87-blanc);line-height:1.75;-webkit-box-decoration-break:clone;box-decoration-break:clone}
}
/* Règle maison : le fond d'attente de la photo du haut était un bleu foncé en dur dans Elementor. */
.e-con.pc87-acc-hero-photo{background-color:var(--pc87-bleu-f)}
/* C38 : dès 1024 px, sessions à gauche (3fr) ; chiffres sur 2 colonnes, mention Qualiopi et financement à droite (2fr).
   Sous 1024 px, l'ordre reste : sessions, chiffres, mention, financement. */
.e-con.pc87-acc-preuves .e-con.pc87-encadre{--margin-top:var(--pc87-e8)}
@media (min-width:1024px){.e-con.pc87-acc-preuves .e-con.pc87-acc-chiffres{--e-con-grid-template-columns:repeat(2,minmax(0,1fr))}
}

