/* Evimdeki Hazine — site-wide design system (v2) */
:root{
  --bg-dark:#241608;
  --bg-dark-2:#3b2716;
  --bg-main:#faf1de;
  --card:#fffaf0;
  --accent:#c89b5c;
  --accent-2:#e4c69c;
  --accent-dark:#8a5a24;
  --text-main:#2c1e10;
  --muted:#6b5842;
  --line:rgba(140,100,55,.22);
  --green:#2f7a3f;
  --green-2:#3f9a52;
  --radius:16px;
  --shadow:0 10px 28px rgba(45,25,5,.10);
  --shadow-lg:0 20px 46px rgba(20,10,0,.45);
  --max:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Georgia","Iowan Old Style",serif;
  background:var(--bg-dark);
  color:var(--text-main);
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.page{max-width:var(--max);margin:0 auto;background:var(--bg-main);box-shadow:0 0 60px rgba(0,0,0,.55);}

/* ---- top nav ---- */
.topnav{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 20px;background:var(--bg-dark);color:#f6ecd8;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.topnav .brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.03em;font-size:14px;}
.topnav .brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(200,155,92,.25);}
.topnav nav{display:flex;gap:4px;flex-wrap:wrap;}
.topnav nav a{
  font-size:12.5px;padding:8px 12px;border-radius:999px;color:#f0e3c9;
  border:1px solid rgba(255,255,255,.12);
}
.topnav nav a:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);}

/* ---- breadcrumb ---- */
.crumbs{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:12px;color:var(--muted);padding:12px 20px 0;max-width:var(--max);margin:0 auto;
}
.crumbs a{color:var(--accent-dark);font-weight:600;}
.crumbs span.sep{margin:0 6px;opacity:.6;}

/* ---- hero ---- */
header.hero{background:linear-gradient(160deg,var(--bg-dark),var(--bg-dark-2));color:#f8efe1;text-align:center;padding:34px 20px 40px;position:relative;overflow:hidden;}
header.hero:before{content:"";position:absolute;inset:-160px -160px auto auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(228,198,156,.18),transparent 65%);pointer-events:none;}
.logo-box{display:inline-block;border:3px solid #e0b875;padding:14px 34px 18px;border-radius:14px;margin-bottom:20px;background:linear-gradient(145deg,#3a2615,#1a1108);box-shadow:var(--shadow-lg);}
.logo-main{font-size:24px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;}
.logo-sub{margin-top:6px;font-size:10.5px;letter-spacing:.25em;text-transform:uppercase;opacity:.85;}
.hero-title{font-size:30px;line-height:1.25;margin:8px auto 8px;max-width:760px;font-weight:400;}
.hero-sub{max-width:640px;margin:0 auto 20px;font-size:14.5px;line-height:1.6;opacity:.95;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.hero-cta{
  display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;
  padding:13px 26px;border-radius:999px;font-size:15px;font-weight:700;box-shadow:0 16px 34px rgba(0,0,0,.5);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;transition:transform .15s ease, background .15s ease;
}
.hero-cta:hover{background:var(--green-2);transform:translateY(-1px);}
.hero-cta span.icon{display:inline-flex;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.85);align-items:center;justify-content:center;font-size:13px;}
.hero-note{margin-top:12px;font-size:11.5px;opacity:.75;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.hero-features{display:flex;gap:14px;justify-content:center;margin-top:26px;flex-wrap:wrap;}
.feature-frame{padding:8px;border-radius:16px;background:linear-gradient(135deg,#8c5a2a,#d7ab6f);box-shadow:0 14px 30px rgba(0,0,0,.4);width:150px;}
.frame-inner{border-radius:11px;overflow:hidden;background:#24160d;}
.frame-inner img{width:100%;height:110px;object-fit:cover;}

main{padding:30px 20px 40px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
section{margin-bottom:36px;}

/* ---- local / content card ---- */
.local-card,.card{
  background:var(--card);border-radius:var(--radius);padding:24px 22px;
  box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:26px;
}
.local-title{font-family:Georgia,serif;font-size:23px;text-align:center;margin:0 0 10px;color:var(--accent-dark);}
.local-sub{font-size:14px;text-align:center;margin:0 0 18px;color:var(--muted);}
.local-body p{font-size:14.5px;line-height:1.7;margin:0 0 12px;color:var(--muted);}
.local-body ul{margin:8px 0 4px 20px;padding:0;font-size:14.5px;color:var(--muted);line-height:1.7;}
.local-body li{margin-bottom:5px;}
.local-body strong{color:var(--text-main);}

h2.section-title{text-align:center;font-size:25px;font-family:Georgia,serif;color:var(--text-main);margin-bottom:20px;}

.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.service-card{background:var(--card);border-radius:var(--radius);padding:20px 16px 22px;box-shadow:var(--shadow);border:1px solid var(--line);text-align:center;font-size:14px;}
.service-icon{width:42px;height:42px;border-radius:12px;margin:0 auto 12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-size:22px;}
.service-title{font-weight:700;margin-bottom:6px;color:var(--accent-dark);}
.service-text{color:var(--muted);line-height:1.55;}

.about{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr);gap:26px;align-items:flex-start;}
.about-text p{margin-top:0;margin-bottom:10px;font-size:14.5px;color:var(--muted);line-height:1.65;}
.about-text p.lead{font-size:15.5px;color:var(--text-main);}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.badge{font-size:11px;padding:5px 12px;border-radius:999px;background:#f4e0c4;border:1px solid rgba(167,132,89,.6);color:var(--accent-dark);font-weight:600;}
.about-image{border-radius:18px;padding:10px;background:linear-gradient(135deg,#8c5a2a,#d7ab6f);box-shadow:var(--shadow-lg);}
.about-image-inner{border-radius:14px;overflow:hidden;background:#24160d;}
.about-image-inner img{width:100%;height:260px;object-fit:cover;}

.testimonials-faq{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:22px;}
.testimonial{background:var(--card);border-radius:14px;padding:14px 16px;margin-bottom:10px;border-left:4px solid var(--accent);font-size:13.5px;color:var(--muted);box-shadow:var(--shadow);}
.testimonial strong{display:block;margin-top:6px;color:var(--accent-dark);font-size:12px;}
.faq-item{margin-bottom:12px;font-size:13.5px;}
.faq-q{font-weight:700;color:var(--text-main);margin-bottom:2px;}
.faq-a{color:var(--muted);line-height:1.6;}

.gallery-title{text-align:center;font-size:24px;font-family:Georgia,serif;margin-bottom:18px;color:var(--text-main);}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;}
.gallery-item{padding:8px;border-radius:16px;background:linear-gradient(135deg,#8a5b2d,#d7af6c);box-shadow:0 12px 28px rgba(0,0,0,.35);}
.gallery-inner{border-radius:12px;overflow:hidden;background:#24160d;}
.gallery-inner img{height:170px;object-fit:cover;filter:saturate(1.05);}

/* generic link-card used for hub/guide callouts */
.link-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);}
.link-card h2{margin:0 0 10px;font-size:22px;font-family:Georgia,serif;color:var(--text-main);}
.link-card p{margin:0 0 14px;font-size:15px;line-height:1.65;color:var(--muted);}
.link-card ul{margin:0;padding-left:20px;color:var(--muted);}
.link-card ul li{margin-bottom:6px;}
.btn-dark{display:inline-block;padding:11px 18px;border-radius:12px;background:var(--bg-dark);color:#fff;font-weight:700;font-size:13.5px;}
.btn-dark:hover{background:var(--bg-dark-2);}

/* ---- related areas (internal linking block on location pages) ---- */
.related{background:var(--card);border-radius:var(--radius);padding:20px 22px;border:1px solid var(--line);box-shadow:var(--shadow);}
.related h3{margin:0 0 12px;font-size:16px;color:var(--accent-dark);font-family:Georgia,serif;}
.related-list{display:flex;flex-wrap:wrap;gap:8px;}
.related-list a{font-size:12.5px;padding:7px 12px;border-radius:999px;background:#f4e0c4;border:1px solid rgba(167,132,89,.5);color:var(--accent-dark);font-weight:600;}
.related-list a:hover{background:#eed3a8;}

footer{text-align:center;padding:22px 16px 26px;font-size:12px;background:var(--bg-dark);color:#f1e3ce;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
footer .foot-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:10px;opacity:.9;}
footer .foot-links a{opacity:.85;}
footer .foot-links a:hover{opacity:1;text-decoration:underline;}

.whats-floating{
  position:fixed;right:18px;bottom:18px;background:var(--green);color:#fff;padding:12px 16px;border-radius:999px;
  font-size:13px;font-weight:700;box-shadow:0 16px 34px rgba(0,0,0,.55);display:flex;align-items:center;gap:8px;z-index:50;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;transition:transform .15s ease;
}
.whats-floating:hover{transform:translateY(-2px);}

@media (max-width:900px){
  .hero-features{flex-direction:row;}
  .services{grid-template-columns:minmax(0,1fr);}
  .about{grid-template-columns:minmax(0,1fr);}
  .testimonials-faq{grid-template-columns:minmax(0,1fr);}
  .page{box-shadow:none;}
  .topnav{flex-direction:column;align-items:flex-start;}
}
@media (max-width:520px){
  .hero-title{font-size:24px;}
  .logo-main{font-size:20px;}
}
