/* PoolRooms — Conditions d’utilisation harmonisées 2026-07-20 */
.pr-terms-page{--terms-navy:#06172d;--terms-red:#ed1b2f;--terms-blue:#0d5bd8;--terms-text:#071426;--terms-muted:#637083;--terms-border:#dfe6ef;background:#f5f7fa;color:var(--terms-text)}
.pr-terms-container{width:min(1380px,calc(100% - 40px));margin-inline:auto}
.pr-terms-hero__icon{width:98px;height:98px;border:2px solid var(--terms-red);border-radius:999px;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 98px;font-size:39px}
.pr-terms-hero__copy small{margin-top:18px;color:#cbd5e1;display:flex;align-items:center;gap:8px;font-size:12px}
.pr-terms-content{padding-block:28px 46px}.pr-terms-mobile-nav{display:none}
.pr-terms-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.pr-terms-sidebar{display:grid;gap:14px;position:sticky;top:92px}.pr-terms-nav-card,.pr-terms-help-card,.pr-terms-main{border:1px solid var(--terms-border);border-radius:16px;background:#fff}
.pr-terms-nav-card{padding:17px}.pr-terms-nav-card h2{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #edf1f6;font-size:17px;font-weight:650}.pr-terms-nav-card nav{display:grid;gap:3px}
.pr-terms-nav-card a{min-height:40px;border-left:3px solid transparent;border-radius:0 8px 8px 0;color:#334155;padding:0 9px;display:flex;align-items:center;gap:9px;text-decoration:none;font-size:11px;font-weight:550}.pr-terms-nav-card a i{width:17px;color:#64748b;text-align:center}
.pr-terms-nav-card a:hover,.pr-terms-nav-card a.is-active{border-left-color:var(--terms-red);background:#fff0f2;color:#dc1528}.pr-terms-nav-card a.is-active i{color:#dc1528}
.pr-terms-help-card{padding:17px}.pr-terms-help-card>i{color:var(--terms-red);font-size:22px}.pr-terms-help-card h2{margin:10px 0 5px;font-size:16px;font-weight:650}.pr-terms-help-card p{margin:0;color:var(--terms-muted);font-size:12px;line-height:1.55}.pr-terms-help-card a{min-height:40px;margin-top:13px;border:1px solid var(--terms-red);border-radius:9px;color:var(--terms-red);display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:12px;font-weight:600}
.pr-terms-main{min-width:0;padding:18px}.pr-terms-notice{margin-bottom:13px;border:1px solid #bfdbfe;border-radius:12px;background:#f3f8ff;padding:13px;display:flex;align-items:flex-start;gap:10px}.pr-terms-notice i{color:var(--terms-blue)}.pr-terms-notice p{margin:0;color:#334155;font-size:12px;line-height:1.55}
.pr-terms-accordion{display:grid;gap:8px}.pr-terms-accordion .accordion-item{border:1px solid var(--terms-border);border-radius:12px;overflow:hidden;scroll-margin-top:105px}.pr-terms-accordion .accordion-button{min-height:68px;background:#fff;color:var(--terms-text);padding:12px 14px;display:grid;grid-template-columns:34px 34px minmax(0,1fr) auto;gap:10px;align-items:center;box-shadow:none}.pr-terms-accordion .accordion-button:not(.collapsed){background:#fff8f8;color:#dc1528}.pr-terms-accordion .accordion-button:focus{box-shadow:none}.pr-terms-accordion .accordion-button::after{grid-column:4;grid-row:1;width:15px;height:15px;background-size:15px}
.pr-terms-number{width:30px;height:30px;border-radius:7px;background:var(--terms-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.pr-terms-icon{color:#64748b;text-align:center}.pr-terms-title{font-size:13px;font-weight:650}.pr-terms-accordion .accordion-body{border-top:1px solid #e8edf3;background:#fff;padding:15px 16px;color:#334155;font-size:12px;line-height:1.7}.pr-terms-accordion .accordion-body p{margin:0 0 10px}.pr-terms-accordion .accordion-body p:last-child{margin-bottom:0}.pr-terms-accordion .accordion-body ul{margin:8px 0 0;padding-left:22px}.pr-terms-accordion .accordion-body li{margin-bottom:7px}.pr-terms-accordion .accordion-body li::marker{color:var(--terms-red)}

@media(max-width:1000px){.pr-terms-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:767px){.pr-terms-container{width:min(100% - 24px,720px)}.pr-terms-hero{min-height:260px;background-attachment:scroll;background-position:58% center}.pr-terms-hero__inner{min-height:260px;align-items:flex-end;padding-bottom:27px}.pr-terms-hero__icon{display:none}.pr-terms-hero__copy h1{font-size:30px}.pr-terms-hero__copy p{font-size:13px}.pr-terms-content{padding-block:17px 30px}.pr-terms-mobile-nav{margin-bottom:12px;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pr-terms-mobile-nav::-webkit-scrollbar{display:none}.pr-terms-mobile-nav a{min-height:38px;border:1px solid var(--terms-border);border-radius:999px;background:#fff;color:#334155;padding:0 13px;display:flex;align-items:center;flex:0 0 auto;text-decoration:none;font-size:11px;font-weight:600}.pr-terms-mobile-nav a.is-active{border-color:var(--terms-red);background:var(--terms-red);color:#fff}.pr-terms-layout{display:flex;flex-direction:column;gap:14px}.pr-terms-sidebar{width:100%;position:static;order:2}.pr-terms-nav-card{display:none}.pr-terms-main{width:100%;padding:12px;order:1}.pr-terms-accordion .accordion-item{scroll-margin-top:90px}.pr-terms-accordion .accordion-button{grid-template-columns:30px minmax(0,1fr) auto;min-height:62px;padding:11px 12px}.pr-terms-icon{display:none}.pr-terms-title{grid-column:2}.pr-terms-accordion .accordion-button::after{grid-column:3}}
@media(max-width:430px){.pr-terms-container{width:calc(100% - 18px)}.pr-terms-hero__copy h1{font-size:27px}.pr-terms-hero__copy small{font-size:11px}}

@media(max-width:767px){

}
