/*
Theme Name: Muse Cappadocia
Description: Muse Cappadocia butik oteli için özel tema. WooCommerce uyumlu, TR/EN.
Version: 1.0.0
Author: Muse Cappadocia
Text Domain: muse
*/

:root{
  --paper:#FAF6EF; --sand:#EFE6D6; --stone:#D9CBB2; --ink:#2B2118; --muted:#6F6253;
  --terra:#A94B2B; --terra-d:#8A3A1F; --olive:#2F4A3A; --olive-d:#223629; --gold:#C8922A;
  --line:rgba(43,33,24,.14);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:6px; --shadow:0 10px 30px rgba(43,33,24,.12);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.1;margin:0 0 .5em;letter-spacing:.2px}
h1{font-size:clamp(2.4rem,6vw,4.4rem)} h2{font-size:clamp(1.9rem,4vw,3rem)} h3{font-size:1.5rem}
.h3{font-size:1.6rem;margin-top:2rem}
p{margin:0 0 1em}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:99}
.ico{width:22px;height:22px;flex:none}
.eyebrow{font:500 .78rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--terra);margin-bottom:1rem}
.lead{font-size:1.15rem;max-width:46ch}
.section{padding:clamp(56px,9vw,110px) 0}
.sec-head{margin-bottom:2.2rem}
.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.link{font-weight:500;color:var(--terra);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.link:hover{color:var(--terra-d)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--terra);color:#fff;border:0;border-radius:var(--r);
  padding:14px 26px;font:500 .95rem/1 var(--sans);letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:var(--terra-d);transform:translateY(-1px)}
.btn-sm{padding:10px 18px;font-size:.85rem}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s,color .3s;color:#fff}
.site-header.solid,body:not(.is-home) .site-header{background:var(--olive-d);box-shadow:0 2px 14px rgba(0,0,0,.18)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.brand img{height:46px;width:auto;display:block}
.foot-brand img{height:60px}
@media(max-width:600px){.brand img{height:40px}}
.brand-mark{font:700 1.9rem/1 var(--serif);letter-spacing:.08em}
.brand-sub{font:400 .62rem/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;margin-top:4px;opacity:.85}
.nav{display:flex;gap:28px}
.nav a{text-decoration:none;font-size:.92rem;letter-spacing:.06em;padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:var(--gold)}
.tools{display:flex;align-items:center;gap:16px}
.lang{display:flex;gap:2px;font-size:.8rem;letter-spacing:.1em}
.lang a{text-decoration:none;padding:5px 7px;border-radius:4px;opacity:.7}
.lang a[aria-current]{opacity:1;background:rgba(255,255,255,.18)}
.cart-link{position:relative;display:inline-flex;text-decoration:none}
.cart-n{position:absolute;top:-8px;right:-10px;background:var(--gold);color:var(--ink);font-size:.68rem;font-weight:500;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center}
.burger{display:none;background:none;border:0;width:40px;height:40px;position:relative;cursor:pointer}
.burger span{position:absolute;left:9px;right:9px;height:2px;background:#fff;transition:.25s}
.burger span:first-child{top:15px}.burger span:last-child{top:23px}
.burger[aria-expanded=true] span:first-child{top:19px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:last-child{top:19px;transform:rotate(-45deg)}

/* WordPress yönetici çubuğu açıkken menüyü aşağı al */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .nav{inset:122px 0 auto 0}}

/* Hero */
.hero{position:relative;min-height:min(92vh,820px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;background:var(--olive-d)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,8,.55) 0%,rgba(20,14,8,.15) 40%,rgba(20,14,8,.7) 100%)}
.hero-in{position:relative;padding:140px 0 150px}
.hero h1{max-width:16ch;margin-bottom:.4em}
.hero .eyebrow{color:#F2C879}
.booking-bar{position:relative;z-index:2;margin-bottom:-1px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:0;align-items:stretch;
  background:#fff;color:var(--ink);border-radius:var(--r) var(--r) 0 0;box-shadow:var(--shadow);transform:translateY(-0px)}
.booking-bar label{display:flex;flex-direction:column;padding:14px 20px;border-right:1px solid var(--line);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.booking-bar input,.booking-bar select{font:400 1.05rem var(--sans);border:0;background:none;color:var(--ink);padding:4px 0;outline:none;width:100%}
.booking-bar .btn{border-radius:0 var(--r) 0 0;padding-inline:34px}

/* Intro / location */
.intro,.loc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}
.intro-img img,.loc-img img{border-radius:var(--r);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}
.addr{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}

/* Rooms */
.rooms-sec{background:var(--sand)}
.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:26px}
.room-card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 2px 12px rgba(43,33,24,.07);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.room-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.room-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--stone)}
.room-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.room-card:hover .room-img img{transform:scale(1.05)}
.room-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.room-body h3{margin-bottom:.3em}.room-body h3 a{text-decoration:none}
.room-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:var(--muted);margin-bottom:.8em}
.room-meta span+span::before{content:'·';margin-right:14px}
.room-meta.big{font-size:1rem;color:inherit;opacity:.9}
.room-sum{font-size:.95rem;color:var(--muted);flex:1}
.room-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:6px}
.room-price{margin:0;line-height:1.2}.room-price small{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.room-price strong{font:600 1.5rem var(--serif)}

/* Features */
.feat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}
.feat-grid li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:10px;color:var(--olive)}
.feat-grid .ico{width:34px;height:34px}.feat-grid span{color:var(--ink);font-size:.95rem}

/* Strip gallery */
.strip{background:var(--sand)}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.strip-grid a{aspect-ratio:3/4;overflow:hidden;border-radius:var(--r);display:block}
.strip-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.strip-grid a:hover img{transform:scale(1.06)}

/* Page hero */
.page-hero{background:var(--olive);color:#fff;padding:150px 0 70px}
.page-hero.slim{padding:130px 0 44px}
.page-hero .eyebrow{color:#F2C879}.page-hero h1{margin-bottom:.3em;font-size:clamp(2.2rem,5vw,3.6rem)}
.crumb a{text-decoration:none;opacity:.8;font-size:.9rem}

/* Room detail */
.room-layout{display:grid;grid-template-columns:1fr 360px;gap:44px;padding:48px 0 90px;align-items:start}
.gal-main img{width:100%;border-radius:var(--r);aspect-ratio:3/2;object-fit:cover}
.gal-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:10px}
.gal-thumbs img{border-radius:4px;aspect-ratio:1;object-fit:cover;width:100%}
.room-desc{margin-top:2rem}
.feat-list{columns:2;column-gap:30px;padding-left:1.1em;color:var(--muted)}.feat-list li{margin-bottom:.4em}
.booking-box{position:sticky;top:96px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:26px}
.bb-price{margin-bottom:1rem}.bb-price small{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bb-price strong{font:600 2.1rem var(--serif)}
.bb-notes{list-style:none;padding:14px 0 0;margin:16px 0 0;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.bb-notes li{padding-left:18px;position:relative;margin-bottom:6px}.bb-notes li::before{content:'✓';position:absolute;left:0;color:var(--olive)}

/* Gallery */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.chip{border:1px solid var(--line);background:#fff;padding:8px 16px;border-radius:30px;font:400 .88rem var(--sans);cursor:pointer}
.chip.on{background:var(--olive);color:#fff;border-color:var(--olive)}
.masonry{columns:3;column-gap:14px}
.masonry a{display:block;margin-bottom:14px;break-inside:avoid;border-radius:var(--r);overflow:hidden}
.masonry a.hide{display:none}
.masonry img{width:100%;transition:transform .5s}.masonry a:hover img{transform:scale(1.04)}

/* Facts */
.facts{background:var(--olive);color:#fff}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:20px}
.facts-grid strong{display:block;font:600 3rem/1 var(--serif);color:#F2C879}
.facts-grid span{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;opacity:.85}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px)}
.foot-contact{list-style:none;margin:0 0 1.4rem;padding:0}
.foot-contact li{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.foot-contact a{text-decoration:none}.foot-contact a:hover{text-decoration:underline}
.foot-contact.big li{font-size:1.1rem}
.form label{display:block;margin-bottom:16px}.form label span{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.form input,.form textarea{width:100%;padding:13px 14px;border:1px solid var(--stone);border-radius:var(--r);background:#fff;font:inherit;color:var(--ink)}
.hp{position:absolute!important;left:-9999px}
.notice{background:var(--sand);padding:14px 18px;border-radius:var(--r);border-left:4px solid var(--gold)}
.notice.ok{border-color:var(--olive)}.notice.err{border-color:var(--terra)}
.empty{text-align:center;color:var(--muted);padding:40px 0}

/* Prose + WooCommerce (sepet / ödeme) */
.prose{max-width:960px}
.woocommerce table.shop_table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce .button.alt,
.woocommerce #payment #place_order,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--terra)!important;color:#fff!important;border-radius:var(--r)!important;padding:14px 26px!important;font-weight:500!important;letter-spacing:.04em}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--terra-d)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid var(--stone);border-radius:var(--r);font:inherit}
.woocommerce-message,.woocommerce-info{border-top-color:var(--olive)!important;background:var(--sand)!important}
.woocommerce-error{border-top-color:var(--terra)!important}
.woocommerce-checkout #payment{background:var(--sand)!important;border-radius:var(--r)}

/* Footer */
.site-footer{background:var(--olive-d);color:#e9e2d4;padding:70px 0 0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:40px;padding-bottom:50px}
.site-footer h4{font:500 .8rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#F2C879;margin-bottom:1rem}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px}
.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
.foot-brand{color:#fff;margin-bottom:14px}.foot-txt{max-width:36ch;opacity:.85}
.foot-group{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.14);padding:18px 0;font-size:.9rem;color:#F2C879}
.foot-group a{text-decoration:underline;text-underline-offset:3px}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.14);padding:20px 0;font-size:.82rem;opacity:.75}

/* WhatsApp */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:8px;background:#1FA855;color:#fff;text-decoration:none;
  padding:12px 16px;border-radius:40px;box-shadow:0 6px 20px rgba(0,0,0,.25);font-size:.9rem;font-weight:500;transition:transform .2s}
.wa-float:hover{transform:translateY(-2px)}
.wa-float .ico{width:24px;height:24px}
@media(max-width:600px){.wa-float span{display:none}.wa-float{padding:14px}}

/* Lightbox */
.lb{position:fixed;inset:0;background:rgba(15,10,5,.93);z-index:100;display:none;align-items:center;justify-content:center;padding:30px}
.lb.on{display:flex}.lb img{max-height:90vh;max-width:92vw;border-radius:4px}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;padding:12px;line-height:1}
.lb .x{top:10px;right:16px}.lb .p{left:10px;top:50%}.lb .n{right:10px;top:50%}

/* Responsive */
@media(max-width:960px){
  .nav{position:fixed;inset:76px 0 auto 0;background:var(--olive-d);flex-direction:column;gap:0;padding:10px 20px 24px;transform:translateY(-130%);transition:transform .3s;box-shadow:0 14px 24px rgba(0,0,0,.25)}
  .nav.open{transform:none}.nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.05rem}
  .burger{display:block}.book-top{display:none}
  .intro,.loc,.contact-grid,.room-layout{grid-template-columns:1fr}
  .booking-bar{grid-template-columns:1fr 1fr;border-radius:var(--r);margin-bottom:24px}
  .booking-bar label:nth-child(2){border-right:0}.booking-bar label:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line)}
  .booking-bar .btn{grid-column:1/-1;border-radius:0 0 var(--r) var(--r)}
  .hero-in{padding:120px 0 40px}.hero{min-height:auto;padding-bottom:0}
  .feat-grid{grid-template-columns:repeat(2,1fr)}.strip-grid{grid-template-columns:repeat(2,1fr)}
  .masonry{columns:2}.foot-grid{grid-template-columns:1fr}.facts-grid{grid-template-columns:repeat(2,1fr)}
  .booking-box{position:static}.feat-list{columns:1}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
