.theme-konak { --c-primary: #9a4a2f; --c-accent: #c99a5b; --c-bg: #f8f3ea; --c-card: #efe5d5; --c-ink: #2b2420; --c-muted: #6f6258; --c-line: #e6dbca; --f-head: "Cormorant Garamond", Georgia, "Times New Roman", serif; --f-body: Lato, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --radius: 10px; --shadow: 0 10px 28px rgba(60, 36, 22, .08); }
.theme-konak h1, .theme-konak h2, .theme-konak h3 { font-weight: 600; letter-spacing: -.005em; }
.theme-konak .btn { border-radius: 6px; }
.theme-konak .btn-ghost { color: var(--c-primary); border-color: var(--c-primary); background: transparent; }
.theme-konak .btn-ghost:hover { background: color-mix(in srgb, var(--c-primary) 8%, transparent); }

.topbar { background: #323d39; color: rgba(255, 255, 255, .85); font-size: 12.5px; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 36px; }
.topbar-item { display: inline-flex; align-items: center; gap: 14px; }
.topbar-item .ico { width: 14px; height: 14px; }
.topbar-item a:hover { color: #fff; }
.topbar-phone { display: inline-flex; align-items: center; gap: 6px; padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, .2); }

.bar { position: sticky; top: 0; z-index: 40; background: rgba(251, 248, 242, .97); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-line); }
.bar-in { display: flex; align-items: center; gap: 26px; min-height: 84px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #304a3a; flex: 0 0 auto; }
.brand-art { width: 64px; height: auto; color: #304a3a; }
.brand-logo { width: 56px; height: 56px; object-fit: contain; }
.brand-text { display: grid; line-height: 1.1; }
.brand-text strong { font: 700 24px var(--f-head); color: var(--c-ink); }
.brand-text small { font-size: 12px; color: var(--c-muted); margin-top: 2px; max-width: 240px; }
.nav { flex: 1; display: flex; justify-content: center; align-items: center; gap: 22px; }
.nav-link { position: relative; font-size: 13.5px; font-weight: 700; color: var(--c-ink); padding: 30px 0; white-space: nowrap; }
.nav-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 22px; height: 2px; background: var(--c-primary); transform: scaleX(0); transition: transform .2s ease; }
.nav-link:hover, .nav-link.is-on { color: var(--c-primary); }
.nav-link:hover::after, .nav-link.is-on::after { transform: scaleX(1); }
.theme-konak .nav-sub { top: calc(100% - 16px); }
.bar-actions { display: flex; align-items: center; gap: 10px; }
.icon-link { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--c-ink); }
.icon-link:hover { color: var(--c-primary); }
.btn-join { min-height: 42px; padding: 9px 20px; }
.nav-toggle { display: none; width: 44px; height: 44px; border-radius: 8px; border: 1px solid var(--c-line); background: #fff; color: var(--c-ink); cursor: pointer; place-items: center; }
.nav-toggle .ico { width: 22px; height: 22px; }
.mobile-nav { display: none; }

.kh { position: relative; height: clamp(500px, 64vh, 600px); overflow: hidden; background: var(--c-bg); }
.kh-slide { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.kh-slide.is-on { opacity: 1; visibility: visible; }
.kh-copy { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 40px 48px 70px max(24px, calc((100vw - 1240px) / 2 + 24px)); background: radial-gradient(120% 90% at 0% 100%, #efe3d0 0%, transparent 60%), linear-gradient(180deg, #faf5ec, #f4ecdf); }
.kh-copy > *:not(.kh-leaf) { position: relative; max-width: 560px; }
.kh-leaf { position: absolute; left: -12px; top: 40px; width: 96px; color: #7d8b63; opacity: .4; transform: rotate(-12deg); }
.kh .kicker { font-size: 12.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--c-ink); margin-bottom: 16px; }
.kh h1 { font-size: clamp(38px, 4.4vw, 60px); line-height: 1.05; font-weight: 600; color: #1f2a26; margin-bottom: 18px; }
.kh-text { font-size: 16px; color: var(--c-muted); margin-bottom: 28px; max-width: 470px; }
.kh-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.kh-img { position: relative; background: var(--bg) center / cover no-repeat, var(--c-card); }
.kh-img::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 120px; background: linear-gradient(90deg, #f6efe3, rgba(246, 239, 227, 0)); }
.kh-slide.is-on .kh-copy > *:not(.kh-leaf):not(.kh-motto) { animation: kh-rise .8s ease both; }
.kh-slide.is-on .kh-copy > h1 { animation-delay: .08s; }
.kh-slide.is-on .kh-copy > .kh-text { animation-delay: .16s; }
.kh-slide.is-on .kh-copy > .kh-actions { animation-delay: .24s; }
@keyframes kh-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.kh-copy > .kh-motto { align-self: flex-start; margin: 22px 0 0 min(300px, 40%); font-size: 25px; color: #8c7a68; transform: rotate(-5deg); max-width: 260px; line-height: 1.05; }
.kh-badge { position: absolute; z-index: 3; top: 26px; right: max(24px, calc((100vw - 1240px) / 2 + 24px)); width: 128px; min-height: 128px; display: grid; place-items: center; padding: 16px; text-align: center; background: rgba(250, 244, 233, .94); border-radius: 6px; box-shadow: 0 14px 30px rgba(0, 0, 0, .18); font: 600 21px/1.1 var(--f-head); color: var(--c-ink); }
.kh-stats { position: absolute; z-index: 3; right: max(24px, calc((100vw - 1240px) / 2 + 24px)); bottom: 28px; display: flex; background: rgba(255, 255, 255, .96); border-radius: 8px; box-shadow: 0 18px 40px rgba(40, 24, 14, .18); padding: 14px 6px; }
.kh-stats.static { position: static; justify-content: space-around; box-shadow: var(--shadow); margin: 0 auto; }
.k-statband { padding: 30px 0 0; }
.kh-stat { display: flex; align-items: center; gap: 12px; padding: 4px 22px; border-left: 1px solid var(--c-line); }
.kh-stat:first-child { border-left: 0; }
.kh-stat-ico { color: var(--c-primary); }
.kh-stat-ico .ico { width: 24px; height: 24px; }
.kh-stat strong { display: block; font: 700 26px/1 var(--f-head); color: var(--c-ink); }
.kh-stat small { display: block; max-width: 130px; font-size: 12px; line-height: 1.3; color: var(--c-muted); margin-top: 3px; }
.kh .slider-dots { position: absolute; left: max(24px, calc((100vw - 1240px) / 2 + 24px)); bottom: 26px; display: flex; gap: 8px; z-index: 3; }
.kh .slider-dots button { width: 9px; height: 9px; border-radius: 50%; border: 0; padding: 0; background: color-mix(in srgb, var(--c-primary) 30%, #fff); cursor: pointer; transition: width .2s ease; }
.kh .slider-dots button.is-on { width: 24px; border-radius: 999px; background: var(--c-primary); }

.theme-konak .mtools { padding-top: 40px; }
.theme-konak .mtools-card { border-radius: 10px; box-shadow: none; }

.k-head h2 { position: relative; font-size: clamp(30px, 3vw, 40px); color: #1f2a26; margin-bottom: 18px; padding-bottom: 14px; }
.k-head h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 2px; background: var(--c-primary); }
.k-head p { color: var(--c-muted); font-size: 15px; margin-bottom: 18px; }
.k-more { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--c-primary); }
.k-more .ico { width: 16px; height: 16px; transition: transform .2s ease; }
.k-more:hover .ico { transform: translateX(3px); }

.k-why { padding: 56px 0 46px; border-bottom: 1px solid var(--c-line); }
.k-why-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 50px; align-items: start; }
.k-values { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.k-value { min-width: 0; }
.k-value { padding: 0 22px; border-left: 1px solid var(--c-line); }
.k-value:first-child { border-left: 0; }
.k-ring { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: #f1e3d5; color: var(--c-primary); margin-bottom: 14px; }
.k-ring .ico { width: 26px; height: 26px; }
.k-value h3 { font-size: 22px; margin-bottom: 8px; }
.k-value p { font-size: 14px; color: var(--c-muted); }

.k-row { padding: 46px 0; border-bottom: 1px solid var(--c-line); }
.k-row-in { display: grid; grid-template-columns: minmax(0, .62fr) minmax(0, 2fr); gap: 40px; align-items: start; }
.k-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.k-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); border-radius: 6px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
a.k-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.k-card-img { position: relative; display: block; aspect-ratio: 16 / 9.5; overflow: hidden; background: var(--c-card); }
.k-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
a.k-card:hover .k-card-img img { transform: scale(1.04); }
.theme-konak .post-badge { background: var(--c-primary); border-radius: 3px; }
.k-card-text { display: grid; gap: 6px; padding: 14px 16px 18px; }
.k-card-text strong { font: 600 21px/1.2 var(--f-head); color: var(--c-ink); }
.k-card-text small { font-size: 13.5px; color: var(--c-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.k-card-text em { font-style: normal; font-size: 12px; color: var(--c-muted); }
.k-card .k-go { position: absolute; right: 14px; bottom: 16px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--c-primary); color: var(--c-primary); display: grid; place-items: center; background: #fff; }
.k-card .k-go .ico { width: 15px; height: 15px; }
.k-card:has(.k-go) .k-card-text { padding-right: 56px; }

.k-events { padding: 40px 0; background: #efe4d3; }
.k-event-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.k-event { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 14px; padding: 4px 22px; border-left: 1px solid color-mix(in srgb, var(--c-primary) 30%, transparent); }
.k-event:first-child { border-left: 0; padding-left: 0; }
.k-date { display: grid; justify-items: center; align-content: center; height: 74px; border-radius: 6px; background: #f6ddcc; color: var(--c-primary); line-height: 1; }
.k-date strong { font: 700 28px var(--f-head); }
.k-date span { font-size: 12px; font-weight: 700; margin-top: 2px; }
.k-date small { font-size: 11px; margin-top: 3px; opacity: .8; }
.k-event-text { display: grid; gap: 5px; min-width: 0; }
.k-event-text strong { font: 600 19px/1.2 var(--f-head); }
.k-event:hover .k-event-text strong { color: var(--c-primary); }
.k-place { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--c-muted); }
.k-place .ico { width: 14px; height: 14px; color: var(--c-primary); }
.k-event-text small { font-size: 13px; color: var(--c-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.k-gallery { border-bottom: 0; }
.k-reel-wrap { position: relative; }
.k-reel { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 12px) / 4.6); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.k-reel::-webkit-scrollbar { display: none; }
.k-reel-item { margin: 0; border-radius: 4px; overflow: hidden; scroll-snap-align: start; background: var(--c-card); }
.k-reel-item img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; transition: transform .5s ease; }
.k-reel-item:hover img { transform: scale(1.05); }
.k-reel-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: 0; background: #fff; color: var(--c-ink); box-shadow: 0 6px 16px rgba(0, 0, 0, .18); cursor: pointer; display: grid; place-items: center; z-index: 2; }
.k-reel-btn.prev { left: -14px; }
.k-reel-btn.next { right: -14px; }

.k-cta { position: relative; overflow: hidden; padding: 40px 0 46px; color: #fff; background: linear-gradient(90deg, rgba(122, 52, 30, .93), rgba(154, 74, 47, .86)), var(--bg, none) center / cover, var(--c-primary); }
.k-cta-hills { position: absolute; left: 0; bottom: 0; width: 100%; height: 110px; fill: #3d1a0e; }
.k-cta-in { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.k-cta h2 { color: #fff; font-size: clamp(28px, 3vw, 38px); margin-bottom: 8px; }
.k-cta p { color: rgba(255, 255, 255, .88); max-width: 620px; }
.k-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-cream { background: #fbf4e8; color: var(--c-primary); }
.btn-cream:hover { background: #fff; }

.theme-konak .page-hero { background: linear-gradient(90deg, rgba(40, 20, 12, .78), rgba(40, 20, 12, .35)), var(--bg, none) center / cover no-repeat, var(--c-primary); }

.site-foot { background: #f3ece0; color: var(--c-muted); font-size: 14px; border-top: 1px solid var(--c-line); }
.foot-grid { display: grid; grid-template-columns: 1.5fr 1.2fr 1.2fr 1.3fr; gap: 36px; padding: 44px 24px 34px; }
.foot-brand .brand-text strong { font-size: 22px; }
.foot-motto { margin: 14px 0; font-size: 14px; max-width: 300px; }
.foot-col h3 { font: 700 15px var(--f-body); color: var(--c-ink); margin-bottom: 14px; }
.foot-links { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
.foot-links a:hover, .foot-contact a:hover, .foot-legal a:hover { color: var(--c-primary); }
.foot-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.foot-contact li { display: flex; gap: 10px; align-items: flex-start; }
.foot-contact .ico { width: 16px; height: 16px; color: var(--c-primary); margin-top: 3px; }
.foot-social { display: flex; gap: 10px; }
.foot-social a { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: var(--c-ink); border: 1px solid var(--c-line); }
.foot-social a:hover { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.foot-portal { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 700; color: var(--c-primary); }
.theme-konak .foot-news h3 { margin-bottom: 4px; }
.theme-konak .foot-news input { background: #fff; border-color: var(--c-line); border-radius: 4px; }
.theme-konak .foot-news button { background: var(--c-primary); border-radius: 4px; }
.foot-bottom { border-top: 1px solid var(--c-line); font-size: 12.5px; }
.foot-bottom-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; flex-wrap: wrap; }
.foot-legal { display: flex; gap: 18px; flex-wrap: wrap; }
.to-top { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--c-primary); background: transparent; color: var(--c-primary); display: grid; place-items: center; cursor: pointer; }
.to-top .ico { transform: rotate(180deg); width: 16px; height: 16px; }
.to-top:hover { background: var(--c-primary); color: #fff; }

@media (max-width: 1180px) {
  .nav { gap: 14px; }
  .nav-link { font-size: 12.5px; }
  .brand-text small { display: none; }
  .kh-motto { display: none; }
  .k-row-in, .k-why-in { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 980px) {
  .nav { display: none; }
  .bar-in { justify-content: space-between; min-height: 70px; }
  .nav-toggle { display: grid; }
  .btn-join span { display: none; }
  .btn-join { padding: 10px 14px; }
  .mobile-nav { display: none; flex-direction: column; gap: 4px; padding: 12px 24px 20px; border-top: 1px solid var(--c-line); background: #fbf8f2; }
  .mobile-nav.is-open { display: flex; }
  .mobile-nav a { padding: 10px 0; font-weight: 700; border-bottom: 1px solid var(--c-line); }
  .mobile-nav .btn { margin-top: 12px; border-bottom: 0; }
  .kh { height: auto; }
  .kh-slide { position: relative; display: none; grid-template-columns: 1fr; opacity: 1; visibility: visible; }
  .kh-slide.is-on { display: grid; }
  .kh-copy { padding: 44px 24px 36px; }
  .kh-img { min-height: 300px; order: -1; }
  .kh-img::before { display: none; }
  .kh-badge { top: 16px; right: 16px; width: 104px; min-height: 104px; font-size: 18px; }
  .kh-stats { position: static; margin: 0 24px 24px; flex-wrap: wrap; }
  .kh-stat { flex: 1 1 45%; padding: 8px 14px; border-left: 0; }
  .kh .slider-dots { top: 270px; bottom: auto; left: 24px; }
  .k-cards, .k-event-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k-event { padding: 12px 0; border-left: 0; }
  .k-values { grid-auto-flow: row; grid-template-columns: 1fr 1fr; gap: 22px 0; }
  .k-value:nth-child(odd) { border-left: 0; padding-left: 0; }
  .k-reel { grid-auto-columns: calc((100% - 2 * 12px) / 2.5); }
  .k-reel-btn.prev { left: 6px; }
  .k-reel-btn.next { right: 6px; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .topbar-item:first-child span { display: none; }
  .bar-in { gap: 10px; }
  .brand { min-width: 0; flex: 1 1 auto; }
  .brand-text strong { font-size: 19px; }
  .brand-art { width: 46px; }
  .brand-logo { width: 46px; height: 46px; }
  .icon-link { display: none; }
  .kh h1 { font-size: 34px; }
  .k-cards, .k-event-list, .k-values { grid-template-columns: 1fr; }
  .k-value { border-left: 0; padding: 0; }
  .k-reel { grid-auto-columns: 72%; }
  .foot-grid { grid-template-columns: 1fr; }
}
