/* Atelier 29–30 octobre 2026 · complément visuel des maquettes existantes. */
:root{--tv-ink:#121210;--tv-night:#171615;--tv-panel:#211f1b;--tv-gold:#c7a763;--tv-line:rgba(206,174,111,.28);--tv-muted:#a9a299}
html{scroll-behavior:smooth;scroll-padding-top:112px}
.tv-footer-atelier{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid #3b352a;color:#b4aca0;font-size:12px}
.tv-footer-atelier a{color:#d8c19a;text-decoration:none}.tv-footer-atelier a:hover{text-decoration:underline}
.tv-workshop-trust{background:#1b1916;border-top:1px solid #4a3e2a;border-bottom:1px solid #4a3e2a}
.tv-trust-inner{display:flex;justify-content:space-between;gap:17px;padding:20px 10px!important;flex-wrap:wrap}
.tv-trust-inner span{color:#ddd3bf;font-size:13px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:10px}
.tv-trust-inner span:before{content:'◆';font-size:9px;color:var(--tv-gold)}
.tv-event-home{min-width:190px}.tv-event-home select{width:100%;height:44px}
.tv-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.tv-process-card{border:1px solid var(--tv-line);background:#201d19;border-radius:13px;padding:25px 20px;min-height:218px}
.tv-process-card>span{font:normal 30px Georgia,serif;color:var(--tv-gold)}
.tv-process-card h3{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:17px 0 11px;color:#f2ecdf}
.tv-process-card p{font-size:14px;line-height:1.65;color:#bbb3a5;margin:0}
.tv-center-action{text-align:center;margin:30px auto 4px}.tv-center-action a{text-decoration:none}
.tv-disclaimer{font-size:12px!important;line-height:1.6;color:#a79c89!important;margin-top:16px}
.tv-blog,.tv-private-deals{background:#11100f;color:#f1ebdf}.tv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0}
.tv-blog-grid>a{background:#211f1c;text-decoration:none!important;color:#ede6d8!important;border:1px solid #49402f;border-radius:14px;overflow:hidden;padding-bottom:18px;display:flex;flex-direction:column}
.tv-blog-grid img{width:100%;height:190px;object-fit:cover}.tv-blog-grid span{color:#c5aa74;letter-spacing:.15em;font-size:10px;font-weight:700;margin:19px 20px 8px}.tv-blog-grid h3{font-family:Georgia,serif;color:#f6eede;font-size:23px;font-weight:400;margin:0 20px 8px}.tv-blog-grid p{font-size:13px;color:#c0b7aa;margin:0 20px}
.tv-private-deals-inner{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:40px;padding:34px 0}.tv-private-deals h2{font:normal 42px Georgia,serif;color:#f1e7cf;margin:12px 0}.tv-private-deals p{color:#c2bbae;line-height:1.7;max-width:600px}.tv-deals-decoration{font:normal 70px Georgia,serif;text-align:center;color:var(--tv-gold);border:1px solid var(--tv-line);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.tv-deals-decoration span{display:block;font:normal 15px sans-serif;letter-spacing:.1em;margin-top:12px}
.tv-results-info{color:#9f978d;font-size:12px;max-width:850px;margin-top:12px;line-height:1.6}
.tv-auction-photo-badge,.tv-lastminute-badge{position:absolute;z-index:3;left:14px;top:14px;border-radius:9px;padding:9px 13px;font-weight:700;font-size:13px;color:#f4d9b4;background:#754b37;box-shadow:0 4px 10px #0005}.tv-lastminute-badge{background:#71552c;top:59px}
.tv-price-auction{font-size:23px!important;color:#f2e8d2}.tv-auction-hint{display:block;color:#c9aa6c!important;font-size:12px;line-height:1.5;margin:5px 0}
.tv-summary-booking{margin:19px 0;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.tv-summary-booking small{color:#998f80}
.tv-detail-payment-note,.tv-degressive-panel,.tv-booking-intro,.tv-date-picks{border:1px solid var(--tv-line);border-radius:14px;padding:20px;margin:25px 0;color:#e9dfce;background:#201e1b}
.tv-detail-payment-note strong{font:normal 23px Georgia,serif}.tv-detail-payment-note p{font-size:14px;line-height:1.65;color:#bdb5a9}
.tv-detail-reserve{scroll-margin-top:120px}.tv-booking-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#201d19}.tv-booking-intro>div{display:grid;gap:8px}.tv-booking-intro strong{color:#ddc28c;font-size:16px}.tv-booking-intro span{color:#bbb1a2;font-size:13px}
.tv-date-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;background:transparent;border:0;padding:0}
.tv-date-pick{display:flex;flex-direction:column;gap:9px;padding:18px 20px;border:1px solid var(--tv-line);border-radius:12px;color:#e9dfcf;background:#221f1b}
.tv-date-pick strong{font:normal 23px Georgia,serif}.tv-date-pick small{color:#b4ab9c}.tv-date-pick p{margin:0;color:#c7a763;font-size:12px}.tv-date-pick .tv-demo-button{margin-top:auto}.tv-date-pick.is-booked{opacity:.58}
.tv-demo-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#c7a763;color:#14110d;border:0;border-radius:7px;padding:12px 17px;font-size:14px;font-weight:700;text-decoration:none!important}.tv-demo-button:hover{background:#dfbe7b}.tv-demo-button:focus-visible{outline:3px solid white;outline-offset:3px}.tv-demo-button[disabled]{opacity:.6;cursor:not-allowed}
.tv-muted-button{background:transparent!important;color:#d5ba83!important;border:1px solid #7b6642!important}
.tv-degressive-panel:empty{display:none}.tv-degressive-panel h3{font:normal 28px Georgia,serif;color:#f3e8d4;margin:0 0 12px}.tv-degressive-panel strong{color:#d6b477}.tv-degressive-panel p{font-size:14px;line-height:1.7;color:#c8c0b3}
.tv-social-auth{margin-top:22px;border-top:1px solid #393128;padding-top:19px;display:grid;gap:12px;text-align:center}.tv-social-auth span{color:#c2b5a0;font-size:13px}.tv-social-auth div{display:flex;gap:12px}.tv-social-auth button{flex:1;border:1px solid #736047;background:#27231e;border-radius:8px;padding:12px 16px;color:#eee1cb;cursor:pointer}.tv-social-auth small{color:#a99c8a}
.tv-page-wrap{background:#11100f;min-height:76vh;padding:65px 20px 85px;color:#eee5d6}.tv-page-shell{max-width:1100px;margin:0 auto}.tv-page-shell a{color:#d7b877}.tv-page-intro{max-width:780px;margin-bottom:38px}.tv-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#c4a76b;font-weight:700}.tv-page-title{font-family:Georgia,serif;font-size:clamp(38px,4vw,61px);font-weight:400;line-height:1.1;color:#f7eddb;margin:12px 0 18px}.tv-page-lead{font-size:17px;line-height:1.65;color:#bfb5a6;max-width:760px}.tv-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.tv-page-card{border:1px solid var(--tv-line);background:#201e1a;border-radius:15px;padding:24px;color:#e7dfd0}.tv-page-card h2,.tv-page-card h3{font:normal 27px Georgia,serif;color:#f2e6d2;margin:0 0 14px}.tv-page-card p,.tv-page-card li{font-size:14px;line-height:1.75;color:#c6bcad}.tv-page-card ul{padding-left:20px}.tv-page-card strong{color:#e6c890}.tv-page-card a{color:#d9b874}.tv-tag{display:inline-block;background:#3e3325;border-radius:6px;padding:6px 10px;font-size:11px;letter-spacing:.04em;color:#dec395}.tv-page-form{display:grid;gap:18px;max-width:570px}.tv-page-form label{display:grid;gap:7px;color:#ede4d5;font-size:14px}.tv-page-form input,.tv-page-form select,.tv-page-form textarea{box-sizing:border-box;width:100%;background:#151411;border:1px solid #5f513c;border-radius:7px;color:#f4ebdc;padding:13px 15px;font:inherit;min-height:48px}.tv-page-form textarea{min-height:110px}.tv-page-form :focus-visible{outline:2px solid #e1bd7a;outline-offset:2px}.tv-checkline{display:flex!important;gap:9px!important;align-items:flex-start}.tv-checkline input{width:17px!important;min-height:17px!important;margin-top:3px;flex:none}.tv-checkline span{line-height:1.5}.tv-form-result{display:none;border:1px solid #8f7750;background:#28251f;padding:17px;border-radius:9px;font-size:14px;color:#ddcba7;line-height:1.55}.tv-form-result.is-visible{display:block}
.tv-faq-list{display:grid;gap:11px}.tv-faq-list details{border:1px solid #493d2e;background:#201e1b;border-radius:9px;padding:18px 22px}.tv-faq-list summary{cursor:pointer;color:#ece3d3;font-size:17px;font-weight:600}.tv-faq-list details p{font-size:15px;color:#c5b9a6;line-height:1.7;margin:13px 0 2px}
.tv-article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tv-article{background:#201e1b;border:1px solid #423729;border-radius:14px;overflow:hidden}.tv-article img{width:100%;height:185px;object-fit:cover}.tv-article>div{padding:20px}.tv-article h2{font:normal 26px Georgia,serif;color:#f5e6d0}.tv-article p{font-size:14px;color:#baaFA0;line-height:1.6}
.tv-article-body{max-width:770px;color:#ded3c3;line-height:1.8;font-size:17px}.tv-article-body h2{font:normal 28px Georgia,serif;color:#e8c88e;margin:32px 0 10px}.tv-article-body li{margin:8px 0}
.tv-book-steps{display:flex;gap:12px;margin:15px 0 35px}.tv-book-steps span{background:#27231d;color:#d3c3a8;padding:10px 12px;border:1px solid #594a32;border-radius:8px;font-size:12px}.tv-book-steps .is-active{background:#c3a363;color:#15120e;font-weight:700}.tv-book-choice{margin:25px 0}.tv-book-choice label{display:block;cursor:pointer;margin:12px 0;padding:16px;border:1px solid #665134;border-radius:10px;background:#231f1a;color:#eee2d1}.tv-book-choice label:has(input:checked){border-color:#dfb96e;background:#322a1d}.tv-book-choice input{margin-right:10px}.tv-book-money{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.tv-book-money>div{border:1px solid #51452f;border-radius:10px;padding:16px;background:#24201a}.tv-book-money small{display:block;color:#ad9d84;margin-bottom:10px}.tv-book-money strong{color:#e8c584;font:normal 28px Georgia,serif}.tv-booking-caution{border-left:3px solid #c4a269;padding:12px 17px;background:#29231b;color:#d2c3aa;font-size:13px;line-height:1.7;margin:22px 0}.tv-payment-mock{border:1px solid #604a2d;border-radius:12px;padding:20px;background:#211d18}.tv-payment-mock h3{font:normal 23px Georgia,serif;color:#f2e3cb;margin:0 0 8px}.tv-payment-mock p{font-size:14px;line-height:1.6;color:#c1b4a1}
.tv-booking-list{display:grid;gap:18px}.tv-booking-card{background:#201d19;border:1px solid var(--tv-line);padding:23px;border-radius:12px}.tv-booking-card-head{display:flex;justify-content:space-between;gap:20px}.tv-booking-card h3{font:normal 26px Georgia,serif;color:#f2e6d5}.tv-booking-card p{color:#c4b8a8}.tv-booking-status{font-size:12px;color:#dfc994;white-space:normal}.tv-booking-money{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:15px 0;border-top:1px solid var(--tv-line);border-bottom:1px solid var(--tv-line)}.tv-booking-money small{display:block;color:#b5a895}.tv-booking-money strong{color:#e4c18b;font:normal 21px Georgia,serif}.tv-booking-docs{font-size:13px;line-height:1.65}.tv-booking-docs p{margin:8px 0!important}
.tv-email-sample{padding:26px;background:#f7f4ed;border-radius:10px;color:#272019;margin:20px auto;max-width:600px}.tv-email-sample h2{color:#7b6033;font-family:Georgia,serif}.tv-email-sample p{color:#40392f;line-height:1.7}.tv-email-sample a{color:#806330!important}.tv-email-sample .tv-email-top{font-size:12px;color:#776d5e;border-bottom:1px solid #c4baaa;padding-bottom:13px}
.tv-private-rate{font:normal 36px Georgia,serif;color:#ddba76}
.tv-callout{border:1px solid #6d5633;background:#272218;padding:20px;border-radius:10px;color:#d2b98b;font-size:14px;line-height:1.65}
.tv-lang-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#29231a;color:#f1ddba;border:1px solid #b7975e;padding:12px 20px;border-radius:9px;z-index:99999;font-size:13px;max-width:min(90vw,600px)}
@media(max-width:1050px){.tv-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-blog-grid,.tv-article-list{grid-template-columns:repeat(2,1fr)}.tv-trust-inner{justify-content:center}.tv-private-deals-inner{grid-template-columns:1fr}.tv-deals-decoration{display:none}}
@media(max-width:700px){.tv-page-wrap{padding:46px 17px 75px}.tv-page-grid,.tv-process-grid,.tv-blog-grid,.tv-article-list,.tv-booking-intro,.tv-date-picks,.tv-book-money,.tv-booking-money{grid-template-columns:1fr}.tv-process-card{min-height:auto}.tv-page-title{font-size:38px}.tv-trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:17px 8px!important}.tv-trust-inner span{font-size:11px}.tv-booking-card-head{display:block}.tv-book-steps{flex-wrap:wrap}.tv-blog-grid img{height:180px}.tv-date-pick{padding:15px}.tv-private-deals h2{font-size:34px}.tv-footer-atelier{gap:12px}.tv-event-home{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Correctifs après audit d'intégration */
@media(min-width:1051px){.hero .search{grid-template-columns:1.25fr 1.03fr .85fr 1fr 155px;column-gap:10px}}
@media(min-width:821px) and (max-width:1050px){.hero .search{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero{height:765px!important}}
@media(max-width:820px){.hero .search{grid-template-columns:1fr}}
@media(min-width:821px){.top .nav{gap:clamp(8px,1.1vw,20px)!important}.top .nav a{font-size:clamp(11px,.89vw,14px)!important}.top .navright{gap:8px!important}.top .navright a{font-size:clamp(10px,.86vw,13px)!important}}
@media print{.top,footer,.tv-demo-button,.tv-footer-atelier{display:none!important}.tv-page-wrap{background:white;color:#151515;padding:20px}.tv-page-card{background:white;color:#151515;border:1px solid #aaa}.tv-page-card h2,.tv-page-title{color:#151515}.tv-page-card p,.tv-page-card li,.tv-page-lead{color:#333}}
