* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Montserrat','Inter',Arial,sans-serif; color:#2b2b2b; }
.container { max-width:1400px; margin:0 auto; padding:0 24px; }

/* Top bar */
.top-bar { background:#efeae2; font-size:13px; }
.top-bar-inner { display:flex; justify-content:space-between; align-items:center; height:38px; }
.top-bar-slogan { color:#6b6b6b; }
.top-bar-links { display:flex; gap:24px; }
.top-bar-links a { color:#4a4a4a; text-decoration:none; display:flex; align-items:center; gap:6px; }
.top-bar-links a:hover { color:#a5813a; }

.site-header { position:relative; z-index:50; }

/* Main bar */
.main-bar { background:#fff; border-bottom:1px solid #eee; }
.main-bar-inner { display:flex; align-items:center; justify-content:space-between; height:90px; position:relative; }

.logo { display:flex; flex-direction:column; line-height:1.1; text-decoration:none; color:#2b2b2b; }
.logo-title { font-size:24px; font-weight:700; letter-spacing:2px; }
.logo-sub { font-size:13px; letter-spacing:4px; color:#a5813a; }

.main-nav ul { list-style:none; display:flex; gap:36px; margin-left:auto; }
.main-nav a { text-decoration:none; color:#2b2b2b; font-size:15px; font-weight:500; }
.main-nav a.active,
.main-nav a:hover { color:#a5813a; }

.nav-toggle { display:none; background:none; border:none; font-size:22px; color:#2b2b2b; cursor:pointer; margin-left:auto; }
.mobile-nav-header { display:none; }
.dropdown-toggle { display:none; }
.mobile-nav-contact { display:none; }

.main-nav ul li.has-dropdown { position:relative; }
.has-dropdown-head { display:contents; }
.has-dropdown-head > a::after {
  content:'\f078'; font-family:"Font Awesome 6 Free"; font-weight:900; font-size:10px;
  margin-left:7px; display:inline-block; transition:transform .2s ease;
}
.has-dropdown:hover .has-dropdown-head > a::after { transform:rotate(180deg); }

.main-nav ul.dropdown {
  display:block; list-style:none; position:absolute; top:100%; left:0; min-width:230px;
  background:#fff; box-shadow:0 18px 36px rgba(30,25,15,.16);
  border-radius:2px; padding:16px 0; opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease; z-index:60;
}
.has-dropdown:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown li a { display:block; padding:10px 26px; font-size:14.5px; font-weight:500; color:#333; white-space:nowrap; }
.dropdown li a::after { content:none; }
.dropdown li a:hover { color:#a5813a; }

/* Mobile */
@media (max-width:900px){
  .top-bar-inner { justify-content:center; }
  .top-bar-slogan { display:none; }
  .top-bar-links { gap:14px; font-size:12px; }
  .top-bar-links a span { display:none; }

  .main-bar-inner { height:70px; }
  .logo-title { font-size:19px; letter-spacing:1px; }
  .logo-sub { font-size:11px; letter-spacing:2px; }

  .nav-toggle { display:block; }

  .mobile-nav-header { display:none; }

  .main-nav {
    position:fixed; top:0; right:0; bottom:0; left:18%; z-index:999;
    background:#ffffff; box-shadow:-10px 0 30px rgba(0,0,0,.12);
    max-height:none; overflow-y:auto;
    transform:translateX(100%); visibility:hidden;
    transition:transform .3s ease, visibility .3s ease;
  }
  .main-nav.open { transform:translateX(0); visibility:visible; }

  .mobile-nav-header {
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 24px; border-bottom:1px solid #ece6da;
  }
  .mobile-nav-header .logo { flex-direction:row; align-items:baseline; gap:6px; }
  .mobile-nav-close {
    width:38px; height:38px; border-radius:50%; border:1px solid #ddd3bd; background:none;
    display:flex; align-items:center; justify-content:center; color:#333; font-size:15px; cursor:pointer;
  }

  .main-nav ul { flex-direction:column; gap:0; padding:6px 0; }
  .main-nav ul li { border-bottom:1px solid #ece6da; }
  .main-nav ul li a { display:block; padding:16px 24px; font-size:15.5px; color:black; font-weight:400; }

  .has-dropdown { display:block; }
  .has-dropdown-head { display:flex; align-items:center; justify-content:space-between; }
  .has-dropdown-head > a { flex:1; padding:16px 24px; }
  .has-dropdown-head > a::after { content:none; }
  .dropdown-toggle {
    display:flex; align-items:center; justify-content:center;
    width:44px; height:44px; margin-right:8px; background:none; border:none;
    color:#4a4a4a; font-size:13px; cursor:pointer; flex-shrink:0;
  }
  .dropdown-toggle { outline:none; }
  .dropdown-toggle i { transition:transform .2s ease; }
  .has-dropdown.open .dropdown-toggle i { transform:rotate(180deg); }
  .has-dropdown.open .has-dropdown-head > a,
  .has-dropdown.open .dropdown-toggle { color:#a5813a; }
  .has-dropdown.open { background-color:#f7f7f7; }

  .main-nav ul.dropdown {
    display:block;
    position:static; opacity:1; visibility:visible; transform:none;
    box-shadow:none; border-radius:0; background:transparent; padding:0; min-width:0;
    width:100%;
    max-height:0; overflow:hidden; transition:max-height .25s ease;
  }
  .main-nav .has-dropdown.open ul.dropdown { max-height:600px; border-top:1px solid #ece6da; }
  .dropdown li { border-bottom:none; }
  .dropdown li a { padding:11px 24px 11px 40px; font-size:14px; font-weight:400; color:#8a8a8a; white-space:normal; }

  .mobile-nav-contact { display:flex; flex-direction:column; gap:12px; padding:24px; }
  .contact-box {
    display:flex; align-items:center; gap:10px; padding:14px 18px; border-radius:6px;
    font-size:14px; font-weight:600; color:#000; text-decoration:none;
  }
  .contact-box i { font-size:15px; color:#a5813a; }
  .contact-box-phone { background:#efeae2; }
  .contact-box-mail { background:#fff; border:1px solid #efeae2; }

  .mobile-nav-contact a { text-decoration:none; color:#2b2b2b; font-size:12px; font-weight:500; }
}

@media (max-width:480px){
  .top-bar-links { gap:10px; }
}

/* Hero */
.hero { position:relative; min-height:600px; color:#fff; overflow:hidden; display:flex; align-items:flex-end; }
.hero-bg {
  position:absolute; inset:0;
  background:#3a4552 url('../img/hero-bg.webp');
  background-size:cover;
  background-position-y:17%;
}
.hero-overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(10,12,16,.75) 0%, rgba(10,12,16,.35) 32%, rgba(10,12,16,0) 60%),
    linear-gradient(180deg, rgba(20,24,30,.25) 0%, rgba(20,24,30,.1) 35%, rgba(15,18,22,.65) 100%);
}
.hero-inner { position:relative; width:100%; padding:60px 24px 79px; }

.hero-note {
  position:absolute; top:36px; right:24px;
  text-align:center; color:#fff;
}
.hero-note span {
  font-family:'Caveat',cursive; font-size:26px; line-height:1.3; font-weight:500;
  text-shadow:0 1px 3px rgba(0,0,0,.55), 0 1px 10px rgba(0,0,0,.35);
}
.hero-note-line {
  display:block; width:80px; height:2px; background:#c9a961; margin:6px auto 0; font-style:normal;
}

.hero-content { max-width:640px; }
.hero-eyebrow { display:block; font-size:13px; font-weight:700; letter-spacing:3px; color:#e7d9b6; margin-bottom:16px; }
.hero-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:52px; font-weight:600; line-height:1.2; margin-bottom:20px; }
.hero-desc { font-size:16px; line-height:1.6; color:#eee; margin-bottom:30px; max-width:480px; }

.hero-actions { display:flex; gap:16px; }
.btn { display:inline-flex; align-items:center; gap:10px; padding:14px 26px; font-size:15px; font-weight:600; text-decoration:none; border-radius:4px; }
.btn-primary { background:#b3924a; color:#fff; }
.btn-primary:hover { background:#9c7d3d; }
.btn-outline { border:1px solid rgba(255,255,255,.6); color:#fff; background:rgba(255,255,255,.05); }
.btn-outline:hover { background:rgba(255,255,255,.15); }

.hero-scroll {
  margin-top:56px; display:flex; align-items:center; gap:10px;
  font-size:13px; color:#f0f0f0; text-decoration:none;
}
.hero-scroll-icon {
  width:28px; height:28px; border:1px solid rgba(255,255,255,.6); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:11px;
}

@media (max-width:900px){
  .hero { min-height:auto; }
  .hero-inner { padding:40px 20px 30px; }
  .hero-note { display:none; }
  .hero-title { font-size:30px; }
  .hero-desc { font-size:14px; }
  .hero-actions { flex-direction:column; }
  .btn { justify-content:center; }
  .hero-scroll { margin-top:32px; justify-self:center; }
  .hero-overlay {
    position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(10, 12, 16, .75) 0%, rgba(10, 12, 16, .35) 32%, rgb(10 12 16 / 31%) 60%), linear-gradient(180deg, rgba(20, 24, 30, .25) 0%, rgba(20, 24, 30, .1) 35%, rgba(15, 18, 22, .65) 100%);
  }
}

/* Intro */
.intro { background:#faf7f2; padding:20px 0 70px; }
.intro-inner {
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; padding-bottom:70px;
  padding-left:max(24px, calc((100% - 1400px) / 2 + 24px));
}

.intro-content { max-width:604px; padding-top:20px; }
.intro-eyebrow { display:block; font-size:13px; font-weight:700; letter-spacing:3px; color:#b3924a; margin-bottom:18px; }
.intro-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:47px; font-weight:600; line-height:1; color:#1f2430; margin-bottom:20px; }
.intro-desc { font-size:16px; line-height:1.8; color:#555; font-weight:500; }

.intro-visual { display:flex; align-items:flex-start; gap:22px; }
.intro-note { text-align:left; padding-top:78px; flex-shrink:0; }
.intro-note span { font-family:'Caveat',cursive; font-size:25px; line-height:1.4; color:#4a4a4a; font-style:italic; }
.intro-note-line { display:block; width:44px; height:2px; background:#c9a961; margin-top:14px; }

.intro-photo {
  flex:1 1 auto; width:auto; aspect-ratio:16/10; border-radius:4px 0 0 4px; overflow:hidden;
  background:#c9c2b3 url('../img/about.webp') center/cover no-repeat;
  box-shadow:0 24px 48px rgba(30,25,15,.15);
}

.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:-170px; position:relative; z-index:2; }
.feature-card { background:#fff; border:1px solid #ece6da; border-radius:5px; padding:32px 28px; }
.feature-icon {
  width:56px; height:56px; border:0px solid #cbb98a; border-radius:5px;
  display:flex; align-items:center; color:#b3924a; font-size:36px; margin-bottom:5px;
}
.feature-icon i { color:transparent; -webkit-text-stroke:1.6px #b3924a; }
.feature-card h3 { font-size:21px; font-weight:600; color:#1f2430; margin-bottom:10px; }
.feature-card p { font-size:14px; line-height:1.6; color:#777; font-weight:600; }

@media (max-width:900px){
  .intro { padding:30px 0 40px; }
  .intro-inner { grid-template-columns:1fr; padding-bottom:20px; gap:28px; padding-left:24px; padding-right:24px; }
  .intro-title { font-size:34px; }
  .intro-desc { font-size:14px; line-height:1.8; color:#555; font-weight:500; }
  .intro-note { display:none; }
  .intro-photo { flex:none; width:100%; aspect-ratio:4/3; border-radius:4px; }

  .feature-grid { grid-template-columns:1fr 1fr; margin-top:0; box-shadow:none; }
  .feature-card { padding:22px 18px; }
  .feature-icon {
    width:40px; height:40px; border:0px solid #cbb98a; border-radius:5px;
    display:flex; align-items:center; color:#b3924a; font-size:27px; margin-bottom:5px;
  }
  .feature-card h3 { font-size:13px; font-weight:600; color:#1f2430; margin-bottom:10px; }
  .feature-card p { font-size:10px; line-height:1.6; color:#777; font-weight:600; }
}

@media (max-width:520px){
  .feature-grid { grid-template-columns:1fr 1fr; gap:14px; }
  .feature-card { padding:18px 14px; }
}

/* Promo banner */
.promo { position:relative; min-height:340px; color:#fff; overflow:hidden; display:flex; align-items:center; }
.promo-bg {
  position:absolute; inset:0;
  background:#3a4552 url('../img/promo-bg.webp') center;
  background-size:cover;
  background-position-y:74%;
}
.promo-overlay {
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgb(10 12 16 / 92%) 0%, rgb(10 12 16 / 39%) 38%, rgb(10 12 16 / 31%) 62%);
}
.promo-inner { position:relative; width:100%; display:flex; align-items:center; }

.promo-content { max-width:480px; }
.promo-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:47px; font-weight:600; line-height:1.25; margin-bottom:16px; }
.promo-desc { font-size:16px; line-height:1.7; color:#eee; }

.promo-note { position:absolute; right:142px; bottom:79px; text-align:right; transform:rotate(-4deg); z-index:2; }
.promo-note span {
  font-family:'Caveat',cursive; font-size:49px; line-height:1; color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.5), 0 1px 10px rgba(0,0,0,.3);
}
.promo-note br { display:inline; }

@media (max-width:900px){
  .promo { min-height:auto; padding:83px 0px 109px; }
  .promo-overlay {
    position:absolute; inset:0;
    background:linear-gradient(90deg, rgb(10 12 16 / 92%) 0%, rgb(10 12 16 / 35%) 38%, rgb(10 12 16 / 45%) 62%);
  }
  .promo-inner { margin-top:-22px; }
  .promo-title { font-size:31px; }
  .promo-note { right:24px; bottom:29px; }
  .promo-note span { font-size:30px; line-height:1; }
}

/* Announcements */
.announcements { background:#faf7f2; padding:70px 0; }
.announce-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:32px; }
.announce-eyebrow { display:block; font-size:13px; font-weight:700; letter-spacing:3px; color:#b3924a; margin-bottom:18px; }
.announce-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:38px; font-weight:600; line-height:1; color:#1f2430; }
.announce-all { font-size:14px; font-weight:600; color:#1f2430; text-decoration:none; display:flex; align-items:center; gap:8px; white-space:nowrap; }
.announce-all:hover { color:#a5813a; }

.announce-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.announce-card { background:#fff; border:1px solid #ece6da; border-radius:8px; overflow:hidden; display:flex; flex-direction:column; text-decoration:none; }
.announce-card:hover { box-shadow:0 14px 30px rgba(0,0,0,.08); }
.announce-img { height:220px; background:#f4f2ec center/contain no-repeat; }
.announce-img-1 { background-image:url('../img/announce-1.webp'); }
.announce-img-2 { background-image:url('../img/announce-2.webp'); }
.announce-img-3 { background-image:url('../img/announce-3.webp'); }
.announce-body { flex:1; padding:26px 24px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:14px; }
.announce-meta { display:flex; align-items:center; gap:8px; font-size:15px; color:#8a8a8a; }
.announce-meta i { color:#a5813a; }
.announce-card-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:20px; font-weight:600; line-height:1.35; color:#1f2430; }
.announce-link { margin-top:auto; font-size:13px; font-weight:600; color:#b3924a; text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.announce-link:hover { color:#8a6c2f; }

.duyurular-filters { display:flex; justify-content:flex-end; gap:12px; margin-bottom:28px; }
.duyurular-filters select { padding:10px 16px; border:1px solid #e2ddd0; border-radius:6px; font-family:'Montserrat',Arial,sans-serif; font-size:14px; color:#1f2430; background:#fff; }

.bank-section { background:#faf7f2; padding:60px 0 80px; }
.bank-list { display:flex; flex-direction:column; gap:20px; margin-bottom:24px; }
.bank-card { background:#fff; border:1px solid #ece6da; border-radius:8px; display:flex; align-items:center; gap:32px; padding:28px 32px; }
.bank-card-brand { flex:0 0 200px; text-align:center; border-right:1px solid #ece6da; padding-right:32px; }
.bank-card-logo-img { max-width:140px; max-height:44px; width:auto; height:auto; margin-bottom:10px; }
.bank-card-tag { font-size:13px; font-weight:600; color:#1f2430; }
.bank-card-slogan { font-size:11.5px; color:#999; }
.bank-card-info { flex:1; display:flex; flex-direction:column; gap:12px; }
.bank-info-row { display:flex; align-items:center; gap:16px; font-size:14px; }
.bank-info-label { flex:0 0 100px; color:#999; }
.bank-info-value { color:#1f2430; font-weight:600; display:flex; align-items:center; gap:10px; }
.bank-copy-btn { border:none; background:#f4f2ec; color:#a5813a; width:26px; height:26px; border-radius:5px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; font-size:12px; }
.bank-copy-btn:hover { background:#ece6da; }
.bank-copy-btn.copied { color:#2e9e4f; }
.bank-note { display:flex; align-items:flex-start; gap:16px; background:#f4f0e6; border-radius:8px; padding:22px 26px; }
.bank-note-icon { flex-shrink:0; width:34px; height:34px; border-radius:50%; border:1.5px solid #a5813a; color:#a5813a; display:flex; align-items:center; justify-content:center; font-size:16px; }
.bank-note p { font-size:13.5px; line-height:1.7; color:#6b6558; }
.bank-note p strong { display:block; font-size:14.5px; color:#1f2430; margin-bottom:4px; }

.tenis-content { max-width:none; }
.tenis-form { background:#fff; border:0px solid #ece6da; border-radius:10px; }
.tenis-form-title { font-family:'Montserrat',Arial,sans-serif; font-size:20px; font-weight:800; color:#1f2430; margin-bottom:20px; }
.tenis-form-field { margin-bottom:20px; }
.tenis-form-field-full { grid-column:1 / -1; }
.tenis-form-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; margin-bottom:0; }
.tenis-form-field label { display:block; font-size:13px; font-weight:600; color:#555; margin-bottom:8px; }
.tenis-required { color:#c0392b; }
.tenis-form-field input, .tenis-form-field select { width:100%; border:1px solid #e2ddd0; border-radius:6px; padding:11px 14px; font-family:'Montserrat',Arial,sans-serif; font-size:14px; color:#1f2430; background:#fff; }
.tenis-form-field input[readonly] { background:#f4f2ec; color:#777; }
.tenis-submit-btn { display:inline-flex; align-items:center; gap:10px; background:#a5813a; color:#fff; border:none; border-radius:6px; padding:13px 26px; font-family:'Montserrat',Arial,sans-serif; font-size:14px; font-weight:600; cursor:pointer; margin-top:6px; }
.tenis-submit-btn:hover { background:#8a6c2f; }
.tenis-form-success { margin-top:16px; font-size:14px; color:#2e9e4f; font-weight:600; display:none; }
.tenis-form-success.show { display:block; }
.tenis-court-tabs { display:flex; gap:10px; margin-bottom:16px; }
.tenis-tab { border:1px solid #e2ddd0; background:#faf7f2; color:#555; font-family:'Montserrat',Arial,sans-serif; font-size:13.5px; font-weight:600; padding:10px 18px; border-radius:6px; cursor:pointer; }
.tenis-tab.active { background:#1b2430; border-color:#1b2430; color:#fff; }
.tenis-slot-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(100px,1fr)); gap:10px; margin-bottom:6px; }
.tenis-slot-grid[hidden] { display:none; }
.tenis-slot-box { border:1px solid #e2ddd0; background:#faf7f2; color:#1f2430; font-family:'Montserrat',Arial,sans-serif; font-size:13px; font-weight:600; padding:11px 8px; border-radius:6px; cursor:pointer; text-align:center; transition:background .15s, color .15s, border-color .15s; }
.tenis-slot-box:hover { border-color:#a5813a; color:#a5813a; }
.tenis-slot-box.selected { background:#a5813a; border-color:#a5813a; color:#fff; }
.tenis-selected-info { font-size:13.5px; color:#a5813a; font-weight:600; margin:14px 0 0; }
.tenis-selected-info.tenis-error { color:#c0392b; }

@media (max-width:900px){
  .announcements { padding:40px 0; }
  .announce-head { flex-direction:column; align-items:flex-start; gap:12px; }
  .announce-grid { grid-template-columns:1fr; }
  .duyurular-filters { justify-content:flex-start; flex-wrap:wrap; }
  .bank-card { flex-direction:column; align-items:stretch; }
  .bank-card-brand { flex:none; border-right:none; border-bottom:1px solid #ece6da; padding-right:0; padding-bottom:20px; margin-bottom:6px; }
  .bank-info-row { flex-wrap:wrap; }
  .bank-info-label { flex:none; }
  .tenis-form-grid { display:grid; grid-template-columns:1fr; gap:0px; margin-bottom:0; }
  .tenis-content { padding:0; border:0; }
  .tenis-slot-grid { grid-template-columns:repeat(2, 1fr); }
  .tenis-tab { flex:1; text-align:center; padding:10px 8px; }
  .tenis-form { padding:0px; }
}

/* Contact / Map */
.contact-map { display:flex; min-height:420px; }
.map-col { position:relative; flex:0 0 50%; overflow:hidden; }
.map-img { position:absolute; inset:0; width:100%; height:100%; border:0; }
.map-card { position:absolute; left:24px; bottom:24px; background:#fff; border-radius:8px; padding:14px 18px; display:flex; align-items:center; gap:12px; box-shadow:0 10px 30px rgba(0,0,0,.12); }
.map-card-icon { width:36px; height:36px; border-radius:50%; background:#f3efe6; color:#a5813a; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
.map-card strong { display:block; font-size:14px; color:#1f2430; font-weight:600; }
.map-card span { font-size:12px; color:#8a8a8a; }

.info-col { position:relative; flex:0 0 50%; background:#faf7f2; display:flex; align-items:center; padding:60px; overflow:hidden; }
.info-sketch { position:absolute; right:0; bottom:0; width:466px; height:456px; background:url('../img/contact-sketch.webp') right bottom/contain no-repeat; opacity:.2; pointer-events:none; }
.info-col-inner { position:relative; z-index:1; }
.info-eyebrow { display:block; font-size:13px; font-weight:700; letter-spacing:3px; color:#b3924a; margin-bottom:14px; }
.info-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:32px; font-weight:600; color:#1f2430; margin-bottom:14px; }
.info-desc { font-size:14px; line-height:1.7; color:#666; max-width:400px; margin-bottom:22px; }
.info-list { list-style:none; margin-bottom:28px; }
.info-list li { display:flex; align-items:center; gap:12px; font-size:14px; color:#2b2b2b; padding:8px 0; }
.info-list li i { width:16px; color:#a5813a; font-size:14px; }
@media (max-width:900px){
  .contact-map { flex-direction:column; min-height:auto; }
  .map-col { flex:none; height:280px; }
  .info-col { flex:none; padding:40px 24px 60px; }
  .info-sketch { display:none; }
}

/* Footer */
.site-footer { background:#1b2430; color:#cfd3da; padding-top:56px; }
.footer-inner { display:flex; justify-content:space-between; gap:40px; padding-bottom:44px; flex-wrap:wrap; }
.footer-brand { display:flex; flex-direction:column; align-items:flex-start; gap:10px; max-width:220px; }
.footer-logo-icon { color:#c9a961; font-size:20px; }
.footer-logo { display:flex; flex-direction:column; line-height:1.1; text-decoration:none; color:#fff; }
.footer-logo-title { font-size:20px; font-weight:700; letter-spacing:2px; }
.footer-logo-sub { font-size:12px; letter-spacing:4px; color:#c9a961; }

.footer-col h4 { font-size:15px; font-weight:600; color:#fff; margin-bottom:16px; }
.footer-links-grid { display:flex; gap:40px; }
.footer-links-grid ul, .footer-contact { list-style:none; }
.footer-links-grid li, .footer-contact li { margin-bottom:12px; font-size:13.5px; }
.footer-links-grid a { color:#b7bcc4; text-decoration:none; }
.footer-links-grid a:hover { color:#c9a961; }
.footer-contact li { display:flex; align-items:center; gap:10px; color:#b7bcc4; }
.footer-contact i { color:#c9a961; width:14px; }

.footer-social { display:flex; flex-direction:column; align-items:flex-end; gap:18px; }
.footer-note { font-family:'Caveat',cursive; font-size:18px; line-height:1.3; color:#c9a961; text-align:right; }
.footer-social-icons { display:flex; gap:12px; }
.footer-social-icons a { width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.08); color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; font-size:14px; }
.footer-social-icons a:hover { background:#c9a961; color:#1b2430; }

.footer-bottom { border-top:1px solid rgba(255,255,255,.12); padding:20px 0; }
.footer-bottom-inner { display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:#8a919c; }
.footer-bottom-links { display:flex; gap:20px; }
.footer-bottom-links a { color:#8a919c; text-decoration:none; }
.footer-bottom-links a:hover { color:#c9a961; }

@media (max-width:900px){
  .footer-inner { flex-direction:column; gap:32px; padding-bottom:32px; }
  .footer-social { align-items:flex-start; }
  .footer-note { text-align:left; }
  .footer-bottom-inner { flex-direction:column; gap:10px; text-align:center; }
}

/* Page banner */
.page-banner { position:relative; min-height:220px; display:flex; align-items:center; color:#fff; overflow:hidden; }
.page-banner-bg { position:absolute; inset:0; background:#3a4552 url('../img/promo-bg.webp') center/cover no-repeat; }
.page-banner-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,12,16,.7) 0%, rgba(10,12,16,.55) 100%); }
.page-banner-inner { position:relative; width:100%; text-align:left; padding:0 24px; }
.breadcrumb { display:flex; align-items:center; gap:10px; font-size:13px; color:#e5e5e5; margin-bottom:16px; }
.breadcrumb a { color:#e5e5e5; text-decoration:none; }
.breadcrumb a:hover { color:#c9a961; }
.breadcrumb-sep { font-size:9px; color:#b7bcc4; }
.page-banner-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:40px; font-weight:600; margin-bottom:8px; }
.page-banner-desc { font-size:15px; color:#e5e5e5; }
.page-banner-note { position:absolute; top:30px; right:40px; text-align:right; z-index:1; }
.page-banner-note span { font-family:'Caveat',cursive; font-size:20px; line-height:1.35; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.5), 0 1px 10px rgba(0,0,0,.3); }

@media (max-width:900px){
  .page-banner { min-height:auto; }
  .page-banner-inner { padding:28px 26px; }
  .page-banner-title { font-size:28px; }
  .page-banner-note { display:none; }
}

/* About page content */
.about-page { background:#faf7f2; padding:60px 0 80px; }
.about-page-inner { display:flex; gap:40px; align-items:flex-start; }
.about-sidebar { flex:0 0 240px; background:#fff; border:1px solid #ece6da; border-radius:8px; padding:14px 0; }
.about-sidebar-nav { display:flex; flex-direction:column; }
.about-sidebar-nav a { padding:11px 24px; font-size:14.5px; font-weight:500; color:#333; text-decoration:none; }
.about-sidebar-nav a:hover { color:#a5813a; }
.about-sidebar-nav a.active { background:#1b2430; color:#ffffff; font-weight:600; }

.about-content { flex:1; min-width:0; background:#fff; padding:25px; border-radius:10px; border:1px solid #ece6da; }
.about-eyebrow { display:block; font-size:12px; font-weight:700; letter-spacing:3px; color:#b3924a; margin-bottom:10px; }
.about-content-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:34px; font-weight:600; color:#1f2430; margin-bottom:24px; }
.about-lead { font-size:15px; line-height:1.75; color:#555; margin-bottom:28px; max-width:640px; }
.about-photo { width:100%; height:320px; border-radius:8px; background:#c9c2b3 url('../img/about-hakkinda.webp') center/cover no-repeat; margin-bottom:28px; }
.about-body h2, .about-body h3, .about-body h4 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; color:#1f2430; margin:24px 0 14px; }
.about-body h2:first-child, .about-body h3:first-child, .about-body h4:first-child { margin-top:0; }
.about-body h3 { font-size:24px; }
.about-body h4 { font-size:18px; }
.about-body p { font-size:14.5px; line-height:1.8; color:#555; margin-bottom:16px; }
.about-body ul, .about-body ol { margin:0 0 16px 20px; }
.about-body li { font-size:14.5px; line-height:1.8; color:#555; margin-bottom:6px; }
.about-body a { color:#a5813a; text-decoration:underline; }
.about-body strong { color:#1f2430; }
.about-body img { max-width:100%; height:auto; border-radius:8px; margin:16px 0; }
.about-body table { width:100%; border-collapse:collapse; margin-bottom:16px; font-size:14px; }
.about-body table td, .about-body table th { border:1px solid #ece6da; padding:8px 12px; text-align:left; }

.duyuru-detay-sidebar-title { font-family:'Montserrat',Arial,sans-serif; font-size:17px; font-weight:700; color:#1f2430; padding:1px 23px 10px; margin:0; border-bottom:1px solid #ece6da; margin-bottom:8px; }
.duyuru-detay-sidebar .about-sidebar-nav a { font-size:13.5px; line-height:1.4; }
.duyuru-detay-back { display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:#a5813a; text-decoration:none; margin-bottom:20px; }
.duyuru-detay-img { border-radius:8px; margin-bottom:20px; }
.duyuru-detay-meta { margin-bottom:12px; }
.duyuru-detay-title { margin-bottom:20px; }

.phone-group-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:22px; font-weight:600; color:#1f2430; margin:28px 0 14px; }
.phone-group-title:first-child { margin-top:0; }
.phone-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(210px,1fr)); gap:14px; margin-bottom:8px; }
.phone-card { background:#faf7f2; border:1px solid #ece6da; border-radius:8px; padding:16px 18px; }
.phone-card-number { font-family:'Montserrat',Arial,sans-serif; font-size:16px; font-weight:700; color:#a5813a; margin-bottom:6px; letter-spacing:.2px; }
.phone-card-label { font-size:13px; color:#555; line-height:1.4; }

.business-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(190px,1fr)); gap:14px; margin-bottom:8px; }
.business-card { background:#faf7f2; border:1px solid #ece6da; border-radius:8px; padding:20px 16px; text-align:center; }
.business-card-icon { width:46px; height:46px; margin:0 auto 12px; border-radius:50%; background:#1b2430; color:#c9a961; display:flex; align-items:center; justify-content:center; font-size:18px; }
.business-card-name { font-family:'Montserrat',Arial,sans-serif; font-size:14px; font-weight:700; color:#1f2430; margin-bottom:6px; }
.business-card-location { font-size:12.5px; color:#777; line-height:1.4; }

.contact-section { background:#faf7f2; padding:60px 0 80px; }
.contact-row { display:flex; gap:40px; align-items:flex-start; margin-bottom:32px; }
.contact-left { flex:6; min-width:0; }
.contact-eyebrow { display:block; font-size:12px; font-weight:700; letter-spacing:3px; color:#b3924a; margin-bottom:10px; }
.contact-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:38px; font-weight:600; color:#1f2430; margin-bottom:14px; }
.contact-desc { font-size:14.5px; line-height:1.8; color:#555; margin-bottom:28px; }
.contact-info-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:24px 20px; }
.contact-info-item { display:flex; align-items:flex-start; gap:12px; }
.contact-info-icon { width:50px; height:50px; flex-shrink:0; border-radius:50%; border:1.5px solid #a5813a; display:flex; align-items:center; justify-content:center; background-color:transparent; }
.contact-info-icon i { color:#A58958; font-size:22px; }
.contact-info-icon i.bi { -webkit-text-stroke:0.5px #A58958; }
.contact-info-item strong { display:block; font-size:15px; font-weight:700; color:#1f2430; margin-bottom:4px; }
.contact-info-item span { font-size:14px; color:#666; line-height:1.5; word-break:break-word; }
.contact-form-col { flex:6; background:#fff; border:1px solid #ece6da; border-radius:10px; padding:28px; display:flex; flex-direction:column; min-height:420px; }
.contact-form-col form { display:flex; flex-direction:column; flex:1; }
.contact-form-title { font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; font-weight:600; color:#1f2430; margin-bottom:6px; }
.contact-form-sub { font-size:13px; color:#777; margin-bottom:20px; }
.contact-form-col input, .contact-form-col select, .contact-form-col textarea { width:100%; border:1px solid #e2ddd0; border-radius:6px; padding:11px 14px; margin-bottom:14px; font-family:'Montserrat',Arial,sans-serif; font-size:14px; color:#1f2430; background:#fff; }
.contact-form-col textarea { resize:vertical; min-height:90px; flex:1; }
.contact-form-col button { display:inline-flex; align-items:center; gap:10px; background:#a5813a; color:#fff; border:none; border-radius:6px; padding:13px 22px; font-family:'Montserrat',Arial,sans-serif; font-size:14px; font-weight:600; cursor:pointer; }
.contact-map-col { border-radius:10px; overflow:hidden; position:relative; border:1px solid #ece6da; }
.contact-map-col iframe { width:100%; height:100%; min-height:420px; border:0; display:block; }
.contact-map-full { width:100%; }
.contact-map-full iframe { min-height:360px; }
.contact-map-directions { position:absolute; left:16px; bottom:16px; background:#fff; border-radius:6px; padding:9px 16px; font-size:13px; font-weight:600; color:#1f2430; text-decoration:none; box-shadow:0 2px 8px rgba(0,0,0,.15); display:inline-flex; align-items:center; gap:8px; }

.gallery-section { background:#faf7f2; padding:60px 0 80px; }
.gallery-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; }
.gallery-item { display:block; border-radius:8px; overflow:hidden; aspect-ratio:1/1; cursor:pointer; }
.gallery-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.gallery-item:hover img { transform:scale(1.06); }

.lightbox { position:fixed; inset:0; background:rgba(10,12,16,.94); display:none; align-items:center; justify-content:center; z-index:9999; padding:24px; }
.lightbox.open { display:flex; }
.lightbox-img { max-width:85%; max-height:85vh; border-radius:8px; box-shadow:0 10px 40px rgba(0,0,0,.5); }
.lightbox-close { position:absolute; top:24px; right:28px; background:none; border:none; color:#fff; font-size:24px; cursor:pointer; width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.lightbox-close:hover { background:rgba(255,255,255,.12); }
.lightbox-prev, .lightbox-next { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.1); border:none; color:#fff; font-size:20px; width:48px; height:48px; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.lightbox-prev:hover, .lightbox-next:hover { background:rgba(255,255,255,.22); }
.lightbox-prev { left:24px; }
.lightbox-next { right:24px; }

.float-contact { position:fixed; right:24px; bottom:24px; display:flex; flex-direction:column; gap:12px; z-index:500; }
.float-btn { width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:22px; box-shadow:0 4px 14px rgba(0,0,0,.25); text-decoration:none; transition:transform .2s; }
.float-btn:hover { transform:scale(1.08); }
.float-btn-phone { background:#1b2430; }
.float-btn-whatsapp { background:#25d366; }

.mobile-contact-bar { display:none; position:fixed; left:0; right:0; bottom:0; z-index:500; box-shadow:0 -2px 10px rgba(0,0,0,.15); }
.mobile-contact-bar-item { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:14px 0; color:#fff; font-family:'Montserrat',Arial,sans-serif; font-size:14px; font-weight:600; text-decoration:none; }
.mobile-contact-bar-phone { background:#1b2430; }
.mobile-contact-bar-whatsapp { background:#25d366; }

@media (max-width:900px){
  .gallery-grid { grid-template-columns:repeat(2, 1fr); gap:10px; }
  .lightbox-prev, .lightbox-next { width:38px; height:38px; font-size:16px; }
  .lightbox-prev { left:10px; }
  .lightbox-next { right:10px; }
  .lightbox-close { top:14px; right:14px; }
  .contact-row { flex-direction:column; }
  .contact-form-col { flex:none; width:100%; }
  .contact-map-col iframe { min-height:280px; }
  .contact-left { flex:none; width:100%; }
  .contact-info-grid { grid-template-columns:1fr; }
  .contact-title { font-size:28px; }
  .business-grid { grid-template-columns:repeat(auto-fill, minmax(140px,1fr)); }
  .about-page { padding:40px 0 50px; }
  .about-page-inner { flex-direction:column; gap:24px; }
  .about-content { order:1; width:100%; }
  .about-sidebar { order:2; }
  .about-sidebar { flex:none; width:100%; }
  .about-content-title { font-size:26px; }
  .about-photo { height:200px; }
  .phone-grid { grid-template-columns:repeat(auto-fill, minmax(150px,1fr)); }
  .float-contact { display:none; }
  .mobile-contact-bar { display:flex; }
  body { padding-bottom:52px; }
}
