:root{
  --ink:#071511;
  --deep:#04100d;
  --green:#09261f;
  --green2:#0d3a2f;
  --cream:#f7f0e4;
  --cream2:#fffaf1;
  --gold:#d9ad4a;
  --gold2:#f0ca70;
  --muted:#756b5e;
  --line:#e7d9c0;
  --white:#fff;
  --shadow:0 24px 65px rgba(6,24,20,.16);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:#17231f;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}

.site-header{position:fixed;z-index:100;inset:0 0 auto 0;height:66px;padding:0 6.5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(2,13,11,.62));border-bottom:1px solid rgba(217,173,74,.24);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:13px;min-width:260px}.brand-emblem{width:45px;height:45px;border:1px solid rgba(217,173,74,.72);border-radius:14px;display:grid;place-items:center;color:var(--gold2);font-size:28px;background:radial-gradient(circle at 50% 20%,rgba(217,173,74,.18),rgba(3,18,14,.88))}.brand-text strong{font-family:Georgia,serif;display:block;color:#fff;font-size:28px;letter-spacing:6px;line-height:1}.brand-text small{display:block;color:#d8c9a2;font-size:8px;text-transform:uppercase;letter-spacing:1.2px;margin-top:3px}.nav{display:flex;gap:28px;align-items:center;color:#fff;font-weight:750;font-size:14px}.nav a{position:relative;padding:24px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;transform:scaleX(0);background:var(--gold);transition:.2s}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.header-cta{border:1px solid var(--gold);color:#fff;border-radius:8px;padding:12px 22px;font-weight:900;background:rgba(217,173,74,.08)}.header-cta:hover{background:var(--gold);color:#16231e}.menu-toggle{display:none;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(217,173,74,.35);border-radius:10px;padding:8px 11px;font-size:22px}

.hero{position:relative;min-height:615px;padding-top:66px;display:grid;place-items:center;overflow:hidden;background:#050c0a;color:#fff}.hero-stage{position:absolute;inset:66px 0 0 auto;width:56%;background-image:linear-gradient(90deg,rgba(4,12,10,.55),rgba(0,0,0,.08)),url('../img/duasahne-hero-stage.jpg');background-size:cover;background-position:center right;opacity:.95}.hero-singer{position:absolute;left:0;bottom:0;width:35%;height:535px;background-image:linear-gradient(90deg,rgba(5,12,10,.04),rgba(5,12,10,.35)),url('../img/duasahne-hero-singer.jpg');background-size:cover;background-position:left bottom;opacity:.92}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 57% 43%,rgba(217,173,74,.13),transparent 24%),linear-gradient(90deg,rgba(3,12,10,.25) 0%,rgba(3,12,10,.88) 26%,rgba(3,12,10,.72) 54%,rgba(3,12,10,.24) 100%),linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.42))}.hero:before{content:"";position:absolute;inset:66px auto auto 0;width:260px;height:260px;border:1px solid rgba(217,173,74,.16);border-radius:50%;transform:translate(-45%,-25%)}.hero-inner{position:relative;z-index:2;text-align:center;max-width:770px;margin:35px auto 0;padding:0 18px}.script-line{font-family:Georgia,serif;font-style:italic;color:var(--gold2);font-size:28px;letter-spacing:.5px;display:inline-block;margin-bottom:8px}.hero h1{font-family:Georgia,serif;font-weight:500;line-height:.98;font-size:82px;margin:0 0 18px;letter-spacing:.5px;text-shadow:0 12px 35px rgba(0,0,0,.72)}.hero p{font-size:20px;max-width:620px;margin:0 auto;color:#f0eadf}.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:42px auto 30px;max-width:700px;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.4px}.hero-features b{display:block;color:var(--gold);font-size:33px;line-height:1;margin-bottom:8px}.hero-actions{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:14px 28px;font-weight:950;border:1px solid transparent;transition:.18s;cursor:pointer}.btn-gold{background:linear-gradient(180deg,#f1cb70,#d6a83f);color:#1c211b;box-shadow:0 16px 30px rgba(217,173,74,.25)}.btn-gold:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-dark{background:rgba(1,8,6,.48);border-color:rgba(255,255,255,.26);color:#fff}.btn-dark:hover{border-color:var(--gold);color:var(--gold2)}.whatsapp-card{position:absolute;z-index:3;right:3.6vw;bottom:48px;display:flex;align-items:center;gap:14px;background:rgba(5,34,26,.82);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;padding:15px 21px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.whatsapp-card span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#21bf59;font-size:30px}.whatsapp-card strong{font-size:15px;line-height:1.25}.scroll-dot{position:absolute;z-index:4;bottom:-26px;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;background:var(--green);color:var(--gold2);border:1px solid var(--gold);display:grid;place-items:center;font-size:30px;box-shadow:0 18px 40px rgba(0,0,0,.35)}

.service-strip{background:#fffaf1;padding:55px 7vw 64px;text-align:center;border-bottom:1px solid var(--line)}.mini-title span,.section-head span{color:#b18535;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:950}.mini-title h2,.section-head h2{font-family:Georgia,serif;font-size:34px;line-height:1.15;margin:3px 0 28px;font-weight:500}.service-icons{display:grid;grid-template-columns:repeat(7,1fr);gap:22px;max-width:1120px;margin:0 auto}.service-icons article{min-height:112px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;box-shadow:0 12px 25px rgba(44,28,6,.04);transition:.18s}.service-icons article:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 22px 45px rgba(44,28,6,.08)}.line-icon{font-size:34px;color:#18362d;margin-bottom:11px}.service-icons h3{font-family:Georgia,serif;margin:0;font-size:16px;font-weight:500}

.artists-section{padding:56px 7vw 60px;background:radial-gradient(circle at 50% 0,rgba(217,173,74,.13),transparent 28%),linear-gradient(145deg,#031310,#093127);color:#fff;text-align:center;position:relative;overflow:hidden}.artists-section:before,.videos-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(217,173,74,.055) 1px,transparent 1px),linear-gradient(120deg,rgba(217,173,74,.04) 1px,transparent 1px);background-size:44px 44px;opacity:.35;pointer-events:none}.section-head{position:relative;text-align:center}.dark-head h2,.left-head h2{color:#fff}.artist-row{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:26px;max-width:1140px;margin:0 auto 22px}.artist-card{text-align:center}.artist-photo{width:118px;height:118px;border-radius:50%;border:1.5px solid var(--gold);overflow:hidden;margin:0 auto 13px;background:radial-gradient(circle,#173d32,#050f0c);box-shadow:0 20px 35px rgba(0,0,0,.35);display:grid;place-items:center;color:var(--gold2);font-size:42px}.artist-photo img{width:100%;height:100%;object-fit:cover}.artist-card h3{margin:0;color:var(--gold2);font-size:17px;font-weight:850}.artist-card p{margin:2px 0 0;color:#dbcda9;font-size:13px}.small-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(217,173,74,.5);background:rgba(217,173,74,.08);color:#fff;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:850}.dark-pill{margin-top:20px;color:#fff}

.packages-section{padding:66px 7vw 74px;background:linear-gradient(180deg,#fffaf1,#f4eadb)}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1120px;margin:0 auto}.package-card{position:relative;background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 18px 40px rgba(31,22,8,.08);padding:0 24px 24px}.package-card.featured{border-color:var(--gold);box-shadow:0 26px 55px rgba(217,173,74,.18)}.flag{position:absolute;right:18px;top:0;background:var(--gold);color:#142019;width:35px;height:43px;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.package-top{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,#052118,#0b3328);color:#fff;margin:0 -24px 22px;padding:20px 24px}.package-top span{color:var(--gold);font-size:24px}.package-top h3{margin:0;text-transform:uppercase;letter-spacing:.6px;font-size:15px}.package-card ul{list-style:none;margin:0 0 22px;padding:0;min-height:134px}.package-card li{font-size:14px;color:#473f36;margin:9px 0}.package-card li:before{content:"✓";color:#9d7629;margin-right:9px}.price{font-size:31px;font-weight:950;color:#151c18;line-height:1}.package-card small{display:block;color:#756b5e;margin:4px 0 22px}.package-btn{width:100%;padding:11px 14px;background:#fffaf1;border:1px solid #c8b793;color:#443922}

.videos-section{position:relative;display:grid;grid-template-columns:1fr 330px;gap:46px;padding:60px 7vw;background:linear-gradient(135deg,#040b09,#081b17 55%,#04110e);color:#fff}.left-head{text-align:left}.left-head h2{font-family:Georgia,serif;font-size:34px;margin:4px 0 22px;font-weight:500}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.video-card{position:relative}.video-thumb,.video-card iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 30px rgba(0,0,0,.3)}.video-thumb:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.16)}.video-thumb span{position:relative;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.78);color:#0a211b;font-size:19px}.video-card h3{margin:10px 0 0;font-size:14px}.reserve-box{position:relative;align-self:start;background:linear-gradient(145deg,rgba(11,53,42,.96),rgba(6,24,20,.96));border:1px solid rgba(217,173,74,.28);border-radius:12px;padding:34px 30px;min-height:260px;box-shadow:var(--shadow);overflow:hidden}.reserve-box:after{content:"";position:absolute;right:-22px;bottom:-30px;width:170px;height:170px;border:1px solid rgba(217,173,74,.25);border-radius:50%}.reserve-box span{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:950}.reserve-box h2{font-family:Georgia,serif;font-size:33px;line-height:1.16;margin:9px 0 28px;font-weight:500}

.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 7vw;background:#051b16;color:#fff;border-top:1px solid rgba(217,173,74,.18);border-bottom:1px solid rgba(217,173,74,.18)}.trust-bar article{display:grid;grid-template-columns:48px 1fr;gap:2px 13px;align-items:center;padding:12px 18px;border-right:1px solid rgba(217,173,74,.18)}.trust-bar article:last-child{border-right:0}.trust-bar b{grid-row:1/3;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2)}.trust-bar strong{font-size:14px;text-transform:uppercase;letter-spacing:.4px}.trust-bar span{color:#d1c7b2;font-size:12px}

.about-section{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;padding:72px 7vw;background:#fffaf1}.gold-script{color:#b18535}.about-copy h2,.reservation-copy h2{font-family:Georgia,serif;font-size:42px;line-height:1.12;margin:5px 0 18px;font-weight:500}.about-copy p,.reservation-copy p{color:#665d52;font-size:17px}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-cards article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 16px 30px rgba(44,28,6,.06)}.about-cards strong{display:block;font-family:Georgia,serif;font-size:20px;margin-bottom:7px}.about-cards span{font-size:14px;color:#6d6257}

.reservation-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start;padding:74px 7vw;background:linear-gradient(180deg,#f7f0e4,#fffaf1)}.reservation-copy ul{list-style:none;padding:0;margin:22px 0 0}.reservation-copy li{margin:12px 0;color:#312c25}.reservation-copy li:before{content:"✓";color:#a77c24;margin-right:10px}.reservation-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}label{display:block;color:#4c4439;font-size:13px;font-weight:900;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid #d8c8aa;border-radius:10px;padding:13px 14px;margin-top:6px;background:#fffaf3;color:#1d251f;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(217,173,74,.14)}.full{width:100%}.alert{border-radius:12px;padding:14px 16px;margin:0 0 16px;font-weight:850}.alert.success{background:#eefaf0;border:1px solid #a8e7b5;color:#06713b}.alert.error{background:#fff0ef;border:1px solid #f3b4ac;color:#a32118}

.site-footer{display:grid;grid-template-columns:1.3fr .9fr 1fr;gap:34px;background:#03110e;color:#eee;padding:42px 7vw;border-top:1px solid rgba(217,173,74,.24)}.site-footer .brand{margin-bottom:16px}.site-footer p,.site-footer a{display:block;color:#cfc5b4;font-size:14px;margin:6px 0}.site-footer h4{color:#fff;margin:0 0 12px;text-transform:uppercase;letter-spacing:.7px;font-size:13px}

.customer-body,.install-body,.admin-login-body{background:linear-gradient(145deg,#031411,#0d332a);min-height:100vh}.customer-wrap,.install-wrap{padding:55px 7vw;display:grid;gap:26px;max-width:1160px;margin:0 auto}.customer-card h1,.install-card h1,.login-card h1{font-family:Georgia,serif;font-size:44px;margin:8px 0}.track-form{display:flex;gap:12px;align-items:end;margin-top:22px}.track-form label{flex:1}.status-hero{background:linear-gradient(135deg,var(--green),var(--green2));border-radius:18px;color:#fff;padding:25px;display:flex;align-items:center;justify-content:space-between}.status-hero span,.status-grid span{display:block;color:#b9aa83;font-size:12px;text-transform:uppercase;font-weight:900}.status-hero h2{margin:0;font-size:32px}.status-hero strong{background:var(--gold);color:#14231f;border-radius:999px;padding:10px 14px}.status-grid,.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.status-grid div,.detail-grid div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fffdf7}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.step{border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;color:var(--muted);background:#fff}.step b{width:34px;height:34px;display:grid;place-items:center;margin:0 auto 8px;border-radius:50%;background:#eee}.step.active{border-color:var(--gold);color:var(--green);background:#fff9e9}.step.active b{background:var(--gold);color:#18231f}.note-box{background:#fffaf0;border:1px solid var(--line);border-radius:16px;padding:17px;margin:18px 0}.customer-card,.status-panel,.install-card,.login-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.install-wrap,.admin-login-body{place-items:center}.install-card,.login-card{width:min(720px,100%)}.install-card{text-align:center}.install-form{text-align:left;margin-top:24px}.install-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.login-card{max-width:420px;text-align:center}.login-card form{text-align:left}.login-card label{margin-bottom:14px}
.admin-body{display:grid;grid-template-columns:280px 1fr;background:#f7f1e5;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#031411;color:#fff;padding:24px;border-right:1px solid rgba(214,173,74,.25)}.admin-logo{align-items:flex-start;margin-bottom:28px}.admin-logo strong{display:block;font-family:Georgia,serif;font-size:24px;color:var(--gold2)}.admin-logo small{display:block;color:#d3c6a8}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav a{padding:12px 14px;border-radius:12px;color:#e8e1d4;font-weight:800}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(214,173,74,.14);color:var(--gold2)}.admin-main{padding:28px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-top span{color:var(--muted);font-weight:900;text-transform:uppercase;font-size:12px}.admin-top h1{font-family:Georgia,serif;font-size:42px;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat-card,.admin-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 16px 40px rgba(6,29,24,.08)}.stat-card span{color:var(--muted);font-weight:900;font-size:13px}.stat-card strong{display:block;font-size:42px;color:var(--green)}.admin-card h2{font-family:Georgia,serif;margin:0 0 18px;font-size:28px}.table-wrap{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0 8px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:8px}td{background:#fffaf2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;vertical-align:top}td:first-child{border-left:1px solid var(--line);border-radius:12px 0 0 12px}td:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}.admin-split{display:grid;grid-template-columns:380px 1fr;gap:22px}.admin-form label{margin-bottom:14px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.detail-card{max-width:1100px}

@media(max-width:1180px){.nav{gap:16px}.hero h1{font-size:68px}.service-icons{grid-template-columns:repeat(4,1fr)}.artist-row{grid-template-columns:repeat(4,1fr)}.package-grid{grid-template-columns:repeat(2,1fr)}.videos-section{grid-template-columns:1fr}.video-grid{grid-template-columns:repeat(2,1fr)}.trust-bar{grid-template-columns:repeat(2,1fr)}.about-section,.reservation-section{grid-template-columns:1fr}.about-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.site-header{height:70px;padding:0 18px}.brand{min-width:0}.brand-emblem{width:40px;height:40px}.brand-text strong{font-size:22px;letter-spacing:3px}.brand-text small{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:block}.header-cta{display:none}.nav{display:none;position:absolute;left:16px;right:16px;top:76px;flex-direction:column;align-items:flex-start;gap:0;background:#041611;border:1px solid rgba(217,173,74,.28);border-radius:16px;padding:10px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{width:100%;padding:12px 14px}.nav a:after{display:none}.hero{min-height:720px;display:block;padding:120px 22px 54px}.hero-stage{inset:auto 0 0 auto;width:100%;height:360px;opacity:.55;background-position:center}.hero-singer{display:none}.hero-shade{background:linear-gradient(180deg,rgba(3,12,10,.96) 0%,rgba(3,12,10,.83) 45%,rgba(3,12,10,.62) 100%)}.hero-inner{margin:0 auto;text-align:left}.script-line{font-size:25px}.hero h1{font-size:54px}.hero p{font-size:17px}.hero-features{grid-template-columns:1fr;gap:14px;margin:26px 0}.hero-features span{display:flex;gap:12px;align-items:center}.hero-features b{margin:0}.hero-actions{justify-content:flex-start}.whatsapp-card{position:relative;right:auto;bottom:auto;margin-top:22px;width:100%;justify-content:center}.scroll-dot{display:none}.service-strip,.artists-section,.packages-section,.videos-section,.about-section,.reservation-section{padding-left:20px;padding-right:20px}.service-icons{grid-template-columns:repeat(2,1fr);gap:12px}.artist-row{grid-template-columns:repeat(2,1fr);gap:20px}.artist-photo{width:105px;height:105px}.package-grid,.video-grid,.trust-bar,.about-cards,.grid2,.grid3,.site-footer,.status-grid,.timeline,.stat-grid{grid-template-columns:1fr}.package-card ul{min-height:auto}.left-head{text-align:center}.trust-bar article{border-right:0;border-bottom:1px solid rgba(217,173,74,.14)}.reservation-form{padding:22px}.about-copy h2,.reservation-copy h2{font-size:34px}.site-footer{gap:22px}.track-form{display:grid}.admin-body{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:18px}.admin-top{display:block}.status-hero{display:grid;gap:14px}}
@media(max-width:480px){.hero h1{font-size:45px}.service-icons{grid-template-columns:1fr}.artist-row{grid-template-columns:1fr 1fr}.btn{width:100%}.package-top h3{font-size:14px}.mini-title h2,.section-head h2{font-size:29px}.artist-photo{width:94px;height:94px}.admin-sidebar nav{grid-template-columns:1fr}}

/* v1.0.3 - müşteri platformu ve yönetim rezervasyon akışı */
.brand-mark{width:58px;height:58px;margin:0 auto 12px;border:1px solid var(--gold);border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 45% 20%,rgba(240,202,112,.22),rgba(6,28,23,.95));color:var(--gold2);font-size:36px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.muted{color:var(--muted)!important}.small{font-size:12px}.mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;border:1px solid #c9b58d;border-radius:10px;background:#fffaf1;color:#17332b;font-weight:900;font-size:13px;white-space:nowrap}.mini-btn:hover{border-color:var(--gold);box-shadow:0 8px 20px rgba(217,173,74,.12)}.mini-btn.green{background:#eaf8ef;border-color:#95d8aa;color:#126434}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-card-head h2{margin:0}.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;border:1px solid transparent}.s-new{background:#fff4d8;color:#745113;border-color:#efd08b}.s-reviewing{background:#edf4ff;color:#214f90;border-color:#b8d3ff}.s-available{background:#ecfff5;color:#11623a;border-color:#a7e7c4}.s-payment{background:#fff0e2;color:#9a4c00;border-color:#ffc98f}.s-confirmed{background:#e9fbef;color:#0f6631;border-color:#92d8a8}.s-completed{background:#eef1f4;color:#405060;border-color:#cad1d7}.s-cancelled{background:#fff0ef;color:#9d231b;border-color:#f2aaa4}
.admin-kpi-grid .stat-card strong{font-size:34px;line-height:1.1}.stat-card small{display:block;color:var(--muted);margin-top:6px;font-weight:750}.platform-guide{margin-bottom:22px}.guide-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guide-steps article{background:linear-gradient(180deg,#fffaf1,#fff);border:1px solid var(--line);border-radius:16px;padding:17px}.guide-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--gold2);margin-bottom:10px}.guide-steps strong{display:block;color:#14231f}.guide-steps span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.admin-filters{display:grid;grid-template-columns:210px minmax(240px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:18px}.admin-detail-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:start}.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pro-detail-grid{grid-template-columns:repeat(3,1fr)}.admin-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.calendar-list{display:grid;gap:18px}.calendar-list section{border:1px solid var(--line);border-radius:18px;background:#fffaf2;padding:16px}.calendar-list h3{font-family:Georgia,serif;margin:0 0 12px;font-size:24px;color:var(--green)}.calendar-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin:9px 0}.calendar-list article span{display:block;color:var(--muted);font-size:13px}.customer-platform-body{background:radial-gradient(circle at 25% 0,rgba(217,173,74,.14),transparent 27%),linear-gradient(145deg,#031411,#0d332a 56%,#061713)}.customer-platform-wrap{padding-top:110px}.customer-hero-card{text-align:center;background:linear-gradient(180deg,#fffdf8,#fff7e8)}.customer-hero-card p{max-width:720px;margin:0 auto;color:var(--muted)}.customer-mini-actions,.customer-bottom-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.customer-mini-actions a{font-weight:900;color:#856021}.pro-status-panel{overflow:hidden}.pro-timeline{grid-template-columns:repeat(5,1fr)}.pro-status-grid{grid-template-columns:repeat(4,1fr)}.public-note{background:#f3fff7;border-color:#a9e5bd}.payment-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#052118,#0b3328);color:#fff;border:1px solid rgba(217,173,74,.5);border-radius:18px;padding:20px;margin:20px 0;box-shadow:0 22px 50px rgba(5,29,24,.17)}.payment-callout span{display:block;color:var(--gold2);font-size:12px;text-transform:uppercase;font-weight:950;letter-spacing:1px}.payment-callout strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:500}.compact.site-header{position:relative}.compact .nav.open{display:flex}.reservation-form select[name="payment_preference"]{background:#fffaf3}
@media(max-width:1120px){.guide-steps{grid-template-columns:repeat(2,1fr)}.admin-detail-layout{grid-template-columns:1fr}.pro-detail-grid,.pro-status-grid{grid-template-columns:repeat(2,1fr)}.admin-filters{grid-template-columns:1fr 1fr}.calendar-list article{grid-template-columns:1fr}}
@media(max-width:820px){.admin-card-head{align-items:flex-start;flex-direction:column}.guide-steps,.admin-filters,.pro-detail-grid,.pro-status-grid,.pro-timeline{grid-template-columns:1fr}.payment-callout{display:grid}.payment-callout .btn{width:100%}.customer-platform-wrap{padding-top:28px}.compact.site-header{height:auto;padding-top:14px;padding-bottom:14px}.compact .nav.open{position:static;margin-left:auto;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:row;padding:0}.compact .nav.open a{padding:8px 10px;width:auto}.calendar-list article{align-items:start}}

/* v1.0.4 - finans, hakediş ve teklif çıktısı */
.finance-kpi-grid{grid-template-columns:repeat(6,1fr)}
.finance-flow-card{margin-bottom:22px}.finance-steps{grid-template-columns:repeat(4,1fr)}
.finance-form-row{align-items:end}.finance-mini-summary{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;background:#fff8e9;border:1px solid var(--line);border-radius:14px;padding:12px 15px;margin:10px 0;color:#13251f}.finance-mini-summary span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:950;letter-spacing:.6px}.finance-mini-summary strong{font-size:21px;color:var(--green)}
.payout-panel{margin-top:22px}.payout-form{border:1px dashed #d7bf8b;border-radius:18px;background:#fffaf0;padding:16px;margin-bottom:14px}.grid5{display:grid;grid-template-columns:1.2fr 1fr .8fr .9fr 1.2fr;gap:12px;align-items:end}.grid5 label{margin:0}.offer-print-line{display:flex;justify-content:center;margin:18px 0 6px}.payment-info-note{background:#f7fbff;border-color:#bad4ef}
.offer-body{background:linear-gradient(135deg,#061510,#12362b);min-height:100vh;padding:30px 18px}.offer-page{max-width:1040px;margin:0 auto}.offer-sheet{background:#fffdf8;border-radius:28px;box-shadow:0 35px 90px rgba(0,0,0,.24);padding:38px;border:1px solid #e7d7b9}.offer-header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e8d9ba;padding-bottom:22px}.offer-header>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.offer-logo{grid-row:1/3;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#062119,#0f3c30);color:var(--gold2);font-size:35px}.offer-header strong{font-family:Georgia,serif;font-size:31px;letter-spacing:2px;color:#09241c}.offer-header small,.offer-meta span,.offer-title span,.offer-grid span,.offer-pricing span{display:block;color:#90734b;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.8px}.offer-meta{text-align:right}.offer-meta b{display:block;font-size:22px;color:#0b2a22}.offer-title{text-align:center;padding:28px 0}.offer-title h1{font-family:Georgia,serif;font-size:42px;margin:8px 0;color:#10241f}.offer-title p{max-width:760px;margin:0 auto;color:#5c655f}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 22px}.offer-grid div,.offer-pricing div{background:#fff8eb;border:1px solid #e4d2ad;border-radius:16px;padding:14px}.offer-grid strong{display:block;color:#162a24;margin-top:5px}.offer-box{border:1px solid #e4d2ad;background:#fffaf2;border-radius:18px;padding:18px;margin:16px 0}.offer-box h2{font-family:Georgia,serif;margin:0 0 10px;color:#0b2a22}.offer-box p{margin:0;color:#4c5b54}.offer-box ul{margin:0;padding-left:18px;color:#4c5b54}.offer-pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.offer-pricing strong{display:block;font-size:24px;color:#062119;margin-top:5px}.offer-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8d9ba;margin-top:22px;padding-top:18px}.offer-footer span{display:block;color:#6d766f;margin-top:4px}
@media(max-width:1180px){.finance-kpi-grid{grid-template-columns:repeat(3,1fr)}.grid5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.finance-kpi-grid,.finance-steps,.grid5,.offer-grid,.offer-pricing{grid-template-columns:1fr}.offer-sheet{padding:22px;border-radius:20px}.offer-header,.offer-footer{display:grid;text-align:left}.offer-meta{text-align:left}.offer-title h1{font-size:32px}}
@media print{body.offer-body{background:#fff;padding:0}.site-header,.no-print{display:none!important}.offer-sheet{box-shadow:none;border:0;border-radius:0;padding:0}.offer-page{max-width:none}.offer-body *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v1.0.5 - yayın/SEO/mobil platform cilası */
.process-section{padding:72px 7vw;background:#fffaf0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:0 auto}.process-grid article{background:linear-gradient(180deg,#fff,#fff8e8);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 16px 42px rgba(6,29,24,.06)}.process-grid b{width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--gold2);display:grid;place-items:center;font-size:18px;margin-bottom:14px}.process-grid strong{display:block;color:#12251f;font-size:17px}.process-grid span{display:block;color:var(--muted);font-size:14px;line-height:1.55;margin-top:8px}.process-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.light-dark{color:var(--green);border-color:rgba(17,47,40,.22);background:#fff}.light-dark:hover{background:var(--green);color:#fff}.mobile-bottom-cta{display:none}.launch-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#062019,#0e3b30);color:#fff}.launch-hero h2{color:#fff;margin-bottom:6px;word-break:break-word}.launch-hero span{display:block;color:var(--gold2);text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.8px}.launch-hero p{color:#e7ddc9;margin:0}.launch-actions{display:flex;gap:10px;flex-wrap:wrap}.launch-actions .mini-btn{background:#fff8e8}.launch-split{grid-template-columns:.9fr 1.1fr}.launch-check-list{display:grid;gap:10px}.launch-check-list article{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:#fffaf2;padding:12px}.launch-check-list b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.launch-check-list article.ok b{background:#e9f8ed;color:#167d3c}.launch-check-list article.missing b{background:#fff0e8;color:#b64a18}.launch-check-list strong{display:block;color:#14231f}.launch-check-list span{display:block;color:var(--muted);font-size:13px;margin-top:2px;word-break:break-word}.launch-steps{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.process-grid{grid-template-columns:repeat(2,1fr)}.launch-hero{display:grid}.launch-split,.launch-steps{grid-template-columns:1fr}}
@media(max-width:820px){body{padding-bottom:70px}.process-section{padding:54px 20px}.process-grid{grid-template-columns:1fr}.mobile-bottom-cta{position:fixed;z-index:220;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:rgba(3,20,17,.92);border:1px solid rgba(217,173,74,.35);box-shadow:0 16px 45px rgba(0,0,0,.28);backdrop-filter:blur(14px);border-radius:16px;padding:8px}.mobile-bottom-cta.two{grid-template-columns:repeat(2,1fr)}.mobile-bottom-cta a{display:grid;place-items:center;min-height:46px;border-radius:12px;background:linear-gradient(180deg,#f1cb70,#d6a83f);color:#14231f;font-weight:950}.mobile-bottom-cta a:first-child{background:#0d7a3c;color:#fff}.mobile-bottom-cta a:nth-child(2){background:#fffaf0;color:#14231f}.launch-actions .mini-btn{width:100%;text-align:center}}

/* v1.0.6 - yönetim paneli sol menü görünürlük/scroll düzeltmesi */
.admin-sidebar{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.admin-sidebar .admin-logo{
  flex:0 0 auto;
}
.admin-sidebar nav{
  flex:1 1 auto;
  min-height:0;
  max-height:calc(100vh - 118px);
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:5px;
  padding-bottom:24px;
  scrollbar-width:thin;
  scrollbar-color:rgba(240,202,112,.65) rgba(255,255,255,.06);
}
.admin-sidebar nav::-webkit-scrollbar{width:7px}
.admin-sidebar nav::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:20px}
.admin-sidebar nav::-webkit-scrollbar-thumb{background:rgba(240,202,112,.65);border-radius:20px}
.admin-sidebar nav a{flex:0 0 auto;white-space:nowrap}
@media(max-height:740px) and (min-width:821px){
  .admin-sidebar{padding:18px 18px 14px}
  .admin-logo{margin-bottom:16px}
  .admin-logo strong{font-size:22px}
  .admin-logo small{font-size:12px}
  .admin-sidebar nav{gap:6px;max-height:calc(100vh - 98px);padding-bottom:18px}
  .admin-sidebar nav a{padding:10px 12px;border-radius:10px}
}
@media(max-width:820px){
  .admin-sidebar{display:block;overflow:visible;height:auto;max-height:none}
  .admin-sidebar nav{max-height:none;overflow:visible;padding-right:0;padding-bottom:0}
  .admin-sidebar nav a{white-space:normal}
}

/* v1.0.7 - hazır müşteri mesajları ve paylaşım alanı */
.share-link-box{margin-top:16px;border:1px dashed rgba(214,168,63,.55);background:#fffaf0;border-radius:16px;padding:12px;display:grid;gap:8px}
.share-link-box span{font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:900;color:#8a6a21}
.share-link-box input{width:100%;border:1px solid rgba(20,35,31,.12);border-radius:12px;padding:11px 12px;background:#fff;color:#0a201a;font-weight:800;font-size:13px}
.quick-message-card{grid-column:1/-1}
.quick-message-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.quick-message-list article{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fff9eb);padding:16px;box-shadow:0 14px 34px rgba(6,29,24,.05);display:grid;gap:12px}
.quick-message-copy strong{display:block;color:#10231e;font-size:16px;margin-bottom:4px}
.quick-message-copy span{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.quick-message-actions{display:flex;gap:8px;flex-wrap:wrap}
.quick-message-list details{border-top:1px solid rgba(214,168,63,.22);padding-top:10px}
.quick-message-list summary{cursor:pointer;font-weight:900;color:#8a6a21;font-size:13px;list-style:none}
.quick-message-list summary::-webkit-details-marker{display:none}
.quick-message-list textarea{width:100%;min-height:150px;margin-top:10px;border:1px solid rgba(20,35,31,.12);border-radius:14px;padding:12px;background:#fff;color:#12251f;line-height:1.45;font-size:13px;resize:vertical}
@media(max-width:980px){.quick-message-list{grid-template-columns:1fr}.quick-message-actions .mini-btn{flex:1;text-align:center}}

/* v1.0.8 - rezervasyon akış planı ve tarih çakışma kontrolü */
.conflict-card{grid-column:1/-1}
.conflict-ok,.conflict-warning{display:flex;gap:14px;align-items:flex-start;border-radius:18px;padding:16px;border:1px solid var(--line);background:#fffaf0}
.conflict-ok b,.conflict-warning b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-weight:950}
.conflict-ok b{background:#e9f8ed;color:#167d3c}.conflict-warning b{background:#fff0e8;color:#b64a18}
.conflict-ok strong,.conflict-warning strong{display:block;color:#10231e;font-size:16px}.conflict-ok span,.conflict-warning span{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:3px}.mini-conflict-table{margin-top:14px}
.program-plan-card{grid-column:1/-1}.program-form{border:1px dashed rgba(214,168,63,.55);background:#fffaf0;border-radius:18px;padding:16px;margin-bottom:16px}.program-grid{grid-template-columns:.65fr 1.2fr 1fr .5fr 1.2fr}.empty-program{border:1px dashed var(--line);background:#fffaf4;color:var(--muted);border-radius:16px;padding:18px;text-align:center;font-weight:750}.program-timeline-admin{display:grid;gap:10px}.program-timeline-admin article{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:start;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fff9eb);border-radius:18px;padding:14px}.program-timeline-admin time{display:grid;place-items:center;min-height:44px;border-radius:14px;background:var(--green);color:var(--gold2);font-weight:950}.program-timeline-admin strong{display:block;color:#10231e;font-size:16px}.program-timeline-admin span{display:block;color:#846635;font-weight:850;font-size:13px;margin-top:2px}.program-timeline-admin p{margin:6px 0 0;color:var(--muted);font-size:13px}
.customer-program-card{border:1px solid #dec895;background:linear-gradient(180deg,#fffaf0,#fff);border-radius:20px;padding:18px;margin:16px 0}.customer-program-card>strong{display:block;color:#0a2a22;font-family:Georgia,serif;font-size:23px;margin-bottom:4px}.customer-program-card>p{margin:0 0 12px;color:var(--muted)}.program-timeline-public{display:grid;gap:10px}.program-timeline-public article{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;border:1px solid #ead9b7;background:#fffdf7;border-radius:16px;padding:12px}.program-timeline-public time{display:grid;place-items:center;min-height:42px;border-radius:12px;background:#08261f;color:#f0ca70;font-weight:950;font-size:13px}.program-timeline-public b{display:block;color:#10231e}.program-timeline-public span{display:block;color:#8a6a21;font-weight:850;font-size:13px}.program-timeline-public small{display:block;color:#6c746f;margin-top:4px}.offer-program-box .program-timeline-public article{break-inside:avoid}.offer-program-box .program-timeline-public{margin-top:8px}
@media(max-width:1180px){.program-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.program-grid,.program-timeline-admin article,.program-timeline-public article{grid-template-columns:1fr}.program-timeline-admin form{text-align:left}.program-timeline-admin time,.program-timeline-public time{justify-content:start;padding:0 12px}.conflict-ok,.conflict-warning{display:grid}.mini-conflict-table table{font-size:12px}}
@media print{.program-timeline-public article{background:#fff;border-color:#ddd}.program-timeline-public time{background:#f2f2f2;color:#111}}

/* v1.0.9 - sanatçı/ekip müsaitliği ve rezervasyon tarih güvenliği */
.availability-kpi-grid{grid-template-columns:repeat(4,1fr)}
.availability-info-card{background:linear-gradient(135deg,#062019,#0e3b30);color:#fff;border-color:rgba(217,173,74,.32)}
.availability-info-card h2{color:#fff}.availability-info-card p{color:#eadfc8;margin:0;max-width:920px}
.availability-split{grid-template-columns:.82fr 1.18fr;align-items:start}.inline-month-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-month-filter input{border:1px solid rgba(20,35,31,.14);border-radius:12px;padding:10px 12px;background:#fffaf2;color:#12251f;font-weight:800}
.availability-list{display:grid;gap:14px}.availability-list section{border:1px solid var(--line);border-radius:18px;background:#fffaf4;overflow:hidden}.availability-list h3{margin:0;padding:13px 16px;background:linear-gradient(135deg,#062019,#0e3b30);color:#f0ca70;font-family:Georgia,serif;font-size:18px}.availability-list article{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:13px 16px;border-top:1px solid rgba(214,168,63,.18);background:linear-gradient(180deg,#fff,#fffaf0)}.availability-list strong{display:block;color:#10231e;font-size:15px}.availability-list span{display:block;color:#6d6254;font-size:13px;line-height:1.42}.availability-list small{display:block;color:#8a6a21;font-size:12px;margin-top:4px}.artist-conflict-warning{margin-top:14px}.conflict-card .admin-card-head{align-items:flex-start}.conflict-card .admin-card-head .mini-btn{white-space:nowrap}
@media(max-width:1180px){.availability-kpi-grid{grid-template-columns:repeat(2,1fr)}.availability-split{grid-template-columns:1fr}.availability-list article{grid-template-columns:1fr auto}}
@media(max-width:820px){.availability-kpi-grid{grid-template-columns:1fr}.availability-list article{grid-template-columns:1fr}.inline-month-filter{width:100%}.inline-month-filter input,.inline-month-filter button{width:100%}.conflict-card .admin-card-head{display:grid}.conflict-card .admin-card-head .mini-btn{width:100%;text-align:center}}

/* v1.0.10 - sözleşme, KVKK ve müşteri onay merkezi */
.legal-consent-check{display:flex!important;gap:12px;align-items:flex-start;border:1px solid rgba(214,168,63,.38);background:#fffaf0;border-radius:16px;padding:14px 16px;color:#2b332e;font-size:13px;line-height:1.5}
.legal-consent-check input{width:18px;height:18px;margin-top:3px;accent-color:#d6a83f;flex:0 0 auto}.legal-consent-check a{color:#8a6a21;font-weight:950;text-decoration:underline;text-underline-offset:3px}.site-footer{grid-template-columns:1.4fr .9fr .9fr 1fr}.legal-body{background:linear-gradient(180deg,#061610 0,#f7f0e4 360px);padding-top:78px}.legal-wrap{max-width:1160px;margin:0 auto;padding:40px 20px 80px}.legal-hero-card{border:1px solid rgba(217,173,74,.32);border-radius:28px;background:linear-gradient(135deg,rgba(4,21,16,.94),rgba(9,50,40,.9));box-shadow:0 30px 90px rgba(0,0,0,.24);color:#fff;padding:36px;margin-bottom:24px;overflow:hidden;position:relative}.legal-hero-card:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(217,173,74,.2)}.legal-hero-card h1{font-family:Georgia,serif;font-size:44px;line-height:1.08;margin:6px 0 10px;font-weight:500}.legal-hero-card p{max-width:680px;color:#eee0c5;margin:0}.legal-layout{display:grid;grid-template-columns:285px 1fr;gap:22px;align-items:start}.legal-menu{position:sticky;top:92px;border:1px solid var(--line);background:#fffaf4;border-radius:22px;padding:18px;box-shadow:0 18px 44px rgba(6,29,24,.08);display:grid;gap:8px}.legal-menu strong{font-family:Georgia,serif;font-size:22px;color:#10231e;margin-bottom:4px}.legal-menu a{display:block;border:1px solid transparent;border-radius:14px;padding:11px 12px;color:#2d3934;font-weight:850}.legal-menu a:hover,.legal-menu a.active{background:#0b2c24;color:#f0ca70;border-color:rgba(217,173,74,.34)}.legal-sheet{border:1px solid var(--line);background:#fffdf8;border-radius:24px;padding:30px;box-shadow:0 22px 60px rgba(6,29,24,.08)}.legal-content h1,.legal-content h2{font-family:Georgia,serif;color:#10231e;line-height:1.14}.legal-content h1{font-size:38px;margin:0 0 18px}.legal-content h2{font-size:26px;margin:24px 0 10px}.legal-content h3{font-size:19px;color:#8a6a21;margin:20px 0 8px}.legal-content ul{margin:12px 0 16px;padding-left:22px}.legal-content li{margin:8px 0}.legal-doc-footer{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:800}.legal-grid-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.legal-list-card{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fff8ea);border-radius:20px;padding:22px;box-shadow:0 16px 42px rgba(6,29,24,.07);transition:.18s}.legal-list-card:hover{transform:translateY(-3px);border-color:var(--gold)}.legal-list-card strong{display:block;font-family:Georgia,serif;font-size:23px;color:#10231e}.legal-list-card span{display:block;margin-top:8px;color:#8a6a21;font-weight:950}.legal-links-card,.legal-admin-box{border:1px solid rgba(214,168,63,.38);background:linear-gradient(180deg,#fffaf0,#fff);border-radius:20px;padding:16px;margin:16px 0}.legal-links-card strong,.legal-admin-box strong{display:block;color:#10231e;font-family:Georgia,serif;font-size:22px;margin-bottom:5px}.legal-links-card p{margin:0 0 12px;color:var(--muted)}.legal-links-card div{display:flex;gap:10px;flex-wrap:wrap}.legal-links-card a{border:1px solid rgba(214,168,63,.46);border-radius:999px;padding:9px 13px;color:#15342c;font-weight:900;background:#fffaf3}.legal-admin-box span{display:block;color:#6f6558;font-weight:800;font-size:13px;margin-top:4px}.legal-admin-intro{background:linear-gradient(135deg,#062019,#0e3b30);color:#fff;border-color:rgba(217,173,74,.32)}.legal-admin-intro h2{color:#fff}.legal-admin-intro p{color:#eadfc8;max-width:880px}.offer-legal-box li{word-break:break-word}.compact .brand-text small{max-width:260px;white-space:normal;line-height:1.1}
@media(max-width:980px){.site-footer{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr}.legal-menu{position:relative;top:auto}.legal-grid-list{grid-template-columns:1fr}.legal-hero-card h1{font-size:34px}}
@media(max-width:640px){.site-footer{grid-template-columns:1fr}.legal-wrap{padding:24px 14px 80px}.legal-hero-card,.legal-sheet{border-radius:20px;padding:22px}.legal-links-card div{display:grid}.legal-menu{padding:14px}.legal-body{padding-top:64px}.legal-hero-card h1{font-size:30px}.legal-content h1{font-size:30px}}
@media print{.legal-menu,.site-header,.no-print{display:none!important}.legal-body{background:#fff;padding:0}.legal-wrap{padding:0;max-width:none}.legal-sheet{box-shadow:none;border:0;border-radius:0}.legal-layout{display:block}}
