/*!

AldebaraN Web Dünyası ®

Diren SERİN

www.aldebaranbilisim.com

*/
/* Keep the approved logo proportional at every viewport size. */
img.ozkahil-logo {
  display: block;
  width: 240px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.header-logo > a,
.mobile-logo > a,
.about-logo > a {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}
.th-header .header-logo img.ozkahil-logo {
  width: 220px;
  max-width: 100%;
}
.header-layout2 .header-logo img.ozkahil-logo { width: 175px; }
.header-layout4 .menu-area .header-logo { max-width: 220px !important; }
.th-menu-wrapper .mobile-logo { padding: 48px 28px 28px; }
.mobile-logo img.ozkahil-logo { width: 220px; }
.about-logo img.ozkahil-logo { width: 250px; }
@media (min-width: 992px) and (max-width: 1199px) {
  .th-header .header-logo img.ozkahil-logo { width: 180px; }
}
@media (max-width: 575px) {
  .th-header .header-logo img.ozkahil-logo { width: clamp(150px, 46vw, 205px); }
  .header-layout2 .header-logo img.ozkahil-logo { width: 170px; }
  .header-layout4 .menu-area .header-logo { max-width: 180px !important; }
  .about-logo img.ozkahil-logo { width: 230px; }
}
@media (max-width: 359px) {
  .header-layout4 .menu-area .header-logo { max-width: 150px !important; }
}

/* Özkahil palette, sampled from the approved vector logo. */
:root {
  --brand-red: #BE3549;
  --brand-red-dark: #9D293B;
  --brand-green: #23833A;
  --brand-green-dark: #185C29;
  --brand-green-deep: #123C20;
  --brand-green-soft: #EDF5EE;
  --theme-color: var(--brand-red);
  --theme-color2: var(--brand-green);
  --smoke-color: #FAF8F8;
  --smoke-color2: var(--brand-green-soft);
  --success-color: var(--brand-green);
  --th-border-color: #DDE5DE;
}
.theme-lightgreen,
.counter-grid-area { --theme-color: var(--brand-red); }

/* Primary actions are red; secondary actions and hover states are green. */
.th-btn:before,
.th-btn.style4:hover:before,
.th-btn.style4:hover:after { background-color: var(--brand-green-dark); }
.th-btn.style4 { background-color: var(--brand-green); }
.header-button .th-btn,
.th-btn.style6 { background-color: var(--brand-red); color: #fff; }
.th-btn.style6:hover { color: #fff; }
.th-btn.style6:hover:before,
.th-btn.style6:hover:after { background-color: var(--brand-green-dark); }
.th-btn.btn-fw:hover { background-color: var(--brand-green-dark); }
a:hover { color: var(--brand-green-dark); }
.header-top a:hover { color: #fff; text-decoration: underline; }
.sub-title,
.theme-lightgreen .sub-title { color: var(--brand-green); }
::selection { background: var(--brand-red); color: #fff; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--brand-green);
  outline-offset: 4px;
}

/* Dark supporting surfaces keep the same green family as the icon. */
.header-layout4 .menu-area,
.about-media,
.blog-block .th-btn { background-color: var(--brand-green-deep); }
.service-box .icon-btn {
  background-color: var(--brand-green-dark);
  border-color: var(--brand-green-dark);
}
.footer-wrapper:not(.footer-layout3) {
  --body-color: #D4DFD6;
  --th-border-color: #42634B;
  background-color: var(--brand-green-deep);
}
.footer-wrapper .th-social a,
.footer-layout2 .th-social a { background-color: var(--brand-green-dark); }
.footer-wrapper .th-social a:hover { background-color: var(--brand-red); }
.footer-layout3 .info-box_icon { background-color: rgba(35, 131, 58, .12); }
.footer-layout3 .th-social a { background-color: #DCEADD; }
.footer-layout2 a:hover { color: #fff !important; }
.loader span { background-color: var(--brand-red); }

/* Turkish navigation: keep long labels on one line. */
.main-menu > ul > li > a { white-space: nowrap; }
@media (min-width: 992px) and (max-width: 1199px) {
  .main-menu > ul > li { margin-left: 10px; margin-right: 10px; }
  .main-menu > ul > li > a { font-size: 14px; }
}
.main-menu li:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: scaleY(1);
}

/* Preserve authored Turkish casing everywhere, including framework utilities. */
*, *::before, *::after {
  text-transform: none !important;
}

/* Language controls; English remains unavailable until translated pages exist. */
.ozkahil-language {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--th-border-color);
  border-radius: 24px;
  background: #fff;
  white-space: nowrap;
  vertical-align: middle;
}
.ozkahil-language a,
.ozkahil-language button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 38px;
  padding: 4px 8px;
  border: 0;
  border-radius: 20px;
  font: 600 14px/1 var(--body-font);
  background: transparent;
  color: #54595F;
}
.ozkahil-language a[aria-current] { color: #fff; background: var(--brand-red); }
.ozkahil-language span { color: #727772; }
.ozkahil-language button[aria-disabled] { cursor: not-allowed; }
.ozkahil-mobile-language { text-align: center; padding: 16px 20px 0; }
.ozkahil-mobile-language .ozkahil-language a,
.ozkahil-mobile-language .ozkahil-language button { min-height: 44px; min-width: 44px; }

/* One direct office contact in the header's top strip. */
.ozkahil-header-contact { display: flex; justify-content: flex-end; align-items: center; }
.ozkahil-header-contact a { color: #fff; font-size: 14px; line-height: 24px; padding: 2px 0; }
.ozkahil-header-contact i { margin-right: 6px; }
.ozkahil-header-contact a:hover { color: #fff; text-decoration: underline; }

@media (max-width: 991px) {
  .ozkahil-header-contact { justify-content: center; }
}

/* Floating WhatsApp support, anchored 40% above the viewport bottom. */
.oz-wa {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: 40%;
  z-index: 990;
  font-family: var(--body-font);
}
.oz-wa-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 58px;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px;
  background: var(--brand-green);
  color: #fff;
  box-shadow: 0 8px 28px rgba(18,60,32,.25), 0 2px 6px rgba(18,60,32,.12);
  cursor: pointer;
}
.oz-wa-toggle > i { font-size: 30px; }
.oz-wa-label { font-size: 14px; font-weight: 600; }
.oz-wa-toggle:hover { background: var(--brand-green-dark); transform: translateY(-2px); }
.oz-wa-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 16px);
  width: 330px;
  max-width: calc(100vw - 32px);
  max-height: calc(60dvh - 90px);
  overflow: auto;
  border: 1px solid #dce8df;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 60px rgba(18,60,32,.2);
  animation: oz-wa-appear .18s ease-out;
}
.oz-wa-panel[hidden] { display: none; }
.oz-wa-heading { display: flex; align-items: center; gap: 10px; padding: 18px 14px 18px 18px; background: var(--brand-green-deep); color: #fff; }
.oz-wa-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: rgba(255,255,255,.12); font-size: 26px; flex-shrink: 0; }
.oz-wa-heading strong { display: block; font-size: 15px; line-height: 22px; }
.oz-wa-heading div > span { display: block; font-size: 11px; color: #d4dfd6; line-height: 18px; }
.oz-wa-close { margin-left: auto; align-self: flex-start; flex-shrink: 0; width: 32px; height: 32px; border: 0; border-radius: 50%; color: #fff; background: transparent; font-size: 25px; line-height: 1; cursor: pointer; }
.oz-wa-close:hover { background: rgba(255,255,255,.15); }
.oz-wa-body { padding: 20px; background: linear-gradient(145deg,#edf5ee,#fff); }
.oz-wa-message { background: #fff; padding: 14px 16px; border: 1px solid #e1eae3; border-radius: 3px 15px 15px; font-size: 14px; line-height: 24px; color: #39483d; margin-bottom: 18px; }
.oz-wa-message strong { font-weight: 500; }
.oz-wa-start { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 10px 14px; border-radius: 12px; color: #fff; background: var(--brand-green); font-size: 14px; font-weight: 600; }
.oz-wa-start > i { font-size: 22px; }
.oz-wa-start:hover { color: #fff; background: var(--brand-green-dark); }
.oz-wa-start[aria-disabled] { opacity: .6; cursor: not-allowed; }
.oz-wa-body > p { margin: 10px 0 0; text-align: center; font-size: 11px; color: #66736a; line-height: 18px; }
@keyframes oz-wa-appear { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 575px) {
  .oz-wa { right: max(16px, env(safe-area-inset-right)); }
  .oz-wa-toggle { width: 56px; height: 56px; min-height: 56px; padding: 0; justify-content: center; }
  .oz-wa-label { display: none; }
}
@media (max-height: 600px) {
  .oz-wa-panel { bottom: 0; max-height: calc(60dvh - 16px); }
  .oz-wa:has(.oz-wa-panel:not([hidden])) .oz-wa-toggle { visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .oz-wa *, .oz-wa *::before, .oz-wa *::after { animation: none; transition: none; }
}

/* A translucent, readable privacy panel in the lower-left corner. */
.oz-cookie {
  position: fixed;
  left: max(20px, env(safe-area-inset-left));
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 991;
  font-family: var(--body-font);
}
.oz-cookie-panel {
  width: 390px;
  max-width: calc(100vw - 40px);
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  padding: 23px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0 12px 48px rgba(18,60,32,.18), 0 1px 4px rgba(18,60,32,.1);
  animation: oz-wa-appear .25s ease-out;
}
.oz-cookie-panel[hidden], .oz-cookie-reopen[hidden] { display: none; }
.oz-cookie-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.oz-cookie-icon { flex-shrink: 0; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: var(--brand-red); background: #f9e9ec; font-size: 23px; }
.oz-cookie-eyebrow { color: var(--brand-green-dark); font-size: 11px; line-height: 18px; }
.oz-cookie-heading h2 { font-family: var(--body-font); font-size: 17px; font-weight: 700; line-height: 24px; margin: 0; color: #24352a; }
.oz-cookie-panel > p { font-size: 13px; line-height: 21px; color: #45524a; margin: 0 0 12px; }
.oz-cookie-policy { color: var(--brand-green-dark); font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.oz-cookie-actions { display: flex; gap: 8px; margin-top: 18px; }
.oz-cookie-actions button { flex: 1; min-height: 44px; padding: 10px; border-radius: 12px; border: 1px solid var(--brand-red); font-size: 12px; font-weight: 600; line-height: 18px; cursor: pointer; }
.oz-cookie-accept { background: var(--brand-red); color: #fff; }
.oz-cookie-accept:hover { background: var(--brand-red-dark); }
.oz-cookie-essential { background: #fff; color: var(--brand-red-dark); }
.oz-cookie-essential:hover { background: #f9e9ec; }
.oz-cookie-panel > .oz-cookie-note { margin: 12px 0 0; font-size: 11px; line-height: 18px; color: #5f6c63; }
.oz-cookie-reopen { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid #dce8df; border-radius: 24px; background: rgba(255,255,255,.95); color: var(--brand-green-dark); box-shadow: 0 4px 20px rgba(18,60,32,.12); font-size: 12px; cursor: pointer; }
.oz-cookie-reopen i { font-size: 20px; }
@media (max-width: 575px) {
  .oz-cookie { left: 12px; bottom: max(12px, env(safe-area-inset-bottom)); }
  .oz-cookie-panel { width: calc(100vw - 24px); max-width: calc(100vw - 24px); padding: 18px; border-radius: 18px; }
  .oz-cookie-reopen span { display: none; }
  .oz-cookie-reopen { width: 44px; justify-content: center; padding: 0; }
  /* Keep an expanded chat above the privacy panel. */
  body:has(.oz-cookie-panel:not([hidden])) .oz-wa { z-index: 992; }
}
@media (prefers-reduced-motion: reduce) { .oz-cookie-panel { animation: none; } }

/* Replace decorative title leaves with the approved ÖK mark. */
.sub-title img.ozkahil-title-icon,
.widget_title img.ozkahil-title-icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  object-fit: contain;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
#about-sec .year-counter_number { font-family: var(--body-font); font-size: 54px; font-weight: 800; }
#about-sec .about-feature .box-title { font-size: 21px; }
#about-sec .about-feature .box-icon img { width: 48px; height: 48px; object-fit: contain; }

/* Three product banners retain the template's mega-hover shimmer. */
.oz-product-banner.offer-card {
  display: flex;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 260px;
  height: 100%;
  padding: 32px 26px;
  border: 1px solid rgba(35,131,58,.1);
  border-radius: 24px;
  background: #f6f7eb;
  box-shadow: 0 8px 28px rgba(18,60,32,.05);
  transition: transform .3s ease, box-shadow .3s ease;
}
.oz-product-banner--citrus.offer-card { background: #fff5e3; }
.oz-product-banner--fruit.offer-card { background: #fcf0f1; }
.oz-product-banner--vegetable.offer-card { background: #edf5ee; }
.oz-product-banner:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(18,60,32,.12); }
.oz-banner-copy { position: relative; z-index: 2; width: 65%; }
.oz-product-banner .box-subtitle { font: 500 12px/1.6 var(--body-font); color: #526156; margin: 0 0 10px; max-width: 155px; }
.oz-product-banner .box-title { font: 700 29px/1.2 var(--body-font); color: #24352a; margin: 0 0 27px; }
.oz-banner-link { display: inline-flex; align-items: center; gap: 9px; color: var(--brand-red); font: 600 13px/1.4 var(--body-font); border-bottom: 1px solid rgba(190,53,73,.3); padding-bottom: 6px; }
.oz-banner-link i { transition: transform .3s ease; }
.oz-product-banner:hover .oz-banner-link i { transform: translateX(4px); }
.oz-product-banner .oz-banner-image { position: absolute; z-index: 1; width: 49%; height: auto; right: -8px; bottom: 16px; mix-blend-mode: multiply; transition: transform .45s ease; }
.oz-product-banner:hover .oz-banner-image { transform: scale(1.06) rotate(-3deg); }
@media (min-width: 992px) and (max-width: 1199px) {
  .oz-product-banner.offer-card { padding: 28px 20px; }
  .oz-product-banner .box-title { font-size: 25px; }
}
@media (max-width: 767px) {
  .oz-product-banner.offer-card { min-height: 225px; padding: 30px 24px; }
  .oz-product-banner .oz-banner-image { width: 43%; max-width: 210px; bottom: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .oz-product-banner, .oz-product-banner *, .oz-product-banner::before, .oz-product-banner::after { transition: none !important; }
  .oz-product-banner:hover, .oz-product-banner:hover .oz-banner-image { transform: none; }
}
.oz-product-banner .oz-banner-image {
  -webkit-mask-image: radial-gradient(ellipse 65% 65% at 50% 50%, #000 48%, transparent 77%);
  mask-image: radial-gradient(ellipse 65% 65% at 50% 50%, #000 48%, transparent 77%);
}

/* Category-led hero; retain the original Swiper fade and entrance animations. */
.oz-category-hero .oz-hero-tagline { font-size: clamp(28px, 3.1vw, 46px); line-height: 1.25; margin-top: 12px; }
.oz-category-hero .hero-img { display: flex; align-items: center; justify-content: center; }
.oz-category-hero .hero-img > img { width: 100%; height: 100%; max-height: 650px; object-fit: contain; }
.oz-category-hero .slider-pagination { position: absolute; bottom: 24px; left: 0; width: 100%; z-index: 5; margin: 0; text-align: center; }
@media (max-width: 767px) {
  .oz-category-hero .hero-title { font-size: 44px; }
  .oz-category-hero .oz-hero-tagline { font-size: 26px; }
  .oz-category-hero .hero-img > img { height: 330px; object-fit: contain; }
  .oz-category-hero .sub-title { font-size: 20px; }
}

/* Produce cards show product identity and harvest information only. */
#shop-sec .oz-harvest-card { height: 100%; overflow: hidden; border: 1px solid #e0e9e1; border-radius: 20px; background: #fff; box-shadow: 0 5px 20px rgba(18,60,32,.04); }
#shop-sec .oz-harvest-card .product-img { aspect-ratio: 1; padding: 20px; background: #f5f7eb; border-radius: 0; }
#shop-sec .oz-harvest-card .product-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
#shop-sec .oz-harvest-card .product-content { padding: 20px; text-align: left; }
#shop-sec .oz-harvest-card .product-title { font: 600 21px/1.3 var(--body-font); margin: 0 0 16px; }
.oz-harvest-info { display: flex; gap: 11px; align-items: center; padding-top: 14px; border-top: 1px solid #e5ece6; }
.oz-harvest-info > i { width: 38px; height: 38px; display: grid; place-items: center; flex-shrink: 0; border-radius: 10px; background: var(--brand-green-soft); color: var(--brand-green); font-size: 19px; }
.oz-harvest-info span { display: block; font-size: 12px; line-height: 18px; color: #58675d; }
.oz-harvest-info p { font-size: 13px; line-height: 20px; color: #34483a; margin: 2px 0 0; }

/* Use the brand emblem for dropdown hover and keyboard focus. */
.main-menu ul.sub-menu li a::before {
  content: "";
  width: 19px;
  height: 19px;
  top: 50%;
  border-radius: 0;
  background: url("../img/ozkahil-icon.svg") center / contain no-repeat;
  transform: translateY(-50%);
}
.main-menu ul.sub-menu li a:hover,
.main-menu ul.sub-menu li a:focus-visible { padding-left: 27px; }
.main-menu ul.sub-menu li a:focus-visible::before {
  visibility: visible;
  opacity: 1;
  left: 0;
}

/* Preserve the existing four-card process layout and illustration. */
#ozkahil-process .oz-process-link { margin-top: 26px; }
#ozkahil-process .choose-feature:nth-child(even) .box-icon { background-color: var(--brand-green); }
#ozkahil-process .choose-feature .box-icon img { width: 36px; height: 36px; object-fit: contain; }

#ozkahil-process .oz-process-visual { right: 25px; bottom: 25px; width: calc(41.666% - 35px); max-width: 440px; margin: 0; }
#ozkahil-process .oz-process-photo { position: relative; margin: 0; overflow: hidden; border-radius: 24px; box-shadow: 0 12px 35px rgba(18,60,32,.12); }
#ozkahil-process .oz-process-photo > img { display: block; width: 100%; height: 480px; object-fit: cover; }
#ozkahil-process .oz-process-photo figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 44px 22px 20px; background: linear-gradient(transparent,rgba(18,60,32,.88)); color: #fff; font-size: 18px; font-weight: 600; }
#ozkahil-process .oz-process-photo figcaption span { display: block; font-size: 11px; font-weight: 400; opacity: .85; margin-top: 3px; }

/* Shared corporate footer. */
.oz-footer { border-top: 4px solid var(--brand-red); margin: 0; }
.oz-footer-main { padding: 65px 0 45px; }
.oz-footer h2 { color: #fff; font: 600 19px/1.4 var(--body-font); margin-bottom: 22px; }
.oz-footer .ozkahil-logo { width: 235px; margin-bottom: 23px; }
.oz-footer-intro { color: #d4dfd6; max-width: 310px; font-size: 14px; line-height: 1.8; margin-bottom: 18px; }
.oz-footer-links { list-style: none; margin: 0; padding: 0; }
.oz-footer-links li { margin-bottom: 11px; }
.oz-footer a { color: #e1eae3; font-size: 14px; }
.oz-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.oz-footer-contact a { display: inline-flex; align-items: center; gap: 12px; overflow-wrap: anywhere; }
.oz-footer-contact i { width: 18px; text-align: center; color: #fff; }
.oz-footer-export, .oz-footer-contact-link { display: inline-block; font-weight: 600; }
.oz-footer-contact-link { margin-top: 8px; }
.oz-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.16); }
.oz-footer-bottom p { margin: 0; color: #c2d1c6; font-size: 12px; }
.oz-footer-credit img { display: block; width: 105px; max-height: 36px; object-fit: contain; }
@media (max-width: 575px) {
  .oz-footer-main { padding: 40px 8px 30px; }
  .oz-footer-bottom { flex-direction: column; text-align: center; padding: 20px 8px; gap: 12px; }
}
.oz-footer-credit a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; background: #fff; border-radius: 8px; transition: background-color .2s ease; }
.oz-footer-credit a:hover { background: #edf5ee; }
.oz-footer-credit img { height: auto; }

/* White Aldebaran mark directly on the footer background. */
.oz-footer-credit a,
.oz-footer-credit a:hover { background: transparent; }
.oz-footer-credit img { filter: brightness(0) invert(1); }
.counter-sec1 .counter-card .box-icon { flex-shrink: 0; }
.counter-sec1 .counter-card .box-icon img { display: block; width: 64px; height: 64px; object-fit: contain; }

/* Readable privacy information, with mobile-friendly section navigation. */
.oz-privacy-hero { padding: 65px 0 45px; background: var(--brand-green-soft); }
.oz-privacy-hero nav { font-size: 13px; margin-bottom: 28px; }
.oz-privacy-hero h1 { font-size: clamp(32px,4vw,52px); max-width: 800px; }
.oz-privacy-hero p { max-width: 680px; margin: 0; }
.oz-privacy-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 50px; padding-top: 48px; padding-bottom: 70px; }
.oz-privacy-nav { align-self: start; position: sticky; top: 125px; background: #edf5ee; border-radius: 18px; padding: 24px; }
.oz-privacy-nav strong { display: block; margin-bottom: 14px; }
.oz-privacy-nav a { display: block; font-size: 14px; padding: 8px 0; color: var(--brand-green-dark); }
.oz-privacy-content section { margin-top: 32px; padding-bottom: 28px; border-bottom: 1px solid #e2e9e3; scroll-margin-top: 130px; }
.oz-privacy-content h2 { font: 600 25px/1.4 var(--body-font); margin-bottom: 18px; }
.oz-privacy-content h3 { font: 600 17px/1.5 var(--body-font); margin: 0 0 8px; }
.oz-privacy-content p, .oz-privacy-content li, .oz-privacy-content dd { font-size: 15px; line-height: 1.85; }
.oz-privacy-content li { margin-bottom: 9px; }
.oz-privacy-draft { padding: 22px; border: 1px solid #eacbd1; border-left: 4px solid var(--brand-red); border-radius: 12px; background: #fff6f7; }
.oz-privacy-draft strong { color: var(--brand-red-dark); }
.oz-privacy-draft p { margin: 8px 0 0; font-size: 14px; }
.oz-privacy-content dl { background: #f6f8f6; border-radius: 14px; padding: 22px; }
.oz-privacy-content dt { font-size: 13px; color: #58715f; }
.oz-privacy-content dd { margin: 3px 0 16px; }
.oz-privacy-content dd:last-child { margin-bottom: 0; }
.oz-privacy-item { margin-top: 20px; }
.oz-privacy-content code { overflow-wrap: anywhere; color: var(--brand-red-dark); }
.oz-privacy-source { text-decoration: underline; font-size: 13px; }
.oz-privacy-updated { margin-top: 22px; color: #68776c; }
@media (max-width: 991px) { .oz-privacy-layout { grid-template-columns: 1fr; gap: 10px; } .oz-privacy-nav { position: static; } }
@media (max-width: 575px) { .oz-privacy-hero { padding: 40px 0; } .oz-privacy-content h2 { font-size: 22px; } }

/* Corporate quality policy page. */
.oz-quality-hero { padding: 55px 0 65px; background: var(--brand-green-soft); }
.oz-quality-hero nav { font-size: 13px; margin-bottom: 35px; }
.oz-quality-hero h1 { font-size: clamp(36px,5vw,60px); margin-bottom: 18px; }
.oz-quality-hero p { max-width: 680px; }
.oz-quality-hero .oz-quality-lead { font: 600 25px/1.4 var(--body-font); color: var(--brand-green-dark); }
.oz-quality-seal { text-align: center; padding: 30px; }
.oz-quality-seal img { display: block; margin: 0 auto 15px; }
.oz-quality-seal strong { display: block; color: var(--brand-green-deep); font-size: 22px; }
.oz-quality-seal span { display: block; margin-top: 5px; color: #526156; }
.oz-quality-photo { width: 100%; max-height: 490px; object-fit: cover; border-radius: 26px; }
.oz-quality-intro { padding-left: 35px; }
.oz-quality-intro h2, .oz-quality h2 { font-size: clamp(28px,3vw,40px); }
.oz-quality-principle { display: flex; align-items: center; gap: 12px; padding: 18px 20px; background: #edf5ee; border-radius: 12px; color: var(--brand-green-dark); font-weight: 600; font-size: 14px; }
.oz-quality-principle i { font-size: 22px; }
.oz-quality-steps { background: #f7f9f6; }
.oz-quality-card { height: 100%; padding: 27px 23px; background: #fff; border: 1px solid #e1e9e2; border-radius: 20px; }
.oz-quality-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.oz-quality-icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: var(--brand-red); }
.oz-quality-steps .row > div:nth-child(even) .oz-quality-icon { background: var(--brand-green); }
.oz-quality-number { color: #bdccbf; font-size: 28px; font-weight: 600; }
.oz-quality-card h3, .oz-quality-values h3 { font: 600 20px/1.4 var(--body-font); margin-bottom: 12px; }
.oz-quality-card p { margin: 0; font-size: 14px; line-height: 1.8; }
.oz-quality-values article { border-bottom: 1px solid #e1e9e2; padding: 0 0 15px; margin-bottom: 22px; }
.oz-quality-values article:last-child { margin: 0; }
.oz-quality-values p { margin: 0; }
.oz-quality-cta { margin-top: 55px; padding: 35px; border-radius: 22px; background: var(--brand-green-deep); display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.oz-quality-cta h2 { color: #fff; font-size: 27px; margin-bottom: 10px; }
.oz-quality-cta p { color: #d4dfd6; margin: 0; }
.oz-quality-cta .th-btn { flex-shrink: 0; }
@media (max-width: 991px) { .oz-quality-intro { padding-left: 0; } .oz-quality-seal { display: none; } .oz-quality-cta { flex-direction: column; align-items: flex-start; } }
@media (max-width: 575px) { .oz-quality-hero { padding: 35px 0; } .oz-quality-cta { padding: 25px; } .oz-quality-photo { max-height: 340px; } }

/* About Özkahil: use the same corporate layout as the quality page. */
.oz-about h2 { font-size: clamp(28px,3vw,40px); }
.oz-about-numbers { padding: 42px 0; background: var(--brand-green-deep); }
.oz-about-stat { display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; color: #fff; }
.oz-about-stat strong { font: 700 42px/1.2 var(--body-font); margin-top: 7px; }
.oz-about-stat span { color: #d4dfd6; font-size: 15px; }
.oz-about-product { display: block; height: 100%; padding: 22px; background: #edf5ee; border: 1px solid #dce8df; border-radius: 22px; transition: transform .25s ease; }
.oz-about-product:hover { transform: translateY(-4px); }
.oz-about-product > img { display: block; width: 100%; height: 240px; object-fit: contain; }
.oz-about-product > div { padding: 18px 8px 6px; }
.oz-about-product h3 { font: 600 24px/1.4 var(--body-font); margin-bottom: 8px; }
.oz-about-product span { font-size: 14px; color: var(--brand-red); font-weight: 600; }
.oz-about-values { background: #f7f9f6; }
.oz-about-text-link { display: inline-block; margin-top: 24px; font-weight: 600; }
@media (max-width: 575px) { .oz-about-stat strong { font-size: 32px; } .oz-about-product > img { height: 220px; } }
@media (prefers-reduced-motion: reduce) { .oz-about-product { transition: none; } .oz-about-product:hover { transform: none; } }

/* Compact image header on the about page. */
.oz-about .breadcumb-wrapper { padding: 85px 0 65px; background-position: center; background-size: cover; }
@media (max-width: 575px) {
  .oz-about .breadcumb-wrapper { padding: 55px 0; }
}

/* Fruit selection and accessible harvest calendar. */
.oz-fruits .breadcumb-wrapper { padding:85px 0 65px; background-position:center; background-size:cover; }
.oz-fruit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.oz-fruit-card { padding:0; overflow:hidden; border:1px solid #e1e9df; border-radius:22px; background:#fff; text-align:left; color:var(--title-color); cursor:pointer; transition:transform .2s,box-shadow .2s; }
.oz-fruit-card:hover { transform:translateY(-4px); box-shadow:0 15px 35px #123c2012; }
.oz-fruit-card:focus-visible,.oz-harvest-close:focus-visible { outline:3px solid var(--brand-red); outline-offset:4px; }
.oz-fruit-card>img { width:100%; height:250px; object-fit:contain; background:#f5f7e9; }
.oz-fruit-copy { display:flex; flex-direction:column; padding:25px; }
.oz-fruit-name { font-size:26px; font-weight:600; margin-bottom:10px; }
.oz-fruit-description { min-height:56px; color:#657065; line-height:1.7; font-size:15px; }
.oz-fruit-action { display:flex; align-items:center; gap:10px; margin-top:24px; padding-top:18px; border-top:1px solid #e8ece5; color:var(--brand-red); font-weight:600; }
.oz-fruit-action>span { margin-left:auto; }
body.oz-calendar-open { overflow:hidden; }
.oz-harvest-dialog { position:fixed; inset:0; margin:auto; width:min(640px,calc(100% - 28px)); max-height:calc(100dvh - 40px); overflow:auto; padding:32px; border:0; border-radius:24px; color:#173820; box-shadow:0 24px 100px #0003; }
.oz-harvest-dialog::backdrop { background:#10221899; backdrop-filter:blur(5px); }
.oz-harvest-close { position:absolute; right:16px; top:12px; width:36px; height:36px; border:0; border-radius:50%; background:#f1f5ef; color:#173820; font-size:28px; cursor:pointer; }
.oz-harvest-heading { display:flex; align-items:center; gap:18px; padding-right:25px; }
.oz-harvest-heading img { object-fit:contain; border-radius:16px; }
.oz-harvest-heading h2 { font-size:30px; margin:3px 0 0; }
.oz-harvest-heading span { color:var(--brand-green); font-size:14px; }
.oz-harvest-legend { font-size:13px; margin:24px 0 18px; line-height:1.6; }
.oz-harvest-legend>span { color:var(--brand-green); }
.oz-month-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.oz-month { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-height:90px; background:#f5f6f3; border:1px solid #ecefe8; border-radius:12px; font-size:13px; color:#6a746b; }
.oz-month>span:first-child { height:44px; display:grid; place-items:center; color:#a9b0a6; }
.oz-month.is-harvest { background:#ecf5e9; border-color:#9ec992; color:#216d32; font-weight:600; }
.oz-month img { object-fit:contain; border-radius:8px; }
#harvest-note { margin:20px 0 0; padding-top:16px; border-top:1px solid #e1e9df; color:#727b71; font-size:12px; line-height:1.7; }
@media(max-width:991px) { .oz-fruit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .oz-fruits .breadcumb-wrapper { padding:55px 0; } .oz-fruit-grid { grid-template-columns:1fr; gap:22px; } .oz-harvest-dialog { padding:24px 18px; } .oz-month-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(prefers-reduced-motion:reduce) { .oz-fruit-card { transition:none; } .oz-fruit-card:hover { transform:none; } }

/* Fruit imagery in the fruit page header. */
.oz-fruits .oz-fruits-header {
  background-color: #f0f5e9;
  background-image: linear-gradient(90deg, #f0f5e9 5%, rgba(240,245,233,.94) 35%, rgba(240,245,233,.1) 75%), url('../img/hero/ozkahil-meyveler-1200.webp');
  background-repeat: no-repeat;
  background-size: cover, auto 160%;
  background-position: center, right center;
}
.oz-fruits-header .container { position: relative; }
@media (max-width:575px) {
  .oz-fruits .oz-fruits-header {
    background-image: linear-gradient(90deg, rgba(240,245,233,.92), rgba(240,245,233,.65)), url('../img/hero/ozkahil-meyveler-768.webp');
    background-size: cover, auto 145%;
  }
}

/* Vegetable page header shares the compact product-page layout. */
.oz-fruits .oz-vegetables-header {
  background-color: #f0f5e9;
  background-image: linear-gradient(90deg, #f0f5e9 5%, rgba(240,245,233,.94) 35%, rgba(240,245,233,.1) 75%), url('../img/hero/ozkahil-sebzeler-1200.webp');
  background-repeat: no-repeat;
  background-size: cover, auto 160%;
  background-position: center, right center;
}
.oz-vegetables-header .container { position: relative; }
@media (max-width:575px) {
  .oz-fruits .oz-vegetables-header {
    background-image: linear-gradient(90deg, rgba(240,245,233,.92), rgba(240,245,233,.65)), url('../img/hero/ozkahil-sebzeler-768.webp');
    background-size: cover, auto 145%;
  }
}

/* Citrus page header shares the compact product-page layout. */
.oz-fruits .oz-citrus-header {
  background-color: #f0f5e9;
  background-image: linear-gradient(90deg, #f0f5e9 5%, rgba(240,245,233,.94) 35%, rgba(240,245,233,.1) 75%), url('../img/hero/ozkahil-narenciye-1200.webp');
  background-repeat: no-repeat;
  background-size: cover, auto 160%;
  background-position: center, right center;
}
.oz-citrus-header .container { position: relative; }
@media (max-width:575px) {
  .oz-fruits .oz-citrus-header {
    background-image: linear-gradient(90deg, rgba(240,245,233,.92), rgba(240,245,233,.65)), url('../img/hero/ozkahil-narenciye-768.webp');
    background-size: cover, auto 145%;
  }
}

/* Contact page */
.oz-contact .breadcumb-wrapper { padding:85px 0 65px; background-size:cover; background-position:center; }
.oz-contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.oz-contact-card { display:block; padding:30px; border:1px solid #dce7db; border-radius:20px; background:#f5f8ef; color:#173820; }
.oz-contact-card>i { display:grid; place-items:center; width:52px; height:52px; border-radius:14px; background:#fff; color:var(--brand-green); font-size:25px; margin-bottom:22px; }
.oz-contact-card h2 { font-size:25px; margin-bottom:12px; }
.oz-contact-card strong { font-size:18px; overflow-wrap:anywhere; }
.oz-contact-card p { margin:12px 0 22px; font-size:14px; }
.oz-contact-card>span { color:var(--brand-red); font-weight:600; font-size:14px; }
.oz-contact-card:hover { border-color:var(--brand-green); }
.oz-contact-details { display:grid; grid-template-columns:1fr 1.15fr; gap:60px; margin-top:70px; align-items:start; }
.oz-contact-address h2 { font-size:clamp(28px,3vw,38px); }
.oz-contact-address address { font-style:normal; line-height:1.9; max-width:420px; margin:25px 0; }
.oz-contact-company { margin-top:35px; padding-top:25px; border-top:1px solid #dce7db; }
.oz-contact-company>span { color:var(--brand-green); font-size:13px; font-weight:600; }
.oz-contact-company p { font-size:14px; margin-top:10px; }
.oz-contact-message { padding:35px; background:#f7f8f4; border-radius:22px; }
.oz-contact-message h2 { font-size:30px; }
.oz-contact-message>p { font-size:14px; }
.oz-contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.oz-contact-message label { display:block; font-size:14px; margin:16px 0 8px; }
.oz-contact-message label span { font-size:12px; font-weight:400; }
.oz-contact-message input,.oz-contact-message select,.oz-contact-message textarea { width:100%; background:#fff; border:1px solid #dce7db; border-radius:10px; padding:14px; font-size:16px; }
.oz-contact-message textarea { min-height:140px; resize:vertical; }
.oz-contact-note,#contact-status { font-size:12px; line-height:1.7; margin:16px 0; }
.oz-contact-note a { text-decoration:underline; }
.oz-contact :focus-visible { outline:3px solid var(--brand-green); outline-offset:3px; }
@media(max-width:991px) { .oz-contact-details { grid-template-columns:1fr; gap:30px; } .oz-contact-card { padding:22px; } }
@media(max-width:575px) { .oz-contact .breadcumb-wrapper { padding:55px 0; } .oz-contact-grid,.oz-contact-fields { grid-template-columns:1fr; } .oz-contact-message { padding:24px 18px; } .oz-contact-details { margin-top:45px; } }

/* Two complementary photographs for the home about section. */
#about-sec .oz-home-about-images { padding:0 0 55px 22%; }
#about-sec .oz-home-about-images .img2 { width:100%; }
#about-sec .oz-home-about-images .img2 img { width:100%; height:460px; object-fit:cover; }
#about-sec .oz-home-about-images .img1 { width:48%; bottom:0; z-index:3; }
#about-sec .oz-home-about-images .img1 img { width:100%; height:290px; object-fit:cover; border:7px solid #fff; box-shadow:0 12px 30px #123c201a; }
@media(max-width:575px) {
 #about-sec .oz-home-about-images { padding-bottom:35px; }
 #about-sec .oz-home-about-images .img2 img { height:330px; }
 #about-sec .oz-home-about-images .img1 { width:51%; }
 #about-sec .oz-home-about-images .img1 img { height:200px; border-width:5px; }
}
