/* DATIBAT V1.8.10 — « Demander un devis » ; styles isolés de cette page. */
.datibat-demo__intro{max-width:790px!important;text-align:left!important;margin:0 0 34px!important}
.datibat-demo__intro .rule,.datibat-demo__intro p{margin-left:0!important}
.datibat-demo__layout{grid-template-columns:minmax(0,1.22fr) minmax(295px,.78fr);gap:28px}
.datibat-demo__layout>div{min-width:0}
.datibat-demo__form{border:1px solid #e1e9f3;box-shadow:0 18px 54px rgba(8,31,63,.075);background:#fff;padding:clamp(24px,3vw,42px)}
.datibat-demo__form-heading{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.datibat-demo__kicker{display:inline-block;font-weight:800;letter-spacing:.12em;font-size:.73rem;color:var(--orange);text-transform:uppercase}
.datibat-demo__form-heading h3{font-size:clamp(1.2rem,2vw,1.5rem);color:var(--ink);margin:7px 0 5px}
.datibat-demo__form-heading p{color:var(--muted);font-size:.91rem}
.datibat-demo__form .field input,.datibat-demo__form .field textarea,.datibat-demo__form .field select{background:#fdfefe}
.datibat-demo__form .check{display:flex;align-items:flex-start;gap:12px;line-height:1.55;font-weight:400}
.datibat-demo__form .check input{height:18px;width:18px;flex:0 0 18px;margin-top:4px;padding:0}
.datibat-demo__foot{margin-top:18px}
.datibat-demo__privacy-note{margin-top:16px;font-size:.82rem;line-height:1.55;color:var(--muted)}
.datibat-demo__alert{padding:15px 18px;margin-bottom:16px;border-radius:12px;border:1px solid #f7ca9f;background:#fff7ee;color:#84400b;font-weight:600;font-size:.94rem}
.datibat-demo__alert--success{color:#14532d;border-color:#86efac;background:#ecfdf3}
.datibat-demo__aside{gap:18px;position:sticky;top:94px}
.datibat-demo__visual{position:relative;border-radius:17px;overflow:hidden;min-height:225px;background:var(--navy);box-shadow:var(--shadow-sm)}
.datibat-demo__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,31,63,.89),rgba(8,31,63,.12) 75%)}
.datibat-demo__visual img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block}
.datibat-demo__visual-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:25px;color:#fff}
.datibat-demo__visual-caption h3{color:#fff;font-size:1.22rem;line-height:1.4;margin:9px 0 0}
.datibat-demo__info-card{box-shadow:0 12px 38px rgba(8,31,63,.12);padding:24px}
.datibat-demo__info-card h3{font-size:1.15rem;margin:0 0 10px}
.datibat-demo__info-card .info-item{padding:13px 0;gap:11px}
.datibat-demo__info-card .info-item .ic{color:#ff9d6a;font-weight:800;font-size:1.16rem}
.datibat-demo__info-card .info-item strong{font-size:.95rem;color:#fff}
.datibat-demo__info-card .info-item p{color:#c2d1e5;font-size:.86rem;margin-top:3px;line-height:1.5}
.datibat-demo__scope{font-size:.8rem;line-height:1.55;color:#bcd0e7;margin-top:18px}
.datibat-demo__contact-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px 22px;display:grid;gap:7px;box-shadow:var(--shadow-sm)}
.datibat-demo__contact-card span{font-size:.84rem;color:var(--muted)}
.datibat-demo__contact-card a{color:var(--navy);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}
.datibat-demo__contact-card a:hover{color:var(--orange)}
.datibat-demo__discover{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.datibat-demo__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.datibat-demo__domains .domain-card{transition:transform .2s ease,box-shadow .2s ease}
.datibat-demo__domains .domain-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,31,63,.1)}
.datibat-demo__domains .domain-card__img img{aspect-ratio:4/3;object-fit:cover}
@media(max-width:1050px){.datibat-demo__layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.datibat-demo__discover{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.datibat-demo__layout{grid-template-columns:1fr}.datibat-demo__aside{position:static;display:grid;grid-template-columns:1fr 1fr}.datibat-demo__contact-card{grid-column:1/-1}.datibat-demo__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.datibat-demo__visual img{height:100%}}
@media(max-width:600px){.datibat-demo__aside{grid-template-columns:1fr}.datibat-demo__contact-card{grid-column:auto}.datibat-demo__discover{grid-template-columns:1fr}.datibat-demo__domains{grid-template-columns:1fr 1fr;gap:12px}.datibat-demo__domains .domain-card__body{padding:13px}.datibat-demo__domains .domain-card__name{font-size:.94rem}.datibat-demo__domains .domain-card__desc{font-size:.8rem}}
@media(max-width:430px){.datibat-demo__steps{grid-template-columns:1fr}.datibat-demo__domains{grid-template-columns:1fr}.datibat-demo__visual img{min-height:200px}}

/* DATIBAT V1.8.10 — FAQ orientée client, accessible sur PC et mobile */
.datibat-devis-faq{background:#f6f9fd}
.datibat-devis-faq__items{max-width:920px;margin:0 auto;display:grid;gap:12px}
.datibat-devis-faq__item{background:#fff;border:1px solid #dce6f2;border-radius:15px;overflow:hidden;box-shadow:0 8px 22px rgba(8,31,63,.035)}
.datibat-devis-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;font-weight:700;color:#10233e;cursor:pointer;line-height:1.5}
.datibat-devis-faq__item summary::-webkit-details-marker{display:none}
.datibat-devis-faq__item summary:after{content:'+';flex:0 0 auto;font-size:1.5rem;font-weight:500;line-height:1;color:#ff650a}
.datibat-devis-faq__item[open] summary:after{content:'−'}
.datibat-devis-faq__item summary:focus-visible{outline:3px solid #ff650a;outline-offset:-3px}
.datibat-devis-faq__answer{padding:0 24px 21px;color:#465670;line-height:1.75}
.datibat-devis-faq__answer p{margin:0}
@media(max-width:600px){.datibat-devis-faq__item summary{padding:17px 18px;font-size:.95rem}.datibat-devis-faq__answer{padding:0 18px 18px;font-size:.93rem}}
