/* Modèle encadré des pages, 28.10.2026, couleurs de base du site conservées */
main .pg28{position:relative;overflow:hidden;background:#061b3e;color:#fff;isolation:isolate;margin:0;padding:0;border:0;max-width:none}
main .pg28-fond{position:absolute;inset:-60px;transform:scale(1.08);z-index:-2;overflow:hidden}
main .pg28 .pg28-fond img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;filter:blur(30px)!important;border:0!important;position:static!important}
main .pg28::before{content:"";position:absolute;inset:0;background:rgba(12,14,20,.6);z-index:-1;display:block}
main .pg28-grille{max-width:1280px;margin:auto;padding:28px 40px 28px 32px;display:grid;gap:44px;align-items:center;box-sizing:border-box}
main .pg28-paysage .pg28-grille{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
main .pg28-portrait .pg28-grille{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
main .pg28-texte{min-width:0;max-width:560px}
main .pg28 .pg28-surtitre{margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#f28c28 55%,#fff)}
main .pg28 .pg28-surtitre::before{content:"";display:block;width:38px;height:2px;background:color-mix(in srgb,#f28c28 55%,#fff);margin-bottom:12px}
main .pg28 h1{margin:0 0 16px;font-family:"Manrope",Georgia,serif;font-weight:500;font-size:clamp(28px,2.6vw,34px);line-height:1.22;letter-spacing:0;color:#fff;max-width:none;text-transform:none}
main .pg28 h1 *{color:#fff}
main .pg28-intro{margin:0 0 26px}
main .pg28-intro p{margin:0 0 10px;font-size:16px;font-weight:300;line-height:1.6;color:#eef1f4;max-width:none}
main .pg28-intro p:last-child{margin-bottom:0}
main .pg28-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
main .pg28 .pg28-devis,main .pg28 .pg28-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 22px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:2px;box-sizing:border-box;border:0}
main .pg28 .pg28-devis{background:#f28c28;color:#061b3e}
main .pg28 .pg28-whatsapp{background:#25d366;color:#fff}
main .pg28 .pg28-devis span{font-size:18px;line-height:1}
main .pg28 .pg28-galerie{display:inline-flex;gap:8px;align-items:center;color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
main .pg28 .pg28-galerie:hover{text-decoration:underline;text-underline-offset:4px}
main .pg28 a:focus-visible{outline:3px solid #fff;outline-offset:3px}
main .pg28-cadre{margin:0;justify-self:end;min-width:0;padding:0;border:0}
main .pg28 .pg28-cadre img{display:block;border:6px solid #f7f4ec!important;box-shadow:0 18px 44px rgba(0,0,0,.35);background:#f7f4ec;box-sizing:border-box;position:static!important;max-height:none!important;object-fit:contain!important}
main .pg28 .pg28-cadre img{width:auto!important;height:auto!important;max-width:100%!important;max-height:clamp(420px,calc(100vh - 190px),760px)!important;margin-left:auto}
main .pg28-paysage .pg28-cadre{width:100%}
.acc28-barre{display:none}
@media(max-width:1000px) and (min-width:761px){main .pg28-grille{padding:28px;gap:28px}main .pg28 .pg28-cadre img{max-height:clamp(380px,calc(100vh - 190px),620px)!important}}
@media(max-width:760px){
 main .pg28-paysage .pg28-grille,main .pg28-portrait .pg28-grille,main .pg28-grille{grid-template-columns:1fr;padding:18px 16px 16px;gap:16px}
 main .pg28-texte{max-width:none}
 main .pg28 .pg28-surtitre{margin-bottom:10px}
 main .pg28 h1{font-size:clamp(24px,7vw,28px);margin-bottom:10px}
 main .pg28-intro{margin:0}
 main .pg28-intro p{font-size:15px}
 main .pg28-actions,main .pg28 .pg28-galerie{display:none}
 main .pg28-cadre,main .pg28-paysage .pg28-cadre{justify-self:stretch;width:100%}
 main .pg28 .pg28-cadre img{width:100%!important;height:auto!important;max-width:none!important;max-height:none!important}
 .acc28-barre{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb}
 .acc28-barre a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:2px;box-sizing:border-box}
 .acc28-barre .acc28-devis{background:#f28c28;color:#061b3e!important}
 .acc28-barre .acc28-whatsapp{background:#25d366;color:#fff!important}
 body:has([data-mobile-quote-bar]){padding-bottom:calc(70px + env(safe-area-inset-bottom))}
}

/* Pages sans photo en attendant la photo du metier */
main .pg28-sansphoto .pg28-grille,main .pg28-sansphoto.pg28 .pg28-grille{grid-template-columns:minmax(0,1fr);max-width:960px;padding-top:44px;padding-bottom:44px}
main .pg28-sansphoto .pg28-texte{max-width:760px}
@media(max-width:760px){main .pg28-sansphoto .pg28-grille{padding:24px 16px}}
