/**
 * Kaplan Baharat v1.0.0 • Velora Core 1.22.33
 * Only the theme presentation layer. No core file overrides.
 * Design tokens (--oc-*) remain authoritative. Hero dimensions and typography
 * originate from the hero_pro builder; mobile-only safe ceilings are applied.
 */
:root{
  --kb-ease:cubic-bezier(.19,.68,.2,1);
  --kb-quiet:color-mix(in srgb,var(--oc-primary) 9%,var(--oc-surface));
  --kb-line:color-mix(in srgb,var(--oc-border) 80%,transparent);
  --kb-shadow:0 14px 38px color-mix(in srgb,var(--oc-secondary) 9%,transparent);
}
body.ourcms-public,body.site-home{background:var(--oc-surface);color:var(--oc-text);font-family:var(--oc-font);font-size:var(--oc-body-size,20px);line-height:var(--kb-body-line-height,1.35);-webkit-font-smoothing:antialiased}
body.ourcms-public main{overflow:clip}
.ourcms-public .oc-container{width:min(var(--oc-container,1280px),calc(100% - 48px))}
.ourcms-public :is(h1,h2,h3,h4,h5,h6){font-family:var(--oc-heading-font);letter-spacing:-.035em}
.ourcms-public h1{font-size:var(--oc-h1);font-weight:var(--oc-h1-weight);line-height:var(--oc-h1-lh);}
.ourcms-public h2{font-size:var(--oc-h2);font-weight:var(--oc-h2-weight);line-height:var(--oc-h2-lh);}
.ourcms-public h3{font-size:var(--oc-h3);font-weight:var(--oc-h3-weight);line-height:var(--oc-h3-lh);}
.ourcms-public h4{font-size:var(--oc-h4);font-weight:var(--oc-h4-weight);line-height:var(--oc-h4-lh);}
.ourcms-public h5{font-size:var(--oc-h5);font-weight:var(--oc-h5-weight);line-height:var(--oc-h5-lh);}
.ourcms-public h6{font-size:var(--oc-h6);font-weight:var(--oc-h6-weight);line-height:var(--oc-h6-lh);}
.ourcms-public .oc-section-head{max-width:900px;margin:0 0 36px;text-align:left}
.ourcms-public .oc-section-head--center{margin-inline:0;text-align:left}
.ourcms-public .oc-section-head h2{margin:0 0 12px;color:var(--oc-text)}
.ourcms-public .oc-section-head p{max-width:620px;line-height:1.75;color:var(--oc-text-muted)}
.ourcms-public .oc-eyebrow,.ourcms-public .oc-layout-title__eyebrow,.ourcms-public .oc-mini-badge{color:var(--oc-primary);font-size:var(--kb-label-font-size,18px);letter-spacing:.18em;font-weight:800}
.ourcms-public .oc-button,.ourcms-public .oc-header-button{min-height:58px;border-radius:var(--oc-button-radius);background:var(--oc-primary);border:1px solid var(--oc-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--oc-primary) 20%,transparent);font-weight:750;transition:transform .2s var(--kb-ease),box-shadow .2s var(--kb-ease)}
.ourcms-public :is(.oc-button,.oc-header-button):hover{transform:translateY(-2px);box-shadow:0 16px 30px color-mix(in srgb,var(--oc-primary) 27%,transparent)}
.ourcms-public .oc-button--ghost{background:transparent;color:var(--oc-text)!important;box-shadow:none;border-color:var(--oc-border)}
.ourcms-public .oc-button--ghost:hover{background:var(--oc-surface)}
/* v1.0.42 — Ortak yazı ölçüleri; Velora panelinden ayarlanabilir.
   Sadece site ön yüzüne uygulanır; yönetici paneli ve header kontrolleri hariç.
   Sayfalara sonradan eklenen aynı çekirdek bileşenler de bu ölçüleri devralır. */
body.ourcms-public main .oc-button,
body.ourcms-public main .oc-form-submit button,
body.ourcms-public main .kb-story__action,
body.ourcms-public footer.oc-footer .oc-button{
  font-size:var(--kb-button-font-size,18px);
}
body.ourcms-public main .oc-feature h3,
body.ourcms-public main .oc-layout-iconbox h3,
body.ourcms-public main .oc-icon-list__title,
body.ourcms-public main .oc-split-highlight strong{
  font-size:var(--kb-icon-title-font-size,18px);
}
body.ourcms-public main .oc-feature p,
body.ourcms-public main .oc-layout-iconbox p{
  font-size:var(--kb-icon-description-font-size,16px);
}
/* Header */
.ourcms-public .oc-header{z-index:100;background:var(--oc-surface)}
.ourcms-public .oc-header .oc-global-row--main{border-bottom:1px solid var(--kb-line);box-shadow:0 4px 22px color-mix(in srgb,var(--oc-secondary) 5%,transparent)}
.ourcms-public .oc-header .oc-global-row--main.is-sticky{background:color-mix(in srgb,var(--oc-surface) 95%,transparent)}
.ourcms-public .oc-nav>ul{gap:clamp(14px,2vw,31px)}
body.ourcms-public header.oc-header .oc-nav>ul>li>a{font-weight:650;font-size:18px;position:relative;padding:12px 0}
.ourcms-public .oc-nav>ul>li>a:after{content:"";position:absolute;bottom:5px;left:0;right:100%;height:2px;border-radius:20px;background:var(--oc-primary);transition:right .22s ease}
.ourcms-public .oc-nav>ul>li:hover>a:after,.ourcms-public .oc-nav>ul>li>a:focus-visible:after{right:0}
.ourcms-public .oc-nav li>ul{background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:12px}
.ourcms-public .oc-nav li>ul a:hover{background:var(--oc-surface-soft)}
.ourcms-public .oc-mobile-toggle{border-color:var(--oc-border);background:var(--oc-surface);color:var(--oc-primary)}
/* WhatsApp header action (theme-owned): settings phone is read by theme.js. */
body.ourcms-public .oc-header .kb-header-wa-button{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  white-space:nowrap;font-size:18px;line-height:1.25;
}
body.ourcms-public .oc-header .kb-header-wa-button::before,
body.ourcms-public .oc-header .kb-header-wa-mobile::before{
  content:"";display:block;flex:none;width:26px;height:26px;
  background:currentColor;
  -webkit-mask:url("images/header-whatsapp.svg") center/contain no-repeat;
  mask:url("images/header-whatsapp.svg") center/contain no-repeat;
}
body.ourcms-public .oc-header .kb-header-wa-mobile{display:none}
@media(max-width:860px){
  body.ourcms-public .oc-header .oc-header-grid{padding-right:0}
  body.ourcms-public .oc-header .oc-mobile-toggle{
    right:0;top:50%;transform:translateY(-50%);
    display:inline-flex;align-items:center;justify-content:center;
    margin:0;z-index:5;
  }
  body.ourcms-public .oc-header .kb-header-wa-mobile{
    position:absolute;right:54px;top:50%;transform:translateY(-50%);
    display:inline-flex;align-items:center;justify-content:center;
    width:42px;height:42px;border:1px solid var(--oc-border);
    border-radius:12px;background:var(--oc-surface);color:#168c52;
    text-decoration:none;z-index:5;
    transition:background-color .2s ease,border-color .2s ease;
  }
  body.ourcms-public .oc-header .kb-header-wa-mobile:hover,
  body.ourcms-public .oc-header .kb-header-wa-mobile:focus-visible{
    background:color-mix(in srgb,#168c52 8%,var(--oc-surface));
    border-color:color-mix(in srgb,#168c52 45%,var(--oc-border));
  }
  body.ourcms-public .oc-header .kb-header-wa-mobile::before{width:22px;height:22px}
}
/* Builder-native Gelişmiş Hero: per-slide --oc-hero-title-size is the first choice.
   If no custom title size is provided, use the Velora H1 token. The Core's
   existing responsive size limits still apply to explicit values on mobile. */
.ourcms-public .oc-hero-slider--tone-light{background:var(--oc-surface-soft);color:var(--oc-text)}
.ourcms-public .oc-hero-slider--tone-light .oc-hero-slide{background-color:var(--oc-surface-soft)}
.ourcms-public .oc-hero-slider .oc-hero-pro__copy h1{font-size:var(--oc-hero-title-size,var(--oc-h1));font-weight:var(--oc-h1-weight);line-height:var(--oc-h1-lh);}
.ourcms-public .oc-hero-slide .oc-eyebrow{font-size:var(--kb-hero-eyebrow-size,var(--kb-label-font-size,18px));font-weight:800;letter-spacing:.22em}
.ourcms-public .oc-hero-slide .oc-lead{line-height:var(--kb-hero-lead-line-height,1.5);max-width:var(--oc-hero-text-max,580px);font-size:var(--oc-hero-text-size,var(--oc-body-size,20px))}
.ourcms-public .oc-hero-pro__copy{max-width:640px}
.ourcms-public .oc-hero-pro__grid{grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:clamp(28px,5vw,72px)}
.ourcms-public .oc-hero-slide .oc-hero-pro__grid{padding-top:clamp(42px,5vw,86px);padding-bottom:clamp(42px,5vw,86px)}
.ourcms-public .oc-hero-pro__visual img{display:block;object-fit:cover;width:100%;max-height:440px;aspect-ratio:1.33;border-radius:calc(var(--oc-radius) + 6px);box-shadow:0 25px 55px color-mix(in srgb,var(--oc-secondary) 18%,transparent);filter:none}
.ourcms-public .oc-hero-pro__glow{background:radial-gradient(ellipse,color-mix(in srgb,var(--oc-accent) 17%,transparent),transparent 70%)}
.ourcms-public .oc-hero-slider--tone-light .oc-button--ghost{border-color:var(--oc-border);color:var(--oc-text)!important}
.ourcms-public .oc-hero-points{gap:12px 18px;margin-top:26px}
.ourcms-public .oc-hero-point{border:0;background:transparent;backdrop-filter:none;padding:0;color:var(--oc-text-muted);white-space:normal}
.ourcms-public .oc-hero-point__icon{border-radius:50%;color:var(--oc-primary);border:1px solid var(--oc-accent);background:transparent}
.ourcms-public .oc-hero-dots .oc-hero-dot.is-active{background:var(--oc-primary)}
/* Benefits: light, horizontal, no hard coded accent */
.ourcms-public .kb-benefits{padding-block:22px;background:var(--oc-surface);border-bottom:1px solid var(--kb-line)}
.ourcms-public .kb-benefits .oc-feature-grid{gap:0}
.ourcms-public .kb-benefits .oc-feature{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:13px;row-gap:3px;padding:16px 22px;border:0;border-right:1px solid var(--kb-line);border-radius:0;background:transparent;box-shadow:none;transform:none;min-height:0}
.ourcms-public .kb-benefits .oc-feature:last-child{border-right:0}
.ourcms-public .kb-benefits .oc-feature__icon{display:grid;grid-column:1;grid-row:1 / span 2;place-items:center;flex:0 0 64px;width:64px;height:64px;margin:0;border:1px solid color-mix(in srgb,var(--oc-primary) 28%,var(--oc-border));background:transparent;color:var(--oc-primary);border-radius:50%;font-size:27px}
.ourcms-public .kb-benefits .oc-feature h3{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:var(--kb-icon-title-font-size,18px);font-weight:var(--oc-h3-weight);line-height:var(--oc-h3-lh);white-space:nowrap;letter-spacing:-.025em;}
.ourcms-public .kb-benefits .oc-feature p{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:var(--kb-icon-description-font-size,16px);line-height:1.45;color:var(--oc-text-muted)}
/* Image-led categories (six columns on wide desktops) */
.ourcms-public .kb-categories{background:var(--oc-surface);padding-block:clamp(56px,6.7vw,94px)}
.ourcms-public .kb-categories .oc-solution-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.ourcms-public .kb-categories .oc-solution{position:relative;isolation:isolate;min-height:302px;border:0;border-radius:calc(var(--oc-radius) - 4px);box-shadow:none;overflow:hidden;background:var(--oc-surface-dark)}
.ourcms-public .kb-categories .oc-solution:hover{transform:translateY(-4px);box-shadow:var(--kb-shadow)}
.ourcms-public .kb-categories .oc-solution figure{position:absolute;inset:0;margin:0;z-index:-2}
.ourcms-public .kb-categories .oc-solution figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .5s var(--kb-ease)}
.ourcms-public .kb-categories .oc-solution:hover figure img{transform:scale(1.065)}
.ourcms-public .kb-categories .oc-solution:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 34%,color-mix(in srgb,var(--oc-secondary) 91%,transparent) 100%)}
.ourcms-public .kb-categories .oc-solution__body{position:absolute;left:0;right:0;bottom:0;padding:20px 16px;color:var(--oc-text-inverse)}
.ourcms-public .kb-categories .oc-solution h3{margin:0 0 8px;font-family:var(--oc-heading-font);font-size:var(--oc-h3);color:var(--oc-text-inverse);}
.ourcms-public .kb-categories .oc-solution p{display:none}
.ourcms-public .kb-categories .oc-solution .oc-mini-badge{display:none}
.ourcms-public .kb-categories .oc-solution a{margin:0;display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid color-mix(in srgb,var(--oc-text-inverse) 65%,transparent);border-radius:50%;font-size:0;color:var(--oc-text-inverse)}
.ourcms-public .kb-categories .oc-solution a span{font-size:16px}
/* Real client reference logos; empty block deliberately hidden by Core. */
.ourcms-public .kb-references{background:#fdf4ec;padding-block:clamp(50px,6vw,88px)}
.ourcms-public .kb-references .oc-logo-grid{gap:18px}
.ourcms-public .kb-references .oc-logo{min-height:112px;padding:18px;border:1px solid var(--oc-border);border-radius:var(--oc-radius);background:var(--oc-surface)}
.ourcms-public .kb-references .oc-logo img{max-height:66px;max-width:150px;opacity:.8;filter:grayscale(1)}
.ourcms-public .kb-references .oc-logo:hover img{opacity:1;filter:none}
/* Company story design: see Kaplan v1.0.7 block below. */
/* Dark banner has a real image background controlled by page builder. */
.ourcms-public .kb-guide{position:relative;isolation:isolate;background-color:#2c140d;background-size:cover;background-position:center center;color:var(--oc-text-inverse);padding-block:clamp(34px,4.6vw,56px);overflow:hidden}
.ourcms-public .kb-guide:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(31,14,9,.76) 0%,rgba(42,20,12,.58) 28%,rgba(42,20,12,.18) 52%,rgba(42,20,12,0) 72%)}
.ourcms-public .kb-guide > .oc-container{position:relative;z-index:1}
.ourcms-public .kb-guide .oc-cta::after{content:none;display:none}
.ourcms-public .kb-guide .oc-cta .oc-cta__icon{display:none}
.ourcms-public .kb-guide .oc-cta .oc-cta__copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:560px;min-width:0;text-align:left}
.ourcms-public .kb-guide .oc-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:0;margin:0;min-height:275px;max-width:560px;border:0;background:transparent;box-shadow:none;border-radius:0;color:var(--oc-text-inverse);text-align:left}
.ourcms-public .kb-guide .oc-cta__copy .kb-guide__eyebrow{display:block;align-self:flex-start;width:auto;margin:0 0 14px;padding:0;background:transparent;color:#fff;font-size:var(--kb-label-font-size,18px);font-weight:750;letter-spacing:.19em;line-height:1.45;text-transform:uppercase}
.ourcms-public .kb-guide .oc-cta h2{max-width:500px;margin:0 0 22px;color:#fff;line-height:var(--oc-h2-lh);font-size:var(--oc-h2);text-shadow:0 2px 10px rgba(0,0,0,.18);}
.ourcms-public .kb-guide .oc-cta p{max-width:490px;margin:0;color:rgba(255,255,255,.9);line-height:1.7;font-size:clamp(15px,1.12vw,17px);text-shadow:0 1px 8px rgba(0,0,0,.18)}
.ourcms-public .kb-guide .oc-cta .oc-actions,.ourcms-public .kb-guide .oc-cta .oc-buttons{margin-top:24px}
.ourcms-public .kb-guide .oc-cta .oc-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:12px 22px;border-radius:var(--oc-button-radius,28px);color:#fff;border:1px solid var(--oc-primary);background:var(--oc-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--oc-primary) 20%,transparent);font-size:var(--kb-button-font-size,18px);font-weight:700;line-height:1.2}
.ourcms-public .kb-guide .oc-cta .oc-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px color-mix(in srgb,var(--oc-primary) 27%,transparent)}
.ourcms-public .kb-guide .oc-cta .oc-button span{font-size:18px;display:block}
/* Secondary pages */
.ourcms-public .kb-subhero{background:var(--oc-surface-soft)}
.ourcms-public .kb-subhero .oc-section-head{margin:0}
.ourcms-public .kb-subhero .oc-container{max-width:1100px}
.ourcms-public .kb-page-products .oc-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ourcms-public .kb-page-products .oc-solution figure img{aspect-ratio:4/3;object-fit:cover}
.ourcms-public .kb-page-products .oc-solution{background:var(--oc-surface);border-color:var(--oc-border);box-shadow:var(--kb-shadow)}
.ourcms-public .kb-page-products .oc-solution__body h3{color:var(--oc-text);font-size:var(--oc-h3);}
.ourcms-public .kb-page-products .oc-solution__body p{color:var(--oc-text-muted)}
.ourcms-public .kb-page-products .oc-solution__body a{color:var(--oc-primary)}
/* Footer v1.0.15 - full layout below */
/* Responsive: only safe constraints on mobile; no desktop hero height override. */
@media (max-width:1180px){
 .ourcms-public .kb-categories .oc-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ourcms-public .kb-categories .oc-solution{min-height:280px}
 .ourcms-public .oc-hero-pro__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
}
@media (max-width:900px){
 .ourcms-public .oc-hero-pro__grid{grid-template-columns:1fr}
 .ourcms-public .oc-hero-pro__visual{max-width:650px}
 .ourcms-public .oc-header-col--2{justify-content:flex-end}
 .ourcms-public .oc-header.is-mobile-open .oc-header-col--2{display:flex;position:absolute;top:100%;left:0;right:0;padding:16px;background:var(--oc-surface);border:1px solid var(--oc-border);box-shadow:var(--kb-shadow);border-radius:14px;z-index:200}
 .ourcms-public .oc-header.is-mobile-open .oc-header-col--2 .oc-nav{display:block;width:100%}
 .ourcms-public .oc-header.is-mobile-open .oc-header-col--2 .oc-nav>ul{display:grid;gap:4px}
 .ourcms-public .oc-header.is-mobile-open .oc-header-col--2 .oc-nav a{padding:11px}
 .ourcms-public .kb-benefits .oc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ourcms-public .kb-benefits .oc-feature:nth-child(2){border-right:0}
 .ourcms-public .kb-benefits .oc-feature:nth-child(-n/**/+2){border-bottom:1px solid var(--kb-line)}
 .ourcms-public .kb-page-products .oc-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
 .ourcms-public .oc-container{width:calc(100% - 32px)}
 .ourcms-public h1{font-size:var(--oc-h1-mobile);line-height:var(--oc-h1-lh);}
 .ourcms-public h2{font-size:var(--oc-h2-mobile);line-height:var(--oc-h2-lh);}
 .ourcms-public h3{font-size:var(--oc-h3-mobile);line-height:var(--oc-h3-lh);}
 .ourcms-public h4{font-size:var(--oc-h4-mobile);}
 .ourcms-public h5{font-size:var(--oc-h5-mobile);}
 .ourcms-public h6{font-size:var(--oc-h6-mobile);}
 .ourcms-public .oc-header-grid{min-height:68px;grid-template-columns:minmax(0,1fr) 42px;gap:10px;padding-block:8px}
 .ourcms-public .oc-header-col--3{display:none}
 .ourcms-public .oc-header .oc-header-col--2{display:none}
 .ourcms-public .oc-header .oc-mobile-toggle{display:inline-flex;grid-column:2;grid-row:1;justify-self:end}
 .ourcms-public .oc-header.is-mobile-open .oc-header-col--2{display:flex;top:calc(100% + 6px)}
 .ourcms-public .oc-hero-slider .oc-hero-pro__copy h1{font-size:var(--oc-hero-title-size,var(--oc-h1-mobile));}
 .ourcms-public .oc-hero-slider .oc-hero-pro__grid{min-height:auto!important;padding:40px 0 34px;gap:25px}
 .ourcms-public .oc-hero-slide .oc-lead{line-height:var(--kb-hero-lead-line-height,1.5)}
 .ourcms-public .oc-hero-pro__visual{width:100%;max-width:100%}
 .ourcms-public .oc-hero-pro__visual img{max-height:240px;aspect-ratio:1.7;object-fit:cover;border-radius:var(--oc-radius)}
 .ourcms-public .oc-actions{gap:10px;margin-top:23px}
 .ourcms-public .oc-actions .oc-button{flex:0 1 auto;min-height:58px;padding:0 15px}
 .ourcms-public .oc-hero-points{margin-top:18px;font-size:.75rem;gap:8px 14px}
 .ourcms-public .oc-hero-point:nth-child(n/**/+3){display:none}
 /* Mobile benefits: two columns, icon above heading; all text left-aligned. */
 .ourcms-public .kb-benefits{padding-block:10px}
 .ourcms-public .kb-benefits .oc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .ourcms-public .kb-benefits .oc-feature{
   min-width:0;
   display:grid;
   grid-template-columns:minmax(0,1fr);
   grid-template-rows:64px auto 1fr;
   justify-items:start;
   align-items:start;
   align-content:start;
   column-gap:0;
   row-gap:7px;
   padding:16px 12px 18px;
   border:0;
   min-height:130px;
   text-align:left;
 }
 .ourcms-public .kb-benefits .oc-feature:nth-child(odd){border-right:1px solid var(--kb-line)}
 .ourcms-public .kb-benefits .oc-feature:nth-child(-n/**/+2){border-bottom:1px solid var(--kb-line)}
 .ourcms-public .kb-benefits .oc-feature__icon{
   grid-column:1;
   grid-row:1;
   justify-self:start;
   align-self:start;
   flex-basis:64px;
   width:64px;
   height:64px;
   font-size:27px;
 }
 .ourcms-public .kb-benefits .oc-feature h3{
   grid-column:1;
   grid-row:2;
   justify-self:start;
   align-self:start;
   margin:0;
   font-size:var(--kb-icon-title-font-size,18px);
   line-height:var(--oc-h3-lh);
   white-space:normal;
   overflow-wrap:anywhere;
   text-align:left;
 }
 .ourcms-public .kb-benefits .oc-feature p{
   grid-column:1;
   grid-row:3;
   justify-self:start;
   align-self:start;
   margin:0;
   font-size:var(--kb-icon-description-font-size,16px);
   line-height:1.48;
   text-align:left;
 }
 .ourcms-public .kb-categories .oc-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ourcms-public .kb-categories .oc-solution{min-height:225px;border-radius:calc(var(--oc-radius) - 5px)}
 .ourcms-public .kb-categories .oc-solution__body{padding:13px 11px}
 .ourcms-public .kb-categories .oc-solution h3{font-size:var(--oc-h3-mobile);line-height:var(--oc-h3-lh);}
 .ourcms-public .kb-guide{background-position:70% center;padding-block:28px}
 .ourcms-public .kb-guide:before{background:linear-gradient(90deg,rgba(31,14,9,.82) 0%,rgba(42,20,12,.68) 38%,rgba(42,20,12,.16) 72%,rgba(42,20,12,0) 100%)}
 .ourcms-public .kb-guide .oc-cta{min-height:220px;max-width:100%;gap:12px}
 .ourcms-public .kb-guide .oc-cta h2{font-size:var(--oc-h2-mobile);margin-bottom:16px;}
 .ourcms-public .kb-guide .oc-cta__copy .kb-guide__eyebrow{margin-bottom:9px}
 .ourcms-public .kb-guide .oc-cta p{font-size:16px;max-width:420px;line-height:1.65}
 .ourcms-public .kb-guide .oc-cta .oc-actions,.ourcms-public .kb-guide .oc-cta .oc-buttons{margin-top:18px}
 .ourcms-public .kb-guide .oc-cta .oc-button{min-height:58px;padding:12px 22px;font-size:var(--kb-button-font-size,18px)}
 .ourcms-public .kb-page-products .oc-solution-grid{grid-template-columns:1fr}
}
@media (max-width:390px){
 .ourcms-public .kb-categories .oc-solution{min-height:190px}
 .ourcms-public .kb-categories .oc-solution h3{font-size:var(--oc-h3-mobile);}
 .ourcms-public .oc-hero-pro__visual img{max-height:205px}
}
@media (prefers-reduced-motion:reduce){
 .ourcms-public :is(.oc-button,.oc-header-button,.oc-solution,.oc-solution figure img){transition:none!important}
}

/* Kaplan Baharat v1.0.44 — Ortak koyu hero overlay (tum gelismis hero / slider bolumleri).
   Tek kaynak: slaytta arkaplan gorsel/video ile yazi arasinda tam katman.
   Baslik, aciklama, yukseklik ve renk ayarlari hala Velora bileseni tarafindan yonetilir. */
:root{
  --kb-hero-dark-overlay:linear-gradient(90deg,
    rgba(0,0,0,.84) 0%,
    rgba(0,0,0,.69) 26%,
    rgba(0,0,0,.42) 48%,
    rgba(0,0,0,.16) 70%,
    rgba(0,0,0,0) 96%);
}
body.ourcms-public .oc-hero-slider .oc-hero-slide > .oc-hero-pro__overlay,
body.ourcms-public .oc-hero-pro:not(.oc-hero-slider):not(.oc-hero-slide) > .oc-hero-pro__overlay{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
  opacity:1;
  background:var(--kb-hero-dark-overlay),rgba(0,0,0,var(--oc-hero-overlay,0));
}
body.ourcms-public .oc-hero-slider .oc-hero-slide > .oc-hero-pro__grid{
  position:relative;
  z-index:2;
}
@media(max-width:700px){
  :root{
    --kb-hero-dark-overlay:linear-gradient(90deg,
      rgba(0,0,0,.88) 0%,
      rgba(0,0,0,.76) 42%,
      rgba(0,0,0,.54) 75%,
      rgba(0,0,0,.30) 100%);
  }
}

/* ==============================================================
   Kaplan Baharat v1.0.3 - Referans, spacing, token icons & header
   Velora 1.22.33 core files are not modified.
   ============================================================= */

/* Sections: desktop vertical rhythm 3vw, mobile minimum for tap/read comfort.
   The hero remains controlled by Hero Pro component settings. */
body.ourcms-public main > section.oc-section:not(.oc-hero-slider) {
  padding-top: 3vw;
  padding-bottom: 3vw;
}

/* Reference carousel: title on the left, controls at the top right
   of the same .oc-container (controls keep their original JS handlers). */
body.ourcms-public .kb-references > .oc-container {
  background: transparent;
  position: relative;
}
body.ourcms-public .kb-references .oc-section-head {
  max-width: calc(100% - 125px);
  margin-bottom: 30px;
}
body.ourcms-public .kb-references .oc-logo-carousel {
  position: static;
}
/* Reference controls. The Core also places a text chevron in each button.
   Font-size:0 hides it; ::before is absolutely centered so it never
   becomes a separate grid/flex item (which caused the vertical offset). */
body.ourcms-public .kb-references .oc-logo-carousel__arrows {
  position: absolute;
  top: 6px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  z-index: 3;
}
body.ourcms-public .kb-references .oc-logo-carousel__arrows button {
  position: relative;
  display: block;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
  color: var(--oc-text);
  border: 1px solid var(--oc-border);
  border-radius: 50%;
  background: var(--oc-surface);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--oc-secondary) 4%, transparent);
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
body.ourcms-public .kb-references .oc-logo-carousel__arrows button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  border: 0;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 5 8 12l7 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 5 8 12l7 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
body.ourcms-public .kb-references .oc-logo-carousel__arrows [data-logo-next]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
body.ourcms-public .kb-references .oc-logo-carousel__arrows button:hover {
  background: color-mix(in srgb, var(--oc-primary) 8%, var(--oc-surface));
  color: var(--oc-primary);
  border-color: color-mix(in srgb, var(--oc-primary) 32%, var(--oc-border));
}
body.ourcms-public .kb-references .oc-logo-carousel__arrows button:focus-visible {
  outline: 2px solid var(--oc-primary);
  outline-offset: 3px;
}
body.ourcms-public .kb-references .oc-logo-track {
  gap: 16px;
  grid-auto-columns: calc((100% - (var(--logo-visible) - 1)*16px)/var(--logo-visible));
}
body.ourcms-public .kb-references .oc-logo {
  min-height: 120px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--oc-border) 90%, transparent);
  border-radius: calc(var(--oc-radius) + 2px);
  background: var(--oc-surface);
  box-shadow: 0 5px 20px color-mix(in srgb, var(--oc-secondary) 3%, transparent);
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.ourcms-public .kb-references .oc-logo:hover {
  border-color: color-mix(in srgb, var(--oc-primary) 25%, var(--oc-border));
  box-shadow: 0 10px 26px color-mix(in srgb, var(--oc-secondary) 7%, transparent);
}
body.ourcms-public .kb-references .oc-logo img {
  display: block;
  max-width: 165px;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: .7;
}
body.ourcms-public .kb-references .oc-logo:hover img { opacity: 1; }

/* Media library SVGs are external <img> elements. Theme JS adds an SVG
   alpha mask so the actual color always follows --oc-primary, not an
   approximate fixed CSS filter value. Original image remains as fallback. */
body.ourcms-public .kb-benefits .oc-feature__icon { position: relative; }
body.ourcms-public .kb-benefits .oc-feature__icon .kb-token-svg {
  display: block;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  background-color: var(--oc-primary);
  -webkit-mask-image: var(--kb-icon-url);
  mask-image: var(--kb-icon-url);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.ourcms-public .kb-benefits .oc-feature__icon img.kb-original-svg {
  display: none;
}

/* One header sizing rule; Hero Pro height is unaffected. */
body.ourcms-public .oc-header .oc-global-row--main .oc-header-grid {
  min-height: 68px;
  padding-block: 5px;
}
body.ourcms-public .oc-header .oc-header-button { min-height: 58px; }
body.ourcms-public .oc-header .oc-site-logo--adaptive { width: 160px; }
body.ourcms-public .oc-header .oc-site-logo img {
  width: auto;
  height: auto;
  max-width: 160px;
  max-height: 66px;
  object-fit: contain;
}
/* Desktop homepage: negative bottom margin lets the original logo (including
   red pepper) cross the header/hero boundary without growing the header.
   Do NOT branch on .is-stuck: Core can mark the row stuck even at page top. */
@media (min-width: 901px) {
  body.ourcms-public:has(main .kb-home-hero) .oc-header,
  body.ourcms-public:has(main .kb-home-hero) .oc-header .oc-global-row--main,
  body.ourcms-public:has(main .kb-home-hero) .oc-header .oc-header-grid,
  body.ourcms-public:has(main .kb-home-hero) .oc-header .oc-header-col.has-logo {
    overflow: visible;
  }
  body.ourcms-public:has(main .kb-home-hero) .oc-header .oc-header-col.has-logo .oc-site-logo {
    position: relative;
    z-index: 110;
    margin-bottom: -40px;
  }
  body.ourcms-public:has(main .kb-home-hero) .oc-header .oc-header-col.has-logo .oc-site-logo img {
    max-height: 80px;
  }
}
@media (max-width: 900px) {
  body.ourcms-public .oc-header .oc-global-row--main .oc-header-grid {
    min-height: 64px;
  }
  body.ourcms-public .oc-header .oc-site-logo--adaptive { width: 130px; }
  body.ourcms-public .oc-header .oc-site-logo img {
    max-width: 130px;
    max-height: 54px;
  }
}
@media (max-width: 700px) {
  body.ourcms-public main > section.oc-section:not(.oc-hero-slider) {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.ourcms-public .kb-references .oc-section-head {
    max-width: 100%;
    margin-bottom: 20px;
  }
  body.ourcms-public .kb-references .oc-logo-carousel__arrows {
    position: relative;
    inset: auto;
    margin-top: 16px;
  }
  body.ourcms-public .kb-references .oc-logo { min-height: 96px; padding: 14px; }
  body.ourcms-public .kb-references .oc-logo img { max-width: 120px; max-height: 55px; }
  body.ourcms-public .kb-benefits .oc-feature__icon .kb-token-svg {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
}

/* ============================================================
   Kaplan Baharat v1.0.6 | İçerik Tipleri + Dinamik Kategoriler
   Velora Core yükseklik, global tipografi ve renk tokenları korunur.
   ============================================================ */

/* İkon kartları: üst / alt 2vw, altta sıcak ve ince ayrım gölgesi. */
body.ourcms-public main > section.oc-section.kb-benefits {
  padding-block: 2vw;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid var(--oc-border);
  box-shadow: 0 9px 20px -18px color-mix(in srgb, var(--oc-secondary) 35%, transparent);
}

/* Eski Çözümler kartı tasarımını yeni dinamik Content Type Loop'a uygula. */
body.ourcms-public .kb-categories {
  background: var(--oc-surface);
}
body.ourcms-public .kb-categories .oc-section-head--center { text-align:left; }
body.ourcms-public .kb-categories .oc-loop-grid {
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 56px) / 5);
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding-block:5px 8px;
}
body.ourcms-public .kb-categories .oc-loop-grid::-webkit-scrollbar{display:none}
body.ourcms-public .kb-categories .oc-loop-grid > .oc-loop-card{
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
body.ourcms-public .kb-categories > .oc-container{position:relative}
body.ourcms-public .kb-categories .oc-section-head{
  max-width:none;
  padding-right:116px;
}
body.ourcms-public .kb-category-carousel__controls{
  position:absolute;
  right:0;
  top:0;
  display:flex;
  align-items:center;
  gap:8px;
  z-index:2;
}
body.ourcms-public .kb-category-carousel__button{
  display:grid;
  place-items:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  padding:0;
  border-radius:50%;
  border:1px solid var(--oc-border);
  background:var(--oc-surface);
  color:var(--oc-primary);
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
body.ourcms-public .kb-category-carousel__button svg{display:block;width:17px;height:17px}
body.ourcms-public .kb-category-carousel__button:hover:not(:disabled),
body.ourcms-public .kb-category-carousel__button:focus-visible{
  background:var(--oc-primary);
  border-color:var(--oc-primary);
  color:var(--oc-text-inverse);
}
body.ourcms-public .kb-category-carousel__button:disabled{opacity:.32;cursor:default}
body.ourcms-public .kb-category-carousel__button:focus-visible{outline:2px solid var(--oc-primary);outline-offset:3px}
body.ourcms-public .kb-category-carousel__controls[hidden]{display:none}

body.ourcms-public .kb-categories .oc-loop-card.oc-loop-card--overlay {
  position:relative;
  isolation:isolate;
  min-width:0;
  height:400px;
  min-height:400px;
  overflow:hidden;
  border:0;
  border-radius:calc(var(--oc-radius) - 4px);
  background:var(--oc-surface-dark);
  box-shadow:none;
}
body.ourcms-public .kb-categories .oc-loop-card:hover {
  transform:translateY(-4px);
  box-shadow:var(--kb-shadow);
}
body.ourcms-public .kb-categories .oc-loop-card__media {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  z-index:0;
  background:var(--oc-surface-soft);
}
body.ourcms-public .kb-categories .oc-loop-card__media img {
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s var(--kb-ease);
}
body.ourcms-public .kb-categories .oc-loop-card:hover .oc-loop-card__media img {transform:scale(1.065)}
body.ourcms-public .kb-categories .oc-loop-card__media::after {
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top,
    rgba(14,8,6,.96) 0%,
    rgba(20,12,9,.85) 18%,
    rgba(25,15,11,.54) 40%,
    rgba(25,15,11,.18) 65%,
    transparent 88%);
}
body.ourcms-public .kb-categories .oc-loop-card__body {
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  color:var(--oc-text-inverse);
  padding:20px 16px;
}
body.ourcms-public .kb-categories .oc-loop-card h3 {
  margin:0 0 8px;
  font-family:var(--oc-heading-font);
  font-size:var(--oc-h3);
  line-height:var(--oc-h3-lh);
  color:var(--oc-text-inverse);
}
body.ourcms-public .kb-categories .oc-loop-card h3 a{color:inherit}
body.ourcms-public .kb-categories .oc-loop-card__body p{display:none}
/* Category link controls: see Kaplan v1.0.7 block below. */

/* Kategori altında ürün tanıtım grid'i. */
body.ourcms-public .kb-product-archive .oc-section-head {max-width:760px;margin-bottom:32px}
body.ourcms-public .kb-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.ourcms-public .kb-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--oc-border);border-radius:var(--oc-radius);background:var(--oc-surface);transition:box-shadow .2s ease,transform .2s ease}
body.ourcms-public .kb-product-card:hover{transform:translateY(-3px);box-shadow:var(--kb-shadow)}
body.ourcms-public .kb-product-card__image{display:grid;place-items:center;aspect-ratio:4/3;background:var(--oc-surface-soft);overflow:hidden;color:var(--oc-primary);text-decoration:none}
body.ourcms-public .kb-product-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
body.ourcms-public .kb-product-card:hover .kb-product-card__image img{transform:scale(1.035)}
body.ourcms-public .kb-product-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:19px}
body.ourcms-public .kb-product-card__body h2{font-family:var(--oc-heading-font);font-size:24px;line-height:1.25;margin:0 0 10px;}
body.ourcms-public .kb-product-card__body h2 a{color:var(--oc-text);text-decoration:none}
body.ourcms-public .kb-product-card__body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:calc(3 * 1.35em);font-size:20px;line-height:1.35;color:var(--oc-text-muted);margin:0 0 14px}
body.ourcms-public .kb-product-card__link{align-self:flex-start;margin-top:auto;color:var(--oc-primary);font-size:var(--kb-button-font-size,18px);font-weight:650;text-decoration:none}

@media(max-width:1100px){
  body.ourcms-public .kb-categories .oc-loop-grid{grid-auto-columns:calc((100% - 28px) / 3)}
  body.ourcms-public .kb-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  body.ourcms-public main > section.oc-section.kb-benefits {padding-block:16px}
  body.ourcms-public .kb-categories .oc-loop-grid{grid-auto-columns:calc((100% - 10px) / 2);gap:10px}
  body.ourcms-public .kb-categories .oc-loop-card.oc-loop-card--overlay{height:340px;min-height:340px;border-radius:calc(var(--oc-radius) - 5px)}
  body.ourcms-public .kb-categories .oc-section-head{padding-right:0;margin-bottom:20px}
  body.ourcms-public .kb-categories .kb-category-carousel__controls{
    position:static;
    justify-content:flex-end;
    margin-top:-8px;
    margin-bottom:12px;
  }
  body.ourcms-public .kb-categories .kb-category-carousel__button{width:36px;height:36px;flex-basis:36px}
  body.ourcms-public .kb-categories .oc-loop-card__body{padding:13px 11px}
  body.ourcms-public .kb-categories .oc-loop-card h3{font-size:var(--oc-h3-mobile);line-height:var(--oc-h3-lh);}
  body.ourcms-public .kb-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.ourcms-public .kb-product-card__body{padding:13px}
  body.ourcms-public .kb-product-card__body h2{font-size:21px;line-height:1.25;}
  body.ourcms-public .kb-product-card__body p{font-size:16px;line-height:1.4;min-height:calc(3 * 1.4em);}
}
@media(max-width:380px){
  body.ourcms-public .kb-categories .oc-loop-card.oc-loop-card--overlay{height:310px;min-height:310px}
  body.ourcms-public .kb-products-grid{grid-template-columns:1fr}
}

/* Ürünlerimiz sayfası: önce kategoriler, sonra gerçek ürün kayıtları.
   Ürün henüz yokken boş liste bloğunu gizle. */
body.ourcms-public .kb-products-list:has(.oc-empty-state){display:none}
body.ourcms-public .kb-products-list .oc-section-head--center{text-align:left}
body.ourcms-public .kb-products-list .oc-loop-grid{gap:18px}
body.ourcms-public .kb-products-list .oc-loop-card{display:flex;flex-direction:column;min-width:0;border-radius:var(--oc-radius);border-color:var(--oc-border);background:var(--oc-surface)}
body.ourcms-public .kb-products-list .oc-loop-card__body h3{font-family:var(--oc-heading-font);color:var(--oc-text)}
body.ourcms-public .kb-products-list .oc-loop-card__link{align-self:flex-start;margin-top:auto;color:var(--oc-primary)}
body.ourcms-public .kb-products-list .oc-loop-card__body{display:flex;flex:1;flex-direction:column;min-width:0}
body.ourcms-public .kb-products-list .oc-loop-card__body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:calc(3 * 1.35em);line-height:1.35;margin-bottom:16px}
@media(max-width:700px){body.ourcms-public .kb-products-list .oc-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}


/* ===============================================================
   Kaplan Baharat v1.0.7 | Kategori ok merkezi + fırça geçişli story
   Çekirdek/builder HTML yapısını değiştirmeden tema kapsamında kalır.
   Mevcut görsel medya kaydından gelir; ayrıca fotoğraf gömülmez.
   =============================================================== */

/* Dinamik Loop kartındaki yazı + ayrı ok aynı grid alanında ikinci
   satır oluşturuyordu. Tek, ortalı, token rengi kullanan ok: */
body.ourcms-public .kb-categories .oc-loop-card__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  padding: 0;
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--oc-text-inverse) 72%, transparent);
  border-radius: 50%;
  color: var(--oc-text-inverse);
  background: transparent;
  text-decoration: none;
  font-size: 0;
  line-height: 0;
  transition: background-color .2s ease, border-color .2s ease;
}
body.ourcms-public .kb-categories .oc-loop-card__link span {display:none}
body.ourcms-public .kb-categories .oc-loop-card__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  flex: none;
  width: 28px;
  height: 28px;
  margin: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.ourcms-public .kb-categories .oc-loop-card__link:hover,
body.ourcms-public .kb-categories .oc-loop-card__link:focus-visible {
  background: color-mix(in srgb, var(--oc-surface) 22%, transparent);
  border-color: var(--oc-text-inverse);
}

/* Fırça dokulu görsel: normal image_text bileşeni, builder medya seçimi
   korunur. Maskenin transparan kenarı sağdaki fotoğrafı nazikçe açar. */
body.ourcms-public section.kb-story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #fdf4ec;
  background-position: center top;
}
body.ourcms-public section.kb-story::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: min(22vw, 400px);
  height: min(32vw, 510px);
  opacity: .075;
  transform: translateX(-30%);
  pointer-events: none;
  background: url("images/story-leaves.svg") left top / contain no-repeat;
}
body.ourcms-public section.kb-story .oc-container.oc-split {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
  align-items: center;
  gap: 0;
  min-height: clamp(400px, 31vw, 500px);
}
body.ourcms-public section.kb-story .oc-split__copy {
  position: relative;
  z-index: 2;
  max-width: 560px;
  padding: 6px 28px 6px 0;
}
body.ourcms-public section.kb-story .oc-split__eyebrow {
  margin-bottom: 14px;
  font-weight: 750;
  letter-spacing: .19em;
  font-size:var(--kb-label-font-size,18px);
  color: var(--oc-primary);
}
body.ourcms-public section.kb-story .oc-split__copy h2 {
  max-width: 500px;
  margin: 0 0 22px;
  color: var(--oc-text);
  line-height:var(--oc-h2-lh);
  font-size:var(--oc-h2);
}
body.ourcms-public section.kb-story .oc-split__copy > p {
  max-width: 490px;
  margin: 0;
  color: var(--oc-text-muted);
  line-height: 1.7;
  font-size: clamp(15px, 1.12vw, 17px);
}
body.ourcms-public section.kb-story .kb-story__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 24px;
  padding: 12px 22px;
  min-height: 58px;
  border-radius: var(--oc-button-radius, 28px);
  background: var(--oc-primary);
  border: 1px solid var(--oc-primary);
  color: var(--oc-text-inverse);
  text-decoration: none;
  font-size:var(--kb-button-font-size,18px);
  font-weight: 700;
  line-height: 1.2;
  transition: background-color .2s ease, transform .2s ease;
}
body.ourcms-public section.kb-story .kb-story__action:hover {transform:translateY(-2px)}
body.ourcms-public section.kb-story .kb-story__action svg {width:18px;height:18px;display:block}
body.ourcms-public section.kb-story .oc-split-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 16px;
  align-items: center;
  margin-top: 22px;
}
body.ourcms-public section.kb-story .oc-split-highlight {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  color: var(--oc-text);
  font-size:var(--kb-icon-title-font-size,18px);
  line-height: 1.35;
}
body.ourcms-public section.kb-story .oc-split-highlight:not(:last-child) {
  padding-right: 14px;
  border-right: 1px solid var(--oc-border);
}
body.ourcms-public section.kb-story .oc-split-highlight i {
  width: 32px;
  height: 34px;
  flex: 0 0 32px;
  color: var(--oc-primary);
}
body.ourcms-public section.kb-story .oc-split-highlight i span {display:none}
body.ourcms-public section.kb-story .oc-split-highlight i::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: currentColor;
  -webkit-mask: var(--kb-story-icon) center / contain no-repeat;
  mask: var(--kb-story-icon) center / contain no-repeat;
}
body.ourcms-public section.kb-story .oc-split-highlight:nth-child(1) i {--kb-story-icon:url("images/story-leaf.svg")}
body.ourcms-public section.kb-story .oc-split-highlight:nth-child(2) i {--kb-story-icon:url("images/story-gem.svg")}
body.ourcms-public section.kb-story .oc-split-highlight:nth-child(3) i {--kb-story-icon:url("images/story-users.svg")}
body.ourcms-public section.kb-story .oc-split-highlight strong {font-weight: 650}

/* Fotoğraf ekranın sağ kenarına kadar akar. Masaüstünde keskin köşe yok. */
body.ourcms-public section.kb-story .oc-split__media {
  position: absolute;
  z-index: 1;
  top: -1.5vw;
  bottom: -1.5vw;
  right: calc(50% - 50vw);
  width: clamp(560px, 58vw, 1180px);
  height: auto;
  margin: 0;
  overflow: visible;
  pointer-events: none;
}
body.ourcms-public section.kb-story .oc-split__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
  border-radius: 0;
  box-shadow: none;
  -webkit-mask-image: url("images/story-brush-mask.png");
  mask-image: url("images/story-brush-mask.png");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (max-width: 1050px) {
  body.ourcms-public section.kb-story .oc-container.oc-split {grid-template-columns: 49% 51%;min-height:430px}
  body.ourcms-public section.kb-story .oc-split__media {width:64vw}
  body.ourcms-public section.kb-story .oc-split__copy {max-width:490px}
  body.ourcms-public section.kb-story .oc-split-highlights {gap:10px}
  body.ourcms-public section.kb-story .oc-split-highlight:not(:last-child){padding-right:8px}
}
@media (max-width: 800px) {
  body.ourcms-public section.kb-story::before {
    width:34vw;
    height:42vw;
    opacity:.05;
    z-index:1;
  }
  body.ourcms-public section.kb-story::after {
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(to bottom, rgba(253,244,236,.10) 0%, rgba(253,244,236,.18) 16%, rgba(253,244,236,.42) 34%, rgba(253,244,236,.82) 56%, #fdf4ec 78%),
      linear-gradient(to right, rgba(253,244,236,.92) 0%, rgba(253,244,236,.74) 28%, rgba(253,244,236,.38) 58%, rgba(253,244,236,.12) 100%),
      var(--kb-story-bg, none);
    background-position:center top, center top, center top;
    background-size:auto, auto, cover;
    background-repeat:no-repeat;
    pointer-events:none;
    z-index:0;
    opacity:.92;
  }
  body.ourcms-public section.kb-story {
    background-image:none !important;
    background-position:center top;
  }
  body.ourcms-public section.kb-story .oc-container.oc-split {
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
    gap:14px;
    padding-top:0;
  }
  body.ourcms-public section.kb-story .oc-split__copy {
    max-width:none;
    width:100%;
    padding:14px 0 0;
    background:transparent;
    border-radius:0;
    box-shadow:none;
  }
  body.ourcms-public section.kb-story .oc-split__copy h2{max-width:680px}
  body.ourcms-public section.kb-story .oc-split__copy > p {max-width:640px}
  body.ourcms-public section.kb-story .oc-split__media {
    display:none;
  }
}
@media (max-width: 560px) {
  body.ourcms-public section.kb-story .oc-split__copy {padding:12px 0 0;border-radius:0}
  body.ourcms-public section.kb-story .oc-split__copy h2 {font-size:var(--oc-h2-mobile);margin-bottom:16px;}
  body.ourcms-public section.kb-story .oc-split__eyebrow{margin-bottom:9px}
  body.ourcms-public section.kb-story .oc-split-highlights {
    margin-top:24px;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px 10px;
    align-items:start;
  }
  body.ourcms-public section.kb-story .oc-split-highlight {
    width:auto;
    min-height:0;
    padding-right:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    font-size:var(--kb-icon-title-font-size,18px);
    line-height:1.3;
  }
  body.ourcms-public section.kb-story .oc-split-highlight i {width:28px;height:30px;flex:0 0 28px}
  body.ourcms-public section.kb-story .oc-split-highlight i::before {width:28px;height:28px}
  body.ourcms-public section.kb-story .oc-split-highlight strong {display:block}
  body.ourcms-public section.kb-story .oc-split-highlight:not(:last-child) {border:0}
  body.ourcms-public .kb-categories .oc-loop-card__link {width:64px;height:64px;flex-basis:64px}
}
@media (prefers-reduced-motion: reduce) {
  body.ourcms-public section.kb-story .kb-story__action {transition:none}
}

/* Kaplan Baharat footer v1.0.15. Uses Velora's normal footer layout, no core edits. */
body.ourcms-public footer.oc-footer {
  background: #fffdf9;
  color: var(--oc-text);
  font-size: 14px;
}
body.ourcms-public footer.oc-footer .oc-global-row,
body.ourcms-public footer.oc-footer .oc-global-row.is-light,
body.ourcms-public footer.oc-footer .oc-global-row.is-dark {
  background: #fffdf9;
  color: var(--oc-text);
}
body.ourcms-public footer.oc-footer .oc-global-row--main {
  border-top: 1px solid #efe7de;
  border-bottom: 0;
}
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-grid {
  grid-template-columns: minmax(0,1.32fr) minmax(0,.82fr) minmax(0,.95fr) minmax(0,1.05fr);
  gap: clamp(24px,3.6vw,56px);
  padding-block: clamp(38px,4.3vw,65px) clamp(36px,4.8vw,70px);
}
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col {
  align-items: flex-start;
  gap: 13px;
  min-width: 0;
  font-size: var(--kb-footer-text-size,16px);
  line-height: 1.65;
}
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col .oc-footer-heading {
  margin-bottom: 8px;
  color: var(--oc-text);
  font-family: var(--oc-heading-font);
  font-size: var(--kb-footer-heading-size,20px);
  font-weight: 700;
  line-height: 1.35;
}
body.ourcms-public footer.oc-footer .oc-footer-col .oc-site-logo {display:inline-block;line-height:0;}
body.ourcms-public footer.oc-footer .oc-footer-col .oc-site-logo img {
  display:block;
  max-height: 90px;
  max-width: 185px;
  width:auto;
  object-fit:contain;
}
body.ourcms-public footer.oc-footer .oc-global-row--main .kb-footer-about p {
  max-width: 240px;
  margin:0;
  font-size: var(--kb-footer-text-size,16px);
  color: var(--oc-text-muted);
  line-height: 1.7;
}
body.ourcms-public footer.oc-footer .oc-global-row--main a,
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col .oc-nav a,
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col .oc-global-link {
  color: var(--oc-text-muted);
  font-size: var(--kb-footer-link-size,16px);
  text-decoration: none;
  font-weight: 400;
  transition: color .18s ease;
}
body.ourcms-public footer.oc-footer a:hover,
body.ourcms-public footer.oc-footer a:focus-visible {color: var(--oc-primary);}
body.ourcms-public footer.oc-footer .oc-footer-col--1 .kb-footer-about,
body.ourcms-public footer.oc-footer .oc-footer-col--1 > p {max-width:240px}
body.ourcms-public footer.oc-footer .oc-footer-col--1 > p,
body.ourcms-public footer.oc-footer .oc-footer-col--1 .kb-footer-about p {line-height:1.65}
/* Link aralığı: aralara büyük boşluk koymadan sıkı, düzenli liste. */
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--2 {gap:6px}
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--2 .oc-footer-heading {margin-bottom:12px}
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--2 .oc-nav {margin:0;width:100%}
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--2 .oc-nav > ul {
  display:flex;flex-direction:column;align-items:flex-start;
  gap:3px;margin:0;padding:0;list-style:none;
}
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--2 .oc-nav li {margin:0;padding:0;line-height:1.5}
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--2 .oc-nav > ul > li > a {display:inline-block;padding:3px 0;line-height:1.5}
body.ourcms-public footer.oc-footer .kb-footer-home {margin-bottom:0}
body.ourcms-public footer.oc-footer .kb-footer-home a {display:block;padding:3px 0}

body.ourcms-public footer.oc-footer .kb-footer-home,
body.ourcms-public footer.oc-footer .kb-footer-category-list {width:100%;}
body.ourcms-public footer.oc-footer .kb-footer-category-list {display:flex;flex-direction:column;align-items:flex-start;gap:5px}
body.ourcms-public footer.oc-footer .kb-footer-category-list a {display:block;padding:1px 0;line-height:1.5}
body.ourcms-public footer.oc-footer .kb-footer-category-list:empty {display:none}
body.ourcms-public footer.oc-footer .kb-footer-category-list [data-kb-loading] {font-size:13px;color:var(--oc-text-muted);}
body.ourcms-public footer.oc-footer .oc-footer-col .oc-social {display:flex;gap:12px;margin-top:8px;}
body.ourcms-public footer.oc-footer .oc-footer-col .oc-social-icon {
  display:inline-grid;place-items:center;width:64px;height:64px;
  border:1px solid color-mix(in srgb,var(--oc-primary) 45%,transparent);
  border-radius:50%;color:var(--oc-primary);background:transparent;
}
body.ourcms-public footer.oc-footer .oc-footer-col .oc-social-icon svg {width:30px;height:30px;}
body.ourcms-public footer.oc-footer .oc-footer-col .oc-social-icon:hover {background:var(--oc-primary);color:white;}
/* Contact icons: line-art SVG files are masked and colored via theme tokens. */
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--4 > .oc-global-link,
body.ourcms-public footer.oc-footer .oc-global-row--main .kb-footer-location,
body.ourcms-public footer.oc-footer .oc-global-row--main .kb-footer-whatsapp a {
  position:relative;display:block;max-width:100%;padding-left:31px;
  min-height:21px;line-height:1.55;overflow-wrap:anywhere;
}
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--4 > .oc-global-link[href^="tel:"]::before,
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--4 > .oc-global-link[href^="mailto:"]::before,
body.ourcms-public footer.oc-footer .oc-global-row--main .kb-footer-location::before,
body.ourcms-public footer.oc-footer .oc-global-row--main .kb-footer-whatsapp a::before {
  content:"";display:block;position:absolute;left:0;top:2px;width:19px;height:19px;
  background-color:var(--oc-text-muted);
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--4 > .oc-global-link[href^="tel:"]::before {
  -webkit-mask-image:url("images/footer-phone.svg");mask-image:url("images/footer-phone.svg");
}
body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--4 > .oc-global-link[href^="mailto:"]::before {
  -webkit-mask-image:url("images/footer-mail.svg");mask-image:url("images/footer-mail.svg");
}
body.ourcms-public footer.oc-footer .kb-footer-location {font-size:var(--kb-footer-text-size,16px);color:var(--oc-text-muted);margin:0;}
body.ourcms-public footer.oc-footer .oc-global-row--main .kb-footer-location::before {
  -webkit-mask-image:url("images/footer-pin.svg");mask-image:url("images/footer-pin.svg");
}
body.ourcms-public footer.oc-footer .kb-footer-whatsapp a {color:#16894a;font-weight:600}
body.ourcms-public footer.oc-footer .oc-global-row--main .kb-footer-whatsapp a::before {
  background-color:#16894a;
  -webkit-mask-image:url("images/footer-whatsapp.svg");mask-image:url("images/footer-whatsapp.svg");
}
body.ourcms-public footer.oc-footer .oc-global-row--bottom {
  border-top:1px solid #ebe1d7;
  color:var(--oc-text-muted);
}
body.ourcms-public footer.oc-footer .oc-global-row--bottom .oc-footer-grid {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;gap:20px;padding-block:18px;
}
body.ourcms-public footer.oc-footer .oc-copyright,
body.ourcms-public footer.oc-footer .oc-footer-legal,
body.ourcms-public footer.oc-footer .oc-global-row--bottom a {font-size:12px;color:var(--oc-text-muted);}
body.ourcms-public footer.oc-footer .oc-global-row--bottom .oc-footer-col--2 {
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px;
}
body.ourcms-public footer.oc-footer .oc-footer-legal {display:flex;gap:14px;flex-wrap:wrap;}
body.ourcms-public footer.oc-footer .kb-footer-sitemap {font-size:12px;}
body.ourcms-public footer.oc-footer .oc-footer-legal a + a::before,
body.ourcms-public footer.oc-footer .kb-footer-sitemap::before {content:"|";margin-right:14px;color:var(--oc-border);}
@media (max-width: 1000px){
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;
  }
}
/* Mobil footer: logo ve iletişim tam genişlikte, iki menü yan yana.
   Var olan footer bileşenlerini kullanır; dinamik kategorilere dokunmaz. */
@media (max-width: 700px){
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:clamp(14px,4vw,22px);
    row-gap:28px;
    padding-block:34px 36px;
    align-items:start;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--1,
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--4 {
    grid-column:1 / -1;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--1 {
    align-items:flex-start;
    text-align:left;
    gap:12px;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--1 .oc-site-logo {
    display:block;
    align-self:flex-start;
    margin:0;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--1 .oc-site-logo img {
    display:block;
    max-height:80px;
    margin:0;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--1 .kb-footer-about,
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--1 > p {
    width:100%;
    max-width:260px;
    margin:0;
    text-align:left;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--1 .kb-footer-about p {
    width:100%;
    margin:0;
    text-align:left;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--2,
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--3 {
    grid-column:span 1;
    min-width:0;
    align-items:flex-start;
    gap:7px;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--2 .oc-footer-heading,
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--3 .oc-footer-heading {
    font-size:var(--kb-footer-heading-size,20px);
    line-height:1.3;
    margin-bottom:9px;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--2 .oc-nav > ul {
    gap:2px;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--2 .oc-nav > ul > li > a,
  body.ourcms-public footer.oc-footer .oc-global-row--main .kb-footer-category-list a {
    font-size:var(--kb-footer-link-size,16px);
    line-height:1.5;
    overflow-wrap:break-word;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--main .oc-footer-col--4 {
    gap:13px;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--bottom .oc-footer-grid {
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    gap:11px;
    padding-block:20px 22px;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--bottom .oc-footer-col--1,
  body.ourcms-public footer.oc-footer .oc-global-row--bottom .oc-footer-col--2 {
    width:100%;
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    text-align:center;
    gap:10px;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--bottom .oc-copyright {
    display:block;
    text-align:center;
    line-height:1.6;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--bottom .oc-footer-legal {
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
  }
  body.ourcms-public footer.oc-footer .oc-global-row--bottom .oc-footer-legal a + a::before,
  body.ourcms-public footer.oc-footer .oc-global-row--bottom .kb-footer-sitemap::before {
    margin-right:10px;
  }
}


/* Kaplan Baharat v1.0.19 — hero slider navigation, scoped to homepage only.
   Nav uses the same oc-container dimensions as hero copy; core slider height
   and the per-slide typography settings stay untouched. */
body.ourcms-public .oc-hero-slider.kb-home-hero.kb-hero-nav-ready .kb-hero-nav {
  position: absolute;
  inset: auto 0 22px;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  height: 36px;
  pointer-events: none;
}
body.ourcms-public .oc-hero-slider.kb-home-hero .kb-hero-nav .oc-hero-arrow {
  position: relative;
  inset: auto;
  top: auto;
  left: auto;
  right: auto;
  transform: none;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: #fff;
  background: var(--oc-primary);
  border: 1px solid var(--oc-primary);
  border-radius: 50%;
  font-size: 0;
  line-height: 1;
  box-shadow: 0 4px 14px rgba(0,0,0,.12);
  backdrop-filter: none;
  cursor: pointer;
  pointer-events: auto;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.ourcms-public .oc-hero-slider.kb-home-hero .kb-hero-nav .oc-hero-arrow:hover {
  background: #303236;
  border-color: #303236;
  box-shadow: 0 5px 18px rgba(0,0,0,.18);
  transform: none;
}
body.ourcms-public .oc-hero-slider.kb-home-hero .kb-hero-nav .oc-hero-arrow:focus-visible {
  outline: 2px solid var(--oc-primary);
  outline-offset: 3px;
  background: #303236;
  border-color: #303236;
}
body.ourcms-public .oc-hero-slider.kb-home-hero .kb-hero-nav .oc-hero-arrow svg {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
body.ourcms-public .oc-hero-slider.kb-home-hero .kb-hero-nav__counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  padding: 0 2px;
  color: #fff;
  font: 700 13px/1 var(--oc-font,system-ui,sans-serif);
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  white-space: nowrap;
  text-shadow: 0 1px 3px rgba(255,255,255,.4);
}
/* The numeric counter replaces the core's optional dot indicator. */
body.ourcms-public .oc-hero-slider.kb-home-hero.kb-hero-nav-ready > .oc-hero-dots {
  display: none;
}
@media (max-width: 700px) {
  body.ourcms-public .oc-hero-slider.kb-home-hero.kb-hero-nav-ready .oc-hero-pro__grid {
    padding-bottom: 84px;
  }
  body.ourcms-public .oc-hero-slider.kb-home-hero.kb-hero-nav-ready .kb-hero-nav {
    bottom: 19px;
  }
  /* Core hides arrows on phones; explicitly restore these compact controls. */
  body.ourcms-public .oc-hero-slider.kb-home-hero.kb-hero-nav-ready .kb-hero-nav .oc-hero-arrow {
    display: grid;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ourcms-public .oc-hero-slider.kb-home-hero .kb-hero-nav .oc-hero-arrow {
    transition: none;
  }
}


/* Kaplan Baharat v1.0.20 — Smooth cross-fade without core/JS changes.
   Velora applies [hidden] + display:none!important to inactive slides,
   which interrupts opacity transitions. This ONE tightly scoped important
   is needed to override the core declaration for this fade hero alone. */
@media (prefers-reduced-motion: no-preference) {
  body.ourcms-public .oc-hero-slider.kb-home-hero.oc-hero-slider--fade > .oc-hero-slide[hidden] {
    display: block !important;
  }
  body.ourcms-public .oc-hero-slider.kb-home-hero.oc-hero-slider--fade > .oc-hero-slide {
    opacity: 0;
    transition: opacity .85s ease-in-out;
    pointer-events: none;
  }
  /* Previous Kaplan image rule set position:relative for all image slides.
     Inactive slides need to overlay the active slide instead of stacking. */
  body.ourcms-public .oc-hero-slider.kb-home-hero.oc-hero-slider--fade > .oc-hero-slide:not(.is-active) {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  body.ourcms-public .oc-hero-slider.kb-home-hero.oc-hero-slider--fade > .oc-hero-slide.is-active {
    position: relative;
    opacity: 1;
    z-index: 2;
    pointer-events: auto;
  }
}
/* Reduced motion: core's instant slide switch remains unchanged. */
/* Kaplan Baharat / Iletisim sayfasi v1.0.25.
   Velora'nin kendi hero, layout, form ve map bilesenlerini kullanir.
   Sadece kb-contact-* sinifli bloklari etkiler; !important eklenmedi. */
body.ourcms-public .kb-contact-hero {
  background:var(--oc-surface-soft);
  overflow:hidden;
}
body.ourcms-public .kb-contact-hero .oc-hero-slide{
  background-position:center center;
  background-size:cover;
}
body.ourcms-public .kb-contact-hero .oc-hero-pro__glow{display:none}
body.ourcms-public .kb-contact-hero .oc-hero-pro__grid{
  min-height:var(--oc-hero-height,315px);
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  padding-block:36px;
}
body.ourcms-public .kb-contact-hero .oc-hero-pro__copy{
  width:100%;max-width:550px;
}
body.ourcms-public .kb-contact-hero .oc-hero-pro__copy .oc-eyebrow{
  margin-bottom:14px;color:var(--oc-primary);letter-spacing:.2em;font-size:var(--kb-hero-eyebrow-size,var(--kb-label-font-size,18px));
}
body.ourcms-public .kb-contact-hero .oc-hero-pro__copy h1{
  max-width:540px;margin:0;color:var(--oc-text);
  font-size:var(--oc-h1);
  line-height:var(--oc-h1-lh);
}

body.ourcms-public .kb-contact-main{
  background:var(--oc-surface);
}
body.ourcms-public .kb-contact-main .oc-layout-shell{
  width:min(var(--oc-container,1280px),100%);
}
body.ourcms-public .kb-contact-main .oc-layout-grid{
  align-items:stretch;
}
body.ourcms-public .kb-contact-main .oc-layout-column{
  gap:16px;
  height:100%;
}
body.ourcms-public .kb-contact-main .oc-layout-column > .kb-contact-form-card{
  flex:1 1 auto;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-note .oc-section{padding:0}
body.ourcms-public .kb-contact-main .kb-contact-form-card > .kb-contact-note{
  margin-bottom:17px;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-note p{
  margin:0 0 2px;max-width:650px;font-size:15px;line-height:1.7;color:var(--oc-text-muted);
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card,
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-info-card{
  border-radius:24px;
  min-width:0;
  padding:clamp(20px,2.3vw,32px);
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card{
  display:flex;
  flex-direction:column;
  background:var(--oc-surface);
  border:1px solid var(--oc-border);
  box-shadow:0 15px 40px color-mix(in srgb,var(--oc-secondary) 7%,transparent);
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-wrap{
  max-width:none;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form{
  gap:15px;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-field{
  gap:0;
  position:relative;
  min-width:0;
}
/* Visible field headings are redundant with placeholders; preserve labels for screen readers. */
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-field:not(.oc-form-field--check)>span{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-field input:not([type=checkbox]),
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-field textarea,
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-field select{
  width:100%;min-height:48px;
  border:1px solid var(--oc-border);
  border-radius:12px;
  background:color-mix(in srgb,var(--oc-surface-soft) 53%,#fff);
  padding:12px 15px 12px 48px;
  font-size:14px;
  color:var(--oc-text);
  outline:none;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-field textarea{
  min-height:132px;
  resize:vertical;
}

/* Five consistent 20px monoline vector glyphs, centered within the fields. */
body.ourcms-public .kb-contact-main .kb-contact-form-card .oc-form-field:has(> input, > select, > textarea)::before{
  content:"";
  position:absolute;
  top:15px;
  left:17px;
  z-index:1;
  width:20px;
  height:20px;
  pointer-events:none;
  background:var(--oc-primary);
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
body.ourcms-public .kb-contact-main .kb-contact-form-card .oc-form-field:has([name="adiniz"])::before,
body.ourcms-public .kb-contact-main .kb-contact-form-card .oc-form-field:has([name="ad_soyad"])::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E");
}
body.ourcms-public .kb-contact-main .kb-contact-form-card .oc-form-field:has([name="eposta"])::before{
  -webkit-mask-image:url("images/kb-contact-mail.svg");
  mask-image:url("images/kb-contact-mail.svg");
}
body.ourcms-public .kb-contact-main .kb-contact-form-card .oc-form-field:has([name="telefon"])::before{
  -webkit-mask-image:url("images/kb-contact-phone.svg");
  mask-image:url("images/kb-contact-phone.svg");
}
body.ourcms-public .kb-contact-main .kb-contact-form-card .oc-form-field:has([name="konu"])::before{
  -webkit-mask-image:url("images/kb-contact-field-tag.svg");
  mask-image:url("images/kb-contact-field-tag.svg");
}
body.ourcms-public .kb-contact-main .kb-contact-form-card .oc-form-field:has([name="mesaj"])::before{
  -webkit-mask-image:url("images/kb-contact-field-message.svg");
  mask-image:url("images/kb-contact-field-message.svg");
}

/* Compact CAPTCHA remains inside Velora's native form and retains all hidden tokens. */
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-captcha{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
  min-height:58px;
  padding:3px 10px;
  border:1px solid var(--oc-border);
  border-radius:13px;
  background:color-mix(in srgb,var(--oc-surface-soft) 55%,#fff);
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-captcha > div{
  display:block;
  flex:0 0 auto;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-captcha__label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-captcha strong{
  font-size:14px;
  white-space:nowrap;
  line-height:1.2;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-captcha label{min-width:0}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-captcha input[type=text]{
  width:68px;
  min-height:40px;
  padding:7px 9px;
  border:1px solid var(--oc-border);
  border-radius:9px;
  background:var(--oc-surface);
  color:var(--oc-text);
  font-size:14px;
  text-align:center;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .kb-contact-form-actions{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  width:100%;
  min-width:0;
  min-height:58px;
  gap:14px;
  grid-column:1/-1;
  margin-top:2px;
}
body.ourcms-public .kb-contact-main .kb-contact-form-actions > .oc-form-submit,
body.ourcms-public .kb-contact-main .kb-contact-form-actions > .oc-form-captcha{
  grid-column:auto;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-submit{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-submit button{
  min-height:58px;border-radius:var(--oc-button-radius,24px);
  padding-inline:24px;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-submit button::after{
  content:"→";margin-left:12px;font-size:16px;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-info-card{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  background:linear-gradient(150deg,var(--oc-primary) 0%,color-mix(in srgb,var(--oc-primary) 84%,var(--oc-secondary)) 100%);
  color:#fff;
  align-self:stretch;
  overflow:hidden;
}
body.ourcms-public .kb-contact-main .kb-contact-info-card .oc-layout-html{
  display:flex;
  flex-direction:column;
  flex:1;
  width:100%;
}
/* v1.0.65: paired contact rows, full-width address block */
body.ourcms-public .kb-contact-stack{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:22px;
  row-gap:0;
}
body.ourcms-public .kb-contact-stack > .kb-contact-item{
  position:relative;
  border-bottom:0;
  padding:17px 0;
}
body.ourcms-public .kb-contact-stack > .kb-contact-item:first-child,
body.ourcms-public .kb-contact-stack > .kb-contact-item:nth-child(2){
  padding-top:0;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.19);
}
body.ourcms-public .kb-contact-stack > .kb-contact-item:nth-child(3){
  grid-column:1 / -1;
  padding-top:17px;
  padding-bottom:17px;
  border-bottom:1px solid rgba(255,255,255,.19);
}
body.ourcms-public .kb-contact-stack > .kb-contact-item:nth-child(4),
body.ourcms-public .kb-contact-stack > .kb-contact-item:nth-child(5){
  padding-top:17px;
  padding-bottom:18px;
}
body.ourcms-public .kb-contact-stack > .kb-contact-item:nth-child(2)::before,
body.ourcms-public .kb-contact-stack > .kb-contact-item:nth-child(5)::before{
  content:"";
  position:absolute;
  left:-11px;
  top:13px;
  bottom:13px;
  width:1px;
  background:rgba(255,255,255,.24);
}
body.ourcms-public .kb-contact-stack > .kb-contact-item:not(.kb-contact-item--locations){
  column-gap:12px;
}
body.ourcms-public .kb-contact-item{
  display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;
  align-items:center;padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.19);
}
body.ourcms-public .kb-contact-item:first-child{padding-top:0}
body.ourcms-public .kb-contact-item:last-child{border-bottom:0}
body.ourcms-public .kb-contact-ico{
  width:64px;height:64px;border-radius:50%;
  display:grid;place-items:center;
  color:#fff;background:rgba(255,255,255,.12);
}
body.ourcms-public .kb-contact-ico::before,
body.ourcms-public .kb-contact-social-ig::before{
  content:"";display:block;width:30px;height:30px;
  background:currentColor;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:contain;mask-size:contain;
}
body.ourcms-public .kb-contact-ico.is-phone::before{-webkit-mask-image:url("images/kb-contact-phone.svg");mask-image:url("images/kb-contact-phone.svg")}
body.ourcms-public .kb-contact-ico.is-mail::before{-webkit-mask-image:url("images/kb-contact-mail.svg");mask-image:url("images/kb-contact-mail.svg")}
body.ourcms-public .kb-contact-ico.is-address::before{-webkit-mask-image:url("images/kb-contact-pin.svg");mask-image:url("images/kb-contact-pin.svg")}
body.ourcms-public .kb-contact-ico.is-whatsapp::before{-webkit-mask-image:url("images/kb-contact-wa.svg");mask-image:url("images/kb-contact-wa.svg")}
body.ourcms-public .kb-contact-ico.is-hours::before{-webkit-mask-image:url("images/kb-contact-clock.svg");mask-image:url("images/kb-contact-clock.svg")}
body.ourcms-public .kb-contact-social-ig::before{-webkit-mask-image:url("images/kb-contact-instagram.svg");mask-image:url("images/kb-contact-instagram.svg")}
body.ourcms-public .kb-contact-item strong{
  display:block;margin:0 0 3px;color:#fff;
  font-weight:700;font-size:18px;
}
body.ourcms-public .kb-contact-item p,
body.ourcms-public .kb-contact-item a{
  display:block;margin:0;font-size:22px;line-height:1.45;
  color:rgba(255,255,255,.94);text-decoration:none;overflow-wrap:anywhere;
}
body.ourcms-public .kb-contact-item a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
body.ourcms-public .kb-contact-socials{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.19);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
body.ourcms-public .kb-contact-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 64px;
  width:64px;
  height:64px;
  padding:0;
  border:1px solid rgba(255,255,255,.27);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  text-decoration:none;
  font-size:0;
  line-height:0;
}
body.ourcms-public .kb-contact-socials a:hover{background:rgba(255,255,255,.2)}
body.ourcms-public .kb-contact-social-ig{display:inline-grid;place-items:center}
body.ourcms-public .kb-contact-social-ig::before{width:30px;height:30px}

body.ourcms-public .kb-contact-map-wrap{
  padding-block:0 clamp(52px,5vw,78px);
  background:var(--oc-surface);
}
body.ourcms-public .kb-contact-map-wrap .oc-map{
  height:380px;
  overflow:hidden;border:1px solid var(--oc-border);border-radius:24px;
  box-shadow:0 10px 32px color-mix(in srgb,var(--oc-secondary) 7%,transparent);
}
body.ourcms-public .kb-contact-map-wrap .oc-map iframe{height:100%}

/* v1.0.67 — form and map are in the second builder layout section.
   The first .kb-contact-main section may contain only contact information.
   Remove inherited full-width map section bottom padding within the two-column
   builder layout and allow the map to occupy its full assigned card height. */
@media (min-width:981px){
  body.ourcms-public .kb-contact-main .oc-layout-grid:has(.kb-contact-form-card):has(.oc-map){
    align-items:stretch;
  }
  body.ourcms-public .kb-contact-main .oc-layout-grid:has(.kb-contact-form-card) > .oc-layout-column{
    align-self:stretch;
    min-height:0;
  }
  body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-map-wrap:has(.oc-map){
    display:flex;
    flex-direction:column;
    padding:0;
    min-width:0;
  }
  body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-map-wrap .oc-map-section,
  body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-map-wrap .oc-container{
    padding:0;
    min-height:0;
    flex:1 1 auto;
  }
  body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-map-wrap .oc-map{
    display:flex;
    flex-direction:column;
    min-height:0;
    flex:1 1 auto;
  }
  body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-map-wrap .oc-map iframe{
    display:block;
    flex:1 1 auto;
    height:100%;
    min-height:0;
  }
}

/* v1.0.66 - the builder's map item now shares a two-column layout with
   the existing contact form. Stretch ONLY the map item and its descendants.
   Original map heights resume once the columns stack. */
@media (min-width:981px){
  body.ourcms-public .kb-contact-main .oc-layout-column:has(.oc-map){
    display:flex;
    flex-direction:column;
    height:100%;
  }
  body.ourcms-public .kb-contact-main .oc-layout-column .oc-layout-item:has(.oc-map){
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
  }
  body.ourcms-public .kb-contact-main .oc-layout-item:has(.oc-map) .oc-map-section,
  body.ourcms-public .kb-contact-main .oc-layout-item:has(.oc-map) .oc-container{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    width:100%;
    padding:0;
  }
  body.ourcms-public .kb-contact-main .oc-layout-item:has(.oc-map) .oc-map{
    flex:1 1 auto;
    min-height:0;
    height:100%;
    width:100%;
    overflow:hidden;
    border-radius:24px;
  }
  body.ourcms-public .kb-contact-main .oc-layout-item:has(.oc-map) .oc-map iframe{
    display:block;
    width:100%;
    height:100%;
    min-height:100%;
  }
  /* Some builder maps are added as HTML/iframe rather than the map component. */
  body.ourcms-public .kb-contact-main .oc-layout-column .oc-layout-item:has(iframe[src*="google.com/maps"]):not(:has(.oc-map)){
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
  }
  body.ourcms-public .kb-contact-main .oc-layout-item:has(iframe[src*="google.com/maps"]):not(:has(.oc-map)) .oc-layout-html,
  body.ourcms-public .kb-contact-main .oc-layout-item:has(iframe[src*="google.com/maps"]):not(:has(.oc-map)) iframe{
    display:block;
    flex:1 1 auto;
    width:100%;
    height:100%;
  }
}
@media(max-width:980px){
  body.ourcms-public .kb-contact-main .oc-layout-grid{grid-template-columns:1fr}
  body.ourcms-public .kb-contact-main .oc-layout-column{gap:14px}
}
@media(max-width:700px){
  body.ourcms-public .kb-contact-hero .oc-hero-pro__grid{min-height:250px;padding-block:32px}
  body.ourcms-public .kb-contact-hero .oc-hero-pro__copy h1{font-size:var(--oc-h1-mobile);}
  body.ourcms-public .kb-contact-main{padding-top:42px;padding-bottom:32px}
  body.ourcms-public .kb-contact-main .oc-layout-shell{width:100%}
  body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card,
  body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-info-card{
    padding:20px;border-radius:18px;
  }
  body.ourcms-public .kb-contact-main .kb-contact-form-card .kb-contact-form-actions{gap:8px}
  body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-submit button{padding-inline:12px;min-height:58px;font-size:var(--kb-button-font-size,18px);white-space:nowrap}
  body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-captcha{gap:6px;padding:5px 7px}
  body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-captcha input[type=text]{width:47px;min-height:36px}
  body.ourcms-public .kb-contact-main .kb-contact-item{grid-template-columns:64px minmax(0,1fr)}
  body.ourcms-public .kb-contact-main .kb-contact-ico{width:64px;height:64px}
  body.ourcms-public .kb-contact-map-wrap .oc-map{height:310px;border-radius:18px}
}

@media(max-width:500px){
  body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .kb-contact-form-actions{
    flex-direction:column-reverse;
    align-items:stretch;
  }
  body.ourcms-public .kb-contact-main .kb-contact-form-card .oc-form-captcha{
    align-self:flex-end;
  }
}


/* Kaplan Baharat v1.0.27 – native mandatory KVKK consent, no core overrides.
   Form order is Message → KVKK consent → Send/CAPTCHA actions. */
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-field--check:has(.oc-form-consent){
  grid-column:1 / -1;
  width:100%;
  min-width:0;
  margin:1px 0 2px;
  padding:0;
  background:transparent;
  border:0;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-consent{
  display:inline-flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:9px;
  max-width:100%;
  margin:0;
  color:var(--oc-text-muted);
  font-family:var(--oc-font);
  font-size:11px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:0;
  cursor:pointer;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-consent input[type="checkbox"]{
  appearance:auto;
  flex:0 0 15px;
  width:15px;
  height:15px;
  margin:1px 0 0;
  border:1px solid var(--oc-border);
  border-radius:4px;
  accent-color:var(--oc-primary);
  cursor:pointer;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-consent > span{
  display:inline;
  min-width:0;
  color:var(--oc-text-muted);
  font-size:11px;
  line-height:1.6;
  white-space:normal;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-consent a{
  color:var(--oc-primary);
  font-weight:650;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--oc-primary) 35%,transparent);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-consent a:hover{
  text-decoration-color:var(--oc-primary);
}
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-consent input:focus-visible,
body.ourcms-public .kb-contact-main .oc-layout-item.kb-contact-form-card .oc-form-consent a:focus-visible{
  outline:2px solid var(--oc-primary);
  outline-offset:3px;
}


/* Kaplan Baharat v1.0.31 — Hakkımızda şablonu (tema tokenlarına bağlı) */
body.ourcms-public section.kb-about-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--oc-surface-dark);
}
body.ourcms-public section.kb-about-hero .oc-hero-pro__glow{display:none}
body.ourcms-public section.kb-about-hero .oc-hero-pro__grid{
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  padding-block:clamp(50px,5vw,80px);
}
body.ourcms-public section.kb-about-hero .oc-hero-pro__copy{max-width:750px}
body.ourcms-public section.kb-about-hero .oc-hero-pro__copy .oc-eyebrow{
  margin-bottom:20px;
  font-size:var(--kb-hero-eyebrow-size,var(--kb-label-font-size,18px));
  line-height:1.5;
  letter-spacing:.21em;
}
body.ourcms-public section.kb-about-hero .oc-hero-pro__copy h1{max-width:740px}
body.ourcms-public section.kb-about-hero .oc-hero-pro__copy .oc-lead{max-width:560px}
body.ourcms-public section.kb-about-hero .oc-actions{margin-top:27px}
body.ourcms-public section.kb-about-hero .oc-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:12px 24px;
}

/* 25 yıllık deneyimin anlatıldığı editoryal bölüm. */
body.ourcms-public section.kb-about-intro{
  background:var(--oc-surface);
}
body.ourcms-public section.kb-about-intro .oc-layout-grid{
  align-items:center;
}
body.ourcms-public section.kb-about-intro .oc-layout-column{
  justify-content:center;
  gap:18px;
}
body.ourcms-public section.kb-about-intro .oc-layout-column:last-child{
  overflow:visible;
}
body.ourcms-public section.kb-about-intro .oc-layout-title__eyebrow{
  display:block;
  margin-bottom:18px;
  color:var(--oc-primary);
  letter-spacing:.2em;
}
body.ourcms-public section.kb-about-intro .oc-layout-title h2{
  margin:0;
  max-width:600px;
  color:var(--oc-text);
  font-size:var(--oc-h2);
  line-height:var(--oc-h2-lh);
}
body.ourcms-public section.kb-about-intro .oc-layout-item .oc-section{
  background:transparent;
  border:0;
  margin:0;
  padding:0;
}
body.ourcms-public section.kb-about-intro .oc-layout-item .oc-narrow{
  max-width:none;
  width:100%;
}
body.ourcms-public section.kb-about-intro .kb-about-intro-text p{
  margin:0 0 14px;
  max-width:58ch;
  color:var(--oc-text-muted);
  line-height:1.85;
  font-size:clamp(15px,1.1vw,17px);
}
body.ourcms-public section.kb-about-intro .oc-icon-list{
  display:grid;
  gap:12px;
  margin:12px 0 0;
}
body.ourcms-public section.kb-about-intro .oc-icon-list__glyph{
  width:27px;
  height:27px;
  flex:0 0 27px;
  background:color-mix(in srgb,var(--oc-primary) 9%,var(--oc-surface));
  color:var(--oc-primary);
  border-radius:50%;
}
body.ourcms-public section.kb-about-intro .oc-icon-list__title{
  color:var(--oc-text);
  font-size:var(--kb-icon-title-font-size,18px);
  font-weight:600;
}
body.ourcms-public section.kb-about-intro .kb-about-intro-image{
  position:relative;
  overflow:visible;
  padding:0 0 24px 20px;
}
body.ourcms-public section.kb-about-intro .kb-about-intro-image .oc-layout-image{
  width:100%;
  margin:0;
  border-radius:clamp(20px,2vw,30px);
  overflow:hidden;
  box-shadow:var(--kb-shadow);
}
body.ourcms-public section.kb-about-intro .kb-about-intro-image img{
  display:block;
  width:100%;
  height:clamp(365px,38vw,490px);
  object-fit:cover;
  object-position:65% center;
}
body.ourcms-public section.kb-about-intro .kb-about-intro-image::after{
  content:"25";
  position:absolute;
  bottom:1px;
  left:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:12px;
  box-sizing:border-box;
  z-index:1;
  width:110px;
  height:110px;
  border-radius:24px;
  color:var(--oc-text-inverse);
  background:var(--oc-primary);
  box-shadow:0 18px 40px -6px color-mix(in srgb,var(--oc-primary) 32%,transparent);
  font-family:var(--oc-heading-font);
  font-size:46px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.03em;
}

/* YIL metni ayrı sözde öğe olarak kalır: 25=46px, YIL=26px. */
body.ourcms-public section.kb-about-intro .kb-about-intro-image::before {
  content:"YIL";
  position:absolute;
  bottom:16px;
  left:0;
  z-index:2;
  width:110px;
  text-align:center;
  color:var(--oc-text-inverse);
  font-family:var(--oc-heading-font);
  font-size:26px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.03em;
  pointer-events:none;
}

/* Temel değerler — premium monoline simgeler. */
body.ourcms-public section.kb-about-values{
  background:var(--oc-surface-soft);
}
body.ourcms-public section.kb-about-values .oc-section-head{
  margin-bottom:32px;
}
body.ourcms-public section.kb-about-values .oc-section-head h2{
  max-width:750px;
}
body.ourcms-public section.kb-about-values .oc-feature-grid{
  gap:18px;
}
body.ourcms-public section.kb-about-values .oc-feature{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:250px;
  padding:clamp(24px,2.2vw,34px);
  border:1px solid var(--oc-border);
  border-radius:22px;
  background:var(--oc-surface);
  box-shadow:0 12px 30px color-mix(in srgb,var(--oc-secondary) 5%,transparent);
  text-align:left;
}
body.ourcms-public section.kb-about-values .oc-feature__icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  margin:0 0 24px;
  border:1px solid color-mix(in srgb,var(--oc-primary) 25%,var(--oc-border));
  border-radius:16px;
  background:color-mix(in srgb,var(--oc-primary) 6%,var(--oc-surface));
}
body.ourcms-public section.kb-about-values .oc-feature__icon span{display:none}
body.ourcms-public section.kb-about-values .oc-feature__icon::before{
  content:"";
  display:block;
  width:26px;
  height:26px;
  background-color:var(--oc-primary);
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
body.ourcms-public section.kb-about-values .oc-feature:nth-child(1) .oc-feature__icon::before{
  -webkit-mask-image:url("images/kb-about-select.svg");
  mask-image:url("images/kb-about-select.svg");
}
body.ourcms-public section.kb-about-values .oc-feature:nth-child(2) .oc-feature__icon::before{
  -webkit-mask-image:url("images/kb-about-variety.svg");
  mask-image:url("images/kb-about-variety.svg");
}
body.ourcms-public section.kb-about-values .oc-feature:nth-child(3) .oc-feature__icon::before{
  -webkit-mask-image:url("images/kb-about-trust.svg");
  mask-image:url("images/kb-about-trust.svg");
}
body.ourcms-public section.kb-about-values .oc-feature h3{
  margin:0 0 10px;
  color:var(--oc-text);
  font-size:var(--kb-icon-title-font-size,18px);
  line-height:var(--oc-h3-lh);
}
body.ourcms-public section.kb-about-values .oc-feature p{
  max-width:36ch;
  margin:0;
  color:var(--oc-text-muted);
  font-size:var(--kb-icon-description-font-size,16px);
  line-height:1.75;
}

/* Hakkımızda kapanış — sakin, kompakt ve token bağlı modern CTA paneli. */
body.ourcms-public section.kb-about-finale{
  background:var(--oc-surface);
  padding-top:clamp(34px,4.5vw,58px);
  padding-bottom:clamp(34px,4.5vw,58px);
}
body.ourcms-public section.kb-about-finale .oc-layout-shell{
  position:relative;
  padding:clamp(26px,3.2vw,42px);
  border:1px solid var(--oc-border);
  border-radius:24px;
  background:linear-gradient(118deg,
    color-mix(in srgb,var(--oc-primary) 5%,var(--oc-surface-soft)) 0%,
    var(--oc-surface-soft) 52%,
    var(--oc-surface) 100%);
  box-shadow:0 12px 35px -26px color-mix(in srgb,var(--oc-secondary) 24%,transparent);
}
body.ourcms-public section.kb-about-finale .oc-layout-grid{
  grid-template-columns:minmax(0,1fr) minmax(220px,270px);
  align-items:center;
  gap:clamp(22px,3vw,48px);
}
body.ourcms-public section.kb-about-finale .oc-layout-column{
  gap:11px;
}
body.ourcms-public section.kb-about-finale .oc-layout-title__eyebrow{
  display:block;
  margin-bottom:10px;
  font-size:var(--kb-label-font-size,18px);
  letter-spacing:.17em;
  font-weight:750;
  color:var(--oc-primary);
}
body.ourcms-public section.kb-about-finale .oc-layout-title h2{
  max-width:650px;
  margin:0;
  font-size:var(--oc-h2);
  line-height:var(--oc-h2-lh);
  letter-spacing:-.025em;
  color:var(--oc-text);
}
body.ourcms-public section.kb-about-finale .oc-layout-item .oc-section{
  margin:0;
  padding:0;
  background:transparent;
}
body.ourcms-public section.kb-about-finale .kb-about-finale-copy p{
  max-width:54ch;
  margin:0;
  color:var(--oc-text-muted);
  font-size:clamp(14px,1.05vw,16px);
  line-height:1.65;
}
body.ourcms-public section.kb-about-finale .oc-layout-column:last-child{
  align-items:flex-start;
  justify-content:center;
  gap:14px;
}
body.ourcms-public section.kb-about-finale .oc-layout-button .oc-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:58px;
  padding:11px 22px;
  border-radius:999px;
  white-space:nowrap;
  font-size:var(--kb-button-font-size,18px);
  font-weight:700;
  line-height:1.25;
  box-shadow:0 8px 18px -12px color-mix(in srgb,var(--oc-primary) 45%,transparent);
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
body.ourcms-public section.kb-about-finale .oc-layout-button .oc-button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px -12px color-mix(in srgb,var(--oc-primary) 55%,transparent);
}
body.ourcms-public section.kb-about-finale .oc-text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--oc-primary);
  font-size:13px;
  font-weight:650;
  line-height:1.5;
  text-underline-offset:4px;
}
body.ourcms-public section.kb-about-finale .oc-text-link:hover{text-decoration:underline}

@media(max-width:980px){
  body.ourcms-public section.kb-about-intro .oc-layout-grid{gap:28px}
  body.ourcms-public section.kb-about-intro .kb-about-intro-image img{height:370px}
  body.ourcms-public section.kb-about-values .oc-feature{min-height:245px;padding:22px}
  body.ourcms-public section.kb-about-finale .oc-layout-grid{grid-template-columns:minmax(0,1fr) minmax(190px,235px);gap:22px}
}
@media(max-width:700px){
  body.ourcms-public section.kb-about-hero .oc-hero-pro__grid{
    padding-top:clamp(54px,10vw,70px);
    padding-bottom:clamp(46px,9vw,64px);
  }
  body.ourcms-public section.kb-about-intro .oc-layout-grid{gap:24px}
  body.ourcms-public section.kb-about-intro .kb-about-intro-image{padding:0 0 22px 12px}
  body.ourcms-public section.kb-about-intro .kb-about-intro-image img{height:280px}
  body.ourcms-public section.kb-about-intro .kb-about-intro-image::after{
    width:80px;height:80px;font-size:32px;border-radius:18px;padding-top:7px;
  }
  body.ourcms-public section.kb-about-intro .kb-about-intro-image::before{
    width:80px;
    bottom:12px;
    font-size:19px;
  }
  body.ourcms-public section.kb-about-values .oc-feature-grid{gap:12px}
  body.ourcms-public section.kb-about-values .oc-feature{min-height:0;padding:22px}
  body.ourcms-public section.kb-about-values .oc-feature__icon{margin-bottom:16px}
  body.ourcms-public section.kb-about-finale .oc-layout-shell{padding:24px 20px;border-radius:20px}
  body.ourcms-public section.kb-about-finale .oc-layout-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  body.ourcms-public section.kb-about-finale .oc-layout-title h2{font-size:var(--oc-h2-mobile);}
  body.ourcms-public section.kb-about-finale .oc-layout-column:last-child{align-items:flex-start;gap:12px}
}


/* Kaplan Baharat v1.0.33 — Ürünlerimiz: İletişim sayfasıyla uyumlu hero.
   Kategoriler .kb-categories dinamik loop'unun mevcut tema CSS'ini yeniden kullanır.
   Bu sayfaya özel yeni !important eklenmedi. */
body.ourcms-public .kb-products-hero {
  background: var(--oc-surface-soft);
  overflow:hidden;
}
body.ourcms-public .kb-products-hero .oc-hero-slide {
  background-position:center center;
  background-size:cover;
}
body.ourcms-public .kb-products-hero .oc-hero-pro__glow {display:none}
body.ourcms-public .kb-products-hero .oc-hero-pro__grid {
  min-height:var(--oc-hero-height,315px);
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  padding-block:36px;
}
body.ourcms-public .kb-products-hero .oc-hero-pro__copy {width:100%;max-width:575px}
body.ourcms-public .kb-products-hero .oc-hero-pro__copy .oc-eyebrow {
  margin-bottom:13px;
  color:var(--oc-primary);
  letter-spacing:.19em;
  font-size:var(--kb-hero-eyebrow-size,var(--kb-label-font-size,18px));
}
body.ourcms-public .kb-products-hero .oc-hero-pro__copy h1 {
  margin:0;
  max-width:535px;
  color:var(--oc-text);
  font-size:var(--oc-h1);
  line-height:var(--oc-h1-lh);
}
body.ourcms-public .kb-products-hero .oc-hero-pro__copy .oc-lead {
  max-width:490px;
  margin-top:14px;
  color:var(--oc-text-muted);
  line-height:var(--kb-hero-lead-line-height,1.5);
}
/* The product page uses the same six-column image overlay category cards as the homepage. */
body.ourcms-public .kb-page-products .oc-section-head {
  max-width:none;
  margin-bottom:30px;
}
body.ourcms-public .kb-page-products .oc-section-head h2 {
  color:var(--oc-text);
}
body.ourcms-public .kb-page-products-list {
  background:var(--oc-surface-soft);
  padding-block:clamp(46px,5vw,76px);
}
body.ourcms-public .kb-page-products-list .oc-section-head--center {text-align:left}
/* Don't display a heading above a blank product list. It will appear on adding real products. */
body.ourcms-public .kb-page-products-list:has(.oc-empty-state) {display:none}
@media(max-width:700px) {
  body.ourcms-public .kb-products-hero .oc-hero-pro__grid {
    min-height:230px;
    padding-block:32px;
  }
  body.ourcms-public .kb-products-hero .oc-hero-pro__copy h1 {
    font-size:var(--oc-h1-mobile);
  }
  body.ourcms-public .kb-products-hero .oc-hero-pro__copy .oc-lead {
    max-width:320px;
    font-size:15px;
  }
  body.ourcms-public .kb-page-products .oc-section-head {margin-bottom:22px}
}

/* v1.0.35 — Ürünlerimiz: köşesiz, tek renk zemin; tabağın orta hattından başlar. */
body.ourcms-public section.kb-products-showcase{
  position:relative;
  padding-block:clamp(16px,2.4vw,34px) clamp(42px,4vw,64px);
  background:var(--oc-surface);
}
body.ourcms-public section.kb-products-showcase .oc-layout-shell{
  position:relative;
  isolation:isolate;
  overflow:visible;
  background:transparent;
  border-radius:0;
  box-shadow:none;
}
/* Masaüstünde zemin, sol fotoğraf kolonunun yaklaşık ortasından başlar.
   Zeminin yüksekliği, tabağı taşıyan yerleşim yüksekliği ile birlikte büyür. */
body.ourcms-public section.kb-products-showcase .oc-layout-shell::before{
  content:"";
  position:absolute;
  top:50%;
  left:23%;
  right:0;
  height:calc(100% - 16px);
  transform:translateY(-50%);
  z-index:0;
  pointer-events:none;
  background:#f5c76b;
  border-radius:0;
  box-shadow:none;
}
body.ourcms-public section.kb-products-showcase .oc-layout-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,46fr) minmax(0,54fr);
  gap:0;
  align-items:center;
  min-height:0;
}
body.ourcms-public section.kb-products-showcase .oc-layout-column{
  min-width:0;
  overflow:visible;
  gap:12px;
}
body.ourcms-public section.kb-products-showcase .oc-layout-column:first-child{
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:2;
}
body.ourcms-public section.kb-products-showcase .kb-products-showcase-photo,
body.ourcms-public section.kb-products-showcase .kb-products-showcase-photo figure{
  display:block;
  width:100%;
  margin:0;
  height:auto;
}
body.ourcms-public section.kb-products-showcase .kb-products-showcase-photo figure{
  position:relative;
  overflow:visible;
  border-radius:0;
  box-shadow:none;
}
body.ourcms-public section.kb-products-showcase .kb-products-showcase-photo img{
  display:block;
  width:100%;
  height:auto;
  max-height:clamp(320px,34vw,590px);
  min-height:0;
  object-fit:contain;
  object-position:center center;
  border-radius:0;
}
body.ourcms-public section.kb-products-showcase .oc-layout-column:last-child{
  justify-content:center;
  padding:clamp(24px,3vw,42px) clamp(24px,3.5vw,60px);
  gap:12px;
  background:transparent;
}
body.ourcms-public section.kb-products-showcase .kb-products-showcase-heading .oc-layout-title__eyebrow{
  display:block;
  margin:0 0 14px;
  font-size:var(--kb-label-font-size,18px);
  font-weight:800;
  letter-spacing:.18em;
  font-family:var(--oc-body-font,Arial,sans-serif);
  color:var(--oc-primary);
  text-transform:uppercase;
}
body.ourcms-public section.kb-products-showcase .kb-products-showcase-heading h2{
  max-width:580px;
  margin:0;
  color:var(--oc-text);
  font-family:var(--oc-heading-font);
  font-size:var(--oc-h2);
  letter-spacing:-.025em;
  line-height:var(--oc-h2-lh);
}
body.ourcms-public section.kb-products-showcase .kb-products-showcase-description p{
  max-width:565px;
  margin:0;
  color:var(--oc-text);
  opacity:.84;
  font-family:var(--oc-body-font,Arial,sans-serif);
  font-size:clamp(14px,1.03vw,16px);
  line-height:1.7;
}
body.ourcms-public section.kb-products-showcase .kb-products-showcase-button{
  margin-top:12px;
}
body.ourcms-public section.kb-products-showcase .kb-products-showcase-button .oc-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:11px 22px;
  border-radius:var(--oc-button-radius,999px);
  border:1px solid var(--oc-primary);
  background:var(--oc-primary);
  color:var(--oc-text-inverse,#fff);
  font-size:var(--kb-button-font-size,18px);
  font-weight:700;
  font-family:var(--oc-body-font,Arial,sans-serif);
  box-shadow:0 10px 25px color-mix(in srgb,var(--oc-primary) 20%,transparent);
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.ourcms-public section.kb-products-showcase .kb-products-showcase-button .oc-button:hover{
  background:var(--oc-secondary);
  border-color:var(--oc-secondary);
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(54,36,28,.17);
}
@media(max-width:900px){
  body.ourcms-public section.kb-products-showcase .oc-layout-column:last-child{
    padding:26px 28px;
  }
  body.ourcms-public section.kb-products-showcase .kb-products-showcase-heading h2{
    font-size:var(--oc-h2);
  }
}
@media(max-width:700px){
  body.ourcms-public section.kb-products-showcase{
    padding-block:18px 48px;
  }
  body.ourcms-public section.kb-products-showcase .oc-layout-shell{
    overflow:visible;
    border-radius:0;
  }
  /* Mobilde zemin tabak görselinin orta yüksekliğinden başlar;
     fotoğraf üstte, metin alanı altta kalır. */
  body.ourcms-public section.kb-products-showcase .oc-layout-shell::before{
    top:clamp(105px,32vw,155px);
    bottom:0;
    left:0;
    right:0;
    height:auto;
    transform:none;
  }
  body.ourcms-public section.kb-products-showcase .oc-layout-grid{
    grid-template-columns:minmax(0,1fr);
    min-height:0;
  }
  body.ourcms-public section.kb-products-showcase .kb-products-showcase-photo figure{
    border-radius:0;
    box-shadow:none;
  }
  body.ourcms-public section.kb-products-showcase .kb-products-showcase-photo img{
    height:auto;
    max-height:300px;
    min-height:0;
    object-fit:contain;
    object-position:center;
  }
  body.ourcms-public section.kb-products-showcase .oc-layout-column:last-child{
    padding:20px 22px 30px;
    gap:12px;
  }
  body.ourcms-public section.kb-products-showcase .kb-products-showcase-heading h2{
    font-size:var(--oc-h2-mobile);
  }
  body.ourcms-public section.kb-products-showcase .kb-products-showcase-description p{
    font-size:14px;
  }
  body.ourcms-public section.kb-products-showcase .kb-products-showcase-button{
    margin-top:7px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.ourcms-public section.kb-products-showcase .kb-products-showcase-button .oc-button{transition:none}
  body.ourcms-public section.kb-products-showcase .kb-products-showcase-button .oc-button:hover{transform:none}
}

/* Kaplan Baharat custom timeline — v1.0.38 */
/* Four-stage timeline: theme-scoped; colors and typography read Velora tokens */
body.ourcms-public section.kb-about-timeline-block {
  position:relative;
  background:linear-gradient(180deg, #fffdf9 0%, color-mix(in srgb,var(--oc-surface-soft,#fdf4ec) 72%,#fff) 100%);
  padding-block:clamp(66px,6.3vw,106px) clamp(280px,24vw,360px);
  overflow:hidden;
  isolation:isolate;
}
/* media/38: transparent spice composition, anchored under the right end
   of the timeline; the extra bottom padding reserves a safe area. */
body.ourcms-public section.kb-about-timeline-block::after{
  content:"";
  position:absolute;
  z-index:0;
  right:-12px;
  bottom:0;
  width:min(54vw,790px);
  aspect-ratio:1000 / 563;
  background:url("/media/38") right bottom / contain no-repeat;
  pointer-events:none;
}
body.ourcms-public .kb-about-timeline-block > .oc-container{position:relative;z-index:1}
body.ourcms-public .kb-about-timeline-block .oc-layout-html{overflow:visible}
body.ourcms-public .kb-tl{width:100%;max-width:1280px;margin-inline:auto;position:relative}
body.ourcms-public .kb-tl__head{display:block;margin-bottom:35px}
body.ourcms-public .kb-tl__head>div{max-width:660px;min-width:0}
body.ourcms-public .kb-tl__eyebrow{display:inline-block;margin-bottom:12px;color:var(--oc-primary,#b32026);letter-spacing:.2em;font-size:var(--kb-label-font-size,18px);font-weight:800;line-height:1.5}
body.ourcms-public .kb-tl__head h2{margin:0 0 20px;font-size:var(--oc-h2);line-height:var(--oc-h2-lh);letter-spacing:-.035em;color:var(--oc-text,#2d2520);}
body.ourcms-public .kb-tl__head p{max-width:590px;margin:0;color:var(--oc-text-muted,#70665e);font-size:clamp(14px,1.06vw,16px);line-height:1.75}
body.ourcms-public .kb-tl__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;isolation:isolate;margin-top:20px;min-height:480px}
body.ourcms-public .kb-tl__curve{position:absolute;inset:0 0 auto;z-index:0;width:100%;height:260px;color:color-mix(in srgb,var(--oc-primary) 35%,#cfb99b);pointer-events:none}
body.ourcms-public .kb-tl__item{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0;padding:135px 8px 0}
body.ourcms-public .kb-tl__item:nth-of-type(2){padding-top:67px}
body.ourcms-public .kb-tl__item:nth-of-type(3){padding-top:0;transform:translateY(-2px)}
body.ourcms-public .kb-tl__item:nth-of-type(4){padding-top:0;transform:translateY(-70px)}
body.ourcms-public .kb-tl__figure{position:relative;display:flex;justify-content:center;align-items:center;width:154px;height:160px;flex:none}
body.ourcms-public .kb-tl__photo{
  position:relative;width:146px;height:146px;overflow:hidden;border:7px solid #fff;border-radius:50%;
  background:var(--oc-surface-soft,#fdf4ec);box-shadow:0 12px 34px rgba(67,39,22,.13),0 0 0 1px rgba(171,132,101,.18);
  transition:transform .3s ease,box-shadow .3s ease
}
body.ourcms-public .kb-tl__photo img{width:100%;height:100%;display:block;object-fit:cover}
body.ourcms-public .kb-tl__photo-placeholder{height:100%;display:grid;place-items:center;color:color-mix(in srgb,var(--oc-primary) 55%,#987c5b);background:radial-gradient(circle at 30% 25%,#fff7e9,#e8d3b7 85%)}
body.ourcms-public .kb-tl__photo-placeholder svg{width:54px;height:54px}
body.ourcms-public .kb-tl__item:hover .kb-tl__photo{transform:translateY(-5px);box-shadow:0 18px 42px rgba(67,39,22,.17),0 0 0 1px rgba(171,132,101,.2)}
body.ourcms-public .kb-tl__year{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:34px;padding:0 14px;border-radius:999px;background:var(--oc-primary,#b32026);color:#fff;font-size:13px;font-weight:800;box-shadow:0 7px 18px color-mix(in srgb,var(--oc-primary) 23%,transparent)}
body.ourcms-public .kb-tl__content{padding-top:28px;max-width:270px}
body.ourcms-public .kb-tl__number{display:block;margin-bottom:8px;color:color-mix(in srgb,var(--oc-primary) 68%,#9f806c);letter-spacing:.13em;font-size:10px;font-weight:850}
body.ourcms-public .kb-tl__content h3{margin:0 0 10px;font-size:var(--oc-h3);line-height:var(--oc-h3-lh);letter-spacing:-.02em;color:var(--oc-text,#2d2520);}
body.ourcms-public .kb-tl__content p{margin:0;color:var(--oc-text-muted,#746a64);font-size:13px;line-height:1.65}
@media(max-width:1050px){
  body.ourcms-public section.kb-about-timeline-block{padding-bottom:360px}
  body.ourcms-public section.kb-about-timeline-block::after{width:min(60vw,620px)}
  body.ourcms-public .kb-tl__rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-height:0}
  body.ourcms-public .kb-tl__curve{display:none}
  body.ourcms-public .kb-tl__item,body.ourcms-public .kb-tl__item:nth-of-type(n){padding:26px 15px;min-height:350px;border:1px solid color-mix(in srgb,var(--oc-primary) 12%,#e8dfd6);border-radius:22px;background:rgba(255,255,255,.7);transform:none}
  body.ourcms-public .kb-tl__item .kb-tl__content{max-width:310px}
}
@media(max-width:640px){
  body.ourcms-public section.kb-about-timeline-block{padding-block:54px 240px}
  body.ourcms-public section.kb-about-timeline-block::after{width:min(100%,470px);right:-12px}
  body.ourcms-public .kb-tl__head{display:block;margin-bottom:28px}
  body.ourcms-public .kb-tl__head h2{font-size:var(--oc-h2-mobile);line-height:var(--oc-h2-lh);margin-bottom:16px;}
  body.ourcms-public .kb-tl__head p{font-size:14px}
  body.ourcms-public .kb-tl__rail{display:flex;flex-direction:column;gap:0;padding:0 0 0 4px}
  body.ourcms-public .kb-tl__rail:before{content:"";position:absolute;z-index:0;top:34px;bottom:45px;left:52px;width:2px;background:linear-gradient(var(--oc-primary),color-mix(in srgb,var(--oc-primary) 28%,#e7d7c7));opacity:.43}
  body.ourcms-public .kb-tl__item,body.ourcms-public .kb-tl__item:nth-of-type(n){display:grid;grid-template-columns:102px minmax(0,1fr);gap:18px;align-items:center;text-align:left;min-height:0;background:transparent;border:0;border-radius:0;padding:0 0 32px}
  body.ourcms-public .kb-tl__item:last-child{padding-bottom:0}
  body.ourcms-public .kb-tl__figure{width:102px;height:105px}
  body.ourcms-public .kb-tl__photo{width:94px;height:94px;border-width:5px}
  body.ourcms-public .kb-tl__photo-placeholder svg{width:38px;height:38px}
  body.ourcms-public .kb-tl__year{min-width:55px;min-height:26px;font-size:11px;bottom:-5px;padding:0 8px}
  body.ourcms-public .kb-tl__content{padding-top:0;max-width:none}
  body.ourcms-public .kb-tl__number{margin-bottom:5px}
  body.ourcms-public .kb-tl__content h3{margin-bottom:5px;font-size:var(--oc-h3-mobile);}
  body.ourcms-public .kb-tl__content p{font-size:12px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){body.ourcms-public .kb-tl__photo{transition:none}}

@media(max-width:380px){
  body.ourcms-public section.kb-about-timeline-block{padding-bottom:215px}
  body.ourcms-public section.kb-about-timeline-block::after{right:-20px;width:min(100%,390px)}
}


/* Kaplan Baharat v1.0.47 — Gelişmiş Hero: slide bazında yönetilebilir içerik genişliği.
   Özel değer yoksa mevcut grid ve max-width kuralları aynen çalışır. */
body.ourcms-public .oc-hero-slider .oc-hero-slide.kb-hero-copy-width-custom
 .oc-hero-pro__copy{
  width:min(100%,var(--kb-hero-copy-width));
  max-width:var(--kb-hero-copy-width);
  min-width:0;
}
/* Sağ görsel bulunmayan slide: boş ikinci grid sütunu kapatılır. */
body.ourcms-public .oc-hero-slider .oc-hero-slide.kb-hero-copy-width-custom
 .oc-hero-pro__grid--no-visual{
  grid-template-columns:minmax(0,1fr);
}
/* Sağ görseli olan slide: içerik genişliği ayarı görseli taşırmaz. */
@media(min-width:901px){
  body.ourcms-public .oc-hero-slider .oc-hero-slide.kb-hero-copy-width-custom
   .oc-hero-pro__grid:not(.oc-hero-pro__grid--no-visual){
    grid-template-columns:minmax(0,min(var(--kb-hero-copy-width),60%)) minmax(0,1fr);
  }
}
@media(max-width:900px){
  body.ourcms-public .oc-hero-slider .oc-hero-slide.kb-hero-copy-width-custom
   .oc-hero-pro__grid{
    grid-template-columns:minmax(0,1fr);
  }
}

/* Kaplan Baharat v1.0.62 - Anasayfa hero sag gorsel boyutu ve konumu.
   Yalnizca kb-home-hero icindeki sag gorseller; Core ve diger sayfa herolari degismez.
   Hero basligiyla ayni ust hiza, container sag siniri; mobilden gizleme. */
@media (min-width:901px) {
  body.ourcms-public .oc-hero-slider.kb-home-hero
  .oc-hero-slide .oc-hero-pro__grid:not(.oc-hero-pro__grid--no-visual) {
    grid-template-columns:minmax(0,1fr) minmax(0,300px);
  }
}
@media (min-width:701px) and (max-width:900px) {
  body.ourcms-public .oc-hero-slider.kb-home-hero
  .oc-hero-slide .oc-hero-pro__grid:not(.oc-hero-pro__grid--no-visual) {
    grid-template-columns:minmax(0,1fr) minmax(0,200px);
  }
}
@media (min-width:701px) {
  body.ourcms-public .oc-hero-slider.kb-home-hero
  .oc-hero-slide .oc-hero-pro__visual {
    display:flex;
    justify-content:flex-end;
    justify-self:end;
    align-self:start;
    width:100%;
    max-width:300px;
    margin-top:clamp(42px,4vw,60px);
  }
  body.ourcms-public .oc-hero-slider.kb-home-hero
  .oc-hero-slide .oc-hero-pro__visual img {
    display:block;
    width:100%;
    height:200px;
    max-width:100%;
    max-height:200px;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:right center;
  }
}
@media (max-width:700px) {
  body.ourcms-public .oc-hero-slider.kb-home-hero
  .oc-hero-slide .oc-hero-pro__visual {
    display:none;
  }
}

/* Kaplan Baharat v1.0.49 — dinamik ürün detayı. Ölçüler tema tokenlarına bağlıdır. */
body.ourcms-public .kb-product-detail {
  background:radial-gradient(ellipse at 100% 18%, rgba(194,139,84,.075), transparent 45%),var(--oc-surface,#fffdf9);
  color:var(--oc-text,#2e251f);padding:clamp(28px,4vw,70px) 0 clamp(55px,6vw,90px);
}
body.ourcms-public .kb-pd__wrap{max-width:1320px}
body.ourcms-public .kb-pd__crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:clamp(26px,3vw,44px);font-size:13px;line-height:1.5;color:var(--oc-text-muted,#746a60)}
body.ourcms-public .kb-pd__crumbs a{color:inherit;text-decoration:none}
body.ourcms-public .kb-pd__crumbs a:hover{color:var(--oc-primary,#b32026)}
body.ourcms-public .kb-pd__overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(26px,4vw,64px);align-items:center}
body.ourcms-public .kb-pd__gallery{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;min-width:0}
body.ourcms-public .kb-pd__thumbs{display:flex;flex-direction:column;gap:12px}
body.ourcms-public .kb-pd__thumb{display:block;aspect-ratio:1/1;width:100%;border:2px solid var(--oc-border,#eaded2);background:var(--oc-surface-soft,#f7f1e9);border-radius:14px;padding:3px;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}
body.ourcms-public .kb-pd__thumb.is-active,body.ourcms-public .kb-pd__thumb:focus-visible{border-color:var(--oc-primary,#b32026);box-shadow:0 0 0 3px color-mix(in srgb,var(--oc-primary,#b32026) 14%,transparent)}
body.ourcms-public .kb-pd__thumb img{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px}
body.ourcms-public .kb-pd__photo{aspect-ratio:1.18/1;min-width:0;border-radius:22px;background:var(--oc-surface-soft,#f7f1e9);overflow:hidden;box-shadow:0 20px 55px rgba(48,28,13,.10)}
body.ourcms-public .kb-pd__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .18s}
body.ourcms-public .kb-pd__no-photo{grid-column:1/-1;display:grid;place-content:center;justify-items:center;gap:12px;aspect-ratio:1.4/1;border-radius:22px;border:1px solid var(--oc-border,#eaded2);background:var(--oc-surface-soft,#f7f1e9);color:var(--oc-text-muted,#746a60)}
body.ourcms-public .kb-pd__no-photo span:first-child{font-size:60px;color:var(--oc-primary,#b32026)}
body.ourcms-public .kb-pd__kicker{margin:0 0 12px;color:var(--oc-primary,#b32026);font-size:var(--kb-eyebrow-size,18px);line-height:1.35;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
body.ourcms-public .kb-pd__intro h1{font-family:var(--oc-heading-font,Georgia,serif);font-size:var(--oc-h1,60px);font-weight:var(--oc-h1-weight,700);line-height:var(--oc-h1-lh,1.12);color:var(--oc-text,#2e251f);margin:0 0 23px;max-width:100%;overflow-wrap:anywhere}
body.ourcms-public .kb-pd__lead{font-size:var(--oc-body-font-size,20px);line-height:1.45;margin:0 0 23px;color:var(--oc-text,#2e251f);max-width:60ch}
body.ourcms-public .kb-pd__features{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}
body.ourcms-public .kb-pd__pill{display:inline-flex;gap:7px;align-items:center;border-radius:100px;padding:8px 13px;background:var(--oc-surface-soft,#f7f1e9);border:1px solid var(--oc-border,#eaded2);color:var(--oc-text,#2e251f);font-size:14px;line-height:1.3}
body.ourcms-public .kb-pd__pill span{color:var(--oc-primary,#b32026)}
body.ourcms-public .kb-pd__weights{margin-bottom:26px;display:grid;gap:10px}
body.ourcms-public .kb-pd__weights strong{font-size:16px;font-weight:650}
body.ourcms-public .kb-pd__weight-list{display:flex;flex-wrap:wrap;gap:8px}
body.ourcms-public .kb-pd__weight-list span{padding:8px 15px;border:1px solid var(--oc-border,#eaded2);background:var(--oc-surface-soft,#f7f1e9);border-radius:10px;font-size:15px}
body.ourcms-public .kb-pd__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.ourcms-public .kb-pd__button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:100px;text-align:center;font-size:var(--kb-button-size,18px);font-weight:650;text-decoration:none;transition:background .2s,transform .2s,color .2s}
body.ourcms-public .kb-pd__button:hover{transform:translateY(-2px)}
body.ourcms-public .kb-pd__button svg{height:21px;width:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
body.ourcms-public .kb-pd__button--primary{color:#fff;background:var(--oc-primary,#b32026);border:1px solid var(--oc-primary,#b32026);box-shadow:0 12px 26px rgba(179,32,38,.17)}
body.ourcms-public .kb-pd__button--primary:hover{background:#34312e;border-color:#34312e;color:#fff}
body.ourcms-public .kb-pd__button--ghost{color:var(--oc-primary,#b32026);background:transparent;border:1px solid var(--oc-primary,#b32026)}
body.ourcms-public .kb-pd__button--ghost:hover{background:var(--oc-primary,#b32026);color:#fff}
body.ourcms-public .kb-pd__note{font-size:12px;line-height:1.4;color:var(--oc-text-muted,#746a60);margin:14px 0 0}
body.ourcms-public .kb-pd__information{margin-top:clamp(30px,4vw,60px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:clamp(25px,3.4vw,44px);border:1px solid var(--oc-border,#eaded2);border-radius:24px;background:color-mix(in srgb,var(--oc-surface,#fffdf9) 74%,var(--oc-surface-soft,#f7f1e9));box-shadow:0 16px 40px rgba(44,24,10,.05)}
body.ourcms-public .kb-pd__info-pane{padding:0 clamp(10px,2.5vw,36px);min-width:0}
body.ourcms-public .kb-pd__info-pane:first-child{padding-left:0}
body.ourcms-public .kb-pd__info-pane+.kb-pd__info-pane{border-left:1px solid var(--oc-border,#eaded2)}
body.ourcms-public .kb-pd__info-pane h2{font-family:var(--oc-heading-font,Georgia,serif);font-size:var(--oc-h3,27px);font-weight:var(--oc-h3-weight,700);line-height:var(--oc-h3-lh,1.2);margin:0 0 15px;color:var(--oc-primary,#b32026)}
body.ourcms-public .kb-pd__info-pane p{margin:0;line-height:1.6;color:var(--oc-text,#2e251f);font-size:17px;overflow-wrap:anywhere}
body.ourcms-public .kb-pd__related{padding-top:clamp(50px,5vw,80px)}
body.ourcms-public .kb-pd__related-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}
body.ourcms-public .kb-pd__related-heading h2{font-family:var(--oc-heading-font,Georgia,serif);font-size:var(--oc-h2,42px);font-weight:var(--oc-h2-weight,700);line-height:var(--oc-h2-lh,1.2);color:var(--oc-text,#2e251f);margin:0 0 7px}
body.ourcms-public .kb-pd__related-heading p:last-child{color:var(--oc-text-muted,#746a60);margin:0;font-size:16px}
body.ourcms-public .kb-pd__related-arrows{display:flex;gap:8px}
body.ourcms-public .kb-pd__related-arrows button{width:40px;height:40px;display:grid;place-items:center;background:var(--oc-surface,#fffdf9);border:1px solid var(--oc-border,#eaded2);border-radius:50%;font-size:29px;line-height:1;cursor:pointer;color:var(--oc-text,#2e251f)}
body.ourcms-public .kb-pd__related-arrows button:hover{background:var(--oc-primary,#b32026);color:#fff}
body.ourcms-public .kb-pd__related-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}
body.ourcms-public .kb-pd__related-track::-webkit-scrollbar{display:none}
body.ourcms-public .kb-pd__related-card{flex:0 0 calc((100% - 54px) / 4);min-width:0;scroll-snap-align:start;overflow:hidden;border:1px solid var(--oc-border,#eaded2);background:var(--oc-surface,#fffdf9);border-radius:17px;box-shadow:0 7px 19px rgba(42,23,10,.06)}
body.ourcms-public .kb-pd__related-media{display:grid;place-content:center;aspect-ratio:1.5/1;color:var(--oc-primary,#b32026);background:var(--oc-surface-soft,#f7f1e9);overflow:hidden;font-size:40px}
body.ourcms-public .kb-pd__related-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
body.ourcms-public .kb-pd__related-card:hover img{transform:scale(1.045)}
body.ourcms-public .kb-pd__related-card-foot{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px}
body.ourcms-public .kb-pd__related-card h3{font-family:var(--oc-heading-font,Georgia,serif);font-size:var(--kb-icon-title-size,18px);line-height:1.25;font-weight:700;margin:0;overflow-wrap:anywhere}
body.ourcms-public .kb-pd__related-card h3 a{text-decoration:none;color:var(--oc-text,#2e251f)}
body.ourcms-public .kb-pd__related-circle{width:28px;height:28px;flex:none;display:grid;place-items:center;background:var(--oc-primary,#b32026);border-radius:50%;color:#fff;text-decoration:none;font-size:18px;line-height:1}
@media(max-width:1050px){
  body.ourcms-public .kb-pd__overview{gap:30px}
  body.ourcms-public .kb-pd__gallery{grid-template-columns:65px minmax(0,1fr);gap:10px}
  body.ourcms-public .kb-pd__related-card{flex-basis:calc((100% - 36px) / 3)}
}
@media(max-width:760px){
  body.ourcms-public .kb-product-detail{padding:22px 0 55px}
  body.ourcms-public .kb-pd__crumbs{font-size:12px;margin-bottom:20px}
  body.ourcms-public .kb-pd__overview{grid-template-columns:minmax(0,1fr);gap:28px}
  body.ourcms-public .kb-pd__gallery{grid-template-columns:minmax(0,1fr);gap:12px}
  body.ourcms-public .kb-pd__photo{grid-row:1;aspect-ratio:4/3;border-radius:16px}
  body.ourcms-public .kb-pd__thumbs{grid-row:2;flex-direction:row;overflow-x:auto;padding-bottom:4px}
  body.ourcms-public .kb-pd__thumb{flex:0 0 62px;width:62px;border-radius:10px}
  body.ourcms-public .kb-pd__intro h1{font-size:var(--oc-h1-mobile,38px)}
  body.ourcms-public .kb-pd__lead{font-size:17px;line-height:1.5}
  body.ourcms-public .kb-pd__kicker{font-size:13px}
  body.ourcms-public .kb-pd__information{grid-template-columns:1fr;gap:24px;border-radius:17px;padding:23px}
  body.ourcms-public .kb-pd__info-pane,body.ourcms-public .kb-pd__info-pane:first-child{padding:0}
  body.ourcms-public .kb-pd__info-pane+.kb-pd__info-pane{border-left:0;border-top:1px solid var(--oc-border,#eaded2);padding-top:22px}
  body.ourcms-public .kb-pd__info-pane h2{font-size:var(--oc-h3-mobile,24px)}
  body.ourcms-public .kb-pd__related-heading h2{font-size:var(--oc-h2-mobile,30px)}
  body.ourcms-public .kb-pd__related-card{flex-basis:calc((100% - 14px) / 2)}
  body.ourcms-public .kb-pd__related-track{gap:14px}
}
@media(max-width:420px){
  body.ourcms-public .kb-pd__actions{display:grid;grid-template-columns:1fr}
  body.ourcms-public .kb-pd__button{width:100%;min-width:0;font-size:16px}
  body.ourcms-public .kb-pd__related-card-foot{padding:10px}
  body.ourcms-public .kb-pd__related-card h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){body.ourcms-public .kb-pd__button,body.ourcms-public .kb-pd__photo img,body.ourcms-public .kb-pd__related-media img{transition:none}}


/* Kaplan Baharat v1.0.52 — Kategori sayfalarında otomatik Hero
   Kategorinin Medya Kütüphanesi'ndeki görseli kullanılır; Core değiştirilmez. */
body.ourcms-public .kb-category-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:315px;
  padding-block:clamp(44px,5vw,70px);
  overflow:hidden;
  background-color:var(--oc-surface-dark);
  background-image:linear-gradient(90deg,
    rgba(11,9,8,.90) 0%,rgba(15,12,11,.79) 32%,
    rgba(20,16,13,.40) 70%,rgba(20,16,13,.12) 100%),
    var(--kb-category-hero-image,none);
  background-position:center,center 43%;
  background-size:cover;
  background-repeat:no-repeat;
}
/* Kategori hero: arka plan tam genislikte, icerik diger bolumlerle ayni Velora container icinde. */
body.ourcms-public .kb-category-hero > .oc-container{
  position:relative;
  z-index:1;
}
body.ourcms-public .kb-category-hero__content{max-width:min(780px,100%);}
body.ourcms-public .kb-category-hero__eyebrow{
  display:block;margin-bottom:12px;
  font-size:var(--kb-label-font-size,18px);
  font-weight:750;letter-spacing:.17em;text-transform:uppercase;
  color:#ffcfb6;
}
body.ourcms-public .kb-category-hero h1{
  margin:0;
  font-family:var(--oc-heading-font);
  font-size:var(--oc-h1);font-weight:var(--oc-h1-weight);
  line-height:var(--oc-h1-lh);letter-spacing:-.025em;
  color:var(--oc-text-inverse,#fff);
}
body.ourcms-public .kb-category-hero__summary{
  max-width:630px;margin:16px 0 0;
  font-size:var(--oc-body-size,20px);line-height:1.45;
  color:rgba(255,255,255,.93);
}
body.ourcms-public .kb-product-archive{padding-block:clamp(45px,5vw,72px);}
body.ourcms-public .kb-product-archive__intro{margin:0 0 28px;}
body.ourcms-public .kb-product-archive__intro h2{
  margin:0 0 8px;color:var(--oc-text);font-size:var(--oc-h2);
  line-height:var(--oc-h2-lh);
}
body.ourcms-public .kb-product-archive__intro p{margin:0;color:var(--oc-text-muted);}
body.ourcms-public .kb-products-list .oc-loop-card__media{flex-shrink:0;}
@media(max-width:700px){
  body.ourcms-public .kb-category-hero{
    min-height:255px;
    padding-block:46px;
    background-image:linear-gradient(90deg,
      rgba(11,9,8,.88) 0%,rgba(14,11,9,.77) 58%,
      rgba(17,13,11,.52) 100%),var(--kb-category-hero-image,none);
    background-position:center,center;
  }
  body.ourcms-public .kb-category-hero h1{font-size:var(--oc-h1-mobile);}
  body.ourcms-public .kb-category-hero__summary{font-size:16px;line-height:1.45;}
  body.ourcms-public .kb-products-list .oc-loop-card__body p{
    min-height:calc(3 * 1.4em);line-height:1.4;
  }
}


/* Kaplan Baharat v1.0.65 — Atolye / Showroom: one compact location list */
body.ourcms-public .kb-contact-main .kb-contact-item--locations{align-items:start;}
body.ourcms-public .kb-contact-main .kb-contact-item--locations > .kb-contact-ico{margin-top:0;}
body.ourcms-public .kb-contact-main .kb-contact-location-wrap{min-width:0;}
body.ourcms-public .kb-contact-main .kb-contact-location-label{
  display:block;margin:1px 0 12px;font-size:18px;font-weight:700;color:#fff;
}
body.ourcms-public .kb-contact-main .kb-contact-location-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.3);
  border-radius:14px;
  background:rgba(255,255,255,.075);
}
body.ourcms-public .kb-contact-main .kb-contact-location-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"title route" "address route";
  column-gap:14px;
  row-gap:4px;
  min-width:0;
  padding:12px 16px;
  border:0;
  border-radius:0;
  background:transparent;
  align-items:center;
}
body.ourcms-public .kb-contact-main .kb-contact-location-card + .kb-contact-location-card{
  border-top:1px solid rgba(255,255,255,.2);
}
body.ourcms-public .kb-contact-main .kb-contact-location-heading{
  grid-area:title;display:flex;align-items:center;gap:8px;min-width:0;
}
body.ourcms-public .kb-contact-main .kb-contact-location-heading strong{
  color:#fff;font-size:18px;line-height:1.25;font-weight:750;margin:0;
}
body.ourcms-public .kb-contact-main .kb-contact-location-symbol{
  display:inline-block;flex:0 0 24px;width:24px;height:24px;color:#fff;
}
body.ourcms-public .kb-contact-main .kb-contact-location-symbol::before{
  content:"";display:block;width:24px;height:24px;background:currentColor;
  mask-repeat:no-repeat;mask-size:contain;mask-position:center;
  -webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;
}
body.ourcms-public .kb-contact-main .kb-contact-location-symbol.is-workshop::before{
  -webkit-mask-image:url("images/kb-contact-workshop.svg");mask-image:url("images/kb-contact-workshop.svg");
}
body.ourcms-public .kb-contact-main .kb-contact-location-symbol.is-showroom::before{
  -webkit-mask-image:url("images/kb-contact-showroom.svg");mask-image:url("images/kb-contact-showroom.svg");
}
body.ourcms-public .kb-contact-main .kb-contact-location-card p{
  grid-area:address;
  font-size:22px;
  line-height:1.37;
  color:rgba(255,255,255,.9);
  margin:0;
  overflow-wrap:anywhere;
  min-width:0;
}
body.ourcms-public .kb-contact-main .kb-contact-location-card a{
  grid-area:route;
  display:inline-flex;
  gap:7px;
  align-items:center;
  align-self:center;
  text-decoration:none;
  color:#fff;
  font-size:16px;
  line-height:1.35;
  font-weight:750;
  white-space:nowrap;
  border-bottom:1px solid rgba(255,255,255,.58);
  padding-bottom:2px;
}
body.ourcms-public .kb-contact-main .kb-contact-location-card a:hover{
  color:#fff;border-bottom-color:#fff;
}
body.ourcms-public .kb-contact-main .kb-contact-route-symbol{
  width:16px;height:16px;display:inline-block;flex:0 0 16px;
  background:currentColor;
  -webkit-mask:url("images/kb-contact-route.svg") center/contain no-repeat;
  mask:url("images/kb-contact-route.svg") center/contain no-repeat;
}
@media (max-width:700px){
  body.ourcms-public .kb-contact-stack{
    grid-template-columns:minmax(0,1fr);
    column-gap:0;
  }
  body.ourcms-public .kb-contact-stack > .kb-contact-item{
    grid-column:1 / -1;
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.19);
  }
  body.ourcms-public .kb-contact-stack > .kb-contact-item:first-child{
    padding-top:0;
  }
  body.ourcms-public .kb-contact-stack > .kb-contact-item:nth-child(2){
    padding-top:12px;
  }
  body.ourcms-public .kb-contact-stack > .kb-contact-item:nth-child(2)::before,
  body.ourcms-public .kb-contact-stack > .kb-contact-item:nth-child(5)::before{
    content:none;
  }
  body.ourcms-public .kb-contact-stack > .kb-contact-item:nth-child(5){
    border-bottom:0;
  }
  body.ourcms-public .kb-contact-main .kb-contact-location-card{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"title" "address" "route";
    row-gap:7px;
    padding:14px;
  }
  body.ourcms-public .kb-contact-main .kb-contact-location-card a{
    justify-self:start;
    margin-top:1px;
  }
}

/* Kaplan Baharat v1.0.57 — Baharat Rehberi. Scoped: other pages and Velora Core unchanged. */
body.ourcms-public.kb-guide-page{background:var(--oc-surface,#fffdf9);color:var(--oc-text,#2e251f)}
body.ourcms-public.kb-guide-page .kb-guide{overflow:clip}
body.ourcms-public.kb-guide-page .kb-guide :is(h1,h2,h3){font-family:var(--oc-heading-font,Georgia,serif);color:var(--oc-text,#2e251f);margin:0;line-height:1.16}
body.ourcms-public.kb-guide-page .kb-guide a{text-decoration:none}
body.ourcms-public.kb-guide-page .kb-guide__hero{min-height:375px;background-image:linear-gradient(90deg,rgba(32,18,12,.95) 0%,rgba(40,24,15,.87) 31%,rgba(30,20,14,.47) 57%,rgba(25,14,9,.05) 100%),var(--kb-guide-hero);background-size:cover;background-position:center;display:flex;align-items:center;padding:65px 0;color:#fff}
body.ourcms-public.kb-guide-page .kb-guide__hero-inner{width:100%}
body.ourcms-public.kb-guide-page .kb-guide__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 13px;color:#fff;font-size:var(--kb-label-font-size,18px);font-weight:750;letter-spacing:.20em}
body.ourcms-public.kb-guide-page .kb-guide__eyebrow span{display:block;width:88px;height:1px;background:#d9b38b}
body.ourcms-public.kb-guide-page .kb-guide__hero h1{font-size:clamp(42px,5vw,var(--oc-h1,72px));line-height:1.07;color:#fff;max-width:720px}
body.ourcms-public.kb-guide-page .kb-guide__hero p:not(.kb-guide__eyebrow){font-size:clamp(17px,1.6vw,21px);line-height:1.5;margin:17px 0 23px;max-width:590px;color:#f1e9e2}
body.ourcms-public.kb-guide-page .kb-guide__button{min-height:53px;display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:13px 26px;border-radius:999px;background:var(--oc-primary,#b32026);color:#fff;font-weight:750;font-size:var(--kb-button-font-size,18px);transition:background .2s,transform .2s}
body.ourcms-public.kb-guide-page .kb-guide__button:hover{background:#303033;transform:translateY(-2px)}
body.ourcms-public.kb-guide-page .kb-guide__topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:29px 0 30px;border-bottom:1px solid #efe8e1;margin-bottom:36px}
body.ourcms-public.kb-guide-page .kb-guide__topic{display:flex;gap:13px;align-items:center;min-width:0;padding:8px 18px;color:var(--oc-text,#302821);position:relative;transition:background .2s}
body.ourcms-public.kb-guide-page .kb-guide__topic:first-child{padding-left:0}
body.ourcms-public.kb-guide-page .kb-guide__topic:not(:last-child)::after{content:"";height:50px;width:1px;background:#e7dbcd;position:absolute;right:0;top:50%;transform:translateY(-50%)}
body.ourcms-public.kb-guide-page .kb-guide__topic:hover,body.ourcms-public.kb-guide-page .kb-guide__topic.is-active{background:rgba(179,32,38,.035)}
body.ourcms-public.kb-guide-page .kb-guide__topic-icon{width:63px;height:63px;border-radius:18px;display:grid;place-items:center;flex:none;background:#f9eee7;color:var(--oc-primary,#b32026)}
body.ourcms-public.kb-guide-page .kb-guide__topic-icon svg{width:30px;height:30px;display:block}
body.ourcms-public.kb-guide-page .kb-guide__topic-body{display:grid;gap:6px;min-width:0}
body.ourcms-public.kb-guide-page .kb-guide__topic-body strong{font-family:var(--oc-heading-font,Georgia,serif);font-size:18px;line-height:1.17}
body.ourcms-public.kb-guide-page .kb-guide__topic-body small{font-size:12px;line-height:1.5;color:var(--oc-text-muted,#746a60)}
body.ourcms-public.kb-guide-page .kb-guide__spotlight{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:28px;align-items:stretch;margin-bottom:42px}
body.ourcms-public.kb-guide-page .kb-guide__featured,.kb-guide__article-card{background:#fffdf9;border:1px solid #ebdfd2;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(60,34,21,.025)}
body.ourcms-public.kb-guide-page .kb-guide__featured-image{position:relative;display:block;height:264px;overflow:hidden}
body.ourcms-public.kb-guide-page .kb-guide__featured-image img,.kb-guide__article-img img,.kb-guide__mini-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s;display:block}
body.ourcms-public.kb-guide-page .kb-guide__featured-image:hover img,.kb-guide__article-img:hover img,.kb-guide__mini-image:hover img{transform:scale(1.025)}
body.ourcms-public.kb-guide-page .kb-guide__featured-image span{position:absolute;top:15px;left:18px;background:var(--oc-primary,#b32026);border-radius:999px;padding:8px 13px;color:#fff;font:750 12px/1.1 var(--oc-font,system-ui);letter-spacing:.03em}
body.ourcms-public.kb-guide-page .kb-guide__featured-copy{padding:16px 24px 19px}
body.ourcms-public.kb-guide-page .kb-guide__featured-copy h2{font-size:clamp(24px,2.3vw,36px);line-height:1.13}
body.ourcms-public.kb-guide-page .kb-guide__featured-copy h2 a,.kb-guide__article-body h3 a,.kb-guide__mini-card h3 a{color:inherit}
body.ourcms-public.kb-guide-page .kb-guide__featured-copy p{margin:9px 0 15px;color:var(--oc-text-muted,#746a60);font-size:15px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.ourcms-public.kb-guide-page .kb-guide__card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.ourcms-public.kb-guide-page .kb-guide__card-bottom small{font-size:12px;color:#7b7068;line-height:1.3}
body.ourcms-public.kb-guide-page .kb-guide__card-bottom a{font-size:14px;color:var(--oc-primary,#b32026);font-weight:750;white-space:nowrap}
body.ourcms-public.kb-guide-page .kb-guide__latest{display:grid;grid-template-rows:auto 1fr 1fr;gap:15px;min-width:0}
body.ourcms-public.kb-guide-page .kb-guide__section-mini{display:flex;align-items:center;gap:12px;padding:2px 0 0}
body.ourcms-public.kb-guide-page .kb-guide__section-mini span{height:2px;width:37px;background:var(--oc-primary,#b32026)}
body.ourcms-public.kb-guide-page .kb-guide__section-mini h2{font:800 13px/1.3 var(--oc-font,system-ui);letter-spacing:.13em;color:#252019}
body.ourcms-public.kb-guide-page .kb-guide__mini-card{display:grid;grid-template-columns:40% 60%;overflow:hidden;min-height:162px;background:#fffdf9;border:1px solid #e9ded3;border-radius:16px}
body.ourcms-public.kb-guide-page .kb-guide__mini-image{height:100%;overflow:hidden}
body.ourcms-public.kb-guide-page .kb-guide__mini-card>div{padding:14px 17px;display:flex;flex-direction:column;min-width:0}
body.ourcms-public.kb-guide-page .kb-guide__mini-card h3{font-size:clamp(19px,1.5vw,24px)}
body.ourcms-public.kb-guide-page .kb-guide__mini-card p{font-size:13px;color:#706861;line-height:1.4;margin:6px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.ourcms-public.kb-guide-page .kb-guide__mini-card>div>div{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}
body.ourcms-public.kb-guide-page .kb-guide__mini-card>div>div span{font-size:11px;color:#736b60}
body.ourcms-public.kb-guide-page .kb-guide__mini-card>div>div a{font-size:23px;color:var(--oc-primary,#b32026)}
body.ourcms-public.kb-guide-page .kb-guide__listing{margin:20px 0 48px}
body.ourcms-public.kb-guide-page .kb-guide__listing-head{display:flex;align-items:center;gap:16px;margin:0 0 20px}
body.ourcms-public.kb-guide-page .kb-guide__listing-head h2{font-size:clamp(26px,3vw,37px)}
body.ourcms-public.kb-guide-page .kb-guide__listing-head>span{height:2px;max-width:100px;flex:1;background:var(--oc-primary,#b32026)}
body.ourcms-public.kb-guide-page .kb-guide__listing-head>a{margin-left:auto;color:var(--oc-primary,#b32026);font-weight:750;font-size:15px;white-space:nowrap}
body.ourcms-public.kb-guide-page .kb-guide__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.ourcms-public.kb-guide-page .kb-guide__article-card{display:flex;flex-direction:column;min-width:0}
body.ourcms-public.kb-guide-page .kb-guide__article-img{display:block;aspect-ratio:1.7;overflow:hidden;background:#f0e6d9}
body.ourcms-public.kb-guide-page .kb-guide__article-body{padding:14px 17px 16px;display:flex;flex-direction:column;flex:1}
body.ourcms-public.kb-guide-page .kb-guide__article-body h3{font-size:clamp(17px,1.5vw,22px);line-height:1.23;min-height:2.5em}
body.ourcms-public.kb-guide-page .kb-guide__article-body p{font-size:13px;line-height:1.48;color:var(--oc-text-muted,#746a60);margin:7px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.ourcms-public.kb-guide-page .kb-guide__article-body .kb-guide__card-bottom{margin-top:auto}
body.ourcms-public.kb-guide-page .kb-guide__article-body .kb-guide__card-bottom a{font-size:23px}
body.ourcms-public.kb-guide-page .kb-guide__cta{margin:0 0 60px}
body.ourcms-public.kb-guide-page .kb-guide__cta-shell{min-height:210px;border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(90deg,rgba(55,24,17,.08),rgba(96,26,25,.48) 37%,rgba(127,25,29,.97) 56%,rgba(77,16,21,.98)),var(--kb-guide-cta) left center / cover no-repeat;}
body.ourcms-public.kb-guide-page .kb-guide__cta-copy{width:53%;padding:32px 38px;color:#fff}
body.ourcms-public.kb-guide-page .kb-guide__cta-copy>span{letter-spacing:.15em;font-size:12px;font-weight:750;color:#f4d5c0}
body.ourcms-public.kb-guide-page .kb-guide__cta-copy h2{font-size:clamp(24px,2.7vw,37px);color:#fff;line-height:1.12;margin:8px 0}
body.ourcms-public.kb-guide-page .kb-guide__cta-copy p{font-size:15px;line-height:1.45;color:#f3dfd5;margin:0 0 12px}
body.ourcms-public.kb-guide-page .kb-guide__cta-copy a{font-size:14px;color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:3px}
body.ourcms-public.kb-guide-page .kb-guide__category-return{padding:0 0 20px}
body.ourcms-public.kb-guide-page .kb-guide__category-return a{color:var(--oc-primary,#b32026);font-size:16px;font-weight:700}
body.ourcms-public.kb-guide-page .kb-guide__empty{padding:36px 0;color:var(--oc-text-muted,#746a60)}
body.ourcms-public.kb-guide-page .kb-guide__pagination{margin:26px 0;display:flex;gap:8px}
body.ourcms-public.kb-guide-page .kb-guide__pagination a{border:1px solid #e6d7cb;border-radius:10px;padding:6px 13px;color:#322319}
body.ourcms-public.kb-guide-page .kb-guide__pagination a[aria-current]{background:var(--oc-primary,#b32026);color:#fff;border-color:transparent}
/* Detail page */
body.ourcms-public.kb-guide-page .kb-guide-single__crumbs{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 40px;color:#766c61;font-size:14px}
body.ourcms-public.kb-guide-page .kb-guide-single__crumbs a{color:inherit}
body.ourcms-public.kb-guide-page .kb-guide-single__heading{max-width:850px;margin-bottom:26px}
body.ourcms-public.kb-guide-page .kb-guide-single__heading>span{color:var(--oc-primary,#b32026);font-size:var(--kb-label-font-size,18px);font-weight:750;letter-spacing:.12em;text-transform:uppercase}
body.ourcms-public.kb-guide-page .kb-guide-single__heading h1{font-size:clamp(36px,5vw,var(--oc-h1,72px));margin:14px 0}
body.ourcms-public.kb-guide-page .kb-guide-single__heading p{max-width:750px;color:#706861;font-size:clamp(18px,2vw,22px);line-height:1.55}
body.ourcms-public.kb-guide-page .kb-guide-single__cover{margin:0 0 40px;border-radius:22px;overflow:hidden;aspect-ratio:2.1;background:#eee5de}
body.ourcms-public.kb-guide-page .kb-guide-single__cover img{width:100%;height:100%;display:block;object-fit:cover}
body.ourcms-public.kb-guide-page .kb-guide-single__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:55px}
body.ourcms-public.kb-guide-page .kb-guide-single__content{font-size:var(--oc-body-size,20px);line-height:1.7;color:#514740;min-width:0}
body.ourcms-public.kb-guide-page .kb-guide-single__content h2{font-size:clamp(25px,3vw,var(--oc-h2,40px));margin:28px 0 13px}
body.ourcms-public.kb-guide-page .kb-guide-single__content p{margin:0 0 18px}
body.ourcms-public.kb-guide-page .kb-guide-single__content ul{margin:0 0 18px 22px}
body.ourcms-public.kb-guide-page .kb-guide-single__aside-box{position:sticky;top:110px;border:1px solid #eadbcd;background:#f8f1e9;border-radius:18px;padding:26px}
body.ourcms-public.kb-guide-page .kb-guide-single__aside-box p{color:var(--oc-primary,#b32026);font-size:12px;letter-spacing:.14em;font-weight:800;margin:0 0 9px}
body.ourcms-public.kb-guide-page .kb-guide-single__aside-box h2{font-size:29px}
body.ourcms-public.kb-guide-page .kb-guide-single__aside-box span{display:block;margin:12px 0 17px;font-size:15px;color:#71665d;line-height:1.5}
body.ourcms-public.kb-guide-page .kb-guide-single__aside-box a{font-size:15px;color:var(--oc-primary,#b32026);font-weight:800}
body.ourcms-public.kb-guide-page .kb-guide-single__related,body.ourcms-public.kb-guide-page .kb-guide-single__more{margin:42px 0 55px}
body.ourcms-public.kb-guide-page .kb-guide-single__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.ourcms-public.kb-guide-page .kb-guide-single__product{border:1px solid #eadfd4;border-radius:16px;overflow:hidden;background:#fff;display:grid;gap:8px;padding-bottom:14px;color:var(--oc-text,#302821)}
body.ourcms-public.kb-guide-page .kb-guide-single__product div{aspect-ratio:1.5;background:#eee5da;overflow:hidden}
body.ourcms-public.kb-guide-page .kb-guide-single__product img{width:100%;height:100%;object-fit:cover;display:block}
body.ourcms-public.kb-guide-page .kb-guide-single__product strong{font-family:var(--oc-heading-font,Georgia,serif);font-size:22px;padding:0 14px}
body.ourcms-public.kb-guide-page .kb-guide-single__product span{font-size:14px;color:var(--oc-primary,#b32026);padding:0 14px}
@media(max-width:1050px){body.ourcms-public.kb-guide-page .kb-guide__topics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}body.ourcms-public.kb-guide-page .kb-guide__topic:nth-child(2)::after{display:none}body.ourcms-public.kb-guide-page .kb-guide__topic:nth-child(3){padding-left:0}body.ourcms-public.kb-guide-page .kb-guide__spotlight{grid-template-columns:1fr}body.ourcms-public.kb-guide-page .kb-guide__latest{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}body.ourcms-public.kb-guide-page .kb-guide__section-mini{grid-column:1/-1}body.ourcms-public.kb-guide-page .kb-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ourcms-public.kb-guide-page .kb-guide-single__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.ourcms-public.kb-guide-page .kb-guide__hero{min-height:350px;padding:65px 0;background-position:60% center;background-image:linear-gradient(90deg,rgba(32,18,12,.93),rgba(32,18,12,.77) 55%,rgba(30,19,13,.42)),var(--kb-guide-hero)}body.ourcms-public.kb-guide-page .kb-guide__eyebrow{font-size:12px;letter-spacing:.12em}body.ourcms-public.kb-guide-page .kb-guide__eyebrow span{width:28px}body.ourcms-public.kb-guide-page .kb-guide__hero h1{font-size:clamp(35px,8vw,52px)}body.ourcms-public.kb-guide-page .kb-guide__hero p:not(.kb-guide__eyebrow){font-size:17px}body.ourcms-public.kb-guide-page .kb-guide__topics{padding:18px 0;gap:9px}body.ourcms-public.kb-guide-page .kb-guide__topic{padding:9px 8px;gap:9px}body.ourcms-public.kb-guide-page .kb-guide__topic::after{display:none}body.ourcms-public.kb-guide-page .kb-guide__topic-icon{width:45px;height:45px;border-radius:12px}body.ourcms-public.kb-guide-page .kb-guide__topic-icon svg{width:24px;height:24px}body.ourcms-public.kb-guide-page .kb-guide__topic-body strong{font-size:15px}body.ourcms-public.kb-guide-page .kb-guide__topic-body small{font-size:11px}body.ourcms-public.kb-guide-page .kb-guide__featured-image{height:220px}body.ourcms-public.kb-guide-page .kb-guide__latest{grid-template-columns:1fr}body.ourcms-public.kb-guide-page .kb-guide__section-mini{grid-column:auto}body.ourcms-public.kb-guide-page .kb-guide__mini-card{min-height:135px}body.ourcms-public.kb-guide-page .kb-guide__listing-head h2{font-size:27px}body.ourcms-public.kb-guide-page .kb-guide__listing-head>a{font-size:12px}body.ourcms-public.kb-guide-page .kb-guide__grid{gap:12px}body.ourcms-public.kb-guide-page .kb-guide__article-body{padding:12px}body.ourcms-public.kb-guide-page .kb-guide__article-body h3{font-size:17px}body.ourcms-public.kb-guide-page .kb-guide__article-body p{display:none}body.ourcms-public.kb-guide-page .kb-guide__cta-shell{min-height:280px;justify-content:center;align-items:flex-end;background:linear-gradient(0deg,rgba(85,18,22,.98),rgba(90,18,22,.88) 48%,rgba(77,18,21,.18)),var(--kb-guide-cta) center / cover no-repeat}body.ourcms-public.kb-guide-page .kb-guide__cta-copy{width:100%;padding:24px}body.ourcms-public.kb-guide-page .kb-guide-single__layout{grid-template-columns:1fr;gap:15px}body.ourcms-public.kb-guide-page .kb-guide-single__cover{aspect-ratio:1.5;margin-bottom:22px}body.ourcms-public.kb-guide-page .kb-guide-single__crumbs{margin:20px 0 24px}body.ourcms-public.kb-guide-page .kb-guide-single__content{font-size:18px}body.ourcms-public.kb-guide-page .kb-guide-single__aside-box{position:static}}
@media(max-width:410px){body.ourcms-public.kb-guide-page .kb-guide__topics{grid-template-columns:1fr 1fr}body.ourcms-public.kb-guide-page .kb-guide__topic-body small{font-size:10px}body.ourcms-public.kb-guide-page .kb-guide__topic-body strong{font-size:14px}body.ourcms-public.kb-guide-page .kb-guide__grid{grid-template-columns:1fr}body.ourcms-public.kb-guide-page .kb-guide__article-body p{display:-webkit-box}body.ourcms-public.kb-guide-page .kb-guide-single__products{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){body.ourcms-public.kb-guide-page .kb-guide__hero *,body.ourcms-public.kb-guide-page .kb-guide__article-img img,body.ourcms-public.kb-guide-page .kb-guide__featured-image img{transition:none}}
