/* SC Palace — çok sayfalı, çok dilli otel sitesi (paylaşılan stil) */
:root{
  --ink:#12242a; --teal:#0e7c86; --teal-d:#0a5c63; --sand:#f6f1e7; --paper:#ffffff;
  --gold:#c1a05a; --mut:#6d7a80; --line:#e7e1d4; --soft:#f3ede2;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink); background:var(--paper); line-height:1.7; -webkit-font-smoothing:antialiased; }
h1,h2,h3,.serif{ font-family:Georgia,"Times New Roman",serif; font-weight:600; letter-spacing:-.01em; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
.eyebrow{ font-size:12px; font-weight:800; letter-spacing:.24em; text-transform:uppercase; color:var(--teal); }
.btn{ display:inline-block; background:var(--teal); color:#fff; font-weight:700; padding:13px 26px; border-radius:10px; transition:.2s; }
.btn:hover{ background:var(--teal-d); }
.btn.gold{ background:var(--gold); color:var(--ink); } .btn.ghost{ background:transparent; border:1px solid var(--line); color:var(--ink); }
.center{ text-align:center; }

/* ── header ── */
header.site{ position:fixed; top:0; left:0; right:0; z-index:100; transition:.3s; }
header.site .bar{ display:flex; align-items:center; justify-content:space-between; height:76px; }
.brand{ font-family:Georgia,serif; font-size:23px; letter-spacing:.03em; color:#fff; }
.brand b{ color:var(--gold); }
header.site nav{ display:flex; align-items:center; gap:28px; }
header.site nav a{ color:#fff; font-size:14px; font-weight:600; opacity:.9; }
header.site nav a:hover, header.site nav a.on{ opacity:1; color:var(--gold); }
.langsw{ display:flex; gap:6px; align-items:center; margin-left:10px; }
.langsw a{ font-size:12px; font-weight:800; letter-spacing:.06em; padding:4px 8px; border-radius:6px; border:1px solid rgba(255,255,255,.35); color:#fff; opacity:.8; }
.langsw a.on{ background:var(--gold); color:var(--ink); border-color:var(--gold); opacity:1; }
header.site.solid{ background:rgba(18,36,42,.94); backdrop-filter:blur(10px); box-shadow:0 2px 20px rgba(0,0,0,.18); }
.burger{ display:none; background:none; border:none; color:#fff; font-size:24px; cursor:pointer; }
@media(max-width:860px){
  header.site nav{ position:fixed; inset:0 0 0 auto; width:min(300px,80vw); background:var(--ink); flex-direction:column;
    align-items:flex-start; justify-content:flex-start; padding:90px 30px; gap:20px; transform:translateX(100%); transition:.3s; }
  header.site nav.open{ transform:translateX(0); box-shadow:-20px 0 60px rgba(0,0,0,.4); }
  header.site nav a{ font-size:17px; } .burger{ display:block; z-index:2; }
  .langsw{ margin:14px 0 0; }
}

/* ── hero ── */
.hero{ position:relative; min-height:92vh; display:flex; align-items:center; color:#fff;
  background-size:cover; background-position:center; }
.hero::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,36,42,.55), rgba(18,36,42,.72)); }
.hero .wrap{ position:relative; z-index:2; padding:120px 24px 60px; width:100%; }
.hero .stars{ color:var(--gold); letter-spacing:5px; font-size:14px; margin-bottom:12px; }
.hero h1{ font-size:clamp(40px,6vw,72px); line-height:1.04; max-width:16ch; margin-bottom:16px; text-wrap:balance; }
.hero p.lead{ font-size:clamp(16px,2vw,19px); max-width:52ch; opacity:.94; margin-bottom:30px; }
.book-wrap{ max-width:940px; }
.book-cap{ font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:11px; display:block; }

/* page hero (iç sayfa başlığı) */
.phead{ position:relative; min-height:46vh; display:flex; align-items:flex-end; color:#fff; background-size:cover; background-position:center; }
.phead::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,36,42,.35), rgba(18,36,42,.78)); }
.phead .wrap{ position:relative; z-index:2; padding:0 24px 44px; }
.phead h1{ font-size:clamp(34px,5vw,54px); }
.phead .crumb{ font-size:13px; opacity:.85; margin-top:6px; }

/* ── sections ── */
section.blk{ padding:92px 0; }
section.sand{ background:var(--sand); }
.sechead{ max-width:640px; margin:0 auto 54px; text-align:center; }
.sechead h2{ font-size:clamp(28px,4vw,42px); margin:12px 0 10px; }
.sechead p{ color:var(--mut); }

/* grid helpers */
.grid{ display:grid; gap:26px; } .g3{ grid-template-columns:repeat(3,1fr); } .g4{ grid-template-columns:repeat(4,1fr); } .g2{ grid-template-columns:1fr 1fr; }
@media(max-width:900px){ .g3,.g4{ grid-template-columns:1fr 1fr; } .g2{ grid-template-columns:1fr; } }
@media(max-width:600px){ .g3,.g4{ grid-template-columns:1fr; } }

/* room / cards */
.card{ background:var(--paper); border:1px solid var(--line); border-radius:16px; overflow:hidden; transition:.25s; }
.card:hover{ transform:translateY(-6px); box-shadow:0 22px 50px rgba(18,36,42,.13); }
.card .ph{ height:220px; background:var(--soft) center/cover no-repeat; }
.card .body{ padding:22px; }
.card h3{ font-size:22px; margin-bottom:6px; }
.card .price{ color:var(--teal); font-weight:800; } .card .price small{ color:var(--mut); font-weight:500; }
.card p{ color:var(--mut); font-size:14.5px; margin:10px 0 14px; }
.tags{ display:flex; flex-wrap:wrap; gap:8px; } .tags span{ font-size:12px; font-weight:600; color:var(--ink); background:var(--soft); border-radius:20px; padding:4px 11px; }

/* feature row */
.feat{ text-align:center; } .feat .ic{ width:58px; height:58px; margin:0 auto 14px; border-radius:50%; background:var(--soft);
  display:flex; align-items:center; justify-content:center; color:var(--teal); } .feat .ic svg{ width:26px; height:26px; }
.feat h3{ font-size:18px; margin-bottom:5px; } .feat p{ font-size:13.5px; color:var(--mut); }

/* split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
@media(max-width:860px){ .split{ grid-template-columns:1fr; gap:30px; } }
.split .im{ border-radius:16px; min-height:360px; background-size:cover; background-position:center; }
.split h2{ font-size:clamp(26px,3.5vw,40px); margin-bottom:14px; } .split p{ color:var(--mut); margin-bottom:12px; }

/* gallery */
.gal{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:200px; gap:12px; }
@media(max-width:760px){ .gal{ grid-template-columns:repeat(2,1fr); } }
.gal i{ display:block; border-radius:12px; background-size:cover; background-position:center; }
.gal i.big{ grid-column:span 2; grid-row:span 2; } @media(max-width:760px){ .gal i.big{ grid-row:span 1; } }

/* contact */
.cinfo{ display:flex; flex-direction:column; gap:16px; } .cinfo .row{ display:flex; gap:14px; align-items:flex-start; }
.cinfo .row .ic{ color:var(--teal); flex:none; margin-top:2px; } .cinfo b{ display:block; }
.cform input, .cform textarea{ width:100%; border:1px solid var(--line); border-radius:10px; padding:12px 14px; font-size:14px; margin-bottom:12px; font-family:inherit; background:var(--paper); color:var(--ink); }
.cform textarea{ min-height:120px; resize:vertical; }
.map{ height:320px; border-radius:16px; background:var(--soft) center/cover no-repeat; margin-top:20px; }

/* cta strip */
.cta{ background:linear-gradient(120deg,var(--ink),var(--teal-d)); color:#fff; text-align:center; }
.cta h2{ font-size:clamp(26px,4vw,38px); margin-bottom:12px; } .cta p{ opacity:.9; max-width:52ch; margin:0 auto 20px; }

/* footer */
footer.site{ background:var(--ink); color:#c7d0d3; padding:60px 0 26px; font-size:14px; }
footer.site .cols{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:34px; margin-bottom:34px; }
@media(max-width:760px){ footer.site .cols{ grid-template-columns:1fr 1fr; gap:24px; } }
footer.site .brand{ font-size:21px; margin-bottom:10px; display:inline-block; }
footer.site h4{ color:#fff; font-size:13px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:12px; }
footer.site a{ display:block; opacity:.82; padding:3px 0; } footer.site a:hover{ opacity:1; color:var(--gold); }
footer.site .fin{ border-top:1px solid rgba(255,255,255,.12); padding-top:20px; opacity:.6; font-size:12.5px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.muted{ color:var(--mut); }
