/*
Theme Name: Pavillon des Lions — Édition 3.9.3
Author: Pavillon des Lions
Description: Horaires par pack, dates françaises dans les demandes, confidentialité et gestion des contenus externes. Vidéo WordPress, ambiances, packs, salles, albums, partenaires et contact administrables. Reprise des données Studio Lumière Pro 2.2.
Version: 3.9.3
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pavillon-des-lions
Tags: custom-menu, custom-logo, featured-images, wide-blocks, editor-style
*/
:root{--bg:#0f0e17;--surface:#1a1826;--card:#211f30;--text:#fffffe;--muted:#b5b6c9;--accent:#ff8906;--accent2:#e53170;--radius:18px;--maxw:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:break-word}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.025em;margin:0 0 1rem;font-weight:750}h1{font-size:clamp(2.2rem,4.6vw,4.2rem)}h2{font-size:clamp(1.9rem,3vw,2.7rem)}h3{font-size:1.4rem}p{margin:0 0 1.25rem}.wrap{max-width:var(--maxw);padding:0 24px;margin:0 auto}.pdl-section{padding:88px 0;position:relative}.lead{font-size:1.12rem;color:var(--muted);max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:650;font-size:.875rem;margin-bottom:22px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#0f0e17;font-weight:750;border:2px solid var(--accent);border-radius:50px;padding:13px 25px;line-height:1.4;transition:transform .2s,opacity .2s;text-align:center;min-height:48px}.btn:hover{color:#0f0e17;opacity:.9;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--accent)}.btn-outline:hover{background:var(--accent)}.btn:disabled{opacity:.6;cursor:wait}.text-link{display:inline-block;border-bottom:1px solid var(--accent);padding:5px 0;color:var(--text);font-weight:650}.text-link span{margin-left:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:-100px;left:16px;z-index:99999;padding:12px 20px;background:var(--accent);color:#000}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid #ffffff18}.admin-bar .site-header{top:32px}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{max-width:330px;flex-shrink:0}.logo{font-size:1.15rem;font-weight:800;line-height:1.3;letter-spacing:-.02em}.logo img,.custom-logo{width:auto;max-width:260px;max-height:64px}.menu{display:flex;align-items:center;gap:22px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.menu>li{position:relative}.menu a{font-size:.9rem;display:inline-block;padding:10px 0;color:var(--muted)}.menu a:hover,.menu .current-menu-item>a{color:var(--text)}.menu-toggle{display:none;color:var(--text);background:transparent;border:1px solid #ffffff30;border-radius:8px;padding:8px 12px}.menu .sub-menu{margin:0;padding:12px 18px;list-style:none;background:var(--surface);min-width:210px;position:absolute;top:100%;right:0;border:1px solid #ffffff20}.pdl-js .menu .sub-menu{display:none}.pdl-js .menu .submenu-open>.sub-menu{display:block}.sub-menu .sub-menu{position:static}.submenu-toggle{background:none;border:0;color:var(--text);padding:8px;font-size:1rem;min-width:36px}.hero{padding:100px 0 70px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 20%,#e5317024,transparent 65%),var(--bg)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:has(.hero-image)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f0e17ed,#0f0e1777),linear-gradient(0deg,#0f0e17bb,transparent);z-index:-1}.hero:has(.hero-image){color:#fff}.hero h1{max-width:920px}.hero-text{max-width:690px;font-size:1.18rem;color:var(--muted);margin:24px 0 30px}.hero:has(.hero-image) .hero-text,.hero:has(.hero-image) .stat span{color:#e3e2eb}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:950px;margin-top:65px;border-top:1px solid #ffffff28;padding-top:30px}.stat strong{display:block;font-size:2.35rem;color:var(--accent);line-height:1.2}.stat span{display:block;font-size:.94rem;color:var(--muted);margin-top:8px}.packs,.partners,.contact{background:var(--surface)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:26px;margin-top:40px}.card{min-width:0;background:var(--card);border:1px solid #ffffff18;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card-image{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.card-image-link{overflow:hidden;display:block}.card-image-link:hover .card-image{transform:scale(1.03)}.card-body{padding:28px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.card-body h3{margin-bottom:12px}.card-body>p{color:var(--muted)}.card-body .price{margin-top:auto;padding-top:10px;color:var(--accent)}.price{font-weight:750;color:var(--accent);font-size:1.16rem}.pack-card{border-top:3px solid var(--accent)}.room-card .card-body>p:last-of-type{margin-bottom:20px}.history-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.history-text-only{display:block;max-width:850px}.history figure img{width:100%;max-height:600px;object-fit:cover;border-radius:var(--radius)}figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:36px}.partner-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:24px;min-height:120px}.partner-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.partner-logo img{height:85px;width:100%;object-fit:contain}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;margin-top:40px}.contact-info{padding:28px;border:1px solid #ffffff20;border-radius:var(--radius);min-width:0}.contact-info p{color:var(--muted)}.contact-info strong,.contact-info span,.contact-info a{display:block}.contact-info strong{color:var(--text);margin-bottom:6px}.contact-info a{overflow-wrap:anywhere}.pdl-form{display:flex;flex-direction:column;gap:18px}.pdl-form p{margin:0}.pdl-form label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.94rem}.pdl-form input:not([type=checkbox]):not([type=hidden]),.pdl-form textarea,.pdl-form select{min-width:0;width:100%;color:var(--text);background:var(--card);padding:12px 14px;border:1px solid #ffffff45;border-radius:9px;min-height:48px}.pdl-form textarea{resize:vertical}.pdl-form input[type=date]{color-scheme:dark}.pdl-form input::placeholder,.pdl-form textarea::placeholder{color:var(--muted);opacity:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pdl-form .consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;color:var(--muted)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.form-note,.pack-note{font-size:.875rem;color:var(--muted)}.pdl-form>.btn{align-self:flex-start}.pdl-honeypot{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.form-notice{padding:22px;border:1px solid var(--accent);border-radius:12px;background:var(--card);margin-bottom:28px}.pack-options{border:0;padding:0;margin:10px 0}.pack-options legend{font-size:1.15rem;font-weight:650;margin-bottom:14px}.pack-option{border:1px solid #ffffff25;border-radius:12px;background:var(--card);padding:18px;margin-bottom:12px}.pack-option>label:first-child{flex-direction:row;align-items:center;gap:14px;cursor:pointer}.pack-option>label span{flex:1}.pack-option strong{color:var(--accent);font-size:.94rem}.pack-option .quantity-label{margin:14px 0 0 35px;flex-direction:row;align-items:center;gap:14px}.pack-option .quantity-label input{max-width:100px}.pack-total{border:1px solid var(--accent);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:12px;background:var(--card)}.pack-total output{font-size:1.6rem;line-height:1.3;color:var(--accent);font-weight:750}.page-shell{padding-top:64px;padding-bottom:88px}.page-shell h1{margin:25px 0 30px}.page-image{max-height:550px;object-fit:cover;margin-bottom:36px;border-radius:var(--radius)}.entry-content{font-size:1.05rem;line-height:1.8;max-width:100%}.entry-content>p,.entry-content>ul,.entry-content>ol{margin-bottom:1.4rem}.entry-content a:not(.btn):not(.wp-block-button__link){text-decoration:underline;text-underline-offset:4px}.entry-content ul,.entry-content ol{padding-left:24px}.entry-content h2,.entry-content h3{margin-top:2rem}.entry-content table{border-collapse:collapse;width:100%;display:block;overflow:auto}.entry-content td,.entry-content th{padding:12px;border:1px solid #ffffff40}.entry-content iframe{max-width:100%}.entry-content .wp-block-gallery{margin:30px 0}.entry-content blockquote{margin:30px 0;padding:12px 24px;border-left:3px solid var(--accent)}.detail-header{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin:30px 0 40px}.detail-header:not(:has(img)){grid-template-columns:1fr}.detail-header img{width:100%;max-height:450px;object-fit:cover;border-radius:var(--radius)}.pack-contact{margin-top:50px;border-top:1px solid #ffffff25;padding-top:40px;max-width:850px}.pack-contact>h2{margin-bottom:16px}.pack-contact>.lead{margin-bottom:30px}.edit-link{margin-top:30px;color:var(--accent);font-size:.875rem}.post-entry{margin-bottom:50px}.nav-links{display:flex;gap:14px;flex-wrap:wrap}.page-numbers{padding:10px 16px;background:var(--card);border-radius:6px}.page-numbers.current{color:var(--accent)}.site-footer{padding:55px 0 30px;border-top:1px solid #ffffff20;text-align:center}.site-footer p{color:var(--muted);max-width:700px;margin:16px auto}.social,.footer-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;list-style:none;padding:0;margin:20px 0}.copyright{font-size:.875rem}.home-content> :not(.pdl-section):not(.alignfull){max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.home-content>p,.home-content>h2,.home-content>h3{margin-top:28px;margin-bottom:28px}.home-content>.wp-block-group{padding-top:40px;padding-bottom:40px}.wp-block-image img,.wp-block-cover{border-radius:12px}.wp-block-button__link{font-size:1rem}.alignwide{width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#main-content:focus{outline:none}.anchor-alias{position:absolute;top:0}.pdl-form h3{margin-top:12px}
@media(min-width:901px){.site-nav{margin-left:auto}.site-branding{max-width:270px}.menu{justify-content:flex-end}.menu .sub-menu a{display:block}.site-nav .menu{max-width:760px}}
@media(max-width:1000px){.menu{gap:14px}.header-inner{gap:18px}.site-branding{max-width:230px}.contact-grid{gap:30px}.history-grid{gap:35px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;min-height:74px}.pdl-js .menu-toggle{display:block;margin-left:auto}.site-nav{width:100%}.pdl-js .site-nav{display:none}.pdl-js .site-nav.is-open{display:block;max-height:calc(100dvh - 140px);overflow:auto}.menu{display:block;padding:10px 0}.menu>li{border-top:1px solid #ffffff18}.menu a{font-size:1rem;padding:12px 0}.menu .sub-menu{position:static;border:0;min-width:0}.submenu-toggle{float:right;margin-top:6px}.hero{padding-top:70px}.history-grid,.contact-grid{grid-template-columns:1fr}.contact-info{max-width:100%}.detail-header{gap:28px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.pdl-section{padding:58px 0}.hero{padding:60px 0 48px}.hero h1{font-size:2.4rem}.hero-text{font-size:1.08rem}.eyebrow{letter-spacing:.1em}.stats{grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}.stat strong{font-size:2rem}.cards-grid{grid-template-columns:1fr}.card-body{padding:24px}.form-row{grid-template-columns:1fr}.pack-option>label:first-child{flex-wrap:wrap}.pack-option strong{margin-left:35px;width:100%}.pack-total{align-items:flex-start;flex-direction:column;gap:8px}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-logo{padding:16px;min-height:100px}.detail-header{grid-template-columns:1fr}.page-shell{padding-top:38px;padding-bottom:55px}.site-branding{max-width:65%}.logo img,.custom-logo{max-width:100%;max-height:50px}.admin-bar .site-header{top:0}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Édition 3.5 — noir, blanc et typographie éditoriale. */
:root{--paper:#f5f5f5;--paper_card:#fff;--ink:#171717;--paper_muted:#555;--radius:12px}
.pdl-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.mobile-copy{display:none}.desktop-copy{white-space:normal}.header-inner{min-height:88px;gap:26px}.site-branding{max-width:270px}.site-branding .logo{font-size:1.08rem;letter-spacing:-.025em}.site-nav{flex:1}.menu{gap:28px}.menu a{font-size:.875rem;font-weight:550}.menu>li>a{position:relative}.menu>li>a::after{content:"";height:1px;background:currentColor;position:absolute;left:0;right:0;bottom:5px;transform:scaleX(0);transform-origin:left;transition:transform .2s}.menu>li>a:hover::after,.menu>.current-menu-item>a::after{transform:scaleX(1)}.nav-instagram{height:44px;width:44px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;color:var(--text)}.nav-instagram:hover{background:var(--text);color:var(--bg)}.nav-instagram .pdl-icon{width:20px;height:20px}.menu-toggle{align-items:center;justify-content:center;gap:10px;min-height:44px}.menu-toggle .pdl-icon{width:21px;height:21px}.btn{border-radius:8px;letter-spacing:0;font-size:.94rem;padding:15px 23px}.btn:hover{transform:translateY(-2px);box-shadow:none}.text-link{font-size:.94rem;border-bottom:1px solid currentColor}.hero{padding:125px 0 72px;min-height:660px;background:var(--bg)}.hero-picture{position:absolute;inset:0;z-index:-2;display:block}.hero-picture:not(.has-desktop-image){display:none}.hero .hero-image{position:static;object-fit:cover;object-position:center;width:100%;height:100%;filter:brightness(.7)}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.65),transparent)}.hero:has(.hero-image)::before{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.65),transparent)}.hero h1{font-size:clamp(3rem,6.5vw,6rem);max-width:860px;font-weight:650;line-height:1.02;letter-spacing:-.055em}.hero .eyebrow{font-size:.8rem;letter-spacing:.16em;color:#e5e5e5;max-width:700px}.hero-text{max-width:620px;line-height:1.75;font-size:1.12rem}.hero-actions{gap:12px}.hero .btn-outline{color:#fff;border-color:#ffffff70;background:#00000010}.hero .btn-outline:hover{background:#fff;color:#101010}.stats{max-width:none;margin-top:74px;border-top:1px solid #ffffff35;padding-top:28px;gap:0}.stat{padding:0 24px;border-right:1px solid #ffffff30}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat strong{font-weight:500;font-size:2.1rem;color:#fff;letter-spacing:-.03em}.stat span{font-size:.8rem;letter-spacing:.015em}.pdl-section:not(.hero){padding:100px 0}.packs,.partners{--text:var(--ink);--muted:var(--paper_muted);--card:var(--paper_card);--accent:var(--ink);background:var(--paper);color:var(--ink)}.collection-heading{display:flex;align-items:flex-start;gap:24px}.collection-heading>div{max-width:790px}.collection-heading h2{font-size:clamp(2rem,3.6vw,3.15rem);font-weight:600;letter-spacing:-.04em}.collection-heading .lead{font-size:1rem;margin:0}.section-icon{display:flex;align-items:center;justify-content:center;padding:15px;border:1px solid #ffffff40;border-radius:12px}.section-icon:empty{display:none}.section-icon .pdl-icon{width:28px;height:28px}.packs .section-icon{border-color:#00000028}.cards-grid{gap:22px;margin-top:42px}.card{border-radius:12px;box-shadow:none;transition:border-color .2s;background:var(--card)}.pack-card{border:1px solid #00000020}.pack-card:hover{border-color:#00000070}.card-body{padding:28px}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #ffffff35;border-radius:10px;margin-bottom:25px;color:var(--text)}.card-icon .pdl-icon{width:25px;height:25px}.card-icon img{width:28px;height:28px;object-fit:contain}.packs .card-icon{border-color:#00000020;background:#00000004}.card-body h3{font-size:1.42rem;font-weight:650;letter-spacing:-.03em}.card-body p{font-size:.95rem;line-height:1.75}.card-body .price{font-size:1.03rem}.card-body>.text-link{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid #ffffff25;border-bottom:0;margin-top:10px;padding:16px 0 0;line-height:1.4}.packs .card-body>.text-link{border-top-color:#00000020}.card-image{aspect-ratio:4/3}.room-card .card-body{position:relative}.room-card .card-icon{background:var(--card)}.history{background:var(--surface);border-top:1px solid #ffffff12}.history-grid{gap:70px}.history-grid h2{font-size:clamp(2rem,3.8vw,3.4rem);font-weight:550;letter-spacing:-.045em}.history figure{position:relative}.history figure img{aspect-ratio:4/5;object-fit:cover;border-radius:4px}.history .eyebrow{font-size:.8rem}.history-teaser{font-size:1.08rem;color:var(--muted);line-height:1.85;margin:20px 0 28px}.partners h2{font-size:clamp(1.9rem,3vw,2.75rem);font-weight:600;letter-spacing:-.035em}.partners .lead{font-size:1rem}.pdl-carousel{margin-top:40px;--visible:4;--gap:20px}.pdl-carousel-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.pdl-carousel .partner-logo{min-height:150px;border-radius:8px;border:1px solid #00000015;background:var(--paper_card);padding:25px;margin:0}.pdl-carousel .partner-logo img{object-fit:contain;width:100%;height:95px;max-height:95px}.pdl-carousel[data-ready="true"] .pdl-carousel-viewport{overflow:hidden;touch-action:pan-y}.pdl-carousel[data-ready="true"] .pdl-carousel-track{display:flex;gap:var(--gap);will-change:transform}.pdl-carousel[data-ready="true"] .partner-logo{flex:0 0 calc((100% - (var(--visible) - 1)*var(--gap))/var(--visible));min-width:0}.pdl-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:25px}.pdl-carousel-controls[hidden]{display:none}.pdl-carousel-controls button{min-height:44px;min-width:44px;padding:10px;background:transparent;color:var(--ink);border:1px solid #00000030;border-radius:30px;line-height:1;font-size:.8rem}.pdl-carousel-controls button:hover{background:#00000008}.pdl-carousel-controls .carousel-pause{padding:12px 18px}.carousel-prev .pdl-icon{transform:rotate(180deg)}.pdl-carousel-controls .pdl-icon{width:20px;height:20px}.contact h2{font-size:clamp(2rem,3.5vw,3.1rem);font-weight:600;letter-spacing:-.035em}.contact-info{border-radius:10px;padding:32px}.contact-info strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.contact-info p{padding-bottom:20px;border-bottom:1px solid #ffffff20;margin-bottom:22px}.contact-info p:last-child{border:0;padding:0;margin-bottom:0}.pdl-form label{font-size:.9rem}.pdl-form .btn{border-radius:8px}.site-footer{padding-top:60px}.site-footer .logo{font-weight:650;font-size:1.4rem}.site-footer .social a{font-size:.875rem}.site-footer .copyright{font-size:.8rem}.detail-header h1{font-size:clamp(2.4rem,4vw,4.1rem);font-weight:600}.page-shell>.page>.entry-content{max-width:980px}.page-shell h1{font-weight:600}.pack-contact{max-width:900px}.home-content .pdl-visibility-hidden{display:none}.home-content .pdl-visibility-mobile{display:none}
@media(max-width:1100px) and (min-width:901px){.header-inner{gap:18px}.menu{gap:18px}.site-branding{max-width:210px}.menu a{font-size:.82rem}.nav-instagram{width:40px;height:40px}}
@media(max-width:900px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:76px}.site-branding{max-width:100%}.pdl-js .menu-toggle{display:inline-flex;margin:0}.site-nav{grid-row:2;grid-column:1/-1;order:4}.nav-instagram{grid-column:3;grid-row:1}.menu-toggle{grid-column:2;grid-row:1}.menu{display:block}.menu a{font-size:1rem;min-height:44px}.menu>li>a::after{display:none}.menu-toggle span{font-size:.84rem}.hero{min-height:0;padding-top:82px}.history-grid{gap:35px}.pdl-section:not(.hero){padding:72px 0}.collection-heading{gap:20px}.stats{gap:18px}.stat{padding:0 15px}}
@media(max-width:767px){body{font-size:var(--mobile-body,16px)}.hero h1{font-size:var(--mobile-title,36px);line-height:1.08;letter-spacing:-.035em}.hero .hero-image{object-position:var(--mobile-focus-x,50%) var(--mobile-focus-y,50%)}.hero-picture:not(.has-mobile-image){display:none}.hero-picture.has-mobile-image{display:block}.hero{padding:calc(var(--mobile-spacing,52px) + 18px) 0 var(--mobile-spacing,52px);text-align:var(--mobile-align,left)}.hero::before,.hero:has(.hero-image)::before{background:linear-gradient(0deg,#000b,#0005),linear-gradient(90deg,#000a,#0004)}.pdl-section:not(.hero){padding:var(--mobile-spacing,52px) 0}.hero .eyebrow{font-size:.75rem;letter-spacing:.11em;margin-bottom:22px}.hero-text{font-size:1rem;margin:22px 0 28px}.hero .wrap>*{margin-left:auto;margin-right:auto}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;text-align:left}.hero-actions .btn{width:100%;min-height:50px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;padding-top:24px;text-align:left}.stat{border:0;padding:0}.stat strong{font-size:1.8rem}.stat span{font-size:.8rem}.mobile-stats-hidden{display:none}.mobile-copy{display:inline;white-space:pre-line}.desktop-copy{display:none}.site-branding .logo{font-size:1rem;display:block;max-width:var(--mobile-logo,160px)}.logo img,.custom-logo{max-width:var(--mobile-logo,160px);width:auto;height:auto;max-height:50px}.site-branding{min-width:0}.site-branding img{max-width:100%}.cards-grid{grid-template-columns:repeat(var(--mobile-columns,1),minmax(0,1fr));gap:16px;margin-top:30px}.card-body{padding:21px}.card-body h3{font-size:1.25rem}.card-body p{font-size:.95em}.card-body .text-link{font-size:.875em;overflow-wrap:anywhere}.card-icon{width:44px;height:44px;margin-bottom:20px}.card-icon .pdl-icon{width:23px;height:23px}.collection-heading{gap:16px}.collection-heading h2{font-size:1.85rem;line-height:1.12}.collection-heading .lead{font-size:.95rem}.section-icon{padding:11px;border-radius:9px}.section-icon .pdl-icon{width:23px;height:23px}.history-grid{display:flex;flex-direction:column-reverse;gap:30px}.history-grid h2{font-size:2.05rem;line-height:1.14}.history-grid figure{width:100%}.history figure img{aspect-ratio:4/3;max-height:400px}.history-teaser{font-size:1rem;margin:16px 0 22px}.history-text-only{display:block}.contact h2{font-size:1.95rem}.contact-grid{gap:28px;margin-top:30px}.contact-info{padding:24px}.form-row{grid-template-columns:1fr}.pdl-form input:not([type=checkbox]):not([type=hidden]),.pdl-form textarea,.pdl-form select{font-size:max(16px,1em);min-height:48px}.pdl-form>.btn{width:100%;align-self:stretch}.pdl-form label{font-size:.9em}.pdl-carousel{--gap:12px;margin-top:30px}.pdl-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))}.pdl-carousel .partner-logo{min-height:118px;padding:16px}.pdl-carousel .partner-logo img{height:76px;max-height:76px}.partners h2{font-size:1.85rem}.home-content .pdl-visibility-mobile{display:block}.home-content .pdl-visibility-desktop{display:none}.home-content .pdl-visibility-hidden{display:none}.detail-header{grid-template-columns:1fr}.detail-header h1{font-size:2.25rem}.site-footer .logo{font-size:1.25rem}.site-footer{padding:40px 0 24px}.entry-content{font-size:1em}.entry-content .wp-block-columns{flex-wrap:wrap!important}.entry-content .wp-block-column{min-width:0}.page-shell{padding-top:40px;padding-bottom:55px}.pack-option>label:first-child{flex-wrap:wrap}.pack-option strong{width:100%;margin-left:35px}.pack-total{flex-direction:column;align-items:flex-start;gap:10px}.pdl-form{gap:18px}}
@media(max-width:380px){.header-inner{gap:8px}.menu-toggle{padding:9px}.menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.nav-instagram{width:42px;height:42px}.wrap{padding-left:18px;padding-right:18px}.card-body{padding:17px}.collection-heading{display:block}.section-icon{width:fit-content;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.pdl-carousel-track{transition:none!important}.hero .hero-image{filter:brightness(.7)}}
@media(max-width:767px){.hero-text,.history-teaser,.collection-heading .lead,.partners .lead,.contact .lead{font-size:1em}.card-body p{font-size:1em}}
.page-shell .entry-content>.pdl-section>.wrap{padding-left:0;padding-right:0}
/* Édition 3.5 : accents individuels, albums et agrandissement. */
.card .card-icon{color:var(--item-icon,#b84d28);border-color:currentColor;background:transparent}
.card .card-icon:has(img){border-color:#8885;background:#fff}
.room-card .room-spec{font-size:.85rem;color:var(--muted);margin-top:0}
.pdl-photos{color:var(--text)}
.pdl-photo-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 46px}
.pdl-photo-filters[hidden],.pdl-photo-album[hidden],.pdl-lightbox-error[hidden]{display:none}
.pdl-photo-filters button{border:1px solid #8886;border-radius:30px;background:transparent;color:inherit;min-height:44px;padding:9px 20px;font-size:.9rem}
.pdl-photo-filters button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
.pdl-photo-album{margin:45px 0 65px;scroll-margin-top:110px}
.pdl-album-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid #8886;padding-top:24px;margin-bottom:24px}
.pdl-album-heading h3{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:550;margin:0}
.pdl-album-heading .eyebrow{font-size:.72rem;margin-bottom:12px;color:var(--muted)}
.pdl-album-heading .eyebrow:empty{display:none}
.pdl-album-heading time{color:var(--muted);font-size:.88rem;white-space:nowrap}
.pdl-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.pdl-photo-link{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--card);border:1px solid #8884}
.pdl-photo-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.pdl-photo-link:hover img{transform:scale(1.035)}
.pdl-photo-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;background:#101010b3;color:#fff;border:1px solid #fff6;border-radius:50%;font-size:20px;line-height:1}
.pdl-lightbox{padding:0;border:1px solid #ffffff20;border-radius:12px;color:#fff;background:#121212;width:min(1200px,94vw);max-width:94vw;max-height:94vh;max-height:94dvh;overflow:auto}
.pdl-lightbox:not([open]){display:none}
.pdl-lightbox::backdrop{background:#000e}
.pdl-lightbox-shell{padding:18px}
.pdl-lightbox-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.pdl-lightbox button{background:#222;color:#fff;border:1px solid #ffffff50;border-radius:7px;min-height:44px;min-width:44px;padding:8px 14px;font-size:1rem}
.pdl-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pdl-lightbox button:disabled{opacity:.35;cursor:default}
.pdl-lightbox-close span{font-size:1.3rem;margin-left:12px}
.pdl-lightbox-stage{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;min-height:180px}
.pdl-lightbox-stage img{width:100%;height:70vh;height:70dvh;object-fit:contain;min-width:0;touch-action:pan-y pinch-zoom}
.pdl-lightbox-caption{margin:12px 58px 0;text-align:center;font-size:.9rem;line-height:1.5;white-space:pre-line}
.pdl-lightbox-caption:empty{display:none}
.pdl-lightbox-error{margin:12px;text-align:center;color:#ffdab8}
@media(max-width:767px){.pdl-photo-grid{grid-template-columns:repeat(var(--photo-mobile-columns,2),minmax(0,1fr));gap:10px}.pdl-album-heading{display:block}.pdl-album-heading time{display:block;margin-top:12px}.pdl-photo-filters{margin:22px 0 32px;gap:8px}.pdl-photo-filters button{padding:8px 14px}.pdl-lightbox{max-width:98vw;width:98vw;border-radius:8px}.pdl-lightbox-shell{padding:10px}.pdl-lightbox-stage{grid-template-columns:minmax(0,1fr);gap:0}.pdl-lightbox-stage img{grid-row:1;grid-column:1;height:65vh;height:65dvh}.pdl-lightbox-prev,.pdl-lightbox-next{grid-row:1;grid-column:1;z-index:1;align-self:end;margin:8px;background:#101010dd!important}.pdl-lightbox-prev{justify-self:start}.pdl-lightbox-next{justify-self:end}.pdl-lightbox-caption{margin:14px 0 0}.pdl-photo-album{margin-bottom:46px}}
@media(prefers-reduced-motion:reduce){.pdl-photo-link img{transition:none}.pdl-photo-link:hover img{transform:none}}
/* Édition 3.5 — identité persistante et bannière sans calques négatifs. */
.site-header .site-branding{min-width:0;max-width:310px;flex-shrink:1}
.site-header .pdl-brand{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;color:var(--text);min-width:0;max-width:100%;text-decoration:none}
.site-header .pdl-brand-mark{display:flex;align-items:center;justify-content:center;flex:0 1 auto;width:auto;max-width:var(--brand-width,280px);height:var(--brand-height,76px);padding:var(--brand-padding,4px);border-radius:9px;overflow:hidden}
.site-header .pdl-brand-mark-light{background:#fff}
.site-header .pdl-brand-mark-transparent{background:transparent}
.site-header .pdl-brand-mark img{width:auto;height:100%;max-width:100%;max-height:none;object-fit:contain;display:block}
.site-header .pdl-brand-title{display:block;max-width:155px;font-size:1rem;line-height:1.22;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}
.hero .hero-picture{z-index:0;pointer-events:none}
.hero .hero-image{position:absolute;inset:0;z-index:auto;filter:none;opacity:1;width:100%;height:100%;object-fit:cover}
.hero .hero-image[hidden]{display:none}
.hero::before,.hero:has(.hero-image)::before{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0003,transparent),linear-gradient(rgba(0,0,0,var(--hero-shade,.35)),rgba(0,0,0,var(--hero-shade,.35)))}
.hero>.wrap{position:relative;z-index:2}
.pdl-room-rates{margin:12px 0 20px;width:100%;font-size:.9rem}
.pdl-room-rates>div{display:flex;gap:12px;justify-content:space-between;align-items:baseline;border-bottom:1px solid #8884;padding:10px 0}
.pdl-room-rates dt{color:var(--muted)}
.pdl-room-rates dd{margin:0;font-weight:650;text-align:right;white-space:nowrap;color:var(--text)}
.detail-header .pdl-room-rates{max-width:440px}
.pdl-captcha{border:1px solid #8886;border-radius:12px;padding:18px;margin:6px 0;min-width:0}
.pdl-captcha[hidden]{display:none}
.pdl-captcha legend{font-weight:650;padding:0 7px;font-size:.95rem}
.pdl-captcha-help{font-size:.82rem;color:var(--muted)}
.pdl-captcha-row{display:flex;align-items:end;gap:18px;margin-top:12px;flex-wrap:wrap}
.pdl-form .pdl-captcha-row input{max-width:100px}
.pdl-captcha-refresh{background:transparent;border:1px solid #8888;border-radius:8px;min-height:44px;padding:8px 13px;color:inherit;font-size:.85rem}
.pdl-captcha-status{font-size:.85rem;line-height:1.5}
.pdl-captcha-status:not(:empty){padding-top:12px}
/* Contact : présentation et coordonnées à gauche, formulaire clair à droite. */
.pdl-contact-page{padding:0}
.page-shell.pdl-contact-page>.page>.entry-content{max-width:none}
.pdl-contact-page .entry-content>.contact-v33>.wrap{padding-left:24px;padding-right:24px}
.pdl-contact-page .entry-content>:not(.contact-v33){max-width:1160px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.pdl-section.contact-v33{background:var(--paper,#f5f5f5);color:var(--ink,#171717);padding:90px 0}
.contact-intro{max-width:800px;margin-bottom:46px}
.contact-v33 .contact-intro .eyebrow{color:var(--paper_muted,#555);font-size:.76rem;letter-spacing:.14em;margin:0 0 20px}
.contact-v33 .contact-intro h2{color:var(--ink,#171717);font-weight:550;font-size:clamp(2.4rem,5.2vw,4.5rem);letter-spacing:-.045em;line-height:1.07;margin:0 0 22px}
.contact-v33 .contact-intro .lead{color:var(--paper_muted,#555);font-size:1.06rem;max-width:660px;line-height:1.8;margin:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:28px;align-items:start}
.contact-details{background:#141414;color:#fff;border-radius:20px;overflow:hidden}
.contact-photo{width:100%;aspect-ratio:16/9;object-fit:cover}
.contact-details-inner{padding:34px}
.contact-emblem{display:grid;place-items:center;width:55px;height:55px;border:1px solid #ffffff45;border-radius:50%;margin-bottom:25px}
.contact-emblem .pdl-icon{width:27px;height:27px}
.contact-v33 .contact-details h3{font-size:1.65rem;font-weight:550;line-height:1.25;letter-spacing:-.025em;margin:0 0 28px}
.contact-addresses{display:grid;gap:23px}
.contact-coordinate{display:flex;align-items:flex-start;gap:14px}
.contact-coordinate>.pdl-icon{flex-shrink:0;width:20px;height:20px;margin-top:3px;color:#c8c8c8}
.contact-coordinate>div{min-width:0}
.contact-coordinate strong{display:block;color:#aaa;font-size:.71rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-weight:550}
.contact-coordinate span,.contact-coordinate a{display:block;font-size:.94rem;line-height:1.7;overflow-wrap:anywhere;color:#fff}
.contact-v33 .contact-personal-note{margin:30px 0 0;padding:24px 0 0;border-top:1px solid #ffffff30;color:#c6c6c6;line-height:1.8;font-size:.92rem}
.contact-v33 .contact-instagram{display:flex;align-items:center;gap:10px;font-size:.82rem;padding-top:25px;color:#fff;text-decoration:none!important}
.contact-instagram span{margin-left:auto}
.contact-form-card{background:var(--paper_card,#fff);color:var(--ink,#171717);padding:36px;border-radius:20px;border:1px solid #00000018;box-shadow:0 12px 40px #00000005;min-width:0}
.contact-form-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #00000016}
.contact-form-icon{display:grid;place-items:center;border:1px solid #0003;border-radius:10px;min-width:44px;height:44px}
.contact-v33 .contact-form-heading h3{font-size:1.38rem;line-height:1.25;letter-spacing:-.02em;font-weight:650;margin:0 0 10px}
.contact-form-heading p{color:var(--paper_muted,#555);font-size:.86rem;line-height:1.75;margin:0}
.contact-v33 .pdl-form{gap:19px}
.contact-v33 .pdl-form label{color:var(--ink,#171717);font-weight:550;font-size:.85rem;gap:8px}
.contact-v33 .pdl-form input:not([type=checkbox]):not([type=hidden]),.contact-v33 .pdl-form select,.contact-v33 .pdl-form textarea{color:var(--ink,#171717);background:var(--paper,#f5f5f5);border:1px solid #00000026;border-radius:9px;padding:12px 13px;font-weight:400}
.contact-v33 .pdl-form textarea{min-height:136px}
.contact-v33 .pdl-form input[type=date]{color-scheme:light}
.contact-v33 .pdl-form input::placeholder,.contact-v33 .pdl-form textarea::placeholder{color:#737373}
.contact-v33 .pdl-form .consent{font-weight:400;color:var(--paper_muted,#555);font-size:.8rem;line-height:1.6}
.contact-v33 .pdl-form input[type=checkbox]{accent-color:#151515}
.contact-v33 .pdl-form>.btn{width:100%;background:#151515;color:#fff;border-color:#151515;border-radius:10px;min-height:52px;font-size:.96rem}
.contact-v33 .pdl-form>.btn:hover{background:#333;border-color:#333;color:#fff}
.contact-v33 .pdl-form .form-note,.contact-v33 .pdl-captcha-help{color:var(--paper_muted,#555)}
.contact-v33 .pdl-captcha{border-color:#00000022;background:transparent}
.contact-v33 .pdl-captcha-refresh{border-color:#00000035}
.contact-v33 .form-notice{background:var(--paper,#f5f5f5);color:var(--ink,#171717);border-color:#444}
.contact-v33 :is(input,select,textarea,button,a):focus-visible{outline:2px solid #666;outline-offset:3px}
@media(max-width:1000px){.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:20px}.contact-details-inner,.contact-form-card{padding:26px}.site-header .pdl-brand-title{max-width:135px;font-size:.9rem}}
@media(max-width:900px){.site-header .site-branding{max-width:100%}.site-header .pdl-brand{gap:10px}.contact-layout{grid-template-columns:1fr}.contact-form-card{grid-row:1}.contact-details-inner{padding:28px}.contact-addresses{grid-template-columns:1fr 1fr}.contact-photo{max-height:280px}.contact-v33 .contact-personal-note{margin-top:25px}.contact-v33 .contact-form-heading h3{font-size:1.3rem}}
@media(max-width:767px){.site-header .pdl-brand-mark{width:auto;height:var(--brand-mobile-height,58px);max-width:min(var(--mobile-logo,160px),60vw);max-height:90px;flex-shrink:1;min-width:38px}.site-header .pdl-brand-title{max-width:180px;font-size:.9rem;flex:1 1 90px}.pdl-section.contact-v33{padding:54px 0}.contact-intro{margin-bottom:30px}.contact-v33 .contact-intro h2{font-size:2.45rem}.contact-v33 .contact-intro .lead{font-size:1rem}.contact-form-card,.contact-details{border-radius:14px}.contact-form-card{padding:23px}.contact-v33 .pdl-form input:not([type=checkbox]):not([type=hidden]),.contact-v33 .pdl-form textarea,.contact-v33 .pdl-form select{font-size:16px}.contact-addresses{grid-template-columns:1fr}.pdl-room-rates>div{flex-wrap:wrap;gap:3px}.pdl-room-rates dd{white-space:normal}.contact-v33 .contact-form-icon{display:none}.pdl-captcha-row{gap:12px}.pdl-contact-page .entry-content>.contact-v33>.wrap{padding-left:18px;padding-right:18px}}
@media(max-width:380px){.site-header .pdl-brand{gap:7px}.site-header .pdl-brand-title{font-size:.82rem}.site-header .pdl-brand-mark{max-width:min(var(--mobile-logo,160px),52vw)}.contact-form-card{padding:18px}}

/* Édition 3.5 — formules et salles */
.room-card .pdl-card-tail{width:100%;margin-top:auto;padding-top:12px}
.room-card .pdl-card-tail .room-spec{color:var(--muted);margin:16px 0 20px}
.pdl-room-rates>div{align-items:baseline;gap:12px}
.pdl-room-rates dt{min-width:0;overflow-wrap:anywhere}
.pack-included{padding:24px;border:1px solid #ffffff28;border-radius:16px;background:var(--surface);margin:0 0 30px}
.pack-included h3{font-size:1.05rem;margin-bottom:18px}
.pack-included ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.pack-included li{display:flex;align-items:baseline;gap:10px}
.pack-included li>span{color:var(--accent);font-weight:800}
.pack-room-options>p{color:var(--muted);font-size:.94rem}
.pack-option label>span{min-width:0;overflow-wrap:anywhere}
.pdl-contact-divider{display:none}
.partners+.contact-v33{padding-top:110px;border-top:1px solid #17171720}
.partners+.contact-v33 .pdl-contact-divider{display:flex;align-items:center;gap:22px;position:absolute;top:0;left:50%;width:min(84%,1140px);transform:translate(-50%,-50%);color:var(--paper,#f5f5f5)}
.pdl-contact-divider:before,.pdl-contact-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#17171770)}
.pdl-contact-divider:after{transform:rotate(180deg)}
.pdl-contact-divider>span{display:grid;place-items:center;width:70px;height:70px;background:var(--ink,#171717);border:9px solid var(--paper,#f5f5f5);border-radius:50%;box-shadow:0 0 0 1px #17171720}
.contact-v33 .pdl-form-phone{display:flex;gap:12px;align-items:center;margin:-8px 0 30px;padding:16px 0;border-top:1px solid #00000018;border-bottom:1px solid #00000018;color:var(--ink,#171717);font-size:.95rem}
.pdl-form-phone strong{display:block;font-size:1.13rem}
@media(max-width:767px){.pack-included{padding:20px}.pack-included ul{grid-template-columns:1fr}.partners+.contact-v33{padding-top:80px}.pdl-contact-divider>span{width:60px;height:60px;border-width:7px}.pdl-form-phone{overflow-wrap:anywhere}.pdl-room-rates dd{margin-left:auto}}

/* Édition 3.6 — média exclusif, cadre vertical et présentation côte à côte */
.hero.pdl-hero-copy{background:var(--bg);color:var(--text);min-height:0;padding:48px 0 64px}
.hero.pdl-hero-copy:before{display:none}
.hero.pdl-showcase .pdl-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:center}
.hero.pdl-showcase.has-media:not(.pdl-position-top) .pdl-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"copy media";gap:clamp(24px,5vw,76px)}
.hero.pdl-showcase.has-media.pdl-position-left .pdl-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"media copy"}
.hero.pdl-showcase.has-media.pdl-position-top .pdl-hero-layout{grid-template-areas:"media" "copy"}
.pdl-hero-content{grid-area:copy;min-width:0}
.hero.pdl-showcase:not(.has-media) .pdl-hero-content{grid-area:auto}
.hero.pdl-hero-copy h1{color:var(--text);font-family:var(--heading-font,inherit);font-weight:500;font-size:clamp(2.25rem,4vw,3.8rem)}
.hero.pdl-hero-copy .hero-text,.hero.pdl-hero-copy .stat span{color:var(--muted)}
.hero.pdl-hero-copy .eyebrow,.hero.pdl-hero-copy .stat strong{color:var(--accent)}
.hero.pdl-hero-copy .stats,.hero.pdl-hero-copy .stat{border-color:color-mix(in srgb,var(--text) 20%,transparent)}
.hero.pdl-showcase.has-media:not(.pdl-position-top) .stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;gap:22px}
.hero.pdl-hero-copy .btn{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.hero.pdl-hero-copy .btn-outline{background:transparent;color:var(--text);border-color:var(--text)}
.hero.pdl-hero-copy .btn-outline:hover{background:var(--text);color:var(--bg)}
.pdl-intro{grid-area:media;position:relative;min-width:0;width:100%;align-self:center}
.pdl-intro-stage{position:relative;isolation:isolate;background:#141411;border-radius:24px;overflow:hidden;aspect-ratio:16/10;width:100%;box-shadow:0 24px 60px #27190f20}
.pdl-intro[data-kind=video] .pdl-intro-stage{aspect-ratio:var(--intro-ratio,9/16);width:min(100%,calc(600px * var(--intro-ratio,9/16)));width:min(100%,calc(clamp(300px,calc(100svh - var(--intro-header-offset,100px) - 96px),660px) * var(--intro-ratio,9/16)));max-width:100%;height:auto;margin-inline:auto}
.pdl-intro-image,.pdl-intro-video,.pdl-intro-noscript,.pdl-intro-noscript :is(img,video){position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;object-fit:var(--intro-fit,contain);object-position:var(--intro-x,50%) var(--intro-y,50%)}
.pdl-intro-video{background:#141411}
.pdl-intro [hidden]{display:none!important}
.pdl-intro-play,.pdl-intro-next,.pdl-intro-expand{display:grid;place-items:center;position:absolute;z-index:2;color:#fff;background:#161410d9;border:1px solid #ffffff95;backdrop-filter:blur(10px)}
.pdl-intro-play{top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%}
.pdl-intro-play svg{width:28px;height:28px;margin-left:3px}
.pdl-intro-expand{top:16px;right:16px;grid-auto-flow:column;gap:8px;border-radius:999px;padding:8px 14px;font-size:.8rem;min-height:44px;max-width:calc(100% - 32px)}
.pdl-intro-expand span{font-size:1.4rem;line-height:1}
.pdl-intro-next{right:18px;bottom:20px;border-radius:50%;width:46px;height:46px}
.pdl-intro-next svg{transform:rotate(90deg)}
.pdl-intro.has-active-video .pdl-intro-next{bottom:64px}
.pdl-intro :is(.pdl-intro-play,.pdl-intro-next,.pdl-intro-expand):hover{background:#161410;color:#fff}
.pdl-intro :is(button,a):focus-visible{outline:3px solid white;outline-offset:4px}
.pdl-intro-error{position:absolute;z-index:2;left:18px;right:18px;bottom:124px;padding:12px;background:#151515ed;color:#fff;border-radius:8px;margin:auto;font-size:.85rem;text-align:center}
.pdl-noscript-mobile{display:none}
.pdl-video-viewer{position:fixed;inset:0;margin:auto;padding:64px 12px 12px;width:96vw;max-width:1440px;height:94vh;height:94dvh;max-height:94dvh;background:#111;color:#fff;border:1px solid #ffffff40;border-radius:18px;overflow:hidden;box-shadow:0 20px 100px #0008}
.pdl-video-viewer::backdrop{background:#000d;backdrop-filter:blur(6px)}
.pdl-video-viewer[open]{display:flex;flex-direction:column}
.pdl-video-viewer:not([open]){display:none}
.pdl-video-close{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:44px;border-radius:999px;background:#fff;color:#111;border:1px solid #fff}
.pdl-video-close span{font-size:1.5rem;line-height:1}
.pdl-video-slot{position:relative;min-height:0;flex:1;width:100%}
.pdl-video-viewer .pdl-intro-video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;background:#111}
.pdl-intro-video:fullscreen{width:100%;height:100%;max-width:none;object-fit:contain;background:#111}
.pdl-intro-video:-webkit-full-screen{width:100%;height:100%;max-width:none;object-fit:contain;background:#111}
@media(max-width:767px){
 .hero.pdl-showcase{padding:0 0 var(--mobile-spacing,52px)}
 .hero.pdl-showcase .pdl-hero-layout,.hero.pdl-showcase.has-media:not(.pdl-position-top) .pdl-hero-layout,.hero.pdl-showcase.has-media.pdl-position-top .pdl-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "copy";gap:0;padding:0;width:100%}
 .hero.pdl-showcase .pdl-hero-content{padding:var(--mobile-spacing,52px) 24px 0;width:100%;text-align:var(--mobile-align,left)}
 .hero.pdl-showcase h1{font-size:var(--mobile-title,36px)}
 .hero.pdl-showcase .hero-text{font-size:var(--mobile-body,17px)}
 .hero.pdl-showcase .pdl-hero-content>*{margin-left:0;margin-right:0}
 .hero.pdl-showcase .hero-actions{justify-content:var(--mobile-align,left)}
 .hero.pdl-showcase .pdl-intro{margin:0;width:100%}
 .pdl-intro .pdl-intro-stage,.pdl-intro[data-kind=video] .pdl-intro-stage{aspect-ratio:auto;width:100%;max-width:none;height:calc(100vh - var(--intro-header-offset,100px));height:calc(100svh - var(--intro-header-offset,100px));min-height:240px;border-radius:0;box-shadow:none}
 .pdl-intro-image,.pdl-intro-video,.pdl-intro-noscript :is(img,video){object-fit:var(--mobile-intro-fit,contain);object-position:var(--mobile-focus-x,50%) var(--mobile-focus-y,50%)}
 .pdl-intro-next{right:18px;bottom:22px}
 .pdl-noscript-desktop{display:none}.pdl-noscript-mobile{display:block}
 .pdl-intro-play{width:62px;height:62px}
 .pdl-video-viewer{width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0;padding:calc(64px + env(safe-area-inset-top)) 0 env(safe-area-inset-bottom)}
 .pdl-video-close{top:calc(10px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
}

/* Ambiances : la palette est commune à l’accueil et aux pages intérieures. */
body[class*="pdl-palette-"] .btn{color:var(--on-accent)}
body[class*="pdl-palette-"] .btn-outline{color:var(--accent)}
body[class*="pdl-palette-"] .btn-outline:hover{color:var(--on-accent)}
body[class*="pdl-palette-"] :is(.packs,.partners){--accent:var(--paper-accent);--on-accent:var(--on-paper-accent)}
body[class*="pdl-palette-"] .contact-v33 .pdl-form>.btn{background:var(--paper-accent);border-color:var(--paper-accent);color:var(--on-paper-accent)}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) :is(h1,h2){font-family:var(--heading-font,inherit)}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) :is(.site-header,.card,.history,.site-footer,.section-icon,.menu-toggle,.nav-instagram,.pack-included,.pack-option,.pack-contact,.stats,.stat){border-color:color-mix(in srgb,var(--text) 17%,transparent)}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) .btn{border-radius:999px}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) .room-card .pdl-card-tail>.text-link{display:flex;justify-content:space-between;border-bottom:0;border-top:1px solid color-mix(in srgb,var(--text) 17%,transparent);padding-top:15px}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) .contact-details{background:var(--ink)}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) .history figure img{border-radius:60px 8px 60px 8px}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) .card{box-shadow:0 12px 36px #38291608;border-radius:18px}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) .card:hover{border-color:var(--accent)}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) :is(.pdl-form input:not([type=checkbox]):not([type=hidden]),.pdl-form select,.pdl-form textarea){background:var(--card);color:var(--text);border-color:color-mix(in srgb,var(--text) 25%,transparent)}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) .contact-v33{--text:var(--ink);--card:var(--paper_card);--accent:var(--paper-accent)}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) :is(.pdl-form input,.pdl-form textarea)::placeholder{color:var(--muted);opacity:1}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) .card-icon{border-color:color-mix(in srgb,var(--item-icon) 30%,transparent)}
body:is(.pdl-palette-warm,.pdl-palette-colorful,.pdl-palette-nature) .pdl-photo-filter{border-color:color-mix(in srgb,var(--text) 25%,transparent)}
body[class*="pdl-palette-"] .hero:not(.pdl-hero-copy) .btn-outline{color:#fff;border-color:#fff}
body[class*="pdl-palette-"] .hero:not(.pdl-hero-copy) .btn-outline:hover{color:#111;background:#fff}
.site-header .pdl-brand-mark-dark{background:#1c1b18}
html:has(.pdl-intro){scroll-padding-top:calc(var(--intro-header-offset,100px) + 12px)}


/* Édition 3.7 — cautions et chiffres de présentation alignés */
.hero .stats{column-gap:24px;row-gap:24px;align-items:start}
.hero .stats>.stat,.hero .stats>.stat:first-child,.hero .stats>.stat:last-child{min-width:0;padding:0;margin:0;border:0;text-align:left;align-self:start}
.hero .stats>.stat strong{display:block;margin:0;line-height:1.2;min-height:1.2em;font-variant-numeric:tabular-nums}
.hero .stats>.stat span{display:block;margin:8px 0 0;line-height:1.5}
.pdl-deposit{width:100%;min-width:0;margin:0 0 20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-left:3px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--card));color:var(--text);overflow-wrap:anywhere}
.pdl-deposit .pdl-deposit-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;margin:0;line-height:1.5;font-size:.94rem;color:var(--text)}
.pdl-deposit-title>span{font-weight:600;min-width:0}
.pdl-deposit .pdl-deposit-title>strong{width:auto;margin:0;font-size:1em;font-weight:750;color:var(--accent);font-variant-numeric:tabular-nums}
.pdl-deposit .pdl-deposit-payment{font-size:.83rem;color:var(--muted);line-height:1.5;margin:5px 0 0}
.pdl-deposit .pdl-deposit-text{font-size:.86rem;color:var(--muted);line-height:1.6;margin:9px 0 0}
.card .pdl-deposit{margin:0;padding:13px 14px}
.card .pdl-deposit-empty{padding:0;border:0;background:transparent;min-height:0}
.pdl-card-tail>.pdl-deposit:not(.pdl-deposit-empty){padding-bottom:16px}
.pdl-card-tail>.text-link{margin-top:12px}
.pack-room-options>.pdl-deposit{margin-top:-4px;margin-bottom:20px}
@media(max-width:767px){.pdl-deposit{padding:14px}.hero .stats>.stat{padding:0}.card .pdl-deposit-empty{padding:0}}

/* 3.9 — horaires, confidentialité et choix cookies */
.pdl-pack-hours{width:100%;padding:20px 22px;border:1px solid currentColor;border-radius:12px;color:var(--text);background:var(--card);margin:8px 0 20px}
.pdl-pack-hours>strong{display:block;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px}
.pdl-pack-hours>p{margin:0;font-size:1.05rem;line-height:1.5;font-weight:650;color:inherit}
.pdl-pack-hours .pdl-hours-note{font-size:.9rem;font-weight:400;margin-top:10px}
.card-body .pdl-pack-hours-compact{padding:12px 0;border:0;border-radius:0;background:transparent;color:inherit;margin:0}
.card-body .pdl-pack-hours-compact>p{font-size:.9rem;line-height:1.5;color:inherit}
.pdl-form .pdl-privacy-notice{font-size:.8rem;line-height:1.65;border-top:1px solid currentColor;padding-top:16px}
.pdl-privacy-notice p{margin-bottom:8px}.pdl-privacy-notice a{text-decoration:underline;text-underline-offset:3px}
.pdl-policy-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;margin:24px auto 0;font-size:.85rem}
.pdl-policy-links a,.pdl-policy-links button{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.pdl-policy-links button{border:0;padding:8px 0;background:transparent;color:inherit;font:inherit}
.pdl-policy dd{margin:6px 0 24px}.pdl-policy{max-width:860px}.pdl-policy a{overflow-wrap:anywhere}
/* 3.9.3 — carte de choix, boutons équivalents, fermeture sans décision. */
.pdl-cookie-panel{--cookie-paper:#fffdf8;--cookie-ink:#282b25;--cookie-muted:#5d6158;--cookie-line:#d8dccf;position:fixed;z-index:9990;right:24px;bottom:24px;display:flex;flex-direction:column;width:min(620px,calc(100% - 48px));max-height:min(82vh,780px);max-height:min(82dvh,780px);overflow:hidden;color:var(--cookie-ink);background:var(--cookie-paper);border:1px solid #d2d8c9;border-radius:22px;box-shadow:0 18px 70px #1821142b,0 2px 8px #18211412;font-size:.9rem;line-height:1.55;text-align:left;isolation:isolate}
.pdl-cookie-heading{display:flex;align-items:center;gap:13px;flex-shrink:0;padding:20px 24px 17px;border-bottom:1px solid var(--cookie-line);background:linear-gradient(125deg,#f0f2e9,var(--cookie-paper));border-radius:21px 21px 0 0}
.pdl-cookie-symbol{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #cad3bd;border-radius:13px;background:#e7eddf;color:#394f32}.pdl-cookie-symbol svg{width:25px;height:25px}
.pdl-cookie-brand{font-size:.88rem;font-weight:700;line-height:1.3;min-width:0;flex:1;overflow-wrap:anywhere}.pdl-cookie-brand small{display:block;font-size:.74rem;font-weight:450;letter-spacing:.035em;color:var(--cookie-muted);margin-top:4px}
.pdl-cookie-close{display:grid;place-items:center;flex-shrink:0;align-self:flex-start;width:44px;height:44px;padding:10px;margin:-3px -7px -3px 0;background:transparent;color:var(--cookie-ink);border:1px solid transparent;border-radius:50%}.pdl-cookie-close svg{width:22px;height:22px}.pdl-cookie-close:hover{background:#e9eddf;border-color:#d2d8c9}
.pdl-cookie-panel-inner{padding:22px 24px 10px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pdl-cookie-panel h2{font-size:clamp(1.45rem,2vw,1.8rem);font-weight:650;line-height:1.18;letter-spacing:-.035em;color:var(--cookie-ink);margin:0 0 14px}
.pdl-cookie-panel p{font-size:.875rem;line-height:1.6;color:var(--cookie-muted);margin:0 0 13px}.pdl-cookie-panel .pdl-cookie-intro{color:#42473c;font-size:.91rem}
.pdl-cookie-panel .pdl-cookie-essential-note{font-size:.8rem;padding:13px 15px;background:#f2f4ed;border:1px solid #e0e5d7;border-radius:10px}.pdl-cookie-essential-note strong{font-weight:650;color:#36452d}
.pdl-cookie-panel .pdl-cookie-providers{font-size:.76rem;overflow-wrap:anywhere;margin-bottom:8px}
.pdl-cookie-details{border-top:1px solid var(--cookie-line);padding-top:16px;margin-top:16px}
.pdl-cookie-purpose{display:flex;align-items:flex-start;gap:14px;padding:15px;border:1px solid var(--cookie-line);border-radius:12px;margin:0 0 12px;background:#fff}.pdl-cookie-purpose>div,.pdl-cookie-purpose>span:first-child{flex:1;min-width:0}.pdl-cookie-purpose strong{display:block;font-size:.87rem;font-weight:700;color:var(--cookie-ink);margin-bottom:5px}.pdl-cookie-purpose p,.pdl-cookie-purpose-copy{display:block;font-size:.8rem!important;line-height:1.55;color:var(--cookie-muted);margin:0!important;font-weight:400}
.pdl-cookie-required{background:#edf2e5;color:#364d2e;border-radius:25px;padding:5px 9px;font-size:.69rem;font-weight:650;white-space:nowrap}.pdl-cookie-optional{cursor:pointer}
.pdl-cookie-external{appearance:none!important;flex-shrink:0;width:44px!important;height:26px!important;min-height:0!important;border:1px solid #939b8a;border-radius:20px;background:#cbd0c4;margin:0;position:relative;cursor:pointer;transition:background .15s}
.pdl-cookie-external::before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;top:3px;left:3px;transition:transform .15s}.pdl-cookie-external:checked{background:#3f5535;border-color:#3f5535}.pdl-cookie-external:checked::before{transform:translateX(18px)}
.pdl-cookie-panel .pdl-cookie-current{font-size:.78rem;color:#36452d}.pdl-cookie-panel .pdl-cookie-native-note{font-size:.76rem;margin-bottom:8px}
.pdl-cookie-controls{flex-shrink:0;padding:15px 24px 18px;border-top:1px solid var(--cookie-line);background:var(--cookie-paper)}
.pdl-cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pdl-cookie-actions button,.pdl-cookie-save{display:flex;align-items:center;justify-content:center;background:#fff;color:#303b29;border:1px solid #7d8a70;padding:12px 10px;min-height:48px;border-radius:9px;font-size:.84rem;font-weight:650;line-height:1.35;text-align:center;transition:background .15s,color .15s}
.pdl-cookie-actions button:hover,.pdl-cookie-save:hover{background:#34492b;border-color:#34492b;color:#fff}.pdl-cookie-save{width:100%;margin-top:10px;background:#edf2e5}
.pdl-cookie-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 12px;margin-top:9px}.pdl-cookie-bottom>span{font-size:.7rem;color:var(--cookie-muted)}
.pdl-cookie-customize{font-size:.8rem;line-height:1.4;font-weight:600;min-height:44px;background:transparent;border:0;padding:8px 0;color:#364d2e;text-decoration:underline;text-underline-offset:4px}.pdl-cookie-customize:hover{color:#1a2b12}
.pdl-cookie-links{display:flex;flex-wrap:wrap;gap:0 16px;padding-top:5px;border-top:1px solid #e4e6de;margin-top:2px}.pdl-cookie-links:empty{display:none}.pdl-cookie-links a{display:inline-flex;align-items:center;min-height:30px;font-size:.73rem;color:#4d5945;text-decoration:underline;text-underline-offset:3px}.pdl-cookie-links a:hover{color:#1a2b12}
.pdl-cookie-panel .pdl-cookie-status:empty{display:none}.pdl-cookie-panel .pdl-cookie-status:not(:empty){margin:12px 0;padding:12px;border:1px solid #b3873d;border-radius:8px;background:#fff4dc;color:#67491f;font-size:.8rem}
.pdl-cookie-panel :is(button,a,input,h2):focus-visible{outline:3px solid #506d3e;outline-offset:3px}
.pdl-external-embed{margin:24px 0;max-width:100%}.pdl-external-placeholder{padding:28px;border:1px solid currentColor;border-radius:12px;background:var(--card);color:var(--text)}
.pdl-external-placeholder strong{display:block;margin-bottom:10px}.pdl-external-placeholder p{margin:12px 0}.pdl-external-placeholder a{text-decoration:underline}
.pdl-external-allow{background:#40362a;color:#fff;border:2px solid #40362a;padding:11px 16px;min-height:46px;border-radius:8px;font-size:.9rem;line-height:1.35;font-weight:650}.pdl-external-allow:hover{background:#29231c;border-color:#29231c;color:#fff}
.pdl-external-frame{aspect-ratio:16/9;width:100%}.pdl-external-frame iframe{border:0;display:block;width:100%;height:100%;min-height:240px}
.pdl-cookie-noscript{font-size:.85rem;padding-bottom:24px}
.pdl-cookie-panel[hidden],.pdl-cookie-panel [hidden],.pdl-cookie-settings[hidden],.pdl-external-embed [hidden]{display:none!important}
@media(max-width:600px){.pdl-cookie-panel{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:85vh;max-height:85dvh;border-radius:18px}.pdl-cookie-heading{padding:14px 18px;border-radius:17px 17px 0 0;gap:10px}.pdl-cookie-symbol{width:36px;height:36px;border-radius:10px}.pdl-cookie-brand{font-size:.82rem}.pdl-cookie-panel-inner{padding:18px 18px 8px}.pdl-cookie-controls{padding:12px 18px 14px}.pdl-cookie-purpose{padding:12px;gap:10px}.pdl-cookie-required{font-size:.65rem}.pdl-cookie-actions{grid-template-columns:1fr 1fr}.pdl-cookie-actions [data-cookie-action="essential"]{grid-column:1/-1}.pdl-cookie-bottom>span{display:none}.pdl-external-placeholder{padding:20px}.pdl-external-frame iframe{min-height:200px}.pdl-pack-hours{padding:16px}}
@media(max-height:520px){.pdl-cookie-panel{display:block;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;bottom:12px}.pdl-cookie-panel-inner{overflow:visible}.pdl-cookie-heading{position:sticky;top:0;z-index:2}.pdl-cookie-controls{position:static}}
@media(prefers-reduced-motion:reduce){.pdl-cookie-panel *{transition:none!important}}
