/* La location reprend les couleurs, polices et boutons de l’agence. */
.loc-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px;color:var(--txt-3);font-size:.875rem}.loc-breadcrumb a{text-underline-offset:4px}
.loc-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:32px;padding-top:54px;padding-bottom:64px;align-items:center}.loc-seo-heading{font-size:.9rem;font-weight:400;color:var(--txt-2);letter-spacing:0;margin-bottom:20px}.loc-hero__title{font-size:clamp(3.1rem,5.8vw,5.25rem);line-height:1.01;font-weight:700;letter-spacing:-.045em;text-wrap:balance}.loc-hero__title em{color:var(--accent-txt);font-size:1.1em}.loc-hero__intro{font-size:1.1rem;color:var(--txt-2);max-width:48ch;margin-top:28px}.loc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.loc-text-link{font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--trait-fort)}.loc-text-link:hover{color:var(--bleu-txt)}
.loc-showcase{position:relative;min-height:540px;background:var(--creme-creuse);border-radius:var(--r-l);overflow:hidden;border:1px solid var(--trait)}.loc-showcase__ring{position:absolute;width:390px;height:390px;border:1px solid var(--trait-fort);border-radius:50%;left:8%;top:13%}.loc-showcase__ring:after{content:"";position:absolute;inset:35px;border:1px solid var(--trait);border-radius:50%}.loc-showcase__label{position:absolute;top:28px;left:28px;font-family:var(--font-display);font-style:italic;font-size:1.6rem;line-height:1.1;color:var(--txt-2)}.loc-showcase a{position:absolute;display:block;transition:transform .4s var(--ease)}.loc-showcase a:hover{transform:translateY(-7px)}.loc-showcase img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(8px 15px 9px #17130e24)}.loc-showcase__x5{width:66%;height:360px;top:65px;left:-11%;rotate:-13deg;z-index:2}.loc-showcase__meta{width:57%;height:155px;bottom:26px;left:4%;rotate:8deg;z-index:3}.loc-showcase__dji{width:68%;height:335px;top:73px;right:-9%;rotate:8deg}.loc-showcase__stamp{position:absolute;bottom:76px;right:23px;background:var(--soleil);border-radius:50%;width:132px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;transform:rotate(9deg);font-size:.9rem;z-index:4}.loc-showcase__stamp strong{font-size:2.7rem;font-family:var(--font-display);font-weight:400}.loc-showcase__stamp span{font-size:.75rem}.loc-showcase__bottom{position:absolute;bottom:18px;right:23px;font-size:.75rem;letter-spacing:.14em;color:var(--txt-3)}
.loc-reassurance{display:flex;justify-content:space-between;gap:16px;border-block:1px solid var(--trait);padding-block:24px;font-size:.875rem;color:var(--txt-2)}.loc-reassurance span:before{content:"✓";margin-right:10px;color:var(--accent-txt)}.loc-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.loc-section-head>p{color:var(--txt-2);max-width:42ch}.loc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.loc-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-card{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-l);overflow:hidden;min-width:0;transition:box-shadow .3s,border-color .3s}.loc-card:hover{box-shadow:0 12px 30px #17130e0a;border-color:var(--trait-fort)}.loc-card__image{display:block;position:relative;height:300px;background:var(--creme-creuse);padding:24px}.loc-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease);filter:drop-shadow(4px 8px 7px #17130e1a)}.loc-card:hover .loc-card__image img{transform:translateY(-5px) rotate(-2deg)}.loc-number{font-size:.8125rem;color:var(--txt-3);letter-spacing:.04em}.loc-card__image .loc-number{position:absolute;top:20px;left:24px}.loc-pill{position:absolute;bottom:17px;right:18px;font-size:.8125rem;border-radius:100px;background:var(--creme);border:1px solid var(--trait);padding:6px 12px}.loc-card__body{padding:26px}.loc-label{text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;color:var(--accent-txt);font-weight:500}.loc-card h3{font-size:1.6rem;margin:10px 0 12px}.loc-card h3 a{text-decoration:none}.loc-tagline{color:var(--txt-2);min-height:3.2em}.loc-highlights{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;min-height:58px}.loc-highlights li{font-size:.75rem;background:var(--creme);padding:4px 8px;border-radius:6px;align-self:start}.loc-prices{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--trait);margin:24px 0 18px;padding-block:18px}.loc-prices>div+div{border-left:1px solid var(--trait);padding-left:24px}.loc-prices span{display:block;font-size:.875rem;color:var(--txt-3)}.loc-prices strong{font-size:2rem;font-family:var(--font-display);font-weight:400;line-height:1.3}.loc-card__actions{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.875rem}.loc-card__actions .btn{padding:.5rem 1rem}
.loc-compare{background:var(--sable)}.loc-compare .loc-grid{margin-top:40px}.loc-compare__item{border-top:1px solid var(--trait-fort);padding-top:22px;text-decoration:none;display:grid;gap:18px;align-content:start}.loc-compare__item h3{font-size:1.4rem}.loc-compare__item p{color:var(--txt-2);min-height:5em}.loc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px}.loc-step-icon{display:flex;justify-content:space-between;border-bottom:1px solid var(--trait);padding-bottom:24px;margin-bottom:24px;color:var(--accent-txt)}.loc-step-icon span{font-family:var(--font-display);font-size:2rem;line-height:1}.loc-steps h3{font-size:1.35rem;margin-bottom:12px}.loc-steps p{color:var(--txt-2)}.loc-packs{background:var(--encre);color:var(--creme)}.loc-packs .surtitre{color:#ffa574}.loc-packs .titre-section em{color:#ffa574}.loc-packs .loc-section-head>p{color:var(--txt-inv-2)}.loc-pack{border:1px solid var(--trait-inv);padding:30px;border-radius:var(--r-l);display:flex;flex-direction:column;gap:20px}.loc-pack .loc-number{color:var(--txt-inv-2)}.loc-pack h3{font-size:1.65rem}.loc-pack p{color:var(--txt-inv-2);min-height:3.2em}.loc-pack__price{font-size:.875rem;color:#ffa574;margin-top:auto}.loc-pack a:hover{color:#ffa574}
.loc-split{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.loc-contact{display:grid;gap:10px;margin-top:32px;overflow-wrap:anywhere}.loc-contact a{font-weight:500;text-underline-offset:5px}.loc-contact span{color:var(--txt-3);font-size:.875rem}.loc-fine{font-size:.875rem;color:var(--txt-3);margin-top:16px}.loc-form{background:var(--surface);padding:32px;border:1px solid var(--trait);border-radius:var(--r-l);min-width:0}.loc-form__fields{display:grid;gap:24px}.loc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.loc-form label{font-size:.875rem;font-weight:500;display:block}.loc-form label>span,.loc-form legend>span{font-weight:400;color:var(--txt-3)}.loc-form input:not([type=checkbox]),.loc-form select,.loc-form textarea{width:100%;display:block;margin-top:8px;padding:12px;background:var(--creme);border:1px solid var(--trait-fort);border-radius:var(--r-s);font-size:1rem;min-width:0}.loc-form input[type=checkbox],.loc-option input{width:18px;height:18px;accent-color:var(--bleu-txt);flex:none}.loc-form textarea{resize:vertical}.loc-form fieldset,.loc-duration{border:0;padding:0;min-width:0}.loc-form legend,.loc-duration legend{font-size:.875rem;font-weight:500;margin-bottom:12px}.loc-checks{display:grid;gap:8px}.loc-checks label{border:1px solid var(--trait-fort);border-radius:var(--r-s);padding:12px;display:flex;align-items:center;gap:12px;cursor:pointer}.loc-checks label:has(:checked){border-color:var(--bleu-txt);background:#1b3bff07}.loc-checks label>span{color:var(--txt);font-weight:500}.loc-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.loc-options label{display:flex;gap:8px;align-items:flex-start;font-weight:400}.loc-accessory-title{font-weight:500;font-size:.875rem;margin:20px 0 10px}.loc-form-status{margin-top:12px;color:#a83200;font-weight:500}.loc-form-status:empty{margin:0}.loc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.loc-form button:disabled{opacity:.65;cursor:wait}.loc-success{padding-block:40px}.loc-success>span{font-size:3rem;color:var(--bleu-txt)}.loc-success h3{font-size:2rem;margin-block:20px}.loc-success a{display:inline-block;margin-top:24px}.loc-form [hidden]{display:none!important}.loc-form[data-sent] .loc-form__fields{display:none}.loc-pack-note{color:var(--bleu-txt);font-size:.875rem}.loc-local{background:var(--creme-creuse)}.loc-local p+p{margin-top:24px}.loc-faq details{border-bottom:1px solid var(--trait);padding-block:22px}.loc-faq details:first-child{border-top:1px solid var(--trait)}.loc-faq summary{display:flex;justify-content:space-between;gap:20px;font-weight:500;cursor:pointer;list-style:none}.loc-faq summary::-webkit-details-marker{display:none}.loc-faq summary>span{color:var(--accent-txt);font-size:1.3rem}.loc-faq details[open] summary>span{transform:rotate(45deg)}.loc-faq details p{color:var(--txt-2);padding-top:16px;padding-right:30px}
.loc-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px 0 64px;align-items:start}.loc-product-visual{position:sticky;top:100px;min-width:0}.loc-product-visual__stage{position:relative;background:var(--creme-creuse);border:1px solid var(--trait);border-radius:var(--r-l);height:560px;padding:65px 20px 40px;overflow:hidden}.loc-product-visual__stage .loc-number{position:absolute;top:25px;left:25px}.loc-product-visual__stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(8px 14px 10px #17130e15);transition:transform .25s ease-out;transform:translate(var(--parallax-x,0px),var(--parallax-y,0px))}.loc-product-visual__caption{position:absolute;bottom:20px;left:25px;font-size:.8125rem;color:var(--txt-3)}.loc-product-info h1{font-size:clamp(2.5rem,3.5vw,3.6rem);line-height:1.07;letter-spacing:-.04em;margin-bottom:22px}.loc-product-info h1 em{color:var(--accent-txt)}.loc-product-tagline{font-family:var(--font-display);font-size:1.85rem;line-height:1.2;margin-top:18px}.loc-product-info .loc-prices strong{font-size:2.65rem}.loc-duration{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.loc-duration label{position:relative;cursor:pointer}.loc-duration input{position:absolute;opacity:0;width:1px;height:1px}.loc-duration span{display:block;border:1px solid var(--trait-fort);border-radius:100px;padding:8px 14px;font-size:.875rem}.loc-duration :checked+span{background:var(--encre);color:var(--creme);border-color:var(--encre)}.loc-duration input:focus-visible+span{outline:3px solid var(--bleu);outline-offset:3px}.loc-accessories{margin-top:26px;border-block:1px solid var(--trait)}.loc-accessories summary{padding:16px 0;display:flex;justify-content:space-between;cursor:pointer;font-weight:500;list-style:none}.loc-accessories summary::-webkit-details-marker{display:none}.loc-accessories[open]{padding-bottom:20px}.loc-option{display:flex;align-items:center;gap:10px;padding-top:14px;font-size:.875rem;cursor:pointer}.loc-option small{margin-left:auto;white-space:nowrap;color:var(--txt-3)}.loc-deposit{font-size:.875rem;margin:24px 0}.loc-deposit span{color:var(--txt-3)}.loc-product-description{font-size:1.25rem;color:var(--txt-2)}.loc-uses{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.loc-uses li{border:1px solid var(--trait-fort);border-radius:100px;padding:6px 12px;font-size:.875rem}.loc-special{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--sable);padding:48px;border-radius:var(--r-l);align-items:center}.loc-special .titre-section{margin-bottom:24px}.loc-special .btn{margin-top:24px}.loc-special figure img{border-radius:var(--r);aspect-ratio:16/10;object-fit:cover}.loc-special figcaption{font-size:.8125rem;color:var(--txt-3);margin-top:8px}.loc-notice{background:var(--creme-creuse);padding:32px;border-radius:var(--r);border-left:3px solid var(--accent-txt)}.loc-notice h3,.loc-notice h2{margin-bottom:20px}.loc-notice a{display:inline-block;margin-top:20px;color:var(--bleu-txt)}.loc-setup{list-style:decimal;padding-left:20px;display:grid;gap:12px}.loc-spec-title{font-size:1.75rem;margin-bottom:20px}.loc-specs>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--trait);font-size:.875rem}.loc-specs dt{color:var(--txt-3)}.loc-specs dd{margin:0}.loc-product-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--sable);padding:32px;border-radius:var(--r-l)}.loc-product-bottom h2{font-size:2rem;margin-bottom:8px}.loc-mobile{display:none}.location-page .nav a[aria-current]{color:var(--accent-txt)}
@media(max-width:1150px){.loc-split{gap:40px}.loc-hero{gap:20px}.loc-showcase{min-height:500px}.loc-card__body{padding:20px}.loc-card__actions{align-items:start;flex-direction:column}.loc-product-hero{gap:36px}.loc-grid{gap:16px}}
@media(max-width:940px){.loc-hero{grid-template-columns:1fr 1fr}.loc-hero__title{font-size:3.6rem}.loc-showcase{min-height:460px}.loc-showcase__x5{height:310px}.loc-showcase__dji{height:275px}.loc-showcase__stamp{width:110px;height:110px}.loc-grid{grid-template-columns:1fr}.loc-card{display:grid;grid-template-columns:1fr 1.2fr}.loc-card__image{height:100%;min-height:310px}.loc-card__actions{flex-direction:row;align-items:center}.loc-tagline{min-height:0}.loc-highlights{min-height:0}.loc-grid--two{grid-template-columns:1fr 1fr}.loc-grid--two .loc-card{display:block}.loc-grid--two .loc-card__image{height:250px;min-height:0}.loc-compare .loc-grid,.loc-packs .loc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loc-pack{padding:22px}.loc-pack h3{font-size:1.3rem}.loc-split{grid-template-columns:1fr 1.2fr;gap:30px}.loc-form{padding:24px}.loc-options{grid-template-columns:1fr}.loc-fields{gap:12px}.loc-product-visual__stage{height:480px}.loc-special{padding:30px;gap:30px}.loc-steps{gap:22px}.loc-reassurance{font-size:.8125rem}}
@media(max-width:780px){.loc-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}.loc-hero__title{font-size:clamp(3.3rem,10vw,4.5rem)}.loc-hero__title br:last-of-type{display:none}.loc-hero__intro{max-width:unset}.loc-showcase{min-height:410px;margin-top:16px}.loc-showcase__x5{width:57%;height:320px;top:25px;left:-3%}.loc-showcase__meta{height:130px;width:45%;left:15%;bottom:12px}.loc-showcase__dji{width:52%;height:285px;right:1%;top:18px}.loc-showcase__label{font-size:1.3rem;top:18px;left:18px}.loc-showcase__stamp{right:26px;bottom:50px}.loc-showcase__ring{height:330px;width:330px;left:calc(50% - 165px);top:35px}.loc-reassurance{flex-direction:column;gap:8px}.loc-section-head{align-items:start;flex-direction:column;gap:18px}.loc-section-head>p br{display:none}.loc-compare .loc-grid,.loc-packs .loc-grid{grid-template-columns:1fr}.loc-compare__item p{min-height:0}.loc-pack p{min-height:0}.loc-split{grid-template-columns:1fr;gap:36px}.loc-steps{grid-template-columns:1fr 1fr;gap:32px}.loc-fields{grid-template-columns:1fr 1fr}.loc-options{grid-template-columns:1fr 1fr}.loc-product-hero{grid-template-columns:1fr;padding-top:24px;gap:28px}.loc-product-visual{position:static}.loc-product-visual__stage{height:370px;padding:44px 12px 36px}.loc-product-info h1{font-size:2.75rem}.loc-special{grid-template-columns:1fr;padding:28px}.loc-product-bottom{flex-direction:column;align-items:start}.loc-grid--two{grid-template-columns:1fr}.loc-grid--two .loc-card{display:grid}.loc-grid--two .loc-card__image{height:100%;min-height:300px}.location-product{padding-bottom:100px}.loc-mobile{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--trait);background:var(--creme);box-shadow:0 -4px 20px #17130e08;font-size:.875rem}.loc-mobile .btn{padding:.65rem 1rem;font-size:.8125rem}.loc-mobile>span{display:flex;flex-direction:column}.loc-mobile>span strong{font-size:1.15rem}}
@media(max-width:480px){.loc-card,.loc-grid--two .loc-card{display:block}.loc-card__image,.loc-grid--two .loc-card__image{height:290px;min-height:0}.loc-hero__title{font-size:3.3rem}.loc-hero__title em{font-size:1em}.loc-showcase{min-height:370px}.loc-showcase__x5{height:280px;left:-8%;width:66%}.loc-showcase__dji{height:250px;width:65%;right:-7%}.loc-showcase__meta{width:63%;left:1%;height:125px}.loc-showcase__stamp{width:100px;height:100px;right:17px;bottom:48px}.loc-showcase__stamp strong{font-size:2.4rem}.loc-showcase__stamp span{font-size:.7rem}.loc-form{padding:20px}.loc-fields,.loc-options{grid-template-columns:1fr}.loc-form input,.loc-form select{min-height:48px}.loc-steps{gap:24px}.loc-steps p{font-size:.875rem}.loc-product-info h1{font-size:2.4rem}.loc-specs>div{grid-template-columns:1fr 1.4fr}.loc-duration{gap:6px}.loc-duration span{padding:8px 12px}.loc-option small{font-size:.75rem}.loc-option{gap:8px}.loc-local .titre-section{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.location-page *{scroll-behavior:auto!important}.loc-showcase a,.loc-card__image img,.loc-product-visual__stage img{transition:none;transform:none!important}}
.loc-hero>*{min-width:0}
@media(max-width:480px){.loc-hero__title{font-size:clamp(2.8rem,12vw,3.3rem)}}
@media(max-width:780px){.loc-hero__title em{display:block}.loc-hero__title>br{display:none}}

/* Repères et conseils de location. */
.loc-page-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:22px;border-block:1px solid var(--trait);font-size:.875rem}
.loc-page-nav a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--trait-fort)}
.loc-page-nav a:hover,.loc-related a:hover{color:var(--bleu-txt)}
.loc-guide .titre-section{max-width:27ch;font-size:clamp(2rem,3.4vw,3rem)}
.loc-guide__intro{max-width:78ch;color:var(--txt-2);font-size:1.125rem;margin-top:24px}
.loc-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.loc-guide__grid article{border-top:1px solid var(--trait-fort);padding-top:24px;min-width:0}
.loc-guide__grid h3{font-size:1.3rem;line-height:1.3;margin-bottom:16px}
.loc-guide__grid p,.loc-preparation p{color:var(--txt-2);line-height:1.75}
.loc-guide>.wrap>.loc-text-link{display:inline-block;margin-top:24px}
.loc-preparation{border-block:1px solid var(--trait)}
.loc-preparation p+p{margin-top:20px}
.loc-related{display:grid;gap:16px;margin-top:28px;font-size:.9375rem}
.loc-related a{text-underline-offset:5px}
.location-product .loc-faq .titre-section{font-size:clamp(2rem,3.4vw,3rem)}
.loc-guide,.loc-faq,.loc-preparation,#equipement,#durees,#choisir{scroll-margin-top:100px}
@media(max-width:780px){.loc-guide__grid{grid-template-columns:1fr;gap:28px}.loc-guide__intro{font-size:1rem}.loc-page-nav{gap:14px 20px}.loc-guide__grid h3{font-size:1.2rem}}
