
/* ===== pages À propos et Contact ===== */
.ap-hero .grille-2,.ct-hero .grille-2{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.ap-hero .polaroid,.ct-hero .polaroid{max-width:390px}
.ap-hero .polaroid img,.ct-hero .polaroid img{display:block;width:100%}
.sk-sirene{width:150px;left:calc(50% - 20px);right:auto;bottom:20px;transform:rotate(5deg)}.sec.ap-hero{padding-bottom:200px}.sk-sirene .bulle{bottom:auto;top:20%;left:auto;right:calc(100% - 34px);rotate:10deg}
.sk-mesange{width:190px;right:max(1vw,calc(50% - 710px));top:300px;transform:rotate(-6deg)}
.sk-sirene img,.sk-mesange img{display:block;width:100%}
.parcours .grille-2{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}
.parcours .polaroid{max-width:470px;justify-self:center}
.parcours .polaroid img{display:block;width:100%}
.chemin-wrap{position:relative;max-width:1000px!important;margin:0 auto}
.chemin-ap{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:6px}
.chemin-ap::before{content:"";position:absolute;left:50%;top:10px;bottom:10px;border-left:3px dashed rgba(74,26,47,.35);transform:translateX(-50%)}
.pas{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.pas .pt{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 5px #f6ead8,0 0 0 7px rgba(226,85,127,.35)}
.carte-pas{position:relative;background:var(--c);padding:18px 20px 16px;transform:rotate(var(--r));box-shadow:0 2px 2px rgba(80,50,30,.1),0 14px 20px -14px rgba(80,50,30,.4);display:grid;grid-template-columns:54px minmax(0,1fr);gap:2px 14px;align-items:start;max-width:390px;transition:transform .3s}
.carte-pas:hover{transform:rotate(0) scale(1.03)}
.carte-pas::before{content:"";position:absolute;top:-9px;left:50%;width:62px;height:18px;margin-left:-31px;background:rgba(255,255,255,.55);transform:rotate(-3deg)}
.carte-pas .ic{--s:54px;width:54px;height:54px;grid-row:span 2}
.carte-pas .ic img{mix-blend-mode:multiply}
.carte-pas .an{display:block;margin:0 0 4px;font:800 .74rem/1 var(--f-texte);letter-spacing:.14em;text-transform:uppercase;color:#1d7f80}mark.ac{background:linear-gradient(transparent 45%,#fff0a3 45%);color:inherit;padding:0 2px}
.carte-pas h3{margin:4px 0 0;font:700 1.45rem/1.05 var(--f-main);color:var(--prune)}
.carte-pas p{margin:2px 0 0;font-size:.92rem;line-height:1.45;color:var(--encre-d)}
.pas.g .carte-pas{grid-column:1;justify-self:end;margin-right:42px}
.pas.d .carte-pas{grid-column:2;justify-self:start;margin-left:42px}
.tab-pol{position:absolute;max-width:300px!important;right:-40px;top:6px}
.tab-pol img{display:block;width:100%}
@media (min-width:981px){.pas+.pas{margin-top:-34px}.chemin-wrap{position:relative;margin-bottom:150px}.tab-pol{right:auto;left:calc(50% - 330px);top:calc(100% - 64px);bottom:auto;max-width:240px!important;display:block}}
@media (max-width:980px){.chemin-ap::before{left:20px}.pas{grid-template-columns:1fr;padding-left:46px}.pas .pt{left:20px}.pas.g .carte-pas,.pas.d .carte-pas{grid-column:1;justify-self:stretch;margin:0;max-width:none}.tab-pol{position:relative;right:auto;top:auto;margin:34px auto 0;display:block}}
@media (max-width:980px){.chemin-ap{gap:24px!important}.chemin-ap .pas{margin:0!important}}
.ap-chiffres{margin-top:46px!important}
.ap-chiffres .chiffre{background:#d2ad80 url(../img/_r/pap-kraft-l.webp) center/360px;background-blend-mode:multiply;box-shadow:0 2px 2px rgba(80,50,30,.18),0 14px 20px -12px rgba(80,50,30,.45)}
.ap-chiffres .chiffre b{color:#fffdf8;text-shadow:0 2px 0 rgba(74,26,47,.45)}
.ap-chiffres .chiffre span{color:#4a1a2f}
.ap-chiffres .chiffre::before{display:none}.post-it.infos::before{display:none}
.ap-univers .fiches{max-width:1100px!important}
.famille .grille-2{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;max-width:1180px!important}
.famille .galerie-at{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:none!important}
.famille .galerie-at .large{grid-column:1 / -1;max-width:520px;justify-self:center;width:100%}
.portes .fiche-s{text-decoration:none;color:inherit;cursor:pointer}
.portes .fiche-s:hover{transform:rotate(0) translateY(-4px)}
.portes .fiche-s .aller{grid-column:2;margin-top:6px;font:700 .95rem/1.3 var(--f-texte);color:var(--rose-f)}
.ici-sec .grille-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
/* formulaire sur papier ligné */
.form-sec .grille-2{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}
.formulaire{display:grid;gap:0;margin-top:52px}
.formulaire fieldset{border:0;margin:0;padding:0}
.formulaire legend,.formulaire label{display:block;font:700 1.05rem/32px var(--f-texte);color:var(--prune)}
.formulaire .champ{margin-top:0}
.formulaire input[type=text],.formulaire input[type=email],.formulaire textarea{display:block;width:100%;box-sizing:border-box;border:0;background:transparent;font:400 1.05rem/32px var(--f-texte);color:var(--encre);padding:0 4px;height:32px;outline:none;border-radius:0}
.formulaire textarea{height:128px;resize:vertical;border-bottom:0;background:transparent}
.formulaire input:focus,.formulaire textarea:focus{box-shadow:inset 0 -2px 0 var(--rose)}
.formulaire textarea:focus{box-shadow:inset 0 -2px 0 var(--rose)}
.puces{display:flex;flex-wrap:wrap;gap:6px 10px;padding:3px 0;line-height:26px}
.formulaire fieldset,.formulaire .champ{margin:0;padding:0;min-width:0}
.formulaire legend,.formulaire label{float:none;height:32px;line-height:32px;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formulaire legend{padding:0;width:100%}
.formulaire input[type=text],.formulaire input[type=email]{height:32px!important;line-height:32px!important;padding:0 4px!important;margin:0!important}
.formulaire textarea{height:128px!important;line-height:32px!important;padding:0 4px!important;margin:0!important;display:block}
.formulaire .actions{margin-top:32px!important}
.formulaire .puces label{height:26px!important;line-height:26px!important;overflow:visible;white-space:normal}
.puces label{position:relative;font:700 .92rem/1 var(--f-texte);color:var(--prune);cursor:pointer}
.puces input{position:absolute;opacity:0;pointer-events:none}
.puces span{display:inline-block;height:26px;line-height:26px;padding:0 14px;box-sizing:border-box;border-radius:999px;background:#fff6e9;box-shadow:inset 0 0 0 2px rgba(74,26,47,.18);transition:background .2s,box-shadow .2s,transform .2s}
.puces input:checked+span{background:var(--rose);color:#fff;box-shadow:none;transform:rotate(-2deg)}
.puces input:focus-visible+span{outline:3px dashed var(--rose);outline-offset:2px}
.deux{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}
.formulaire .note-form{font-size:.88rem!important;line-height:32px;color:var(--encre-d);margin:0!important}
.formulaire .actions{margin-top:24px}
.formulaire .merci{display:none;font:700 1.35rem/32px var(--f-main);color:var(--turquoise-f);margin:0}
.formulaire.envoye .merci{display:block}
.courriel{white-space:nowrap}
.coord{display:grid;gap:22px;justify-items:center}
.coord .polaroid{max-width:330px}
.coord .polaroid img{display:block;width:100%}
.post-it.infos{max-width:330px;text-align:left}
.post-it.infos p{font-size:1rem!important;line-height:1.5;margin:0 0 8px}
.post-it.infos b{color:var(--prune)}
.post-it.infos a{color:var(--rose-f);font-weight:700}
@media (max-width:980px){
 .ap-hero .grille-2,.ct-hero .grille-2,.parcours .grille-2,.famille .grille-2,.ici-sec .grille-2,.form-sec .grille-2{grid-template-columns:1fr}
 .ap-hero .polaroid,.ct-hero .polaroid{max-width:330px}
 .sk-sirene{width:118px;bottom:14px;right:10px;left:auto}.sec.ap-hero{padding-bottom:210px!important}
 .sk-sirene .bulle{top:-3%;bottom:auto;left:auto;right:calc(100% - 34px);rotate:-6deg}
 .sk-mesange{width:140px;top:auto;bottom:14px;right:10px}.sec.ct-hero{padding-bottom:150px!important}
 .sk-mesange .bulle{top:auto;bottom:calc(100% + 2px);right:calc(100% - 90px)}
 .famille .texte-sec{text-align:center;justify-items:center}.famille .texte-sec p{margin-left:auto;margin-right:auto}
 .deux{grid-template-columns:1fr}
}
@media (max-width:480px){.ap-hero .carnet>.f,.ct-hero .carnet>.f,.form-sec .carnet>.f{padding-left:66px!important;padding-right:20px!important;background:linear-gradient(90deg,transparent 47px,rgba(226,85,127,.45) 47px,rgba(226,85,127,.45) 48.5px,transparent 48.5px),repeating-linear-gradient(180deg,transparent 0 31px,rgba(95,165,200,.38) 31px 32px) 0 var(--decal)/100% 32px,#fffdf8 url(../img/_r/pap-ivoire-l.webp) center/700px}.ap-hero .actions .btn,.ct-hero .actions .btn,.form-sec .actions .btn{padding:0 16px;font-size:.86rem;gap:8px}}
@media (max-width:640px){.ap-chiffres.chiffres{gap:22px 14px!important}.ap-chiffres .chiffre{min-width:0!important;flex:0 0 calc(50% - 7px)!important;box-sizing:border-box;padding:14px 10px 12px!important}.ap-chiffres .chiffre b{font-size:1.9rem!important}}
