/* =========================================================================
   Page Nos secteurs : widgets wt-page-intro, wt-sector-grid, wt-cta-inline.
   Source : Nos secteurs.dc.html
   ========================================================================= */

/* ---------- Introduction de page ---------- */
.wt-page-intro{background:#fff;padding-top:clamp(40px,6vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.wt-page-intro--border{border-bottom:1px solid var(--wt-line)}
.wt-page-intro__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:32px clamp(48px,6vw,96px);align-items:end}
.wt-page-intro__overline{margin-bottom:24px}
body.wt-site .wt-page-intro__title{font-size:clamp(38px,4.8vw,68px);line-height:1.04;letter-spacing:-.025em}
.wt-page-intro__lead{max-width:560px}

/* ---------- Grille des secteurs ---------- */
.wt-section.wt-sector-section{padding-top:clamp(56px,7vw,104px)}
.wt-sector-legend{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--wt-line)}
.wt-sector-legend__title{font-size:14px;color:var(--wt-text-2)}
.wt-sector-legend__badges{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center}
.wt-sector-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.3;padding:5px 10px;border-radius:var(--wt-radius-s);border:1px solid transparent}
.wt-sector-badge--cible{border-color:var(--wt-line-field);color:var(--wt-text-2);background:#fff}
.wt-sector-badge--references{background:var(--wt-ink);border-color:var(--wt-ink);color:#fff}
.wt-sector-badge--proprietaire{background:var(--wt-blue);border-color:var(--wt-blue);color:#fff}

.wt-sector{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wt-line);border-radius:var(--wt-radius-m);overflow:hidden;transition:box-shadow var(--wt-transition);min-width:0}
.wt-sector:hover{box-shadow:var(--wt-shadow-card)}
.wt-sector--references{border-color:var(--wt-ink)}
.wt-sector--proprietaire{border-color:var(--wt-blue)}
.wt-sector__media{position:relative}
.wt-sector__media .wt-media{border-radius:0}
.wt-sector__status{position:absolute;top:14px;left:14px;pointer-events:none}
.wt-sector__body{padding:28px;display:flex;flex-direction:column;gap:20px;flex:1}
body.wt-site .wt-sector__title{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:0;text-wrap:wrap}
.wt-sector__texts{display:grid;gap:16px}
.wt-sector__label{display:block;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--wt-text-3);margin-bottom:6px}
.wt-sector__p{font-size:15px;line-height:1.55}
.wt-sector__p--soft{color:var(--wt-text-2)}
.wt-sector__offers{display:flex;gap:8px;flex-wrap:wrap}
body.wt-site a.wt-sector__chip{position:relative;font-size:12px;font-weight:600;line-height:1.4;padding:5px 9px;border-radius:var(--wt-radius-s);background:var(--wt-blue-pale);color:var(--wt-blue-deep);text-decoration:none}
body.wt-site a.wt-sector__chip:hover{background:var(--wt-selection);color:var(--wt-blue-deep);text-decoration:none}
/* Zone de clic de 44 px de haut sans changer l'aspect de la pastille */
a.wt-sector__chip::before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.wt-sector__proof{font-size:14px;line-height:1.45;padding:12px 14px;border-radius:var(--wt-radius-s);background:var(--wt-mist)}
.wt-sector__foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--wt-line)}
body.wt-site .wt-sector__foot .wt-link-strong{display:inline-flex;align-items:center;min-height:44px}
.wt-sector-note{font-size:14px;line-height:1.5;color:var(--wt-text-3);margin:24px 0 0;max-width:760px}

/* ---------- Appel à l'action en ligne ---------- */
.wt-section.wt-cta-inline{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}
.wt-cta-inline__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:32px clamp(48px,6vw,96px);align-items:center}
.wt-cta-inline__title{margin-bottom:16px}
.wt-cta-inline__text{max-width:540px}
