/* Media stays out of text selections without restricting readable page content. */
img,picture { -webkit-user-select:none; user-select:none; -webkit-user-drag:none; }
img::selection,picture::selection { background:transparent; }
.kf-page-banner__image,.kf-hero__photo { pointer-events:none; }
.search-input.filter-search-shell { grid-template-columns:42px minmax(0,1fr); height:44px; min-height:44px; box-sizing:border-box; box-shadow:none; }
.search-input.filter-search-shell .search-input__button { width:42px; min-width:42px; height:42px; padding:0; }
.search-input.filter-search-shell .search-input__field,.search-input.filter-search-shell .search-input__field:focus { height:42px; min-height:42px; padding:0 13px 0 10px; font-size:13px; }
.kf-header-search span { color:#596762; }
.kf-landscape__head>div>p:last-child,
.kf-landscape__cities button,
.kf-landscape__cities [data-city-count],
.kf-landscape__caption,
.kf-map-legend,
.kf-map-attribution,
.kf-map-attribution a,
.kf-landscape__selection-label,
.kf-landscape__scope,
.kf-landscape__hint { color:#52615c; }
.kf-landscape__search input::placeholder { color:#596762; opacity:1; }
@media(min-width:1201px) {
  .kf-landscape__body { grid-template-columns:minmax(0,1fr) minmax(270px,310px); gap:24px; }
}
@media(min-width:961px) and (max-width:1200px) {
  .kf-landscape__body { grid-template-columns:minmax(0,1fr) minmax(250px,290px); gap:20px; }
}
@media(max-width:960px) {
  .kf-landscape__visual { max-width:820px; }
}
.product-media__main .product-media__zoom-icon,
.product-media__main:hover .product-media__zoom-icon,
.product-media__main:focus-visible .product-media__zoom-icon { opacity:1; visibility:visible; background:#fff; color:var(--kf-ink); border:1px solid #e2e7e3; filter:none; box-shadow:none; transform:none; transition:none; }
/* Footer: legal links above the final rule. */
.kf-footer nav.kf-footer__legal { display:block; padding:8px 0 24px; overflow-x:auto; scrollbar-width:thin; }
.kf-footer__legal ul { display:flex; align-items:center; justify-content:center; gap:26px; width:max-content; min-width:100%; list-style:none; margin:0; padding:0; }
.kf-footer__legal li { flex-shrink:0; }
.kf-footer__legal a { color:var(--kf-muted); font-size:11px; text-decoration:none; white-space:nowrap; }
.kf-footer__legal a:hover { color:var(--kf-ink); text-decoration:underline; text-underline-offset:4px; }
.kf-footer__bottom { align-items:center; }
.kf-footer__credit { display:inline-flex; align-items:center; gap:7px; text-decoration:none; color:var(--kf-muted); }
.kf-cyrops-logo { display:block; width:auto; height:24px; object-fit:contain; }
.kf-footer__credit:hover .kf-cyrops-logo { opacity:.78; }
/* Compact, left-aligned detail tabs wrap naturally without a horizontal scroller. */
.kf-detail-tabs { display:flex; flex-wrap:wrap; justify-content:flex-start; width:fit-content; max-width:100%; gap:6px; margin:30px 0 0; padding:5px; overflow:visible; border:1px solid #e0e6e1; border-radius:14px; background:#f4f6f3; }
.kf-detail-tabs a { position:relative; display:inline-flex; flex:0 1 auto; align-items:center; gap:7px; min-width:0; min-height:38px; padding:9px 13px; border:0; border-radius:10px; background:transparent; color:#66756d; font-size:11px; font-weight:750; line-height:1.3; white-space:normal; text-align:left; }
.kf-detail-tabs a+a::before,.kf-detail-tabs a[aria-selected=true]::after { display:none; }
.kf-detail-tabs iconify-icon { flex-shrink:0; font-size:15px; }
.kf-detail-tabs a small { display:grid; min-width:20px; height:20px; place-items:center; margin-left:2px; border-radius:999px; background:#e4e9e4; color:#5f6d65; font-size:9px; font-weight:850; }
.kf-detail-tabs a:hover { background:#fff; color:var(--kf-ink); }
.kf-detail-tabs a[aria-selected=true] { background:var(--kf-ink); color:#fff; box-shadow:0 5px 14px #092f3320; }
.kf-detail-tabs a[aria-selected=true] small { background:#ffffff24; color:#fff; }
.kf-detail-tabs a:focus-visible { outline:2px solid #d29731; outline-offset:2px; }
.kf-detail-panels { padding-top:1px; }
.kf-detail-layout .kf-detail-panel { margin-top:28px; }
.kf-detail-layout .kf-detail-panel:focus,.kf-detail-layout .kf-detail-panel:focus-visible { outline:0; }
.kf-detail-panel .article-copy { max-width:78ch; font-size:16px; line-height:1.9; text-align:left; }
.kf-detail-panel .article-copy p:last-child { margin-bottom:0; }
.kf-detail-layout .kf-story-layout h2,.kf-detail-layout .kf-detail-panel>h2 { font-size:24px; }
.kf-detail-section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.kf-detail-layout .kf-detail-section-head h2 { margin:0; font:800 clamp(21px,2vw,27px)/1.3 var(--font-sans); letter-spacing:-.5px; color:var(--kf-ink); }
.kf-detail-more { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; font-size:12px; font-weight:700; color:#426052; text-decoration:none; }
.kf-detail-more:hover { text-decoration:underline; text-underline-offset:4px; }
.kf-detail-layout .kf-panel-intro { font-size:14px; margin:0 0 20px; }
.kf-shared-summary { align-self:stretch; }
.kf-shared-summary .meta-grid { margin:0; }
.kf-shared-summary__heading { display:grid; gap:8px; padding-bottom:19px; border-bottom:1px solid #dfe6e1; }
.kf-shared-summary__heading>span { display:flex; align-items:center; gap:7px; color:#92600e; font-size:10px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.kf-shared-summary__heading>span iconify-icon { font-size:15px; }
.kf-shared-summary__heading h2 { margin:0; color:var(--kf-ink); font:850 clamp(22px,2vw,29px)/1.17 var(--font-sans); letter-spacing:-.65px; overflow-wrap:anywhere; }
.kf-shared-summary__heading p { display:flex; align-items:center; gap:6px; margin:0; color:var(--kf-muted); font-size:12px; }
.kf-experience-about { width:100%; scroll-margin-top:120px; }
.kf-experience-about h3 { margin:0 0 10px; color:var(--kf-ink); font:800 16px/1.35 var(--font-sans); letter-spacing:-.2px; }
.kf-experience-about .article-copy { max-width:66ch; color:#5c6b68; font-size:13px; line-height:1.75; }
.kf-experience-about .article-copy p { margin:0; }
.kf-experience-about .article-copy p+p { margin-top:9px; }
.kf-experience-about>p { margin:12px 0 0; }
.kf-experience-about .discovery-text-link { font-size:11px; }
.kf-about-panel { max-width:880px; }
.kf-about-panel>.article-copy { max-width:78ch; }
.kf-producer-note { display:flex; align-items:center; gap:16px; padding:20px; background:#f3f6f0; border-radius:12px; margin-bottom:20px; }
.kf-producer-note>iconify-icon { font-size:27px; color:#647d53; flex-shrink:0; }
.kf-producer-note strong { font-size:17px; color:var(--kf-ink); }
.kf-producer-note p { font-size:12px; color:var(--kf-muted); margin:5px 0 0; }
.kf-detail-card { display:flex; align-items:stretch; min-width:0; border:1px solid #e2e8e1; border-radius:12px; overflow:hidden; background:#fff; color:var(--kf-ink); text-decoration:none; transition:border-color 160ms ease; }
.kf-detail-card:hover { border-color:#b4c5b6; }
.kf-detail-card__icon { display:none; }
.kf-detail-card__media { display:block; flex:0 0 34%; min-width:0; }
.kf-detail-card__media img { display:block; width:100%; height:100%; min-height:170px; object-fit:cover; }
.kf-detail-card__body { display:flex; flex:1; flex-direction:column; min-width:0; padding:19px; gap:9px; }
.kf-detail-card__location { display:flex; align-items:center; gap:5px; color:var(--kf-muted); font-size:11px; line-height:1.5; }
.kf-detail-card__location iconify-icon { flex-shrink:0; }
.kf-detail-card strong { font-size:18px; line-height:1.35; letter-spacing:-.3px; }
.kf-detail-card__excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:#69756d; font-size:12px; line-height:1.7; }
.kf-detail-card__action { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-top:8px; margin-top:auto; color:#45634f; font-size:12px; font-weight:750; }
.kf-detail-recommendations { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.kf-detail-recommendations .kf-detail-card { flex-direction:column; }
.kf-detail-recommendations .kf-detail-card__media { flex:auto; aspect-ratio:16/10; }
.kf-detail-recommendations .kf-detail-card__media img { min-height:0; aspect-ratio:16/10; }
.kf-detail-recommendations .kf-detail-card__body { padding:16px; }
.kf-detail-recommendations .kf-detail-card strong { font-size:17px; }
.kf-detail-recommendations .kf-detail-card__excerpt { display:none; }
.kf-detail-related { margin-top:46px; padding:0; border:0; }
/* Live suggestions leave Enter and normal server search available. */
.kf-search-preview { width:100%; margin:12px 0 0; padding:14px; border:1px solid var(--kf-line); border-radius:12px; background:#fff; color:var(--kf-ink); }
.kf-search-preview[hidden] { display:none; }
.kf-search-preview__status { margin:0 0 8px; font-size:11px; line-height:1.5; color:var(--kf-muted); }
.kf-search-preview ul { list-style:none; padding:0; margin:0; }
.kf-search-preview li+li { margin-top:3px; }
.kf-search-preview li a { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:10px; border-radius:7px; text-decoration:none; color:var(--kf-ink); }
.kf-search-preview li a:hover,.kf-search-preview li a:focus-visible { background:#f1f5ee; }
.kf-search-preview strong { display:block; font-size:13px; line-height:1.5; }
.kf-search-preview small { display:block; margin-top:3px; font-size:11px; color:var(--kf-muted); }
.kf-search-preview__all { display:inline-flex; align-items:center; gap:7px; margin:12px 10px 0; font-size:12px; font-weight:700; color:#49644f; }
.search-dialog__panel { max-height:calc(100dvh - 40px); overflow-y:auto; }
@media(max-width:900px) { .kf-detail-tabs a { font-size:12px; padding:12px 8px; gap:6px; } .kf-detail-recommendations { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) {
  .kf-detail-tabs {
    flex-wrap:nowrap;
    justify-content:flex-start;
    width:100%;
    max-width:100%;
    margin-top:24px;
    padding:4px;
    gap:4px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .kf-detail-tabs::-webkit-scrollbar { display:none; }
  .kf-detail-tabs a { flex:0 0 auto; min-width:0; min-height:36px; font-size:10px; padding:8px 10px; white-space:nowrap; scroll-snap-align:start; }
  .kf-detail-tabs iconify-icon { font-size:15px; }
  .kf-detail-layout .kf-detail-panel { margin-top:23px; }
  .kf-detail-section-head { flex-wrap:wrap; gap:12px; align-items:flex-start; }
  .kf-detail-more { font-size:11px; }
  .kf-detail-panel .article-copy { font-size:14px; }
  .kf-detail-card__body { padding:14px; }
  .kf-detail-card strong { font-size:16px; }
  .kf-detail-card__media img { min-height:150px; }
  .kf-detail-recommendations { gap:12px; }
  .kf-detail-recommendations .kf-detail-card__body { padding:12px; }
  .kf-detail-recommendations .kf-detail-card strong { font-size:14px; }
  .kf-detail-card__location { font-size:10px; }
  .kf-detail-related { margin-top:34px; }
  .kf-footer__legal ul { gap:20px; }
  .kf-footer__bottom { row-gap:15px; padding:18px 0; }
  .kf-cyrops-logo { height:22px; }
}
@media(max-width:360px) { .kf-detail-recommendations { grid-template-columns:1fr; } }

.kf-product-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:15px 0 0; }
.kf-product-facts>div { min-width:0; padding:16px 18px; background:#f4f6f2; border-radius:10px; }
.kf-product-facts dt { font-size:11px; color:var(--kf-muted); margin-bottom:7px; }
.kf-product-facts dd { margin:0; color:var(--kf-ink); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.kf-product-facts a { color:inherit; text-underline-offset:3px; }
@media(max-width:720px) { .kf-product-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } .kf-product-facts>div { padding:13px; } }
@media(max-width:360px) { .kf-product-facts { grid-template-columns:1fr; } }
@media(max-width:720px) {
  .kf-footer__bottom { flex-direction:column; gap:12px; padding:18px 48px; text-align:center; }
  .kf-footer__credit { white-space:nowrap; }
  .kf-detail-tabs:not(:has(a:nth-child(4))) a { flex:0 0 auto; padding-inline:10px; }
}

/* City archive and detail pages. */
.kf-city-archive { padding-top:34px; }
.kf-city-archive__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.kf-city-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e0e7e1; border-radius:15px; background:#fff; color:var(--kf-ink); text-decoration:none; transition:border-color 160ms ease; }
.kf-city-card:hover { border-color:#aebfb3; }
.kf-city-card__media { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:#edf1ec; }
.kf-city-card__media img { display:block; width:100%; height:100%; object-fit:cover; transform:none; transition:none; }
.kf-city-card__count { position:absolute; top:13px; left:13px; padding:6px 10px; border-radius:999px; background:#073c3bcc; color:#fff; font-size:10px; font-weight:800; letter-spacing:.2px; backdrop-filter:blur(4px); }
.kf-city-card__body { display:flex; flex:1; flex-direction:column; min-width:0; padding:20px; }
.kf-city-card__body>strong { font-size:23px; line-height:1.25; letter-spacing:-.6px; }
.kf-city-card__text { display:-webkit-box; margin-top:10px; overflow:hidden; color:#68766f; font-size:12px; line-height:1.7; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; }
.kf-city-card__action { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:18px; color:#3f5f4c; font-size:12px; font-weight:750; }
.kf-city-page .discovery-section { padding:46px 0; }
.kf-city-page .section-shell { width:var(--container); max-width:none; }
.kf-city-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:20px; }
.kf-city-section-head h2,.kf-city-profile h2 { margin:7px 0 0; color:var(--kf-ink); font:850 clamp(27px,3vw,38px)/1.17 var(--font-sans); letter-spacing:-1.1px; }
.kf-city-section-label { display:inline-flex; align-items:center; gap:7px; color:#8f6118; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.kf-city-section-label iconify-icon { font-size:14px; }
.kf-city-routes .kf-paths { gap:16px; }
.kf-city-routes .kf-path__photo { aspect-ratio:16/9; }
.kf-city-routes .kf-path__body { min-height:108px; }
.kf-city-profile-section { border-top:1px solid #edf0ec; border-bottom:1px solid #edf0ec; background:#fff; }
.kf-city-profile { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:54px; align-items:center; }
.kf-city-profile__copy { min-width:0; }
.kf-city-profile__copy .article-copy { max-width:66ch; margin-top:22px; color:#637169; font-size:14px; line-height:1.85; }
.kf-city-profile__copy .article-copy p { margin:0; }
.kf-city-profile__copy .article-copy p+p { margin-top:14px; }
.kf-city-profile__gallery { min-width:0; }
.kf-city-profile__gallery .product-media { display:block; }
.kf-city-profile__gallery .product-media__main { aspect-ratio:16/10; border-radius:13px; }
.kf-detail-layout .product-thumbs:not(:empty),.kf-detail-layout .product-thumbs:has(.product-thumb:nth-child(5)),.kf-detail-layout .product-thumbs:has(.product-thumb:nth-child(8)),.kf-city-profile__gallery .product-thumbs:not(:empty),.kf-city-profile__gallery .product-thumbs:has(.product-thumb:nth-child(5)),.kf-city-profile__gallery .product-thumbs:has(.product-thumb:nth-child(8)) { display:grid!important; grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); grid-auto-flow:row!important; grid-auto-columns:auto!important; justify-content:stretch!important; align-content:flex-start; align-items:start; gap:8px; width:100%; max-height:180px; margin:9px 0 0; padding:0 5px 0 0; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#b7c4bc transparent; }
.kf-detail-layout .product-thumbs::-webkit-scrollbar,.kf-city-profile__gallery .product-thumbs::-webkit-scrollbar { width:6px; }
.kf-detail-layout .product-thumbs::-webkit-scrollbar-thumb,.kf-city-profile__gallery .product-thumbs::-webkit-scrollbar-thumb { border-radius:999px; background:#b7c4bc; }
.kf-detail-layout .product-thumb,.kf-city-profile__gallery .product-thumb { flex:none!important; width:100%!important; min-width:0!important; max-width:none!important; height:auto; aspect-ratio:4/3; border-radius:7px; }
.kf-city-values { background:#f5f1e7; }
.kf-city-values .discovery-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.kf-city-values .product-card { min-height:0; border-color:#e5e5dc; border-radius:13px; box-shadow:none; }
.kf-city-values .product-card:hover { border-color:#bfc8bd; box-shadow:none; transform:none; }
.kf-city-values .product-card__media { aspect-ratio:16/9; }
.kf-city-values .product-card__media img { transform:none; transition:none; }
.kf-city-values .product-card__link:hover .product-card__media img { transform:none; }
.kf-city-values .product-card__body { min-height:108px; padding:12px 13px 32px; }
.kf-city-values .product-card__title { font-size:14px; line-height:1.3; }
.kf-city-sales__grid,.kf-detail-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.kf-city-sale,.kf-detail-links .kf-detail-card { display:flex; align-items:center; min-width:0; min-height:66px; gap:13px; padding:14px 15px; border:1px solid #e0e7e1; border-radius:11px; overflow:hidden; background:#fff; color:var(--kf-ink); text-decoration:none; transition:border-color 160ms ease,background 160ms ease; }
.kf-city-sale:hover,.kf-detail-links .kf-detail-card:hover { border-color:#acbdb1; background:#f8faf7; }
.kf-city-sale:focus-visible,.kf-detail-links .kf-detail-card:focus-visible { border-color:#8fa597; outline:2px solid #8fa597; outline-offset:2px; }
.kf-detail-links .kf-detail-card__media { display:none; }
.kf-city-sale__icon,.kf-detail-links .kf-detail-card__icon { display:grid; flex:0 0 36px; width:36px; height:36px; place-items:center; border-radius:50%; background:#edf3ed; color:#315b46; }
.kf-city-sale__icon iconify-icon,.kf-detail-links .kf-detail-card__icon iconify-icon { font-size:17px; }
.kf-city-sale__copy,.kf-detail-links .kf-detail-card__body { display:grid; min-width:0; flex:1; grid-template-columns:minmax(0,1fr) 26px; grid-template-rows:auto auto; align-items:center; gap:3px 10px; padding:0; }
.kf-city-sale__copy { display:flex; flex-direction:column; }
.kf-city-sale__copy strong,.kf-detail-links .kf-detail-card strong { grid-column:1; grid-row:1; overflow:hidden; font-size:13px; line-height:1.35; letter-spacing:0; text-overflow:ellipsis; white-space:nowrap; }
.kf-city-sale__copy small,.kf-detail-links .kf-detail-card__location { grid-column:1; grid-row:2; color:var(--kf-muted); font-size:10px; line-height:1.35; }
.kf-detail-links .kf-detail-card__location iconify-icon,.kf-detail-links .kf-detail-card__excerpt { display:none; }
.kf-city-sale__arrow,.kf-detail-links .kf-detail-card__action { display:grid; flex:0 0 26px; width:26px; height:26px; place-items:center; color:#557062; }
.kf-detail-links .kf-detail-card__action { grid-column:2; grid-row:1 / span 2; align-self:center; justify-self:end; margin:0; padding:0; font-size:0; }
.kf-detail-links .kf-detail-card__action iconify-icon { font-size:15px; }
@media(max-width:1000px) {
  .kf-city-archive__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kf-city-profile { grid-template-columns:minmax(0,1fr); gap:28px; }
  .kf-city-profile__gallery { max-width:760px; }
  .kf-city-values .discovery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:720px) {
  .kf-city-archive { padding-top:22px; }
  .kf-city-archive__grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .kf-city-card { display:grid; grid-template-columns:42% minmax(0,1fr); border-radius:12px; }
  .kf-city-card__media { height:100%; min-height:180px; aspect-ratio:auto; }
  .kf-city-card__body { padding:16px; }
  .kf-city-card__body>strong { font-size:20px; }
  .kf-city-card__text { font-size:11px; line-height:1.55; -webkit-line-clamp:3; }
  .kf-city-card__action { padding-top:12px; font-size:11px; }
  .kf-city-card__count { top:9px; left:9px; font-size:9px; }
  .kf-city-page .discovery-section { padding:34px 0; }
  .kf-city-section-head { align-items:flex-start; flex-direction:column; gap:11px; margin-bottom:17px; }
  .kf-city-section-head h2,.kf-city-profile h2 { font-size:27px; letter-spacing:-.8px; }
  .kf-city-routes .kf-paths { gap:12px; }
  .kf-city-routes .kf-path__body { min-height:104px; }
  .kf-city-profile { gap:22px; }
  .kf-city-profile__copy .article-copy { margin-top:17px; font-size:13px; line-height:1.75; }
  .kf-city-profile__gallery .product-media__main { border-radius:10px; aspect-ratio:16/9; }
  .kf-detail-layout .product-thumbs,.kf-city-profile__gallery .product-thumbs { max-height:126px; }
  .kf-detail-layout .product-thumbs:not(:empty),.kf-detail-layout .product-thumbs:has(.product-thumb:nth-child(5)),.kf-detail-layout .product-thumbs:has(.product-thumb:nth-child(8)),.kf-city-profile__gallery .product-thumbs:not(:empty),.kf-city-profile__gallery .product-thumbs:has(.product-thumb:nth-child(5)),.kf-city-profile__gallery .product-thumbs:has(.product-thumb:nth-child(8)) { grid-template-columns:repeat(auto-fill,minmax(76px,1fr)); }
  .kf-city-values .discovery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .kf-city-values .product-card__body { min-height:132px; padding:12px 11px 34px; }
  .kf-city-values .product-card__title { font-size:13px; }
  .kf-city-values .product-card__meta { font-size:9px; }
  .kf-city-values .discovery-badge { font-size:8px; }
  .kf-city-sales__grid,.kf-detail-links { grid-template-columns:minmax(0,1fr); gap:8px; }
  .kf-city-sale,.kf-detail-links .kf-detail-card { padding:12px; }
}
@media(max-width:360px) {
  .kf-city-values .discovery-grid { grid-template-columns:minmax(0,1fr); }
}

/* Event archive cards use their date and place as the primary scanning cues. */
[data-search-type="etkinlikler"] .card-grid { gap:18px; }
[data-search-type="etkinlikler"] .card--event { padding:0; overflow:hidden; border:1px solid #e0e6e1; border-radius:15px; background:#fff; transform:none; box-shadow:none; }
[data-search-type="etkinlikler"] .card--event:hover,[data-search-type="etkinlikler"] .card--event:focus-visible { border-color:#aebfb3; transform:none; box-shadow:none; }
.card--event .card__media { aspect-ratio:16/10; border-radius:0; }
.card--event:hover .card__media img { transform:none; }
.card__date { position:absolute; top:12px; left:12px; display:grid; min-width:58px; padding:8px 10px; border-radius:10px; background:#fff; color:var(--kf-ink); text-align:center; box-shadow:0 4px 14px #082e3220; }
.card__date strong { font-size:20px; line-height:1; }
.card__date span { margin-top:4px; color:#8b5b13; font-size:9px; font-weight:850; }
.card--event .card__body { padding:17px 18px 16px; }
.card--event .card__meta { color:#6d7972; font-size:10px; }
.card--event .card__title { margin-top:7px; font-size:18px; line-height:1.3; letter-spacing:-.25px; }
.card__event-date { display:flex; flex-wrap:wrap; align-items:center; gap:5px; margin-top:10px; color:#8b5b13; font-size:10px; font-weight:750; }
.card__event-date iconify-icon { font-size:13px; }
.card--event .card__text { margin-top:10px; font-size:12px; line-height:1.6; text-align:left; -webkit-line-clamp:2; line-clamp:2; }
.card--event .card__action { display:flex; align-items:center; justify-content:space-between; margin-top:15px; padding-top:13px; border-top:1px solid #edf0ed; color:#45634f; font-size:10px; letter-spacing:.04em; }

/* Discovery path filters and pagination use the path's own icon color. */
.discovery-page .discovery-filter-tabs button {
  outline:none;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 220ms ease;
}
.discovery-page .discovery-filter-tabs button:not([aria-pressed=true]):hover,
.discovery-page .discovery-filter-tabs button:not([aria-pressed=true]):focus-visible {
  border-color:color-mix(in srgb,var(--path-color) 42%,#dfe6e2);
  background:color-mix(in srgb,var(--path-color) 8%,#fff);
  color:var(--path-color);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--path-color) 14%,transparent);
}
.discovery-page .discovery-filter-tabs button[aria-pressed=true] { border-color:var(--path-color); background:var(--path-color); color:#fff; }
.discovery-page .discovery-filter-tabs button[aria-pressed=true]:hover,
.discovery-page .discovery-filter-tabs button[aria-pressed=true]:focus-visible {
  border-color:color-mix(in srgb,var(--path-color) 88%,#000);
  background:color-mix(in srgb,var(--path-color) 88%,#000);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 22%,transparent);
}
.discovery-page .kf-filter-control :is(input,select,.mobile-select-trigger) {
  outline:none;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 220ms ease;
}
.discovery-page .kf-filter-control :is(input,select,.mobile-select-trigger):hover,
.discovery-page .kf-filter-control :is(input,select,.mobile-select-trigger):focus-visible {
  border-color:color-mix(in srgb,var(--path-color) 42%,#dfe6e2);
  background-color:color-mix(in srgb,var(--path-color) 5%,#fff);
  color:var(--kf-ink);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--path-color) 12%,transparent);
}
.discovery-page .kf-filter-control>iconify-icon { transition:color 180ms ease; }
.discovery-page .kf-filter-control:hover>iconify-icon,
.discovery-page .kf-filter-control:focus-within>iconify-icon { color:var(--path-color); }
.discovery-page .discovery-reset {
  outline:none;
  transition:background-color 180ms ease,color 180ms ease,box-shadow 220ms ease;
}
.discovery-page .discovery-reset:hover,
.discovery-page .discovery-reset:focus-visible {
  background:color-mix(in srgb,var(--path-color) 9%,#fff);
  color:var(--path-color);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--path-color) 14%,transparent);
}
.discovery-pagination { align-items:center; flex-wrap:nowrap; gap:5px; }
.discovery-pagination button { flex:0 0 auto; border-radius:999px; }
.discovery-pagination__page { width:40px; }
.discovery-pagination__arrow { display:inline-flex; width:42px!important; min-width:42px; align-items:center; justify-content:center; padding:0; color:var(--path-color)!important; font-weight:750; }
.discovery-pagination__arrow iconify-icon { font-size:15px; }
.discovery-pagination__arrow:disabled { cursor:default; opacity:.35; }
.discovery-pagination__ellipsis { display:grid; width:24px; height:42px; place-items:center; color:var(--kf-muted); font-size:12px; }
@media(max-width:720px) {
  .discovery-pagination { gap:3px; }
  .discovery-pagination__arrow { width:40px!important; min-width:40px; }
  .discovery-pagination__page { width:38px; }
  .discovery-pagination__ellipsis { width:16px; }
}

/* Product details retain the quieter underline navigation. */
.kf-detail-layout .kf-detail-tabs { display:flex; width:100%; max-width:none; gap:0; margin-top:30px; padding:0; overflow:visible; border:0; border-bottom:1px solid #dfe5df; border-radius:0; background:transparent; box-shadow:none; }
.kf-detail-layout .kf-detail-tabs a { position:relative; min-height:42px; padding:10px 17px 11px; border:0; border-radius:0; background:transparent; color:#68776f; font-size:12px; box-shadow:none; }
.kf-detail-layout .kf-detail-tabs a+a::before { content:""; position:absolute; display:block; left:0; top:11px; bottom:11px; width:1px; background:#e2e7e2; }
.kf-detail-layout .kf-detail-tabs a:hover { background:#f5f7f4; color:var(--kf-ink); }
.kf-detail-layout .kf-detail-tabs a[aria-selected=true] { background:transparent; color:var(--kf-ink); box-shadow:none; }
.kf-detail-layout .kf-detail-tabs a[aria-selected=true]::after { content:""; position:absolute; display:block; left:17px; right:17px; bottom:-1px; height:3px; border-radius:3px 3px 0 0; background:var(--kf-ink); }
.kf-sales-products { max-width:none; }

/* About page: editorial introduction, regional imagery and clear principles. */
.kf-about-page { color:var(--kf-ink); }
.kf-about-intro { display:grid; grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr); gap:clamp(38px,6vw,82px); align-items:center; padding-block:clamp(48px,7vw,88px); }
.kf-about-intro__copy h2,.kf-about-paths__head h2 { margin:18px 0 0; font:850 clamp(34px,4vw,54px)/1.06 var(--font-sans); letter-spacing:-1.7px; text-wrap:balance; }
.kf-about-intro__copy>p { max-width:640px; margin:22px 0 0; color:#607069; font-size:15px; line-height:1.85; }
.kf-about-label { display:inline-flex; align-items:center; gap:8px; color:#95600c; font-size:10px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.kf-about-label iconify-icon { font-size:15px; }
.kf-about-metrics { display:flex; flex-wrap:wrap; gap:9px; margin-top:30px; }
.kf-about-metrics>span { display:inline-flex; min-height:40px; align-items:center; gap:7px; padding:9px 13px; border:1px solid #e0e6e1; border-radius:999px; background:#f7f9f6; color:#53655c; font-size:11px; font-weight:750; }
.kf-about-metrics strong { color:var(--kf-ink); font-size:16px; }
.kf-about-metrics iconify-icon { color:#a86b0d; font-size:15px; }
.kf-about-gallery { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:10px; min-height:460px; }
.kf-about-gallery img { display:block; width:100%; height:100%; min-height:0; object-fit:cover; border-radius:14px; }
.kf-about-gallery__lead { grid-row:1 / span 2; }
.kf-about-gallery img:only-child { grid-column:1/-1; }
.kf-about-story { padding-block:clamp(52px,7vw,88px); background:#f6f3e9; }
.kf-about-story__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:clamp(42px,7vw,96px); align-items:start; }
.kf-about-story .article-copy { max-width:70ch; margin-top:18px; color:#50635a; font-size:15px; line-height:1.9; }
.kf-about-story .article-copy h2 { margin:32px 0 13px; color:var(--kf-ink); font:850 clamp(24px,2.5vw,32px)/1.2 var(--font-sans); letter-spacing:-.6px; }
.kf-about-story .article-copy ul { display:grid; gap:9px; padding-left:19px; }
.kf-about-principles { display:grid; gap:0; border-block:1px solid #d9ddd4; }
.kf-about-principles>div { display:grid; grid-template-columns:40px minmax(0,1fr); gap:14px; padding:21px 0; border-bottom:1px solid #d9ddd4; }
.kf-about-principles>div:last-child { border-bottom:0; }
.kf-about-principles>div>span { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; background:#fff; color:#98620c; }
.kf-about-principles strong { display:block; font-size:14px; }
.kf-about-principles p { margin:6px 0 0; color:#66756d; font-size:12px; line-height:1.65; }
.kf-about-paths { padding-block:clamp(54px,7vw,90px); }
.kf-about-paths__head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:28px; }
.kf-about-paths__head h2 { font-size:clamp(29px,3vw,41px); }
.kf-about-paths__head>a { display:inline-flex; flex-shrink:0; align-items:center; gap:8px; color:#45634f; font-size:12px; font-weight:750; text-decoration:none; }
.kf-about-paths .kf-path { min-height:290px; }
@media(max-width:960px) {
  .kf-about-intro,.kf-about-story__grid { grid-template-columns:minmax(0,1fr); }
  .kf-about-gallery { min-height:400px; }
  .kf-about-principles { max-width:720px; }
}
@media(max-width:720px) {
  .kf-detail-layout .kf-detail-tabs { flex-wrap:nowrap; margin-top:24px; overflow-x:auto; overflow-y:hidden; }
  .kf-detail-layout .kf-detail-tabs a { min-height:40px; padding:9px 12px 10px; font-size:11px; }
  .kf-detail-layout .kf-detail-tabs a[aria-selected=true]::after { left:12px; right:12px; }
  .kf-about-intro { gap:30px; padding-block:38px 48px; }
  .kf-about-intro__copy h2 { font-size:34px; letter-spacing:-1px; }
  .kf-about-intro__copy>p { font-size:13px; line-height:1.75; }
  .kf-about-gallery { grid-template-columns:1.25fr .75fr; min-height:300px; gap:7px; }
  .kf-about-gallery img { border-radius:10px; }
  .kf-about-story { padding-block:46px; }
  .kf-about-story__grid { gap:32px; }
  .kf-about-story .article-copy { font-size:13px; line-height:1.8; }
  .kf-about-paths__head { align-items:flex-start; flex-direction:column; gap:15px; }
}

/* Application pages use the same quiet underline navigation as product details. */
.kf-application-page { padding:30px 0 clamp(70px,8vw,108px); }
.kf-application-page .application-tabs.kf-detail-tabs { display:flex; flex-wrap:wrap; width:100%; max-width:none; gap:0; margin:0 0 46px; padding:0; overflow:visible; border:0; border-bottom:1px solid #dfe5df; border-radius:0; background:transparent; box-shadow:none; }
.kf-application-page .application-tab { position:relative; display:inline-flex; flex:0 1 auto; align-items:center; justify-content:center; gap:7px; min-width:0; min-height:42px; padding:10px 17px 11px; border:0; border-radius:0; background:transparent; color:#68776f; font-size:12px; font-weight:750; letter-spacing:0; line-height:1.3; text-transform:none; box-shadow:none; transform:none; }
.kf-application-page .application-tab+.application-tab::before { content:""; position:absolute; left:0; top:11px; bottom:11px; width:1px; background:#e2e7e2; }
.kf-application-page .application-tab:hover,.kf-application-page .application-tab:focus-visible { border:0; background:#f5f7f4; color:var(--kf-ink); transform:none; }
.kf-application-page .application-tab:focus-visible { outline:2px solid #d29731; outline-offset:2px; }
.kf-application-page .application-tab.is-active,.kf-application-page .application-tab[aria-current=page] { background:transparent; color:var(--kf-ink); box-shadow:none; }
.kf-application-page .application-tab.is-active::after,.kf-application-page .application-tab[aria-current=page]::after { content:""; position:absolute; left:17px; right:17px; bottom:-1px; height:3px; border-radius:3px 3px 0 0; background:var(--kf-ink); }
.kf-application-page .application-tab iconify-icon { flex-shrink:0; font-size:15px; }
.kf-application-page .application-page__layout { grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr); gap:clamp(42px,6vw,82px); max-width:1120px; margin-inline:auto; }
.kf-application-page .application-page__copy { position:sticky; top:100px; align-self:start; padding:22px 0 0; border:0; border-top:2px solid var(--kf-ink); border-radius:0; background:transparent; }
.kf-application-page .application-page__copy>h2 { margin:0 0 14px; color:var(--kf-ink); font-size:clamp(22px,2.2vw,28px); line-height:1.2; letter-spacing:-.5px; }
.kf-application-page .application-page__copy>.article-copy { max-width:46ch; color:#596960; font-size:14px; line-height:1.8; }
.kf-application-page .application-page__copy>.article-copy p { margin:0 0 15px; }
.kf-application-page .application-page__aside { position:static; min-width:0; }
.kf-application-page .application-form-card--minimal { gap:24px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.kf-application-page .application-form-card__head { gap:8px; padding:0 0 21px; border-bottom:1px solid #e1e7e2; }
.kf-application-page .application-form-card__head h2 { margin:0; color:var(--kf-ink); font-size:clamp(25px,2.5vw,32px); letter-spacing:-.7px; }
.kf-application-page .application-form-card__head p { max-width:64ch; font-size:13px; }
.application-form-card__required { color:#77837c; font-size:10px; line-height:1.5; }
.kf-application-page .application-form { gap:22px; }
.kf-application-page .application-form__grid { gap:18px 14px; }
.kf-application-page .application-form__field { gap:7px; color:#33483c; font-size:11px; font-weight:750; letter-spacing:0; text-transform:none; }
.kf-application-page .application-form__field input,.kf-application-page .application-form__field select,.kf-application-page .application-form__field textarea { min-height:46px; border-color:#d8e0da; border-radius:8px; background:#fff; padding-inline:13px; font-size:13px; font-weight:600; }
.kf-application-page .application-form__field select { appearance:auto; }
.kf-application-page .application-form__field textarea { min-height:150px; padding-top:12px; }
.kf-application-page .application-form__field input:focus,.kf-application-page .application-form__field select:focus,.kf-application-page .application-form__field textarea:focus { outline:0; border-color:#8ea397; box-shadow:none; }
.kf-application-page .application-form__choice--wide { min-height:0; padding:17px 0; border:0; border-block:1px solid #e1e7e2; border-radius:0; background:transparent; }
.kf-application-page .application-form__choice--wide input { margin-top:0; }
.application-form__privacy { display:flex; align-items:flex-start; gap:9px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#65736b; font-size:11px; line-height:1.6; }
.application-form__privacy iconify-icon { flex:0 0 auto; margin-top:2px; color:#567561; font-size:16px; }
.application-form__privacy a { color:var(--kf-ink); font-weight:750; text-underline-offset:3px; }
.kf-application-page .application-form__submit { min-width:180px; min-height:46px; padding-inline:22px; border-color:var(--kf-ink); border-radius:8px; background:var(--kf-ink); color:#fff; font-size:12px; letter-spacing:0; text-transform:none; box-shadow:none; }
.kf-application-page .application-form__submit:hover { border-color:#164a45; background:#164a45; color:#fff; }

/* Application archive: text-led choices without unrelated content imagery. */
.kf-application-archive { padding-top:clamp(38px,5vw,62px); }
.kf-application-archive__head { display:grid; grid-template-columns:minmax(0,.7fr) minmax(300px,1.3fr); gap:clamp(28px,5vw,72px); align-items:end; margin-bottom:30px; }
.kf-application-archive__head h2 { margin:0; color:var(--kf-ink); font-size:clamp(27px,3vw,38px); line-height:1.15; letter-spacing:-.8px; }
.kf-application-archive__head p { max-width:620px; margin:0; color:#64736b; font-size:14px; line-height:1.75; }
.kf-application-archive__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-block:1px solid #dfe5df; }
.kf-application-choice { display:grid; grid-template-columns:42px minmax(0,1fr); gap:17px; min-width:0; padding:30px 34px 32px 0; color:var(--kf-ink); text-decoration:none; }
.kf-application-choice+.kf-application-choice { padding-left:34px; border-left:1px solid #dfe5df; }
.kf-application-choice__icon { display:grid; width:42px; height:42px; place-items:center; align-self:start; color:#456a58; }
.kf-application-choice__icon iconify-icon { font-size:28px; }
.kf-application-choice__body { display:flex; min-width:0; min-height:150px; flex-direction:column; align-items:flex-start; }
.kf-application-choice__body>strong { font-size:clamp(21px,2.2vw,28px); line-height:1.2; letter-spacing:-.45px; }
.kf-application-choice__text { max-width:50ch; margin-top:10px; color:#65736b; font-size:13px; line-height:1.7; }
.kf-application-choice__action { display:inline-flex; align-items:center; gap:8px; margin-top:auto; padding-top:22px; color:#345847; font-size:12px; font-weight:800; }
.kf-application-choice__action iconify-icon { font-size:15px; transition:transform 160ms ease; }
.kf-application-choice:hover,.kf-application-choice:focus-visible { color:var(--kf-ink); background:#f6f8f5; outline:0; }
.kf-application-choice:hover .kf-application-choice__action iconify-icon,.kf-application-choice:focus-visible .kf-application-choice__action iconify-icon { transform:translateX(3px); }

/* Legal pages share the editorial rhythm and navigation of the discovery theme. */
.kf-legal-page { padding:clamp(42px,6vw,78px) 0 clamp(72px,9vw,118px); }
.kf-legal-layout { display:grid; grid-template-columns:240px minmax(0,780px); justify-content:center; gap:clamp(34px,6vw,82px); align-items:start; }
.kf-legal-sidebar { position:sticky; top:98px; display:grid; gap:18px; }
.kf-legal-sidebar__label { display:flex; align-items:center; gap:8px; color:#98620c; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.kf-legal-sidebar nav { display:grid; border-top:1px solid #e0e6e1; }
.kf-legal-sidebar nav a { padding:13px 4px; border-bottom:1px solid #e0e6e1; color:#68776f; font-size:12px; font-weight:700; text-decoration:none; }
.kf-legal-sidebar nav a:hover,.kf-legal-sidebar nav a[aria-current=page] { color:var(--kf-ink); }
.kf-legal-sidebar nav a[aria-current=page] { padding-left:12px; border-left:3px solid var(--kf-orange); }
.kf-legal-sidebar__meta { display:flex; align-items:center; gap:10px; padding:14px; border-radius:12px; background:#f6f3e9; }
.kf-legal-sidebar__meta>span { display:grid; width:32px; height:32px; place-items:center; border-radius:50%; background:#fff; color:#98620c; }
.kf-legal-sidebar__meta strong,.kf-legal-sidebar__meta time { display:block; font-size:10px; line-height:1.5; }
.kf-legal-sidebar__meta time { color:#6a776f; }
.kf-legal-content { min-width:0; }
.kf-legal-intro { margin-bottom:31px; padding-bottom:28px; border-bottom:1px solid #e0e6e1; }
.kf-legal-intro h2 { margin:0 0 12px; font-size:clamp(31px,4vw,48px); letter-spacing:-1.6px; }
.kf-legal-intro p { max-width:68ch; margin:0; color:#64726a; font-size:15px; line-height:1.75; }
.kf-legal-content>.article-copy { color:#3f5047; font-size:15px; line-height:1.85; }
.kf-legal-content>.article-copy h2 { margin:38px 0 12px; color:var(--kf-ink); font-size:23px; letter-spacing:-.5px; }
.kf-legal-content>.article-copy h3 { margin:26px 0 9px; color:var(--kf-ink); font-size:17px; }
.kf-legal-content>.article-copy ul { padding-left:20px; }
.kf-legal-content>.article-copy a { color:#345d48; font-weight:700; text-underline-offset:3px; }
.kf-legal-contact { display:flex; gap:13px; margin-top:42px; padding:20px; border-radius:14px; background:#f4f6f3; }
.kf-legal-contact>iconify-icon { flex:0 0 auto; margin-top:2px; color:#567561; font-size:20px; }
.kf-legal-contact strong { display:block; font-size:14px; }
.kf-legal-contact p { margin:5px 0 0; color:#65736b; font-size:12px; line-height:1.65; }
.kf-legal-contact a { color:var(--kf-ink); font-weight:750; }

@media(max-width:960px) {
  .kf-application-page .application-page__layout,.kf-legal-layout { grid-template-columns:minmax(0,1fr); }
  .kf-application-page .application-page__copy { position:static; max-width:720px; }
  .kf-legal-sidebar { position:static; }
  .kf-legal-sidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #e0e6e1; border-radius:12px; overflow:hidden; }
  .kf-legal-sidebar nav a { display:flex; align-items:center; justify-content:center; border:0; border-right:1px solid #e0e6e1; padding:12px; text-align:center; }
  .kf-legal-sidebar nav a:last-child { border-right:0; }
  .kf-legal-sidebar nav a[aria-current=page] { padding-left:12px; border-left:0; background:#f5f7f4; }
  .kf-legal-sidebar__meta { width:max-content; }
}
@media(max-width:720px) {
  .kf-application-page { padding-top:28px; }
  .kf-application-page .application-tabs.kf-detail-tabs { flex-wrap:nowrap; margin-bottom:32px; overflow-x:auto; overflow-y:hidden; }
  .kf-application-page .application-tabs.kf-detail-tabs .application-tab { flex:0 0 auto; white-space:nowrap; }
  .kf-application-page .application-tab { min-height:40px; padding:9px 12px 10px; font-size:11px; }
  .kf-application-page .application-tab.is-active::after,.kf-application-page .application-tab[aria-current=page]::after { left:12px; right:12px; }
  .kf-application-page .application-page__layout { gap:34px; }
  .kf-application-page .application-page__copy { padding-top:18px; }
  .kf-application-page .application-form__grid { grid-template-columns:minmax(0,1fr); }
  .kf-application-page .application-form__submit { width:100%; }
  .kf-application-archive { padding-top:32px; }
  .kf-application-archive__head { grid-template-columns:minmax(0,1fr); gap:12px; margin-bottom:24px; }
  .kf-application-archive__head p { font-size:13px; }
  .kf-application-archive__grid { grid-template-columns:minmax(0,1fr); }
  .kf-application-choice { padding:24px 0; }
  .kf-application-choice+.kf-application-choice { padding-left:0; border-top:1px solid #dfe5df; border-left:0; }
  .kf-application-choice__body { min-height:130px; }
  .kf-legal-page { padding-top:32px; }
  .kf-legal-layout { gap:30px; }
  .kf-legal-sidebar nav { grid-template-columns:minmax(0,1fr); }
  .kf-legal-sidebar nav a { justify-content:flex-start; border-right:0; border-bottom:1px solid #e0e6e1; text-align:left; }
  .kf-legal-sidebar nav a:last-child { border-bottom:0; }
  .kf-legal-sidebar__meta { width:100%; }
  .kf-legal-intro h2 { font-size:34px; }
  .kf-legal-content>.article-copy { font-size:14px; line-height:1.8; }
}
.js #cookie-banner:not(.is-ready) { visibility:hidden; }

/* Sales archive: compact local-network cards and a single horizontal filter row. */
.kf-sales-archive .archive-layout { display:block; }
.kf-sales-archive .filters { position:static; display:grid; grid-template-columns:minmax(240px,320px) auto minmax(420px,1fr); gap:12px; align-items:center; margin:0 0 18px; padding:0 0 18px; border-bottom:1px solid #dfe5df; }
.kf-sales-archive .filters>h2 { display:none; }
.kf-sales-archive .filter-search-shell { margin:0; }
.kf-sales-archive .filter-search-shell input { min-height:40px; height:40px; }
.kf-sales-archive .filter-clear { min-height:40px; width:auto; margin:0; padding:8px 15px; border:1px solid #e0e6e1; border-radius:999px; background:#f7f8f5; white-space:nowrap; }
.kf-sales-archive .filter-section { min-width:0; margin:0; padding:0; border:0; }
.kf-sales-archive .filter-section>legend { display:none; }
.kf-sales-archive .filter-content { display:block; }
.kf-sales-archive .filter-options { display:flex; max-height:none; min-height:40px; flex-direction:row; align-items:center; justify-content:flex-end; gap:6px; padding:0; overflow:visible; }
.kf-sales-archive .filter-option { min-height:36px; padding:7px 11px; border:1px solid #e0e6e1; border-radius:999px; background:#fff; white-space:nowrap; }
.kf-sales-archive .filter-option:has(input:checked) { border-color:#315c50; background:#edf3ef; color:var(--kf-ink); }
.kf-sales-archive .filter-label { font-size:11px; }
.kf-sales-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.kf-sales-archive-grid .card.kf-seller-card { display:grid; grid-template-columns:42px minmax(0,1fr); gap:15px; min-height:158px; padding:18px; overflow:hidden; border:1px solid #e0e7e1; border-radius:11px; background:#fff; box-shadow:none; transform:none; transition:border-color 160ms ease,background 160ms ease; }
.kf-sales-archive-grid .card.kf-seller-card:hover,.kf-sales-archive-grid .card.kf-seller-card:focus-visible { border-color:#acbdb1; background:#f8faf7; box-shadow:none; transform:none; }
.kf-seller-card__icon { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:#edf3ed; color:#315b46; }
.kf-seller-card__icon iconify-icon { font-size:19px; }
.kf-sales-archive-grid .kf-seller-card .card__body { display:flex; min-width:0; height:100%; flex-direction:column; align-items:flex-start; padding:0; }
.kf-sales-archive-grid .kf-seller-card .card__meta { order:0; color:var(--kf-muted); font-size:10px; line-height:1.4; }
.kf-sales-archive-grid .kf-seller-card .card__title { order:1; margin:5px 0 0; font-size:17px; line-height:1.3; letter-spacing:-.25px; }
.kf-seller-card__type { order:2; margin-top:7px; color:#815811; font-size:9px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.kf-sales-archive-grid .kf-seller-card .card__text { order:3; margin-top:7px; color:#65736b; font-size:11px; line-height:1.55; -webkit-line-clamp:2; line-clamp:2; }
.kf-sales-archive-grid .kf-seller-card .card__action { order:4; width:100%; margin-top:auto; padding-top:12px; color:#456555; font-size:11px; font-weight:800; }

/* Sales detail: the same summary and tab system used by product details. */
.kf-sales-detail .product-summary { gap:16px; }
.kf-sales-detail__type { display:inline-flex; width:max-content; max-width:100%; padding:5px 9px; border:1px solid #dce5dd; border-radius:999px; background:#f4f7f3; color:#496454; font-size:10px; font-weight:800; }
.kf-sales-detail__intro { max-width:64ch; margin:0; color:#607067; font-size:13px; line-height:1.75; }
.kf-sales-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-block:1px solid #dfe6e1; }
.kf-sales-fact { display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px; min-width:0; padding:14px 12px 14px 0; }
.kf-sales-fact:nth-child(even) { padding-left:12px; border-left:1px solid #dfe6e1; }
.kf-sales-fact>span { display:grid; width:24px; height:24px; place-items:center; color:#4d6b5b; }
.kf-sales-fact>span iconify-icon { font-size:16px; }
.kf-sales-fact small,.kf-sales-fact strong { display:block; overflow-wrap:anywhere; }
.kf-sales-fact small { margin-bottom:4px; color:var(--kf-muted); font-size:9px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.kf-sales-fact strong { color:var(--kf-ink); font-size:11px; line-height:1.55; }
.kf-sales-detail .kf-detail-actions { margin-top:0; }
.kf-sales-detail .detail-button { gap:7px; }
.kf-sales-detail-tabs { margin-top:30px; }
.kf-sales-product-links { align-items:stretch; }

@media(max-width:980px) {
  .kf-sales-archive .filters { grid-template-columns:minmax(220px,1fr) auto; }
  .kf-sales-archive .filter-section { grid-column:1/-1; }
  .kf-sales-archive .filter-options { justify-content:flex-start; flex-wrap:wrap; }
}
@media(max-width:720px) {
  .kf-sales-archive .filters { grid-template-columns:minmax(0,1fr) auto; gap:9px; }
  .kf-sales-archive .filter-clear { padding-inline:12px; font-size:10px; }
  .kf-sales-archive .filter-options { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; padding-bottom:3px; }
  .kf-sales-archive .filter-option { flex-shrink:0; }
  .kf-sales-archive-grid { grid-template-columns:minmax(0,1fr); gap:8px; }
  .kf-sales-archive-grid .card.kf-seller-card { min-height:145px; padding:15px; }
  .kf-sales-facts { grid-template-columns:minmax(0,1fr); }
  .kf-sales-fact,.kf-sales-fact:nth-child(even) { padding:12px 0; border-left:0; }
  .kf-sales-fact+.kf-sales-fact { border-top:1px solid #e6ebe7; }
}

/* Keep the page-to-footer rhythm equal to the spacing below page banners. */
.main-content { min-height:0; }
.kf-page-banner + :where(.archive-main,.detail-main,.application-page,.kf-legal-page,.contact-main,.search-main,.template-main) { padding-bottom:30px; }
@media(max-width:720px) {
  .kf-page-banner + :where(.archive-main,.detail-main,.application-page,.kf-legal-page,.contact-main,.search-main,.template-main) { padding-bottom:24px; }
}
.nav__summary-link {
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  color: inherit;
  text-decoration: none;
}

.nav__summary-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 3px;
}

.mobile-menu__section-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mobile-menu__links .mobile-menu__section-link {
  flex: 1;
  min-height: 44px;
  border-bottom: 0;
  color: inherit;
  font: inherit;
}

.mobile-menu__section-toggle {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  pointer-events: none;
  transition: transform 180ms ease;
}

.mobile-menu__links details[open] .mobile-menu__section-toggle {
  transform: rotate(180deg);
}

/* Keep map pins tied to their district and reveal the exact target on demand. */
.kf-landscape-pin-leaders {
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}

.kf-landscape-pin-leader {
  stroke:#6f8986;
  stroke-width:1;
  stroke-dasharray:2 3;
  opacity:.72;
  vector-effect:non-scaling-stroke;
}

.kf-landscape-pin-anchor {
  fill:#426763;
  stroke:#fff;
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
}

.kf-landscape-pin>.kf-landscape-pin__label {
  position:absolute;
  z-index:5;
  top:calc(100% + 7px);
  left:50%;
  display:block;
  width:max-content;
  max-width:190px;
  padding:6px 9px;
  overflow:hidden;
  border:1px solid #dbe3df;
  border-radius:7px;
  background:#fff;
  color:var(--kf-ink);
  box-shadow:0 5px 16px #082d3220;
  font:750 9px/1.3 var(--font-sans);
  text-overflow:ellipsis;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,4px);
  visibility:hidden;
  transition:opacity 140ms ease,transform 140ms ease,visibility 140ms ease;
}

.kf-landscape-pin:hover>.kf-landscape-pin__label,
.kf-landscape-pin:focus-visible>.kf-landscape-pin__label,
.kf-landscape-pin[aria-pressed="true"]>.kf-landscape-pin__label {
  opacity:1;
  transform:translate(-50%,0);
  visibility:visible;
}

@media(max-width:760px) {
  .kf-map-surface {
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    scrollbar-color:#8ea29e #dfe9e7;
    scrollbar-width:thin;
  }
  .kf-landscape__stage { min-width:720px; }
  .kf-landscape-pin>.kf-landscape-pin__label { max-width:145px; font-size:8px; }
}

/* Search: compact results, visible typo recovery and calm empty states. */
.kf-search-page { max-width:1040px; }
.kf-search-page__intro { display:grid; gap:14px; padding-bottom:24px; border-bottom:1px solid #e1e7e2; }
.kf-search-page .search-page-form { width:min(100%,760px); margin:0; }
.kf-search-page__toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 0 14px; }
.kf-search-page__toolbar p { margin:0; color:#596b64; font-size:13px; }
.kf-search-page__toolbar p strong { color:var(--kf-ink); font-size:18px; }
.kf-search-page__toolbar p span { color:#75837d; }
.kf-search-page__toolbar-actions { display:flex; align-items:center; gap:14px; }
.kf-search-page__toolbar-actions>a { display:inline-flex; align-items:center; gap:6px; color:#536b60; font-size:11px; font-weight:800; }
.kf-search-page__toolbar-actions>a iconify-icon { font-size:14px; }
.kf-search-page__toolbar .archive-page-size select { min-height:36px; border-radius:999px; }
.kf-search-pagination { margin-top:24px; }
.kf-search-suggestion { display:flex; align-items:center; gap:11px; margin:2px 0 18px; padding:13px 15px; border:1px solid #ecd6aa; border-radius:10px; background:#fff9ec; color:var(--kf-ink); }
.kf-search-suggestion[hidden] { display:none; }
.kf-search-suggestion>span { display:grid; width:30px; height:30px; flex:0 0 auto; place-items:center; border-radius:50%; background:#ffe8b9; color:#815811; }
.kf-search-suggestion p { margin:0; color:#655f50; font-size:12px; }
.kf-search-suggestion a { display:inline-flex; align-items:center; gap:7px; color:#123c37; font-size:13px; font-weight:850; }
.kf-search-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.kf-search-result { display:grid; grid-template-columns:96px minmax(0,1fr) 24px; gap:14px; min-height:112px; align-items:center; padding:10px; border:1px solid #dfe6e1; border-radius:11px; background:#fff; color:var(--kf-ink); transition:border-color 150ms ease,background 150ms ease; }
.kf-search-result:hover,.kf-search-result:focus-visible { border-color:#aabbb1; background:#f8faf7; outline:0; }
.kf-search-result>img { width:96px; height:90px; border-radius:8px; object-fit:cover; user-select:none; }
.kf-search-result__copy { display:flex; min-width:0; flex-direction:column; gap:5px; }
.kf-search-result__copy strong { font-size:16px; line-height:1.25; letter-spacing:-.2px; }
.kf-search-result__copy>span:last-child:not(.kf-search-result__meta) { display:-webkit-box; overflow:hidden; color:#68766f; font-size:11px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; }
.kf-search-result__meta { overflow:hidden; color:#557062; font-size:9px; font-weight:800; letter-spacing:.04em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.kf-search-result__arrow { display:grid; width:24px; height:24px; place-items:center; color:#597066; }
.kf-search-empty { display:grid; justify-items:center; max-width:580px; margin:42px auto 20px; text-align:center; }
.kf-search-empty>span { display:grid; width:46px; height:46px; place-items:center; border-radius:50%; background:#eef3ef; color:#486558; }
.kf-search-empty h2 { margin:15px 0 6px; color:var(--kf-ink); font-size:24px; }
.kf-search-empty p { margin:0; color:#68766f; font-size:13px; line-height:1.65; }
.kf-search-start { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:24px; }
.kf-search-start>a { display:grid; grid-template-columns:36px minmax(0,1fr) 18px; gap:4px 11px; min-height:132px; align-content:start; align-items:center; padding:17px; border:1px solid #dfe6e1; border-radius:11px; color:var(--kf-ink); }
.kf-search-start>a:hover,.kf-search-start>a:focus-visible { border-color:#aabbb1; background:#f8faf7; outline:0; }
.kf-search-start>a>span { grid-row:1/span 2; display:grid; width:36px; height:36px; place-items:center; border-radius:50%; background:#edf3ed; color:#315b46; }
.kf-search-start>a>strong { font-size:14px; }
.kf-search-start>a>small { color:#697870; font-size:10px; line-height:1.5; }
.kf-search-start>a>iconify-icon,.kf-search-start>a>svg { grid-column:3; grid-row:1/span 2; }
.kf-search-preview__suggestion small,.kf-search-preview__suggestion strong { display:block; }
.kf-search-preview__suggestion small { color:#8a682c; }

/* Error pages: a single focused surface without a decorative image panel. */
.kf-error-page { display:grid; min-height:0; place-items:start center; padding-block:clamp(54px,6vw,78px) 34px; }
.kf-error-card { position:relative; display:grid; width:min(100%,720px); justify-items:center; overflow:hidden; padding:clamp(34px,6vw,64px); border:1px solid #dde5df; border-radius:18px; background:#fbfcfa; text-align:center; }
.kf-error-code { position:absolute; top:-22px; right:16px; color:#123c3708; font-size:clamp(110px,20vw,190px); font-weight:900; line-height:1; pointer-events:none; }
.kf-error-icon { display:grid; width:48px; height:48px; margin-bottom:14px; place-items:center; border-radius:50%; background:#e9f1eb; color:#315b46; font-size:21px; }
.kf-error-card .section-kicker { margin:0 0 7px; }
.kf-error-card h1 { margin:0; color:var(--kf-ink); font-size:clamp(34px,5vw,52px); line-height:1.08; }
.kf-error-copy { max-width:530px; margin:13px 0 24px; color:#68766f; font-size:14px; line-height:1.7; }
.kf-error-card .not-found-search { width:min(100%,560px); margin:0; }
.kf-error-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; margin-top:18px; }
.kf-error-actions .detail-button { min-height:42px; }
.kf-error-links { display:flex; gap:20px; margin-top:23px; }
.kf-error-links a { color:#5e7168; font-size:11px; font-weight:750; text-decoration:underline; text-underline-offset:4px; }

@media(max-width:760px) {
  .kf-search-page__toolbar { align-items:flex-start; }
  .kf-search-page__toolbar-actions { align-items:flex-end; flex-direction:column; gap:8px; }
  .kf-search-page__toolbar .archive-page-size>span { display:none; }
  .kf-search-results { grid-template-columns:minmax(0,1fr); }
  .kf-search-start { grid-template-columns:minmax(0,1fr); }
  .kf-search-start>a { min-height:104px; }
  .kf-search-suggestion { align-items:flex-start; flex-wrap:wrap; }
  .kf-search-suggestion a { width:calc(100% - 42px); margin-left:41px; }
  .kf-error-page { min-height:auto; padding-block:70px 28px; }
  .kf-error-card { padding:32px 18px; border-radius:13px; }
  .kf-error-actions { width:100%; }
  .kf-error-actions .detail-button { flex:1 1 180px; }
}

@media(max-width:440px) {
  .kf-search-result { grid-template-columns:72px minmax(0,1fr) 18px; gap:10px; }
  .kf-search-result>img { width:72px; height:74px; }
  .kf-search-result__copy>span:last-child:not(.kf-search-result__meta) { display:none; }
}
.archive-product-grid { align-items:start; }
.archive-product-card { align-self:start; height:auto; padding-bottom:0; }
.archive-product-card .product-card__link { height:auto; }
.archive-product-card .product-card__media { position:relative; }
.archive-product-card .product-card__media video { display:block; width:100%; height:100%; object-fit:cover; background:#082b32; }
.archive-product-card .product-card__body { flex:0 0 auto; gap:6px; padding:14px 15px 15px!important; }
.archive-product-card .product-card__title { display:-webkit-box; overflow:hidden; font-size:17px; line-height:1.32; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; }
.archive-product-card .product-card__meta { font-size:10px; }
.archive-product-card__kind { padding:4px 7px; font-size:8px; }
.archive-product-card .product-card__action { padding-top:6px; }
.archive-product-card__body-link { flex:0 0 auto; color:var(--text); text-decoration:none; }
.archive-product-card__event-date { display:flex; flex-wrap:wrap; align-items:center; gap:5px; order:3; color:#8b5b13; font-size:9px; font-weight:750; }
.archive-product-card__event-date iconify-icon { font-size:13px; }
.archive-product-grid--hikayeler { align-items:stretch; }
.archive-product-grid--hikayeler .archive-product-card { align-self:stretch; height:100%; }
.archive-product-grid--hikayeler .product-card__link { height:100%; }
.archive-product-grid--hikayeler .product-card__body { min-height:172px; }
.archive-product-grid--hikayeler .product-card__title {
  display:block;
  overflow:visible;
  text-wrap:balance;
  -webkit-line-clamp:unset;
  line-clamp:unset;
}
@media(max-width:760px) {
  .archive-product-card .product-card__body { padding:12px!important; }
  .archive-product-card .product-card__title { font-size:15px; -webkit-line-clamp:2; line-clamp:2; }
  .archive-product-grid--hikayeler .product-card__body { min-height:124px; }
  .archive-product-grid--hikayeler .product-card__title {
    display:block;
    overflow:visible;
    -webkit-line-clamp:unset;
    line-clamp:unset;
  }
}

/* Mobile navigation is a compact edge drawer with predictable touch targets. */
.mobile-menu {
  position:fixed;
  inset:0 0 0 auto;
  width:min(94vw,400px);
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:28px 0 0 28px;
  padding:0;
  background:#fff;
  box-shadow:-24px 0 70px #06272b26;
}
.mobile-menu::backdrop { background:#06272ba8; backdrop-filter:blur(5px); }
.mobile-menu__panel {
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:0;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
  border:0;
  border-radius:inherit;
  padding:0 20px 18px;
  background:#fff;
  box-shadow:none;
}
.mobile-menu__head {
  min-height:76px;
  border-bottom:1px solid var(--kf-line);
  gap:14px;
}
.mobile-menu__head .brand { min-width:0; }
.mobile-menu__head .kf-logo { width:176px; height:34px; }
.mobile-menu__head .search-dialog__close {
  width:42px;
  height:42px;
  border:1px solid var(--kf-line);
  border-radius:50%;
  background:var(--kf-soft);
  font-size:20px;
}
.mobile-menu__links {
  display:grid;
  align-content:start;
  gap:4px;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  padding:14px 2px 18px;
  scrollbar-width:thin;
  scrollbar-color:#bdcbc5 transparent;
}
.mobile-menu__links details {
  margin:0;
  border:0;
  padding:0;
}
.mobile-menu__links summary.mobile-menu__section-summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  align-items:center;
  min-height:52px;
  border:0;
  border-radius:10px;
  padding:0 2px 0 8px;
  font:850 16px/1.25 var(--font-sans);
}
.mobile-menu__links summary.mobile-menu__section-summary:hover { background:var(--kf-soft); }
.mobile-menu__links .mobile-menu__section-link {
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-height:52px;
  border:0;
  padding:0;
  font:inherit;
}
.mobile-menu__primary-icon,.mobile-menu__direct-icon { display:grid; width:28px; height:28px; place-items:center; color:#456158; }
.mobile-menu__primary-icon iconify-icon,.mobile-menu__direct-icon iconify-icon { font-size:19px; }
.mobile-menu__section-toggle { width:38px; height:38px; border-radius:0; background:transparent; }
.mobile-menu__section-toggle iconify-icon { font-size:16px; }
.mobile-menu .discovery-mobile-group {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px 12px;
  padding:2px 8px 12px 47px;
}
.mobile-menu .discovery-mobile-group a {
  min-width:0;
  min-height:42px;
  gap:7px;
  border:0;
  border-radius:8px;
  background:transparent;
  padding:7px 3px;
  color:var(--kf-ink);
  font-size:11px;
  font-weight:750;
  line-height:1.25;
}
.mobile-menu .discovery-mobile-group a:hover { background:var(--kf-soft); }
.mobile-menu .discovery-mobile-group a>span { display:grid; width:21px; height:21px; flex:0 0 21px; place-items:center; border-radius:0; background:transparent; color:#4f803d; }
.mobile-menu .discovery-mobile-group a:nth-child(2)>span { background:transparent; color:#ec641e; }
.mobile-menu .discovery-mobile-group a:nth-child(3)>span { background:transparent; color:#ce810d; }
.mobile-menu .discovery-mobile-group a:nth-child(4)>span { background:transparent; color:#863aa8; }
.mobile-menu .discovery-mobile-group a iconify-icon { font-size:17px; }
.mobile-menu .discovery-mobile-group--cities { grid-template-columns:repeat(3,minmax(0,1fr)); padding:0 8px 10px 47px; }
.mobile-menu .discovery-mobile-group--cities a {
  justify-content:center;
  min-height:38px;
  border-bottom:1px solid var(--kf-line);
  border-radius:0;
  padding:7px 2px;
  text-align:center;
  font-size:11px;
}
.mobile-menu__links>a.mobile-menu__direct-link {
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 38px;
  gap:11px;
  min-height:52px;
  border:0;
  border-radius:10px;
  padding:0 2px 0 8px;
  color:var(--kf-ink);
  font-size:16px;
  font-weight:850;
}
.mobile-menu__direct-link:hover { background:var(--kf-soft); }
.mobile-menu__direct-link>iconify-icon { justify-self:center; font-size:15px; color:#708078; }
.mobile-menu__footer { display:flex; align-items:center; justify-content:flex-end; gap:13px; border-top:1px solid var(--kf-line); padding:14px 3px 0; }
.mobile-menu__language-icon { display:grid; place-items:center; color:#68776f; }
.mobile-menu__language-icon iconify-icon { font-size:17px; }
.mobile-menu .mobile-menu__footer .language-toggle {
  display:flex;
  width:auto;
  gap:17px;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
}
.mobile-menu .mobile-menu__footer .language-toggle a {
  position:relative;
  display:flex;
  justify-content:center;
  min-height:34px;
  border-radius:0;
  padding:8px 0;
  color:#7a8780;
  font-size:11px;
  font-weight:750;
  letter-spacing:0;
}
.mobile-menu .mobile-menu__footer .language-toggle a+a::before { content:""; position:absolute; left:-9px; top:11px; width:1px; height:12px; display:block; background:#dce3de; }
.mobile-menu .mobile-menu__footer .language-toggle a[aria-current=true] { background:transparent; color:var(--kf-ink); }
.mobile-menu .mobile-menu__footer .language-toggle a[aria-current=true]::after { content:""; position:absolute; left:0; right:0; bottom:3px; height:2px; border-radius:999px; background:var(--kf-orange); }

@media(max-width:760px) {
  .site-header__inner { min-height:64px; }
  .site-header .kf-logo { width:200px; height:37px; }
  .site-header .kf-header-search,.site-header .kf-favorites { width:40px; height:40px; min-height:40px; }
  .site-header .menu-button {
    width:40px;
    height:40px;
    border-radius:8px;
    background:transparent;
    color:var(--kf-ink);
  }
  .site-header .menu-button:hover,.site-header .menu-button:focus-visible { background:var(--kf-soft); color:var(--kf-ink); }
  .site-header .menu-button iconify-icon { font-size:22px; }
}
.mobile-select-trigger { display:none; }
.mobile-select-dialog { display:none; }
@media(max-width:760px) {
  select[data-mobile-select-native] {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .mobile-select-trigger {
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:flex-start;
    overflow:hidden;
    border:1px solid #dfe6e2;
    background:#fff;
    color:var(--kf-ink);
    font:700 11px/1.2 var(--font-sans);
    text-align:left;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .discovery-page .kf-filter-control .mobile-select-trigger {
    width:100%;
    height:36px;
    border-radius:999px;
    padding:0 30px 0 34px;
  }
  .archive-page-size .mobile-select-trigger {
    min-width:62px;
    min-height:34px;
    border-radius:8px;
    padding:0 28px 0 10px;
    font-size:13px;
  }
  .mobile-select-dialog[open] {
    position:fixed;
    display:block;
    inset:auto 12px 12px;
    width:auto;
    max-width:430px;
    max-height:min(68dvh,540px);
    margin:0 auto;
    overflow:hidden;
    border:0;
    border-radius:18px;
    padding:0;
    background:#fff;
    color:var(--kf-ink);
    box-shadow:0 22px 70px #06272b38;
  }
  .mobile-select-dialog::backdrop { background:#06272b80; backdrop-filter:blur(3px); }
  .mobile-select-dialog__head {
    display:flex;
    min-height:58px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border-bottom:1px solid var(--kf-line);
    padding:10px 12px 10px 18px;
  }
  .mobile-select-dialog__head strong { font-size:14px; }
  .mobile-select-dialog__head button {
    display:grid;
    width:38px;
    height:38px;
    flex:0 0 38px;
    place-items:center;
    border:0;
    border-radius:50%;
    background:var(--kf-soft);
    color:var(--kf-ink);
  }
  .mobile-select-dialog__head iconify-icon { font-size:18px; }
  .mobile-select-dialog__options {
    display:grid;
    max-height:calc(min(68dvh,540px) - 58px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:7px;
  }
  .mobile-select-dialog__option {
    display:flex;
    width:100%;
    min-height:46px;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:0;
    border-radius:10px;
    padding:10px 12px;
    background:transparent;
    color:#3f5148;
    font:700 13px/1.35 var(--font-sans);
    text-align:left;
  }
  .mobile-select-dialog__option[aria-selected=true] { background:#f2f5f1; color:var(--kf-ink); }
  .mobile-select-dialog__option iconify-icon { flex:0 0 auto; color:#b9700a; font-size:17px; }
  .mobile-select-dialog__option:disabled { opacity:.45; }
}
@media(max-width:370px) {
  .mobile-menu { width:100%; border-radius:0; }
  .mobile-menu__panel { padding-inline:16px; }
  .mobile-menu__head .kf-logo { width:166px; }
  .site-header .kf-logo { width:178px; height:35px; }
}
@media(prefers-reduced-motion:no-preference) {
  .mobile-menu[open] { animation:kf-mobile-menu-in 180ms ease-out both; }
  @keyframes kf-mobile-menu-in { from { opacity:0; transform:translateX(18px); } to { opacity:1; transform:translateX(0); } }
}

/* Navbar motion: restrained movement that keeps the layout stable. */
.site-header {
  --kf-nav-ease:cubic-bezier(.22,1,.36,1);
  will-change:background-color,box-shadow;
}
.site-header.is-scrolled {
  box-shadow:0 10px 32px rgba(6,39,43,.1);
}
.site-header .brand .kf-logo img { transition:filter 240ms ease; }
.site-header .brand:hover .kf-logo img,
.site-header .brand:focus-visible .kf-logo img {
  filter:saturate(1.16) drop-shadow(0 4px 7px rgba(6,39,43,.1));
}
.nav__summary::before,
.nav__link::before {
  left:10px;
  right:10px;
  bottom:14px;
  height:3px;
  background:linear-gradient(90deg,var(--kf-orange),#d69221);
  transform:none;
  clip-path:inset(0 100% 0 0 round 999px);
  transition:opacity 120ms ease,clip-path 320ms var(--kf-nav-ease);
}
.nav__summary,
.nav__link {
  transition:color 180ms ease;
}
.nav__summary::before { display:none; }
.nav__summary:hover::before,
.nav__summary:focus-visible::before,
.nav__link:hover::before,
.nav__link:focus-visible::before,
.nav__item[open] .nav__summary::before { transform:none; clip-path:inset(0); }
.nav__summary::after {
  transition:transform 260ms var(--kf-nav-ease),opacity 180ms ease;
}
.nav__menu {
  transform:translateX(-50%);
  clip-path:none;
  transition:opacity 160ms ease,visibility 0s linear 160ms;
}
.nav__item[open] .nav__menu,
.nav__item:hover .nav__menu,
.nav__item:focus-within .nav__menu {
  transform:translateX(-50%);
  clip-path:none;
  transition-delay:0s;
}
.nav__menu-link {
  transition:background-color 180ms ease,color 180ms ease,box-shadow 240ms ease;
}
.nav__menu-link strong > span {
  display:inline-grid;
  place-items:center;
  margin-right:4px;
  color:var(--kf-green);
  transition:color 180ms ease;
}
.nav__menu-link:hover strong > span,
.nav__menu-link:focus-visible strong > span {
  color:var(--kf-green);
}
.site-header .discovery-nav .nav__menu-link:hover,
.site-header .discovery-nav .nav__menu-link:focus-visible {
  transform:none;
  background:#f3f6f4!important;
  box-shadow:none;
}
.header-actions > :where(button,details) {
  transition:color 180ms ease,background-color 180ms ease;
}
.site-header .kf-header-search {
  transition:background-color 180ms ease,box-shadow 220ms ease,color 180ms ease;
}
.site-header .kf-header-search:hover,
.site-header .kf-header-search:focus-visible {
  box-shadow:inset 0 0 0 1px rgba(217,134,24,.34);
}

@media(prefers-reduced-motion:no-preference) {
  .site-header { animation:kf-navbar-reveal 460ms var(--kf-nav-ease) both; }
  .mobile-menu[open]::backdrop { animation:kf-mobile-backdrop-in 220ms ease-out both; }
  .mobile-menu[open] .mobile-menu__head { animation:kf-mobile-row-in 320ms 70ms var(--kf-nav-ease) both; }
  .mobile-menu[open] .mobile-menu__links > :nth-child(1) { animation:kf-mobile-row-in 340ms 100ms var(--kf-nav-ease) both; }
  .mobile-menu[open] .mobile-menu__links > :nth-child(2) { animation:kf-mobile-row-in 340ms 135ms var(--kf-nav-ease) both; }
  .mobile-menu[open] .mobile-menu__links > :nth-child(3) { animation:kf-mobile-row-in 340ms 170ms var(--kf-nav-ease) both; }
  .mobile-menu[open] .mobile-menu__links > :nth-child(4) { animation:kf-mobile-row-in 340ms 205ms var(--kf-nav-ease) both; }
  .mobile-menu[open] .mobile-menu__links > :nth-child(5) { animation:kf-mobile-row-in 340ms 240ms var(--kf-nav-ease) both; }
  .mobile-menu[open] .mobile-menu__footer { animation:kf-mobile-row-in 340ms 270ms var(--kf-nav-ease) both; }
  .mobile-menu__links details[open] .discovery-mobile-group > a { animation:kf-mobile-child-in 280ms var(--kf-nav-ease) both; }
  .mobile-menu__links details[open] .discovery-mobile-group > a:nth-child(2) { animation-delay:30ms; }
  .mobile-menu__links details[open] .discovery-mobile-group > a:nth-child(3) { animation-delay:60ms; }
  .mobile-menu__links details[open] .discovery-mobile-group > a:nth-child(4) { animation-delay:90ms; }
  @keyframes kf-navbar-reveal { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:translateY(0); } }
  @keyframes kf-mobile-backdrop-in { from { background:rgba(6,39,43,0); backdrop-filter:blur(0); } to { background:#06272ba8; backdrop-filter:blur(5px); } }
  @keyframes kf-mobile-row-in { from { opacity:0; transform:translateX(12px); } to { opacity:1; transform:translateX(0); } }
  @keyframes kf-mobile-child-in { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
}

@media(prefers-reduced-motion:reduce) {
  .site-header,
  .site-header *,
  .mobile-menu,
  .mobile-menu *,
  .mobile-menu::backdrop {
    animation:none!important;
    transition-duration:.01ms!important;
    transition-delay:0s!important;
  }
}
