.sector-insight{scroll-margin-top:7rem;min-width:0}
.sector-insight [hidden]{display:none!important}
.sector-stats-grid,.sector-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.sector-stat{padding:1.4rem;border:1px solid #d8d1c3;border-radius:14px;background:#fff;margin:1.25rem 0}
.sector-stats-grid .sector-stat{margin:0}
.sector-stat-value{display:block;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;color:#17464c;margin:.6rem 0}
.sector-source{font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}
.sector-source a,.documentary-photo a{color:#20555b;text-decoration:underline;text-underline-offset:.15em}
.sector-chart{margin:2rem 0;padding:1.4rem;border:1px solid #d8d1c3;border-radius:12px;background:#fff;max-width:100%}
.sector-chart figcaption>strong{font-size:1.15rem;color:#17464c}
.sector-bars{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:1rem}
.sector-bars li{display:block;margin:0}
.sector-bar-label{display:flex;justify-content:space-between;gap:1rem;line-height:1.5;margin-bottom:.3rem}
.sector-bars svg{display:block;width:100%;height:20px}
.sector-table-wrap{max-width:100%;overflow-x:auto;margin:1.2rem 0}
.sector-table-wrap:focus-visible{outline:3px solid #a35213;outline-offset:3px}
.sector-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}
.sector-table-wrap th,.sector-table-wrap td{padding:.9rem;border:1px solid #d8d1c3;vertical-align:top;overflow-wrap:anywhere}
.sector-table-wrap thead th{background:#17464c;color:#fff}
.sector-table-wrap tbody th{background:#fff}
.sector-table-wrap caption{font-weight:650;text-align:left;padding:.6rem 0}
.sector-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;list-style:none;counter-reset:sector-step;padding:0;margin:1.4rem 0}
.sector-process li{counter-increment:sector-step;padding:1rem;background:#17464c;color:#fff;border-radius:8px;font-weight:650;line-height:1.5}
.sector-process li::before{content:counter(sector-step,decimal-leading-zero);display:block;color:#ebc981;font-size:1.1rem;margin-bottom:.4rem}
.sector-unit-note{padding:1.4rem;background:#edf3f0;border-radius:12px;margin:1.5rem 0}
.sector-topic-grid article{padding:1.4rem;background:#fff;border:1px solid #d8d1c3;border-radius:12px}
.documentary-photo{margin:1.6rem 0}
.documentary-photo img{display:block;width:100%;height:auto;border-radius:10px}
.documentary-photo figcaption{font-size:.85rem;line-height:1.65;margin-top:.7rem}
.hotel-metrics{border:1px solid #d8d1c3;padding:1.4rem;margin:1.5rem 0;background:#fff;border-radius:12px;scroll-margin-top:7rem}
.hotel-metric-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}
.hotel-metric-results>div{padding:1rem;border-radius:8px;background:#edf3f0}
.hotel-metric-results dt{font-weight:650}
.hotel-metric-results dd{margin:.5rem 0;font-size:1.45rem;font-weight:750;color:#17464c;overflow-wrap:anywhere}
.hotel-metric-results small{line-height:1.4;display:block}
.hotel-metrics fieldset{min-width:0;padding:1rem;border:1px solid #d8d1c3;border-radius:8px}
.hotel-metrics legend{font-weight:650;padding:0 .3rem}
.hotel-metric-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.hotel-metric-inputs label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;min-width:0}
.hotel-metric-inputs input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid #6a8284;border-radius:6px;padding:.6rem;font:inherit;background:#fff;color:#18262b}
.hotel-metrics .button{white-space:normal;color:#17464c;background:#fff;border:1px solid #176266;min-height:44px}
.hotel-metrics [aria-invalid=true]{border:2px solid #a22720}
.hotel-metrics [role=status]{padding:.8rem;background:#edf3f0;border-radius:6px}
.hotel-metrics[data-hotel-invalid] [role=status]{color:#80241f;background:#fff0ec}
.sector-insight :is(a,input,button,summary):focus-visible{outline:3px solid #a35213;outline-offset:3px}
@media(max-width:680px){
 .sector-stats-grid,.sector-topic-grid,.hotel-metric-inputs,.hotel-metric-results{grid-template-columns:1fr}
 .sector-process{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sector-stat,.sector-chart,.hotel-metrics{padding:1rem}
 .sector-table-wrap th,.sector-table-wrap td{padding:.6rem;font-size:.88rem}
 .sector-bar-label{font-size:.9rem}
 .sector-table-wrap table{min-width:420px}
 .hotel-metrics fieldset{padding:.7rem}
}
@media(prefers-reduced-motion:reduce){.sector-insight *{scroll-behavior:auto!important}}

#lieu-acces .documentary-photo{max-width:600px}
#lieu-acces .documentary-photo img{width:auto;max-width:100%;max-height:360px;object-fit:contain}
[data-summer-controls]{align-items:end}
[data-summer-controls] label{min-width:0}
[data-summer-controls] select{max-width:100%;width:100%}

[data-summer-controls] label{display:grid;gap:.5rem;flex:1 1 280px}
