/* Editorial detail pages: gallery and information share the first screen. */
.kf-detail-layout { padding-top:24px; }
.kf-detail-breadcrumb { display:flex; align-items:center; gap:9px; margin:0 0 24px; color:#77847e; font-size:11px; font-weight:600; line-height:1.5; }
.kf-detail-breadcrumb a { flex-shrink:0; color:inherit; text-decoration:none; transition:color 160ms ease; }
.kf-detail-breadcrumb a:hover,.kf-detail-breadcrumb a:focus-visible { color:var(--kf-ink); outline:none; }
.kf-detail-breadcrumb iconify-icon { flex-shrink:0; color:#a0aaa5; font-size:11px; }
.kf-detail-breadcrumb [aria-current] { min-width:0; max-width:min(58vw,620px); overflow:hidden; color:var(--kf-ink); font-size:12px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.kf-detail-layout .product-hero { grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:40px; margin:0 0 34px; padding:0; border:0; }
.kf-detail-layout .product-summary { display:flex; flex-direction:column; align-items:flex-start; gap:16px; min-width:0; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.kf-detail-title { width:100%; margin:0; color:var(--kf-ink); font:850 clamp(28px,2.7vw,39px)/1.16 var(--font-sans); letter-spacing:-.9px; overflow-wrap:break-word; }
.kf-detail-location { display:flex; align-items:center; gap:7px; margin:-5px 0 0; color:var(--kf-muted); font-size:14px; line-height:1.5; }
.kf-detail-location iconify-icon { flex-shrink:0; font-size:18px; color:var(--kf-ink); }
.kf-detail-lead { margin:0; font-size:16px; line-height:1.85; color:#5c6b68; }
.kf-detail-badges { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.kf-detail-badges .discovery-badges { order:0; gap:8px; }
.kf-detail-badges .discovery-badge,.kf-detail-category { padding:4px 9px; border:1px solid #c3d9bb; border-radius:5px; background:#f3f8ef; color:#456b36; font-size:12px; line-height:1.4; font-weight:750; }
.kf-detail-badges [data-recognition="Coğrafi İşaret"],.kf-detail-badges [data-recognition="Geographical Indication"] { border-color:#dfa8a2; background:#fff4f2; color:#9b4c43; }
.kf-detail-badges [data-recognition="AB Tescili"],.kf-detail-badges [data-recognition="EU Registration"] { border-color:#edbf70; background:#fff7e7; color:#88631e; }
[data-detail-titlecase] { text-transform:capitalize; }
.kf-detail-layout .discovery-source-link { font-size:11px; margin:0; }
.kf-detail-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; width:100%; margin-top:4px; }
.kf-detail-layout .detail-button { display:inline-flex; justify-content:center; gap:9px; min-height:46px; padding:11px 20px; border:1px solid #e0e6e2; background:#fff; color:var(--kf-ink); font-size:12px; font-weight:750; letter-spacing:0; text-transform:none; }
.kf-detail-layout .detail-button:hover { border-color:#aebfb6; background:#f7f9f7; }
.kf-detail-map-link iconify-icon { font-size:20px; }
.kf-detail-layout .action-buttons { position:static; margin:0; border:0; background:transparent; box-shadow:none; }
.kf-detail-layout .action-button { min-width:32px; min-height:32px; padding:6px 9px; border:0; background:transparent; color:var(--kf-muted); border-radius:0; }
.kf-detail-layout .action-button:hover { color:var(--kf-ink); background:transparent; }
.kf-detail-layout .action-button__label { display:none; }
.kf-detail-layout .action-button__font { font-size:11px; }
.kf-detail-layout .meta-grid { width:100%; gap:20px; border:0; margin:2px 0; }
.kf-detail-layout .meta-item { padding:0; border:0; }
.kf-detail-layout .meta-item>span { color:var(--kf-muted); text-transform:none; letter-spacing:0; font-size:12px; font-weight:600; }
.kf-detail-layout .meta-item>strong { font-size:14px; font-weight:650; }
.kf-detail-layout .meta-item--tags { grid-column:1/-1; }
.kf-detail-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:7px; }
.kf-detail-layout .kf-detail-tags>span { display:inline; padding:5px 10px; background:#f4f6f3; border-radius:5px; font-size:12px; font-weight:600; letter-spacing:0; color:#4d6257; text-transform:capitalize; }
.detail-main .section-head { display:block; width:100%; grid-template-columns:minmax(0,1fr); }
.detail-main .section-head>div,.detail-main .section-head h2 { width:100%; max-width:none; min-width:0; }
.detail-main .section-head__line { display:none; }
.detail-main .kicker::before { display:none; }
.kf-detail-layout .section-head h2,.kf-detail-layout .content-section>h2,.kf-story-layout h2 { margin:0 0 18px; font:800 clamp(24px,2.1vw,30px)/1.25 var(--font-sans); color:var(--kf-ink); letter-spacing:-.45px; }
.kf-detail-layout .content-section { border:0; padding:0; margin:36px 0 0; }
.kf-detail-layout .kf-content-wide { grid-template-columns:minmax(0,1fr); }
.kf-detail-layout .content-grid { padding-top:0; }
.kf-detail-layout .content-section .section-head { margin-bottom:16px; }
.kf-detail-layout .product-media__main { border-radius:10px; aspect-ratio:4/3; }
.kf-detail-layout .product-media { gap:0; }
.kf-detail-layout .product-media--video { aspect-ratio:4/3; overflow:hidden; border-radius:10px; background:#082b32; }
.kf-detail-layout .product-media--video video { display:block; width:100%; height:100%; object-fit:cover; }
.kf-detail-layout .product-thumbs:not(:empty) { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:8px; width:100%; max-width:none; justify-content:stretch; overflow-x:auto; margin:8px 0 0; padding:0 0 4px; scrollbar-width:thin; }
.kf-detail-layout .product-thumbs:has(.product-thumb:nth-child(5)) { grid-auto-columns:calc((100% - 24px)/4); }
.kf-detail-layout .product-thumb { width:100%; min-width:0; height:84px; aspect-ratio:auto; border-radius:6px; border:2px solid transparent; box-shadow:none; }
.kf-detail-layout .product-thumb.is-active { border-color:var(--kf-orange); box-shadow:none; }
.product-media__zoom-icon { border:0; background:transparent; box-shadow:none; backdrop-filter:none; color:#fff; filter:drop-shadow(0 1px 3px #0009); }
.kf-detail-tabs { display:flex; gap:12px; margin:28px 0 0; padding:0; overflow-x:auto; scrollbar-width:thin; }
.kf-detail-tabs a { display:flex; justify-content:center; align-items:center; flex:1 0 auto; padding:13px 19px; border:1px solid transparent; border-radius:10px; background:#f4f6f3; color:#5c6b63; font-size:13px; font-weight:750; white-space:nowrap; text-decoration:none; }
.kf-detail-tabs a[aria-selected=true] { color:#fff; background:var(--kf-ink); }
.kf-detail-panel { scroll-margin-top:120px; }
.kf-detail-panel[hidden] { display:none!important; }
.kf-detail-layout .kf-detail-panel { margin-top:30px; }
.kf-story-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:40px; align-items:start; }
.kf-story-layout--text { display:block; }
.kf-story-image { width:100%; max-height:310px; aspect-ratio:16/10; object-fit:cover; border-radius:10px; }
.kf-detail-layout .article-copy { color:#5c6b68; }
.kf-detail-layout .discovery-related .card__body { min-width:0; overflow-wrap:break-word; }
.kf-detail-panel>p { color:#5c6b68; font-size:16px; line-height:1.85; }
.kf-detail-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.kf-detail-link { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border:1px solid var(--kf-line); border-radius:10px; text-decoration:none; color:var(--kf-ink); }
.kf-detail-link:hover { background:#f7f9f6; }
.kf-detail-link small { display:block; margin-top:5px; color:var(--kf-muted); }
.kf-detail-link iconify-icon { flex-shrink:0; }
.kf-detail-facts { margin-top:24px; border:0; }
.kf-detail-facts>summary { display:inline-flex; align-items:center; gap:12px; cursor:pointer; padding:8px 0; list-style:none; font-size:13px; font-weight:750; color:var(--kf-muted); }
.kf-detail-facts>summary::-webkit-details-marker { display:none; }
.kf-detail-facts[open]>summary iconify-icon { transform:rotate(180deg); }
.kf-detail-facts .spec-table { margin-bottom:20px; }
/* Sales cards stay still, with a quiet border instead of shadows. */
.card.kf-seller-card { display:flex; flex-direction:column; min-width:0; height:100%; padding:0; overflow:hidden; border:1px solid #e3e9e5; border-radius:12px; background:#fff; box-shadow:none; transform:none; transition:border-color 160ms ease; }
.card.kf-seller-card:hover,.card.kf-seller-card:focus-visible { background:#fff; border-color:#b4c5bb; box-shadow:none; transform:none; }
.card.kf-seller-card:focus-visible { outline:2px solid #91aa9b; outline-offset:3px; }
.kf-seller-card .card__media { display:block; width:100%; height:auto; aspect-ratio:16/10; border-radius:0; }
.card.kf-seller-card .card__media img { display:block; width:100%; height:100%; object-fit:cover; transform:none; transition:none; }
.kf-seller-card .card__body { min-width:0; padding:18px; gap:0; }
.kf-seller-card .card__meta { color:var(--kf-muted); font-size:11px; font-weight:600; }
.kf-seller-card .card__title { font-size:18px; line-height:1.3; margin:8px 0 0; }
.kf-seller-card .card__text { margin-top:9px; font-size:12px; line-height:1.65; text-align:left; -webkit-line-clamp:2; line-clamp:2; }
.kf-seller-card .card__action { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:18px; font-size:12px; letter-spacing:0; text-transform:none; }
/* A quiet image viewer; controls have no filled backgrounds. */
.gallery-dialog { inset:0; width:calc(100vw - 40px); max-width:1180px; height:calc(100dvh - 48px); max-height:850px; margin:auto; padding:0; border:0; border-radius:12px; background:#fff; box-shadow:0 20px 80px #0003; }
.gallery-dialog::backdrop { background:#112b32cc; backdrop-filter:blur(4px); }
.gallery-dialog__panel { position:relative; display:grid; grid-template-rows:minmax(0,1fr) auto; width:100%; height:100%; max-width:none; max-height:none; padding:50px 60px 18px; border-radius:0; background:#fff; }
.gallery-dialog__media { width:100%; height:100%; min-height:0; max-width:none; max-height:none; padding:0; background:transparent; touch-action:pan-y pinch-zoom; }
.gallery-dialog__media img { width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
.gallery-dialog__bar { position:static; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:16px; padding:0; border:0; background:transparent; color:var(--kf-muted); }
.gallery-dialog__caption { margin:0; font-size:12px; line-height:1.5; color:var(--kf-muted); white-space:normal; text-transform:none; letter-spacing:0; font-weight:600; }
.gallery-dialog__counter { flex-shrink:0; color:var(--kf-muted); font-size:11px; }
.gallery-dialog__close,.gallery-dialog__arrow { display:grid; place-items:center; width:44px; height:44px; min-width:44px; border:0; border-radius:0; background:transparent; color:var(--kf-ink); font-size:26px; box-shadow:none; text-shadow:none; backdrop-filter:none; opacity:1; }
.gallery-dialog__close { top:6px; right:8px; }
.gallery-dialog__arrow { top:50%; transform:translateY(-50%); }
.gallery-dialog__arrow--prev { left:6px; }
.gallery-dialog__arrow--next { right:6px; }
.gallery-dialog__close:hover,.gallery-dialog__arrow:hover,.gallery-dialog__close:focus-visible,.gallery-dialog__arrow:focus-visible { color:#a46c13; background:transparent; opacity:1; }
.gallery-dialog__arrow:hover,.gallery-dialog__arrow:focus-visible { transform:translateY(-50%); }
.gallery-dialog__close:focus-visible,.gallery-dialog__arrow:focus-visible { outline:2px solid #b58a43; outline-offset:1px; }
@media(max-width:900px) {
  .kf-detail-layout .product-hero { gap:26px; }
  .kf-detail-title { font-size:29px; }
  .kf-detail-lead { font-size:14px; }
}
@media(max-width:720px) {
  .kf-detail-layout { padding-top:18px; }
  .kf-detail-breadcrumb { gap:6px; font-size:9px; margin-bottom:18px; }
  .kf-detail-breadcrumb [aria-current] { max-width:54vw; font-size:10px; }
  .kf-detail-layout .product-hero { grid-template-columns:minmax(0,1fr); gap:24px; margin-bottom:26px; }
  .kf-detail-title { font-size:28px; letter-spacing:-.6px; }
  .kf-detail-layout .product-thumb { height:65px; }
  .kf-detail-location { font-size:13px; }
  .kf-detail-tabs { gap:8px; margin-top:24px; padding-bottom:4px; }
  .kf-detail-tabs a { padding:11px 16px; font-size:12px; }
  .kf-story-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
  .kf-detail-links { grid-template-columns:minmax(0,1fr); }
  .kf-detail-layout .discovery-related .card { display:flex; flex-direction:column; }
  .kf-detail-layout .discovery-related .card__media { height:auto; aspect-ratio:16/10; }
  .kf-detail-layout .discovery-related .card__body { padding:18px; }
  .gallery-dialog { width:calc(100vw - 16px); height:calc(100dvh - 24px); border-radius:8px; }
  .gallery-dialog__panel { padding:48px 36px 18px; }
  .gallery-dialog__arrow--prev { left:0; }
  .gallery-dialog__arrow--next { right:0; }
  .gallery-dialog__bar { gap:12px; }
  .gallery-dialog__caption { font-size:10px; }
}
