/* ASLANE — /demande-devis/ (03/11/2026) — enfilé par mu-plugins/aslane-fix-demande-devis-contenu-20261103.php.
   Retour arrière : supprimer le plugin. */

/* Ancres : le header fixe ne masque pas le début du bloc */
html body #formulaire,html body #prix{scroll-margin-top:110px}

/* Hero : « sous 48 h en semaine ouvrée » sous le H1, même mise en forme que l'ancienne 3e ligne du titre */
html body .aslane-hero .aslane-hero-title.aslane-hero-title-sub{margin-top:-14px}

/* Nos prestations couvertes : lignes liées, même apparence */
html body .aslane-devis-presta-list a{color:inherit;font-weight:inherit;text-decoration:underline;text-decoration-color:rgba(217,4,41,.45);text-underline-offset:3px}
html body .aslane-devis-presta-list a:hover{color:var(--color-primary,#D90429)}

/* Sections ajoutées */
html body .aslane-devis-s .aslane-prose{max-width:860px;margin:0 auto}
html body .aslane-devis-s .aslane-prose p{font-size:1rem;line-height:1.75;margin:0 0 14px;color:var(--color-text,#374151)}
html body .aslane-devis-s a{color:var(--color-primary,#D90429);font-weight:600}

/* Visite technique : trois colonnes, qui s'empilent sous 820 px */
html body .aslane-visite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
html body .aslane-visite-col{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(17,24,39,.06)}
html body .aslane-visite-col h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-dark,#1a1a2e);margin:0 0 10px;line-height:1.3}
html body .aslane-visite-col p{font-size:.95rem;line-height:1.65;margin:0 0 12px;color:var(--color-text,#374151)}
html body .aslane-visite-col p.aslane-visite-lien{margin:auto 0 0;padding-top:6px;font-size:.9rem}
@media (max-width:820px){html body .aslane-visite-grid{grid-template-columns:1fr}}

/* Tableau de prix : deux colonnes, jamais plus large que l'écran */
html body .aslane-devis-prix .aslane-price-table-wrapper{max-width:720px;margin:0 auto}
html body .aslane-devis-prix .aslane-price-table table{min-width:0!important;width:100%}
html body .aslane-devis-prix .aslane-price-table td:nth-child(2),
html body .aslane-devis-prix .aslane-price-table th:nth-child(2){text-align:right!important;white-space:nowrap}
html body .aslane-devis-prix .aslane-price-table td:nth-child(2){font-weight:700}
html body .aslane-prix-legende{max-width:720px;margin:14px auto 0;text-align:center;font-size:.88rem;line-height:1.6;color:var(--color-text-light,#6b7280)}

/* Aides : une ligne par aide */
html body .aslane-aides-list{list-style:none;margin:0 auto;padding:0;max-width:860px;display:flex;flex-direction:column;gap:10px}
html body .aslane-aides-list li{display:grid;grid-template-columns:210px 1fr;gap:6px 20px;align-items:baseline;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;font-size:.95rem;line-height:1.6;color:var(--color-text,#374151)}
html body .aslane-aides-list li strong{font-family:var(--font-heading);font-weight:700;color:var(--color-dark,#1a1a2e)}
html body .aslane-aides-list li strong a{color:inherit;text-decoration:underline;text-decoration-color:rgba(217,4,41,.45);text-underline-offset:3px}
@media (max-width:640px){html body .aslane-aides-list li{grid-template-columns:1fr}}

/* FAQ (même rendu que le plug-in FAQ des piliers) */
html body .aslane-faq-devis{padding:56px 0;background:#fff}
html body .aslane-faq-devis .aslane-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;max-width:1100px;margin:0 auto}
html body .aslane-faq-devis details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:4px 18px}
html body .aslane-faq-devis summary{cursor:pointer;font-weight:700;color:#1C1C1E;padding:12px 0;list-style:none;font-size:.88em;line-height:1.4}
html body .aslane-faq-devis summary::-webkit-details-marker{display:none}
html body .aslane-faq-devis summary::before{content:"+";color:#D90429;font-weight:800;margin-right:10px}
html body .aslane-faq-devis details[open] summary::before{content:"−"}
html body .aslane-faq-devis details p{margin:0 0 14px;color:#444;line-height:1.7;font-size:.92em}
html body .aslane-faq-devis summary:focus-visible{outline:2px solid #1C1C1E;outline-offset:2px;border-radius:4px}
@media (max-width:760px){html body .aslane-faq-devis .aslane-faq-grid{grid-template-columns:1fr}}

/* En-tête rouge ASLANE (et non bleu nuit) */
html body .aslane-devis-prix .aslane-price-table thead tr,
html body .aslane-devis-prix .aslane-price-table thead th{background:var(--color-primary,#D90429)!important;background-image:none!important;color:#fff!important}
html body .aslane-devis-prix .aslane-price-table tbody tr:last-of-type{border-bottom:3px solid var(--color-primary,#D90429)!important}

/* Deux blocs côte à côte sur la même ligne (titres à gauche), empilés sous 900 px */
html body .aslane-devis-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
html body .aslane-devis-duo-col{min-width:0}
html body .aslane-devis-duo .aslane-section-header{text-align:left;margin-bottom:18px!important}
html body .aslane-devis-duo .aslane-section-title{font-size:1.55rem!important;text-align:left}
html body .aslane-devis-duo .aslane-prose{max-width:none;margin:0}
html body .aslane-devis-duo .aslane-price-table-wrapper{max-width:none;margin:0}
html body .aslane-devis-duo .aslane-prix-legende{max-width:none;margin:14px 0 0;text-align:left}
html body .aslane-devis-duo .aslane-aides-list{max-width:none;margin:0}
html body .aslane-devis-duo .aslane-aides-list li{grid-template-columns:1fr;gap:2px;padding:12px 16px}
html body .aslane-aides-intro{margin:0 0 14px;font-size:.95rem;line-height:1.6;color:var(--color-text,#374151)}
@media (max-width:900px){html body .aslane-devis-duo{grid-template-columns:1fr;gap:36px}}

/* Visite technique : listes de relevés */
html body .aslane-visite-col ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:7px}
html body .aslane-visite-col li{position:relative;padding-left:18px;font-size:.92rem;line-height:1.55;color:var(--color-text,#374151)}
html body .aslane-visite-col li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--color-primary,#D90429)}
html body .aslane-visite-col li strong{color:var(--color-dark,#1a1a2e);font-weight:700}
html body .aslane-devis-duo ul.aslane-aides-list{margin:0!important;padding-left:0!important}

/* Titres centrés : lignes de deux blocs, cartes de visite technique */
html body .aslane-devis-duo .aslane-section-header,
html body .aslane-devis-duo .aslane-section-title,
html body .aslane-devis-duo .aslane-section-subtitle{text-align:center!important}
html body .aslane-devis-duo .aslane-section-subtitle{margin-left:auto;margin-right:auto}
html body .aslane-devis-duo .aslane-prose p{text-align:center}
html body .aslane-visite-col h3{text-align:center}
html body .aslane-visite-col p.aslane-visite-lien{text-align:center}
html body .aslane-devis-apres{padding-top:0!important}
html body .aslane-devis-apres .aslane-prose p{text-align:center}
html body .aslane-devis-prix + .aslane-devis-apres{background:#fff}
html body .aslane-aides-intro{text-align:center}

/* Nos prestations couvertes : quatre familles, style ASLANE */
html body .aslane-prestas{background:#fff;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:16px 20px!important;box-shadow:0 1px 3px rgba(17,24,39,.06);flex:1;display:flex;flex-direction:column}
html body .aslane-prestas h4{margin:0 0 4px!important;font-size:.95rem!important}
html body .aslane-presta-rows{display:flex;flex-direction:column;flex:1;justify-content:space-between}
html body .aslane-presta-row{display:grid;grid-template-columns:128px 1fr;gap:10px;align-items:start;padding:9px 0;border-top:1px solid #f0f1f3}
html body .aslane-presta-row:first-child{border-top:0}
html body .aslane-presta-row strong{display:flex;align-items:center;gap:7px;font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--color-dark,#1a1a2e);line-height:1.25}
html body .aslane-presta-ico{flex:none;width:26px;height:26px;border-radius:7px;background:rgba(217,4,41,.08);color:var(--color-primary,#D90429);display:flex;align-items:center;justify-content:center}
html body .aslane-presta-row p{margin:0!important;font-size:.8rem!important;line-height:1.6!important;color:var(--color-text,#374151)}
html body .aslane-presta-row a{color:var(--color-dark,#1a1a2e);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(217,4,41,.4)}
html body .aslane-presta-row a:hover{color:var(--color-primary,#D90429);border-bottom-color:var(--color-primary,#D90429)}
html body .aslane-presta-row i{font-style:normal;color:var(--color-primary,#D90429);font-weight:700;margin:0 2px}
@media (max-width:480px){html body .aslane-presta-row{grid-template-columns:1fr;gap:4px}}

/* Bas du bloc des prestations aligné sur le bas du formulaire (mise en page seule, balisage du formulaire inchangé) */
html body .aslane-devis-grid{align-items:stretch}
html body .aslane-devis-form-col{display:flex;flex-direction:column}
html body .aslane-devis-form-col form#aslane-devis-form{flex:1;display:flex;flex-direction:column}
html body #aslane-devis-form .aslane-form-group:has(textarea){flex:1;display:flex;flex-direction:column}
html body #aslane-devis-form .aslane-form-group:has(textarea) textarea{flex:1;min-height:110px}
html body .aslane-devis-apres .aslane-prose{max-width:none;width:100%;margin:0}
html body .aslane-devis-apres .aslane-prose p{max-width:none;font-size:1rem}

/* Après la signature : quatre étapes numérotées (ordre réel du chantier) */
html body .aslane-apres-etapes{list-style:none;margin:26px 0;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:etape}
html body .aslane-apres-etapes li{counter-increment:etape;position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 20px 20px;box-shadow:0 1px 3px rgba(17,24,39,.06);display:flex;flex-direction:column;gap:8px}
html body .aslane-apres-etapes li::before{content:counter(etape);width:30px;height:30px;border-radius:50%;background:var(--color-primary,#D90429);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}
html body .aslane-apres-etapes strong{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-dark,#1a1a2e);line-height:1.3}
html body .aslane-apres-etapes span{font-size:.92rem;line-height:1.65;color:var(--color-text,#374151)}
@media (max-width:1100px){html body .aslane-apres-etapes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){html body .aslane-apres-etapes{grid-template-columns:1fr}}

/* Liens du bas des cartes « visite technique » : boutons ASLANE */
html body .aslane-visite-col p.aslane-visite-lien{margin:auto 0 0!important;padding-top:14px}
html body .aslane-visite-col p.aslane-visite-lien a{
  display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;min-height:52px;padding:12px 18px;
  background:var(--color-primary,#D90429)!important;color:#fff!important;border-radius:8px;text-decoration:none!important;
  font-family:var(--font-heading);font-weight:700;font-size:.88rem;line-height:1.35;text-align:center;
  box-shadow:0 2px 8px rgba(217,4,41,.22);transition:background .2s,transform .15s,box-shadow .2s}
html body .aslane-visite-col p.aslane-visite-lien a::after{
  content:"";flex:none;width:16px;height:16px;background:no-repeat center/16px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");transition:transform .2s}
html body .aslane-visite-col p.aslane-visite-lien a:hover,
html body .aslane-visite-col p.aslane-visite-lien a:focus-visible{background:#b80224!important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(217,4,41,.35)}
html body .aslane-visite-col p.aslane-visite-lien a:hover::after{transform:translateX(3px)}
html body .aslane-visite-col p.aslane-visite-lien a:focus-visible{outline:2px solid #1C1C1E;outline-offset:3px}
@media (min-width:821px){html body .aslane-visite-col p.aslane-visite-lien a{min-height:84px}}

/* Prestations couvertes : pastilles (remplace les liens soulignés séparés par des points) */
html body .aslane-presta-row p{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
html body .aslane-presta-row p a{display:inline-flex;align-items:center;min-height:26px;padding:3px 11px;border:1px solid #e5e7eb;border-radius:999px;background:#f7f7f9;color:var(--color-dark,#1a1a2e)!important;font-size:.76rem;font-weight:600;line-height:1.2;border-bottom-width:1px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
html body .aslane-presta-row p a:hover,html body .aslane-presta-row p a:focus-visible{background:rgba(217,4,41,.08);border-color:rgba(217,4,41,.45);color:var(--color-primary,#D90429)!important}
html body .aslane-presta-row p small{flex:0 0 100%;font-size:.72rem;line-height:1.4;color:#6b7280;margin-top:1px}
html body .aslane-presta-row{padding:11px 0}
html body .aslane-presta-row{grid-template-columns:112px 1fr;padding:9px 0}
html body .aslane-presta-row p a{padding:3px 9px;font-size:.72rem;min-height:25px}
@media (max-width:480px){html body .aslane-presta-row{grid-template-columns:1fr}}
