/* Location : cartes de choix et formulaire continu, portée locale. */
.rental-video-hero .rental-video-discover{position:absolute;z-index:2;bottom:36px;left:50%;transform:translateX(-50%);white-space:nowrap}
#location-presentation .home-statement{max-width:960px}
#location-presentation h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.03em;max-width:760px}
#location-presentation .lead{font-size:18px;line-height:1.55;max-width:720px}
.rental-wizard-section>.container{max-width:1120px}
.rental-continuous.booking-form{max-width:none;padding:0;background:transparent;border:0;box-shadow:none}
.rental-continuous .rental-form-intro{max-width:760px;margin-bottom:32px}
.rental-continuous .rental-form-intro h2{font-size:clamp(28px,3.5vw,40px);line-height:1.15;letter-spacing:-.025em;margin-block:10px 16px}
.rental-continuous .rental-form-intro>p:not(.eyeline){font-size:17px;line-height:1.5;color:var(--color-text-secondary)}
.rental-continuous .rental-form-intro .field-help{font-size:14px!important}
.rental-continuous .rental-form-section{scroll-margin-top:96px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:24px;padding:32px;margin-bottom:20px;min-width:0}
.rental-continuous .rental-question-heading h3{font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.02em;margin:0 0 10px}
.rental-continuous .rental-question-help{font-size:15px;line-height:1.5;color:var(--color-text-secondary);margin:0 0 24px}
.rental-continuous .rental-wizard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rental-continuous .rental-wizard-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;padding:20px;border:1px solid var(--color-border-control);border-radius:16px;background:var(--color-surface);cursor:pointer;min-width:0;transition:background-color .16s,border-color .16s,box-shadow .16s}
.rental-continuous .rental-wizard-choice:hover{background:var(--color-background)}
.rental-continuous .rental-wizard-choice:has(:checked){background:var(--color-action-soft);border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action)}
.rental-continuous .rental-wizard-choice:has(:focus-visible){outline:3px solid var(--color-action);outline-offset:3px}
.rental-continuous .rental-wizard-choice>input{position:absolute;top:17px;right:17px;width:20px;height:20px;margin:0;accent-color:var(--color-action)}
.rental-continuous .rental-choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--color-background);color:var(--color-text-primary)}
.rental-continuous .rental-choice-icon svg{width:24px;height:24px}
.rental-continuous .rental-wizard-choice:has(:checked) .rental-choice-icon{background:var(--color-surface);color:var(--color-action)}
.rental-continuous .rental-choice-copy{display:block;min-width:0}
.rental-continuous .rental-choice-copy strong{display:block;font-size:17px;line-height:1.3;color:var(--color-text-primary);padding-right:4px}
.rental-continuous .rental-choice-copy small{display:block;font-size:14px;line-height:1.45;color:var(--color-text-secondary);margin-top:8px}
.rental-continuous .rental-choices-rentalEventType{grid-template-columns:repeat(4,minmax(0,1fr))}
.rental-continuous .rental-choices-rentalEventType .rental-wizard-choice{padding:16px;gap:12px}
.rental-continuous .rental-choices-rentalEventType strong{font-size:15px}
.rental-continuous :is(.rental-choices-rentalOutfit,.rental-choices-rentalActionsCustom){grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px}
.rental-continuous :is(.rental-choices-rentalOutfit,.rental-choices-rentalActionsCustom) .rental-choice-icon{display:none}
.rental-continuous :is(.rental-choices-rentalOutfit,.rental-choices-rentalActionsCustom) .rental-wizard-choice{padding:20px 44px 20px 20px}
.rental-continuous [data-rental-outfit-options],.rental-continuous [data-rental-action-options]{padding-top:28px}
.rental-continuous [data-rental-outfit-options] h4{font-size:20px;margin-bottom:20px}
.rental-continuous .rental-free-notes{margin-top:24px}
.rental-continuous .rental-review-box{background:var(--color-background);border-radius:16px;padding:20px;margin-bottom:28px}
.rental-continuous .rental-review-box h4{font-size:17px;margin:0 0 12px}
.rental-continuous [data-rental-summary] ul{margin:0;padding-left:20px;font-size:14px;line-height:1.65;color:var(--color-text-secondary)}
.rental-continuous .form-grid{gap:20px}
.rental-continuous .form-submit{min-height:52px;margin-top:20px}
@media(max-width:767px){.rental-continuous .rental-form-section{padding:24px}.rental-continuous .rental-choices-rentalEventType{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.rental-video-hero .rental-video-discover{bottom:84px}.rental-wizard-section>.container{padding-inline:16px}.rental-continuous.booking-form{padding:0}.rental-continuous .rental-form-intro{padding-inline:4px;margin-bottom:24px}.rental-continuous .rental-form-section{padding:20px 16px;border-radius:20px;margin-bottom:16px}.rental-continuous .rental-wizard-grid,.rental-continuous .rental-choices-rentalEventType{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rental-continuous .rental-wizard-choice{padding:16px 12px;gap:12px;border-radius:14px}.rental-continuous .rental-wizard-choice>input{top:13px;right:12px;width:18px;height:18px}.rental-continuous .rental-choice-icon{width:36px;height:36px;border-radius:10px}.rental-continuous .rental-choice-icon svg{width:21px;height:21px}.rental-continuous .rental-choice-copy strong{font-size:15px}.rental-continuous .rental-choice-copy small{font-size:13px}.rental-continuous .rental-question-help{font-size:14px;margin-bottom:20px}.rental-continuous .rental-review-box{padding:16px}.rental-continuous .form-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){.rental-continuous .rental-wizard-choice{transition:none}.rental-continuous .rental-outfit-track{scroll-behavior:auto}}

.site-page:has([data-rental-continuous]) .contact-floating{display:none}
@media(max-width:600px){.rental-continuous .rental-choices-rentalActions label:last-child{grid-column:1/-1}}

/* Deux expériences de location : présentation et choix dans le formulaire. */
.rental-model-presentation>.container{max-width:1120px}
.rental-model-presentation h1{max-width:900px}
.rental-model-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.rental-model-offer{padding:0;overflow:hidden;display:flex;flex-direction:column}
.rental-model-offer-image{height:320px;background:var(--color-surface)}
.rental-model-offer-image img{width:100%;height:100%;object-fit:contain}
.rental-model-offer-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.rental-model-offer-copy h2{font-size:28px;margin-block:8px 16px}
.rental-model-offer-copy ul{padding-left:20px;margin-bottom:24px;line-height:1.6}
.rental-model-offer-copy .button{margin-top:auto;align-self:flex-start}
.rental-continuous .rental-choices-rentalModel{grid-template-columns:repeat(2,minmax(0,1fr))}
.rental-continuous .rental-model-choice{padding:20px;gap:16px}
.rental-model-choice-image{height:220px;background:var(--color-surface);border-radius:12px;display:block}
.rental-model-choice-image img{width:100%;height:100%;object-fit:contain}
@media(max-width:767px){.rental-model-offers{grid-template-columns:1fr}.rental-model-offer-image{height:260px}.rental-model-offer-copy{padding:24px}.rental-continuous .rental-model-choice{padding:14px;gap:12px}.rental-model-choice-image{height:160px}.rental-continuous .rental-model-choice strong{font-size:15px}}

.rental-model-presentation{padding-block:64px}
.rental-model-offer{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:24px}
.rental-model-offer-image{height:240px}
@media(max-width:767px){.rental-model-presentation{padding-block:40px}.rental-model-offer-image{height:260px}}

.rental-model-day-price{margin-block:0 20px;font-size:16px;line-height:1.4}
.rental-model-day-price strong{font-size:28px;letter-spacing:-.02em;display:block}
.rental-model-day-price span{color:var(--color-text-secondary)}
.rental-a3-showcase{background:var(--color-graphite);color:var(--color-text-on-dark);padding-block:64px}
.rental-a3-showcase>.container{max-width:1120px}
.rental-a3-showcase header{max-width:740px;margin-bottom:28px}
.rental-a3-showcase h2{font-size:clamp(28px,4vw,44px);color:var(--color-text-on-dark);margin-block:12px}
.rental-a3-showcase header>p:not(.eyeline){color:var(--color-text-muted-on-dark);font-size:17px;line-height:1.5}
.rental-a3-showcase .eyeline{color:var(--color-text-muted-on-dark)}
.rental-a3-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}
.rental-a3-gallery figure{margin:0;border-radius:20px;overflow:hidden;position:relative;background:var(--color-surface)}
.rental-a3-gallery .rental-a3-main{grid-row:span 2}
.rental-a3-gallery img{width:100%;height:220px;object-fit:cover;display:block}
.rental-a3-gallery .rental-a3-main img{height:100%;min-height:480px;object-position:46% center}
.rental-a3-gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--color-graphite);padding:16px 20px;display:flex;align-items:center;gap:16px;color:var(--color-text-on-dark)}
.rental-a3-gallery figcaption span{font-size:13px;color:var(--color-text-muted-on-dark)}
.rental-a3-gallery figcaption strong{font-size:16px;line-height:1.3}
.rental-a3-source{color:var(--color-text-muted-on-dark);font-size:13px;line-height:1.6;margin-top:20px}
.rental-a3-source a{color:var(--color-text-on-dark);text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.rental-a3-showcase{padding-block:40px}.rental-a3-gallery{grid-template-columns:1fr}.rental-a3-gallery .rental-a3-main{grid-row:auto}.rental-a3-gallery .rental-a3-main img{height:300px;min-height:0}.rental-a3-gallery img{height:260px}.rental-a3-gallery figcaption{padding:14px 16px}.rental-a3-gallery figcaption strong{font-size:15px}}

.rental-a3-gallery figure{display:flex;flex-direction:column}
.rental-a3-gallery img{height:250px}
.rental-a3-gallery .rental-a3-main img{min-height:0;height:100%;flex:1;object-fit:cover}
.rental-a3-gallery figcaption{position:static;min-height:58px;flex-shrink:0}
@media(max-width:767px){.rental-a3-gallery .rental-a3-main img{height:auto;aspect-ratio:3/2;flex:none}.rental-a3-gallery img{height:auto;aspect-ratio:3/2}}

.rental-a3-discover{margin-top:16px}
#a3-ultra-experience{scroll-margin-top:96px}

/* Deux sections de même poids visuel : K1 convivial et A3 Ultra technologique. */
.rental-model-intro{padding-block:48px}
.rental-model-intro>.container,.rental-model-story>.container,.rental-model-conditions>.container{max-width:1120px}
.rental-model-story{padding-block:56px;scroll-margin-top:96px;background:var(--color-surface)}
.rental-model-story-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}
.rental-model-story-copy h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin-block:12px 20px}
.rental-model-story-copy .lead{font-size:19px;line-height:1.45;margin-bottom:20px}
.rental-model-story-copy ul{padding-left:20px;line-height:1.6;margin-bottom:24px}
.rental-model-story-copy .rental-model-day-price{margin-bottom:24px}
.rental-model-story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rental-model-story-gallery figure{margin:0;border-radius:20px;overflow:hidden;background:var(--color-surface-muted)}
.rental-model-story-gallery .rental-story-main{grid-column:1/-1}
.rental-model-story-gallery img{width:100%;height:170px;display:block;object-fit:cover}
.rental-model-story-gallery .rental-story-main img{height:auto;aspect-ratio:4/3}
.rental-model-story-gallery .rental-story-costume{background:var(--color-surface)}
.rental-model-story-gallery .rental-story-costume img{object-fit:contain}
.rental-model-story-a3{background:var(--color-graphite);color:var(--color-text-on-dark)}
.rental-model-story-a3 h2{color:var(--color-text-on-dark)}
.rental-model-story-a3 .eyeline,.rental-model-story-a3 .lead,.rental-model-story-a3 .rental-model-day-price span{color:var(--color-text-muted-on-dark)}
.rental-model-conditions{padding-block:32px}
.rental-model-conditions .manufacturer-partners{margin-bottom:0}
@media(max-width:767px){.rental-model-story-layout{grid-template-columns:1fr;gap:28px}.rental-model-story{padding-block:40px}.rental-model-story-gallery img{height:150px}.rental-model-story-copy .lead{font-size:18px}.rental-model-intro{padding-block:40px}}

/* Présentation compacte et galerie tactile, limitée à la location. */
.rental-partner-banner{background:var(--color-surface);padding:12px 0}
.rental-partner-banner .manufacturer-partners{margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rental-partner-banner .manufacturer-partners-heading{margin:0;font-size:14px;max-width:280px}
.rental-partner-banner .manufacturer-partner-seal{min-height:0;width:160px;padding:12px;gap:6px}
.rental-partner-banner .manufacturer-partner-seal img{height:25px;width:130px}
.rental-partner-banner .manufacturer-partner-seal figcaption{display:none}
.rental-video-copy h1{max-width:850px;font-size:clamp(34px,5vw,64px)}
.rental-model-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1280px;margin-inline:auto;gap:20px;padding:0 24px}
.rental-model-scroll .rental-model-story{border-radius:24px;padding:28px;min-width:0}
.rental-model-scroll .rental-model-story-layout{display:flex;flex-direction:column-reverse;gap:24px;padding:0}
.rental-model-scroll .rental-model-story-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;gap:10px}
.rental-model-scroll .rental-model-story-gallery figure{flex:0 0 100%;scroll-snap-align:start;position:relative}
.rental-model-scroll .rental-model-story-gallery img{height:260px;aspect-ratio:auto;object-fit:cover}
.rental-model-scroll .rental-model-story-gallery figcaption{position:absolute;bottom:8px;left:12px;background:var(--color-surface);color:var(--color-text-primary);padding:3px 8px;border-radius:4px;margin:0;font-size:11px}
.rental-model-scroll .rental-model-story-copy h2{font-size:30px;margin:8px 0 12px}
.rental-model-scroll .rental-model-story-copy .lead{font-size:16px;margin-bottom:12px}
.rental-model-scroll .rental-model-story-copy ul{font-size:14px;margin-bottom:16px}
.rental-model-scroll .rental-model-day-price{margin-bottom:16px}
@media(max-width:767px){.rental-partner-banner .manufacturer-partners{flex-direction:column;gap:10px}.rental-partner-banner .manufacturer-partner-seals{gap:10px}.rental-partner-banner .manufacturer-partner-seal{width:140px}.rental-partner-banner .manufacturer-partners-heading{max-width:none;text-align:center;font-size:12px}.rental-model-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 12px;gap:12px}.rental-model-scroll .rental-model-story{flex:0 0 88%;scroll-snap-align:center;padding:20px}.rental-model-scroll .rental-model-story-gallery img{height:200px}.rental-model-scroll .rental-model-story-copy ul{display:none}.rental-model-scroll .rental-model-story-copy .lead{font-size:15px}.rental-model-intro{padding-block:28px}.rental-model-intro h2{font-size:28px}.rental-video-copy h1{font-size:36px}}
.rental-model-scroll .rental-model-story-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}.rental-model-story-gallery,.rental-model-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-control) transparent}.rental-model-story-gallery figure{margin-bottom:0}

.rental-model-scroll .rental-model-story-gallery .rental-story-costume img{object-fit:contain;background:var(--color-surface)}
.rental-continuous .rental-choices-rentalExperience,.rental-continuous .rental-choices-rentalEventType{grid-template-columns:repeat(2,minmax(0,1fr))}
.rental-personalization-details{margin:0 0 24px;border:1px solid var(--color-border-control);border-radius:20px;background:var(--color-surface);overflow:hidden}
.rental-personalization-details>summary{padding:24px;cursor:pointer;font-size:18px;font-weight:600;min-height:48px}
.rental-personalization-details>summary span{display:block;font-weight:400;font-size:14px;margin-top:8px;color:var(--color-text-secondary)}
.rental-personalization-details .rental-form-section{border:none;border-radius:0;margin:0;box-shadow:none}
.rental-continuous .rental-question-heading h3{font-size:clamp(21px,3vw,28px)}
@media(max-width:600px){.rental-continuous .rental-choices-rentalExperience{grid-template-columns:1fr}.rental-continuous .rental-choices-rentalExperience .rental-wizard-choice{display:flex;align-items:center;padding:16px 42px 16px 16px;gap:14px}.rental-continuous .rental-choices-rentalExperience .rental-choice-icon{flex-shrink:0}.rental-personalization-details>summary{padding:20px 16px;font-size:16px}}
@media(max-width:600px){.rental-continuous .rental-choices-rentalExperience .rental-wizard-choice{flex-direction:row;align-items:flex-start}.rental-continuous .rental-choices-rentalExperience .rental-choice-copy{text-align:left}}

.rental-team-support{padding-block:56px;background:var(--color-surface)}
.rental-team-support-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;max-width:1120px}
.rental-team-support figure{margin:0;border-radius:24px;overflow:hidden}
.rental-team-support img{display:block;width:100%;height:auto;aspect-ratio:1202/1309;object-fit:contain}
.rental-team-support h2{font-size:clamp(28px,3.5vw,38px);line-height:1.2;margin-bottom:24px}
.rental-team-support ul{padding-left:20px;margin:0;line-height:1.6;font-size:16px}
.rental-team-support li+li{margin-top:16px}
.rental-team-support .field-help{margin:20px 0 0}
@media(max-width:767px){.rental-team-support{padding-block:36px}.rental-team-support-layout{grid-template-columns:1fr;gap:24px}.rental-team-support-layout>div{display:contents}.rental-team-support h2{grid-row:1;margin:0}.rental-team-support figure{grid-row:2}.rental-team-support li+li{margin-top:14px}.rental-team-support .field-help{margin:0}}
