.sto-tarifs{max-width:1150px;margin:28px auto;padding:32px 5%;border-top:2px solid #df481b;background:#f4f5f2;scroll-margin-top:25px}
.sto-tarifs h2{font-size:clamp(34px,4vw,52px);line-height:1.12;max-width:950px;margin:0 0 24px}
.sto-tarifs p{line-height:1.75;max-width:950px;margin:16px 0}
.sto-tarifs a:not(.button){text-decoration:underline;text-underline-offset:3px}
.sto-tarifs table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;margin:25px 0}
.sto-tarifs caption{text-align:left;font-size:15px;font-weight:600;margin-bottom:10px}
.sto-tarifs th,.sto-tarifs td{text-align:left;vertical-align:top;padding:14px;border:1px solid #b8bcb2;overflow-wrap:anywhere;line-height:1.6}
.sto-tarifs thead th{background:#e3e7de;font-weight:800}
.sto-tarifs th:first-child{width:60%}.sto-tarifs th[scope=row]{font-weight:500}
.sto-tarifs .button{margin-top:12px}.sto-tarifs .sto-tarifs-date{font-size:13px;color:#45483f}
.sto-offre{max-width:1150px;border-left:5px solid #df481b;background:#fff5ec}
.sto-offre h2 strong{white-space:nowrap;color:#b73813}
@media(max-width:700px){.sto-tarifs{margin:20px 0;padding:28px 6%}.sto-tarifs th,.sto-tarifs td{padding:10px;font-size:14px}.sto-tarifs th:first-child{width:57%}.sto-tarifs .button{max-width:100%}}
