/* Téléphonie cloud : sections d'après la plaquette 2026 (site téléphonie et pages /telephonie/ d'espacerdi.fr) */
/* =====================================================================
   Page d'accueil — d'après la plaquette « Téléphonie cloud d'entreprise » 2026
   ===================================================================== */
:root {
	--t-mag: #E6007E;
	--t-mag-2: #C8046F;
	--t-navy: #1B2D3E;
	--t-navy-2: #233A4F;
	--t-soft: #F4F6F9;
	--t-line: #E4E8EE;
	--t-text: #5A6875;
	--t-r: 18px;
}
.tel-mag { color: var(--t-mag); }
.tel-sec { padding: clamp(4rem, 8vw, 6.5rem) 1.25rem; background: #fff; scroll-margin-top: 80px; }
.tel-sec--soft { background: var(--t-soft); }
.tel-sec--dark { background: var(--t-navy); color: #C5D1DC; }
.tel-sec--dark h2, .tel-sec--dark h3, .tel-sec--dark strong { color: #fff; }
.tel-sec > * { max-width: 1200px; }

.tel-kicker, .tel-overline { font-family: var(--f-heading); font-size: .74rem !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--t-mag); margin: 0 0 .9rem; }
.tel-kicker span { color: var(--t-mag); }
.tel-kicker--dark { color: var(--t-mag); }
.tel-overline { margin-top: 1.6rem; display: flex; align-items: center; gap: .8rem; }
.tel-overline::before { content: ""; width: 54px; height: 3px; border-radius: 2px; background: var(--t-mag); }
.tel-h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem) !important; line-height: 1.08; letter-spacing: -0.02em; margin: 0 0 1rem; color: var(--t-navy); }
.tel-h2--xl { font-size: clamp(2.2rem, 4.6vw, 3.6rem) !important; }
.tel-lede { font-size: 1.08rem; line-height: 1.65; color: var(--t-text); max-width: 62ch; margin: 0 0 2rem; }
.tel-sec--dark .tel-lede { color: #B9C6D2; }
.tel-note { font-size: .8rem; color: #8A96A2; margin-top: 1.4rem !important; }

/* Icônes */
.tel-ico { display: inline-grid; place-items: center; flex: none; }
.tel-ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* Listes à coches */
.tel-checks, .tel-warn { list-style: none; padding: 0; margin: 0; display: grid; gap: .85rem; }
.tel-checks li, .tel-warn li { display: flex; gap: .7rem; align-items: flex-start; line-height: 1.5; }
.tel-checks svg { width: 20px; height: 20px; flex: none; margin-top: .15rem; }
.tel-checks svg circle { fill: var(--t-mag); }
.tel-checks--light svg circle { fill: #fff; }
.tel-checks--light svg path { stroke: var(--t-mag); }
.tel-offer--dark .tel-checks--light svg circle { fill: var(--t-mag); }
.tel-offer--dark .tel-checks--light svg path { stroke: #fff; }
.tel-warn svg { width: 20px; height: 20px; flex: none; color: var(--t-mag); margin-top: .1rem; }

/* ---------- 1. Hero ---------- */
.tel-hero { background: radial-gradient(70% 90% at 85% 40%, #FDE7F2 0%, rgba(253, 231, 242, 0) 60%), #fff; padding: clamp(3rem, 6vw, 5rem) 1.25rem clamp(3.5rem, 6vw, 5rem); overflow: hidden; }
.tel-hero__cols { gap: clamp(2rem, 4vw, 4rem) !important; }
.tel-partner { display: inline-flex; align-items: center; gap: .9rem; margin: 0; padding: .55rem .9rem; border: 1px solid var(--t-line); border-radius: 999px; background: #fff; }
.tel-partner span { font-family: var(--f-heading); font-size: .62rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #8A96A2; }
.tel-partner img { height: 26px; width: auto; }
.tel-hero__title { font-size: clamp(2.6rem, 5.6vw, 4.6rem) !important; line-height: 1.02; letter-spacing: -0.03em; color: var(--t-navy); margin: .3rem 0 1.2rem; }
.tel-hero__title .tel-mag { display: block; }
.tel-hero__lede { font-size: 1.12rem; line-height: 1.6; color: var(--t-text); max-width: 46ch; margin: 0 0 1.8rem; }
.tel-hero__lede strong { color: var(--t-navy); }
.tel-hero__btns .wp-block-button:nth-child(2) .wp-block-button__link { background: transparent; color: var(--t-navy); border: 1.5px solid var(--t-line); box-shadow: none; }
.tel-hero__btns .wp-block-button:nth-child(2) .wp-block-button__link:hover { border-color: var(--t-mag); color: var(--t-mag); }
.tel-hero__facts { list-style: none; padding: 1.4rem 0 0; margin: 2.2rem 0 0; border-top: 1px solid var(--t-line); display: flex; gap: clamp(1.2rem, 3vw, 2.6rem); flex-wrap: wrap; }
.tel-hero__facts li { display: flex; flex-direction: column; }
.tel-hero__facts strong { font-family: var(--f-heading); font-size: 2rem; line-height: 1; color: var(--t-mag); }
.tel-hero__facts span { font-size: .84rem; color: var(--t-text); margin-top: .3rem; }
.tel-hero__visual { position: relative; aspect-ratio: 1.15; max-width: 640px; margin-left: auto; }
.tel-hero__glow { position: absolute; inset: 10% 6% 4% 10%; border-radius: 50%; background: radial-gradient(closest-side, rgba(230, 0, 126, .14), transparent); }
.tel-hero__visual img { position: absolute; height: auto; filter: drop-shadow(0 30px 30px rgba(27, 45, 62, .22)); }
.tel-hero__poste { width: 68%; left: 16%; bottom: 8%; }
.tel-hero__casque { width: 22%; left: 0; bottom: 6%; }
.tel-hero__dect { width: 17%; right: 2%; bottom: 7%; }
.tel-call { background: #fff; border-radius: 14px; box-shadow: 0 24px 50px -18px rgba(27, 45, 62, .45); padding: .9rem 1rem; width: 230px; }
.tel-call__tag { display: block; font: 800 .58rem/1 var(--f-heading); letter-spacing: .14em; text-transform: uppercase; color: var(--t-mag); margin-bottom: .6rem; }
.tel-call__who { display: flex; gap: .6rem; align-items: center; }
.tel-call__who b { width: 34px; height: 34px; border-radius: 50%; background: var(--t-navy); color: #fff; display: grid; place-items: center; font-size: .75rem; flex: none; }
.tel-call__who strong { display: block; font-size: .88rem; color: var(--t-navy) !important; }
.tel-call__who small { display: block; font-size: .72rem; color: var(--t-text); }
.tel-call__btns { display: flex; gap: .4rem; margin-top: .75rem; }
.tel-call__btns i { flex: 1; text-align: center; font: 700 .72rem/1 var(--f-body, inherit); font-style: normal; padding: .5rem; border-radius: 8px; background: var(--t-soft); color: var(--t-navy); }
.tel-call__btns i.ok { background: #1FAD5B; color: #fff; }
.tel-call--float { position: absolute; top: 4%; right: 6%; animation: tel-float 4s ease-in-out infinite; }
@keyframes tel-float { 50% { transform: translateY(-8px); } }
@media (max-width: 781px) { .tel-hero__visual { margin: 1rem auto 0; } .tel-call--float { right: 0; transform-origin: right top; scale: .85; } }

/* ---------- 2. Fin du cuivre ---------- */
.tel-timeline { list-style: none; padding: 0; margin: 2.6rem 0 2.4rem; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.tel-timeline::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 2.55rem; height: 2px; background: linear-gradient(90deg, var(--t-navy) 0 70%, var(--t-mag)); }
.tel-timeline li { text-align: center; padding: 0 .8rem; position: relative; }
.tel-timeline strong { display: block; font-family: var(--f-heading); font-size: clamp(1.2rem, 2vw, 1.6rem); color: var(--t-navy); margin-bottom: 1.4rem; }
.tel-timeline li::after { content: ""; position: absolute; left: 50%; top: 2.1rem; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: #fff; border: 2.5px solid var(--t-navy); }
.tel-timeline li.is-end strong { color: var(--t-mag); }
.tel-timeline li.is-end::after { background: var(--t-mag); border-color: var(--t-mag); box-shadow: 0 0 0 6px rgba(230, 0, 126, .15); }
.tel-timeline span { display: block; font-size: .86rem; color: var(--t-text); line-height: 1.5; }
.tel-timeline li.is-end span { color: var(--t-mag); font-weight: 600; }
@media (max-width: 700px) {
	.tel-timeline { grid-template-columns: 1fr; gap: 1.4rem; padding-left: 2rem; }
	.tel-timeline::before { left: .45rem; right: auto; top: .3rem; bottom: .3rem; width: 2px; height: auto; background: linear-gradient(180deg, var(--t-navy) 0 70%, var(--t-mag)); }
	.tel-timeline li { text-align: left; padding: 0; }
	.tel-timeline li::after { left: -2rem; top: .35rem; margin-left: 0; }
	.tel-timeline strong { margin-bottom: .3rem; }
}
.tel-split { gap: 1.4rem !important; }
.tel-panel { border-radius: var(--t-r); background: var(--t-soft); padding: 1.8rem 2rem; height: 100%; box-sizing: border-box; }
.tel-panel__title { font: 800 .72rem/1.3 var(--f-heading); letter-spacing: .14em; text-transform: uppercase; color: var(--t-navy); margin: 0 0 1.2rem; }
.tel-panel li { font-size: .95rem; color: var(--t-text); }
.tel-panel strong { color: var(--t-navy); }
.tel-panel--mag { background: linear-gradient(135deg, #F0168C, var(--t-mag) 50%, var(--t-mag-2)); color: #fff; box-shadow: 0 30px 50px -28px rgba(230, 0, 126, .8); }
.tel-panel--mag .tel-panel__title, .tel-panel--mag li, .tel-panel--mag strong { color: #fff; }

/* ---------- 3. La solution ---------- */
.tel-solution__cols { gap: clamp(2rem, 5vw, 4.5rem) !important; }
.tel-sec--dark .tel-checks li { color: #D5DEE6; }
.tel-scene { position: relative; padding: 0 0 12% 0; }
.tel-browser { position: relative; background: #fff; border-radius: 12px; overflow: visible; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .7); }
.tel-browser > img { display: block; width: 100%; height: auto; border-radius: 0 0 12px 12px; }
.tel-browser__bar { height: 26px; background: #EEF1F5; border-radius: 12px 12px 0 0; display: flex; align-items: center; gap: 6px; padding: 0 12px; }
.tel-browser__bar i { width: 9px; height: 9px; border-radius: 50%; background: #CFD6DE; }
.tel-browser__bar i:first-child { background: #FF6159; } .tel-browser__bar i:nth-child(2) { background: #FFBD2E; } .tel-browser__bar i:nth-child(3) { background: #28C941; }
.tel-call--screen { position: absolute; top: 26%; left: 50%; transform: translateX(-50%); }
.tel-scene__poste { position: absolute; width: 38%; left: -6%; bottom: 0; height: auto; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .5)); }
.tel-mobile { position: absolute; right: -2%; bottom: 2%; width: 23%; aspect-ratio: .5; background: linear-gradient(180deg, #24384B, #15222F); border: 5px solid #0D1620; border-radius: 26px; box-shadow: 0 30px 50px -16px rgba(0, 0, 0, .7); display: flex; flex-direction: column; align-items: center; padding: 14% 8% 10%; box-sizing: border-box; color: #fff; text-align: center; }
.tel-mobile__tag { font: 800 .48rem/1 var(--f-heading); letter-spacing: .14em; text-transform: uppercase; color: var(--t-mag); }
.tel-mobile b { width: 46%; aspect-ratio: 1; border-radius: 50%; background: var(--t-mag); display: grid; place-items: center; margin: 18% 0 8%; font-size: .8rem; box-shadow: 0 0 0 8px rgba(230, 0, 126, .2); animation: tel-pulse 1.6s ease-in-out infinite; }
@keyframes tel-pulse { 50% { box-shadow: 0 0 0 14px rgba(230, 0, 126, .06); } }
.tel-mobile strong { font-size: .72rem; }
.tel-mobile__btns { margin-top: auto; display: flex; justify-content: space-between; width: 100%; }
.tel-mobile__btns i { width: 30%; aspect-ratio: 1; border-radius: 50%; background: #E2463F; }
.tel-mobile__btns i.ok { background: #1FAD5B; }

/* ---------- 4. Comment ça marche ---------- */
.tel-flow { display: grid; grid-template-columns: .8fr auto .95fr auto 2fr auto 1.25fr; align-items: center; gap: .9rem; margin-top: 2.6rem; }
.tel-flow__node { border-radius: var(--t-r); padding: 1.4rem 1.2rem; box-sizing: border-box; }
.tel-flow__node strong { display: block; font-family: var(--f-heading); font-size: 1rem; color: var(--t-navy); margin: .5rem 0 .3rem; }
.tel-flow__node small { display: block; font-size: .78rem; line-height: 1.45; color: var(--t-text); }
.tel-flow__node--caller { background: var(--t-soft); text-align: center; color: var(--t-mag); }
.tel-flow__node--trunk { background: linear-gradient(135deg, #F0168C, var(--t-mag-2)); color: #fff; box-shadow: 0 26px 40px -24px rgba(230, 0, 126, .8); }
.tel-flow__node--trunk strong, .tel-flow__node--trunk small { color: #fff; }
.tel-flow__node--trunk .tel-ico svg { width: 30px; height: 30px; stroke-width: 2.2; }
.tel-flow__node--pbx { background: var(--t-navy); color: #fff; padding: 1.5rem; }
.tel-flow__node--pbx > strong { color: #fff; margin-top: 0; font-size: 1.15rem; }
.tel-flow__node--pbx > small { color: #A9B7C4; }
.tel-feats { list-style: none; padding: 0; margin: 1.1rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.tel-feats li { display: flex; gap: .6rem; align-items: center; background: var(--t-navy-2); border-radius: 10px; padding: .65rem .7rem; color: #8FB2D0; }
.tel-feats strong { display: block; font-size: .8rem; color: #fff; }
.tel-feats small { display: block; font-size: .68rem; color: #A9B7C4; }
.tel-flow__arrow { width: 26px; height: 2px; background: var(--t-mag); position: relative; }
.tel-flow__arrow::after { content: ""; position: absolute; right: -1px; top: -4px; border: 5px solid transparent; border-left: 7px solid var(--t-mag); border-right: 0; }
.tel-flow__cap { font: 800 .62rem/1.3 var(--f-heading); letter-spacing: .14em; text-transform: uppercase; color: var(--t-mag); margin: 0 0 .7rem; }
.tel-flow__terms ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.tel-flow__terms li { display: flex; gap: .7rem; align-items: center; border: 1px solid var(--t-line); border-radius: 10px; padding: .6rem .8rem; color: var(--t-navy); background: #fff; }
.tel-flow__terms strong { display: block; font-size: .84rem; color: var(--t-navy); }
.tel-flow__terms small { display: block; font-size: .72rem; color: var(--t-text); }
@media (max-width: 1100px) {
	.tel-flow { grid-template-columns: 1fr; }
	.tel-flow__arrow { width: 2px; height: 22px; justify-self: center; }
	.tel-flow__arrow::after { right: -4px; top: auto; bottom: -1px; border: 5px solid transparent; border-top: 7px solid var(--t-mag); border-bottom: 0; }
}
@media (max-width: 520px) { .tel-feats { grid-template-columns: 1fr; } }
.tel-integrations { margin-top: 2.4rem; border: 1px solid var(--t-line); border-radius: 12px; padding: .9rem 1.2rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .86rem; color: var(--t-text); }
.tel-integrations p { margin: 0; }
.tel-integrations strong { color: var(--t-navy); }
.tel-integrations__note { font-size: .76rem; color: #8A96A2; }

/* ---------- 5. Statistiques ---------- */
.tel-stats__cols { gap: clamp(2rem, 5vw, 4rem) !important; margin-bottom: 2.6rem !important; }
.tel-bignum { display: flex; align-items: center; gap: 1rem; margin: 0; }
.tel-bignum strong { font-family: var(--f-heading); font-size: 4.2rem; line-height: 1; color: var(--t-mag) !important; }
.tel-bignum span { color: #fff; font-size: 1rem; line-height: 1.4; }
.tel-bignum small { color: #A9B7C4; }
.tel-shot { margin: 0; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .8); }
.tel-shot img { display: block; width: 100%; height: auto; }
.tel-reports { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; }
.tel-report { background: var(--t-navy-2); border-radius: 14px; padding: 1.3rem 1.3rem 1.5rem; }
.tel-report__head { display: flex; align-items: center; gap: .55rem; margin: 0 0 .9rem; color: #8FB2D0; }
.tel-report__head strong { font-size: .95rem; flex: 1; }
.tel-report__head b { font-size: .72rem; background: rgba(255, 255, 255, .08); color: #fff; border-radius: 999px; padding: .2rem .55rem; }
.tel-report ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; font-size: .84rem; color: #B9C6D2; }
.tel-report em { color: #8A96A2; font-style: normal; }
.tel-report--mag { background: linear-gradient(135deg, #F0168C, var(--t-mag-2)); color: #fff; }
.tel-report__over { font: 800 .62rem/1 var(--f-heading); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 .6rem; opacity: .85; }
.tel-report__big { font-family: var(--f-heading); font-weight: 800; font-size: 1.3rem; margin: 0 0 .6rem; color: #fff; }
.tel-report--mag p:last-child { font-size: .86rem; line-height: 1.55; margin: 0; }

/* ---------- 6. Ce qui change ---------- */
.tel-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 2.2rem; }
.tel-compare__col { background: var(--t-soft); border-radius: var(--t-r); padding: 1.8rem 2rem; }
.tel-compare__title { font: 800 .7rem/1.3 var(--f-heading); letter-spacing: .14em; text-transform: uppercase; color: #8A96A2; margin: 0 0 .6rem; }
.tel-compare ul { list-style: none; padding: 0; margin: 0; }
.tel-compare li { display: flex; gap: .8rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--t-line); font-size: .95rem; color: var(--t-text); min-height: 2.8rem; }
.tel-compare li:last-child { border-bottom: 0; }
.tel-compare svg { width: 18px; height: 18px; flex: none; color: #A3ADB7; }
.tel-compare__col--rdi { background: var(--t-navy); box-shadow: 0 34px 60px -30px rgba(27, 45, 62, .8); }
.tel-compare__col--rdi .tel-compare__title { color: var(--t-mag); }
.tel-compare__col--rdi li { color: #C5D1DC; border-color: rgba(255, 255, 255, .08); }
.tel-compare__col--rdi strong { color: #fff; }
.tel-compare__col--rdi svg { color: var(--t-mag); }
@media (max-width: 781px) { .tel-compare { grid-template-columns: 1fr; } }

/* ---------- 7. Références ---------- */
.tel-refs__head { margin-bottom: 2rem !important; }
.tel-kpis { background: var(--t-navy); border-radius: var(--t-r); display: grid; grid-template-columns: 1fr 1fr; padding: 1.6rem 1.8rem; color: #fff; }
.tel-kpis p { margin: 0; display: flex; flex-direction: column; padding-right: 1rem; }
.tel-kpis p + p { border-left: 1px solid rgba(255, 255, 255, .15); padding-left: 1.4rem; }
.tel-kpis small { font-family: var(--f-heading); color: var(--t-mag); font-weight: 800; font-size: .9rem; }
.tel-kpis strong { font-family: var(--f-heading); font-size: 3.2rem; line-height: 1; color: var(--t-mag); }
.tel-kpis span { font-size: .84rem; margin-top: .5rem; color: #C5D1DC; }
.tel-refs { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
.tel-ref { background: #fff; border: 1px solid var(--t-line); border-radius: 14px; padding: 1.2rem; display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; }
.tel-ref:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -26px rgba(27, 45, 62, .5); }
.tel-ref__logo { height: 110px; display: grid; place-items: center; border-bottom: 1px solid var(--t-line); margin-bottom: 1rem; }
.tel-ref__logo img { max-height: 84px; max-width: 90%; width: auto; height: auto; }
.tel-ref__word { font-family: var(--f-heading); font-weight: 800; font-size: 1.35rem; color: var(--t-navy); text-align: center; line-height: 1.1; }
.tel-ref__word small { display: block; font-size: .62rem; letter-spacing: .32em; text-transform: uppercase; color: var(--t-mag); margin-top: .35rem; }
.tel-ref > strong { font-size: .95rem; color: var(--t-navy); }
.tel-ref > small { font-size: .8rem; color: var(--t-text); }
.tel-ref__tags { margin-top: auto; padding-top: 1rem; display: flex; flex-direction: column; gap: .35rem; }
.tel-ref__tags em { font-style: normal; font-size: .74rem; font-weight: 700; color: var(--t-mag); background: #FDE7F2; border-radius: 6px; padding: .3rem .55rem; align-self: flex-start; }
.tel-refs__note { margin: 1.4rem 0 0; display: flex; gap: .7rem; align-items: center; background: #FDE7F2; border-radius: 12px; padding: .9rem 1.1rem; font-size: .9rem; color: var(--t-navy); }
.tel-refs__note svg { width: 20px; height: 20px; color: var(--t-mag); flex: none; }

/* ---------- 8. Offre ---------- */
.tel-steps { list-style: none; padding: 0; margin: 2.2rem 0 1.4rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: .9rem; counter-reset: none; }
.tel-steps li { border: 1px solid var(--t-line); border-top: 4px solid var(--t-mag); border-radius: 12px; padding: 1.1rem 1.1rem 1.3rem; background: #fff; display: flex; flex-direction: column; gap: .35rem; }
.tel-steps b { font-family: var(--f-heading); font-size: 1.6rem; color: var(--t-mag); line-height: 1; }
.tel-steps strong { font-size: .95rem; color: var(--t-navy); }
.tel-steps small { font-size: .8rem; color: var(--t-text); line-height: 1.45; }
.tel-offers { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.tel-offer { border-radius: var(--t-r); padding: 2rem 2.2rem; display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.4rem; align-items: center; color: #fff; }
.tel-offer--mag { background: linear-gradient(135deg, #F0168C, var(--t-mag) 50%, var(--t-mag-2)); box-shadow: 0 30px 50px -28px rgba(230, 0, 126, .8); }
.tel-offer--dark { background: var(--t-navy); }
.tel-offer__name { font-family: var(--f-heading); font-weight: 800; font-size: 1.45rem; line-height: 1.15; margin: 0; color: #fff; }
.tel-offer__name small { display: block; font-family: var(--f-body, inherit); font-weight: 400; font-size: .84rem; opacity: .8; margin-top: .5rem; }
.tel-offer li { font-size: .9rem; }
@media (max-width: 900px) { .tel-offers { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .tel-offer { grid-template-columns: 1fr; } }

/* ---------- 9. Et maintenant ? ---------- */
.tel-suite__cols { gap: clamp(2rem, 5vw, 4rem) !important; }
.tel-next { list-style: none; padding: 0; margin: 1.6rem 0 0; display: grid; gap: 1.2rem; }
.tel-next li { display: flex; gap: 1rem; align-items: flex-start; padding-bottom: 1.2rem; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.tel-next b { width: 36px; height: 36px; border-radius: 50%; background: var(--t-mag); color: #fff; display: grid; place-items: center; flex: none; font-size: .9rem; }
.tel-next strong { display: block; font-size: 1.05rem; color: #fff; }
.tel-next small { display: block; font-size: .88rem; color: #A9B7C4; margin-top: .2rem; }
.tel-card-contact { background: #fff; color: var(--t-navy); border-radius: var(--t-r); padding: 2rem; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .8); }
.tel-card-contact p { margin: 0 0 1.1rem; font-size: .95rem; }
.tel-card-contact small { display: block; font: 800 .6rem/1 var(--f-heading); letter-spacing: .16em; text-transform: uppercase; color: #8A96A2; margin-bottom: .35rem; }
.tel-card-contact a { color: var(--t-navy); text-decoration: none; font-weight: 600; }
.tel-card-contact__logos { display: flex; align-items: center; gap: 1.2rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--t-line); margin-bottom: 1.4rem !important; }
.tel-card-contact__logos img { height: 44px; width: auto; }
.tel-card-contact__logos img + img { height: 28px; border-left: 1px solid var(--t-line); padding-left: 1.2rem; }
.tel-card-contact__phone { font-family: var(--f-heading); font-size: 2rem; font-weight: 800; color: var(--t-mag) !important; }
.tel-card-contact__cta { margin: 1.4rem 0 0 !important; }
.tel-card-contact__cta .wp-element-button { color: #fff !important; display: block; text-align: center; }

/* ---------- Ajustements ---------- */
.rdi-header .wp-block-navigation-item__content { white-space: nowrap; }
.tel-sec .tel-lede { margin-left: max(0px, calc((100% - 1200px) / 2)) !important; }
.tel-split { grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)) !important; }
.tel-refs__note span { flex: 1; }
.tel-scene { container-type: inline-size; }
.tel-mobile { padding: 9cqw 2.2cqw 3cqw; border-width: 1cqw; border-radius: 5cqw; min-width: 0; }
.tel-mobile__tag { font-size: 1.15cqw; letter-spacing: .1em; }
.tel-mobile b { font-size: 1.8cqw; margin: 4cqw 0 2.5cqw; }
.tel-mobile strong { font-size: 1.6cqw; line-height: 1.2; }
@media (max-width: 600px) {
	.tel-mobile { display: none; }
	.tel-scene__poste { width: 34%; left: -2%; }
	.tel-call--screen { scale: .8; top: 18%; }
}

/* ---------- Pages /telephonie/ d'espacerdi.fr ---------- */
.tel-page > .wp-block-post-content > *, .tel-page > .tel-hero { margin-block: 0; }
.tel-pagehead { padding-top: clamp(2rem, 4vw, 3rem); }
.tel-pagehead .rdi-breadcrumbs { margin: 0 0 1.2rem; font-size: .82rem; }
.tel-pagehead__title { font-size: clamp(2.2rem, 4.6vw, 3.6rem) !important; line-height: 1.04; letter-spacing: -0.03em; color: var(--t-navy); margin: 1rem 0 1rem; }
.tel-pagehead__lede { font-size: 1.08rem; line-height: 1.6; color: var(--t-text); max-width: 52ch; margin: 0 0 1.6rem; }
.tel-pagehead__lede .wp-block-post-excerpt__more-text { display: none; }
.tel-hero__visual--small { max-width: 520px; }

.tel-subnav { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px); border-block: 1px solid var(--t-line); }
.tel-subnav ul { list-style: none; margin: 0 auto; padding: 0 1.25rem; max-width: 1200px; display: flex; gap: .3rem; overflow-x: auto; scrollbar-width: none; }
.tel-subnav ul::-webkit-scrollbar { display: none; }
.tel-subnav a { display: block; white-space: nowrap; padding: .95rem .8rem; font-size: .88rem; font-weight: 600; color: var(--t-navy); text-decoration: none; border-bottom: 3px solid transparent; }
.tel-subnav a:hover { color: var(--t-mag); }
.tel-subnav a[aria-current="page"] { color: var(--t-mag); border-bottom-color: var(--t-mag); }

.tel-paths { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: 1rem; }
.tel-paths a { display: flex; flex-direction: column; gap: .4rem; height: 100%; box-sizing: border-box; background: #fff; border: 1px solid var(--t-line); border-radius: 14px; padding: 1.3rem 1.3rem 1.2rem; text-decoration: none; color: var(--t-text); transition: transform .25s, box-shadow .25s, border-color .25s; }
.tel-paths a:hover { transform: translateY(-4px); border-color: var(--t-mag); box-shadow: 0 24px 40px -26px rgba(27, 45, 62, .5); }
.tel-paths .tel-ico { width: 42px; height: 42px; border-radius: 12px; background: #FDE7F2; color: var(--t-mag); margin-bottom: .4rem; }
.tel-paths strong { font-family: var(--f-heading); font-size: 1.05rem; color: var(--t-navy); }
.tel-paths small { font-size: .85rem; line-height: 1.5; }
.tel-paths em { margin-top: auto; padding-top: .6rem; font-style: normal; font-weight: 700; font-size: .82rem; color: var(--t-mag); }
.tel-paths em::after { content: " →"; }

.tel-faq { max-width: 860px; margin-top: 1.6rem; margin-left: max(0px, calc((100% - 1200px) / 2)) !important; }
.tel-faq__item { border-bottom: 1px solid var(--t-line); padding: 1.1rem 0; }
.tel-faq__item summary { cursor: pointer; font-family: var(--f-heading); font-weight: 700; font-size: 1.08rem; color: var(--t-navy); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.tel-faq__item summary::-webkit-details-marker { display: none; }
.tel-faq__item summary::after { content: "+"; color: var(--t-mag); font-size: 1.4rem; line-height: 1; transition: transform .2s; }
.tel-faq__item[open] summary::after { transform: rotate(45deg); }
.tel-faq__item p { color: var(--t-text); line-height: 1.65; margin: .8rem 0 0; max-width: 70ch; }

.tel-terms { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13.5rem), 1fr)); gap: 1rem; }
.tel-term { border: 1px solid var(--t-line); border-radius: 14px; padding: 1.2rem; display: flex; flex-direction: column; gap: .2rem; background: #fff; }
.tel-term__media { height: 150px; display: grid; place-items: center; background: var(--t-soft); border-radius: 10px; margin-bottom: .9rem; }
.tel-term__media img { max-height: 125px; width: auto; max-width: 85%; height: auto; filter: drop-shadow(0 14px 14px rgba(27, 45, 62, .2)); }
.tel-term__icon { color: var(--t-mag); }
.tel-term__icon svg { width: 64px; height: 64px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.tel-term > strong { font-family: var(--f-heading); font-size: 1.05rem; color: var(--t-navy); }
.tel-term > small { font-size: .82rem; color: var(--t-text); margin-bottom: .7rem; }
.tel-term .tel-checks { gap: .5rem; font-size: .85rem; color: var(--t-text); }
.tel-term .tel-checks svg { width: 16px; height: 16px; }

.tel-cafeats { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.tel-cafeats li { background: var(--t-soft); border-radius: 14px; padding: 1.3rem; display: grid; grid-template-columns: auto 1fr; column-gap: .9rem; align-items: center; }
.tel-cafeats .tel-ico { grid-row: span 2; width: 44px; height: 44px; border-radius: 12px; background: var(--t-navy); color: #fff; }
.tel-cafeats strong { color: var(--t-navy); font-size: .98rem; }
.tel-cafeats small { color: var(--t-text); font-size: .84rem; }

.tel-trunk__cols { gap: clamp(2rem, 5vw, 4rem) !important; }
.tel-offer--stack { grid-template-columns: 1fr; gap: 1.2rem; padding: 2.4rem; }
.tel-offer__foot { margin: .4rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .3); font-size: .85rem; opacity: .9; }
