/* Ornek site: Kumsal Pansiyon (kurgusal) */
:root{--bg:#FBF6EE;--paper:#fff;--ink:#23201B;--mut:#5F574B;--line:#E7DCCB;--sea:#1F6E80;--sea-d:#155767;--sand:#F3E3C7;--sun:#E59A2F;--bar:#0A7B5A}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 "Figtree",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--sea)}
:focus-visible{outline:2.5px solid var(--sun);outline-offset:2px;border-radius:3px}
.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.w{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}
h1,h2,h3{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 .4em}
h2{font-size:clamp(1.7rem,4.5vw,2.4rem)}
h3{font-size:1.25rem}
.small{font-size:.9rem;color:var(--mut)}
.pad{padding:12px}
.demo-bar{position:sticky;top:0;z-index:30;background:var(--bar);color:#fff;font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;padding:9px 16px}
.demo-bar p{margin:0 auto;max-width:1048px}
.demo-bar a{color:#fff;font-weight:700;white-space:nowrap}
.demo-bar :focus-visible{outline-color:#F5B32A}
.hd{background:var(--bg);border-bottom:1px solid var(--line)}
.hd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;min-height:66px;padding-top:8px;padding-bottom:8px}
.logo{display:inline-flex;align-items:center;gap:10px;font:600 1.25rem "Fraunces",Georgia,serif;color:var(--ink);text-decoration:none;margin-right:auto}
.logo-m{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sea);color:#fff;font-size:1rem}
.hd nav{display:flex;flex-wrap:wrap;gap:4px 18px;order:3;width:100%}
.hd nav a{color:var(--mut);text-decoration:none;font-weight:500;font-size:.95rem;padding:4px 0}
.hd nav a:hover{color:var(--sea)}
@media (min-width:760px){.hd nav{order:0;width:auto}}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--sea);color:#fff;padding:11px 22px;border-radius:999px;font-weight:600;text-decoration:none;border:1.5px solid var(--sea);margin:0 8px 8px 0}
a.btn:hover{background:var(--sea-d);border-color:var(--sea-d);color:#fff}
.btn-s{min-height:40px;padding:7px 16px;margin:0;font-size:.93rem}
.btn-ghost{background:rgba(255,255,255,.7);color:var(--sea)}
a.btn-ghost:hover{background:#fff;color:var(--sea-d)}
span.btn[aria-disabled]{cursor:not-allowed;opacity:.92}
.hero{position:relative;background:var(--sand);overflow:hidden;border-bottom:1px solid var(--line);padding-bottom:150px}
.hero-sun{position:absolute;right:12%;top:40px;width:120px;height:120px;border-radius:50%;background:#F7C873}
.hero-art{position:absolute;left:0;right:0;bottom:0;height:170px}
.hero-art svg{width:100%;height:100%;display:block}
.hero-in{position:relative;padding-top:56px;padding-bottom:8px}
.hero h1{font-size:clamp(2.6rem,10vw,5rem);font-weight:700;letter-spacing:-.035em;margin:0 0 .15em}
.hero-k{margin:0 0 10px;font-weight:600;color:var(--sea-d);font-size:.95rem}
.tag{font-size:clamp(1.05rem,2.6vw,1.3rem);color:var(--ink);max-width:28em;margin:0 0 22px}
.hero-btns{margin:0}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:-56px;position:relative;z-index:2;padding:0;max-width:1048px;width:calc(100% - 32px);box-shadow:0 12px 30px -14px rgba(60,40,10,.25)}
.facts div{background:var(--paper);padding:14px 18px;display:flex;flex-direction:column}
.fk{font-size:.82rem;color:var(--mut)}
.fv{font-weight:700;font-size:1.05rem}
@media (max-width:600px){.hero-sun{width:56px;height:56px;top:14px;right:16px}.hero-in{padding-top:72px}}
@media (min-width:720px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sec{padding:64px 16px 8px}
.rooms{display:grid;gap:16px;margin:22px 0 22px}
@media (min-width:720px){.rooms{grid-template-columns:repeat(3,minmax(0,1fr))}}
.room{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 12px 18px}
.room h3{margin:14px 6px 4px}.room p{margin:0 6px;color:var(--mut);font-size:.95rem}
.room-art{height:150px;border-radius:10px}
.r1{background:linear-gradient(180deg,#D9ECEF 0 55%,#F3E3C7 55%)}
.r2{background:linear-gradient(180deg,#F6DDB5 0 60%,#E9D2B0 60%)}
.r3{background:linear-gradient(180deg,#CFE3D3 0 50%,#EFE2CC 50%)}
.amen{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.amen li{padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.amen strong{display:inline-block;min-width:120px}
.band{background:var(--sand);margin-top:64px;padding:56px 0;border-block:1px solid var(--line)}
.two{display:grid;gap:28px}
@media (min-width:840px){.two{grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}}
.hours{background:var(--paper);border-radius:16px;padding:22px;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%}
th,td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}
td{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.hours .small{margin:12px 0 0}
.map{height:320px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#E9E1D0;position:relative}
.contact-card{display:grid;gap:12px;background:var(--sea);color:#E7F2F4;border-radius:20px;padding:28px}
.contact-card h2{color:#fff}
.contact-card p{margin:0}
.contact-card .btn{background:#fff;color:var(--sea-d);border-color:#fff}
.contact-card .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
@media (min-width:840px){.contact-card{grid-template-columns:1fr auto;align-items:center;padding:36px 40px}}
.faq{border-top:1px solid var(--line);margin-top:16px}
details{border-bottom:1px solid var(--line);padding:4px 0}
summary{cursor:pointer;font-weight:600;padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--sea);font-size:1.3rem;line-height:1}
details[open] summary::after{content:"\2212"}
details p{color:var(--mut);margin:0 0 12px}
.code{padding-bottom:48px}
.code pre{background:#1F2A2E;color:#DCE8E4;padding:18px;overflow:auto;font:13px/1.55 ui-monospace,Menlo,Consolas,monospace;border-radius:12px;max-width:100%}
.ft{padding:28px 0 40px;font-size:.92rem;color:var(--mut);border-top:1px solid var(--line)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
