.page-hero.page-hero--pool{background:url(/images/piscine.jpeg) center/cover no-repeat}.page-hero.page-hero--pool:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(150deg,#0d2b38b8,#1a58728c)}.page-hero.page-hero--pool:after{background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(29,130,160,.22) 0%,transparent 60%)}.pool-features-section{padding:var(--space-lg) 0;background:var(--white)}.pool-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.pool-feature{background:var(--parchment);border:1.5px solid var(--cream);border-radius:var(--radius-xl);padding:1.8rem 1.4rem;text-align:center;transition:border-color .22s,box-shadow .22s,transform .22s}.pool-feature:hover{border-color:#1d82a04d;box-shadow:0 6px 20px #0e335214;transform:translateY(-3px)}.pool-feature__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#1d82a01f,#0d2b3814);border:1px solid rgba(29,130,160,.2);border-radius:var(--radius-md);margin:0 auto 1rem;color:#1a5872}.pool-feature h3{font-size:1.1rem;margin-bottom:.5rem}.pool-feature p{font-size:.88rem;margin:0}.pool-tarifs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.5rem}.pool-tarif{background:var(--white);border:1.5px solid var(--cream);border-radius:var(--radius-xl);padding:1rem .75rem;text-align:center;transition:border-color .2s}.pool-tarif--featured{border-color:#1a5872;background:linear-gradient(135deg,#1d82a012,#0d2b380a);box-shadow:0 4px 16px #0d2b381a}.pool-tarif__slot{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1a5872;margin-bottom:.2rem}.pool-tarif__time{font-size:.75rem;color:var(--text-soft);margin-bottom:.4rem}.pool-tarif__price{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--forest);line-height:1}.pool-tarif__note{font-size:.68rem;color:var(--text-soft);margin-top:.25rem}.pool-tarif-caption{font-size:.75rem;color:var(--text-soft);text-align:center;margin-bottom:1.2rem;font-style:italic}.pool-resa-section{padding:var(--space-lg) 0}.btn--pool{background:#1a5872;color:var(--white);border-color:#1a5872}.btn--pool:hover{background:#0d2b38;border-color:#0d2b38;color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.resa-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.cal-header h2{font-size:1.6rem;margin-bottom:.4rem}.cal-header p{font-size:.9rem;color:var(--text-soft);margin-bottom:1.2rem}.cal-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;margin-bottom:.75rem;font-size:.78rem;color:var(--text-soft)}.legend-item{display:flex;align-items:center;gap:.35rem}.legend-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--cream)}.legend-dot--available{background:var(--white);border-color:var(--cream)}.legend-dot--booked{background:var(--cream)}.legend-dot--selected{background:var(--moss);border-color:var(--moss)}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-nav-label{font-weight:600;font-size:.9rem;color:var(--forest)}.cal-nav-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1.5px solid var(--cream);background:var(--white);color:var(--stone);cursor:pointer;transition:all .2s}.cal-nav-btn:hover:not(:disabled){border-color:var(--sage);color:var(--moss)}.cal-nav-btn:disabled{opacity:.35;cursor:default}.calendar-container{user-select:none}.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.cal-month-name{font-size:.85rem;font-weight:600;color:var(--forest);text-align:center;margin-bottom:.5rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{height:34px;display:flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:var(--radius-sm);transition:background .15s,color .15s;line-height:1}.cal-day-hd{height:28px;font-size:.7rem;font-weight:600;color:var(--text-soft);cursor:default}.cal-empty{cursor:default}.cal-past{color:#2c241638;cursor:default}.cal-blocked{background:repeating-linear-gradient(135deg,rgba(192,168,130,.18) 0px,rgba(192,168,130,.18) 3px,transparent 3px,transparent 7px);color:var(--sand);cursor:not-allowed}.cal-avail{cursor:pointer}.cal-avail:hover{background:var(--mist);color:var(--fern)}.cal-today{font-weight:700;outline:2px solid var(--sage);outline-offset:-2px}.cal-start,.cal-end{background:var(--moss)!important;color:var(--white)!important;font-weight:600;border-radius:var(--radius-sm)!important}.cal-range{background:var(--mist);color:var(--fern);border-radius:0}.cal-selection{margin-top:1rem}.cal-hint{font-size:.85rem;color:var(--text-soft);font-style:italic}.cal-selected{background:var(--white);border:1.5px solid var(--cream);border-radius:var(--radius-md);padding:1rem}.cal-selected-row{display:flex;justify-content:space-between;font-size:.88rem;padding:.3rem 0;border-bottom:1px solid var(--cream)}.cal-selected-row:last-of-type{border-bottom:none}.cal-selected-row span{color:var(--text-soft)}.cal-selected-row strong{color:var(--forest)}.cal-selected-total span,.cal-selected-total strong{font-weight:600;color:var(--forest);font-size:.95rem}.cal-clear{display:block;width:100%;margin-top:.75rem;padding:.4rem;border:1.5px solid var(--cream);border-radius:var(--radius-sm);background:none;font-family:var(--font-body);font-size:.78rem;color:var(--text-soft);cursor:pointer;transition:all .2s}.cal-clear:hover{border-color:var(--sage);color:var(--moss)}.form-card{background:var(--white);border-radius:var(--radius-xl);padding:2rem;border:1.5px solid var(--cream);box-shadow:0 4px 20px #2c241612,0 0 0 1px #2c241608;margin-bottom:1.5rem}.form-card h3{font-size:1.45rem;margin-bottom:.4rem}.form-intro{font-size:.88rem;color:var(--text-soft);margin-bottom:1.5rem;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group--checkbox{display:flex;align-items:flex-start;gap:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text-mid);cursor:pointer}.checkbox-label input{flex-shrink:0;margin-top:.18rem;accent-color:var(--moss)}.checkbox-label a{color:var(--moss)}.form-summary{background:var(--mist);border-radius:var(--radius-md);padding:.9rem 1rem;font-size:.88rem;color:var(--fern);margin-bottom:1rem}.form-submit{width:100%;justify-content:center}.form-note{font-size:.75rem;color:var(--text-soft);text-align:center;margin-top:.75rem;margin-bottom:0}.form-success{flex-direction:column;align-items:center;text-align:center;padding:2rem;gap:.75rem}.form-success svg{color:var(--moss)}.form-success h4{font-family:var(--font-heading);font-size:1.4rem;color:var(--forest)}.form-success p{color:var(--text-mid);max-width:40ch}.resa-infos{background:var(--parchment);border-radius:var(--radius-xl);padding:1.4rem;border:1.5px solid var(--cream)}.resa-infos h4{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-bottom:1rem}.resa-info-list{display:flex;flex-direction:column;gap:.65rem}.resa-info-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--text-mid)}.resa-info-item svg{flex-shrink:0;color:var(--moss);margin-top:.12rem}.resa-info-item strong{color:var(--forest)}@media (max-width: 960px){.pool-features-grid{grid-template-columns:repeat(2,1fr)}.resa-inner{grid-template-columns:1fr}}@media (max-width: 600px){.pool-features-grid,.pool-tarifs,.cal-months,.form-row{grid-template-columns:1fr}}
