/* Offres devtronic — sections intégrées à /tarifs/.
   Dérivé de la maquette, chaque sélecteur est scopé .offres pour isoler
   le style des autres pages. Palette identique à la charte du site. */
.offres button, .offres select{font:inherit}.offres button, .offres summary, .offres select{-webkit-tap-highlight-color:transparent}.offres a:focus-visible, .offres summary:focus-visible, .offres select:focus-visible, .offres .table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.offres h1, .offres h2, .offres h3, .offres p{margin:0}.offres h1, .offres h2, .offres h3{letter-spacing:-.055em;line-height:1.06}.offres h1{font-size:clamp(60px,7.2vw,102px);font-weight:650}.offres h1 span, .offres h2 span{color:var(--muted)}.offres h2{font-size:clamp(38px,4.5vw,60px);font-weight:620}.offres h3{font-size:27px;font-weight:600;letter-spacing:-.035em}.offres .wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.offres .btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:13px 23px;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;transition:transform .18s,background .18s}.offres .btn:hover{background:#39393c;transform:translateY(-2px)}.offres .btn.small{min-height:36px;padding:8px 18px;font-size:12px}.offres .btn.outline{background:transparent;color:var(--ink);border-color:#c9c9cf}.offres .btn.outline:hover{background:var(--soft)}.offres .hero{text-align:center;padding-block:82px 65px}.offres .eyebrow, .offres .kicker{font-size:12px;letter-spacing:.025em;font-weight:500;color:var(--muted);margin-bottom:22px}.offres .eyebrow{display:flex;align-items:center;justify-content:center;gap:8px}.offres .eyebrow span{height:6px;width:6px;border-radius:50%;background:var(--orange)}.offres .lead{font-size:21px;color:var(--muted);line-height:1.5;margin-top:24px}.offres .hero-actions{display:flex;justify-content:center;gap:12px;margin-top:29px}.offres .assurances{display:flex;justify-content:center;gap:25px;font-size:11px;color:var(--muted);margin-top:29px}.offres .assurances span:before{content:'✓';margin-right:6px;color:var(--accent)}.offres .section-nav{border-block:1px solid var(--line)}.offres .section-nav .wrap{display:flex;justify-content:center;gap:65px;padding-block:20px;font-size:12px}.offres .section-nav b{color:var(--accent);font-size:10px;margin-right:9px}.offres .section{padding:92px 0}.offres .soft{background:var(--soft)}.offres .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.offres .section-head>p{font-size:16px;color:var(--muted);max-width:390px;padding-bottom:5px;line-height:1.7}.offres .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offres .card{position:relative;background:#fff;border:1px solid var(--line);border-radius:25px;padding:33px 28px;display:flex;flex-direction:column;min-width:0}.offres .card.featured{border-color:var(--orange);box-shadow:0 8px 35px #ff3b0009}.offres .card-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:18px}.offres .recommended{position:absolute;right:23px;top:-12px;background:var(--orange);color:white;font-size:10px;font-weight:600;padding:5px 12px;border-radius:99px}.offres .card h3{font-size:29px}.offres .intro{color:var(--muted);font-size:13px;margin-top:9px;min-height:42px}.offres .price{display:flex;gap:5px;align-items:baseline;margin-top:24px;white-space:nowrap}.offres .price strong{font-size:48px;letter-spacing:-.055em;font-weight:650}.offres .price small{font-size:11px;color:var(--muted)}.offres .contract{font-size:11px;color:var(--muted);margin-top:2px}.offres .card .btn{margin-top:24px;width:100%}.offres .card ul{list-style:none;padding:0;margin:24px 0 0;font-size:13px}.offres .card li{position:relative;padding:0 0 14px 20px;line-height:1.55}.offres .card li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.offres .card li strong{font-weight:600}.offres .scope{border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-size:11px;color:var(--muted)}.offres .fine{font-size:11px;color:var(--muted);line-height:1.75;margin-top:22px}.offres .common-strip{display:flex;gap:35px;align-items:center;border-top:1px solid #dedee2;padding-top:25px;margin-top:30px}.offres .common-strip strong{font-size:16px;white-space:nowrap}.offres .common-strip span{font-size:13px;color:var(--muted)}.offres .offer-banner{background:#fff1eb;border:1px solid #ffe1d4;border-radius:23px;padding:28px 34px;margin-bottom:37px;display:flex;align-items:center;justify-content:space-between;gap:30px}.offres .badge{display:inline-block;font-size:10px;background:#fff;color:var(--accent);padding:4px 10px;border-radius:99px;margin-bottom:14px}.offres .offer-banner h3{font-size:26px}.offres .offer-banner>p{font-size:14px;color:#774b3d}.offres .pack .price strong{font-size:39px}.offres .pack .intro{min-height:0}.offres .select-label{display:block;font-size:11px;font-weight:600;margin-top:25px;margin-bottom:7px}.offres .pack select{border:1px solid #d1d1d5;border-radius:10px;width:100%;padding:12px 30px 12px 11px;background:#fff;color:var(--ink);font-size:12px;cursor:pointer}.offres .breakdown{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--muted)}.offres .breakdown p{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.offres .breakdown b{font-weight:500;color:var(--ink)}.offres .breakdown .discount{color:var(--accent)}.offres .pack-details{padding:14px 0;border-top:1px solid var(--line);font-size:11px;margin-top:5px}.offres .pack-details strong{font-size:12px}.offres .pack-details ul{margin-top:9px;font-size:11px}.offres .pack-details li{padding-bottom:7px}.offres .model-detail{margin-bottom:10px}.offres .included{margin-top:36px;background:var(--soft);border-radius:23px;padding:32px}.offres .included .kicker{margin-bottom:10px}.offres .included h3{font-size:25px}.offres .included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 25px;font-size:12px;margin-top:23px}.offres .after{display:flex;gap:25px;margin-top:42px;padding-top:35px;border-top:1px solid var(--line);align-items:center}.offres .after-number{font-size:68px;letter-spacing:-.07em;color:var(--orange);line-height:1}.offres .after h3{font-size:23px}.offres .after p{font-size:13px;color:var(--muted);margin-top:10px;max-width:900px}.offres .model-price{font-size:27px;margin-top:24px;letter-spacing:-.04em;font-weight:600}.offres .model-price small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0}.offres .model-installment{background:var(--soft);border-radius:12px;padding:14px;font-size:12px;margin-top:24px}.offres .model-installment strong{display:block;font-size:20px;letter-spacing:-.025em}.offres .model-card .mini{height:100px;background:#f7f7f9;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:14px;margin-bottom:25px}.offres .mini-bar{height:4px;width:25px;background:#c8c8cc;border-radius:4px;margin-bottom:12px}.offres .mini-hero{height:34px;width:100%;background:#ffe4d9;display:flex;align-items:center;padding:9px;color:var(--accent);font-size:11px;letter-spacing:-.02em;font-weight:600}.offres .mini-lines{display:flex;gap:7px;margin-top:8px}.offres .mini-lines i{height:15px;flex:1;background:#e9e9ed;border-radius:2px}.offres .table-scroll{overflow:auto;margin-top:25px;border:1px solid var(--line);border-radius:18px}.offres table{border-collapse:collapse;width:100%;min-width:760px;text-align:left;font-size:12px}.offres th, .offres td{padding:19px 22px;border-bottom:1px solid var(--line);white-space:nowrap}.offres thead{background:var(--soft)}.offres thead th{font-size:16px;letter-spacing:-.025em}.offres tbody th{font-weight:500}.offres tbody tr:last-child>*{border:0}.offres tbody tr:nth-child(n+7){background:#fffaf7}.offres .table-hint{font-size:11px;color:var(--muted);margin-top:20px}.offres .faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}.offres details{border-bottom:1px solid #dcdce0;padding-block:21px}.offres details:first-child{padding-top:0}.offres summary{cursor:pointer;list-style:none;font-size:15px;font-weight:500;padding-right:28px;position:relative}.offres summary:after{content:'+';position:absolute;right:0;font-size:21px;font-weight:300;top:-4px}.offres details[open] summary:after{content:'−'}.offres details p{font-size:13px;color:var(--muted);margin-top:13px;line-height:1.8}.offres .contact{text-align:center;padding-block:90px}.offres .contact>p:not(.kicker){color:var(--muted);margin-top:20px}.offres .contact .btn{margin-top:25px}.offres .contact .fine{font-size:11px}.offres [hidden]{display:none!important}@media(max-width:1000px){.offres .wrap{width:calc(100% - 48px)}.offres .cards{gap:13px}.offres .card{padding:28px 20px}.offres .price strong{font-size:42px}.offres .pack .price strong{font-size:33px}.offres .section-head>p{max-width:310px;font-size:14px}}@media(max-width:760px){.offres .wrap{width:calc(100% - 36px)}.offres .hero{padding-block:54px 40px}.offres .hero h1{font-size:65px}.offres .lead{font-size:18px}.offres .hero-actions{flex-direction:column;align-items:center;gap:10px}.offres .hero-actions .btn{width:220px}.offres .assurances{gap:9px;flex-wrap:wrap;font-size:10px;margin-top:23px}.offres .section-nav .wrap{justify-content:flex-start;overflow:auto;gap:23px;font-size:10px;width:100%;padding:16px 18px;white-space:nowrap}.offres .section-nav b{margin-right:4px}.offres .section{padding:60px 0}.offres .section-head{display:block;margin-bottom:30px}.offres .section-head>p{margin-top:20px;font-size:15px;max-width:100%}.offres .kicker{margin-bottom:17px}.offres .cards{grid-template-columns:1fr;gap:25px}.offres .card{padding:30px 25px}.offres .card .intro{min-height:0}.offres .price strong, .offres .pack .price strong{font-size:47px}.offres .card ul{font-size:14px}.offres .pack-details ul{font-size:12px}.offres .common-strip{display:block}.offres .common-strip span{display:block;margin-top:10px}.offres .offer-banner{display:block;padding:25px}.offres .offer-banner>p{margin-top:20px;font-size:13px}.offres .offer-banner h3{font-size:25px}.offres .included{padding:25px}.offres .included-grid{grid-template-columns:1fr;gap:12px}.offres .after{align-items:flex-start;gap:18px}.offres .after-number{font-size:52px}.offres .after h3{font-size:22px}.offres .faq-grid{grid-template-columns:1fr;gap:32px}.offres .contact{padding-block:60px}.offres .model-card .mini{height:120px}.offres .mini-hero{height:47px}.offres .fine{font-size:11px}}
