/* Styles propres aux tarifs : les autres pages gardent leur mise en page. */
#content{background:#f0d09b}
.tarifs-wrap{max-width:1144px;margin:0 auto;padding-left:28px;padding-right:28px;font-family:Inter,Arial,sans-serif;color:#333333}
.tarifs-wrap *{box-sizing:border-box}
.tarifs-wrap h1,.tarifs-wrap h2,.tarifs-wrap h3{color:var(--brown);letter-spacing:-.035em}
.tarifs-wrap h1,.tarifs-wrap h2{color:#7b2937}
#tarifs-title,#grille-title,#projets-title,#tarifs-contact-title{display:table;max-width:100%;padding:10px 16px;background:#f7e3c4;border-radius:12px}
.tarifs-divider{width:min(72%,760px);height:5px;border-radius:999px;background:#84502d;margin:0 auto 20px}
.tarifs-wrap h1{font-size:clamp(36px,4.4vw,56px);line-height:1.1;margin:0 0 14px}
.tarifs-wrap h2{font-size:30px;line-height:1.2;margin:0 0 10px}
.tarifs-wrap h3{font-size:24px;line-height:1.2;margin:0 0 10px}
.tarifs-wrap p{font-size:16px;line-height:1.55;margin:0 0 10px}
.tarifs-intro{padding-top:34px;padding-bottom:28px}
.tarifs-wrap .tarifs-lead{font-size:20px;line-height:1.5;max-width:940px;margin-bottom:9px}
.tarifs-intro-note{max-width:940px}
.tarifs-budget{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.55fr);gap:30px;background:#fff0b3;border-radius:28px;padding:26px 30px;margin-top:22px;color:var(--ink)}
.tarifs-budget-heading h2{font-size:34px;color:#633412;margin-bottom:9px}
.tarifs-budget-heading>p{font-size:19px;line-height:1.35}
.tarifs-budget-heading .tarifs-budget-examples{font-size:16px;font-weight:600;color:#633412;margin-top:14px;margin-bottom:0}
.tarifs-budget-copy p:last-child{margin-bottom:0;font-size:14px;line-height:1.5}
.tarifs-grille{padding-bottom:30px}
.tarifs-grille-heading{display:block}
.tarifs-grille-heading h2 span{font-size:.7em;letter-spacing:-.015em}
.tarifs-grille-heading p{font-size:14px;color:#333333;margin-bottom:12px}
.tarifs-wrap .tarifs-units{font-size:12px;line-height:1.5;color:#333333;margin:12px 0 0}
.tarifs-category{border-radius:14px;margin-top:10px;overflow:hidden;background:var(--paper);color:var(--ink)}
.tarifs-category>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#e7e8b7;color:#41451e;cursor:pointer}
.tarifs-category-trottinettes>summary{background:#f2c3c3;color:#713b3e}
.tarifs-summary-copy{display:grid;gap:4px}
.tarifs-category-title{font-size:25px;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.tarifs-category-description{font-size:13px;line-height:1.5;font-weight:400}
.tarifs-category summary{list-style:none}
.tarifs-category summary::-webkit-details-marker{display:none}
.tarifs-category summary:focus-visible{outline:3px solid #753d1a;outline-offset:-4px}
.tarifs-category summary:hover{filter:brightness(.97)}
.tarifs-toggle{width:25px;height:25px;position:relative;flex:0 0 25px;color:inherit}
.tarifs-toggle:before,.tarifs-toggle:after{content:'';position:absolute;background:currentColor;border-radius:2px;left:5px;right:5px;top:12px;height:2px}
.tarifs-toggle:after{transform:rotate(90deg);transition:transform .15s}
details[open]>summary>.tarifs-toggle:after{transform:rotate(0)}
.tarifs-category-content{padding:10px 26px 18px}
.tarifs-family>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;font-size:17px;line-height:1.4;font-weight:600;color:var(--brown);cursor:pointer}
.tarifs-family+.tarifs-family{border-top:1px solid #e5dac5}
.tarifs-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:4px 0 10px;font-size:15px;line-height:1.45}
.tarifs-table caption{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.tarifs-table th,.tarifs-table td{text-align:left;padding:9px 14px;vertical-align:top}
.tarifs-table thead th{font-size:12px;font-weight:600;color:var(--muted);padding-top:8px;padding-bottom:10px}
.tarifs-table tbody th{font-weight:400;overflow-wrap:break-word}
.tarifs-table th:last-child,.tarifs-table td{width:105px;text-align:right;white-space:nowrap}
.tarifs-table td{font-weight:600;color:var(--brown);font-variant-numeric:tabular-nums}
.tarifs-table tbody tr:nth-child(odd){background:#f0e8d8}
.tarifs-table small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:4px}
.tarifs-table .tarifs-offert{color:#436145}
.tarifs-projets{padding-top:4px;padding-bottom:32px}
.tarifs-wrap .tarifs-section-intro{margin-bottom:16px}
.tarifs-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}
.tarifs-project-column{display:grid;gap:10px;min-width:0}
.tarifs-project{padding:20px;background:#fae5b8;border-radius:18px;color:var(--ink);scroll-margin-top:24px}
.tarifs-project .tarifs-project-subtitle{font-size:19px;line-height:1.4;font-weight:600;color:var(--brown);margin:0 0 14px}
.tarifs-bafang{display:flex;align-items:flex-start;gap:14px;margin:12px 0}
.tarifs-bafang img{display:block;width:112px;height:auto;flex:0 0 112px;margin-top:4px}
.tarifs-bafang p{font-size:14px;line-height:1.5;margin:0}
.tarifs-project-photo{display:block;width:100%;height:auto;border-radius:16px;margin:0 0 14px}
.tarifs-restoration-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.tarifs-restoration-example h4{font-size:17px;line-height:1.3;color:var(--brown);margin:0 0 7px}
.tarifs-restoration-example .tarifs-project-photo{aspect-ratio:3/2;object-fit:cover;margin-bottom:10px;border-radius:12px}
.tarifs-restoration-example p{font-size:14px;line-height:1.45;margin-bottom:8px}
.tarifs-restoration-example .tarifs-project-note{font-size:12px;line-height:1.4}
.tarifs-project .tarifs-project-price{color:var(--brown);font-size:17px;margin:0 0 14px}
.tarifs-project-price strong{font-size:29px;font-weight:600;letter-spacing:-.035em;white-space:nowrap}
.tarifs-restoration-example .tarifs-project-price{font-size:14px;margin-bottom:8px}
.tarifs-restoration-example .tarifs-project-price strong{font-size:23px}
.tarifs-project .tarifs-project-note{font-size:14px;line-height:1.5;margin-bottom:0}
.tarifs-wrap .tarifs-project-footnote{font-size:12px;color:#333333;margin:12px 0 0}
.tarifs-contact{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px 40px;padding-top:4px;padding-bottom:40px}
.tarifs-contact>.tarifs-divider{grid-column:1/-1;margin-bottom:0}
.tarifs-contact p{font-size:15px}
.tarifs-contact-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;font-size:14px}
.tarifs-contact-links>a:not(.ct-button){color:#333333;text-underline-offset:4px}
@media(max-width:760px){
  .tarifs-wrap{padding-left:20px;padding-right:20px}
  .tarifs-intro{padding-top:26px;padding-bottom:24px}
  .tarifs-wrap h2{font-size:27px}
  .tarifs-wrap .tarifs-lead{font-size:18px}
  .tarifs-budget{grid-template-columns:1fr;gap:14px;padding:22px;margin-top:18px}
  .tarifs-budget-heading h2{font-size:31px}
  .tarifs-budget-heading .tarifs-budget-examples{margin-top:12px}
  .tarifs-budget-heading .tarifs-budget-examples br{display:none}
  .tarifs-grille-heading{display:block}
  .tarifs-grille-heading h2 span{display:block;margin-top:4px}
  .tarifs-grille-heading p{margin-bottom:10px}
  .tarifs-category>summary{padding:16px 20px}
  .tarifs-category-content{padding:6px 14px 10px}
  .tarifs-category-description{font-size:12px}
  .tarifs-family>summary{font-size:16px;padding:13px 4px}
  .tarifs-table{font-size:14px}
  .tarifs-table th,.tarifs-table td{padding:9px 8px}
  .tarifs-table th:last-child,.tarifs-table td{width:72px}
  .tarifs-project-grid{grid-template-columns:1fr;gap:10px}
  .tarifs-project{padding:18px}
  .tarifs-restoration-examples{gap:12px}
  .tarifs-bafang{flex-direction:column;gap:8px}
  .tarifs-bafang img{flex-basis:auto;margin-top:0}
  .tarifs-contact{grid-template-columns:1fr;gap:16px}
  .tarifs-contact-links{gap:16px}
}
@media(prefers-reduced-motion:reduce){.tarifs-toggle:after{transition:none}}
