:root{--ink:#11253e;--ink-soft:#3f4d5c;--cream:#fbf8f1;--paper:#fffdf9;--warm:#f2ebde;--gold:#b78b45;--gold-pale:#e6d4aa;--line:#ded6c8;--green:#2f6c59;--red:#a64848;--shadow:0 18px 45px rgba(24,31,39,.08);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.site-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(24px,5vw,84px);border-bottom:1px solid rgba(222,214,200,.72);background:rgba(255,253,249,.94);position:relative;z-index:5}.brand{display:inline-flex;align-items:center}.brand img{height:57px;width:auto;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:27px;font-size:.89rem;font-weight:600;color:var(--ink-soft)}.site-header nav a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{color:var(--ink)!important;border-bottom:1px solid var(--gold);padding:7px 0}.menu-toggle{display:none;background:transparent;border:0;color:var(--ink);font-size:.86rem;font-weight:700}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.94fr);min-height:550px;background:var(--cream)}.hero-copy{align-self:center;max-width:600px;margin-left:clamp(24px,10vw,160px);padding:60px 45px 60px 0}.eyebrow{margin:0 0 13px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero h1,.booking-title h1,.section-heading h2,.closing-section h2,.confirmation-card h1{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.1}.hero h1{font-size:clamp(3rem,5.2vw,5.25rem);margin:0 0 22px;max-width:620px}.hero h1 em,.booking-title h1 em,.confirmation-card h1 em{font-weight:500;color:var(--gold)}.lead{font-size:1.13rem;line-height:1.7;color:var(--ink-soft);max-width:450px;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:33px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:11px 20px;border:1px solid transparent;font-size:.9rem;font-weight:700;transition:background .18s ease,color .18s ease,border .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#203955}.button-outline{border-color:var(--ink);color:var(--ink);background:transparent}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.button-light{background:#fff;color:var(--ink)}.button-quiet{color:var(--ink-soft);background:transparent;border-color:transparent;padding-left:0}.text-link{font-size:.9rem;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:3px}.text-link span{color:var(--gold);padding-left:5px}.hero-image{margin:28px 28px 28px 0;min-height:470px;background-image:linear-gradient(rgba(17,37,62,.09),rgba(17,37,62,.09)),url('../img/hero.jpg');background-size:cover;background-position:center}.intro-note{display:flex;justify-content:center;padding:46px 24px;border-bottom:1px solid var(--line);background:#fff}.intro-note p{margin:0;max-width:770px;text-align:center;font-family:var(--serif);font-size:1.42rem;line-height:1.5;color:var(--ink-soft)}.section-wrap{max-width:1170px;margin:0 auto;padding:105px 32px}.section-heading{max-width:580px}.section-heading h2{font-size:clamp(2.25rem,3.5vw,3.25rem);margin:0 0 13px}.section-heading>p:last-child{margin:0;color:var(--ink-soft)}.steps{list-style:none;margin:58px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps li{padding:25px 34px 0 0}.steps li+li{border-left:1px solid var(--line);padding-left:32px}.steps span{display:block;color:var(--gold);font-family:var(--serif);font-size:1.35rem}.steps h3{font-family:var(--serif);font-size:1.42rem;font-weight:600;line-height:1.25;margin:25px 0 10px}.steps p{margin:0;color:var(--ink-soft);font-size:.93rem}.packages{padding-top:45px}.package-list{margin-top:54px;border-top:1px solid var(--line)}.package{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:34px 0 30px;border-bottom:1px solid var(--line)}.package-featured{background:#f9f4e9;margin:0 -25px;padding:34px 25px 30px}.package-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700;margin:0 0 8px}.package h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:0}.package-intro{color:var(--ink-soft);margin:6px 0 0}.package-details{display:grid;grid-template-columns:90px 1fr auto;align-items:start;gap:22px}.price{font-family:var(--serif);font-size:1.16rem;margin:2px 0}.price strong{font-size:2rem;font-weight:500}.package ul{list-style:none;padding:0;margin:4px 0;font-size:.88rem;color:var(--ink-soft)}.package li+li{margin-top:4px}.package li:before{content:'—';color:var(--gold);margin-right:8px}.package .button{align-self:center;white-space:nowrap}.closing-section{background:var(--ink);color:#fff;padding:62px max(32px,calc((100vw - 1106px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-section h2{font-size:clamp(2rem,3.2vw,3rem);margin:0;max-width:660px}.site-footer{padding:34px clamp(24px,5vw,84px);display:flex;align-items:center;gap:24px;background:#0c1e31;color:#d8e0e7;font-size:.8rem}.site-footer img{width:88px;height:68px;object-fit:contain;filter:brightness(0) invert(1) grayscale(1);opacity:.82}.site-footer p{margin:0;flex:1}.site-footer a{color:var(--gold-pale)}
/* Booking */.booking-page{background:var(--cream)}.booking-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(24px,6vw,100px);border-bottom:1px solid var(--line);background:var(--paper)}.booking-header .brand img{height:49px}.back-home{font-size:.85rem;font-weight:700;color:var(--ink-soft)}.booking-main{max-width:1170px;margin:0 auto;padding:64px 32px 82px}.booking-title{max-width:650px;margin-bottom:43px}.booking-title h1{font-size:clamp(2.7rem,4.5vw,4.2rem);margin:0 0 14px}.booking-title>p:last-child{margin:0;color:var(--ink-soft)}.booking-layout{display:grid;grid-template-columns:minmax(0,730px) 250px;gap:70px;align-items:start}.booking-form{background:#fff;padding:39px clamp(24px,5vw,58px);box-shadow:var(--shadow);border-top:2px solid var(--gold)}.progress-info{font-size:.83rem;font-weight:700;letter-spacing:.015em;margin-bottom:34px}.progress-track{height:2px;background:#e7e2d9;margin-top:13px}.progress-track span{display:block;width:20%;height:100%;background:var(--gold);transition:width .25s ease}.form-step{border:0;margin:0;padding:0;display:none}.form-step.active{display:block;animation:fadeIn .22s ease}.form-step legend{font-family:var(--serif);font-size:1.95rem;line-height:1.2;font-weight:500;padding:0;max-width:570px}.step-intro{font-size:.93rem;line-height:1.65;color:var(--ink-soft);max-width:590px;margin:12px 0 27px}.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:1fr 1fr}label{display:block;font-size:.84rem;font-weight:700;margin:0 0 19px;color:#25374a}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #cfc8bb;border-radius:0;background:#fff;padding:11px 12px;color:var(--ink);font-weight:400;outline:none;transition:border .16s ease,box-shadow .16s ease}input,select{height:45px}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(183,139,69,.14)}input.invalid,textarea.invalid,select.invalid{border-color:var(--red);box-shadow:0 0 0 3px rgba(166,72,72,.1)}input::placeholder,textarea::placeholder{color:#8c928e}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:27px;padding-top:20px;border-top:1px solid #ebe6dd}.step-actions.right{justify-content:flex-end}.field-group-title{border-bottom:1px solid var(--line);padding-bottom:9px;color:var(--gold);font-family:var(--serif);font-size:1.18rem;margin:22px 0 20px}.field-group-title:first-of-type{margin-top:0}.choice-packages{display:grid;gap:12px}.choice-package{position:relative;padding:17px 20px;margin:0;border:1px solid var(--line);transition:border .16s ease,background .16s ease}.choice-package:hover{border-color:#baa36e}.choice-package.selected{border-color:var(--gold);background:#fdf9ef;box-shadow:inset 3px 0 0 var(--gold)}.choice-package input{position:absolute;opacity:0;pointer-events:none}.choice-top{display:flex;justify-content:space-between;gap:16px}.choice-top small,.choice-top strong,.choice-top b,.choice-copy,.choice-includes{display:block}.choice-top small{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:2px}.choice-top strong{font-family:var(--serif);font-size:1.3rem;font-weight:600}.choice-top b{font-family:var(--serif);font-size:1.25rem;font-weight:500;white-space:nowrap}.choice-copy{font-size:.87rem;color:var(--ink-soft);margin:5px 0}.choice-includes{font-size:.77rem;color:#66717c}.photo-field{padding:18px;border:1px dashed #b7ad9a;background:#fcfaf6}.photo-field input{padding:0;border:0;height:auto;background:transparent}.photo-field span{font-size:.76rem;font-weight:400;color:var(--ink-soft);margin-top:7px}.photo-preview{display:flex;align-items:center;gap:15px;margin:-8px 0 22px}.photo-preview img{width:80px;height:80px;object-fit:cover}.photo-preview button{color:var(--red);background:transparent;border:0;text-decoration:underline;font-size:.84rem}.booking-aside{margin-top:16px;border-left:1px solid var(--gold);padding:9px 0 9px 22px;color:var(--ink-soft)}.booking-aside h2{font-family:var(--serif);font-size:1.55rem;line-height:1.2;color:var(--ink);font-weight:500;margin:0 0 10px}.booking-aside>p:not(.eyebrow){font-size:.88rem;margin:0}.aside-rule{width:32px;border-top:1px solid var(--gold);margin:22px 0}.booking-aside .small-copy{font-size:.77rem}.booking-summary{display:grid;gap:18px}.summary-block{padding-bottom:17px;border-bottom:1px solid var(--line);position:relative}.summary-block:last-child{border-bottom:0}.summary-block h3{font-family:var(--serif);font-size:1.25rem;margin:0 55px 9px 0;font-weight:600}.summary-block p{margin:3px 0;font-size:.88rem;color:var(--ink-soft)}.summary-block p strong{color:var(--ink);font-weight:700}.summary-block .edit-step{position:absolute;right:0;top:0;border:0;background:transparent;color:var(--gold);font-size:.8rem;font-weight:700;padding:0;border-bottom:1px solid var(--gold)}.summary-photo{width:86px;height:86px;object-fit:cover;margin-top:8px}.confirm-box{display:flex;gap:10px;align-items:flex-start;margin-top:20px;color:var(--ink)!important}.confirm-box input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--gold)}.confirm-box span{font-size:.86rem;font-weight:500}.submit-reservation{min-height:49px}.form-alert{max-width:730px;margin:0 0 25px;padding:14px 17px;background:#fff2f1;border-left:3px solid var(--red);font-size:.9rem;color:#7d3434}.simple-footer{padding:25px;text-align:center;border-top:1px solid var(--line);font-size:.77rem;color:var(--ink-soft)}
/* Confirmation */.confirmation-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--cream)}.confirmation-card{position:relative;overflow:hidden;max-width:680px;padding:56px 62px 62px;text-align:center;background:#fff;box-shadow:var(--shadow);border-top:2px solid var(--gold)}.confirmation-brand img{height:78px;margin-bottom:30px}.confirmation-card h1{font-size:clamp(2.5rem,5vw,4.25rem);margin:0 auto 19px;max-width:550px}.confirmation-success{color:var(--gold);font-weight:700;font-size:1.05rem;margin:-8px auto 18px;letter-spacing:.02em}.confirmation-copy{max-width:520px;margin:0 auto;color:var(--ink-soft)}.reference{display:inline-flex;flex-direction:column;margin:33px 0;background:#fbf6ea;border:1px solid var(--gold-pale);padding:13px 28px}.reference span{text-transform:uppercase;font-size:.65rem;letter-spacing:.14em;color:var(--gold);font-weight:700}.reference strong{font-family:var(--serif);font-size:1.42rem;letter-spacing:.05em}.confirmation-actions{display:flex;justify-content:center;align-items:center;gap:25px}.confetti i{position:absolute;width:7px;height:12px;background:var(--gold);opacity:.75;animation:confetti 1.3s ease-out both}.confetti i:nth-child(1){top:-10px;left:10%;animation-delay:.1s}.confetti i:nth-child(2){top:-16px;left:27%;background:var(--ink);animation-delay:.25s}.confetti i:nth-child(3){top:-10px;left:48%;animation-delay:0s}.confetti i:nth-child(4){top:-14px;left:70%;background:#d4b160;animation-delay:.18s}.confetti i:nth-child(5){top:-13px;left:88%;background:var(--ink);animation-delay:.32s}.confetti i:nth-child(6){top:-15px;left:59%;animation-delay:.08s}@keyframes confetti{to{transform:translateY(160px) rotate(160deg);opacity:0}}@keyframes fadeIn{from{opacity:.2;transform:translateX(5px)}to{opacity:1;transform:none}}
/* Admin */.admin-body{background:#f7f5f0;color:var(--ink);font-size:15px}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.admin-side{background:#0e233b;color:#d6e0e8;padding:25px 17px;display:flex;flex-direction:column}.admin-logo img{width:122px;height:85px;object-fit:contain;filter:brightness(0) invert(1) grayscale(1);opacity:.94}.admin-side>p{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin:32px 10px 11px;color:#94a4b3}.admin-nav{display:grid;gap:4px}.admin-nav a{padding:10px 12px;font-size:.87rem;border-left:2px solid transparent}.admin-nav a:hover,.admin-nav a.active{border-left-color:var(--gold);background:rgba(255,255,255,.08);color:#fff}.admin-logout{font-size:.8rem;margin:30px 10px 0;color:#d7bf89}.admin-main{min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:0 clamp(22px,4vw,56px);background:#fff;border-bottom:1px solid var(--line)}.admin-topbar h1{font-family:var(--serif);font-size:1.75rem;font-weight:500;margin:0}.admin-user{font-size:.82rem;color:var(--ink-soft)}.admin-content{padding:40px clamp(22px,4vw,56px);max-width:1500px}.admin-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.admin-intro h2{font-family:var(--serif);font-size:2rem;font-weight:500;margin:0}.admin-intro p{margin:5px 0 0;color:var(--ink-soft);font-size:.88rem}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-bottom:36px}.metric{padding:18px 18px 16px;background:#fff;border:1px solid #e6e0d5}.metric span{font-size:.71rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.metric strong{display:block;font-family:var(--serif);font-weight:500;font-size:2rem;margin-top:4px}.metric.gold{border-top:2px solid var(--gold)}.admin-panel{background:#fff;border:1px solid #e6e0d5}.panel-head{padding:19px 22px;border-bottom:1px solid #e6e0d5;display:flex;justify-content:space-between;gap:15px;align-items:center}.panel-head h2{font-family:var(--serif);font-size:1.42rem;font-weight:500;margin:0}.panel-head a{font-size:.82rem;color:var(--gold);font-weight:700}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:12px 16px;color:var(--ink-soft);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;background:#fbfaf7}.data-table td{padding:15px 16px;border-top:1px solid #eee9e1;font-size:.84rem;vertical-align:middle}.data-table tr:hover td{background:#fdfcf9}.ref-code{font-weight:700;font-size:.78rem;letter-spacing:.04em}.muted{display:block;color:var(--ink-soft);font-size:.76rem;margin-top:2px}.status{display:inline-block;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700;white-space:nowrap}.status-nouvelle{background:#eef2f7;color:#38516b}.status-en_cours{background:#fbf1d8;color:#8b6327}.status-confirmee{background:#e5f2ec;color:#26634e}.status-terminee{background:#e8ece8;color:#455d4d}.status-annulee{background:#f7e6e4;color:#974546}.action-link{font-weight:700;color:var(--gold);font-size:.8rem}.filter-form{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;padding:18px;background:#fff;border:1px solid #e6e0d5;margin-bottom:20px}.filter-form input,.filter-form select{margin:0;height:41px;font-size:.85rem}.filter-form .button{min-height:41px;white-space:nowrap}.empty-state{padding:48px 24px;text-align:center;color:var(--ink-soft)}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--cream);padding:25px}.login-card{width:min(440px,100%);padding:45px;background:#fff;box-shadow:var(--shadow);border-top:2px solid var(--gold)}.login-card .brand img{height:77px;margin-bottom:24px}.login-card h1{font-family:var(--serif);font-weight:500;font-size:2.2rem;margin:0 0 8px}.login-card p{margin:0 0 27px;color:var(--ink-soft);font-size:.9rem}.login-error{padding:12px;background:#fff2f1;color:#8b3939;font-size:.85rem;margin-bottom:18px}.reservation-head{background:#fff;padding:28px 31px;border:1px solid #e6e0d5;border-top:2px solid var(--gold);display:flex;justify-content:space-between;align-items:start;gap:20px}.reservation-head h2{font-family:var(--serif);font-weight:500;font-size:2rem;margin:3px 0}.reservation-head .meta{color:var(--ink-soft);font-size:.82rem}.admin-details{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;margin-top:20px}.detail-stack{display:grid;gap:20px}.detail-card{background:#fff;border:1px solid #e6e0d5;padding:25px}.detail-card h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin:0 0 16px}.detail-card p{font-size:.88rem;margin:0;white-space:pre-wrap}.detail-list{display:grid;gap:11px;margin:0}.detail-list div{display:grid;grid-template-columns:135px 1fr;gap:12px;font-size:.85rem}.detail-list dt{color:var(--ink-soft)}.detail-list dd{margin:0;font-weight:600}.detail-photo{width:100%;max-height:340px;object-fit:cover}.status-form{display:flex;gap:8px;align-items:center;margin-top:17px}.status-form select{margin:0;height:40px;font-size:.83rem}.history{list-style:none;padding:0;margin:0}.history li{padding:10px 0;border-bottom:1px solid #eee9e1;font-size:.82rem}.history li:last-child{border-bottom:0}.history small{color:var(--ink-soft);display:block;margin-top:2px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-actions .button{min-height:40px;font-size:.8rem}.admin-notice{padding:12px 15px;border-left:3px solid var(--green);background:#ecf6f0;color:#32644e;font-size:.85rem;margin-bottom:20px}.print-only{display:none}
@media(max-width:960px){.hero{grid-template-columns:1fr 42%}.hero-copy{margin-left:clamp(25px,5vw,60px)}.package-details{grid-template-columns:75px 1fr}.package .button{grid-column:2}.booking-layout{grid-template-columns:1fr;gap:0}.booking-aside{display:none}.metric-grid{grid-template-columns:repeat(3,1fr)}.admin-shell{grid-template-columns:205px minmax(0,1fr)}.admin-details{grid-template-columns:1fr}.filter-form{grid-template-columns:1fr 1fr}.filter-form input{grid-column:span 2}}
@media(max-width:680px){.site-header{min-height:70px;padding:8px 20px}.brand img{height:48px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:69px;left:0;right:0;padding:15px 20px 20px;background:var(--paper);border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column;gap:15px}.site-header nav.open{display:flex}.hero{display:flex;flex-direction:column-reverse}.hero-image{margin:0;min-height:300px}.hero-copy{margin:0;padding:42px 24px 47px}.hero h1{font-size:3.35rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.intro-note{padding:34px 25px}.intro-note p{font-size:1.2rem}.section-wrap{padding:70px 24px}.steps{margin-top:35px;display:block}.steps li{padding:21px 0}.steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}.packages{padding-top:14px}.package,.package-featured{display:block;margin-left:0;margin-right:0;padding:28px 0}.package-featured{padding-left:17px;padding-right:17px}.package-details{display:block;margin-top:23px}.package .button{margin-top:20px}.closing-section{display:block;padding:45px 24px}.closing-section .button{margin-top:22px}.site-footer{padding:28px 24px}.site-footer img{width:70px}.site-footer p{display:none}.booking-header{padding:9px 22px;height:70px}.booking-header .brand img{height:44px}.booking-main{padding:41px 16px 55px}.booking-title{padding:0 8px;margin-bottom:31px}.booking-title h1{font-size:3rem}.booking-form{padding:29px 20px}.form-step legend{font-size:1.67rem}.form-grid.two{grid-template-columns:1fr;gap:0}.choice-package{padding:15px}.step-actions{gap:12px}.step-actions .button{padding-left:16px;padding-right:16px}.confirmation-card{padding:40px 24px 44px}.confirmation-brand img{height:65px}.confirmation-actions{flex-direction:column;gap:20px}.admin-shell{display:block}.admin-side{padding:12px 18px;display:flex;flex-direction:row;align-items:center;gap:16px}.admin-logo img{width:68px;height:44px}.admin-side>p,.admin-logout{display:none}.admin-nav{display:flex;gap:3px;overflow-x:auto;flex:1}.admin-nav a{white-space:nowrap;padding:7px 8px;font-size:.77rem}.admin-topbar{min-height:62px;padding:0 18px}.admin-topbar h1{font-size:1.38rem}.admin-user{font-size:.72rem}.admin-content{padding:27px 16px}.admin-intro{display:block;margin-bottom:20px}.admin-intro h2{font-size:1.72rem}.admin-intro .button{margin-top:15px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:13px}.metric strong{font-size:1.65rem}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{padding:14px 15px;border-top:1px solid #eee9e1}.data-table td{padding:2px 0;border:0}.data-table td:nth-child(1){margin-bottom:5px}.data-table td:nth-child(5){margin:8px 0}.filter-form{display:block;padding:15px}.filter-form>*{margin-bottom:9px!important}.filter-form input{width:100%}.reservation-head{padding:20px;display:block}.reservation-head .admin-actions{margin-top:17px}.detail-card{padding:20px}.detail-list div{grid-template-columns:1fr;gap:1px}.status-form{flex-wrap:wrap}.print-only{display:none}}
@media print{.admin-side,.admin-topbar,.admin-actions,.status-form,.no-print{display:none!important}.admin-shell{display:block}.admin-content{padding:0}.reservation-head,.detail-card{box-shadow:none;border-color:#ddd}.admin-details{grid-template-columns:1fr}.print-only{display:block}.admin-body{background:white}}
