:root{
  --jar-cream: #e6e6e6;
  --jar-amber: #ed1c25;
  --jar-amber-deep: #9A5410;
  --jar-fig: #2c3e50;
  --jar-fig-soft: #6E4348;
  --jar-leaf: #3D5236;
  --jar-gold: #00a652;
  --ink: #2B2320;
  --paper: #FBF7EE;
  --segmen-serif: Georgia, "Times New Roman", Times, serif;
  --segmen-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Tema page-wrapper clip'ini bu sayfada kaldır */
html.is-segmen-page .page-wrapper{
  overflow: visible !important;
}
html.is-segmen-page:not(.is-partner-page) .main-header,
html.is-segmen-page:not(.is-partner-page) .main-header--two,
html.is-segmen-page:not(.is-partner-page) .main-header--two.sticky-header--normal,
html.is-segmen-page:not(.is-partner-page) .main-header--two.sticky-header--cloned,
html.is-segmen-page:not(.is-partner-page) .sticky-header,
html.is-segmen-page:not(.is-partner-page) .sticky-header--normal,
html.is-segmen-page:not(.is-partner-page) .sticky-header--cloned{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  box-shadow: none !important;
  background: #000 !important;
  background-color: #000 !important;
}
html.is-partner-page .main-header:not(.sticky-header--cloned),
html.is-partner-page .main-header--two:not(.sticky-header--cloned),
html.is-partner-page .sticky-header--normal{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: transparent !important;
  background-color: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
html.is-partner-page .main-header.sticky-header--cloned,
html.is-partner-page .main-header--two.sticky-header--cloned,
html.is-partner-page .sticky-header--cloned{
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: #fff !important;
  background-color: #fff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
}
html.is-segmen-page .main-header__inner,
html.is-segmen-page .header-container{
  background: transparent !important;
}

html body .segmen-page{
  font-family: var(--segmen-serif) !important;
  color: var(--ink) !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased;
  background: #fff !important;
  position: relative;
  z-index: 1;
  width: 100%;
  clear: both;
  isolation: isolate;
}

html body .segmen-page *,
html body .segmen-page *::before,
html body .segmen-page *::after{
  box-sizing: border-box;
}

html body .segmen-page img{
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
}

html body .segmen-page a{
  color: inherit;
  text-decoration: none;
}

/* Tema heading / metin ezmelerini geri al */
html body .segmen-page h1,
html body .segmen-page h2,
html body .segmen-page h3,
html body .segmen-page h4,
html body .segmen-page h5,
html body .segmen-page h6,
html body .segmen-page p,
html body .segmen-page li,
html body .segmen-page span,
html body .segmen-page blockquote{
  font-family: var(--segmen-serif) !important;
  text-transform: none !important;
  letter-spacing: normal;
  margin-top: 0;
}

html body .segmen-page .container-custom{
  max-width: 1080px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

/* Bootstrap row/col tema müdahalesine karşı */
html body .segmen-page .row{
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: calc(var(--bs-gutter-x) * -.5) !important;
  margin-right: calc(var(--bs-gutter-x) * -.5) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body .segmen-page .row > *{
  padding-left: calc(var(--bs-gutter-x) * .5) !important;
  padding-right: calc(var(--bs-gutter-x) * .5) !important;
  margin-top: var(--bs-gutter-y) !important;
  max-width: 100%;
}
html body .segmen-page .g-3{
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}
html body .segmen-page .g-5{
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 3rem;
}
html body .segmen-page .g-0{
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
html body .segmen-page .g-0 > *{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body .segmen-page .col-12{ flex: 0 0 auto; width: 100%; }
html body .segmen-page .col-6{ flex: 0 0 auto; width: 50%; }
@media (min-width: 768px){
  html body .segmen-page .col-md-6{ flex: 0 0 auto; width: 50%; }
  html body .segmen-page .col-md-2{ flex: 0 0 auto; width: 16.66666667%; }
  html body .segmen-page .col-md-10{ flex: 0 0 auto; width: 83.33333333%; }
}
@media (min-width: 992px){
  html body .segmen-page .col-lg-3{ flex: 0 0 auto; width: 25%; }
  html body .segmen-page .col-lg-6{ flex: 0 0 auto; width: 50%; }
}

/* Hero — canlı/orijinal ile aynı katman sırası (görsel üstte; kırmızı wash yok) */
html body .segmen-page .hero{
  position: relative !important;
  background:
    url(../images/breadcrumb.webp),
    radial-gradient(120% 90% at 80% -10%, rgba(224,169,60,.28), transparent 55%),
    linear-gradient(160deg, #111 0%, #000 60%, #000 100%) !important;
  background-size: auto, auto, auto !important;
  background-repeat: repeat, repeat, repeat !important;
  background-position: 0 0, 0 0, 0 0 !important;
  color: var(--jar-cream) !important;
  overflow: hidden !important;
  padding: 193px 0 66px !important;
  margin: 0 !important;
  min-height: 520px;
}
html body .segmen-page .hero::before{
  content: none !important;
  display: none !important;
}
html body .segmen-page .hero::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: repeating-linear-gradient(90deg, rgba(246,238,221,.045) 0 1px, transparent 1px 46px);
  pointer-events: none !important;
  z-index: 1;
}
html body .segmen-page .hero .container-custom{
  position: relative !important;
  z-index: 2 !important;
}
html body .segmen-page .eyebrow{
  font-family: var(--segmen-sans) !important;
  font-size: .72rem !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
  color: var(--jar-gold) !important;
  margin: 0 0 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  font-weight: 500 !important;
}
html body .segmen-page .eyebrow::before{
  content: "" !important;
  width: 44px !important;
  height: 1px !important;
  background: var(--jar-gold) !important;
  display: inline-block !important;
}
html body .segmen-page .hero h1{
  font-family: var(--segmen-serif) !important;
  font-size: clamp(2.4rem, 6vw, 4.4rem) !important;
  line-height: 1.03 !important;
  font-weight: 400 !important;
  letter-spacing: -.01em !important;
  max-width: 14ch !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #f6eedd !important;
  text-transform: none !important;
}
html body .segmen-page .hero h1 em{
  font-family: var(--segmen-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--jar-gold) !important;
  display: inline !important;
}
html body .segmen-page .hero .lede{
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.22rem !important;
  line-height: 1.6 !important;
  max-width: 52ch !important;
  width: auto !important;
  color: rgba(246,238,221,.86) !important;
  margin: 0 0 16px !important;
  font-weight: 400 !important;
  text-align: left !important;
}
html body .segmen-page .estd{
  margin-top: 34px !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  font-family: var(--segmen-sans) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: .74rem !important;
  color: rgba(246,238,221,.75) !important;
}
html body .segmen-page .estd b{
  font-family: var(--segmen-serif) !important;
  font-size: 1.5rem !important;
  letter-spacing: 0 !important;
  color: var(--jar-cream) !important;
  text-transform: none !important;
  font-weight: 700 !important;
}

/* Sections */
html body .segmen-page > section{
  padding: 64px 0 !important;
  margin: 0 !important;
  background: transparent;
  position: relative;
  z-index: 2;
}
html body .segmen-page .lead-num{
  font-family: var(--segmen-sans) !important;
  font-size: .72rem !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
  color: var(--jar-amber-deep) !important;
  margin: 0 0 14px !important;
  font-weight: 600 !important;
}
html body .segmen-page h2{
  font-family: var(--segmen-serif) !important;
  font-size: clamp(1.7rem, 3.4vw, 2.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  color: var(--jar-fig) !important;
  max-width: 20ch !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}
html body .segmen-page .prose p{
  font-family: var(--segmen-serif) !important;
  font-size: 1.08rem !important;
  max-width: 62ch !important;
  margin: 0 0 18px !important;
  color: #3d332e !important;
  text-align: justify !important;
  line-height: 1.65 !important;
}

/* Products */
html body .segmen-page .products-sec{
  background: #fafafa !important;
  color: var(--jar-cream) !important;
}
html body .segmen-page .products-sec .lead-num{ color: var(--jar-gold) !important; }
html body .segmen-page .products-sec h2{ color: var(--jar-fig) !important; }
html body .segmen-page .products-sec .intro{
  max-width: 56ch !important;
  color: #3d332e !important;
  font-size: 1.08rem !important;
  margin: 0 0 44px !important;
  font-family: var(--segmen-serif) !important;
  line-height: 1.65 !important;
}
html body .segmen-page .jar{
  background: linear-gradient(180deg, rgba(246,238,221,.09), rgba(246,238,221,.03)) !important;
  border: 1px solid rgba(224,169,60,.32) !important;
  border-radius: 4px 4px 8px 8px !important;
  padding: 0 0 20px !important;
  overflow: hidden !important;
  transition: transform .35s ease, border-color .35s ease;
  height: 100%;
  box-shadow: none !important;
}
html body .segmen-page .jar:hover{
  transform: translateY(-6px);
  border-color: var(--jar-gold) !important;
}
html body .segmen-page .jar a{
  text-decoration: none !important;
  color: inherit !important;
  display: block !important;
}
html body .segmen-page .jar-lid{
  background: var(--jar-gold) !important;
  height: 14px !important;
  border-bottom: 2px solid rgba(154,84,16,.5) !important;
}
html body .segmen-page .jar-label{
  margin: 18px 14px 0 !important;
  border-radius: 2px !important;
  padding: 18px 14px !important;
  text-align: center !important;
  box-shadow: 0 2px 0 rgba(0,0,0,.12) !important;
  background: transparent !important;
}
html body .segmen-page .jar-label .tag{
  font-family: var(--segmen-sans) !important;
  font-size: .6rem !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--jar-amber-deep) !important;
  display: block !important;
  margin: 0 0 8px !important;
  font-weight: 600 !important;
}
html body .segmen-page .jar-label .name{
  font-family: var(--segmen-serif) !important;
  font-size: 1.18rem !important;
  line-height: 1.15 !important;
  display: block !important;
  color: #3d332e !important;
  margin: 0 0 10px !important;
  font-weight: 400 !important;
}
html body .segmen-page .jar-label .rule{
  width: 26px !important;
  height: 1px !important;
  background: var(--jar-amber) !important;
  margin: 10px auto 8px !important;
  display: block !important;
}
html body .segmen-page .jar-label img{
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin-top: 8px !important;
  border-radius: 0 !important;
}

html body .segmen-page .btn-quality-details{
  display: inline-block !important;
  padding: 16px 48px !important;
  background: var(--jar-gold) !important;
  color: #fff !important;
  font-family: Verdana, Geneva, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  border: 2px solid var(--jar-gold) !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
html body .segmen-page .btn-quality-details:hover{
  background: transparent !important;
  color: var(--jar-gold) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0,166,82,.2) !important;
}

/* Stats */
html body .segmen-page .stats{
  border-top: 1px solid rgba(74,42,46,.12);
  border-bottom: 1px solid rgba(74,42,46,.12);
}
html body .segmen-page .stat{
  padding: 32px 22px !important;
  text-align: center !important;
}
html body .segmen-page .stat .big{
  font-family: var(--segmen-serif) !important;
  font-size: 2.6rem !important;
  color: #5a4b44 !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}
html body .segmen-page .stat .big .counter{
  display: inline-block !important;
  min-width: 1.2ch !important;
  color: inherit !important;
}
html body .segmen-page .stat .big .unit{
  font-size: 2rem !important;
  margin-left: 4px !important;
  opacity: .9 !important;
  font-weight: 400 !important;
}
html body .segmen-page .stat .lbl{
  font-family: var(--segmen-sans) !important;
  font-size: .76rem !important;
  letter-spacing: .08em !important;
  color: #5a4b44 !important;
  margin-top: 10px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

/* Certificates */
html body .segmen-page .certificates-sec{
  background: #fafafa !important;
}
html body .segmen-page .certificates-sec .lead-num{ color: var(--jar-gold) !important; }
html body .segmen-page .certificates-sec h2{ color: var(--jar-fig) !important; }
html body .segmen-page .certificates-sec .intro{
  max-width: 56ch !important;
  color: #3d332e !important;
  font-size: 1.08rem !important;
  margin: 0 0 44px !important;
  font-family: var(--segmen-serif) !important;
}

/* Timeline */
html body .segmen-page .timeline{
  border-top: 1px solid rgba(74,42,46,.2) !important;
}
html body .segmen-page .tl-row{
  padding: 22px 0 !important;
  border-bottom: 1px solid rgba(74,42,46,.14) !important;
}
html body .segmen-page .tl-year{
  font-family: var(--segmen-serif) !important;
  font-size: 1.5rem !important;
  color: var(--jar-amber) !important;
  font-weight: 400 !important;
  margin: 0 !important;
}
html body .segmen-page .tl-body h3{
  font-family: var(--segmen-serif) !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  color: var(--jar-fig) !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
}
html body .segmen-page .tl-body p{
  font-family: var(--segmen-sans) !important;
  font-size: .92rem !important;
  color: #5a4b44 !important;
  margin: 0 0 10px !important;
  line-height: 1.5 !important;
}

/* Quote */
html body .segmen-page .synergy{
  background: var(--jar-cream) !important;
}
html body .segmen-page .synergy .container-custom{
  text-align: center !important;
}
html body .segmen-page .synergy .mark{
  color: var(--jar-amber) !important;
  font-size: 2.2rem !important;
  line-height: 1 !important;
  margin: 0 0 18px !important;
  background: unset !important;
}
html body .segmen-page .synergy blockquote{
  font-family: var(--segmen-serif) !important;
  font-size: clamp(1.3rem, 2.8vw, 1.5rem) !important;
  line-height: 1.35 !important;
  color: var(--jar-fig) !important;
  font-style: italic !important;
  margin: 0 auto 20px !important;
  max-width: 69ch;
  padding: 0 !important;
  border: 0 !important;
  quotes: none !important;
}

@media (max-width: 991px){
  html body .segmen-page .hero{
    padding: 130px 0 56px !important;
    min-height: 0;
  }
  html body .segmen-page .hero h1{
    max-width: none !important;
  }
}
@media (max-width: 575px){
  html body .segmen-page h1 br,
  html body .segmen-page h2 br,
  html body .segmen-page p br{
    display: inline !important;
  }
  html body .segmen-page .col-6{
    width: 100% !important;
  }
}
@media (prefers-reduced-motion: reduce){
  html body .segmen-page *{ transition: none !important; }
}

/* ===== Diğer iştirakler (CMS partner-page) ===== */
html body .segmen-page.partner-page .hero{
  background: #111 !important;
  background-image: none !important;
  overflow: hidden !important;
}
html body .segmen-page.partner-page .hero::after{
  display: none !important;
}
html body .segmen-page.partner-page .partner-hero-bg{
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
html body .segmen-page.partner-page .partner-hero-bg::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(160deg, rgba(0,0,0,.52) 0%, rgba(0,0,0,.38) 50%, rgba(0,0,0,.58) 100%);
}
html body .segmen-page.partner-page .hero .container-custom{
  position: relative !important;
  z-index: 2 !important;
}
html body .segmen-page.partner-page .hero h1{
  max-width: 22ch !important;
}
html body .segmen-page.partner-page .partner-logo{
  margin-top: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 22px 28px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}
html body .segmen-page.partner-page .partner-logo img{
  display: block;
  max-height: 120px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
}
html body .segmen-page.partner-page .partner-prose,
html body .segmen-page.partner-page .partner-prose p,
html body .segmen-page.partner-page .partner-prose strong,
html body .segmen-page.partner-page .partner-prose a{
  font-family: var(--segmen-serif) !important;
  color: var(--ink) !important;
}
html body .segmen-page.partner-page .partner-prose p{
  font-size: 1.08rem !important;
  line-height: 1.75 !important;
  margin: 0 0 1.05em !important;
}
html body .segmen-page.partner-page .partner-prose p:last-child{
  margin-bottom: 0 !important;
}
html body .segmen-page.partner-page .partner-prose a{
  color: var(--jar-gold) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
html body .segmen-page.partner-page .partner-siblings-sec{
  background: #f7f3ea !important;
}
html body .segmen-page.partner-page .partner-sib{
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 168px;
  padding: 18px 22px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(43, 35, 32, 0.08);
  box-shadow: 0 10px 28px rgba(43, 35, 32, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
html body .segmen-page.partner-page .partner-sib:hover,
html body .segmen-page.partner-page .partner-sib.is-current{
  transform: translateY(-3px);
  border-color: rgba(0, 166, 82, 0.35);
  box-shadow: 0 16px 34px rgba(43, 35, 32, 0.1);
}
html body .segmen-page.partner-page .partner-sib__logo{
  flex: 0 0 132px;
  width: 132px;
  height: 132px;
  border-radius: 18px;
  background: #f4f1ea;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
html body .segmen-page.partner-page .partner-sib__logo img{
  max-width: 92%;
  max-height: 92%;
  width: auto;
  height: auto;
  object-fit: contain;
}
html body .segmen-page.partner-page .partner-sib__name{
  font-family: var(--segmen-serif) !important;
  font-size: clamp(1.15rem, 1.6vw, 1.4rem) !important;
  line-height: 1.2 !important;
  color: var(--jar-fig) !important;
  font-weight: 600 !important;
}
