.editorial-panel{margin:2.5rem 0;padding:clamp(20px,3vw,36px);border:1px solid #d9bea8;border-radius:12px;background:#fffaf3}.editorial-panel h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}.editorial-panel a,.field-photo a{text-decoration:underline;text-underline-offset:3px}.pace-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.pace-fields label{display:grid;gap:8px;align-content:start;font-size:.9rem;font-weight:600}.pace-fields input{width:100%;padding:10px 12px;border:1px solid #86798e;border-radius:6px;background:#fff;color:#2d1b3d;font:inherit}.pace-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 15px}.pace-numbers dt{font-size:.8rem;line-height:1.4}.pace-numbers dd{margin:6px 0;font-size:1.65rem;font-weight:700;font-variant-numeric:tabular-nums}.pace-track{height:14px;border-radius:20px;overflow:hidden;background:#e6e0d8;margin:12px 0 18px}.pace-track span{display:block;height:100%;background:#3155d9}.pace-widget[data-overloaded] .pace-track span{background:#b52e29}.editorial-panel details{border-top:1px solid #d9bea8;padding-top:15px}.editorial-panel summary{cursor:pointer;font-weight:700;padding:8px 0}.editorial-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0}.editorial-table-scroll table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.6}.editorial-table-scroll caption{text-align:left;font-size:.85rem;color:#62586b;margin-bottom:14px}.editorial-table-scroll th,.editorial-table-scroll td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid #d9bea8;min-width:150px}.editorial-table-scroll thead{background:#2d1b3d;color:#fff}.editorial-table-scroll tbody th{width:24%;font-weight:600}.editorial-table-scroll tbody tr:nth-child(even){background:#f3e9dc}.field-photo{margin:2.5rem 0;border:1px solid #e0d2c1;background:#fffaf3;border-radius:12px;overflow:hidden}.field-photo img{width:100%;height:auto}.field-photo figcaption{padding:22px 24px}.field-photo figcaption>strong{display:block;font-family:Georgia,serif;font-size:1.35rem;line-height:1.3;margin:8px 0 12px}.field-photo small{display:block;color:#62586b;line-height:1.6;font-size:.78rem}.field-photo p{font-size:.94rem}.real-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}.real-photo-grid .field-photo{margin:0}.real-photo-grid>article>a{display:inline-block;margin:15px 0 25px}.guide-checklist [data-guide-check]{display:flex;gap:12px;align-items:flex-start;padding:10px 0;cursor:pointer}.guide-checklist input[type=checkbox]{width:20px;height:20px;margin:5px 0 0;flex-shrink:0;accent-color:#3155d9}.guide-checklist label:has(input:checked) span{color:#62586b;text-decoration:line-through}.guide-check-progress{font-size:.9rem;margin-bottom:20px}.guide-check-progress progress{display:block;width:100%;height:10px;margin:12px 0;accent-color:#3155d9}.budget-breakdown{margin:25px 0}.budget-breakdown li{list-style:none;margin:15px 0}.budget-breakdown ul{padding:0}.budget-breakdown .bar-label{display:flex;justify-content:space-between;gap:20px;font-size:.9rem}.budget-bar{height:10px;border-radius:8px;background:#e6e0d8;margin-top:7px;overflow:hidden}.budget-bar span{display:block;height:100%;background:#3155d9}.budget-breakdown li:last-child .budget-bar span{background:#847098}.planning-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:planning}.planning-steps li{padding:25px;border:1px solid #d9bea8;border-radius:10px;counter-increment:planning;background:#fffaf3}.planning-steps li:before{content:'0' counter(planning);display:block;color:#3155d9;font-size:2.2rem;font-family:Georgia,serif;margin-bottom:20px}.planning-steps h3{font-size:1.25rem;line-height:1.25}.planning-steps p{font-size:.9rem}.planning-steps a{text-decoration:underline;text-underline-offset:4px}.planning-visual{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,70px);align-items:center}.planning-visual figure{margin:0}.planning-visual img{width:100%;border-radius:12px}.planning-visual figcaption{font-size:.75rem;color:#62586b;padding-top:10px}.data-bars{display:grid;gap:18px}.data-bars a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:20px;border:1px solid #d9bea8;border-radius:10px}.data-bars strong{font-size:1.7rem;line-height:1}.data-bars .data-bar{grid-column:1/-1;height:8px;background:#e6e0d8;margin-top:10px;border-radius:10px;overflow:hidden}.data-bars .data-bar i{display:block;height:100%;background:#3155d9}.editorial-panel [hidden]{display:none!important}@media(max-width:750px){.real-photo-grid,.planning-visual{grid-template-columns:1fr}.planning-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pace-numbers{gap:10px}.pace-numbers dd{font-size:1.3rem}}@media(max-width:450px){.pace-fields,.planning-steps{grid-template-columns:1fr}.pace-numbers{grid-template-columns:1fr}.pace-numbers>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.field-photo figcaption{padding:18px}.editorial-table-scroll th,.editorial-table-scroll td{padding:12px}}@media print{.editorial-panel form,.guide-checklist button{display:none}.editorial-panel,.field-photo{break-inside:avoid}.editorial-table-scroll{overflow:visible}}

html.has-js .guide-check-progress{display:block}
.base-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.base-results article{padding:20px;border:1px solid #d9bea8;border-radius:10px;background:#fff}.base-results article h3{margin-top:0}.base-results [data-base-hours]{font-size:2rem;font-variant-numeric:tabular-nums}.base-results article:nth-child(2) .pace-track span{background:#847098}.matrix-bar{display:block;height:7px;margin-top:8px;background:#e6e0d8;border-radius:6px;overflow:hidden}.matrix-bar i{display:block;height:100%;background:#3155d9}.editorial-table-scroll tfoot{font-weight:700;background:#eee4d8}@media(max-width:650px){.base-results{grid-template-columns:1fr}}

/* Repères de transport et comparaison des pass, dans la palette éditoriale. */
.transport-facts{display:grid;gap:0;margin:1.25rem 0}.transport-facts>div{padding:1rem 0;border-bottom:1px solid #d9bea8}.transport-facts dt{font-weight:700;color:#2d1b3d;margin-bottom:.5rem}.transport-facts dd{margin:0;line-height:1.7}.transport-sources{font-size:.82rem;line-height:1.65;color:#62586b;overflow-wrap:anywhere}.pass-calculator label{display:grid;gap:.5rem;font-size:.9rem;font-weight:600}.pass-calculator input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;padding:.7rem;border:1px solid #86798e;border-radius:6px;background:#fff;color:#2d1b3d;font:inherit}.pass-price{max-width:34rem}.pass-lines{display:grid;gap:1rem;margin:1.5rem 0}.pass-lines fieldset{min-width:0;margin:0;padding:1rem;border:1px solid #d9bea8;border-radius:8px}.pass-lines legend{padding:0 .4rem;font-size:.85rem;font-weight:600}.pass-line-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem}.pass-calculator .pass-confirm{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem 0}.pass-confirm input{width:20px;height:20px;flex-shrink:0;margin:3px 0;accent-color:#3155d9}.pass-errors{border-left:4px solid #a22a25;padding:1rem;margin-top:1.5rem;background:#fff}.pass-result{margin-top:1.5rem;padding:1.25rem;background:#f3e9dc;border-radius:8px}.pass-calculator details{margin-top:1.5rem}.footer-shell>.ai-site-note{width:100%;margin:1.5rem 0;color:#eee5f4}.pass-calculator input:focus-visible{outline:3px solid #3155d9;outline-offset:3px}@media(max-width:700px){.pass-line-fields{grid-template-columns:1fr}.pass-lines fieldset{padding:1rem}.transport-facts dd{overflow-wrap:anywhere}}
/* Schéma de trajet et contrôles documentaires. */
.journey-diagram{margin:2rem 0}
.journey-diagram img{display:block;width:100%;height:auto;border-radius:12px}
.journey-diagram figcaption{margin-top:1rem;color:var(--muted);font-size:.88rem;line-height:1.7}
.journey-diagram figcaption strong{display:block;color:var(--ink)}
.planner-documentation-help{font-size:.82rem;line-height:1.65;color:var(--muted)}
.footer-shell>.media-note{width:100%;max-width:none;margin-inline:0;padding-inline:0}
.faq details{margin:.65rem 0;border:1px solid #ded6e4;border-radius:10px;background:#fffaf4}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;list-style:none;padding:1.1rem 1.25rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';flex:none;font-size:1.4rem;line-height:1;color:var(--ink)}
.faq details[open]>summary::after{content:'−'}
.faq details>p{padding:0 1.25rem 1.1rem;margin:0;line-height:1.7}
.faq summary:focus-visible{outline:3px solid var(--cobalt,#3155d9);outline-offset:3px;border-radius:8px}
.pass-calculator details{padding:1rem 1.25rem;border:1px solid #d9bea8;border-radius:10px;background:#fffaf4}
.pass-calculator summary{cursor:pointer;font-weight:600;padding:.25rem 0}

:is(.pass-calculator,.decision-reference,.field-reference,.reference-notebook) details>summary,.reading-navigation>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none}
:is(.pass-calculator,.decision-reference,.field-reference,.reference-notebook) details>summary::-webkit-details-marker,.reading-navigation>summary::-webkit-details-marker{display:none}
:is(.pass-calculator,.decision-reference,.field-reference,.reference-notebook) details>summary::after,.reading-navigation>summary::after{content:'+';font-size:1.4rem;flex:none;line-height:1}
:is(.pass-calculator,.decision-reference,.field-reference,.reference-notebook) details[open]>summary::after,.reading-navigation[open]>summary::after{content:'−'}

.image-rights-page .legal-page{padding-top:120px}

@media(max-width:620px){.field-case-table{overflow:visible}.field-case-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.field-case-table tbody,.field-case-table tr,.field-case-table th,.field-case-table td{display:block}.field-case-table tbody tr{padding:16px;margin-bottom:16px;border:1px solid #d9bea8;border-radius:10px;background:#fffaf3}.field-case-table tbody th,.field-case-table tbody td{width:auto;min-width:0;padding:8px 0;border:0}.field-case-table tbody th{font-size:1.05rem}.field-case-table td:before{content:attr(data-label);display:block;font-size:.78rem;font-weight:700;color:#655c6b;margin-bottom:4px}}
