:root{--ink:#102640;--ink-2:#263f5c;--cream:#f4f9ff;--paper:#fff;--coral:#6265f2;--peach:#74def2;--sage:#42d4b1;--line:#dce9f3;--muted:#68798e;--gradient:linear-gradient(125deg,#6265f2 0%,#29a9ed 48%,#35d0aa 100%);--gradient-soft:linear-gradient(135deg,rgba(98,101,242,.14),rgba(41,169,237,.1),rgba(53,208,170,.15));--shadow:0 24px 70px rgba(24,76,119,.15);--radius:24px}
body{background:#f4f9ff;color:var(--ink);font-family:Manrope,system-ui,sans-serif}h1,h2,h3,.brand,.guest-footer span{font-family:Outfit,Manrope,sans-serif}.eyebrow{color:#5862e8;letter-spacing:.15em}.brand-mark{position:relative;overflow:hidden;border-radius:12px;background:var(--gradient);box-shadow:0 8px 22px rgba(59,111,221,.28)}.brand-mark:after{content:'';position:absolute;width:16px;height:16px;right:-6px;top:-6px;border:5px solid rgba(255,255,255,.55);border-radius:50%}.button{border-radius:14px}.button.primary{background:var(--gradient);box-shadow:0 12px 28px rgba(54,112,224,.24)}.button.secondary{border-color:var(--line);background:rgba(255,255,255,.88)}
.marketing-header,.app-header{border-color:rgba(220,233,243,.9);background:rgba(250,253,255,.88);backdrop-filter:blur(18px)}.marketing-hero{position:relative;background:#fbfdff;isolation:isolate}.marketing-hero:before{content:'';position:absolute;z-index:-1;width:55vw;height:55vw;left:-25vw;top:-28vw;border-radius:50%;background:rgba(91,211,239,.2);filter:blur(35px)}.hero-copy h1,.story h2,.feature-band h2,.final-cta h2{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.06em}.hero-copy h1 em{font-style:normal;background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-art{background:var(--gradient)}.sun-disc{width:520px;height:520px;right:-170px;top:-150px;border:1px solid rgba(255,255,255,.35);background:transparent;box-shadow:0 0 0 80px rgba(255,255,255,.06),0 0 0 160px rgba(255,255,255,.04)}.hero-art:after{height:42%;background:radial-gradient(circle at 20% 80%,rgba(184,238,149,.45),transparent 55%)}.orbit{position:absolute;width:75%;aspect-ratio:1;border:1px dashed rgba(255,255,255,.38);border-radius:50%;transform:rotate(-12deg)}.phone{border-color:rgba(255,255,255,.95);box-shadow:0 36px 90px rgba(11,47,89,.32);transform:rotate(2deg)}.phone-photo{background:linear-gradient(0deg,rgba(16,45,75,.8),transparent 70%),linear-gradient(140deg,#465fe2,#29b8e0 52%,#45d2a9)}.phone-photo strong{font-family:Outfit,sans-serif}.quick-grid span{background:#edf6ff}.quick-grid span:nth-child(2n){background:#eafbf6}.art-note{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);font-family:Manrope,sans-serif;font-size:.86rem}.trust-list li:before{color:#29c9a5}.story{background:#f4f9ff}.steps{gap:18px;background:transparent}.steps article{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.85);box-shadow:0 16px 44px rgba(31,79,119,.06)}.steps span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--gradient);color:white;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800}.steps h3{font-family:Outfit,sans-serif}.feature-band{position:relative;overflow:hidden;background:#102c4d}.feature-band:before{content:'';position:absolute;width:65vw;height:65vw;left:-22vw;bottom:-48vw;border-radius:50%;background:radial-gradient(circle,rgba(40,168,239,.45),transparent 68%)}.feature-band>div{position:relative}.eyebrow.light{color:#72def1}.feature-list b{font-family:Outfit,sans-serif}.final-cta{position:relative;overflow:hidden;background:#fff}.final-cta:before{content:'';position:absolute;width:680px;height:680px;border-radius:50%;background:var(--gradient-soft);filter:blur(18px)}.final-cta>*{position:relative}
.app-body{background:#f3f8fc}.panel{border-color:rgba(215,231,242,.95);background:rgba(255,255,255,.91);box-shadow:0 16px 48px rgba(28,73,110,.06);backdrop-filter:blur(12px)}.panel h2,.page-head h1,.editor-head h1,.section-title h2,.book-card-body h3,.empty-state h3,.auth-intro h1{font-family:Outfit,sans-serif}.auth-intro h1{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.progress span{border-radius:12px}.progress .active{border:0;background:var(--gradient)}input,textarea,select{border-color:#d5e4ef;border-radius:13px;background:#fbfdff}input:focus,textarea:focus,select:focus{border-color:#29a9ed;box-shadow:0 0 0 4px rgba(41,169,237,.12)}.save-state:before{background:#35c99f;box-shadow:0 0 0 4px rgba(53,201,159,.12)}.empty-state{border-color:#bed4e4;background:var(--gradient-soft)}.book-card{border:1px solid var(--line);box-shadow:0 13px 38px rgba(27,73,111,.08)}.book-cover{background:var(--gradient)}.book-cover:after{content:'';position:absolute;inset:15px;border:1px solid rgba(255,255,255,.35);border-radius:18px}.book-cover>span,.book-cover .status{z-index:1;font-family:Outfit,sans-serif}.status{border-radius:10px}.status.published{background:#dff8f0;color:#237b65}.list-icon{border-radius:12px;background:var(--gradient-soft);color:#5963e7}.editor-nav a:hover{background:white;color:#5963e7;box-shadow:0 8px 24px rgba(29,72,111,.07)}.module-row,.editor-content details{border-color:#dce9f3;background:#fbfdff}.switch input:checked+span{background:var(--gradient)}.share-box code{background:#edf6fc}
.preview-bar{background:linear-gradient(90deg,#c9f6ee,#cbeaff)}.guest-book{background:#f4faff;color:#173755}.guest-book.type-classic,.guest-book.type-modern{font-family:Manrope,sans-serif}.guest-hero{background:linear-gradient(130deg,var(--book-primary),color-mix(in srgb,var(--book-primary) 62%,#64dced) 55%,var(--book-accent))}.guest-hero:before{content:'';position:absolute;width:65vw;height:65vw;right:-25vw;top:-32vw;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.06),0 0 0 180px rgba(255,255,255,.04)}.guest-hero:after{width:280px;height:280px;left:8%;bottom:-180px;border-radius:50%;background:rgba(184,238,149,.4);filter:blur(25px)}.guest-brand,.guest-hero h1,.guest-intro>p,.guest-section h2,.fact-grid b,.wifi-card b,.recommendation-card h3,.place-card h3,.contact-card h3{font-family:Outfit,sans-serif}.guest-hero h1{font-weight:600;letter-spacing:-.06em}.host-signature span{border:1px solid rgba(255,255,255,.4);border-radius:14px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px)}.address-pill{border-color:#d8e7f2;box-shadow:0 14px 40px rgba(29,72,111,.07)}.section-chips{border-color:#dce9f3;background:rgba(244,250,255,.91);backdrop-filter:blur(16px)}.section-chips a{border-radius:11px;font-weight:700}.section-number{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--book-primary),var(--book-accent));color:white;font-size:.85rem;font-weight:800}.guest-section{border-color:#dbe8f2}.fact-grid article,.wifi-card,.secret-card{border-radius:20px;background:linear-gradient(135deg,var(--book-primary),color-mix(in srgb,var(--book-primary) 64%,var(--book-accent)));box-shadow:0 18px 45px color-mix(in srgb,var(--book-primary) 20%,transparent)}.reveal-secret{border-radius:12px;background:rgba(255,255,255,.12)}.recommendation-card,.contact-card{border:1px solid #dce9f3;box-shadow:0 14px 40px rgba(29,72,111,.07)}.recommendation-card>span{border-radius:13px;background:linear-gradient(135deg,var(--book-primary),var(--book-accent))}.place-card{background:linear-gradient(125deg,var(--book-primary),color-mix(in srgb,var(--book-primary) 48%,var(--book-accent)))}.place-card:after{content:'';position:absolute;width:250px;height:250px;right:-80px;top:-100px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.05)}.place-card div{position:relative;z-index:1}.place-card a,.contact-card a{border-radius:12px;font-family:Manrope,sans-serif}.contact-card a{background:linear-gradient(135deg,var(--book-primary),var(--book-accent))}.guest-footer{background:linear-gradient(120deg,#102a49,#164f73)}.error-page{background:var(--gradient-soft)}.error-page>span{font-family:Outfit,sans-serif;color:#5963e7}
@media(max-width:620px){.hero-copy h1,.guest-hero h1{font-size:3.75rem}.steps article{padding:26px}.section-number{margin-bottom:20px}}
.guest-book.type-modern{font-family:Outfit,Manrope,sans-serif}.guest-book.type-classic{font-family:Manrope,system-ui,sans-serif;letter-spacing:.005em}
.guest-brand{display:inline-flex;align-items:center;gap:10px}.guest-brand img{border-radius:10px;box-shadow:0 6px 18px rgba(30,26,48,.18)}

/* Identité chaleureuse 2026 */
:root{--ink:#27324a;--ink-2:#403d52;--cream:#fff8f1;--paper:#fffdf9;--coral:#e97868;--peach:#f3b56e;--sage:#55bea4;--line:#eadfd5;--muted:#746f7e;--gradient:linear-gradient(125deg,#6657a8 0%,#d96d72 52%,#f2ad62 100%);--gradient-soft:linear-gradient(135deg,rgba(102,87,168,.12),rgba(233,120,104,.13),rgba(242,173,98,.18));--shadow:0 24px 70px rgba(88,59,72,.15)}
body,.story{background:var(--cream)}.marketing-header{position:sticky;z-index:80;top:0;height:78px;background:rgba(255,253,249,.93);box-shadow:0 8px 30px rgba(67,50,61,.06)}.marketing-header nav a{color:#3e3b50;font-weight:800}.brand-logo img{display:block;width:220px;height:auto}.header-actions>a:first-child{font-weight:700}.eyebrow{color:#8a5791}.button.primary,.progress .active,.switch input:checked+span{background:var(--gradient)}.marketing-hero:before{background:rgba(244,180,111,.2)}.hero-copy{background:linear-gradient(145deg,#fffdf9 15%,#fff4e9 100%)}.hero-copy h1 em,.auth-intro h1{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-art.hero-photo{background-image:linear-gradient(125deg,rgba(74,52,108,.66),rgba(211,103,103,.48),rgba(57,157,137,.4)),url('/assets/images/home-hero-interior.jpg');background-position:center;background-size:cover}.hero-art:after{background:radial-gradient(circle at 20% 80%,rgba(247,190,112,.48),transparent 56%)}.phone-photo{background:linear-gradient(0deg,rgba(45,39,62,.82),transparent 72%),linear-gradient(140deg,#7764aa,#df786c 58%,#59b89f)}.quick-grid span{background:#f8eef4}.quick-grid span:nth-child(2n){background:#edf8f3}.trust-list li:before{color:#55bea4}.steps article{border-color:#eadfd5;background:rgba(255,253,249,.9);box-shadow:0 16px 44px rgba(86,59,70,.07)}.steps span{background:var(--gradient)}.feature-band{background:linear-gradient(130deg,#332d4e,#513d57 60%,#6f5351)}.feature-band:before{background:radial-gradient(circle,rgba(230,119,101,.4),transparent 68%)}.eyebrow.light{color:#f5c481}.feature-list span{color:#ded1da}.final-cta:before{background:var(--gradient-soft)}
.photo-story{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,7vw,110px);align-items:center;padding:110px clamp(24px,8vw,132px);background:#fffdf9}.photo-main{position:relative;margin:0}.photo-main:before{content:'';position:absolute;inset:24px -24px -24px 24px;border-radius:28px;background:var(--gradient-soft)}.photo-main img{position:relative;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.photo-main figcaption{position:absolute;right:-30px;bottom:32px;max-width:250px;padding:16px 18px;border-radius:15px;background:rgba(255,253,249,.94);box-shadow:var(--shadow);font-weight:700}.photo-copy h2,.pricing-copy h2{font-family:Outfit,sans-serif;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.97;letter-spacing:-.055em}.photo-copy>p:not(.eyebrow),.pricing-copy>p{color:var(--muted);font-size:1.08rem}.mini-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.mini-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:17px}.pricing{display:grid;grid-template-columns:1fr minmax(340px,480px);gap:clamp(40px,9vw,130px);align-items:center;padding:110px clamp(24px,8vw,132px);background:linear-gradient(145deg,#fff4e8,#f9eef2 55%,#edf8f3)}.pricing-copy{max-width:720px}.price-card.featured{position:relative;padding:38px;border:1px solid rgba(255,255,255,.8);border-radius:28px;background:rgba(255,253,249,.92);box-shadow:0 28px 75px rgba(92,58,75,.16);backdrop-filter:blur(14px)}.price-card.featured h3{margin:10px 0;font-size:1.7rem}.price-badge{display:inline-flex;border-radius:99px;padding:7px 12px;background:#edf8f3;color:#307e6b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.price-card .price{margin:18px 0 0;color:var(--muted)}.price-card .price span{display:block;color:var(--ink);font-family:Outfit,sans-serif;font-size:4.4rem;font-weight:700;line-height:1}.price-card ul{display:grid;gap:10px;margin:25px 0;padding:0;list-style:none}.price-card li:before{content:'✓';margin-right:10px;color:#3aa889;font-weight:800}.price-card .button{width:100%}.price-card small{display:block;margin-top:14px;color:var(--muted);text-align:center}.marketing-footer{align-items:flex-start;padding-top:42px;padding-bottom:42px;background:#fffdf9}.marketing-footer>div{max-width:330px}.marketing-footer img{display:block}.marketing-footer p{margin:8px 0;color:var(--muted)}.marketing-footer nav{display:grid;gap:8px;font-weight:700}.marketing-footer>small{color:var(--muted)}
.legal-shell{width:min(920px,calc(100% - 40px));margin:0 auto;padding:80px 0 120px}.legal-head{margin-bottom:55px;padding:45px;border-radius:28px;background:var(--gradient);color:white}.legal-head .eyebrow{color:#ffe0b5}.legal-head h1{margin:0;font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.05em}.legal-head p{max-width:700px;margin:16px 0 0;color:rgba(255,255,255,.85)}.legal-content{display:grid;gap:34px}.legal-content section{padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-content h2{font-size:1.7rem}.legal-content h3{font-size:1.1rem}.legal-content p,.legal-content li{color:#555366}.legal-content a{color:#775a9f;text-decoration:underline}.legal-note{padding:18px;border-radius:14px;background:#fff0d9;color:#704c35}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.legal-nav a{padding:8px 12px;border-radius:10px;background:white;font-weight:700}
@media(max-width:900px){.photo-story,.pricing{grid-template-columns:1fr}.photo-main{max-width:650px}.marketing-footer{gap:30px;flex-direction:column}.marketing-header nav{display:none}}
@media(max-width:620px){.brand-logo img{width:145px}.marketing-header{height:68px}.photo-story,.pricing{padding:75px 20px}.photo-main figcaption{right:10px;bottom:15px}.mini-photo-grid{grid-template-columns:1fr}.price-card.featured{padding:25px}.legal-head{padding:28px}.marketing-footer>small{line-height:1.5}}

/* Finitions de marque et aperçu mobile */
.button,.button.primary,.button.secondary{border:0!important;background-origin:border-box;background-clip:border-box;-webkit-appearance:none;appearance:none;overflow:hidden;isolation:isolate}
.button:focus-visible{outline:3px solid rgba(102,87,168,.38);outline-offset:3px}
.button.primary{box-shadow:0 13px 30px rgba(116,69,91,.24)}
.button.primary:hover{box-shadow:0 17px 36px rgba(116,69,91,.3)}
.phone{width:min(315px,64%);border:7px solid #24232c;border-radius:43px;background:#fff;box-shadow:0 38px 90px rgba(39,29,48,.42);transform:rotate(2deg);font-family:Manrope,sans-serif}
.phone-status{position:absolute;z-index:5;top:0;left:0;display:grid;width:100%;height:30px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;color:white;font-size:.55rem;font-weight:800;text-shadow:0 1px 5px rgba(0,0,0,.45)}
.phone-status>span:last-child{text-align:right}.phone-island{display:block;width:72px;height:18px;border-radius:0 0 12px 12px;background:#24232c}.phone-signals{font-size:.46rem;letter-spacing:2px}
.phone-cover{display:flex;min-height:245px;flex-direction:column;justify-content:flex-end;padding:48px 22px 20px;color:white;background-image:linear-gradient(0deg,rgba(28,23,38,.9) 0%,rgba(33,26,42,.28) 70%),url('/assets/images/home-phone-cover.jpg');background-position:center;background-size:cover}
.phone-cover .phone-place{font-size:.57rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.phone-cover strong{margin:7px 0 8px;font-family:Outfit,sans-serif;font-size:2rem;letter-spacing:-.04em;line-height:.92}.phone-cover small{color:rgba(255,255,255,.82);font-size:.61rem}
.phone-content{padding:14px 14px 0;background:#fff;color:#27324a;font-size:.65rem}.stay-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:-31px;margin-bottom:13px;padding:10px;border:1px solid #efe7e0;border-radius:15px;background:rgba(255,253,249,.97);box-shadow:0 10px 30px rgba(53,41,52,.13)}.stay-summary span{display:grid;gap:2px}.stay-summary span+span{padding-left:10px;border-left:1px solid #e9ddd5}.stay-summary small{color:#8b8290;font-size:.48rem;text-transform:uppercase;letter-spacing:.08em}.stay-summary b{font-size:.58rem}.phone-section-title{margin:0 0 8px;font-size:.61rem;font-weight:800}.quick-grid{gap:7px}.quick-grid span{display:grid;min-height:61px;align-content:space-between;padding:9px;border:1px solid #f0e6e2;border-radius:12px;background:#fff7f2!important}.quick-grid span:nth-child(2n){background:#f0f8f4!important}.quick-grid i{color:#8a5791;font-size:.9rem;font-style:normal}.quick-grid b{font-size:.55rem}.phone-nav{display:flex;justify-content:space-around;margin:12px -14px 0;padding:9px 7px 11px;border-top:1px solid #eee8e3;color:#99909b;font-size:.48rem}.phone-nav b{color:#8a5791}.art-note{box-shadow:0 18px 50px rgba(49,35,48,.2)}
.marketing-footer{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(150px,.7fr) minmax(270px,1.35fr) auto;gap:clamp(28px,5vw,80px);align-items:start}.marketing-footer nav b{margin-bottom:5px;color:var(--ink);font-family:Outfit,sans-serif;font-size:.95rem}.marketing-footer nav a{transition:color .18s ease}.marketing-footer nav a:hover{color:#8a5791}.footer-solutions span{color:var(--muted);font-size:.78rem}.marketing-footer>small{text-align:right}
@media(max-width:1050px){.marketing-footer{grid-template-columns:1fr 1fr}.marketing-footer>small{text-align:left}.phone{width:min(300px,68%)}}
@media(max-width:620px){.phone{width:250px}.phone-cover{min-height:218px}.phone-cover strong{font-size:1.7rem}.phone-status{padding:0 12px}.marketing-footer{grid-template-columns:1fr}.footer-solutions{max-width:330px}.marketing-footer>small{text-align:left}}

/* Identité Graphite & Safran */
:root{--ink:#262a2a;--ink-2:#3e4742;--cream:#f5efe0;--paper:#fffcf5;--coral:#d69c32;--peach:#e8c984;--sage:#6c8e7b;--line:#ddd4c4;--muted:#746f65;--gradient:linear-gradient(125deg,#262a2a 0%,#50675b 58%,#d69c32 100%);--gradient-soft:linear-gradient(135deg,rgba(38,42,42,.1),rgba(108,142,123,.14),rgba(214,156,50,.18));--shadow:0 24px 70px rgba(38,42,42,.15)}
body,.story{background:var(--cream);color:var(--ink)}
.marketing-header,.app-header{border-color:rgba(221,212,196,.9);background:rgba(255,252,245,.94)}.marketing-header{box-shadow:0 8px 30px rgba(38,42,42,.07)}.marketing-header nav a{color:#3e4742}.eyebrow{color:#a46f16}.button.primary,.progress .active,.switch input:checked+span{background:var(--gradient)}.button:focus-visible{outline-color:rgba(214,156,50,.45)}.button.primary{box-shadow:0 13px 30px rgba(38,42,42,.22)}.button.primary:hover{box-shadow:0 17px 36px rgba(38,42,42,.29)}
.marketing-hero:before{background:rgba(214,156,50,.2)}.hero-copy{background:linear-gradient(145deg,#fffcf5 15%,#f3ead8 100%)}.hero-copy h1 em,.auth-intro h1{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-art.hero-photo{background-image:linear-gradient(125deg,rgba(30,34,33,.78),rgba(77,101,89,.48),rgba(214,156,50,.34)),url('/assets/images/home-hero-interior.jpg')}.hero-art:after{background:radial-gradient(circle at 20% 80%,rgba(214,156,50,.48),transparent 56%)}.trust-list li:before{color:#6c8e7b}.steps article{border-color:var(--line);background:rgba(255,252,245,.9);box-shadow:0 16px 44px rgba(38,42,42,.07)}
.feature-band{background:linear-gradient(130deg,#242828,#303a35 62%,#59695f)}.feature-band:before{background:radial-gradient(circle,rgba(214,156,50,.38),transparent 68%)}.eyebrow.light{color:#e8c984}.feature-list span{color:#d9d5ca}.photo-story,.marketing-footer{background:#fffcf5}.photo-main figcaption{background:rgba(255,252,245,.95)}.pricing{background:linear-gradient(145deg,#f3ead8,#f5efe0 55%,#e6ede7)}.price-card.featured{background:rgba(255,252,245,.94);box-shadow:0 28px 75px rgba(38,42,42,.16)}.price-badge{background:#e4ece7;color:#466554}.price-card li:before{color:#6c8e7b}
.app-body{background:#f3eee3}.panel{border-color:rgba(221,212,196,.95);background:rgba(255,252,245,.92);box-shadow:0 16px 48px rgba(38,42,42,.07)}input,textarea,select{border-color:#d8cfbf;background:#fffdf8}input:focus,textarea:focus,select:focus{border-color:#d69c32;box-shadow:0 0 0 4px rgba(214,156,50,.15)}.save-state:before{background:#6c8e7b;box-shadow:0 0 0 4px rgba(108,142,123,.14)}.empty-state{border-color:#c9bfae}.book-card{box-shadow:0 13px 38px rgba(38,42,42,.09)}.status.published{background:#e2ece6;color:#426553}.list-icon,.error-page>span{color:#9b6b19}.editor-nav a:hover{color:#9b6b19;box-shadow:0 8px 24px rgba(38,42,42,.07)}.module-row,.editor-content details{border-color:#ddd4c4;background:#fffdf8}.share-box code{background:#f0eadf}.preview-bar{background:linear-gradient(90deg,#dce8e1,#f1dba9);color:#262a2a}
.guest-book{background:#f7f2e7;color:#303634}.guest-hero{background:linear-gradient(130deg,var(--book-primary),color-mix(in srgb,var(--book-primary) 64%,#6c8e7b) 55%,var(--book-accent))}.guest-hero:after{background:rgba(214,156,50,.35)}.address-pill,.recommendation-card,.contact-card{border-color:#ddd4c4;box-shadow:0 14px 40px rgba(38,42,42,.08)}.section-chips{border-color:#ddd4c4;background:rgba(247,242,231,.93)}.guest-section{border-color:#ddd4c4}.guest-footer{background:linear-gradient(120deg,#242828,#3d4a44)}
.legal-head{background:var(--gradient)}.legal-head .eyebrow{color:#f2d995}.legal-content p,.legal-content li{color:#525650}.legal-content a,.marketing-footer nav a:hover{color:#946515}.legal-note{background:#f3e3bd;color:#59471f}.legal-nav a{background:#fffcf5}
.phone{border-color:#202424;background:#fffcf5;box-shadow:0 38px 90px rgba(22,25,24,.42)}.phone-island{background:#202424}.phone-cover{background-image:linear-gradient(0deg,rgba(28,31,30,.92) 0%,rgba(47,58,53,.26) 70%),url('/assets/images/home-phone-cover.jpg')}.phone-content{background:#fffcf5;color:#262a2a}.stay-summary{border-color:#e4dccd;background:rgba(255,252,245,.97);box-shadow:0 10px 30px rgba(38,42,42,.14)}.stay-summary span+span{border-color:#ddd4c4}.stay-summary small{color:#7d786e}.quick-grid span{border-color:#e4dccd;background:#f5efe0!important}.quick-grid span:nth-child(2n){background:#e8eee9!important}.quick-grid i,.phone-nav b{color:#a46f16}.phone-nav{border-color:#e2dacc;color:#817d75}.art-note{background:rgba(255,252,245,.94);box-shadow:0 18px 50px rgba(38,42,42,.22)}

/* Documents juridiques détaillés */
.legal-head small{display:block;margin-top:24px;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.legal-nav a[aria-current="page"]{background:var(--ink);color:var(--paper)}.legal-content{counter-reset:legal-section}.legal-content section{scroll-margin-top:105px}.legal-content section:first-child{padding-top:8px}.legal-content h2{margin:0 0 16px;color:var(--ink);line-height:1.15}.legal-content p{margin:10px 0;line-height:1.72}.legal-content ul{display:grid;gap:8px;margin:14px 0;padding-left:22px;color:#525650}.legal-content strong{color:var(--ink)}.legal-intro{padding:28px!important;border:1px solid var(--line)!important;border-radius:20px;background:#fffcf5;box-shadow:0 12px 35px rgba(38,42,42,.05)}.legal-table-wrap{max-width:100%;margin-top:20px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fffcf5}.legal-table{width:100%;border-collapse:collapse;min-width:620px}.legal-table th,.legal-table td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table th{background:#eee8dc;color:var(--ink);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.legal-table td:last-child{width:31%;color:#55655d;font-weight:700}.legal-table tbody tr:last-child td{border-bottom:0}
@media(max-width:620px){.legal-shell{width:min(100% - 28px,920px);padding-top:45px}.legal-content p,.legal-content li{font-size:.94rem}.legal-content h2{font-size:1.45rem}.legal-intro{padding:21px!important}.legal-table th,.legal-table td{padding:12px}}

/* Graphite & Safran — contraste affirmé */
:root{--gradient:linear-gradient(145deg,#262a2a 0 72%,#d69c32 72%);--gradient-soft:linear-gradient(145deg,rgba(38,42,42,.09) 0 72%,rgba(214,156,50,.2) 72%)}
.button.primary,.progress .active,.switch input:checked+span{background:#d69c32;color:#262a2a;box-shadow:0 13px 30px rgba(96,68,19,.22)}.button.primary:hover{background:#e1aa43;box-shadow:0 17px 36px rgba(96,68,19,.29)}.button.secondary{background:#fffcf5;color:#262a2a}
.marketing-hero{background:#262a2a}.hero-copy{position:relative;overflow:hidden;background:#262a2a;color:#f5efe0}.hero-copy:after{content:'';position:absolute;z-index:0;width:360px;height:360px;right:-250px;bottom:-210px;border:1px solid rgba(214,156,50,.45);border-radius:50%;box-shadow:0 0 0 52px rgba(214,156,50,.05),0 0 0 104px rgba(214,156,50,.035)}.hero-copy>*{position:relative;z-index:1}.hero-copy .eyebrow{color:#d69c32}.hero-copy h1{color:#f5efe0}.hero-copy h1 em{background:none;color:#d69c32;-webkit-text-fill-color:currentColor}.hero-copy .lead{color:#d4cfc4}.hero-copy .text-link{color:#f5efe0}.hero-copy .trust-list{color:#aaa99f}.hero-copy .trust-list li:before{color:#d69c32}
.hero-art.hero-photo{background-image:linear-gradient(105deg,rgba(38,42,42,.42),rgba(38,42,42,.06) 62%,rgba(214,156,50,.12)),url('/assets/images/home-hero-interior.jpg');filter:saturate(.9) contrast(1.04)}.hero-art:after{inset:0;height:auto;background:linear-gradient(148deg,transparent 0 76%,rgba(214,156,50,.94) 76%)}.sun-disc{border-color:rgba(214,156,50,.58);box-shadow:0 0 0 80px rgba(214,156,50,.07),0 0 0 160px rgba(214,156,50,.035)}.orbit{border-color:rgba(245,239,224,.48)}
.steps span{background:#262a2a;color:#d69c32}.photo-main:before{background:#d69c32}.pricing{background:#d69c32}.pricing-copy .eyebrow{color:#5e4418}.pricing-copy h2,.pricing-copy>p{color:#262a2a}.price-card.featured{border-color:rgba(255,252,245,.68);background:#fffcf5}.price-badge{background:#262a2a;color:#f5efe0}.price-card .button.primary{background:#262a2a;color:#f5efe0}.price-card .button.primary:hover{background:#3a403d}
.final-cta{background:#262a2a;color:#f5efe0}.final-cta:before{width:720px;height:720px;right:-330px;background:#d69c32;filter:none}.final-cta .eyebrow{color:#d69c32}.final-cta .button.primary{background:#d69c32;color:#262a2a}
.book-cover{background:var(--gradient)}.auth-intro h1{background:none;color:#262a2a;-webkit-text-fill-color:currentColor}.legal-head{position:relative;overflow:hidden;background:#262a2a}.legal-head:after{content:'';position:absolute;width:260px;height:260px;right:-105px;bottom:-165px;border-radius:50%;background:#d69c32}.legal-head>*{position:relative;z-index:1}
@media(max-width:900px){.marketing-hero{background:#262a2a}.hero-copy{min-height:calc(100svh - 68px)}}

/* Équilibre de la page complète */
:root{--cream:#efebe2;--paper:#fbfaf6;--line:#d8d2c7;--muted:#716f68}
body,.story{background:var(--cream)}.story{position:relative;overflow:hidden}.story:after{content:'';position:absolute;width:430px;height:430px;right:-280px;top:80px;border:1px solid rgba(108,142,123,.28);border-radius:50%;box-shadow:0 0 0 55px rgba(108,142,123,.035)}.story>*{position:relative;z-index:1}.steps article{background:#fbfaf6}.steps span{background:#d69c32;color:#262a2a}
.photo-story{background:#fbfaf6}.photo-main:before{background:#6c8e7b}.photo-main img,.mini-photo-grid img{background:#e1ddd3;filter:saturate(.86) contrast(1.03)}.photo-main figcaption{background:rgba(251,250,246,.96)}
.feature-band{background:linear-gradient(118deg,#252929 0%,#303b36 68%,#52675c 100%)}.feature-band:before{background:radial-gradient(circle,rgba(214,156,50,.32),transparent 68%)}
.pricing{position:relative;overflow:hidden;background:linear-gradient(112deg,#e9e4da 0 62%,#d69c32 62%)}.pricing:after{content:'';position:absolute;width:360px;height:360px;left:-250px;bottom:-280px;border:1px solid rgba(38,42,42,.22);border-radius:50%;box-shadow:0 0 0 48px rgba(38,42,42,.025)}.pricing>*{position:relative;z-index:1}.pricing-copy .eyebrow{color:#936414}.price-card.featured{box-shadow:0 28px 75px rgba(38,42,42,.18)}
.final-cta:before{width:520px;height:520px;right:-355px}.marketing-footer{border-top:5px solid #d69c32}
@media(max-width:900px){.pricing{background:linear-gradient(165deg,#e9e4da 0 64%,#d69c32 64%)}.story:after{display:none}}
@media(max-width:620px){.pricing{background:linear-gradient(172deg,#e9e4da 0 58%,#d69c32 58%)}.final-cta:before{width:330px;height:330px;right:-255px}.photo-main:before{inset:16px -12px -16px 12px}}

/* Médias locaux pour un rendu stable */
.hero-art.hero-photo{background-image:linear-gradient(105deg,rgba(38,42,42,.42),rgba(38,42,42,.06) 62%,rgba(214,156,50,.12)),url('/assets/images/home-hero-interior.jpg')}
.phone-cover{background-image:linear-gradient(0deg,rgba(28,31,30,.92) 0%,rgba(47,58,53,.26) 70%),url('/assets/images/home-phone-cover.jpg')}

/* Étincelle de marque */
:root{--coral:#f2b735;--peach:#ffda78;--sage:#5fc493;--spark:#f06f4c;--gradient:linear-gradient(145deg,#262a2a 0 70%,#f2b735 70%);--gradient-soft:linear-gradient(145deg,rgba(38,42,42,.08) 0 70%,rgba(242,183,53,.2) 70%)}
.eyebrow{display:flex;align-items:center;gap:9px;color:#b87500}.eyebrow:before{content:'';display:block;width:17px;height:4px;flex:0 0 17px;border-radius:99px;background:#f06f4c}.eyebrow.light{color:#ffda78}
.button.primary,.progress .active,.switch input:checked+span{background:#f2b735;color:#262a2a;box-shadow:0 13px 30px rgba(166,113,7,.25)}.button.primary:hover{background:#ffca4d;box-shadow:0 17px 38px rgba(166,113,7,.32)}.button:focus-visible{outline-color:rgba(242,183,53,.55)}
.hero-copy .eyebrow{color:#f2b735}.hero-copy h1 em{color:#f2b735}.hero-copy .trust-list li:before{color:#5fc493}.hero-art:after{background:linear-gradient(148deg,transparent 0 76%,rgba(242,183,53,.96) 76%)}.sun-disc{border-color:rgba(242,183,53,.66);box-shadow:0 0 0 80px rgba(242,183,53,.08),0 0 0 160px rgba(242,183,53,.04)}
.steps span{background:#f2b735}.photo-main:before{background:#5fc493}.feature-band{background:linear-gradient(118deg,#252929 0%,#303b36 67%,#42745f 100%)}.feature-band:before{background:radial-gradient(circle,rgba(242,183,53,.38),transparent 68%)}
.pricing{background:linear-gradient(112deg,#e9e4da 0 62%,#f2b735 62%)}.pricing-copy .eyebrow{color:#8c5b00}.price-card li:before{color:#36a872}.price-card .button.primary{background:#262a2a;color:#fbfaf6}.price-card .button.primary:hover{background:#3b433f}
.final-cta:before{background:#f2b735}.final-cta .eyebrow{color:#f2b735}.final-cta .button.primary{background:#f2b735}.marketing-footer{border-top-color:#f2b735}.marketing-footer nav a:hover,.legal-content a{color:#b87500}
.quick-grid i,.phone-nav b{color:#c47d00}.status.published{background:#dcf4e8;color:#287454}.save-state:before{background:#5fc493}.book-cover{background:var(--gradient)}.legal-head:after{background:#f2b735}
@media(max-width:900px){.pricing{background:linear-gradient(165deg,#e9e4da 0 64%,#f2b735 64%)}}
@media(max-width:620px){.pricing{background:linear-gradient(172deg,#e9e4da 0 58%,#f2b735 58%)}}

/* Finitions de l'identité */
.eyebrow:before{width:12px;height:12px;flex-basis:12px;border-radius:0;background:#f06f4c;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%)}
.final-cta:before{width:430px;height:430px;right:-305px}
.marketing-header .brand-logo img{width:245px}.marketing-footer .footer-brand img{width:225px;height:auto}
@media(max-width:620px){.marketing-header .brand-logo img{width:160px}.marketing-footer .footer-brand img{width:205px}.final-cta:before{width:280px;height:280px;right:-220px}}

/* Logo typographique */
.marketing-header .brand-logo img{width:285px}.marketing-footer .footer-brand img{width:265px}.app-header .brand-logo img{width:250px}
@media(max-width:620px){.marketing-header .brand-logo img{width:190px}.marketing-footer .footer-brand img{width:225px}.app-header .brand-logo img{width:185px}}

/* Fil conducteur graphite vers vert */
.marketing-hero,.hero-copy{background:linear-gradient(128deg,#242929 0%,#29352f 58%,#315443 100%)}
.hero-copy:before{content:'';position:absolute;z-index:0;width:520px;height:520px;left:-390px;top:-355px;border-radius:50%;background:radial-gradient(circle,rgba(95,196,147,.17),transparent 68%)}
.final-cta{background:linear-gradient(118deg,#242929 0%,#2a3832 68%,#345b48 100%)}
@media(max-width:900px){.marketing-hero,.hero-copy{background:linear-gradient(142deg,#242929 0%,#29372f 64%,#315443 100%)}}

/* Raccords plus souples entre les grands aplats */
.marketing-header{position:fixed;inset:0 0 auto;width:100%;border-bottom:0;border-radius:0 0 30px 30px;box-shadow:0 14px 34px rgba(38,42,42,.11)}
.marketing-hero{z-index:0;min-height:100svh;margin-top:0;padding-top:0}
.marketing-hero .hero-copy{padding-top:148px;padding-bottom:70px}
.marketing-header+.legal-shell{padding-top:158px}
.story,.feature-band,.pricing{scroll-margin-top:96px}
@media(max-width:900px){.marketing-header{border-radius:0 0 24px 24px}.marketing-hero{margin-top:0;padding-top:0}.marketing-hero .hero-copy{padding-top:148px;padding-bottom:70px}.story,.feature-band,.pricing{scroll-margin-top:84px}}
@media(max-width:620px){.marketing-header{border-radius:0 0 20px 20px}.marketing-hero{margin-top:0;padding-top:0}.marketing-hero .hero-copy{padding-top:126px;padding-bottom:58px}.marketing-header+.legal-shell{padding-top:148px}}

/* Dernière passe : navigation, respiration et profondeur du hero */
.marketing-header{height:92px;padding-top:8px;padding-bottom:10px;background:#fffcf5;backdrop-filter:none}
.marketing-header .brand-logo img{width:248px}
.marketing-header nav{gap:4px;padding:5px;border:1px solid rgba(38,42,42,.08);border-radius:999px;background:rgba(38,42,42,.035)}
.marketing-header nav a{position:relative;padding:8px 14px;border-radius:999px;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.marketing-header nav a:after{content:'';position:absolute;right:12px;bottom:5px;left:12px;height:2px;border-radius:99px;background:#f2b735;opacity:0;transform:scaleX(.35);transition:.2s ease}
.marketing-header nav a:hover{background:rgba(95,196,147,.13);color:#2f6d54;transform:translateY(-1px)}
.marketing-header nav a:hover:after{opacity:1;transform:scaleX(1)}
.marketing-header .header-actions>a:first-child{padding:9px 12px;border-radius:12px;transition:background-color .2s ease,color .2s ease}
.marketing-header .header-actions>a:first-child:hover{background:rgba(95,196,147,.12);color:#2f6d54}
.marketing-hero .hero-copy{padding-top:164px}
.marketing-header+.legal-shell{padding-top:172px}
.story,.feature-band,.pricing{scroll-margin-top:110px}
.hero-art.hero-photo{isolation:isolate;background:#59665f;filter:none}
.hero-art.hero-photo:before{content:'';position:absolute;z-index:0;inset:-12px;background-image:linear-gradient(105deg,rgba(38,42,42,.36),rgba(38,42,42,.04) 62%,rgba(242,183,53,.1)),url('/assets/images/home-hero-interior-ai.jpg');background-position:center;background-size:cover;filter:blur(5px) saturate(.88) contrast(.98);transform:scale(1.025)}
.hero-art.hero-photo:after{z-index:1}.hero-art.hero-photo .sun-disc,.hero-art.hero-photo .orbit{z-index:1}
.hero-art.hero-photo .phone{z-index:3;border-color:#fbfaf6;box-shadow:0 44px 110px rgba(17,24,21,.52),0 0 0 1px rgba(255,255,255,.45)}
.hero-art.hero-photo .art-note{z-index:4}
@media(max-width:900px){.marketing-header{height:92px}.marketing-hero .hero-copy{padding-top:164px}.story,.feature-band,.pricing{scroll-margin-top:110px}}
@media(max-width:620px){.marketing-header{height:74px;padding-top:7px;padding-bottom:8px}.marketing-header .brand-logo img{width:175px}.marketing-hero .hero-copy{padding-top:132px}.marketing-header+.legal-shell{padding-top:154px}.story,.feature-band,.pricing{scroll-margin-top:88px}.hero-art.hero-photo:before{filter:blur(4px) saturate(.88) contrast(.98)}}

/* Mot-symbole rendu avec la même typographie que les titres */
.brand-wordmark{display:grid;width:248px;color:#262a2a;line-height:1}
.brand-wordmark-name{font-family:Outfit,Manrope,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:-.065em;white-space:nowrap}
.brand-wordmark-name strong{font-weight:700}.brand-wordmark-name em{color:#34745a;font-style:normal}
.brand-wordmark-accent{display:flex;width:58%;height:9px;align-items:center;align-self:end;gap:7px;margin-top:1px}
.brand-wordmark-accent i{height:6px;flex:1;border-radius:99px;background:#f2b735}.brand-wordmark-accent b{width:10px;height:10px;flex:0 0 10px;border:2px solid #fffcf5;border-radius:50%;background:#5fc493;box-shadow:0 0 0 1px rgba(38,42,42,.04)}
.brand-wordmark small{margin-top:2px;color:#555b56;font-family:Manrope,sans-serif;font-size:.56rem;font-weight:800;letter-spacing:.145em;text-transform:uppercase;white-space:nowrap}
.marketing-header nav a[aria-current="page"]{background:rgba(95,196,147,.13);color:#2f6d54}
.marketing-footer .brand-wordmark{width:220px}.marketing-footer .brand-wordmark-name{font-size:1.95rem}.marketing-footer .brand-wordmark small{font-size:.49rem}
.app-header .brand-wordmark{width:205px}.app-header .brand-wordmark-name{font-size:1.8rem}.app-header .brand-wordmark small{font-size:.45rem}

/* Situations d’usage */
.mini-photo-grid figure{margin:0}.mini-photo-grid figcaption{margin-top:9px;color:#62675f;font-size:.78rem;font-weight:700;line-height:1.35}.mini-photo-grid img{display:block}
.final-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}.final-actions .button{margin-top:0}.demo-button{border:1px solid rgba(245,239,224,.34)!important;background:rgba(255,255,255,.06)!important;color:#f5efe0}.demo-button:hover{background:rgba(255,255,255,.12)!important}

/* Contact */
.contact-shell{min-height:100vh;padding:172px clamp(24px,7vw,110px) 120px;background:linear-gradient(145deg,#f4efe4 0%,#fbfaf6 55%,#e8f1eb 100%)}
.contact-intro{max-width:900px;margin-bottom:70px}.contact-intro h1{max-width:860px;margin:0;font-family:Outfit,sans-serif;font-size:clamp(3.4rem,7vw,6.8rem);font-weight:600;letter-spacing:-.06em;line-height:.94}.contact-intro>p:last-child{max-width:680px;color:var(--muted);font-size:1.16rem}
.contact-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(460px,1.25fr);gap:clamp(35px,7vw,100px);align-items:start}.contact-details{position:sticky;top:125px}.contact-details h2,.contact-form-card h2{margin:0 0 28px;font-family:Outfit,sans-serif;font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.05em;line-height:1}.contact-method{display:grid;gap:3px;margin-bottom:14px;padding:20px 22px;border:1px solid rgba(38,42,42,.09);border-radius:20px;background:rgba(255,252,245,.74);box-shadow:0 12px 34px rgba(38,42,42,.06);transition:.2s ease}.contact-method:hover{border-color:rgba(95,196,147,.55);transform:translateY(-2px)}.contact-method small{color:#7a786f;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.contact-method strong{font-family:Outfit,sans-serif;font-size:1.2rem}.contact-method span{margin-top:6px;color:#34745a;font-size:.82rem;font-weight:800}.contact-details address{margin-top:28px;color:#666b64;font-style:normal}.contact-form-card{padding:clamp(26px,4vw,48px);border:1px solid rgba(255,255,255,.8);border-radius:30px;background:rgba(255,252,245,.92);box-shadow:0 28px 75px rgba(38,42,42,.13)}.contact-form-card textarea{min-height:170px}.contact-form-card .button{justify-self:start}.contact-privacy{color:var(--muted);line-height:1.5}.contact-privacy a{text-decoration:underline}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-alert{margin:0 0 25px;padding:15px 17px;border-radius:14px;font-weight:700}.contact-alert.success{background:#def3e7;color:#276348}.contact-alert.error{background:#f8dfd9;color:#8a3828}

/* Livret de démonstration */
.demo-bar{position:sticky;z-index:110;top:0;display:flex;min-height:48px;align-items:center;justify-content:center;gap:18px;padding:8px 20px;background:#f2b735;color:#262a2a;box-shadow:0 8px 28px rgba(38,42,42,.14);font-size:.82rem}.demo-bar a{padding:6px 11px;border-radius:99px;background:#262a2a;color:#fff;font-weight:800}.demo-bar a:last-child{border:1px solid rgba(38,42,42,.22);background:transparent;color:#262a2a}.demo-bar+.guest-book .section-chips{top:48px}

@media(max-width:1180px){.marketing-header nav{display:none}}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-details{position:static}.contact-intro{margin-bottom:48px}}
@media(max-width:620px){.brand-wordmark{width:175px}.brand-wordmark-name{font-size:1.55rem}.brand-wordmark-accent{height:7px}.brand-wordmark-accent i{height:5px}.brand-wordmark-accent b{width:8px;height:8px;flex-basis:8px}.brand-wordmark small{font-size:.42rem;letter-spacing:.11em}.marketing-footer .brand-wordmark{width:205px}.marketing-footer .brand-wordmark-name{font-size:1.82rem}.contact-shell{padding:125px 18px 80px}.contact-intro h1{font-size:3.15rem}.contact-form-card{padding:24px 18px;border-radius:22px}.contact-layout .form-grid.two{grid-template-columns:1fr}.demo-bar{align-items:flex-start;gap:6px;flex-direction:column;padding:9px 14px}.demo-bar span{display:none}.demo-bar a{position:absolute;right:12px;top:8px}.demo-bar a:last-child{display:none}.demo-bar+.guest-book .section-chips{top:57px}.mini-photo-grid figcaption{font-size:.82rem}}

/* Navigation directe et menu mobile */
.brand-wordmark-accent{justify-self:end;transform:translateX(4px)}
.mobile-nav{display:none;position:relative;margin-left:auto}.mobile-nav:not([open])>nav{display:none!important}.cta-short{display:none}
.mobile-nav summary{display:grid;width:44px;height:44px;place-content:center;gap:4px;border:1px solid rgba(38,42,42,.1);border-radius:14px;background:#f5efe0;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:18px;height:2px;border-radius:99px;background:#262a2a;transition:.2s ease}.mobile-nav[open] summary span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0}.mobile-nav[open] summary span:last-child{transform:translateY(-6px) rotate(-45deg)}
.marketing-header .mobile-nav nav{position:fixed;z-index:120;top:104px;right:clamp(16px,5vw,72px);display:grid;width:min(290px,calc(100vw - 32px));gap:3px;padding:12px;border:1px solid rgba(38,42,42,.1);border-radius:20px;background:#fffcf5;box-shadow:0 22px 65px rgba(38,42,42,.2)}.marketing-header .mobile-nav nav a{padding:12px 14px;border-radius:12px}.marketing-header .mobile-nav nav a:hover{background:#e8f3ed;transform:none}.marketing-header .mobile-nav nav a:after{display:none}.marketing-header .mobile-nav nav .mobile-nav-cta{margin-top:5px;background:#f2b735;color:#262a2a;text-align:center}.marketing-header .mobile-nav nav .mobile-nav-cta:hover{background:#ffc53e;color:#262a2a}
@media(max-width:1280px){.marketing-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:initial;column-gap:14px}.mobile-nav{display:block;margin-left:0}.marketing-header>nav{display:none}.marketing-header .mobile-nav nav{display:grid}}
@media(max-width:760px){.marketing-header .header-actions>a:first-child{display:none}.marketing-header .brand-wordmark{display:grid!important;width:160px}.marketing-header .header-actions{gap:0}}
@media(max-width:620px){.marketing-header{grid-template-columns:minmax(0,1fr) 40px auto;column-gap:8px}.marketing-header .brand-wordmark{display:grid!important;width:145px}.marketing-header .brand-wordmark-name{font-size:1.31rem}.marketing-header .brand-wordmark small{font-size:.36rem}.marketing-header .mobile-nav nav{top:84px;right:12px}.mobile-nav summary{width:40px;height:40px}.marketing-header .button.small{min-height:40px;padding:0 11px;font-size:.76rem}}
@media(max-width:420px){.marketing-header{padding-right:10px;padding-left:10px;column-gap:6px}.marketing-header .brand-wordmark{width:126px}.marketing-header .brand-wordmark-name{font-size:1.15rem}.marketing-header .brand-wordmark small{font-size:.32rem;letter-spacing:.08em}.marketing-header .button.small{padding:0 12px}.cta-long{display:none}.cta-short{display:inline}}

/* Parcours plus visuel et plus compact */
.story-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(35px,8vw,120px);align-items:end}.story-head h2{max-width:820px;font-size:clamp(3.2rem,5.4vw,5.7rem)}.story-head>p{max-width:560px;margin:0 0 8px;color:var(--muted);font-size:1.08rem;line-height:1.7}
.steps{gap:16px;margin-top:58px}.steps article{display:grid;gap:20px;padding:18px;border:1px solid rgba(38,42,42,.07);border-radius:25px;background:#fbfaf6;box-shadow:0 16px 44px rgba(38,42,42,.06)}.step-copy{padding:2px 10px 10px}.step-copy>span{width:36px;height:36px;border-radius:11px;font-size:.76rem}.step-copy h3{margin:14px 0 8px;font-size:1.65rem;line-height:1.05}.step-copy p{margin:0;font-size:.92rem;line-height:1.55}
.step-visual{position:relative;height:150px;overflow:hidden;border-radius:18px;background:#eee9dd}.step-brand{display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(145deg,#27312d,#3f6b58)}.step-brand b{margin-right:6px;color:#fbfaf6;font-family:Outfit,sans-serif;font-size:2.2rem}.step-brand i{width:22px;height:22px;border:4px solid rgba(255,255,255,.82);border-radius:50%;background:#f2b735}.step-brand i:nth-of-type(2){background:#5fc493}.step-brand i:nth-of-type(3){background:#f7f1e4}
.step-share{display:grid;place-items:center;background:linear-gradient(145deg,#faf7ef,#e8efe9)}.step-share i{position:absolute;width:118px;height:118px;border:1px dashed #5c856f;border-radius:50%}.step-share svg{position:relative;z-index:1;width:82px;height:82px;border-radius:11px;filter:drop-shadow(0 12px 18px rgba(38,42,42,.16))}
.step-phone{display:grid;place-items:center;background:linear-gradient(145deg,#e8efe9,#f3dfaa)}.step-phone>b{display:grid;width:70px;height:118px;align-content:center;gap:7px;padding:12px 9px;border:5px solid #262a2a;border-radius:18px;background:#fffcf5;box-shadow:0 14px 28px rgba(38,42,42,.17)}.step-phone>b i{height:16px;border-radius:5px;background:#e5eee9}.step-phone>b i:nth-child(2){background:#f7e7b8}.step-phone>strong{position:absolute;right:24px;top:20px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#5fc493;color:white}
.story-head .eyebrow,.photo-copy>.eyebrow,.feature-band .eyebrow{font-size:.78rem}.pricing-copy>.eyebrow{font-size:.66rem;letter-spacing:.12em}.brand-inline{font-family:Outfit,sans-serif;font-size:1.06em}.brand-inline span{color:#34745a}
@media(max-width:900px){.story-head{grid-template-columns:1fr}.story-head>p{max-width:720px}.steps{grid-template-columns:1fr}.steps article{grid-template-columns:180px 1fr;align-items:center}.step-visual{height:145px}}
@media(max-width:620px){.story{padding-top:68px;padding-bottom:68px}.story-head{gap:20px}.story-head h2{font-size:3rem}.story-head>p{font-size:.96rem}.steps{gap:12px;margin-top:36px}.steps article{grid-template-columns:92px 1fr;gap:13px;padding:11px;border-radius:19px}.step-visual{height:100px;border-radius:14px}.step-copy{padding:3px 3px 3px 0}.step-copy>span{width:28px;height:28px;border-radius:8px;font-size:.65rem}.step-copy h3{margin:9px 0 5px;font-size:1.22rem}.step-copy p{font-size:.78rem;line-height:1.4}.step-brand{gap:4px}.step-brand b{margin-right:2px;font-size:1.35rem}.step-brand i{width:13px;height:13px;border-width:2px}.step-share i{width:76px;height:76px}.step-share svg{width:56px;height:56px;border-radius:8px}.step-phone>b{width:46px;height:78px;gap:4px;padding:8px 6px;border-width:3px;border-radius:12px}.step-phone>b i{height:10px}.step-phone>strong{right:8px;top:8px;width:24px;height:24px;font-size:.75rem}}

/* Livret public : accueil en un clic et modules de démonstration */
.guest-hero{gap:28px}.guest-home-panel{position:relative;z-index:2;width:min(1050px,100%);margin-top:auto;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:25px;background:rgba(255,252,245,.93);color:var(--book-primary);box-shadow:0 28px 70px rgba(17,24,21,.25);backdrop-filter:blur(18px)}.guest-home-panel>p{margin:0 0 12px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700}.guest-home-actions{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px!important}.guest-home-actions a{display:grid;min-height:96px;grid-template-columns:1fr auto;align-content:space-between;padding:13px!important;border-radius:16px;background:#f3f1e8;color:#26312d;font-size:.76rem!important;line-height:1.15;transition:.2s ease}.guest-home-actions a:nth-child(2n){background:#e6f0ea}.guest-home-actions a:nth-child(3n){background:#f8e9b9}.guest-home-actions a:hover{transform:translateY(-3px)}.guest-home-actions a>span{grid-column:1/-1;color:#b88310;font-size:1.35rem}.guest-home-actions a>b{align-self:end}.guest-home-actions a>i{align-self:end;color:#34745a;font-style:normal}.is-demo .guest-hero{min-height:calc(100svh - 48px);padding-bottom:28px}.is-demo .scroll-cue{display:none}.is-demo .guest-hero-content h1{font-size:clamp(3.8rem,8vw,7.4rem)}
.today-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.today-grid article{display:grid;gap:5px;padding:21px;border:1px solid rgba(38,42,42,.08);border-radius:18px;background:#fff}.today-grid small,.places-grid small{color:#a66e00;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.today-grid b{font-family:Outfit,sans-serif;font-size:1.12rem}.today-grid span{color:#6c736e;font-size:.85rem}
.is-demo .guest-section-body{max-width:960px}.is-demo .wifi-card{grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px}.wifi-card>div:first-child{display:grid;gap:8px}.demo-wifi-code{display:grid;gap:8px;padding:13px;border-radius:17px;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.2)}.demo-wifi-code img{display:block;width:100%;height:auto;margin:0;padding:0;border-radius:8px;background:none}.demo-wifi-code b{color:#25312c;font-family:Manrope,sans-serif;font-size:.66rem;text-align:center}
.rule-grid,.contacts-grid{display:grid;gap:12px}.rule-grid .recommendation-card{justify-content:flex-start}.rule-grid .recommendation-card>span{flex:0 0 44px}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.equipment-grid details{overflow:hidden;border:1px solid #e3ded1;border-radius:18px;background:#fff}.equipment-grid summary{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:18px;list-style:none;cursor:pointer}.equipment-grid summary::-webkit-details-marker{display:none}.equipment-grid summary>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#edf3ee;color:#34745a;font-size:1.3rem}.equipment-grid summary div{display:grid}.equipment-grid summary small{color:#727871}.equipment-grid summary b{font-family:Outfit,sans-serif;font-size:1.15rem}.equipment-grid summary i{font-style:normal;font-size:1.35rem}.equipment-grid details[open] summary i{transform:rotate(45deg)}.equipment-grid details>p{margin:0;padding:0 18px 20px;color:#626a64}
.stay-map{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);overflow:hidden;margin-bottom:22px;border-radius:24px;background:#26312d;color:#fff;box-shadow:0 18px 48px rgba(38,49,45,.15)}.stay-map iframe{width:100%;height:350px;border:0;filter:saturate(.7) contrast(.94)}.stay-map>div{display:flex;flex-direction:column;justify-content:center;padding:28px}.stay-map small{color:#f2b735;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stay-map b{margin:8px 0;font-family:Outfit,sans-serif;font-size:1.8rem}.stay-map span{color:#d8dfda}.stay-map a{width:max-content;margin-top:22px;padding:10px 14px;border-radius:99px;background:#f2b735;color:#26312d;font-weight:800}.places-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.places-grid article{display:flex;min-height:245px;flex-direction:column;padding:22px;border:1px solid #e3ded1;border-radius:20px;background:#fff}.places-grid h3{margin:8px 0 5px;font-family:Outfit,sans-serif;font-size:1.55rem}.places-grid p{margin:0 0 12px;color:#626a64}.places-grid span{margin-top:auto;color:#34745a;font-size:.82rem;font-weight:800}.places-grid a{width:max-content;margin-top:12px;padding:8px 12px;border-radius:99px;background:#26312d;color:#fff;font-size:.8rem;font-weight:800}.contacts-grid .contact-card{border:1px solid #e3ded1;box-shadow:none}
@media(max-width:900px){.guest-home-actions{grid-template-columns:repeat(3,1fr)}.guest-home-actions a{min-height:88px}.today-grid{grid-template-columns:1fr}.stay-map{grid-template-columns:1fr}.stay-map iframe{height:300px}}
@media(max-width:620px){.demo-bar{position:relative;min-height:52px}.is-demo .guest-hero{min-height:auto;gap:24px;padding:18px 14px 22px}.is-demo .guest-top{align-items:center}.is-demo .guest-brand{font-size:.84rem}.is-demo .guest-hero-content h1{font-size:3.25rem}.is-demo .guest-hero-content>p{font-size:.98rem}.is-demo .host-signature{margin-top:18px}.guest-home-panel{padding:12px;border-radius:21px}.guest-home-panel>p{margin:2px 3px 10px}.guest-home-actions{grid-template-columns:1fr 1fr;gap:7px!important}.guest-home-actions a{min-height:78px;padding:11px!important;border-radius:14px}.guest-home-actions a>span{font-size:1.1rem}.is-demo .guest-intro{padding-top:38px}.is-demo .section-chips{top:0}.is-demo .guest-section{padding-top:65px;padding-bottom:65px}.is-demo .guest-section h2{margin-bottom:26px;font-size:2.65rem}.is-demo .wifi-card{grid-template-columns:1fr;padding:18px}.demo-wifi-code{width:190px;min-height:190px;margin:8px auto 0}.equipment-grid,.places-grid{grid-template-columns:1fr}.stay-map{border-radius:19px}.stay-map iframe{height:260px}.stay-map>div{padding:22px}.places-grid article{min-height:215px}.contact-card a{margin-right:5px}.today-grid{margin-top:24px}}

/* Démo : un véritable tableau de bord de séjour */
.guest-section{grid-template-columns:1fr;gap:0}.language-picker{display:flex!important;align-items:center;gap:8px;padding:5px 7px 5px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(25,34,30,.48);color:#fff;backdrop-filter:blur(14px)}.language-picker span{font-size:.84rem}.language-picker select{width:auto;border:0;padding:6px 28px 6px 6px;background-color:transparent;color:#fff;font-size:.78rem;font-weight:800;box-shadow:none}.language-picker option{color:#26312d;background:#fff}
.is-demo .guest-hero{position:relative;min-height:calc(100svh - 48px);gap:18px;padding:22px clamp(18px,4vw,58px) 24px;background-position:center;isolation:isolate}.is-demo .guest-hero:before{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(110deg,rgba(21,29,26,.83),rgba(29,40,35,.5) 52%,rgba(142,102,25,.3));backdrop-filter:blur(3px)}.is-demo .guest-top,.is-demo .guest-hero-content,.is-demo .guest-dashboard-glance,.is-demo .guest-home-panel{position:relative;z-index:2}.is-demo .guest-hero-content{max-width:800px;padding:8px 0 2px}.is-demo .guest-hero-content h1{margin:7px 0 10px;font-size:clamp(3.2rem,6.2vw,6.2rem)}.is-demo .guest-hero-content>p{max-width:700px;margin:0;font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.5}.is-demo .host-signature{grid-template-columns:50px auto;grid-template-rows:1fr 1fr;margin-top:15px}.is-demo .host-signature img{grid-row:1/3;width:50px;height:50px;border:2px solid rgba(255,255,255,.72);border-radius:50%;object-fit:cover;box-shadow:0 8px 22px rgba(0,0,0,.2)}.is-demo .host-signature small{align-self:end}.is-demo .host-signature b{align-self:start}
.guest-dashboard-glance{display:grid;width:min(1050px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-dashboard-glance article{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(23,31,28,.66);color:#fff;backdrop-filter:blur(15px)}.guest-dashboard-glance article:only-child,.guest-dashboard-glance:has([data-weather-card][hidden]) [data-sunset-card],.guest-dashboard-glance:has([data-sunset-card][hidden]) [data-weather-card]{grid-column:1/-1}.guest-dashboard-glance article>span{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:11px;background:#f2b735;color:#26312d}.guest-dashboard-glance article div{display:grid}.guest-dashboard-glance small{color:rgba(255,255,255,.68);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.guest-dashboard-glance b{font-size:.82rem}
.is-demo .guest-home-panel{width:min(1050px,100%);margin-top:0;padding:15px;border-color:rgba(255,255,255,.18);background:rgba(250,247,238,.92);box-shadow:0 20px 55px rgba(8,14,12,.28)}.is-demo .guest-home-panel>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 2px 12px}.is-demo .guest-home-panel>div:first-child p{margin:0;color:#26312d;font-family:Outfit,sans-serif;font-size:1.16rem;font-weight:700}.is-demo .guest-home-panel>div:first-child span{color:#68716b;font-size:.76rem}.is-demo .guest-home-actions{grid-template-columns:repeat(3,1fr);gap:8px!important}.is-demo .guest-home-actions a{min-height:76px;padding:12px 13px!important;border:1px solid transparent;background:#29332f;color:#fff}.is-demo .guest-home-actions a:nth-child(2){background:#28644d}.is-demo .guest-home-actions a:nth-child(3){background:#f2b735;color:#26312d}.is-demo .guest-home-actions a:nth-child(4){border-color:#d8d5c9;background:#fff;color:#26312d}.is-demo .guest-home-actions a:nth-child(5){background:#dfece5;color:#26312d}.is-demo .guest-home-actions a:nth-child(6){background:#6b5630;color:#fff}.is-demo .guest-home-actions a>span{color:#f2b735}.is-demo .guest-home-actions a:nth-child(3)>span,.is-demo .guest-home-actions a:nth-child(4)>span,.is-demo .guest-home-actions a:nth-child(5)>span{color:#34745a}.is-demo .guest-home-actions a>i{color:inherit;opacity:.72}
.demo-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;border:1px solid #ded9cc;border-radius:999px;padding:9px 14px;background:#fff;color:#26312d;font-weight:800}.is-demo.demo-enhanced:not(.demo-detail-open)>.guest-content,.is-demo.demo-enhanced>.guest-footer{display:none}.is-demo.demo-enhanced.demo-detail-open>.guest-hero{display:none}.is-demo.demo-enhanced.demo-detail-open>.guest-content{width:min(980px,calc(100% - 32px));padding:30px 0 65px}.is-demo.demo-enhanced .guest-intro,.is-demo.demo-enhanced .section-chips,.is-demo.demo-enhanced .guest-section{display:none}.is-demo.demo-enhanced .guest-section.is-active{display:block;padding:0;border:0}.is-demo.demo-enhanced .guest-section-body{max-width:none;padding:clamp(22px,4vw,42px);border:1px solid #e2ddcf;border-radius:26px;background:#fbfaf6;box-shadow:0 18px 55px rgba(38,49,45,.08)}.is-demo.demo-enhanced .guest-section-body>.eyebrow{margin-bottom:10px}.is-demo.demo-enhanced .guest-section h2{max-width:750px;margin-bottom:25px;font-size:clamp(2.5rem,5vw,4.6rem)}.is-demo.demo-enhanced .content-block{padding:18px 0}.is-demo.demo-enhanced .fact-grid{gap:9px}.is-demo.demo-enhanced .fact-grid article{padding:18px}
@media(max-width:760px){.is-demo .guest-hero{min-height:auto;padding:16px 14px 18px}.is-demo .guest-hero-content{padding:2px 0}.is-demo .guest-hero-content h1{font-size:3.25rem}.is-demo .guest-dashboard-glance{grid-template-columns:1fr 1fr}.is-demo .guest-dashboard-glance article:last-child{grid-column:1/-1}.is-demo .guest-home-panel>div:first-child{display:block}.is-demo .guest-home-panel>div:first-child span{display:block;margin-top:2px}.is-demo .guest-home-actions{grid-template-columns:1fr 1fr}.is-demo .guest-home-actions a{min-height:72px}.is-demo.demo-enhanced.demo-detail-open>.guest-content{padding-top:18px}.is-demo.demo-enhanced .guest-section-body{padding:20px 16px;border-radius:20px}}
@media(max-width:390px){.is-demo .guest-hero-content h1{font-size:2.75rem}.language-picker select{max-width:105px}.guest-dashboard-glance article{padding:9px}.is-demo .guest-home-actions a{min-height:68px;padding:10px!important}.is-demo .guest-home-actions a>b{font-size:.72rem}}

/* Ajustements après test de la démo publiée */
.guest-icon{display:block;width:24px;height:24px}.is-demo .guest-top,.is-demo .guest-hero-content,.is-demo .guest-dashboard-glance,.is-demo .guest-home-panel{width:min(1080px,100%);margin-right:auto;margin-left:auto}.is-demo .guest-top{align-items:center}.is-demo .guest-brand{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.32)}.is-demo .guest-hero{justify-content:flex-start;color:#fff}.is-demo .guest-hero-content{max-width:1080px;text-align:center}.is-demo .guest-hero-content h1,.is-demo .guest-hero-content>p{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.48)}.is-demo .guest-hero-content>p{margin-right:auto;margin-left:auto}.is-demo .host-signature{width:max-content;margin-right:auto;margin-left:auto;text-align:left}.is-demo .guest-hero:before{background:linear-gradient(110deg,rgba(25,33,30,.6),rgba(35,45,40,.31) 55%,rgba(176,130,37,.16));backdrop-filter:blur(5px) saturate(.88)}
.language-picker{width:54px!important;flex:0 0 54px!important;margin-left:auto;padding:3px;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.9)}.language-picker select{width:46px!important;height:38px;max-width:46px!important;border-radius:999px;padding:0 13px 0 7px;background-color:transparent;color:#26312d;font-size:1.15rem;text-align:center}
.guest-dashboard-glance article{border-color:rgba(255,255,255,.68);background:rgba(255,252,245,.86);color:#26312d;box-shadow:0 9px 25px rgba(19,27,23,.1)}.guest-dashboard-glance article>span{background:#e4f0e9;color:#2f7658}.guest-dashboard-glance article:nth-child(2)>span{background:#f7e6ae;color:#9c6b00}.guest-dashboard-glance small{color:#68716b}.guest-dashboard-glance .guest-icon{width:20px;height:20px}
.is-demo .guest-home-panel{padding:18px;border-color:rgba(255,255,255,.74);background:rgba(255,252,245,.94)}.is-demo .guest-home-actions{gap:11px!important}.is-demo .guest-home-actions a,.is-demo .guest-home-actions a:nth-child(n){min-height:104px;border:1px solid #d9e3dc;background:#e9f2ed;color:#26312d;box-shadow:0 8px 18px rgba(30,47,39,.07)}.is-demo .guest-home-actions a:nth-child(2),.is-demo .guest-home-actions a:nth-child(5){background:#f4edda;border-color:#e7dbba}.is-demo .guest-home-actions a:nth-child(3),.is-demo .guest-home-actions a:nth-child(6){background:#fff;border-color:#e2ded3}.is-demo .guest-home-actions a:hover{border-color:#71aa8e;box-shadow:0 12px 28px rgba(30,74,53,.14)}.is-demo .guest-home-actions a>span{display:grid;width:42px;height:42px;grid-column:1/-1;place-items:center;border-radius:13px;background:#fff;color:#34745a;box-shadow:0 4px 12px rgba(38,49,45,.08)}.is-demo .guest-home-actions a:nth-child(2)>span,.is-demo .guest-home-actions a:nth-child(5)>span{color:#ad7800}.is-demo .guest-home-actions a>b{font-size:.94rem}.is-demo .guest-home-actions a>i{color:#34745a;font-size:1rem;opacity:1}.is-demo .guest-home-actions .guest-icon{width:25px;height:25px}
.rule-grid .recommendation-card{border-color:#dbe6df;background:#fff;box-shadow:0 8px 24px rgba(38,49,45,.06)}.rule-grid .recommendation-card>span{background:#e4f0e9;color:#2f7658;box-shadow:none}.rule-grid .recommendation-card>span .guest-icon{width:23px;height:23px}.equipment-grid summary>span{background:#e4f0e9;color:#2f7658}.equipment-grid details:nth-child(2) summary>span,.equipment-grid details:nth-child(4) summary>span{background:#f7e6ae;color:#9c6b00}.equipment-grid .guest-icon{width:24px;height:24px}
@media(max-width:760px){.is-demo .guest-hero-content{text-align:left}.is-demo .host-signature{margin-left:0}.is-demo .guest-home-actions a,.is-demo .guest-home-actions a:nth-child(n){min-height:96px}.is-demo .guest-home-actions a>b{font-size:.86rem}}

@media(min-width:761px){.is-demo .guest-hero{gap:11px}.is-demo .guest-hero-content{padding-top:0}.is-demo .guest-hero-content h1{font-size:clamp(3rem,5vw,4.8rem)}.is-demo .host-signature{margin-top:9px}.is-demo .guest-home-actions a,.is-demo .guest-home-actions a:nth-child(n){min-height:84px}.is-demo .guest-home-actions a>span{width:38px;height:38px;border-radius:12px}.is-demo .guest-home-actions .guest-icon{width:23px;height:23px}}

/* Démo : ambiances personnalisables et rubriques sur fond immersif */
.is-demo{--demo-ink:#26312d;--demo-accent:#34745a;--demo-highlight:#f2b735;--demo-panel:rgba(255,252,245,.9);--demo-soft:#e9f2ed;--demo-soft-alt:#f4edda;--demo-overlay:linear-gradient(110deg,rgba(24,34,30,.68),rgba(40,58,49,.35) 58%,rgba(180,132,38,.17))}
.is-demo .guest-hero:after{display:none!important;content:none!important}
.is-demo[data-demo-fixture="1"].demo-theme-sauge .guest-hero{background-image:url('/assets/images/home-hero-interior-ai.jpg')!important}
.is-demo.demo-theme-ocean{--demo-ink:#17324b;--demo-accent:#25769a;--demo-highlight:#ffb85c;--demo-panel:rgba(244,250,252,.91);--demo-soft:#e2f1f5;--demo-soft-alt:#fff0dc;--demo-overlay:linear-gradient(112deg,rgba(14,39,55,.74),rgba(24,93,116,.36) 58%,rgba(242,155,71,.16))}
.is-demo[data-demo-fixture="1"].demo-theme-ocean .guest-hero{background-image:url('/assets/images/home-welcoming-interior.jpg')!important}
.is-demo.demo-theme-terracotta{--demo-ink:#3e2d29;--demo-accent:#a84f3f;--demo-highlight:#f0a55d;--demo-panel:rgba(255,248,242,.91);--demo-soft:#f7e5dc;--demo-soft-alt:#f4edd8;--demo-overlay:linear-gradient(112deg,rgba(62,37,31,.73),rgba(137,68,53,.36) 58%,rgba(240,165,93,.17))}
.is-demo[data-demo-fixture="1"].demo-theme-terracotta .guest-hero{background-image:url('/assets/images/home-vacation-house.jpg')!important}
.is-demo .guest-hero:before{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:var(--demo-overlay)!important;box-shadow:none!important;filter:none!important;backdrop-filter:blur(4px) saturate(.88)}
.demo-display-controls{display:flex;align-items:center;gap:9px;margin-left:auto}
.demo-theme-picker{display:flex;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(18,27,23,.12);backdrop-filter:blur(14px)}
.demo-theme-picker button{width:27px;height:27px;border:2px solid transparent;border-radius:50%;padding:0;background:linear-gradient(135deg,#315e4c,#9fc6ae);box-shadow:inset 0 0 0 2px rgba(255,255,255,.64);transition:.18s ease}
.demo-theme-picker button:nth-child(2){background:linear-gradient(135deg,#255b78,#72c4d2)}
.demo-theme-picker button:nth-child(3){background:linear-gradient(135deg,#944d3e,#efa66a)}
.demo-theme-picker button:hover{transform:scale(1.07)}.demo-theme-picker button.is-active{border-color:#fff;box-shadow:0 0 0 2px var(--demo-highlight),inset 0 0 0 2px rgba(255,255,255,.62)}
.is-demo .guest-hero-content{padding:5px 0 9px}.is-demo .guest-hero-content h1{margin:9px 0 19px}.guest-welcome-row{display:grid;max-width:850px;grid-template-columns:auto minmax(280px,1fr);align-items:center;gap:clamp(30px,6vw,80px);margin:0 auto}.is-demo .host-signature{margin:0;text-align:left}.guest-welcome-row blockquote{position:relative;margin:0;padding:13px 18px 13px 21px;border-left:3px solid var(--demo-highlight);border-radius:0 14px 14px 0;background:rgba(18,27,23,.25);color:#fff;font-size:clamp(.88rem,1.15vw,1.02rem);font-weight:650;line-height:1.55;text-align:left;text-shadow:0 2px 14px rgba(0,0,0,.32);backdrop-filter:blur(10px)}
.is-demo .guest-dashboard-glance article{background:var(--demo-panel);color:var(--demo-ink)}.is-demo .guest-dashboard-glance article>span{background:var(--demo-soft);color:var(--demo-accent)}.is-demo .guest-dashboard-glance article:nth-child(2)>span{background:var(--demo-soft-alt);color:var(--demo-accent)}
.is-demo .guest-home-panel{background:var(--demo-panel);color:var(--demo-ink)}.is-demo .guest-home-panel>div:first-child p{color:var(--demo-ink)}.is-demo .guest-home-actions a,.is-demo .guest-home-actions a:nth-child(n){border-color:color-mix(in srgb,var(--demo-accent) 18%,transparent);background:var(--demo-soft);color:var(--demo-ink)}.is-demo .guest-home-actions a:nth-child(2),.is-demo .guest-home-actions a:nth-child(5){background:var(--demo-soft-alt)}.is-demo .guest-home-actions a:nth-child(3),.is-demo .guest-home-actions a:nth-child(6){background:rgba(255,255,255,.78)}.is-demo .guest-home-actions a>span,.is-demo .guest-home-actions a:nth-child(n)>span,.is-demo .guest-home-actions a>i{color:var(--demo-accent)}
.is-demo.demo-enhanced.demo-detail-open{min-height:calc(100svh - 48px);background:var(--demo-ink)}.is-demo.demo-enhanced.demo-detail-open>.guest-hero{position:fixed;z-index:0;inset:48px 0 0;display:block!important;min-height:0;height:auto;padding:0;background-position:center;background-size:cover}.is-demo.demo-enhanced.demo-detail-open>.guest-hero>*{display:none!important}.is-demo.demo-enhanced.demo-detail-open>.guest-content{position:relative;z-index:2;width:min(1040px,calc(100% - 32px));padding:34px 0 70px}.is-demo.demo-enhanced .guest-section.is-active{background:transparent}.is-demo.demo-enhanced .guest-section-body{border-color:rgba(255,255,255,.62);background:var(--demo-panel);color:var(--demo-ink);box-shadow:0 24px 70px rgba(12,23,18,.24);backdrop-filter:blur(24px) saturate(.92)}
.demo-back{border-color:rgba(255,255,255,.54);background:rgba(255,255,255,.82);color:var(--demo-ink);box-shadow:0 10px 28px rgba(15,25,20,.16);backdrop-filter:blur(14px)}
.is-demo .contact-card{border-color:color-mix(in srgb,var(--demo-accent) 18%,transparent);background:rgba(255,255,255,.7);box-shadow:0 8px 24px rgba(38,49,45,.06)}.is-demo .contact-card a{border:1px solid color-mix(in srgb,var(--demo-accent) 24%,transparent);border-radius:13px;background:var(--demo-soft);color:var(--demo-ink);box-shadow:none}.is-demo .contact-card a:hover{background:var(--demo-accent);color:#fff}
@media(max-width:760px){.demo-display-controls{gap:6px}.demo-theme-picker{gap:3px;padding:4px}.demo-theme-picker button{width:24px;height:24px}.guest-welcome-row{grid-template-columns:1fr;gap:14px;margin:0}.guest-welcome-row blockquote{padding:11px 14px 11px 17px}.is-demo .guest-hero-content h1{margin-bottom:16px}.is-demo.demo-enhanced.demo-detail-open>.guest-hero{inset:57px 0 0}.is-demo.demo-enhanced.demo-detail-open>.guest-content{padding-top:18px}}
@media(max-width:430px){.demo-theme-picker{position:absolute;top:58px;right:0}.language-picker{margin-left:auto}.is-demo .guest-top{margin-bottom:27px}}

/* Site vitrine : démo réelle, titres mieux proportionnés et repère de navigation */
.marketing-header nav a[aria-current="page"]{background:rgba(95,196,147,.16);color:#2f6d54}
.hero-art.hero-photo .live-demo-phone{width:min(360px,76%);height:min(690px,74svh);min-height:560px;overflow:hidden!important;border:10px solid #fbfaf6!important;border-radius:48px!important;background:#fbfaf6!important;box-shadow:0 38px 90px rgba(22,25,24,.42),0 0 0 1px rgba(255,255,255,.55)!important;transform:rotate(1.5deg) translateZ(0);clip-path:inset(0 round 48px);contain:paint;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black)}
.live-demo-phone iframe{display:block;width:100%;height:100%;overflow:hidden;border:0;border-radius:38px;background:#f7f2e7;clip-path:inset(0 round 38px);transform:translateZ(0)}
html.is-embedded-document,body.is-embedded-document{width:100%;max-width:100%;overflow-x:hidden;scrollbar-width:none!important;scrollbar-color:transparent transparent!important;-ms-overflow-style:none!important}html.is-embedded-document::-webkit-scrollbar,body.is-embedded-document::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important;-webkit-appearance:none!important}
.hero-demo-themes{position:absolute;z-index:5;top:13%;right:6%;display:grid;min-width:190px;justify-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:rgba(255,252,245,.9);box-shadow:0 14px 35px rgba(28,35,31,.18);color:#26312d;backdrop-filter:blur(14px)}.hero-demo-themes>span{font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em;white-space:nowrap}.hero-demo-themes>div{display:flex;gap:9px}.hero-demo-themes button{width:27px;height:27px;border:2px solid transparent;border-radius:50%;padding:0;background:linear-gradient(135deg,#315e4c,#9fc6ae);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);transition:transform .18s ease}.hero-demo-themes button:hover{transform:scale(1.08)}.hero-demo-themes button:nth-child(2){background:linear-gradient(135deg,#164d77,#47c3e1)}.hero-demo-themes button:nth-child(3){background:linear-gradient(135deg,#762d28,#ed8a58)}.hero-demo-themes button.is-active{border-color:#fff;box-shadow:0 0 0 2px #f2b735,inset 0 0 0 2px rgba(255,255,255,.68)}
.contact-intro h1{max-width:760px;font-size:clamp(2.8rem,5.1vw,5.1rem);line-height:.98}.auth-intro h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98}.final-cta h2{font-size:clamp(2.7rem,4.3vw,4.4rem);line-height:.98}
.contact-form-card{scroll-margin-top:125px}
.is-demo.is-embedded .guest-hero{min-height:100svh;padding:14px 12px 18px;gap:12px;background-size:auto 100%!important;background-position:center!important;background-repeat:no-repeat!important}.is-demo.is-embedded .guest-hero:before{backdrop-filter:blur(1.5px) saturate(.9)}.is-demo.is-embedded .guest-top,.is-demo.is-embedded .guest-hero-content,.is-demo.is-embedded .guest-dashboard-glance,.is-demo.is-embedded .guest-home-panel{width:100%}.is-demo.is-embedded .guest-brand{font-size:.74rem}.is-demo.is-embedded .guest-brand img{width:27px;height:27px}.is-demo.is-embedded .demo-theme-picker{display:none}.is-demo.is-embedded .guest-hero-content h1{font-size:2.25rem}.is-demo.is-embedded .guest-kicker{font-size:.58rem}.is-demo.is-embedded .guest-welcome-row{gap:9px}.is-demo.is-embedded .host-signature{grid-template-columns:38px auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;row-gap:0;margin:0;line-height:1}.is-demo.is-embedded .host-signature img{grid-row:1/3;width:38px;height:38px;align-self:center}.is-demo.is-embedded .host-signature small{align-self:end;line-height:1.05}.is-demo.is-embedded .host-signature b{align-self:start;margin-top:2px;line-height:1}.is-demo.is-embedded .guest-welcome-row blockquote{padding:9px 10px 9px 12px;font-size:.7rem;line-height:1.3}.is-demo.is-embedded .guest-dashboard-glance{grid-template-columns:1fr 1fr;gap:6px}.is-demo.is-embedded .guest-dashboard-glance article{padding:8px}.is-demo.is-embedded .guest-dashboard-glance article:last-child{grid-column:1/-1}.is-demo.is-embedded .guest-dashboard-glance small{font-size:.51rem}.is-demo.is-embedded .guest-dashboard-glance b{font-size:.66rem}.is-demo.is-embedded .guest-home-panel{padding:10px;border-radius:19px}.is-demo.is-embedded .guest-home-panel>div:first-child{display:block;margin-bottom:8px}.is-demo.is-embedded .guest-home-panel>div:first-child p{font-size:.92rem}.is-demo.is-embedded .guest-home-panel>div:first-child span{display:block;font-size:.61rem}.is-demo.is-embedded .guest-home-actions{grid-template-columns:1fr 1fr;gap:6px!important}.is-demo.is-embedded .guest-home-actions a,.is-demo.is-embedded .guest-home-actions a:nth-child(n){min-height:74px;padding:8px!important;border-radius:12px}.is-demo.is-embedded .guest-home-actions a>span{width:30px;height:30px;border-radius:9px}.is-demo.is-embedded .guest-home-actions .guest-icon{width:18px;height:18px}.is-demo.is-embedded .guest-home-actions a>b{font-size:.69rem}.is-demo.is-embedded.demo-enhanced.demo-detail-open{min-height:100svh}.is-demo.is-embedded.demo-enhanced.demo-detail-open>.guest-hero{inset:0}.is-demo.is-embedded.demo-enhanced.demo-detail-open>.guest-content{width:calc(100% - 18px);padding:10px 0 24px}.is-demo.is-embedded.demo-enhanced .guest-section-body{padding:15px 12px;border-radius:17px}.is-demo.is-embedded.demo-enhanced .guest-section h2{font-size:2rem}.is-demo.is-embedded .demo-back{margin-bottom:10px;padding:7px 10px;font-size:.7rem}
.is-demo[data-demo-fixture="1"].is-embedded.demo-theme-sauge .guest-hero{background-image:url('/assets/images/demo-mobile-sauge-v1.png')!important;background-size:cover!important}.is-demo[data-demo-fixture="1"].is-embedded.demo-theme-ocean .guest-hero{background-image:url('/assets/images/home-camping-arrival-ai.jpg?v=20260929-1')!important;background-size:cover!important;background-position:center!important}.is-demo[data-demo-fixture="1"].is-embedded.demo-theme-terracotta .guest-hero{background-image:url('/assets/images/demo-mobile-terracotta-v1.png')!important;background-size:cover!important}
.is-demo.is-embedded.demo-theme-ocean .guest-hero:before{background:linear-gradient(155deg,rgba(8,43,70,.43),rgba(21,112,148,.16) 56%,rgba(255,255,255,.05))!important}.is-demo.is-embedded.demo-theme-ocean .guest-hero-content h1{font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.055em}.is-demo.is-embedded.demo-theme-ocean .guest-welcome-row blockquote{border-left-color:#51d1e8;border-radius:16px;background:rgba(4,45,72,.4)}.is-demo.is-embedded.demo-theme-ocean .guest-dashboard-glance article,.is-demo.is-embedded.demo-theme-ocean .guest-home-panel{border-color:rgba(178,230,242,.7);background:rgba(240,250,253,.88)}.is-demo.is-embedded.demo-theme-ocean .guest-home-actions a:nth-child(n){border-radius:20px;background:rgba(218,243,249,.88)}.is-demo.is-embedded.demo-theme-ocean .guest-home-actions a:nth-child(2n){background:rgba(255,239,222,.9)}.is-demo.is-embedded.demo-theme-ocean .guest-home-actions a>span{border-radius:50%}
.is-demo.is-embedded.demo-theme-terracotta .guest-hero:before{background:linear-gradient(155deg,rgba(66,23,19,.54),rgba(130,53,38,.2) 58%,rgba(252,174,105,.06))!important}.is-demo.is-embedded.demo-theme-terracotta .guest-hero-content h1{font-family:Georgia,serif;font-size:2.12rem;font-weight:500;letter-spacing:-.045em}.is-demo.is-embedded.demo-theme-terracotta .guest-kicker{font-family:Georgia,serif;letter-spacing:.17em}.is-demo.is-embedded.demo-theme-terracotta .guest-welcome-row blockquote{border-left-color:#ffbc76;border-radius:4px;background:rgba(77,24,20,.5)}.is-demo.is-embedded.demo-theme-terracotta .guest-dashboard-glance article,.is-demo.is-embedded.demo-theme-terracotta .guest-home-panel{border-color:rgba(255,199,157,.62);border-radius:9px;background:rgba(255,244,233,.9)}.is-demo.is-embedded.demo-theme-terracotta .guest-home-actions a:nth-child(n){border-radius:7px;border-color:rgba(152,69,48,.22);background:rgba(248,219,201,.92)}.is-demo.is-embedded.demo-theme-terracotta .guest-home-actions a:nth-child(2n){background:rgba(244,232,199,.92)}.is-demo.is-embedded.demo-theme-terracotta .guest-home-actions a>span{border-radius:6px;color:#a44333}

/* Les mêmes personnalisations s’appliquent à la démo ouverte en pleine page */
.is-demo.demo-theme-ocean .guest-hero:before{background:linear-gradient(145deg,rgba(8,43,70,.69),rgba(21,112,148,.29) 58%,rgba(255,184,92,.08))!important}.is-demo.demo-theme-ocean .guest-hero-content h1{font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.055em}.is-demo.demo-theme-ocean .guest-welcome-row blockquote{border-left-color:#51d1e8;border-radius:18px;background:rgba(4,45,72,.42)}.is-demo.demo-theme-ocean .guest-dashboard-glance article,.is-demo.demo-theme-ocean .guest-home-panel{border-color:rgba(178,230,242,.72);background:rgba(240,250,253,.9)}.is-demo.demo-theme-ocean .guest-home-actions a:nth-child(n){border-radius:22px;border-color:rgba(52,145,174,.2);background:rgba(218,243,249,.9)}.is-demo.demo-theme-ocean .guest-home-actions a:nth-child(2n){background:rgba(255,239,222,.92)}.is-demo.demo-theme-ocean .guest-home-actions a>span{border-radius:50%;color:#267b9c}.is-demo.demo-theme-ocean .guest-home-actions a>i{color:#267b9c}
.is-demo.demo-theme-terracotta .guest-hero:before{background:linear-gradient(145deg,rgba(66,23,19,.72),rgba(130,53,38,.32) 58%,rgba(252,174,105,.08))!important}.is-demo.demo-theme-terracotta .guest-hero-content h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}.is-demo.demo-theme-terracotta .guest-kicker{font-family:Georgia,serif;letter-spacing:.17em}.is-demo.demo-theme-terracotta .guest-welcome-row blockquote{border-left-color:#ffbc76;border-radius:5px;background:rgba(77,24,20,.52)}.is-demo.demo-theme-terracotta .guest-dashboard-glance article,.is-demo.demo-theme-terracotta .guest-home-panel{border-color:rgba(255,199,157,.66);border-radius:10px;background:rgba(255,244,233,.91)}.is-demo.demo-theme-terracotta .guest-home-actions a:nth-child(n){border-radius:7px;border-color:rgba(152,69,48,.24);background:rgba(248,219,201,.94)}.is-demo.demo-theme-terracotta .guest-home-actions a:nth-child(2n){background:rgba(244,232,199,.94)}.is-demo.demo-theme-terracotta .guest-home-actions a>span{border-radius:6px;color:#a44333}.is-demo.demo-theme-terracotta .guest-home-actions a>i{color:#a44333}
.is-demo.demo-theme-ocean .guest-section h2{font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.055em}.is-demo.demo-theme-ocean .fact-grid article,.is-demo.demo-theme-ocean .wifi-card,.is-demo.demo-theme-ocean .secret-card{background:linear-gradient(135deg,#153f5c,#267c9d);box-shadow:0 18px 45px rgba(15,83,114,.2)}.is-demo.demo-theme-ocean .rule-grid .recommendation-card>span,.is-demo.demo-theme-ocean .equipment-grid summary>span{background:#dff4f8;color:#267b9c}.is-demo.demo-theme-ocean .stay-map{background:linear-gradient(135deg,#153f5c,#267c9d)}
.is-demo.demo-theme-terracotta .guest-section h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}.is-demo.demo-theme-terracotta .fact-grid article,.is-demo.demo-theme-terracotta .wifi-card,.is-demo.demo-theme-terracotta .secret-card{border-radius:9px;background:linear-gradient(135deg,#6f2c28,#b95f42);box-shadow:0 18px 45px rgba(100,42,32,.2)}.is-demo.demo-theme-terracotta .rule-grid .recommendation-card>span,.is-demo.demo-theme-terracotta .equipment-grid summary>span{border-radius:7px;background:#f6d9c9;color:#a44333}.is-demo.demo-theme-terracotta .equipment-grid details{border-radius:9px}.is-demo.demo-theme-terracotta .stay-map{border-radius:10px;background:linear-gradient(135deg,#6f2c28,#b95f42)}
@media(max-width:620px){.hero-art.hero-photo .live-demo-phone{width:270px;height:570px;min-height:0}.hero-demo-themes{top:18px;right:16px}.hero-demo-themes>span{display:none}.contact-intro h1{font-size:2.75rem}.auth-intro h1{font-size:2.85rem}.final-cta h2{font-size:2.8rem}}

/* Contact : accéder au formulaire sans traverser un hero surdimensionné */
.contact-shell{padding:132px clamp(24px,7vw,110px) 90px}.contact-intro{display:grid;max-width:none;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:end;gap:10px clamp(38px,7vw,110px);margin-bottom:38px}.contact-intro .eyebrow{grid-column:1/-1;margin-bottom:2px}.contact-intro h1{max-width:720px;font-size:clamp(2.8rem,4.3vw,4.45rem);line-height:.95}.contact-intro>p:last-child{max-width:570px;margin:0 0 5px;font-size:1.04rem;line-height:1.55}.contact-layout{gap:clamp(28px,5vw,76px)}.contact-details h2,.contact-form-card h2{font-size:clamp(2rem,2.8vw,3.05rem);line-height:.98}.contact-details h2{max-width:430px;margin-bottom:22px}.contact-form-card{padding:clamp(24px,3vw,38px)}.contact-form-card h2{max-width:720px;margin-bottom:24px}.contact-method{padding:16px 18px}.contact-details address{margin-top:20px}
@media(max-width:900px){.contact-shell{padding-top:124px}.contact-intro{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.contact-intro .eyebrow{grid-column:auto}.contact-intro>p:last-child{max-width:720px}.contact-layout{gap:30px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-details>.eyebrow,.contact-details>h2,.contact-details>address{grid-column:1/-1}.contact-details .contact-method{margin:0}}
@media(max-width:620px){.contact-shell{padding:104px 16px 70px}.contact-intro{margin-bottom:25px}.contact-intro h1{font-size:2.55rem}.contact-intro>p:last-child{font-size:.94rem}.contact-details{grid-template-columns:1fr}.contact-details h2,.contact-form-card h2{font-size:2.15rem}.contact-form-card{padding:22px 16px}}

/* Démo : informations contextuelles compactes et actions immédiatement accessibles */
.is-demo .guest-dashboard-glance{width:min(760px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.is-demo .guest-dashboard-glance article,.is-demo .guest-dashboard-glance article:last-child{min-height:56px;grid-column:auto;padding:9px 12px}
.is-demo .guest-home-panel{padding:14px}
.is-demo .guest-home-panel>div:first-child{margin-bottom:9px}
.is-demo .guest-home-actions{gap:8px!important}
.is-demo .guest-home-actions a,.is-demo .guest-home-actions a:nth-child(n){display:grid;min-height:68px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;align-content:center;column-gap:10px;padding:10px 12px!important}
.is-demo .guest-home-actions a>span,.is-demo .guest-home-actions a:nth-child(n)>span{width:36px;height:36px;grid-column:auto;grid-row:auto}
.is-demo .guest-home-actions a>b{align-self:center;font-size:.88rem;line-height:1.12}
.is-demo .guest-home-actions a>i{align-self:center;font-size:1.08rem}
.is-demo .guest-home-actions .guest-icon{width:21px;height:21px}

@media(max-width:760px){
  .is-demo .guest-dashboard-glance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .is-demo .guest-dashboard-glance article:last-child{grid-column:auto}
  .is-demo .guest-home-actions a,.is-demo .guest-home-actions a:nth-child(n){min-height:64px}
}

.is-demo.is-embedded .guest-dashboard-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.is-demo.is-embedded .guest-dashboard-glance article,.is-demo.is-embedded .guest-dashboard-glance article:last-child{min-height:47px;grid-column:auto;gap:6px;padding:6px 7px}
.is-demo.is-embedded .guest-dashboard-glance article>span{width:29px;height:29px;flex-basis:29px;border-radius:9px}
.is-demo.is-embedded .guest-dashboard-glance .guest-icon{width:17px;height:17px}
.is-demo.is-embedded .guest-dashboard-glance b{font-size:.62rem;line-height:1.08}
.is-demo.is-embedded .guest-home-panel{padding:8px}
.is-demo.is-embedded .guest-home-panel>div:first-child{margin-bottom:6px}
.is-demo.is-embedded .guest-home-actions{gap:5px!important}
.is-demo.is-embedded .guest-home-actions a,.is-demo.is-embedded .guest-home-actions a:nth-child(n){min-height:56px;grid-template-columns:29px minmax(0,1fr) auto;gap:7px;padding:6px 8px!important}
.is-demo.is-embedded .guest-home-actions a>span,.is-demo.is-embedded .guest-home-actions a:nth-child(n)>span{width:29px;height:29px}
.is-demo.is-embedded .guest-home-actions a>b{font-size:.66rem;line-height:1.05}
.is-demo.is-embedded .guest-home-actions a>i{font-size:.86rem}
.is-demo.is-embedded .guest-home-actions .guest-icon{width:17px;height:17px}

/* Démo mobile : contrôles fiables sur Safari et accueil recentré sur les actions */
.language-picker{position:relative;display:grid!important;width:52px!important;height:44px;flex:0 0 52px!important;place-items:center;padding:0!important;overflow:hidden}
.language-picker>span{font-size:1.22rem;line-height:1;transform:translateX(-3px)}
.language-picker:after{content:'⌄';position:absolute;right:8px;top:50%;color:#26312d;font-size:.82rem;font-weight:900;line-height:1;transform:translateY(-58%);pointer-events:none}
.language-picker select{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0;padding:0!important;opacity:0;cursor:pointer;-webkit-appearance:menulist;appearance:menulist}

@media(max-width:760px){
  .is-demo .guest-hero{gap:8px}
  .is-demo .guest-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-bottom:0}
  .is-demo .guest-brand{grid-column:1;justify-self:start;white-space:nowrap}
  .is-demo .demo-display-controls{display:contents}
  .is-demo .demo-theme-picker{position:static;grid-column:2;justify-self:center;margin:0}
  .is-demo .language-picker{grid-column:3;justify-self:end;margin:0}
  .is-demo .guest-hero-content{padding:0 0 2px}
  .is-demo .guest-hero-content h1{margin:3px 0 8px;font-size:clamp(2rem,10vw,2.7rem);line-height:.94}
  .is-demo .host-signature,.is-demo.is-embedded .host-signature{grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:8px;width:max-content;margin:0}
  .is-demo .host-signature img,.is-demo.is-embedded .host-signature img{width:34px;height:34px}
  .is-demo .host-signature small,.is-demo.is-embedded .host-signature small{font-size:.62rem;line-height:1}
  .is-demo .host-signature b,.is-demo.is-embedded .host-signature b{margin-top:0;font-size:.83rem;line-height:1}
}

/* L’hôte accompagne les raccourcis sans retarder leur accès */
.is-demo .guest-host-note{display:grid;max-width:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:11px 1px 0;padding:10px 2px 0;border-top:1px solid color-mix(in srgb,var(--demo-accent) 18%,transparent)}
.is-demo .guest-host-note .host-signature{color:var(--demo-ink)}
.is-demo .guest-host-note .host-signature small{color:color-mix(in srgb,var(--demo-ink) 65%,transparent)}
.is-demo .guest-host-note blockquote{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--demo-ink);font-size:.76rem;font-weight:600;line-height:1.35;text-shadow:none;backdrop-filter:none}

/* La météo reste un repère, pas le contenu principal */
.is-demo .guest-dashboard-glance{width:min(560px,100%);gap:5px}
.is-demo .guest-dashboard-glance article,.is-demo .guest-dashboard-glance article:last-child{min-height:34px;gap:6px;padding:4px 8px;border-color:rgba(255,255,255,.42);box-shadow:none}
.is-demo .guest-dashboard-glance article>span{width:24px;height:24px;flex-basis:24px;border-radius:8px}
.is-demo .guest-dashboard-glance .guest-icon{width:15px;height:15px}
.is-demo .guest-dashboard-glance small{font-size:.48rem}
.is-demo .guest-dashboard-glance b{font-size:.64rem;line-height:1.05}

@media(max-width:760px){
  .is-demo .guest-host-note,.is-demo.is-embedded .guest-host-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:8px;padding-top:8px}
  .is-demo .guest-host-note blockquote,.is-demo.is-embedded .guest-host-note blockquote{display:block;padding:0;font-size:.61rem;line-height:1.25}
  .is-demo.is-embedded .guest-dashboard-glance article,.is-demo.is-embedded .guest-dashboard-glance article:last-child{min-height:31px;padding:3px 6px}
  .is-demo.is-embedded .guest-dashboard-glance article>span{width:21px;height:21px;flex-basis:21px}
  .is-demo.is-embedded .guest-dashboard-glance .guest-icon{width:13px;height:13px}
  .is-demo.is-embedded .guest-dashboard-glance small{font-size:.43rem}
  .is-demo.is-embedded .guest-dashboard-glance b{font-size:.56rem}
}

/* Aperçu vitrine plus discret et panneaux en verre dépoli */
.hero-demo-themes{min-width:0;gap:0;padding:8px 10px;border-radius:999px}
.hero-demo-themes>div{gap:8px}
.is-demo .guest-dashboard-glance article,.is-demo .guest-dashboard-glance article:last-child{background:color-mix(in srgb,var(--demo-panel) 72%,transparent)!important;backdrop-filter:blur(11px) saturate(1.08);-webkit-backdrop-filter:blur(11px) saturate(1.08)}
.is-demo .guest-home-panel{background:color-mix(in srgb,var(--demo-panel) 82%,transparent)!important;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}

/* Présentation de l’hôte : identité compacte puis message lisible sur toute la largeur */
.is-demo .guest-host-note,.is-demo.is-embedded .guest-host-note{display:block;margin-top:9px;padding:9px 1px 0}
.is-demo .guest-host-note .host-signature,.is-demo.is-embedded .guest-host-note .host-signature{display:grid;width:max-content;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:8px;margin:0 0 7px}
.is-demo .guest-host-note blockquote,.is-demo.is-embedded .guest-host-note blockquote{width:100%;padding:7px 9px;border:1px solid color-mix(in srgb,var(--demo-accent) 12%,transparent);border-left:2px solid var(--demo-accent);border-radius:9px;background:rgba(255,255,255,.48)!important;color:var(--demo-ink)!important;font-size:.68rem;font-weight:550;line-height:1.3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media(max-width:760px){.is-demo .guest-host-note blockquote,.is-demo.is-embedded .guest-host-note blockquote{font-size:.59rem;line-height:1.28}}

/* Mouvement utile : révélation initiale, changement d’univers et réponse tactile */
@keyframes demo-rise{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes demo-tile-in{from{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes demo-theme-refresh{0%{opacity:.42;transform:translate3d(0,5px,0) scale(.992)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes demo-detail-in{from{opacity:0;transform:translate3d(0,14px,0) scale(.99)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
.is-demo.demo-motion-ready:not(.demo-detail-open) .guest-top{animation:demo-rise .42s cubic-bezier(.2,.75,.25,1) backwards}
.is-demo.demo-motion-ready:not(.demo-detail-open) .guest-hero-content{animation:demo-rise .46s .06s cubic-bezier(.2,.75,.25,1) backwards}
.is-demo.demo-motion-ready:not(.demo-detail-open) .guest-dashboard-glance article>*{animation:demo-rise .42s .12s cubic-bezier(.2,.75,.25,1) backwards}
.is-demo.demo-motion-ready:not(.demo-detail-open) .guest-home-panel>div:first-child{animation:demo-rise .42s .17s cubic-bezier(.2,.75,.25,1) backwards}
.is-demo.demo-motion-ready:not(.demo-detail-open) .guest-home-actions a{animation:demo-tile-in .38s cubic-bezier(.2,.78,.25,1) backwards}
.is-demo.demo-motion-ready:not(.demo-detail-open) .guest-home-actions a:nth-child(1){animation-delay:.23s}.is-demo.demo-motion-ready:not(.demo-detail-open) .guest-home-actions a:nth-child(2){animation-delay:.27s}.is-demo.demo-motion-ready:not(.demo-detail-open) .guest-home-actions a:nth-child(3){animation-delay:.31s}.is-demo.demo-motion-ready:not(.demo-detail-open) .guest-home-actions a:nth-child(4){animation-delay:.35s}.is-demo.demo-motion-ready:not(.demo-detail-open) .guest-home-actions a:nth-child(5){animation-delay:.39s}.is-demo.demo-motion-ready:not(.demo-detail-open) .guest-home-actions a:nth-child(6){animation-delay:.43s}
.is-demo.demo-theme-changing .guest-hero-content,.is-demo.demo-theme-changing .guest-dashboard-glance article>*,.is-demo.demo-theme-changing .guest-home-panel>div:first-child,.is-demo.demo-theme-changing .guest-home-actions{animation:demo-theme-refresh .48s cubic-bezier(.2,.78,.25,1) both!important}
.is-demo.demo-detail-open .guest-section.is-active .guest-section-body{animation:demo-detail-in .42s cubic-bezier(.2,.78,.25,1) both}
.is-demo .guest-home-actions a>span,.is-demo .guest-home-actions a>i{transition:transform .18s ease}
.is-demo .guest-home-actions a:active{transform:scale(.975)}
@media(hover:hover){.is-demo .guest-home-actions a:hover>span{transform:translateY(-2px) scale(1.04)}.is-demo .guest-home-actions a:hover>i{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.is-demo *,.is-demo *:before,.is-demo *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Infobulles accessibles des variantes */
.demo-theme-picker button,.hero-demo-themes button{position:relative;overflow:visible}
.demo-theme-picker button:after,.hero-demo-themes button:after{content:attr(data-tooltip);position:absolute;z-index:20;top:calc(100% + 9px);left:50%;width:max-content;max-width:150px;padding:5px 8px;border:1px solid rgba(255,255,255,.7);border-radius:7px;background:#26312d;color:#fff;font-family:Manrope,sans-serif;font-size:.62rem;font-weight:750;line-height:1;letter-spacing:0;white-space:nowrap;box-shadow:0 8px 20px rgba(24,31,28,.2);opacity:0;transform:translate(-50%,-3px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}
.demo-theme-picker button:hover:after,.demo-theme-picker button:focus:after,.hero-demo-themes button:hover:after,.hero-demo-themes button:focus:after{opacity:1;transform:translate(-50%,0)}

/* Vitrine : mouvement léger au chargement et à l’entrée des sections */
@keyframes home-hero-in{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.marketing.home-motion-ready .hero-copy{animation:home-hero-in .62s cubic-bezier(.2,.76,.25,1) backwards}
.marketing .home-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .58s cubic-bezier(.2,.76,.25,1),transform .58s cubic-bezier(.2,.76,.25,1);transition-delay:calc(var(--reveal-order,0) * 55ms)}
.marketing .home-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.marketing *,.marketing *:before,.marketing *:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.marketing .home-reveal{opacity:1;transform:none}}

/* Signature de l’hôte : avatar et identité sur deux colonnes stables */
.is-demo .guest-host-note .host-signature,.is-demo.is-embedded .guest-host-note .host-signature{display:grid;width:max-content;grid-template-columns:42px auto;grid-template-rows:1fr 1fr;align-items:center;column-gap:10px;margin:0 0 8px;line-height:1}
.is-demo .guest-host-note .host-signature img,.is-demo.is-embedded .guest-host-note .host-signature img{width:42px;height:42px;grid-column:1;grid-row:1/3;align-self:center}
.is-demo .guest-host-note .host-signature small,.is-demo.is-embedded .guest-host-note .host-signature small{grid-column:2;grid-row:1;align-self:end;margin:0 0 2px;white-space:nowrap}
.is-demo .guest-host-note .host-signature b,.is-demo.is-embedded .guest-host-note .host-signature b{grid-column:2;grid-row:2;align-self:start;margin:0;white-space:nowrap}
@media(max-width:760px){.is-demo .guest-host-note .host-signature,.is-demo.is-embedded .guest-host-note .host-signature{grid-template-columns:34px auto;column-gap:8px}.is-demo .guest-host-note .host-signature img,.is-demo.is-embedded .guest-host-note .host-signature img{width:34px;height:34px}}

/* Carte éditoriale : plusieurs repères et attribution cartographique discrète */
.stay-map-frame{position:relative;min-width:0;height:350px;overflow:hidden;background:#dce7df}
.stay-map-frame iframe{position:absolute;inset:0;width:100%;height:calc(100% + 72px);border:0;filter:saturate(.72) contrast(.94)}
.map-marker{position:absolute;z-index:3;left:clamp(18px,var(--map-x),calc(100% - 18px));top:clamp(18px,var(--map-y),calc(100% - 18px));display:grid;width:32px;height:32px;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--demo-accent,#34745a);color:#fff;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800;box-shadow:0 7px 18px rgba(25,42,34,.28);transform:translate(-50%,-50%);transition:transform .17s ease,box-shadow .17s ease}
.map-marker:hover,.map-marker:focus{z-index:5;box-shadow:0 9px 24px rgba(25,42,34,.36);transform:translate(-50%,-50%) scale(1.12)}
.map-marker-home{z-index:2;width:38px;height:38px;border-color:var(--demo-highlight,#f2b735);background:#fff;color:var(--demo-ink,#26312d);font-size:1rem}
.map-attribution{position:absolute;z-index:4;right:7px;bottom:7px;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.88);color:#4d5752;font-size:.56rem;font-weight:700;box-shadow:0 3px 10px rgba(23,36,30,.12);backdrop-filter:blur(7px)}
.places-grid article{scroll-margin-top:24px}
.places-grid small{display:flex;align-items:center;gap:8px}
.place-number{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--demo-accent,#34745a);color:#fff;font-size:.66rem}
@media(max-width:900px){.stay-map-frame{height:300px}.stay-map iframe{height:calc(100% + 72px)}}
@media(max-width:620px){.stay-map-frame{height:260px}.map-marker{width:29px;height:29px}.map-marker-home{width:34px;height:34px}}

/* Rubriques pratiques : moins de défilement, davantage d’accès directs */
.is-demo .wifi-card{display:block;max-width:560px;grid-template-columns:1fr}
.arrival-facts article{align-content:start}
.arrival-facts article:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px}
.arrival-facts article:first-child>small{grid-column:1/-1}
.arrival-code{align-self:center;margin-top:0;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.14);font-size:.78rem;font-weight:800;white-space:nowrap}
.arrival-accordion{display:grid;gap:8px;margin-top:12px}
.arrival-accordion details{overflow:hidden;border:1px solid color-mix(in srgb,var(--demo-accent,#34745a) 16%,#e3ded1);border-radius:14px;background:rgba(255,255,255,.76)}
.arrival-accordion summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;list-style:none;cursor:pointer}
.arrival-accordion summary::-webkit-details-marker{display:none}
.arrival-accordion summary b{font-family:Outfit,sans-serif;font-size:1rem;line-height:1.12}
.arrival-accordion summary i{color:var(--demo-accent,#34745a);font-size:1.25rem;font-style:normal;line-height:1;transition:transform .18s ease}
.arrival-accordion details[open] summary i{transform:rotate(45deg)}
.arrival-accordion details>p{margin:0;padding:0 17px 16px;color:#5e6761;font-size:.87rem;line-height:1.5}

.rule-grid .recommendation-card{align-items:flex-start;gap:12px;padding:14px 16px}
.rule-grid .recommendation-card>span{width:38px;height:38px;flex:0 0 38px;align-self:flex-start;border-radius:11px}
.rule-grid .recommendation-card>span .guest-icon{width:20px;height:20px}
.rule-grid .recommendation-card h3{margin:1px 0 4px;font-size:1.15rem;line-height:1.06}
.rule-grid .recommendation-card p{margin:0;color:#626a64;font-size:.84rem;line-height:1.38}

.contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.contacts-grid .contact-card{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;text-align:left}
.contacts-grid .contact-card>div:first-child{min-width:0;text-align:left}
.contacts-grid .contact-card small{font-size:.67rem}
.contacts-grid .contact-card h3{margin:2px 0 0;font-size:1.15rem;line-height:1.08}
.contacts-grid .contact-card div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;text-align:right}
.is-demo .contacts-grid .contact-card a{margin:0;padding:7px 10px;border-radius:10px;font-size:.72rem}
@media(max-width:620px){.contacts-grid{grid-template-columns:1fr}.contacts-grid .contact-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 13px}.contacts-grid .contact-card div:last-child{justify-content:flex-end;text-align:right}.arrival-accordion summary{padding:13px 14px}.arrival-accordion details>p{padding:0 14px 14px}}
@media(max-width:360px){.arrival-facts article:first-child{grid-template-columns:1fr}.arrival-facts article:first-child>small{grid-column:auto}.arrival-code{justify-self:start;margin-top:5px}}

/* Carte : de vraies épingles, isolées des styles des boutons du panneau voisin */
.stay-map .stay-map-frame .map-marker{position:absolute;z-index:3;left:clamp(18px,var(--map-x),calc(100% - 18px));top:clamp(20px,var(--map-y),calc(100% - 22px));display:grid;width:34px;height:34px;margin:0;padding:0;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 8px;background:var(--demo-accent,#34745a);color:#fff;box-shadow:0 7px 18px rgba(25,42,34,.3);transform:translate(-50%,-65%) rotate(-45deg);transition:transform .17s ease,box-shadow .17s ease}
.stay-map .stay-map-frame .map-marker>span{display:grid;width:100%;height:100%;place-items:center;color:inherit;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:850;line-height:1;transform:rotate(45deg)}
.stay-map .stay-map-frame .map-marker:hover,.stay-map .stay-map-frame .map-marker:focus{z-index:6;margin:0;box-shadow:0 10px 25px rgba(25,42,34,.38);transform:translate(-50%,-65%) rotate(-45deg) scale(1.12)}
.stay-map .stay-map-frame .map-marker-home{z-index:5;width:42px;height:42px;border-color:#fff;background:var(--demo-ink,#26312d);color:#fff;box-shadow:0 0 0 4px var(--demo-highlight,#f2b735),0 9px 22px rgba(25,42,34,.34)}
.stay-map .stay-map-frame .map-marker-home>span{color:#fff}
.stay-map .stay-map-frame .map-marker-home .guest-icon{width:20px;height:20px;stroke-width:2}
@media(max-width:620px){.stay-map .stay-map-frame .map-marker{width:31px;height:31px}.stay-map .stay-map-frame .map-marker-home{width:38px;height:38px}.stay-map .stay-map-frame .map-marker-home .guest-icon{width:18px;height:18px}}

/* Navigation persistante dans les rubriques du livret */
.demo-detail-active .demo-bar{display:none}
.demo-showcase-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px clamp(20px,4vw,72px);border-bottom:1px solid #ded7ca;background:rgba(255,252,245,.94);backdrop-filter:blur(18px)}.demo-showcase-header>.brand{justify-self:start}.demo-showcase-header>.button{justify-self:end}.demo-showcase-heading{display:grid;gap:2px;text-align:center}.demo-showcase-heading b{font:800 .9rem Outfit,sans-serif}.demo-showcase-heading span{color:#747a75;font-size:.7rem}.demo-showcase{min-height:calc(100svh - 82px);padding:clamp(28px,4vw,54px) clamp(18px,4vw,60px) 34px;background:radial-gradient(circle at 50% 0,rgba(95,196,147,.12),transparent 35%),#f2eee4}.demo-showcase-intro{display:flex;max-width:1180px;align-items:flex-end;justify-content:space-between;gap:34px;margin:0 auto 30px}.demo-showcase-intro>div:first-child{max-width:650px}.demo-showcase-intro h1{max-width:620px;margin:6px 0 9px;font:800 clamp(2.25rem,4.2vw,4.7rem)/.94 Outfit,sans-serif;letter-spacing:-.065em}.demo-showcase-intro p:not(.eyebrow){max-width:580px;margin:0;color:#6d736f;font-size:.92rem;line-height:1.6}.demo-device-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;border:1px solid #d9d2c5;border-radius:18px;background:#fffdf8;box-shadow:0 12px 34px rgba(38,42,42,.08)}.demo-device-switch button{display:flex;min-width:142px;align-items:center;gap:10px;padding:10px 13px;border:1px solid transparent;border-radius:13px;background:transparent;color:#59615c;text-align:left;cursor:pointer}.demo-device-switch button[aria-pressed="true"]{border-color:#c9ded2;background:#e9f4ee;color:#286b4d}.demo-device-switch svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.demo-device-switch span{display:grid;gap:1px}.demo-device-switch b{font-size:.78rem}.demo-device-switch small{font-size:.6rem;opacity:.72}.demo-device-stage{display:grid;min-height:760px;place-items:start center;padding:34px;border:1px solid #d9d2c5;border-radius:32px;background:linear-gradient(145deg,#e6e1d6,#f8f5ee);box-shadow:inset 0 1px rgba(255,255,255,.8)}.demo-device-frame{position:relative;width:390px;height:844px;overflow:hidden;border:11px solid #252b28;border-radius:48px;background:#252b28;box-shadow:0 32px 75px rgba(35,39,37,.24);transition:width .3s ease,height .3s ease,border-radius .3s ease}.demo-showcase[data-device="tablet"] .demo-device-frame{width:768px;height:1024px;border-width:13px;border-radius:38px}.demo-device-frame iframe{display:block;width:100%;height:100%;border:0;border-radius:36px;background:#f7f2e7}.demo-showcase[data-device="tablet"] .demo-device-frame iframe{border-radius:25px}.demo-device-speaker{position:absolute;z-index:2;top:8px;left:50%;width:52px;height:5px;border-radius:99px;background:rgba(255,255,255,.23);transform:translateX(-50%);pointer-events:none}.demo-showcase[data-device="tablet"] .demo-device-speaker{width:6px;height:6px}.demo-showcase-note{margin:20px auto 0;color:#727a74;font-size:.74rem;text-align:center}.demo-showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px clamp(20px,4vw,72px);background:#252a28;color:#fff}.demo-showcase-footer a{color:inherit;font-size:.78rem;font-weight:800}.demo-showcase-footer a:last-child{color:#f2b735}@media(max-width:900px){.demo-showcase-header{grid-template-columns:1fr auto}.demo-showcase-heading{display:none}.demo-showcase-intro{align-items:stretch;flex-direction:column}.demo-device-switch{align-self:flex-start}.demo-device-stage{min-height:0;padding:22px 12px}.demo-showcase[data-device="tablet"] .demo-device-frame{width:min(768px,100%);height:min(1024px,125vw)}}@media(max-width:520px){.demo-showcase-header{padding:11px 14px}.demo-showcase-header .brand-wordmark{width:150px}.demo-showcase-header>.button{padding:10px 12px;font-size:.7rem}.demo-showcase{padding:24px 10px}.demo-showcase-intro{margin-bottom:20px;padding:0 8px}.demo-showcase-intro h1{font-size:2.65rem}.demo-device-switch{width:100%;grid-template-columns:1fr 1fr}.demo-device-switch button{min-width:0;padding:9px}.demo-device-switch small{display:none}.demo-device-stage{padding:10px 4px;border-radius:22px}.demo-device-frame,.demo-showcase[data-device="tablet"] .demo-device-frame{width:min(390px,100%);height:calc(100svh - 178px);min-height:610px;border-width:7px;border-radius:34px}.demo-device-frame iframe,.demo-showcase[data-device="tablet"] .demo-device-frame iframe{border-radius:27px}.demo-showcase-footer{align-items:flex-start;flex-direction:column;padding:20px}}
@media(min-width:1180px){.demo-showcase{padding-top:clamp(24px,2.4vw,38px)}.demo-showcase-intro{max-width:1680px;align-items:center;gap:clamp(34px,4vw,70px);margin-bottom:22px}.demo-showcase-intro>div:first-child{max-width:none;min-width:0;flex:1}.demo-showcase-intro h1{max-width:none;font-size:clamp(2.55rem,3.2vw,4.2rem);white-space:nowrap}.demo-showcase-intro p:not(.eyebrow){max-width:none;white-space:nowrap}.demo-showcase-intro>.demo-device-switch{flex:none;align-self:center}}
.demo-detail-active .is-demo.demo-enhanced.demo-detail-open{min-height:100svh}
.demo-detail-active .is-demo.demo-enhanced.demo-detail-open>.guest-hero{inset:0}
.is-demo.demo-enhanced.demo-detail-open>.guest-content{padding-top:86px}
.demo-detail-bar{position:fixed;z-index:150;top:0;right:0;left:0;display:grid;min-height:64px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:9px clamp(16px,4vw,52px);border-bottom:1px solid color-mix(in srgb,var(--demo-accent,#34745a) 18%,transparent);background:color-mix(in srgb,var(--demo-panel,#fbfaf6) 88%,transparent);color:var(--demo-ink,#26312d);box-shadow:0 10px 32px rgba(20,31,26,.13);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}
.demo-detail-bar .demo-back{justify-self:start;margin:0;padding:8px 12px;border-color:color-mix(in srgb,var(--demo-accent,#34745a) 22%,transparent);background:var(--demo-soft,#e6f0ea);box-shadow:none;backdrop-filter:none}
.demo-detail-bar>strong{justify-self:center;font-family:Outfit,sans-serif;font-size:.95rem;line-height:1.1}
.demo-detail-bar>span{justify-self:end;font-size:.72rem;font-weight:800;opacity:.68}
.is-demo.is-embedded.demo-enhanced.demo-detail-open>.guest-content{padding-top:74px}
@media(max-width:620px){.demo-detail-bar{min-height:58px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:7px 10px}.demo-detail-bar .demo-back{padding:7px 10px;font-size:.7rem}.demo-detail-bar>strong{justify-self:end;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.demo-detail-bar>span{display:none}.is-demo.demo-enhanced.demo-detail-open>.guest-content,.is-demo.is-embedded.demo-enhanced.demo-detail-open>.guest-content{padding-top:70px}}
@media(max-width:390px){.demo-detail-bar .demo-back span{display:none}.demo-detail-bar .demo-back{width:38px;height:38px;justify-content:center;padding:0;font-size:1rem}}

/* Liaison visuelle entre un repère de la carte et sa bonne adresse */
.places-grid article{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.places-grid article.is-map-target{border-color:var(--demo-highlight,#f2b735);box-shadow:0 0 0 4px color-mix(in srgb,var(--demo-highlight,#f2b735) 22%,transparent),0 18px 42px rgba(31,43,37,.14);transform:translateY(-3px)}
.places-grid article:focus{outline:none}
@media(prefers-reduced-motion:reduce){.places-grid article.is-map-target{transform:none}}

/* Carte géographique synchronisée : les repères suivent réellement le zoom */
.stay-map .stay-map-canvas{position:relative;display:block!important;min-width:0;height:350px;padding:0!important;overflow:hidden;background:#dce7df;color:#26312d}
.stay-map-canvas .leaflet-tile-pane{filter:saturate(.72) contrast(.94)}
.stay-map-canvas .leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(24,38,31,.18)!important}
.stay-map-canvas .leaflet-control-zoom a{width:34px;height:34px;margin:0;padding:0;border:0;border-bottom:1px solid rgba(38,42,42,.1);border-radius:0;background:rgba(255,252,245,.94);color:#26312d;font:700 22px/34px Manrope,sans-serif}
.stay-map-canvas .leaflet-control-zoom a span{color:#26312d;font-weight:850;opacity:1}
.stay-map-canvas .leaflet-control-zoom a:hover,.stay-map-canvas .leaflet-control-zoom a:focus{background:#f2b735;color:#202524}
.stay-map-canvas .leaflet-control-zoom a:hover span,.stay-map-canvas .leaflet-control-zoom a:focus span{color:#202524}
.stay-map-canvas .leaflet-control-zoom a.leaflet-disabled span{color:#8b948f;opacity:.72}
.stay-map-canvas .leaflet-control-attribution{margin:0 6px 6px 0!important;padding:3px 6px!important;border-radius:6px;background:rgba(255,252,245,.82)!important;color:#59615d!important;font-size:.52rem!important;line-height:1.2!important;box-shadow:0 3px 10px rgba(23,36,30,.1);backdrop-filter:blur(7px)}
.stay-map-canvas .leaflet-control-attribution a{width:auto;margin:0;padding:0;border-radius:0;background:transparent;color:#3d6753;font-weight:750}
.map-leaflet-marker{background:transparent;border:0}
.map-leaflet-marker .map-pin{display:grid;width:34px;height:34px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 8px;background:var(--demo-accent,#34745a);color:#fff;box-shadow:0 7px 18px rgba(25,42,34,.3);transform:rotate(-45deg)}
.map-leaflet-marker .map-pin>b{margin:0;color:inherit;font-family:Outfit,sans-serif;font-size:.75rem;line-height:1;transform:rotate(45deg)}
.map-leaflet-home .map-pin{width:40px;height:40px;background:var(--demo-ink,#26312d);box-shadow:0 0 0 4px var(--demo-highlight,#f2b735),0 9px 22px rgba(25,42,34,.34)}
.map-leaflet-home svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg)}
@media(max-width:900px){.stay-map .stay-map-canvas{height:300px}}
@media(max-width:620px){.stay-map .stay-map-canvas{height:260px}.map-leaflet-marker .map-pin{width:31px;height:31px}.map-leaflet-home .map-pin{width:37px;height:37px}}

/* Espace hôte : hiérarchie centrée sur les livrets */
.dashboard-workspace{display:grid;gap:32px}.dashboard-toolbar{display:flex;align-items:end;justify-content:space-between;gap:28px}.dashboard-toolbar h2{margin:6px 0 8px;font:750 clamp(2.1rem,4vw,3.7rem)/.98 Outfit,sans-serif;letter-spacing:-.05em}.dashboard-toolbar p{max-width:720px}.dashboard-toolbar-actions{display:flex;flex-wrap:wrap;gap:9px}.dashboard-books{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-books .book-card{overflow:hidden;border-radius:25px;background:#fffdf8}.dashboard-books .book-cover{min-height:220px;background-position:center;background-size:cover}.dashboard-books .book-cover>i{position:absolute;z-index:2;right:18px;bottom:18px;width:42px;height:42px;border:8px solid rgba(255,255,255,.88);border-radius:50%;box-shadow:0 8px 20px rgba(22,31,27,.18)}.dashboard-settings-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px}.dashboard-settings-grid>details{padding:0;overflow:hidden}.dashboard-settings-grid>details>summary{padding:22px 24px;font:750 1.18rem/1 Outfit,sans-serif;cursor:pointer}.dashboard-settings-grid>details>form,.dashboard-settings-grid .empty-inline{padding:0 24px 25px}.verification-code{font:800 2rem/1 Outfit,sans-serif;letter-spacing:.35em;text-align:center}.theme-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-option{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;padding:12px;border:1px solid #ddd4c4;border-radius:16px;background:#fffdf8;cursor:pointer}.theme-option input{position:absolute;opacity:0}.theme-option:has(input:checked){border-color:#4c8b70;box-shadow:0 0 0 3px rgba(76,139,112,.12)}.theme-option b,.theme-option small{grid-column:2}.theme-swatch{width:42px;height:42px;grid-row:1/3;border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d7cfc0}.theme-sauge{background:linear-gradient(135deg,#315e4c,#9fc6ae)}.theme-ocean{background:linear-gradient(135deg,#164d77,#47c3e1)}.theme-terracotta{background:linear-gradient(135deg,#762d28,#ed8a58)}.locale-options{display:flex;flex-wrap:wrap;gap:7px 12px;margin:0;padding:12px;border:1px solid #d8cfbf;border-radius:13px}.locale-options legend{padding:0 5px;font-weight:750}.locale-options label{display:flex;align-items:center;gap:5px;font-size:.78rem}.locale-options input{width:auto}.repeatable{display:grid;gap:12px}.repeatable-row{display:grid;gap:10px;padding:15px;border:1px solid #e2d9ca;border-radius:16px;background:#fff}.repeatable-row .repeatable-remove{justify-self:end;color:#8a4b3c}.repeatable-add{justify-self:start}
@media(max-width:980px){.dashboard-books{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-settings-grid{grid-template-columns:1fr}.dashboard-toolbar{align-items:start;flex-direction:column}.theme-choice{grid-template-columns:1fr}}
@media(max-width:620px){.dashboard-books{grid-template-columns:1fr}.dashboard-toolbar-actions{width:100%}.dashboard-toolbar-actions .button{flex:1}.dashboard-books .book-cover{min-height:190px}.theme-option{grid-template-columns:34px 1fr}.theme-swatch{width:34px;height:34px}.locale-options{display:grid;grid-template-columns:1fr 1fr}}

/* Onboarding express depuis le site public de l’hôte */
.onboarding-wide{display:grid;max-width:1050px;gap:15px;margin:0 auto}.website-onboarding{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(28px,6vw,70px);padding:clamp(28px,5vw,52px)}.website-onboarding h2{max-width:650px;margin:8px 0 14px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.045em}.website-onboarding p{color:var(--muted);line-height:1.6}.website-onboarding ul{display:grid;gap:7px;padding-left:20px;color:#4e5e56;font-size:.86rem}.website-onboarding form{padding:22px;border:1px solid #ded6c8;border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(38,42,42,.08)}.manual-onboarding{padding:0;overflow:hidden}.manual-onboarding>summary{padding:18px 22px;font-weight:750;cursor:pointer}.manual-onboarding>form{padding:0 22px 22px}.onboarding-preview fieldset{display:grid;gap:14px;margin:0;padding:20px;border:1px solid #ded6c8;border-radius:18px}.onboarding-preview legend{padding:0 8px;font:750 1.05rem/1 Outfit,sans-serif}.ai-badge{display:inline-flex;border-radius:999px;padding:7px 11px;background:#e0efe7;color:#2d6d51;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.import-warnings{padding:15px 18px;border-radius:15px;background:#fff1cf;color:#654a15}.import-warnings ul{margin:7px 0 0;padding-left:20px}.onboarding-preview-summary{display:flex;flex-wrap:wrap;gap:8px}.onboarding-preview-summary span{border-radius:999px;padding:7px 11px;background:#e8eee9;color:#395a4b;font-size:.75rem;font-weight:750}.onboarding-cancel{justify-self:center;margin:0}
@media(max-width:760px){.website-onboarding{grid-template-columns:1fr;padding:24px}.website-onboarding form{padding:16px}.onboarding-preview fieldset{padding:15px}}
.journey-head{display:grid;max-width:850px;gap:10px;margin:0 0 28px}.journey-head h1{margin:0;font:750 clamp(2.8rem,5.5vw,5.4rem)/.93 Outfit,sans-serif;letter-spacing:-.06em}.journey-head>p:last-child{max-width:690px;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.journey-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 26px;padding:8px;border:1px solid #ded7ca;border-radius:22px;background:rgba(255,253,248,.76);list-style:none}.journey-progress li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;border-radius:15px;color:#858a86}.journey-progress li.is-active{background:#fff;box-shadow:0 8px 22px rgba(31,39,35,.07);color:#2f7053}.journey-progress li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#ece9e1;font-size:.7rem;font-weight:850}.journey-progress li.is-active>span{background:#e0f0e7}.journey-progress li div{display:grid;gap:2px}.journey-progress b{font-size:.75rem}.journey-progress small{font-size:.61rem}.onboarding-choice{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px}.onboarding-method{position:relative;display:grid;gap:22px;padding:clamp(24px,3vw,38px)}.onboarding-method.is-recommended{border-color:#b8d4c6;background:linear-gradient(145deg,#fffdf8,#f1f7f3)}.onboarding-method h2,.onboarding-review h2{margin:5px 0 9px;font:750 clamp(1.8rem,3vw,2.55rem)/1 Outfit,sans-serif;letter-spacing:-.04em}.onboarding-method p:not(.eyebrow),.onboarding-review header p{margin:0;color:var(--muted);line-height:1.5}.onboarding-method ul{display:grid;gap:6px;margin:14px 0 0;padding-left:18px;color:#526159;font-size:.75rem}.method-number{position:absolute;top:22px;right:22px;display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#f8e8bc;color:#785718;font-size:.7rem;font-weight:850}.onboarding-method.is-recommended .method-number{background:#dff0e7;color:#2f7053}.onboarding-review{display:grid;max-width:980px;gap:22px;margin:0 auto;padding:clamp(24px,4vw,42px)}.onboarding-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.onboarding-review form{display:grid;gap:16px}.journey-actions{display:flex;justify-content:flex-end}.journey-actions .button{min-width:240px}.onboarding-review>.onboarding-cancel{justify-self:center;margin:0}
@media(max-width:850px){.journey-progress{grid-template-columns:1fr 1fr}.onboarding-choice{grid-template-columns:1fr}}@media(max-width:620px){.journey-head h1{font-size:3rem}.journey-progress{grid-template-columns:1fr}.journey-progress li:not(.is-active){display:none}.onboarding-method{padding:22px}.onboarding-review>header{flex-direction:column}.journey-actions,.journey-actions .button{width:100%}}
.journey-progress li.is-done{color:#347357}.journey-progress li.is-done>span{background:#e0f0e7}.validation-progress{margin-bottom:0}

/* Espace hôte multipage */
.app-header{gap:clamp(18px,3vw,44px);height:78px}.app-header .brand-logo{flex:0 0 auto}.app-nav{display:flex;align-items:center;gap:5px;margin-left:auto;padding:5px;border:1px solid #e2dbcf;border-radius:999px;background:rgba(255,255,255,.58)}.app-nav a{padding:9px 14px;border-radius:999px;color:#626a65;font-size:.78rem;font-weight:750;white-space:nowrap}.app-nav a:hover{background:#fff;color:var(--ink)}.app-nav a[aria-current=page]{background:#e1eee7;color:#2f6f55;box-shadow:0 4px 12px rgba(47,111,85,.08)}.header-user{flex:0 0 auto;font-size:.82rem}.app-mobile-nav{display:none;position:relative}.app-mobile-nav>summary{display:grid;width:42px;height:42px;place-content:center;gap:4px;border:1px solid #ddd5c7;border-radius:50%;background:#fff;cursor:pointer;list-style:none}.app-mobile-nav>summary::-webkit-details-marker{display:none}.app-mobile-nav>summary span{display:block;width:17px;height:2px;border-radius:2px;background:#28312d}.app-mobile-nav>nav{position:absolute;top:50px;right:0;display:grid;width:230px;padding:10px;border:1px solid #ddd5c7;border-radius:18px;background:#fffdf8;box-shadow:0 18px 50px rgba(31,39,35,.18)}.app-mobile-nav a,.app-mobile-nav form{padding:10px 12px;border-radius:10px;font-size:.84rem;font-weight:700}.app-mobile-nav a:hover{background:#eef3ef}.app-mobile-nav form{border-top:1px solid #e5ded1}.app-mobile-nav .link-button{padding:0}
.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:5px 0 40px}.workspace-head>div{max-width:780px}.workspace-head h1{margin:0;font:750 clamp(2.5rem,3.8vw,4.2rem)/.94 Outfit,sans-serif;letter-spacing:-.055em}.workspace-head p:not(.eyebrow){max-width:680px;margin:14px 0 0;color:var(--muted);font-size:1rem}.workspace-head.compact-head{max-width:900px;margin-bottom:30px}.workspace-head.compact-head h1{font-size:clamp(2.5rem,3.6vw,3.8rem)}.onboarding-heading{margin-bottom:28px}.workspace-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:52px}.workspace-stats article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 20px;padding:22px 24px;border:1px solid #e0d8cb;border-radius:21px;background:rgba(255,253,248,.88);box-shadow:0 10px 30px rgba(31,39,35,.04)}.workspace-stats span{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#778079}.workspace-stats strong{grid-column:2;grid-row:1/3;font:750 2.8rem/1 Outfit,sans-serif}.workspace-stats small{color:var(--muted)}.workspace-section{display:grid;gap:22px;margin-bottom:45px}.workspace-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.workspace-section-head h2{margin:0;font:750 clamp(2rem,3.4vw,3.1rem)/1 Outfit,sans-serif;letter-spacing:-.04em}.workspace-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.workspace-shortcuts>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid #ded7ca;border-radius:18px;background:#fffdf8;transition:.2s ease}.workspace-shortcuts>a:hover{border-color:#afcbbd;box-shadow:0 12px 28px rgba(31,39,35,.07);transform:translateY(-2px)}.workspace-shortcuts span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:#f9e8bc;color:#745211;font-size:.68rem;font-weight:850}.workspace-shortcuts div{display:grid}.workspace-shortcuts b{font-size:.88rem}.workspace-shortcuts small{color:var(--muted);font-size:.7rem}.workspace-shortcuts i{color:#3f8062;font-style:normal}.compact-empty{min-height:220px}.compact-empty .button{margin-top:15px}.dashboard-books{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-books .book-card{overflow:hidden;border:1px solid #e5ded2;border-radius:24px;background:#fffdf8}.dashboard-books .book-cover{min-height:205px;background-position:center;background-size:cover}.dashboard-books .book-cover>i{position:absolute;z-index:2;right:18px;bottom:18px;width:38px;height:38px;border:7px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 8px 20px rgba(22,31,27,.18)}
.focused-form,.prerequisite{max-width:850px;margin:0 auto}.focused-form{padding:clamp(24px,4vw,42px)}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.prerequisite{text-align:center}.prerequisite h2{margin-bottom:10px;font:750 2.2rem/1 Outfit,sans-serif}.prerequisite .button{margin-top:16px}.property-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:start;gap:25px}.property-list{display:grid;gap:13px}.property-card{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;padding:20px;border:1px solid #dfd8cb;border-radius:20px;background:#fffdf8}.property-card>span{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#29332f,#519071);color:#fff;font:750 1.7rem/1 Outfit,sans-serif}.property-card small{color:#a46f16;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-card h2{margin:3px 0;font:750 1.35rem/1.1 Outfit,sans-serif}.property-card p{margin:0;color:var(--muted);font-size:.82rem}.property-form{position:sticky;top:105px}.property-form h2{margin:-5px 0 5px;font:750 2rem/1 Outfit,sans-serif}.company-head,.company-page{width:100%;max-width:none}.company-page{gap:18px}.settings-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;padding:clamp(24px,4vw,42px)}.settings-intro h2{margin:0 0 8px;font:750 2rem/1 Outfit,sans-serif}.settings-intro p:last-child{color:var(--muted);font-size:.84rem}.sticky-form-actions{position:sticky;z-index:12;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px 13px 22px;border:1px solid rgba(216,207,191,.9);border-radius:18px;background:rgba(255,253,248,.92);box-shadow:0 15px 40px rgba(31,39,35,.13);backdrop-filter:blur(16px)}.sticky-form-actions span{color:var(--muted);font-size:.77rem}
@media(max-width:1050px){.app-nav{display:none}.header-user{margin-left:auto}.app-mobile-nav{display:block}.workspace-shortcuts{grid-template-columns:1fr}.property-layout{grid-template-columns:1fr}.property-form{position:static}.settings-section{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.app-header{height:68px}.app-header .brand-wordmark{width:170px}.app-header .brand-wordmark-name{font-size:1.5rem}.header-user{display:none}.workspace-head{align-items:flex-start;flex-direction:column;margin-bottom:30px}.workspace-head h1{font-size:3.15rem}.workspace-head .button{width:100%}.workspace-stats{grid-template-columns:1fr;margin-bottom:38px}.workspace-stats article{padding:17px 19px}.workspace-stats strong{font-size:2.25rem}.workspace-section-head{align-items:flex-start;flex-direction:column}.dashboard-books{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column-reverse}.property-card{grid-template-columns:48px 1fr;padding:16px}.property-card>span{width:48px;height:48px;border-radius:14px}.settings-section{padding:20px}.sticky-form-actions{align-items:stretch;flex-direction:column;bottom:10px;padding:13px}.sticky-form-actions span{display:none}.sticky-form-actions .button{width:100%}}
.book-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:start;gap:8px;margin-top:14px}.book-card-body .book-edit-action{display:flex;width:100%;min-height:46px;margin:0;align-items:center;justify-content:center;gap:10px;border:1px solid #28312d!important;background:#28312d!important;color:#fff!important;box-shadow:0 11px 24px rgba(40,49,45,.2)!important}.book-card-body .book-edit-action:hover{background:#3a4641!important;box-shadow:0 14px 29px rgba(40,49,45,.25)!important}.book-edit-action>i{font-size:1.08rem;font-style:normal;transition:transform .18s ease}.book-edit-action:hover>i{transform:translateX(3px)}.book-management{position:relative;margin:0}.book-management>summary{display:grid;width:46px;height:46px;grid-template-columns:repeat(3,4px);place-content:center;gap:3px;border:1px solid #ddd5c8;border-radius:13px;background:#fff;cursor:pointer;list-style:none}.book-management>summary::-webkit-details-marker{display:none}.book-management>summary>span{width:4px;height:4px;border-radius:50%;background:#34453d}.book-management[open]>summary{border-color:#87b39f;background:#eef7f2}.book-management>div{position:absolute;z-index:8;right:0;top:54px;display:grid;width:min(350px,calc(100vw - 48px));overflow:hidden;border:1px solid #d9d1c4;border-radius:18px;background:#fffdf8;box-shadow:0 18px 45px rgba(31,39,35,.18)}.book-management a,.book-management button{display:grid;width:100%;gap:5px;border:0;border-bottom:1px solid #eee8de;background:transparent;padding:17px 19px;color:#34453d;text-align:left;text-decoration:none;cursor:pointer}.book-management form{margin:0}.book-management form:last-child button{border-bottom:0}.book-management b{font:750 .92rem/1.25 Outfit,sans-serif}.book-management small{color:#778079;font-size:.76rem;font-weight:500;line-height:1.35}.book-management .danger-link b{color:#a04d3f}.book-card:has(.book-management[open]){overflow:visible;position:relative;z-index:5}.book-card:has(.book-management[open]) .book-cover{overflow:hidden;border-radius:24px 24px 0 0}.book-card:has(.book-management[open]) .book-card-body{border-radius:0 0 24px 24px;background:#fffdf8}
.book-management>summary,.book-management a,.book-management button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.book-management>summary:hover,.book-management>summary:focus-visible{border-color:#6f9f88;background:#e8f2ec;outline:none;box-shadow:0 0 0 4px rgba(72,132,101,.12)}.book-management a:hover,.book-management button:hover,.book-management a:focus-visible,.book-management button:focus-visible{background:#f1f6f3;color:#235d44;outline:none}.book-management a:hover b,.book-management button:hover b,.book-management a:focus-visible b,.book-management button:focus-visible b{transform:translateX(2px)}.book-management b{transition:transform .16s ease}.book-management .publish-link{position:relative;background:#e6f2eb;color:#28684c}.book-management .publish-link:after{content:'→';position:absolute;right:18px;top:50%;font-size:1rem;transform:translateY(-50%)}.book-management .publish-link:hover,.book-management .publish-link:focus-visible{background:#d8ece1;color:#1f6044}.book-management .publish-link small{padding-right:30px;color:#567267}.book-management .danger-link:hover,.book-management .danger-link:focus-visible{background:#fff0ec}.book-management .danger-link:hover b,.book-management .danger-link:focus-visible b{color:#8f382b}
.confirm-dialog{width:min(470px,calc(100% - 32px));border:0;border-radius:25px;padding:0;background:#fffdf8;color:#29312d;box-shadow:0 30px 90px rgba(24,31,28,.28)}.confirm-dialog::backdrop{background:rgba(26,34,30,.5);backdrop-filter:blur(5px)}.confirm-dialog>form{position:relative;display:grid;justify-items:center;gap:13px;padding:32px;text-align:center}.confirm-dialog-close{position:absolute;top:14px;right:14px;display:grid;width:35px;height:35px;place-items:center;border:0;border-radius:50%;background:#f0ece3;color:#4d554f;font-size:1.35rem;cursor:pointer}.confirm-dialog-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:#f7dfd8;color:#9d4d3e;font-size:1.25rem;font-weight:850}.confirm-dialog h2{margin:3px 0 0;font:750 1.65rem/1.1 Outfit,sans-serif;letter-spacing:-.03em}.confirm-dialog p{max-width:370px;margin:0;color:#6d746f;line-height:1.5}.confirm-dialog form>div{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.confirm-dialog-submit{border-color:#a95042;background:#a95042;color:#fff}.confirm-dialog-submit:hover{background:#913f33}@media(max-width:520px){.confirm-dialog>form{padding:27px 20px 20px}.confirm-dialog form>div{grid-template-columns:1fr}.confirm-dialog form>div .secondary{order:2}}

/* Éditeur de livret : un espace de travail à la fois */
.app-body{overflow-x:hidden}.editor-topline{display:flex;align-items:center;gap:11px;margin:0 0 9px;color:var(--muted);font-size:.72rem}.editor-topline>a{font-weight:800;color:#3f7159}.editor-topline .status{padding:4px 8px;font-size:.6rem}.editor-commandbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #ddd6ca}.editor-commandbar h1{margin:0;font:750 clamp(2rem,3.2vw,3.2rem)/.96 Outfit,sans-serif;letter-spacing:-.045em}.editor-commandbar p{margin:6px 0 0;color:var(--muted);font-size:.82rem}.editor-commandbar .editor-actions form{margin:0}.editor-workspace{grid-template-columns:190px minmax(0,1fr);gap:24px}.editor-workspace .editor-content{min-width:0}.editor-workspace .editor-nav{top:102px;gap:6px}.editor-workspace .editor-nav button{display:grid;width:100%;grid-template-columns:30px 1fr;align-items:center;gap:5px;border:0;border-radius:13px;padding:10px;background:transparent;color:#6e756f;text-align:left}.editor-workspace .editor-nav button span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e9e6dd;color:#7b756b;font-size:.62rem;font-weight:850}.editor-workspace .editor-nav button b{font-size:.8rem}.editor-workspace .editor-nav button:hover{background:#fff}.editor-workspace .editor-nav button.is-active{background:#fffdf8;color:#2e6d51;box-shadow:0 8px 24px rgba(31,39,35,.07)}.editor-workspace .editor-nav button.is-active span{background:#f2b735;color:#28312d}.editor-identity-form{display:contents}.editor-pane[hidden]{display:none!important}.editor-pane.is-active{display:grid;min-width:0;gap:24px;animation:editorPaneIn .2s ease}.editor-pane-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e5ded2}.editor-pane-head h2{margin:0 0 7px;font:750 clamp(1.8rem,3vw,2.7rem)/1 Outfit,sans-serif;letter-spacing:-.04em}.editor-pane-head p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:.86rem}.editor-save{justify-self:end;min-width:220px}@keyframes editorPaneIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.editor-journey{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(460px,1.5fr) auto;align-items:center;gap:22px;margin:0 0 20px;padding:18px 20px;border:1px solid #bad4c7;border-radius:20px;background:linear-gradient(135deg,#f8fbf9,#fffaf0);box-shadow:0 12px 30px rgba(31,39,35,.05)}.editor-journey h2{margin:4px 0;font:750 1.3rem/1 Outfit,sans-serif}.editor-journey p:not(.eyebrow){margin:0;color:var(--muted);font-size:.69rem}.editor-journey ol{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0;list-style:none}.editor-journey li{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-width:0;color:#7b817d}.editor-journey li i{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#ece9e1;font-style:normal;font-size:.63rem;font-weight:850}.editor-journey li span{display:grid;min-width:0}.editor-journey li b{font-size:.65rem}.editor-journey li small{overflow:hidden;color:#8b918d;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.editor-journey li.is-done{color:#347357}.editor-journey li.is-done i{background:#dff0e7}.editor-journey li.is-current{color:#765719}.editor-journey li.is-current i{background:#fae9b8}.editor-journey>.button{white-space:nowrap}
@media(max-width:1080px){.editor-journey{grid-template-columns:1fr}.editor-journey>.button{justify-self:start}}@media(max-width:620px){.editor-journey ol{grid-template-columns:1fr 1fr}.editor-journey>.button{width:100%}}
.appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:start;gap:28px}.palette-choice,.style-choice,.layout-choice{display:grid;margin:0;padding:0;border:0;gap:9px}.palette-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-choice legend,.style-choice legend,.layout-choice legend{grid-column:1/-1;margin-bottom:2px;font-size:.78rem;font-weight:800}.palette-option{position:relative;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:10px;padding:10px;border:1px solid #ddd6ca;border-radius:14px;background:#fff;cursor:pointer}.palette-option input,.style-choice input,.layout-choice input{position:absolute;opacity:0}.palette-option>span{display:flex;overflow:hidden;width:46px;height:32px;border:3px solid #fff;border-radius:10px;box-shadow:0 0 0 1px #ddd6ca}.palette-option i{flex:1}.palette-option b{font-size:.72rem;line-height:1.15}.palette-option:has(input:checked){border-color:#4e9674;box-shadow:0 0 0 3px rgba(78,150,116,.12)}.color-fields input[type=color]{height:48px;padding:5px}.style-choice{grid-template-columns:repeat(3,1fr)}.style-choice label,.layout-choice label{position:relative;cursor:pointer}.style-choice span{display:grid;min-height:58px;place-items:center;border:1px solid #ddd6ca;border-radius:13px;background:#fff;font-size:.8rem}.style-choice .sample-modern{font-family:Outfit,sans-serif;font-weight:750}.style-choice .sample-classic{font-family:Georgia,serif}.style-choice label:has(input:checked) span,.layout-choice label:has(input:checked)>span{border-color:#4e9674;background:#edf5f0;box-shadow:0 0 0 2px rgba(78,150,116,.1)}.layout-choice{grid-template-columns:1fr 1fr}.layout-choice label>span{display:grid;gap:2px;padding:12px;border:1px solid #ddd6ca;border-radius:13px;background:#fff}.layout-choice small{color:var(--muted);font-size:.65rem}.appearance-preview{position:sticky;top:105px;overflow:hidden;min-height:470px;border:8px solid #fff;border-radius:27px;background:#f8f5ed;box-shadow:0 24px 55px rgba(31,39,35,.15)}.appearance-preview-cover{display:flex;min-height:265px;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(145deg,var(--preview-primary),color-mix(in srgb,var(--preview-primary) 62%,var(--preview-accent)));color:#fff}.appearance-preview-cover small{font-size:.58rem;font-weight:800;letter-spacing:.11em}.appearance-preview-cover strong{margin-top:9px;font:750 2.2rem/.95 Outfit,sans-serif;letter-spacing:-.05em}.appearance-preview-cover span{width:48px;height:5px;margin-top:15px;border-radius:5px;background:var(--preview-accent)}.appearance-preview-body{padding:20px;color:var(--preview-primary)}.appearance-preview-body>b{font:750 1.05rem/1 Outfit,sans-serif}.appearance-preview-body>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.appearance-preview-body i{height:52px;border-radius:11px;background:color-mix(in srgb,var(--preview-primary) 9%,white)}.appearance-preview-body i:nth-child(2n){background:color-mix(in srgb,var(--preview-accent) 25%,white)}.appearance-preview>em{position:absolute;right:12px;bottom:11px;color:#81857f;font-size:.58rem;font-style:normal}.appearance-preview[data-typography=classic] .appearance-preview-cover strong,.appearance-preview[data-typography=classic] .appearance-preview-body>b{font-family:Georgia,serif;font-weight:500;letter-spacing:-.03em}.appearance-preview[data-typography=warm] .appearance-preview-cover strong{font-weight:600}.appearance-preview[data-layout=compact]{min-height:390px}.appearance-preview[data-layout=compact] .appearance-preview-cover{min-height:205px}.cover-field{padding:15px;border:1px solid #ddd6ca;border-radius:15px;background:#fff}
.media-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.media-upload{display:grid;gap:7px}.media-upload>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.media-upload-ui{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px dashed #bfc9c1;border-radius:15px;background:#fff;cursor:pointer}.media-upload-ui:hover{border-color:#4e9674;background:#f7fbf8}.media-upload-ui>i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e8f3ed;color:#347357;font-style:normal;font-weight:850}.media-upload-ui>span{display:grid;min-width:0}.media-upload-ui b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.media-upload-ui small{color:#778079;font-size:.64rem}.media-upload-ui em{border-radius:10px;padding:8px 10px;background:#f1eee6;color:#34453d;font-size:.68rem;font-style:normal;font-weight:800}.identity-visual-choice{display:grid;gap:9px;margin:0;padding:0;border:0}.identity-visual-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.identity-visual-choice>div label{position:relative;cursor:pointer}.identity-visual-choice>div input{position:absolute;opacity:0}.identity-visual-choice>div span{display:grid;height:100%;gap:3px;padding:10px;border:1px solid #ddd6ca;border-radius:13px;background:#fff}.identity-visual-choice>div small{color:#778079;font-size:.62rem;line-height:1.25}.identity-visual-choice>div label:has(input:checked) span{border-color:#4e9674;background:#edf5f0;box-shadow:0 0 0 2px rgba(78,150,116,.1)}.locale-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:12px;border:1px solid #d8cfbf;border-radius:13px}.locale-options label{display:grid;grid-template-columns:auto 28px 1fr;align-items:center;gap:7px;padding:8px;border-radius:10px;background:#fff}.locale-options label:has(input:checked){background:#edf5f0}.locale-options input{width:auto}.locale-flag{font-size:1.15rem}.analysis-wait{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:13px;border:1px solid #cfe2d8;border-radius:14px;background:#eef7f2}.analysis-wait[hidden]{display:none}.analysis-wait>span{width:29px;height:29px;border:3px solid #c4dfd2;border-top-color:#3e8062;border-radius:50%;animation:analysisSpin .8s linear infinite}.analysis-wait>div{display:grid;gap:2px}.analysis-wait small{color:#607068;line-height:1.35}@keyframes analysisSpin{to{transform:rotate(360deg)}}@media(max-width:760px){.media-settings{grid-template-columns:1fr}.identity-visual-choice>div{grid-template-columns:1fr}.media-upload-ui{grid-template-columns:38px minmax(0,1fr)}.media-upload-ui>i{width:38px;height:38px}.media-upload-ui em{display:none}}
.host-signature.is-logo img.host-logo{width:52px!important;height:42px!important;border:1px solid rgba(93,107,98,.22)!important;border-radius:9px!important;padding:4px;background:rgba(255,255,255,.88);object-fit:contain!important;box-shadow:none!important}.is-demo.is-embedded .host-signature.is-logo img.host-logo{width:45px!important;height:34px!important;border-radius:7px!important}
.password-field{display:grid;gap:7px}.password-field>div{display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:700}.password-field>div a{color:#347357;font-size:.73rem;font-weight:800}.password-field>input{width:100%}.remember-choice{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;padding:12px 14px;border:1px solid #ded7ca;border-radius:14px;background:#f9f7f1;cursor:pointer}.remember-choice>input{width:18px;height:18px;margin-top:2px;accent-color:#3b8060}.remember-choice>span{display:grid;gap:2px}.remember-choice b{font-size:.82rem}.remember-choice small{color:#737b75;font-size:.69rem}.auth-switch{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:4px 0 0;padding:16px 18px;border-radius:15px;background:#eef6f1;color:#68736d;font-size:.78rem}.auth-switch a{color:#286b4d;font-size:.88rem;font-weight:850}.account-settings{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px}.account-settings>.panel{padding:clamp(23px,3vw,36px)}.account-settings h2{margin:4px 0 18px;font:750 1.7rem/1 Outfit,sans-serif}.account-nav-link{display:flex!important;align-items:center;gap:7px}.account-nav-link>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#f2b735;color:#28312d;font-size:.66rem;text-transform:uppercase}.nav-logout{display:flex;margin:0}.nav-logout button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#f0ece3;color:#525b56;cursor:pointer}.nav-logout button:hover{background:#e6eee9;color:#2f6f55}.nav-logout svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-mobile-nav a small{margin-left:5px;color:#6d7771}@media(max-width:1050px){.account-settings{grid-template-columns:1fr}.nav-logout{display:none}}@media(max-width:620px){.auth-switch{align-items:flex-start;flex-direction:column;gap:4px}.account-settings>.panel{padding:20px}}

/* Signature de l’hôte : alignement et rythme du bloc d’accueil */
.is-demo .guest-host-note .host-signature,.is-demo.is-embedded .guest-host-note .host-signature{align-items:center;grid-template-columns:42px minmax(0,auto);grid-template-rows:auto auto;column-gap:11px;row-gap:1px;line-height:1.05}
.is-demo .guest-host-note .host-signature>span,.is-demo.is-embedded .guest-host-note .host-signature>span{display:grid;width:42px;height:42px;grid-column:1;grid-row:1/3;align-self:center;place-items:center;border-radius:13px;font-size:1.1rem}
.is-demo .guest-host-note .host-signature small,.is-demo.is-embedded .guest-host-note .host-signature small{grid-column:2;grid-row:1;align-self:end;margin:0;color:color-mix(in srgb,var(--demo-ink) 62%,transparent);font-size:.68rem;line-height:1.05}
.is-demo .guest-host-note .host-signature b,.is-demo.is-embedded .guest-host-note .host-signature b{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:.88rem;line-height:1.08}
@media(min-width:761px){.is-demo .guest-host-note{display:grid;grid-template-columns:minmax(235px,auto) minmax(320px,1fr);align-items:center;gap:18px;margin:10px 0 0;padding:12px 2px 0}.is-demo .guest-host-note .host-signature{margin:0}.is-demo .guest-host-note blockquote{min-height:0;margin:0;padding:10px 14px;border-left-width:2px;border-radius:10px;font-size:.72rem;line-height:1.32}}
@media(max-width:760px){.is-demo .guest-host-note,.is-demo.is-embedded .guest-host-note{margin-top:7px;padding-top:8px}.is-demo .guest-host-note .host-signature,.is-demo.is-embedded .guest-host-note .host-signature{grid-template-columns:34px minmax(0,auto);column-gap:9px;margin-bottom:6px}.is-demo .guest-host-note .host-signature>span,.is-demo.is-embedded .guest-host-note .host-signature>span{width:34px;height:34px;border-radius:10px;font-size:.92rem}.is-demo .guest-host-note blockquote,.is-demo.is-embedded .guest-host-note blockquote{padding:7px 10px;font-size:.6rem;line-height:1.25}}
.weekday-choice{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.weekday-choice legend{width:100%;margin-bottom:2px;font-size:.76rem;font-weight:800}.weekday-choice label{position:relative;cursor:pointer}.weekday-choice input{position:absolute;opacity:0}.weekday-choice span{display:grid;min-width:42px;height:34px;place-items:center;border:1px solid #d8d1c5;border-radius:10px;background:#fff;font-size:.68rem;font-weight:750}.weekday-choice label:has(input:checked) span{border-color:#4e9674;background:#e8f3ed;color:#2f6d50}.guest-live{position:relative;z-index:2;width:min(1080px,100%);margin:0 auto;padding:10px;border:1px solid rgba(255,255,255,.42);border-radius:21px;background:rgba(255,255,255,.72);color:var(--demo-ink);box-shadow:0 16px 35px rgba(24,34,29,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.guest-live-heading{display:flex;align-items:center;gap:7px;padding:2px 4px 9px}.guest-live-heading>span{width:8px;height:8px;border-radius:50%;background:#5fc493;box-shadow:0 0 0 4px rgba(95,196,147,.15)}.guest-live-heading b{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.guest-live-heading small{margin-left:auto;color:#68746d;font-size:.62rem}.guest-live-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.guest-live-card{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(50,72,61,.1);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.72);color:var(--demo-ink);text-decoration:none}.guest-live-card>div{display:grid;min-width:0;gap:2px}.guest-live-card b{font-size:.78rem}.guest-live-card p{overflow:hidden;margin:0;color:#69736d;font-size:.64rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.guest-live-card>span{flex:none;border-radius:99px;padding:5px 7px;background:#e9eee9;color:#556159;font-size:.58rem;font-weight:850;white-space:nowrap}.guest-live-card.is-open>span{background:#dff2e7;color:#286748}.guest-live-card.is-closed>span{background:#f2e4df;color:#934b3d}.guest-live-card.is-event>span{background:#fff0c8;color:#765314}@media(max-width:760px){.guest-live{padding:8px;border-radius:17px}.guest-live-list{grid-template-columns:1fr}.guest-live-card{padding:9px 10px}.guest-live-heading small{display:none}.weekday-choice span{min-width:38px}}

/* Apparence : les deux colonnes gardent leur hauteur naturelle. */
.media-settings,.locale-settings{align-items:start}
.media-settings>.media-upload,.locale-settings>label{align-self:start}
.media-settings .media-upload-ui{min-height:68px}
.locale-settings>label{grid-template-rows:auto auto}
.locale-settings>label select{height:50px;min-height:50px;padding-top:0;padding-bottom:0}
.locale-settings .locale-options{align-self:start}

/* Démo : lecture confortable, images utiles et commandes plus discrètes */
.is-demo .demo-theme-picker{gap:4px;padding:3px 5px;border-color:rgba(255,255,255,.34);background:rgba(24,33,29,.32);box-shadow:0 5px 16px rgba(12,20,16,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.is-demo .demo-theme-picker button{width:21px;height:21px;border-width:1px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}
.is-demo .demo-theme-picker button.is-active{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--demo-highlight),inset 0 0 0 1px rgba(255,255,255,.7)}
.is-demo .guest-kicker{font-size:.76rem;line-height:1.35}
.is-demo .guest-dashboard-glance small{font-size:.66rem;line-height:1.2}
.is-demo .guest-dashboard-glance b{font-size:.82rem;line-height:1.2}
.is-demo .guest-home-panel>div:first-child{align-items:center}
.is-demo .guest-home-panel>div:first-child p{font-size:1.18rem;line-height:1.2}
.is-demo .guest-home-actions a{position:relative;overflow:hidden;grid-template-columns:42px minmax(0,1fr) 66px 18px;grid-template-rows:1fr;align-items:center;align-content:center;gap:10px}
.is-demo .guest-home-actions a>span{grid-column:1!important;width:42px;height:42px}
.is-demo .guest-home-actions a>b{grid-column:2;font-size:1rem;line-height:1.22}
.is-demo .guest-home-actions a>i{grid-column:4;align-self:center;font-size:1rem}
.is-demo .guest-quick-photo{display:block;width:66px;height:56px;grid-column:3;grid-row:1;border-radius:11px;object-fit:cover;box-shadow:0 5px 14px rgba(30,45,38,.13)}
.is-demo .guest-home-actions a[data-quick-type=contacts] .guest-quick-photo{object-position:center 22%}
.is-demo .guest-host-note .host-signature small,.is-demo.is-embedded .guest-host-note .host-signature small{font-size:.76rem;line-height:1.15}
.is-demo .guest-host-note .host-signature b,.is-demo.is-embedded .guest-host-note .host-signature b{font-size:.98rem;line-height:1.15}
.is-demo .guest-host-note blockquote,.is-demo.is-embedded .guest-host-note blockquote{font-size:.82rem;line-height:1.42}
.is-demo .guest-live-heading b{font-size:.84rem}.is-demo .guest-live-heading small{font-size:.72rem}.is-demo .guest-live-card b{font-size:.9rem}.is-demo .guest-live-card p{font-size:.76rem;line-height:1.35}.is-demo .guest-live-card>span{font-size:.7rem}.is-demo .demo-wifi-code b{font-size:.76rem}
@media(max-width:760px){.is-demo .demo-theme-picker{gap:3px;padding:3px 4px}.is-demo .demo-theme-picker button{width:19px;height:19px}.is-demo .guest-kicker{font-size:.69rem}.is-demo .guest-dashboard-glance small{font-size:.6rem}.is-demo .guest-dashboard-glance b{font-size:.74rem}.is-demo .guest-home-actions a{grid-template-columns:36px minmax(0,1fr) 46px 14px;gap:7px}.is-demo .guest-home-actions a>span{width:36px;height:36px}.is-demo .guest-home-actions a>b{font-size:.88rem}.is-demo .guest-quick-photo{width:46px;height:48px;border-radius:9px}.is-demo .guest-host-note .host-signature small,.is-demo.is-embedded .guest-host-note .host-signature small{font-size:.7rem}.is-demo .guest-host-note .host-signature b,.is-demo.is-embedded .guest-host-note .host-signature b{font-size:.9rem}.is-demo .guest-host-note blockquote,.is-demo.is-embedded .guest-host-note blockquote{font-size:.76rem;line-height:1.38}}
@media(max-width:430px){.is-demo .demo-theme-picker{position:static;top:auto;right:auto}.is-demo .guest-top{margin-bottom:0}.is-demo .guest-home-actions a{grid-template-columns:34px minmax(0,1fr) 14px}.is-demo .guest-quick-photo{position:absolute;right:0;inset-block:0;width:42%;height:100%;border-radius:0;opacity:.18;mask-image:linear-gradient(90deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%)}.is-demo .guest-home-actions a>b{position:relative;z-index:1}.is-demo .guest-home-actions a>i{grid-column:3;position:relative;z-index:1}}
.is-demo.is-embedded .guest-kicker{font-size:.65rem}.is-demo.is-embedded .guest-dashboard-glance small{font-size:.57rem}.is-demo.is-embedded .guest-dashboard-glance b{font-size:.71rem}.is-demo.is-embedded .guest-home-panel>div:first-child p{font-size:1rem}.is-demo.is-embedded .guest-home-actions a>b{font-size:.78rem}.is-demo.is-embedded .guest-live-heading b{font-size:.76rem}.is-demo.is-embedded .guest-live-card b{font-size:.82rem}.is-demo.is-embedded .guest-live-card p{font-size:.7rem}.is-demo.is-embedded .guest-live-card>span{font-size:.64rem}

/* Démo éditoriale : la photo accueille, le contenu respire, les rubriques restent immédiates. */
.guest-book.is-demo{background:#f7f3ea}
.demo-bar{position:fixed;z-index:180;top:auto;right:16px;bottom:16px;left:auto;display:flex;min-height:0;align-items:center;justify-content:center;gap:7px;flex-direction:row;padding:5px 6px 5px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(28,34,31,.84);color:#fff;box-shadow:0 12px 32px rgba(16,22,19,.2);font-size:.7rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.demo-bar b{font-size:.68rem;letter-spacing:.03em}.demo-bar a{position:static;padding:7px 10px;background:#fff;color:#26312d;font-size:.68rem}.demo-bar a:last-child{display:none}
.is-demo:not(.is-embedded) .guest-hero{min-height:min(720px,80svh);justify-content:space-between;gap:16px;padding:22px clamp(22px,5vw,72px) 34px;background-position:center 48%}
.is-demo:not(.is-embedded) .guest-hero:before{background:linear-gradient(180deg,rgba(18,25,22,.43),rgba(18,25,22,.08) 42%,rgba(18,25,22,.62))!important;backdrop-filter:none!important}
.is-demo:not(.is-embedded) .guest-hero-content{margin-top:auto;margin-bottom:0;text-align:left}
.is-demo:not(.is-embedded) .guest-hero-content h1{max-width:780px;margin:9px 0 0;font-size:clamp(3.15rem,7vw,6.4rem);line-height:.9}
.is-demo:not(.is-embedded) .guest-dashboard-glance{width:min(1080px,100%);max-width:100%;margin:0 auto;grid-template-columns:repeat(2,max-content);justify-content:start;gap:7px}
.is-demo:not(.is-embedded) .guest-dashboard-glance article,.is-demo:not(.is-embedded) .guest-dashboard-glance article:last-child{min-height:42px;padding:6px 10px;background:rgba(25,32,29,.5)!important;color:#fff;border-color:rgba(255,255,255,.26);backdrop-filter:blur(9px)}
.is-demo:not(.is-embedded) .guest-dashboard-glance small{color:rgba(255,255,255,.7)}
.is-demo:not(.is-embedded) .guest-dashboard-glance article>span{background:rgba(255,255,255,.14);color:#fff}
.is-demo:not(.is-embedded) .guest-dashboard-glance b{white-space:nowrap}
.demo-theme-menu{position:relative;margin:0;padding:0}.demo-theme-menu>summary{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(24,32,28,.36);color:#fff;font-size:1.15rem;list-style:none;cursor:pointer;backdrop-filter:blur(10px)}.demo-theme-menu>summary::-webkit-details-marker{display:none}
.demo-theme-menu .demo-theme-picker{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:flex;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.16s ease}.demo-theme-menu[open] .demo-theme-picker{opacity:1;visibility:visible;transform:none}
.is-demo.is-embedded .demo-theme-menu{display:none}
.demo-host-story{padding:clamp(38px,5vw,64px) clamp(22px,5vw,72px);background:#fffdf8;border-top:1px solid #e9e1d5}
.is-demo .demo-host-story .guest-host-note{display:grid;width:min(980px,100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(35px,7vw,95px);margin:0 auto;padding:0;border:0}
.is-demo .demo-host-story .guest-host-note blockquote{order:1;margin:0;padding:0;border:0;background:transparent!important;color:#26312d!important;font:550 clamp(1.3rem,2.5vw,2rem)/1.45 Outfit,sans-serif;letter-spacing:-.02em;box-shadow:none;backdrop-filter:none}
.is-demo .demo-host-story .host-signature{order:2;display:grid;width:max-content;min-width:150px;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:13px;margin:0;text-align:left}
.is-demo .demo-host-story .host-signature img{width:64px;height:64px;grid-column:1;grid-row:1/3;border:3px solid #fff;border-radius:20px;box-shadow:0 10px 26px rgba(35,48,41,.14)}
.is-demo .demo-host-story .host-signature small{grid-column:2;align-self:end;color:#788079;font-size:.78rem}.is-demo .demo-host-story .host-signature b{grid-column:2;align-self:start;font-size:1.08rem}
.demo-navigation{width:min(1160px,100%);margin:0 auto;padding:clamp(36px,4.5vw,58px) clamp(18px,4vw,48px) clamp(44px,5vw,68px)}
.demo-navigation-heading{margin-bottom:20px}.demo-navigation-heading p{margin:0;color:#26312d;font:650 clamp(2rem,4vw,3.6rem)/1 Outfit,sans-serif;letter-spacing:-.045em}
.is-demo .demo-navigation .guest-home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px!important}
.is-demo .demo-navigation .guest-home-actions a,.is-demo .demo-navigation .guest-home-actions a:nth-child(n){position:relative;display:block;min-height:230px;overflow:hidden;padding:0!important;border:0;border-radius:24px;background:#dfe8e2;box-shadow:none;isolation:isolate;transform:none}
.is-demo .demo-navigation .guest-home-actions a:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(20,28,24,.04),rgba(20,28,24,.12) 55%,rgba(20,28,24,.5))}
.is-demo .demo-navigation .guest-home-actions a:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(29,42,35,.13)}
.is-demo .demo-navigation .guest-quick-photo{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;border-radius:0;object-fit:cover;opacity:1;box-shadow:none;transition:transform .45s ease}
.is-demo .demo-navigation .guest-home-actions a:hover .guest-quick-photo{transform:scale(1.035)}
.is-demo .demo-navigation .guest-home-actions a>span{position:absolute;z-index:2;top:14px;left:14px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:13px;background:rgba(255,255,255,.82);color:var(--demo-accent);box-shadow:0 6px 16px rgba(22,31,27,.1);backdrop-filter:blur(10px)}
.is-demo .demo-navigation .guest-home-actions a>b{position:absolute;z-index:2;right:14px;bottom:14px;left:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:rgba(255,255,255,.86);color:#26312d;font-size:1rem;line-height:1.2;box-shadow:0 7px 20px rgba(17,25,21,.12);backdrop-filter:blur(12px)}
.is-demo .demo-navigation .guest-home-actions a>i{display:none}
.is-demo.demo-enhanced.demo-detail-open>.demo-host-story,.is-demo.demo-enhanced.demo-detail-open>.demo-navigation{display:none}
@media(max-width:900px){.is-demo .demo-navigation .guest-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.is-demo .demo-navigation .guest-home-actions a,.is-demo .demo-navigation .guest-home-actions a:nth-child(n){min-height:210px}}
@media(max-width:760px){.demo-bar{right:10px;bottom:10px}.is-demo:not(.is-embedded) .guest-hero{min-height:66svh;padding:16px 16px 24px}.is-demo:not(.is-embedded) .guest-hero-content h1{font-size:clamp(2.7rem,12vw,4rem)}.is-demo:not(.is-embedded) .guest-dashboard-glance{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.is-demo:not(.is-embedded) .guest-dashboard-glance article,.is-demo:not(.is-embedded) .guest-dashboard-glance article:last-child{grid-column:auto}.is-demo .demo-theme-menu{grid-column:2;justify-self:center}.demo-theme-menu .demo-theme-picker{right:50%;transform:translate(50%,-4px)}.demo-theme-menu[open] .demo-theme-picker{transform:translate(50%,0)}.is-demo .demo-host-story .guest-host-note{grid-template-columns:1fr;gap:22px}.is-demo .demo-host-story .guest-host-note blockquote{font-size:1.16rem}.is-demo .demo-host-story .host-signature{order:2}.demo-navigation-heading{margin-bottom:16px}.is-demo .demo-navigation .guest-home-actions{grid-template-columns:1fr 1fr;gap:9px!important}.is-demo .demo-navigation .guest-home-actions a,.is-demo .demo-navigation .guest-home-actions a:nth-child(n){min-height:180px;border-radius:19px}.is-demo .demo-navigation .guest-home-actions a>b{right:9px;bottom:9px;left:9px;padding:10px 11px;font-size:.88rem}.is-demo .demo-navigation .guest-home-actions a>span{top:10px;left:10px;width:38px;height:38px}}
@media(max-width:430px){.is-demo:not(.is-embedded) .guest-dashboard-glance{grid-template-columns:1fr}.is-demo:not(.is-embedded) .guest-dashboard-glance article,.is-demo:not(.is-embedded) .guest-dashboard-glance article:last-child{grid-column:1;width:max-content;max-width:100%}.is-demo .demo-navigation .guest-home-actions a,.is-demo .demo-navigation .guest-home-actions a:nth-child(n){min-height:158px}.is-demo .demo-navigation .guest-home-actions a>b{font-size:.82rem}}

/* L’aperçu de la vitrine utilise les mêmes ambiances que la démo courante. */
.is-demo[data-demo-fixture="1"].is-embedded.demo-theme-sauge .guest-hero{background-image:url('/assets/images/home-hero-interior-ai.jpg')!important;background-size:cover!important}
.is-demo[data-demo-fixture="1"].is-embedded.demo-theme-ocean .guest-hero{background-image:url('/assets/images/home-camping-arrival-ai.jpg?v=20260929-1')!important;background-size:cover!important;background-position:center!important}
.is-demo[data-demo-fixture="1"].is-embedded.demo-theme-terracotta .guest-hero{background-image:url('/assets/images/home-vacation-house.jpg')!important;background-size:cover!important}
.is-demo.is-embedded .guest-hero{min-height:66svh!important;justify-content:space-between!important;gap:9px!important;padding:16px 16px 24px!important;background-position:center 48%!important}
.guest-book.has-custom-cover.is-embedded .guest-hero{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.is-demo.is-embedded .guest-hero:before{background:linear-gradient(180deg,rgba(18,25,22,.43),rgba(18,25,22,.08) 42%,rgba(18,25,22,.62))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.is-demo.is-embedded .guest-brand{font-size:.84rem}.is-demo.is-embedded .guest-brand img{width:34px;height:34px}
.is-demo.is-embedded .guest-kicker{font-size:.69rem;line-height:1.35}
.is-demo.is-embedded .guest-hero-content{margin-top:auto;margin-bottom:0;padding:0 0 2px;text-align:left}
.is-demo.is-embedded .guest-hero-content h1{margin:3px 0 8px;font-size:clamp(2.7rem,12vw,4rem)!important;line-height:.94}
.is-demo.is-embedded .guest-dashboard-glance{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.is-demo.is-embedded .guest-dashboard-glance article,.is-demo.is-embedded .guest-dashboard-glance article:last-child{min-width:0;min-height:42px;grid-column:auto;padding:6px 10px;border-color:rgba(255,255,255,.26);background:rgba(25,32,29,.5)!important;color:#fff;box-shadow:none;backdrop-filter:blur(9px)}
.is-demo.is-embedded .guest-dashboard-glance article>div{min-width:0}
.is-demo.is-embedded .guest-dashboard-glance article>span{background:rgba(255,255,255,.14);color:#fff}
.is-demo.is-embedded .guest-dashboard-glance small{color:rgba(255,255,255,.7);font-size:.6rem}
.is-demo.is-embedded .guest-dashboard-glance b{display:block;min-width:0;color:#fff;font-size:.74rem;white-space:normal;overflow-wrap:break-word}
@media(max-width:430px){.is-demo.is-embedded .guest-dashboard-glance{grid-template-columns:1fr}.is-demo.is-embedded .guest-dashboard-glance article,.is-demo.is-embedded .guest-dashboard-glance article:last-child{width:max-content;max-width:100%;grid-column:1}.is-demo.is-embedded .guest-dashboard-glance b{white-space:nowrap}}

/* Démo neutre et commandes accordées à l'ambiance active. */
.demo-detail-bar .demo-back{border-color:color-mix(in srgb,var(--demo-accent,#34745a) 30%,transparent);background:color-mix(in srgb,var(--demo-accent,#34745a) 14%,white);color:var(--demo-accent,#34745a)}
.hero-art.hero-photo .art-note{border-color:rgba(255,255,255,.62);background:rgba(255,252,245,.66);box-shadow:0 18px 46px rgba(28,33,31,.16);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}
@media(max-width:760px){.is-demo .demo-theme-menu,.hero-demo-themes{display:none!important}.is-demo .guest-top{grid-template-columns:1fr auto}.is-demo .demo-display-controls{grid-column:2;justify-self:end}}

/* Personnalisation détaillée de l’accueil */
.appearance-visibility,.background-choice,.gradient-presets,.interface-colors{display:grid;margin:0;padding:0;border:0;gap:8px}.appearance-visibility{grid-template-columns:1fr 1fr}.appearance-visibility legend,.background-choice legend,.gradient-presets legend,.interface-colors legend{grid-column:1/-1;margin-bottom:2px;font-size:.78rem;font-weight:800}.appearance-visibility label,.background-choice label{position:relative;cursor:pointer}.appearance-visibility input,.background-choice input,.gradient-presets input{position:absolute;opacity:0}.appearance-visibility label>span,.background-choice label>span{display:grid;height:100%;gap:2px;padding:11px 12px;border:1px solid #ddd6ca;border-radius:13px;background:#fff}.appearance-visibility small,.background-choice small{color:#778079;font-size:.63rem;line-height:1.25}.appearance-visibility label:has(input:checked)>span,.background-choice label:has(input:checked)>span{border-color:#4e9674;background:#edf5f0;box-shadow:0 0 0 2px rgba(78,150,116,.1)}.background-choice{grid-template-columns:1fr 1fr}.gradient-presets{grid-template-columns:repeat(5,1fr)}.gradient-presets label{position:relative;display:grid;justify-items:center;gap:6px;padding:7px;border:1px solid #ddd6ca;border-radius:12px;background:#fff;cursor:pointer}.gradient-presets label>span{width:100%;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end))}.gradient-presets label>b{font-size:.61rem;line-height:1;text-align:center}.gradient-presets label:has(input:checked){border-color:#4e9674;box-shadow:0 0 0 2px rgba(78,150,116,.12)}.interface-colors{grid-template-columns:repeat(3,1fr)}.interface-colors label{font-size:.7rem}.interface-colors input{height:45px;padding:5px}.hide-guest-brand .guest-top{justify-content:flex-end}.hide-guest-brand .guest-brand{display:none!important}.host-signature.is-logo{display:block!important}.host-signature.is-logo small,.host-signature.is-logo b{display:none!important}.host-signature.is-logo img.host-logo{display:block}.has-gradient-cover .guest-hero:before{background:linear-gradient(115deg,rgba(15,27,22,.34),rgba(15,27,22,.08))!important;backdrop-filter:none!important}
@media(max-width:760px){.appearance-visibility,.background-choice,.interface-colors{grid-template-columns:1fr}.gradient-presets{grid-template-columns:repeat(3,1fr)}}

.guest-book [hidden]{display:none!important}.guest-book.light-gradient-cover .guest-hero{color:#26312d!important}.guest-book.light-gradient-cover .guest-brand,.guest-book.light-gradient-cover .guest-hero-content h1,.guest-book.light-gradient-cover .guest-hero-content>p{color:#26312d!important;text-shadow:none!important}.guest-book.light-gradient-cover .guest-brand{filter:none}.guest-book.light-gradient-cover.is-demo .guest-hero:before,.guest-book.light-gradient-cover.is-demo.is-embedded .guest-hero:before{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.guest-book.light-gradient-cover.is-demo .guest-dashboard-glance article,.guest-book.light-gradient-cover.is-demo .guest-dashboard-glance article:last-child,.guest-book.light-gradient-cover.is-demo.is-embedded .guest-dashboard-glance article,.guest-book.light-gradient-cover.is-demo.is-embedded .guest-dashboard-glance article:last-child{border-color:rgba(38,49,45,.14)!important;background:rgba(255,255,255,.76)!important;color:#26312d!important;box-shadow:0 12px 30px rgba(43,61,53,.08)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.guest-book.light-gradient-cover .guest-dashboard-glance small{color:rgba(38,49,45,.62)!important}.guest-book.light-gradient-cover .guest-dashboard-glance article>span{background:rgba(255,255,255,.88)!important;color:var(--book-primary)!important}.guest-book.light-gradient-cover .guest-dashboard-glance b{color:#26312d!important}
.public-body>.preview-bar{position:static;display:flex;min-height:64px;align-items:center;justify-content:center;gap:16px;padding:14px 20px;border-top:1px solid rgba(38,49,45,.12);background:#f3eee3;color:#34453d;box-shadow:none}.public-body>.preview-bar span{color:#707871}.public-body>.preview-bar button{border:1px solid #d7cfc1;border-radius:10px;padding:7px 11px;background:#fffdf8;color:#326f54;font-weight:800;text-decoration:none;cursor:pointer}
.appearance-group{overflow:hidden;margin:0!important;padding:0!important;border:1px solid #ded7cb!important;border-radius:16px!important;background:#fffdf8!important}.appearance-group>summary{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:14px 15px!important;list-style:none;cursor:pointer}.appearance-group>summary::-webkit-details-marker{display:none}.appearance-group>summary>span{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#f4e7bd;color:#775714;font-size:.65rem;font-weight:850}.appearance-group>summary>div{display:grid;gap:2px}.appearance-group>summary b{font-size:.83rem}.appearance-group>summary small{color:#778079;font-size:.64rem}.appearance-group>summary:after{content:'+';grid-column:3;color:#4e8068;font-size:1.25rem;font-weight:500}.appearance-group[open]>summary:after{content:'−'}.appearance-group[open]>summary{border-bottom:1px solid #ece5da}.appearance-group-body{display:grid;gap:16px;padding:16px}.appearance-wide{width:100%}.gradient-custom-colors[hidden]{display:none!important}
.gradient-settings{display:grid;gap:16px}.gradient-settings[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.appearance-home-section{display:grid;gap:11px}.appearance-home-section+ .appearance-home-section{margin-top:7px;padding-top:18px;border-top:1px solid #ece5da}.appearance-home-section>h3{margin:0;font-size:.83rem}.home-media-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appearance-home-section .header-composition-choice{margin:0;padding-bottom:0;border-bottom:0}.appearance-wide>.appearance-group-body>.identity-visual-choice{max-width:920px}
@media(max-width:760px){.home-media-settings{grid-template-columns:1fr}}
.book-ai-assistant{display:grid;gap:14px;padding:18px;border:1px solid #cfe1d7;border-radius:19px;background:linear-gradient(135deg,#f5fbf7,#fff9e9)}.book-ai-intro{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.book-ai-intro>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#dff1e7;color:#347357;font-size:1.05rem}.book-ai-intro h3{margin:1px 0 4px;font:750 1.08rem/1 Outfit,sans-serif}.book-ai-intro p{margin:0;color:#67746d;font-size:.74rem;line-height:1.45}.book-ai-field{gap:9px}.book-ai-field textarea{min-height:125px;background:rgba(255,255,255,.88)}.book-ai-field-actions{display:flex;align-items:center;gap:11px}.book-ai-field-actions small{color:#6c776f;font-size:.65rem}.voice-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #bcd8ca;border-radius:999px;padding:7px 11px;background:#fff;color:#347357;font-size:.7rem;font-weight:800}.voice-button i{color:#e36754;font-size:.63rem;font-style:normal}.voice-button.is-recording{border-color:#e39788;background:#fff1ed;color:#8e3f32}.voice-button.is-recording i{animation:voicePulse .85s ease-in-out infinite}.book-ai-submit{justify-self:end;min-height:44px}.book-ai-proposal{display:grid;gap:13px}.book-ai-proposal>div:first-child{display:grid;gap:3px}.book-ai-proposal>div:first-child small{color:#347357;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.book-ai-proposal>div:first-child b{font-size:.88rem}.book-ai-changes{display:grid;gap:8px;padding:13px;border:1px solid #d5e7dc;border-radius:14px;background:rgba(255,255,255,.78)}.book-ai-changes>b{font-size:.75rem}.book-ai-changes ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}.book-ai-changes li{position:relative;padding:9px 10px 9px 28px!important;border:1px solid #e1ebe5;border-radius:11px!important;background:#fff!important;color:#344b40!important;font-size:.7rem!important}.book-ai-changes li:before{content:'✓';position:absolute;left:10px;color:#3e8965;font-weight:900}.book-ai-empty{display:grid;gap:4px;padding:12px;border-radius:12px;background:#fff0e7;color:#854a38}.book-ai-empty b{font-size:.76rem}.book-ai-empty span{font-size:.68rem}.book-ai-questions{display:grid;gap:5px;padding:11px;border-radius:12px;background:#fff4d8}.book-ai-questions b{font-size:.72rem}.book-ai-questions span{font-size:.68rem}.book-ai-questions span:before{content:'• ';color:#b77a00}.book-ai-actions{display:flex;justify-content:flex-end;gap:8px}.book-ai-actions .button{min-height:42px}.book-ai-actions .button:disabled{cursor:not-allowed;opacity:.45}@keyframes voicePulse{50%{opacity:.32;transform:scale(.8)}}
@media(max-width:760px){.book-ai-field-actions{align-items:flex-start;flex-direction:column}.book-ai-submit{width:100%}.book-ai-actions{display:grid;grid-template-columns:1fr}.gradient-presets{grid-template-columns:repeat(2,1fr)}}
.assistant-pane{gap:22px}.assistant-pane .editor-pane-head{align-items:center}.ai-daily-limit{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#edf5f0;color:#347357;font-size:.66rem;font-weight:850;white-space:nowrap}.ai-site-import{display:grid;gap:14px;padding:18px;border:1px solid #e2d9c7;border-radius:19px;background:#fffdf8}.ai-site-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ai-site-form label{gap:6px}.ai-site-form .analysis-wait{grid-column:1/-1}.typography-select{display:grid;gap:7px}.typography-select small{color:var(--muted);font-size:.66rem}.appearance-visibility label{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:10px 2px}.appearance-visibility input{position:static;width:18px;height:18px;margin:2px 0 0;opacity:1;accent-color:#4e9674}.appearance-visibility label>span{padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.appearance-visibility label:has(input:checked)>span b:after{content:' ✓';color:#4e9674}.gradient-presets label:has(input[value=aurora])>span{background:radial-gradient(circle at 18% 20%,#82d7b0,transparent 42%),radial-gradient(circle at 82% 22%,#80c8ea,transparent 42%),radial-gradient(circle at 70% 82%,#f2cf78,transparent 42%),#fbf6ff}.weather-location-field{position:relative}.weather-location-field input{padding-right:42px}.weather-location-field input.is-confirmed{border-color:#4e9674;background-image:radial-gradient(circle,#4e9674 0 45%,transparent 48%);background-position:calc(100% - 20px) 50%;background-size:12px 12px;background-repeat:no-repeat}.weather-suggestions{position:absolute;z-index:12;top:calc(100% + 6px);left:0;right:0;display:grid;overflow:hidden;border:1px solid #d9d4c8;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(35,45,40,.16)}.weather-suggestions button{padding:10px 12px;border:0;border-bottom:1px solid #eee9df;background:#fff;color:#26312d;text-align:left;font-size:.72rem;font-weight:700}.weather-suggestions button:hover{background:#edf5f0}.content-group-title{display:flex;align-items:center;gap:11px;margin:18px 2px 7px;padding:9px 11px;border-radius:13px;background:#f2f6f3}.content-group-title:first-child{margin-top:0}.content-group-title>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff;color:#347357}.content-group-title svg{width:18px}.content-group-title>div{display:grid}.content-group-title b{font-size:.78rem}.content-group-title small{color:#728078;font-size:.62rem}.share-box .button,.share-actions .button{border:1px solid #b9d5c7!important;background:#edf7f1!important;color:#285f48!important;box-shadow:none!important}.share-actions{gap:10px}.share-actions .button{justify-content:center;min-height:46px}.analytics-visual{display:flex;align-items:center;gap:24px;margin-top:18px;padding:18px;border:1px solid #e0d9cc;border-radius:18px;background:#fff}.analytics-donut{display:grid;width:128px;height:128px;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(#34745a 0 var(--analytics-open),#f2b735 var(--analytics-open) calc(var(--analytics-open) + var(--analytics-directions)),#70b7d4 calc(var(--analytics-open) + var(--analytics-directions)) 100%)}.analytics-donut:before{content:'';grid-area:1/1;width:82px;height:82px;border-radius:50%;background:#fff}.analytics-donut span{z-index:1;grid-area:1/1;display:grid;text-align:center}.analytics-donut b{font-size:1.25rem}.analytics-donut small{color:#737c76;font-size:.57rem}.analytics-visual ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.analytics-visual li{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:750}.analytics-visual li i{width:10px;height:10px;border-radius:50%;background:#34745a}.analytics-visual li:nth-child(2) i{background:#f2b735}.analytics-visual li:nth-child(3) i{background:#70b7d4}.guest-book.type-rounded{font-family:'Nunito Sans',sans-serif}.guest-book.type-rounded .guest-hero h1,.guest-book.type-rounded .guest-section h2,.guest-book.type-rounded .guest-brand{font-family:'Nunito Sans',sans-serif;font-weight:800}.guest-book.type-elegant .guest-hero h1,.guest-book.type-elegant .guest-section h2,.guest-book.type-elegant .guest-brand{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.035em}.appearance-preview[data-typography=rounded] .appearance-preview-cover strong,.appearance-preview[data-typography=rounded] .appearance-preview-body>b{font-family:'Nunito Sans',sans-serif}.appearance-preview[data-typography=elegant] .appearance-preview-cover strong,.appearance-preview[data-typography=elegant] .appearance-preview-body>b{font-family:'Playfair Display',Georgia,serif;font-weight:600}
@media(max-width:760px){.assistant-pane .editor-pane-head{align-items:start}.ai-daily-limit{justify-self:start}.ai-site-form{grid-template-columns:1fr}.ai-site-form .analysis-wait{grid-column:auto}.analytics-visual{align-items:flex-start}.analytics-donut{width:105px;height:105px}.analytics-donut:before{width:67px;height:67px}}
.ai-clear-button{border:0;background:transparent;color:#6c776f;font-size:.67rem;font-weight:800;text-decoration:underline;cursor:pointer}.ai-clear-button:hover{color:#347357}
.analytics-donut.is-empty{background:#e8e5dc}
.weather-suggestions[hidden]{display:none}

.book-ai-generation-note{display:grid;gap:4px;padding:11px;border:1px solid #cfe1d7;border-radius:12px;background:#edf7f1;color:#315f4b}.book-ai-generation-note b{font-size:.74rem}.book-ai-generation-note span{font-size:.67rem}

.editor-journey.is-compact{grid-template-columns:auto minmax(0,1fr) auto;gap:13px;margin-bottom:13px;padding:11px 13px;border-radius:14px;box-shadow:none}.editor-journey.is-compact>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#fae9b8;color:#765719;font-size:.8rem;font-weight:900}.editor-journey.is-compact .eyebrow{margin:0 0 2px;font-size:.57rem}.editor-journey.is-compact h2{margin:0 0 2px;font-size:.88rem}.editor-journey.is-compact>.button{min-height:38px;padding:8px 13px;font-size:.68rem}@media(max-width:720px){.editor-journey.is-compact{grid-template-columns:auto 1fr}.editor-journey.is-compact>.button{grid-column:1/-1;width:100%}}
/* En-tête personnalisable avec logo indépendant */
.header-composition-choice{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:2px;padding-bottom:10px;border-bottom:1px solid #ece5da}
.header-composition-choice label{position:relative;display:block!important;padding:0!important;cursor:pointer}
.header-composition-choice input{position:absolute!important;opacity:0!important}
.header-composition-choice span{display:grid!important;height:100%;gap:3px;padding:11px 12px!important;border:1px solid #ddd6ca!important;border-radius:13px;background:#fff!important}
.header-composition-choice small{color:#778079;font-size:.63rem;line-height:1.25}
.header-composition-choice label:has(input:checked) span{border-color:#4e9674!important;background:#edf5f0!important;box-shadow:0 0 0 2px rgba(78,150,116,.1)!important}
.header-logo-notice{grid-column:1/-1;margin:2px 0 0;padding:10px 12px;border-radius:11px;background:#fff4d7;color:#6f511c;font-size:.68rem;line-height:1.4}.header-logo-notice b{display:block}
.media-settings{grid-template-columns:repeat(3,minmax(0,1fr))}
.guest-header-logo{display:block;width:auto;max-width:min(460px,72vw);height:auto;max-height:210px;margin:0 auto;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18))}
.uses-centered-header-logo .guest-hero-content{display:grid;min-height:clamp(120px,20vh,230px);place-items:center;text-align:center}
.uses-centered-header-logo .guest-text-heading{display:none}
.uses-centered-header-logo .guest-header-logo[hidden]{display:block!important}
.light-gradient-cover .guest-header-logo{filter:drop-shadow(0 8px 20px rgba(255,255,255,.22))}
@media(max-width:760px){.header-composition-choice,.media-settings{grid-template-columns:1fr}.guest-header-logo{max-width:min(330px,76vw);max-height:150px}.uses-centered-header-logo .guest-hero-content{min-height:105px}}
.appearance-visibility label:has(input:checked)>span b:after{content:none!important}.ai-daily-limit b{margin-right:4px;font-size:.78rem}.typography-picker{position:relative;border:1px solid #d7d0c4;border-radius:14px;background:#fff}.typography-picker>summary{display:flex;min-height:52px;align-items:center;padding:11px 42px 11px 14px;list-style:none;cursor:pointer}.typography-picker>summary::-webkit-details-marker{display:none}.typography-picker>summary:after{content:'⌄';position:absolute;right:15px;color:#626a65;font-family:Manrope,sans-serif;font-size:1.1rem}.typography-picker[open]>summary:after{transform:rotate(180deg)}.typography-picker>div{position:absolute;z-index:16;top:calc(100% + 6px);left:0;right:0;display:grid;overflow:hidden;border:1px solid #d7d0c4;border-radius:14px;background:#fff;box-shadow:0 20px 48px rgba(31,39,35,.16)}.typography-sample{font-size:.78rem;text-align:left}.typography-picker button.typography-sample{min-height:48px;border:0;border-bottom:1px solid #eee8de;padding:10px 14px;background:#fff;color:#28312d;cursor:pointer}.typography-picker button.typography-sample:hover,.typography-picker button.typography-sample.is-active{background:#f1eee7}.typography-sample.is-warm{font-family:Outfit,sans-serif;font-weight:650}.typography-sample.is-modern{font-family:Manrope,sans-serif;font-weight:800}.typography-sample.is-classic{font-family:Georgia,serif}.typography-sample.is-rounded{font-family:'Nunito Sans',sans-serif;font-weight:800}.typography-sample.is-elegant{font-family:'Playfair Display',Georgia,serif;font-size:.88rem;font-weight:600}.gradient-presets label:has(input[value=aurora])>span{background:radial-gradient(38px 18px at 10% 0%,rgba(49,182,229,.58),transparent 70%),radial-gradient(38px 18px at 90% 8%,rgba(184,204,28,.62),transparent 70%),radial-gradient(42px 20px at 18% 88%,rgba(245,164,39,.58),transparent 72%),radial-gradient(42px 20px at 92% 76%,rgba(229,57,138,.5),transparent 72%),#fff}.content-group-title{padding:11px 13px;border:1px solid #d9d0bf;border-left:4px solid #d69c32;background:#ece7dd;box-shadow:0 5px 14px rgba(42,49,46,.045)}.content-group-title>span{background:#28312d;color:#fff}.content-group-title b{color:#28312d;font-size:.82rem}.content-group-title small{color:#636b66}.share-box .button{border:1px solid #c9c1b5!important;background:#fff!important;color:#28312d!important}.share-actions .button{border:1px solid #28312d!important;background:#28312d!important;color:#fff!important}.share-box .button:hover{background:#f1eee7!important}.share-actions .button:hover{background:#3a4641!important}.appearance-group:has(.typography-picker[open]){overflow:visible!important;position:relative;z-index:15}
.translation-actions .is-loading{opacity:.72;pointer-events:none}.translation-wait{margin-top:12px}
.content-accordions details.live-update-row{overflow:hidden;padding:0!important;border:1px solid #dcd5c8!important;border-radius:15px!important;background:#fffdf8!important}.live-update-row>.live-update-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px!important;list-style:none}.live-update-row>.live-update-summary::-webkit-details-marker{display:none}.live-update-summary>span{display:grid;gap:3px}.live-update-summary b{font-size:.8rem}.live-update-summary small{color:#747d77;font-size:.64rem;font-weight:550}.live-update-summary>i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e8f2ec;color:#347357;font-size:1.05rem;font-style:normal;transition:transform .18s ease}.live-update-row[open]>.live-update-summary{border-bottom:1px solid #ece5da;background:#faf7f0}.live-update-row[open]>.live-update-summary>i{transform:rotate(45deg)}.live-update-body{display:grid;gap:14px;padding:16px}.live-update-body>.repeatable-remove{justify-self:end}

/* Consentement et informations légales des pages d'accès. */
.legal-consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;padding:13px 14px;border:1px solid #ded7ca;border-radius:14px;background:#f9f7f1;cursor:pointer}.legal-consent>input{width:18px;height:18px;margin:2px 0 0;accent-color:#3b8060}.legal-consent>span{color:#59645e;font-size:.72rem;font-weight:550;line-height:1.5}.legal-consent a{color:#286b4d;font-weight:800;text-decoration:underline;text-underline-offset:2px}.auth-legal-footer{display:flex;max-width:1220px;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 auto;padding:0 20px 34px;color:#747a75;font-size:.66rem}.auth-legal-footer>div{display:grid;gap:2px}.auth-legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.auth-legal-footer a{text-decoration:underline;text-underline-offset:2px}.footer-legal-identity{display:grid;gap:2px;line-height:1.35}@media(max-width:760px){.auth-legal-footer{align-items:flex-start;flex-direction:column;gap:14px}.auth-legal-footer nav{justify-content:flex-start}}

/* Navigation photographique commune à la démo et aux livrets réels */
.guest-navigation{padding-top:clamp(30px,5vw,58px);padding-bottom:clamp(36px,6vw,72px)}
.guest-navigation .guest-home-actions a:not(:has(.guest-quick-photo)){background:linear-gradient(145deg,var(--demo-soft,#e9f2ed),var(--demo-panel,#fffcf5))}

/* Bonnes adresses : la carte et les fiches restent visibles ensemble. */
.places-map-and-list{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px;align-items:start}
.places-map-and-list .stay-map{position:sticky;top:76px;grid-template-columns:1fr;margin:0}
.places-map-and-list .stay-map>div:last-child{padding:22px}
.places-map-and-list .places-grid{grid-template-columns:1fr}
.places-map-and-list .places-grid article{min-height:205px}
.map-place-popup{display:grid;gap:3px;min-width:150px;color:#26312d;font-family:Manrope,sans-serif}
.map-place-popup small{color:#34745a;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.map-place-popup b{font-size:.88rem;line-height:1.2}.map-place-popup span{color:#6b746f;font-size:.7rem;line-height:1.35}
.leaflet-popup-content{margin:11px 14px!important}.leaflet-popup-content-wrapper{border-radius:13px!important;box-shadow:0 10px 28px rgba(27,40,34,.18)!important}

/* Choix d’un visuel pour chaque rubrique dans l’administration. */
.module-row>.module-visual-choice{grid-column:1/-1;margin:2px -2px -2px;border-color:#e6dfd2!important;background:#faf7f0!important}
.module-visual-choice>summary{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;padding:9px!important;list-style:none}
.module-visual-choice>summary::-webkit-details-marker{display:none}.module-visual-choice>summary>span:nth-child(2){display:grid;gap:2px}.module-visual-choice>summary>span:nth-child(2) b{font-size:.73rem}.module-visual-choice>summary>span:nth-child(2) small{font-size:.62rem}.module-visual-choice>summary>i{font-style:normal;color:#34745a}
.module-visual-current{display:grid;width:52px;height:42px;place-items:center;overflow:hidden;border-radius:10px;background:#e8eee9}.module-visual-current img{width:100%;height:100%;object-fit:cover}.module-visual-current i{font-style:normal}
.module-visual-panel{display:grid!important;gap:13px;padding:0 10px 12px}.section-visual-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.section-visual-gallery label{position:relative;display:block;cursor:pointer}.section-visual-gallery input{position:absolute;opacity:0}.section-visual-gallery label>span{position:relative;display:block;height:92px;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#eee8dd}.section-visual-gallery img{width:100%;height:100%;object-fit:cover}.section-visual-gallery label b{position:absolute;right:5px;bottom:5px;left:5px;padding:5px 6px;border-radius:7px;background:rgba(255,255,255,.88);color:#26312d;font-size:.55rem;line-height:1.15;backdrop-filter:blur(7px)}.section-visual-gallery label:has(input:checked)>span{border-color:#34745a;box-shadow:0 0 0 3px rgba(52,116,90,.13)}
.section-visual-gallery .section-visual-none{display:grid;place-items:center}.section-visual-none i{font-size:1.35rem;font-style:normal}.section-visual-none b{position:static!important;background:transparent!important;text-align:center}.section-visual-upload{margin-top:0}.section-visual-upload .media-upload-ui{min-height:72px}
@media(max-width:900px){.places-map-and-list{grid-template-columns:1fr}.places-map-and-list .stay-map{position:static}.section-visual-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.section-visual-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.module-row>.module-visual-choice{grid-column:1/-1}.module-visual-choice>summary{grid-template-columns:44px 1fr auto}.module-visual-current{width:44px;height:38px}}

/* Les cartes du tableau de bord utilisent le véritable rendu du livret. */
.dashboard-books .book-cover.book-cover-embed{display:block;height:205px;min-height:205px;overflow:hidden;background:#28312d}.book-cover-embed>iframe{display:block;width:100%;height:100%;border:0;background:#28312d;pointer-events:none}.book-cover-embed:after{z-index:2;pointer-events:none}.book-cover-embed>.status{z-index:3}@media(max-width:620px){.dashboard-books .book-cover.book-cover-embed{height:190px;min-height:190px}}

/* Pied de page compact de l'espace connecté. */
.app-legal-footer{display:grid;width:min(1220px,calc(100% - 40px));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin:14px auto 0;padding:24px 0 34px;border-top:1px solid #ddd6ca;color:#747a75;font-size:.66rem}
.app-legal-footer>div{display:grid;gap:2px}.app-legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.app-legal-footer a{text-decoration:underline;text-underline-offset:2px}
body:has([data-book-editor]) .app-legal-footer{width:min(1680px,calc(100% - 40px))}
@media(max-width:760px){.app-legal-footer{width:min(calc(100% - 32px),1220px);grid-template-columns:1fr;align-items:start;gap:14px;padding-bottom:24px}.app-legal-footer nav{justify-content:flex-start}}

/* Dans l'aperçu, un logo d'en-tête reste dans le tiers supérieur du premier écran. */
.is-demo.is-embedded.uses-centered-header-logo .guest-hero-content{margin:clamp(28px,6svh,58px) auto auto}

/* Éditeur compact de la signature avec aperçu immédiat. */
.signature-editor{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:stretch;gap:14px}.signature-editor-preview{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;min-height:150px;padding:18px;border:1px solid #ded7ca;border-radius:17px;background:linear-gradient(145deg,#f4f8f5,#faf6ed)}.signature-editor-preview>span{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border-radius:23px;background:#fff;color:#347357;box-shadow:0 8px 24px rgba(35,48,41,.1)}.signature-editor-preview>span img{width:100%;height:100%;object-fit:cover}.signature-editor-preview>span i{font:750 1.8rem/1 Outfit,sans-serif;font-style:normal}.signature-editor-preview.is-host>span{border-radius:50%}.signature-editor-preview.is-logo>span{border-radius:13px;padding:8px}.signature-editor-preview.is-logo>span img{object-fit:contain}.signature-editor-preview>div{display:grid;min-width:0;gap:3px}.signature-editor-preview small{color:#758078;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.signature-editor-preview b{font-size:.92rem}.signature-editor-preview p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:#737b76;font-size:.67rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.signature-editor .identity-visual-choice{align-content:center;padding:15px;border:1px solid #e2dbcf;border-radius:17px;background:#fff}.signature-editor .identity-visual-choice>legend{padding:0 3px;font-size:.72rem;font-weight:800}.signature-editor .identity-visual-choice>div span{padding:9px 11px}.signature-editor .media-upload-ui{min-height:60px;padding:9px 10px}.signature-editor .media-upload-ui>i{width:38px;height:38px}.appearance-wide>.appearance-group-body>.identity-visual-choice{max-width:none}@media(max-width:900px){.signature-editor{grid-template-columns:1fr}}@media(max-width:620px){.signature-editor-preview{grid-template-columns:58px 1fr;min-height:120px;padding:14px}.signature-editor-preview>span{width:58px;height:58px;border-radius:18px}}
.appearance-conditional{display:grid;gap:9px}.appearance-conditional[hidden]{display:none!important}.appearance-conditional h4{margin:2px 0 0;color:#59635d;font-size:.7rem}.media-upload-preview{overflow:hidden;padding:0!important}.media-upload-preview img{width:100%;height:100%;object-fit:cover}.media-upload-saved .media-upload-ui{min-height:74px}.media-upload-saved .media-upload-preview{width:52px;height:52px}.media-upload-saved .media-upload-preview:has(img){background:#f4f1e9}.appearance-conditional[data-header-logo-settings] .media-upload-preview img{object-fit:contain}.gradient-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.repeatable-row-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:#28312d;text-align:left;cursor:pointer}.repeatable-row-toggle>span{display:grid;min-width:0;gap:3px}.repeatable-row-toggle b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.repeatable-row-toggle small{overflow:hidden;color:#737c76;font-size:.63rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.repeatable-row-toggle>i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#e8f2ec;color:#347357;font-size:1.05rem;font-style:normal;transition:transform .18s ease}.repeatable-row-toggle>em{color:#d94747;font-size:1rem;font-style:normal}.repeatable-row:not(.is-collapsed)>.repeatable-row-toggle>i{transform:rotate(45deg)}.repeatable-row.is-collapsed>:not(.repeatable-row-toggle){display:none!important}.repeatable-row:has(>.repeatable-row-toggle){padding:13px 15px}.repeatable-row:not(.is-collapsed):has(>.repeatable-row-toggle)>.repeatable-row-toggle{margin:-13px -15px 3px;padding:13px 15px;width:calc(100% + 30px);border-bottom:1px solid #ece5da;background:#faf7f0;border-radius:15px 15px 0 0}.favorite-choice{gap:8px}.favorite-choice:before{content:'♥';color:#b8b8b8;font-size:1rem}.favorite-choice:has(input:checked):before{color:#d94747}@media(max-width:760px){.gradient-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.media-upload-saved .media-upload-preview{width:44px;height:44px}}
.palette-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.palette-option{grid-template-columns:1fr;align-content:start;gap:6px;min-height:68px;padding:7px 8px;border-radius:12px}.palette-option>span{width:100%;height:25px;border:2px solid #fff;border-radius:8px}.palette-option b{overflow:hidden;width:100%;font-size:.61rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.palette-option:has(input:checked),.gradient-presets label:has(input:checked){border-color:#303633;box-shadow:0 0 0 2px rgba(35,40,38,.12)}.appearance-conditional[data-header-logo-settings] .media-upload-saved{max-width:680px}.appearance-conditional[data-header-logo-settings] .media-upload-ui{min-height:62px;padding:8px 10px}.appearance-conditional[data-header-logo-settings] .media-upload-preview{width:44px;height:44px}@media(max-width:760px){.palette-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-conditional[data-header-logo-settings] .media-upload-saved{max-width:none}}
.is-demo.uses-centered-header-logo:not(.demo-detail-open) .guest-hero{min-height:0!important;justify-content:flex-start!important;gap:8px!important;padding-bottom:18px!important}.is-demo.uses-centered-header-logo:not(.demo-detail-open) .guest-hero-content{min-height:0;margin:12px auto 2px!important;padding:0!important}.is-demo.uses-centered-header-logo:not(.demo-detail-open) .guest-header-logo{max-width:min(280px,68vw);max-height:120px}.is-demo.uses-centered-header-logo:not(.demo-detail-open) .guest-dashboard-glance{width:min(680px,100%);margin:4px auto 0}.is-demo.uses-centered-header-logo:not(.demo-detail-open) .guest-dashboard-glance article{min-height:38px;padding:5px 9px}.is-demo.uses-centered-header-logo:not(.demo-detail-open) .guest-dashboard-glance article>span{width:30px;height:30px;flex-basis:30px}.is-demo.uses-centered-header-logo:not(.demo-detail-open) .guest-dashboard-glance b{font-size:.69rem}@media(max-width:430px){.is-demo.uses-centered-header-logo:not(.demo-detail-open) .guest-header-logo{max-width:min(260px,72vw);max-height:108px}.is-demo.uses-centered-header-logo:not(.demo-detail-open) .guest-dashboard-glance{gap:5px}.is-demo.uses-centered-header-logo:not(.demo-detail-open) .guest-dashboard-glance article{min-height:36px}}
.recommendation-editor .favorite-choice{display:inline-flex!important;width:max-content;min-height:42px;align-self:end;justify-self:start;align-items:center;gap:7px!important;margin:0;padding:8px 13px;border:1px solid #ddd5c8;border-radius:999px;background:#faf7f0;cursor:pointer}.recommendation-editor .favorite-choice:before{font-size:.9rem}.recommendation-editor .favorite-choice input{width:16px;height:16px;margin:0;padding:0;accent-color:#d94747}.recommendation-editor .favorite-choice:has(input:checked){border-color:#e7b3ad;background:#fff2f0}

/* L'en-tête texte reste aussi compact que la variante avec logo sur mobile. */
@media(max-width:760px){.is-demo:not(.demo-detail-open):not(.uses-centered-header-logo) .guest-hero{min-height:0!important;justify-content:flex-start!important;gap:8px!important;padding-bottom:18px!important}.is-demo:not(.demo-detail-open):not(.uses-centered-header-logo) .guest-hero-content{width:100%;margin:clamp(42px,7svh,74px) auto 0!important;padding:0!important}.is-demo:not(.demo-detail-open):not(.uses-centered-header-logo) .guest-hero-content h1{margin:6px 0 10px!important}.is-demo:not(.demo-detail-open):not(.uses-centered-header-logo) .guest-dashboard-glance{margin:2px auto 0}}
@media(max-width:430px){.is-demo:not(.demo-detail-open):not(.uses-centered-header-logo) .guest-hero-content{margin-top:clamp(32px,6svh,54px)!important}}

/* Les dimensions annoncées correspondent au viewport intérieur du gabarit. */
.demo-device-frame{box-sizing:content-box}
@media(max-width:900px){.demo-device-frame,.demo-showcase[data-device="tablet"] .demo-device-frame{box-sizing:border-box}}

/* Vue de contrôle du livret */
.control-preview-bar{position:sticky;z-index:40;top:0;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:22px;padding:12px clamp(18px,3vw,42px);border-bottom:1px solid #dcd4c7;background:rgba(255,252,245,.96);box-shadow:0 10px 30px rgba(31,39,35,.09);backdrop-filter:blur(18px)}.control-preview-title{display:grid;gap:2px}.control-preview-title b{font:800 .88rem/1.1 Outfit,sans-serif}.control-preview-title span{color:#707871;font-size:.68rem}.control-device-switch{justify-self:center}.control-device-switch button{min-width:132px;padding-block:8px}.control-preview-actions{display:flex;align-items:center;justify-self:end;gap:8px}.control-preview-actions a,.control-preview-actions button{border:1px solid #d7cfc1;border-radius:11px;padding:9px 12px;background:#fffdf8;color:#326f54;font:800 .7rem Outfit,sans-serif;text-decoration:none;cursor:pointer}.control-preview-actions a:hover,.control-preview-actions button:hover{border-color:#83ad98;background:#eaf4ee}.control-preview{min-height:100svh;padding:0}.control-preview-stage{min-height:calc(100svh - 110px);margin:28px}
@media(max-width:900px){.control-preview-bar{grid-template-columns:1fr auto}.control-preview-title span{display:none}.control-device-switch{grid-row:2;grid-column:1/-1;width:100%}.control-preview-actions{grid-column:2}.control-preview-stage{margin:16px 10px;padding:18px 8px}}@media(max-width:520px){.control-preview-bar{gap:9px;padding:9px 11px}.control-preview-title b{font-size:.77rem}.control-preview-actions a{display:none}.control-preview-actions button{padding:8px 10px}.control-device-switch button{min-width:0}.control-preview-stage{margin:8px 4px;padding:8px 3px}}

/* Compte unifié et assistance */
.account-section-nav{position:sticky;z-index:8;top:12px;display:flex;width:max-content;max-width:100%;gap:5px;margin:-12px 0 22px;padding:5px;border:1px solid #ded7ca;border-radius:999px;background:rgba(255,253,248,.9);box-shadow:0 10px 28px rgba(31,39,35,.07);backdrop-filter:blur(14px)}.account-section-nav a{padding:9px 14px;border-radius:999px;color:#606a64;font-size:.74rem;font-weight:800;white-space:nowrap}.account-section-nav a:hover{background:#e8f2ec;color:#2f6f55}.account-settings{margin-bottom:20px}.account-profile,.account-security,.account-company,.account-shop{scroll-margin-top:92px}.account-company .settings-section:first-child{border-radius:24px 24px 20px 20px}.account-shop{width:min(1080px,100%);grid-template-columns:minmax(220px,300px) minmax(0,600px);justify-content:space-between;gap:clamp(28px,5vw,72px);margin:20px auto 0}.account-shop .settings-intro h2{font-size:clamp(1.8rem,2.6vw,2.35rem);line-height:.98}.account-shop .settings-intro p:last-of-type{max-width:310px;line-height:1.5}.shop-connect-panel{display:grid;align-content:start;gap:10px;min-width:0}.shop-status{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:99px;background:#f1ece2;color:#726b61;font-size:.72rem;font-weight:850}.shop-status.is-ready{background:#e8f2ec;color:#347357}.shop-status.is-active{background:#dff1e7;color:#2f7656}.shop-primary-action{justify-self:start;min-width:210px}.shop-reassurance{margin:-2px 0 0;color:#737b76;font-size:.72rem}.shop-setup-note{margin:0;padding:14px 16px;border-radius:14px;background:#f4f1e9;color:#68716c;font-size:.8rem;line-height:1.45}.shop-setup-note.is-success{border:1px solid #b8ddca;background:#e9f6ef;color:#2f6f55}.shop-setup-note.is-warning{border:1px solid #ead397;background:#fff5d9;color:#765d22}.shop-enable-card span{display:grid;gap:3px}.shop-enable-card small{display:block;line-height:1.4}.shop-manual-setup{padding:13px 15px;border:1px solid #ded7ca;border-radius:15px;background:#faf7f0}.shop-manual-setup summary{cursor:pointer;color:#667069;font-size:.74rem;font-weight:800}.shop-manual-setup[open] summary{margin-bottom:15px}.shop-manual-setup p{margin:0;color:#6f7772;font-size:.78rem}.shop-key-change{background:transparent}.shop-disconnect{margin-top:2px}.shop-disconnect .text-button{color:#7b756d!important}.copy-field{display:flex;gap:8px}.copy-field input{min-width:0}.copy-field button{padding:0 16px;border:0;border-radius:12px;background:#26312d;color:#fff;font-weight:800;cursor:pointer}.shop-orders{margin-top:20px;padding:clamp(22px,3vw,34px)}.shop-orders h2{margin:5px 0 20px;font:800 1.8rem/1 Outfit,sans-serif}.shop-order-list{display:grid;gap:7px}.shop-order-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:13px 15px;border:1px solid #e2dbce;border-radius:14px;background:#fff}.shop-order-list article>div{display:grid;gap:3px}.shop-order-list b{font-size:.79rem}.shop-order-list small{color:#737b76;font-size:.63rem}.shop-order-list span{font-weight:850}.shop-order-list em{min-width:78px;padding:6px 9px;border-radius:99px;background:#eeeae1;color:#706b62;font-size:.61rem;font-style:normal;font-weight:850;text-align:center}.shop-order-list em.is-paid{background:#dff1e7;color:#2f7656}.shop-order-list em.is-failed,.shop-order-list em.is-canceled{background:#f6e6e1;color:#9b4f3f}@media(max-width:1050px){.account-shop{grid-template-columns:1fr;gap:20px}.account-shop .settings-intro p:last-of-type{max-width:620px}}@media(max-width:620px){.account-shop{padding:20px}.shop-primary-action{width:100%;min-width:0}.shop-order-list article{grid-template-columns:1fr auto}.shop-order-list em{grid-column:1/-1;justify-self:start}}
.support-page{width:100%}.support-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px}.support-tickets,.support-conversation,.support-new{min-height:590px;padding:clamp(20px,3vw,32px)}.support-list-head,.support-conversation>header,.support-form-actions,.support-reply>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-list-head h2,.support-conversation h2,.support-new h2{margin:0;font:750 1.65rem/1 Outfit,sans-serif}.support-list-head p,.support-conversation header p,.support-new>div>p:last-child{margin:5px 0 0;color:var(--muted);font-size:.76rem}.support-list-head button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:12px;background:#e1eee7;color:#2f6f55;font-size:1.3rem;cursor:pointer}.support-ticket-list{display:grid;gap:7px;margin-top:22px}.support-ticket-list a{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid transparent;border-radius:14px}.support-ticket-list a:hover,.support-ticket-list a[aria-current=page]{border-color:#d9ded9;background:#f1f6f3}.support-ticket-list a>span:nth-child(2){display:grid;min-width:0;gap:3px}.support-ticket-list b{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.support-ticket-list small{overflow:hidden;color:#78817b;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.support-ticket-list em{color:#68726c;font-size:.57rem;font-style:normal;font-weight:800;white-space:nowrap}.support-status{width:8px;height:8px;border-radius:50%;background:#c0bbb1}.support-status.is-open{background:#e4a92d}.support-status.is-answered{background:#4d9873}.support-empty{display:grid;place-items:center;gap:8px;padding:70px 15px;text-align:center}.support-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#e7f2ec;color:#347357;font:800 1.3rem/1 Outfit,sans-serif}.support-empty strong{font-size:.85rem}.support-empty p{max-width:250px;margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.support-conversation>header{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e5ded2}.ticket-state{padding:7px 10px;border-radius:999px;background:#eeeae1;color:#68706b;font-size:.62rem;font-weight:850;white-space:nowrap}.ticket-state.is-open{background:#fff0c7;color:#856016}.ticket-state.is-answered{background:#e2f2e9;color:#2e7253}.support-messages{display:flex;max-height:465px;flex-direction:column;gap:10px;overflow:auto;padding:22px 5px 22px 0}.support-message{width:min(82%,650px);padding:13px 15px;border-radius:16px;background:#f0ede5}.support-message.is-admin{align-self:flex-end;background:#e3f1e9}.support-message>div{display:flex;justify-content:space-between;gap:15px}.support-message b{font-size:.68rem}.support-message time{color:#7c827e;font-size:.56rem}.support-message p{margin:7px 0 0;font-size:.75rem;line-height:1.5}.support-reply{display:grid;gap:8px;padding-top:15px;border-top:1px solid #e5ded2}.support-reply>label{font-size:.72rem;font-weight:800}.support-reply textarea{width:100%}.support-reply>div span,.support-form-actions span{color:var(--muted);font-size:.65rem}.support-close-form{margin-top:8px;text-align:left}.text-button{padding:5px!important;background:transparent!important;box-shadow:none!important;color:#6a726d!important;font-size:.67rem!important}.support-closed{display:grid;place-items:center;gap:14px;padding:90px 20px;text-align:center}.support-closed p{max-width:480px;color:var(--muted)}.support-new{display:grid;gap:18px}.support-new[hidden],.support-conversation[hidden]{display:none!important}.support-form-actions{margin-top:auto;padding-top:15px;border-top:1px solid #e5ded2}
@media(max-width:900px){.account-section-nav{overflow:auto;width:100%;border-radius:18px}.support-layout{grid-template-columns:1fr}.support-tickets,.support-conversation,.support-new{min-height:0}.support-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.account-section-nav a{padding:8px 10px;font-size:.67rem}.support-ticket-list{grid-template-columns:1fr}.support-page .workspace-head>button{width:100%}.support-list-head,.support-conversation>header,.support-form-actions,.support-reply>div{align-items:stretch;flex-direction:column}.support-message{width:92%}.support-form-actions .button,.support-reply .button{width:100%}}
.order-result-page{display:grid;min-height:100svh;place-items:center;padding:30px;background:radial-gradient(circle at top,#e6f3ed,transparent 42%),#f7f2e8}.order-result-card{width:min(620px,100%);padding:clamp(28px,6vw,58px);border:1px solid #dcd4c6;border-radius:30px;background:#fffdf8;box-shadow:0 28px 70px rgba(31,39,35,.12)}.order-result-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:24px;border-radius:18px;background:#dff1e7;color:#2f7656;font:900 1.5rem/1 Outfit,sans-serif}.order-result-card h1{margin:8px 0 12px;font:800 clamp(2.2rem,6vw,4.4rem)/.95 Outfit,sans-serif}.order-result-card>p:not(.eyebrow){color:#67716b;line-height:1.55}.order-result-card dl{display:grid;gap:1px;margin:28px 0;background:#e3ddd2;border:1px solid #e3ddd2;border-radius:18px;overflow:hidden}.order-result-card dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;background:#fff}.order-result-card dt{color:#707871;font-size:.78rem}.order-result-card dd{margin:0;font-size:.78rem;font-weight:800;text-align:right;overflow-wrap:anywhere}

/* Applications installables : espace hôte et livret personnalisé. */
.app-icon-editor{display:grid;grid-template-columns:112px minmax(220px,1fr) minmax(300px,.9fr);align-items:center;gap:18px}.app-icon-preview{position:relative;display:grid;width:112px;height:112px;place-items:center;overflow:hidden;border-radius:25px;background:linear-gradient(145deg,var(--app-icon-primary),var(--app-icon-accent));box-shadow:0 13px 30px color-mix(in srgb,var(--app-icon-primary) 22%,transparent)}.app-icon-preview:before,.app-icon-preview:after{content:'';position:absolute;width:85px;height:85px;border:1px solid rgba(255,255,255,.24);border-radius:50%}.app-icon-preview:before{top:-38px;left:-30px}.app-icon-preview:after{right:-43px;bottom:-38px}.app-icon-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.app-icon-preview span{position:relative;z-index:1;color:#fff;font:850 2.2rem/1 Outfit,sans-serif;letter-spacing:-.08em}.app-icon-preview i{position:absolute;z-index:1;right:22px;bottom:19px;width:11px;height:11px;border:3px solid rgba(255,255,255,.95);border-radius:50%;background:var(--app-icon-accent)}.app-icon-copy{display:grid;gap:4px}.app-icon-copy b{font-size:.9rem}.app-icon-copy p{max-width:580px;margin:0;color:#69736d;font-size:.7rem;line-height:1.45}.app-icon-copy small{color:#7d847f;font-size:.62rem}.app-icon-actions{display:grid;gap:8px}.app-icon-upload .media-upload-ui{min-height:74px}.app-icon-reset{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:#657069;font-size:.65rem;cursor:pointer}.app-icon-reset input{width:16px;height:16px;margin:0;accent-color:#347357}
.app-nav-install{border:0;border-radius:999px;padding:9px 12px;background:transparent;color:#626a65;font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer}.app-nav-install:hover{background:#e8f2ec;color:#2f6f55}.mobile-install-button{width:100%;border:0;border-radius:10px;padding:10px 12px;background:#eef5f0;color:#2f6f55;font-size:.84rem;font-weight:800;text-align:left}.guest-top-install{border:1px solid rgba(255,255,255,.54);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.16);color:inherit;font:800 .66rem Outfit,sans-serif;backdrop-filter:blur(8px)}.guest-top-install:hover{background:#fff;color:var(--book-primary)}.guest-footer>div{display:grid;justify-items:end;gap:12px}.guest-install-app{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:12px 17px;background:rgba(255,255,255,.12);color:#fff;font:800 .75rem Outfit,sans-serif;backdrop-filter:blur(8px)}.guest-install-app:hover{background:#fff;color:var(--book-primary)}
.install-help{width:min(440px,calc(100% - 28px));border:0;border-radius:24px;padding:0;background:#fffdf8;color:#28312d;box-shadow:0 30px 100px rgba(25,34,30,.28)}.install-help::backdrop{background:rgba(28,35,32,.52);backdrop-filter:blur(5px)}.install-help form{position:relative;display:grid;gap:14px;padding:30px}.install-help-close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#f0ece3;color:#4f5853;font-size:1.2rem}.install-help-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#e4f2ea;color:#347357;font-size:1.3rem}.install-help h2{margin:0;font:800 1.55rem/1 Outfit,sans-serif}.install-help p{margin:0;color:#68726c;font-size:.78rem;line-height:1.5}.install-help ol{display:grid;gap:7px;margin:0;padding-left:21px;color:#444e48;font-size:.76rem}.install-help .button{margin-top:4px}
@media(max-width:950px){.app-icon-editor{grid-template-columns:94px 1fr}.app-icon-preview{width:94px;height:94px;border-radius:22px}.app-icon-upload{grid-column:1/-1}}@media(max-width:620px){.app-icon-editor{grid-template-columns:72px 1fr;gap:13px}.app-icon-preview{width:72px;height:72px;border-radius:18px}.app-icon-preview span{font-size:1.5rem}.app-icon-preview i{right:13px;bottom:12px;width:8px;height:8px}.guest-footer>div{justify-items:start}.install-help form{padding:25px 22px}}

/* Livret voyageur : une échelle typographique cohérente entre titres et informations pratiques. */
.guest-book .arrival-accordion summary b{font-size:1.08rem;line-height:1.22}
.guest-book .arrival-accordion details>p{font-size:.96rem;line-height:1.58}
.guest-book .guest-live-heading b{font-size:.88rem;line-height:1.2}
.guest-book .guest-live-heading small{font-size:.75rem}
.guest-book .guest-live-card{align-items:flex-start;padding:12px 13px}
.guest-book .guest-live-card b{font-size:1rem;line-height:1.25}
.guest-book .guest-live-card p{display:-webkit-box;overflow:hidden;font-size:.86rem;line-height:1.42;text-overflow:initial;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.guest-book .guest-live-card>span{margin-top:1px;font-size:.74rem;line-height:1.2}
@media(max-width:760px){
  .guest-book.is-demo .guest-hero-content h1{font-size:clamp(2.35rem,10vw,3.25rem)!important;line-height:.98}
  .guest-book.is-demo.demo-enhanced .guest-section h2{font-size:clamp(2.05rem,8.5vw,2.75rem)!important;line-height:1}
  .guest-book.is-demo .guest-kicker{font-size:.74rem!important;line-height:1.4}
  .guest-book.is-demo .guest-dashboard-glance small{font-size:.68rem!important;line-height:1.2}
  .guest-book.is-demo .guest-dashboard-glance b{font-size:.84rem!important;line-height:1.25}
  .guest-book.is-demo .guest-home-actions a>b{font-size:.94rem!important;line-height:1.2}
  .guest-book.is-demo .guest-host-note blockquote{font-size:.84rem!important;line-height:1.45}
  .guest-book.is-demo .guest-live-heading b{font-size:.88rem!important}
  .guest-book.is-demo .guest-live-card b{font-size:1rem!important}
  .guest-book.is-demo .guest-live-card p{font-size:.86rem!important}
  .guest-book.is-demo .guest-live-card>span{font-size:.74rem!important}
}
@media(max-width:380px){
  .guest-book .arrival-accordion summary b{font-size:1rem}
  .guest-book .guest-live-card{gap:8px}
  .guest-book.is-demo .guest-live-card b{font-size:.94rem!important}
  .guest-book.is-demo .guest-live-card p{font-size:.82rem!important}
  .guest-book.is-demo .guest-live-card>span{font-size:.68rem!important}
}

/* Une vraie fin de parcours, commune à la démo et aux livrets publiés. */
.guest-book.is-demo.demo-enhanced>.guest-footer{position:relative;z-index:3;display:grid}
.guest-book .guest-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:48px clamp(20px,6vw,72px);background:linear-gradient(125deg,var(--demo-ink,var(--book-primary)),color-mix(in srgb,var(--demo-ink,var(--book-primary)) 78%,var(--book-accent)));color:#fff}
.guest-footer-copy{display:grid;max-width:680px;gap:7px}
.guest-footer-copy>small{color:rgba(255,255,255,.66);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.guest-footer-copy>span{font-size:clamp(2rem,4.8vw,3.8rem);font-weight:750;letter-spacing:-.045em;line-height:1}
.guest-footer-copy>p{max-width:520px;margin:4px 0 0;color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.5}
.guest-footer-actions{display:grid;min-width:230px;justify-items:stretch;gap:9px}
.guest-footer-home,.guest-footer .guest-install-app{min-height:44px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:9px 15px;background:rgba(255,255,255,.12);color:#fff;font:800 .78rem/1.2 Outfit,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.guest-footer-home{display:flex;align-items:center;justify-content:space-between;gap:14px}
.guest-footer-home>span{font:800 1rem/1 Manrope,sans-serif}
.guest-footer-home:hover,.guest-footer .guest-install-app:hover{background:#fff;color:var(--demo-ink,var(--book-primary))}
.guest-footer-actions>small{margin-top:4px;color:rgba(255,255,255,.64);font-size:.7rem;text-align:center}
.guest-footer-actions>small a{color:#fff;font-weight:800}
@media(max-width:620px){.guest-book .guest-footer{grid-template-columns:1fr;align-items:start;gap:28px;padding:38px 20px}.guest-footer-copy>span{font-size:2.35rem}.guest-footer-copy>p{font-size:.86rem}.guest-footer-actions{width:100%;min-width:0}.guest-footer-actions>small{text-align:left}}

/* Espace de gestion : une échelle lisible et stable pour les aides et métadonnées. */
.app-body .appearance-group>summary>span{font-size:.72rem}
.app-body .appearance-group>summary b{font-size:.96rem;line-height:1.2}
.app-body .appearance-group>summary small{font-size:.8rem;line-height:1.4}
.app-body .appearance-home-section>h3,.app-body .appearance-conditional h4{font-size:.88rem;line-height:1.3}
.app-body .media-upload-ui b{font-size:.88rem;line-height:1.25}
.app-body .media-upload-ui small{font-size:.76rem;line-height:1.4}
.app-body .media-upload-ui em{font-size:.78rem}
.app-body .identity-visual-choice>div small,.app-body .typography-select small{font-size:.76rem;line-height:1.4}
.app-body .appearance-visibility small,.app-body .background-choice small,.app-body .header-composition-choice small{font-size:.76rem;line-height:1.4}
.app-body .typography-sample,.app-body .interface-colors label{font-size:.82rem}
.app-body .gradient-presets label>b,.app-body .palette-option b{font-size:.7rem;line-height:1.2}
.app-body .signature-editor-preview small{font-size:.74rem}
.app-body .signature-editor-preview p{font-size:.8rem;line-height:1.48}
.app-body .signature-editor .identity-visual-choice>legend{font-size:.82rem}
.app-body .repeatable-row-toggle b{font-size:.88rem}
.app-body .repeatable-row-toggle small{font-size:.74rem;line-height:1.35}
.app-body .app-icon-copy b{font-size:1rem;line-height:1.2}
.app-body .app-icon-copy p{font-size:.84rem;line-height:1.5}
.app-body .app-icon-copy small{font-size:.76rem;line-height:1.4}
.app-body .app-icon-reset{font-size:.76rem}
.app-body .book-ai-intro p{font-size:.82rem}
.app-body .book-ai-field-actions small,.app-body .ai-daily-limit{font-size:.74rem}
.app-body .voice-button{font-size:.78rem}
.app-body .book-ai-proposal>div:first-child small{font-size:.74rem}
.app-body .book-ai-changes>b{font-size:.8rem}
.app-body .book-ai-changes li{font-size:.78rem!important;line-height:1.4}
.app-body .book-ai-empty span,.app-body .book-ai-questions span{font-size:.76rem;line-height:1.4}
.app-body .content-group-title b,.app-body .live-update-summary b{font-size:.88rem}
.app-body .content-group-title small,.app-body .live-update-summary small{font-size:.74rem;line-height:1.35}
.app-body .module-visual-choice>summary>span:nth-child(2) b{font-size:.82rem}
.app-body .module-visual-choice>summary>span:nth-child(2) small{font-size:.74rem;line-height:1.35}
.app-body .section-visual-gallery label b{font-size:.68rem;line-height:1.2}
.app-body .editor-journey.is-compact .eyebrow{font-size:.68rem}
.app-body .editor-journey.is-compact h2{font-size:1rem}
.app-body .editor-journey.is-compact>.button{font-size:.76rem}
.app-body .workspace-stats span{font-size:.78rem}
.app-body .workspace-stats small{font-size:.8rem;line-height:1.4}
.app-body .workspace-shortcuts b{font-size:.94rem}
.app-body .workspace-shortcuts small{font-size:.78rem;line-height:1.4}
.app-body .account-section-nav a{font-size:.8rem}
.app-body .support-list-head p,.app-body .support-conversation header p,.app-body .support-new>div>p:last-child{font-size:.8rem;line-height:1.45}
.app-body .support-ticket-list b{font-size:.82rem}
.app-body .support-ticket-list small,.app-body .support-ticket-list em{font-size:.7rem;line-height:1.35}
.app-body .support-empty p{font-size:.78rem}
.app-body .ticket-state{font-size:.7rem}
.app-body .support-message b{font-size:.76rem}
.app-body .support-message time{font-size:.68rem}
.app-body .support-message p{font-size:.82rem}
.app-body .support-reply>label{font-size:.8rem}
.app-body .support-reply>div span,.app-body .support-form-actions span{font-size:.74rem;line-height:1.4}
.app-body .text-button{font-size:.74rem!important}
.app-body .control-preview-title span{font-size:.74rem}
.app-body .control-preview-actions a,.app-body .control-preview-actions button{font-size:.76rem}
.app-body .app-legal-footer{font-size:.74rem;line-height:1.5}
@media(max-width:620px){.app-body .account-section-nav a{font-size:.74rem}}

/* Le compte est organisé en vues distinctes plutôt qu'en une longue page fourre-tout. */
.support-page .workspace-head.compact-head,.support-page .workspace-head>div{max-width:none}
.account-section-nav{top:76px}
.account-section-nav{width:100%;max-width:none;gap:5px;padding:7px;border-color:rgba(255,255,255,.09);border-radius:18px;background:rgba(30,35,32,.96);box-shadow:0 16px 42px rgba(22,27,24,.2)}.account-section-nav button{display:flex;min-width:max-content;flex:1;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:10px 13px;background:transparent;color:#c6ccc8;font:800 .8rem/1.2 Manrope,sans-serif;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.account-section-nav button:hover{background:rgba(255,255,255,.08);color:#fff}.account-section-nav button[aria-selected="true"]{background:#fff;color:#286848;box-shadow:0 7px 22px rgba(0,0,0,.24)}.account-nav-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:#3d443f;color:#d6dcd8}.account-section-nav button[aria-selected="true"] .account-nav-icon{background:#dff1e7;color:#2e7655}.account-nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.account-page.is-tabbed [data-account-panel][hidden]{display:none!important}.account-page.is-tabbed .account-settings{display:block;margin:0}.account-page.is-tabbed .account-profile,.account-page.is-tabbed .account-security,.account-page.is-tabbed .account-company,.account-page.is-tabbed .account-shop,.account-page.is-tabbed .shop-orders{width:100%;max-width:none;margin-right:0;margin-left:0}.account-page.is-tabbed .account-profile,.account-page.is-tabbed .account-security{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:start;column-gap:clamp(32px,6vw,86px)}.account-page.is-tabbed .account-profile>div:first-of-type,.account-page.is-tabbed .account-security>div:first-of-type{grid-row:1/6;grid-column:1}.account-page.is-tabbed .account-profile>.form-grid,.account-page.is-tabbed .account-profile>label,.account-page.is-tabbed .account-profile>.button,.account-page.is-tabbed .account-security>label,.account-page.is-tabbed .account-security>.button{grid-column:2}.account-page.is-tabbed .account-shop{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);margin-top:0}.account-company .sticky-form-actions{position:static;margin-top:2px}.account-page.is-tabbed .shop-orders{margin-top:18px}
@media(max-width:900px){.account-section-nav{overflow-x:auto;scrollbar-width:none}.account-section-nav::-webkit-scrollbar{display:none}.account-section-nav button{flex:0 0 auto}.account-page.is-tabbed .account-profile,.account-page.is-tabbed .account-security,.account-page.is-tabbed .account-shop{grid-template-columns:1fr;gap:20px}.account-page.is-tabbed .account-profile>div:first-of-type,.account-page.is-tabbed .account-security>div:first-of-type,.account-page.is-tabbed .account-profile>.form-grid,.account-page.is-tabbed .account-profile>label,.account-page.is-tabbed .account-profile>.button,.account-page.is-tabbed .account-security>label,.account-page.is-tabbed .account-security>.button{grid-row:auto;grid-column:1}}@media(max-width:620px){.account-section-nav{top:70px;gap:3px;padding:5px;border-radius:14px}.account-section-nav button{width:84px;min-width:84px;min-height:58px;flex:0 0 84px;flex-direction:column;gap:3px;padding:6px 5px;border-radius:10px;font-size:.64rem}.account-nav-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px}.account-nav-icon svg{width:15px;height:15px}}

/* Passerelle NuitResa */
.nuitresa-import{max-width:1080px;margin:0 auto}.nuitresa-import-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}.integration-summary,.integration-selection{border:1px solid #dfd7ca;border-radius:26px;background:#fffdf8;box-shadow:0 18px 55px rgba(31,39,35,.07)}.integration-summary{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:28px}.integration-summary .status{grid-column:1/-1}.integration-logo{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:#262a2a;color:#f2b735;font-weight:900}.integration-summary h2,.integration-selection h2{margin:0;font:750 1.65rem/1.05 Outfit,sans-serif}.integration-summary p:not(.eyebrow){margin:9px 0 2px;color:var(--muted)}.integration-summary small{color:var(--muted)}.integration-selection{padding:28px}.integration-selection>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.integration-selection>header>span{color:var(--muted);font-size:.78rem;font-weight:800}.integration-mode-list,.integration-property-list{display:grid;gap:10px}.integration-mode,.integration-property{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid #e4ddd2;border-radius:16px;background:#fff}.integration-mode:has(input:checked){border-color:#81aa95;background:#f4faf6;box-shadow:0 0 0 2px rgba(54,128,92,.1)}.integration-mode input,.integration-property input{width:20px;height:20px;accent-color:#36805c}.integration-mode span,.integration-property span{display:grid}.integration-mode small,.integration-property small{color:var(--muted);font-weight:500}.integration-mode em,.integration-property em{border-radius:99px;padding:5px 9px;background:#edf5f0;color:#39775b;font-size:.7rem;font-style:normal}.integration-multiple-options{display:grid;gap:12px;margin-top:16px;padding:16px;border-radius:17px;background:#f4f1e9}.integration-multiple-options[hidden]{display:none}.integration-multiple-options>p{display:grid;gap:2px;margin:0;font-size:.82rem}.integration-multiple-options>p span{color:var(--muted)}.integration-note,.integration-warning{margin:18px 0 0;padding:15px 17px;border-radius:15px;background:#f5f1e8;color:var(--muted);font-size:.82rem}.integration-warning{background:#fff1ce;color:#725418}.integration-note b,.integration-warning b{display:block;color:var(--ink)}.integration-legal{margin-top:18px}.integration-legal a{text-decoration:underline}.integration-actions{display:flex;justify-content:flex-end;margin-top:22px}.integration-cancel{text-align:center;margin-top:20px}
@media(max-width:780px){.nuitresa-import-grid{grid-template-columns:1fr}.integration-summary,.integration-selection{padding:21px}.integration-property{grid-template-columns:auto 1fr}.integration-property em{grid-column:2}.integration-actions .button{width:100%}}

/* NuitResa import: keep the hand-off screen readable and visually self-explanatory. */
.nuitresa-import .workspace-head.compact-head,.nuitresa-import .workspace-head>div{max-width:none}
.nuitresa-import .workspace-head h1{max-width:none;font-size:clamp(2.5rem,3.35vw,3.55rem)}
.integration-summary{display:grid;grid-template-columns:1fr;gap:20px}
.integration-summary .status{grid-column:auto;justify-self:start}
.integration-summary h2{font-size:1.85rem}
.integration-summary p:not(.eyebrow),.integration-summary small{font-size:.92rem;line-height:1.5}
.integration-mode,.integration-property{padding:18px}
.integration-mode b,.integration-property b{font-size:1rem;line-height:1.3}
.integration-mode small,.integration-property small{margin-top:3px;font-size:.84rem;line-height:1.45}
.integration-mode em,.integration-property em{font-size:.75rem}
.integration-multiple-options>p{font-size:.92rem;line-height:1.45}
.integration-note,.integration-warning{font-size:.9rem;line-height:1.5}
.integration-legal{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px!important;padding:16px 18px;font-size:.92rem;line-height:1.5}
.integration-legal>input{width:20px;height:20px;margin-top:1px}
.integration-legal>span{display:block}
.integration-actions{align-items:center;justify-content:space-between;gap:12px}
.integration-actions .button{min-width:170px;justify-content:center}
@media(min-width:1100px){.nuitresa-import .workspace-head h1{white-space:nowrap}}
@media(max-width:780px){.nuitresa-import .workspace-head h1{font-size:clamp(2.45rem,12vw,3.15rem)}.integration-actions{align-items:stretch;flex-direction:column-reverse}.integration-actions .button{width:100%}}

/* Attente commune aux opérations longues de l'espace de gestion. */
.request-is-waiting{overflow:hidden}.request-wait-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(27,34,31,.58);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.request-wait-overlay[hidden]{display:none!important}.request-wait-card{display:grid;width:min(470px,100%);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;padding:25px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#fffdf8;color:#28312d;box-shadow:0 28px 90px rgba(17,24,21,.3)}.request-wait-card>div{display:grid;gap:5px}.request-wait-card b{font:800 1.15rem/1.15 Outfit,sans-serif}.request-wait-card p{margin:0;color:#6d7670;font-size:.82rem;line-height:1.5}.request-wait-spinner{display:block;width:56px;height:56px;border:5px solid #dcebe3;border-top-color:#347357;border-right-color:#f2b735;border-radius:50%;animation:requestWaitSpin .8s linear infinite}.request-wait-progress{display:flex;grid-column:1/-1;justify-content:center;gap:7px;margin-top:2px}.request-wait-progress i{width:7px;height:7px;border-radius:50%;background:#347357;animation:requestWaitPulse 1.15s ease-in-out infinite}.request-wait-progress i:nth-child(2){animation-delay:.16s}.request-wait-progress i:nth-child(3){animation-delay:.32s}@keyframes requestWaitSpin{to{transform:rotate(360deg)}}@keyframes requestWaitPulse{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@media(max-width:520px){.request-wait-card{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:21px;border-radius:20px}.request-wait-spinner{width:46px;height:46px;border-width:4px}.request-wait-card b{font-size:1rem}.request-wait-card p{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.request-wait-spinner,.request-wait-progress i{animation:none}.request-wait-spinner{border-color:#347357 #dcebe3 #dcebe3}}
