:root {
  --agro-dark: #003f2c;
  --agro-darker: #002b1e;
  --agro-green: #12b65a;
  --agro-lime: #c9f24f;
  --agro-mint: #dcffe1;
  --agro-soft: #f5fff4;
  --agro-beet: #762737;
  --agro-text: #0a2d21;
  --agro-muted: #62766d;
  --radius-xl: 32px;
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  font-family: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--agro-text);
  background: #fff;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none
}

img {
  max-width: 100%;
  display: block
}

.page-title-band {
  background: #050505;
  color: #fff;
  text-align: center;
  padding: 46px 20px 36px;
  letter-spacing: .08em;
}

.page-title-band h1 {
  margin: 0;
  font-weight: 300;
  font-size: clamp(2.1rem, 5vw, 4.4rem);
}

.agro-navbar {
  background: #fff;
  border-radius: 0 0 22px 22px;
  min-height: 72px;
  z-index: 1000;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .04);
}

.navbar-brand img {
  width: 152px;
  height: auto
}

.huercasa-logo {
  height: 26px;
  width: auto;
  object-fit: contain
}

.nav-link {
  font-weight: 600;
  font-size: .92rem;
  color: #24483a !important;
  margin-inline: .35rem;
}

.nav-link.active,
.nav-link:hover {
  color: var(--agro-green) !important
}

.btn-agro {
  --bs-btn-bg: var(--agro-green);
  --bs-btn-border-color: var(--agro-green);
  --bs-btn-hover-bg: #0ca24e;
  --bs-btn-hover-border-color: #0ca24e;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  border-radius: 999px;
  padding: .75rem 1.25rem;
  font-weight: 700;
}

.btn-lime {
  background: var(--agro-lime);
  border-color: var(--agro-lime);
  color: var(--agro-text);
  border-radius: 999px;
  padding: .75rem 1.25rem;
  font-weight: 800;
}

.btn-lime:hover {
  background: #b9e840;
  border-color: #b9e840;
  color: var(--agro-text)
}

.btn-ghost {
  border: 1px solid rgba(0, 63, 44, .18);
  color: var(--agro-text);
  border-radius: 999px;
  padding: .72rem 1.2rem;
  font-weight: 700;
}

.section-padding {
  padding: 92px 0
}

.section-padding-sm {
  padding: 62px 0
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #13a357;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--agro-green)
}

.display-agro {
  font-size: clamp(2.4rem, 5vw, 5.1rem);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 500;
}

.title-agro {
  font-size: clamp(2.2rem, 4vw, 4.35rem);
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 500;
}

.lead-agro {
  color: var(--agro-muted);
  font-size: 1.08rem;
  line-height: 1.7
}

.hero-carousel .carousel-inner {
  border-radius: 0 0 30px 30px;
  overflow: hidden
}

.hero-carousel img {
  width: 100%;
  height: min(74vh, 760px);
  object-fit: cover;
  object-position: center
}

.carousel-control-prev,
.carousel-control-next {
  width: 7%
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: var(--agro-dark);
  border-radius: 50%;
  width: 52px;
  height: 52px;
  background-size: 45%;
}

.market-strip {
  background: #fff;
  padding: 26px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.market-strip img {
  max-height: 42px;
  object-fit: contain;
  opacity: .66;
  margin: auto
}

.recipe-card,
.product-card,
.feature-card,
.faq-shell,
.timeline-card {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(0, 63, 44, .08);
  box-shadow: 0 24px 70px rgba(0, 63, 44, .08);
  background: #fff;
}

.recipe-card img,
.product-card img {
  width: 100%;
  object-fit: cover
}

.recipe-card .card-body,
.product-card .card-body {
  padding: 26px
}

.dark-products {
  background: var(--agro-dark);
  color: #fff;
  border-radius: 0;
  padding: 88px 0 68px
}

.dark-products .lead-agro {
  color: rgba(255, 255, 255, .74)
}

.dark-products .product-card {
  background: transparent;
  color: #fff;
  border: 0;
  box-shadow: none;
  border-radius: 0
}

.dark-products .product-path-media {
  position: relative;
  overflow: hidden;
  min-height: 392px;
  padding: 22px 22px 18px;
  border-radius: 34px;
  background: #fff
}

.dark-products .product-card-stage {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 314px;
  margin: 0;
  padding: 8px 18px 28px
}

.dark-products .product-card img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 292px;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  background: transparent;
  position: relative;
  z-index: 1
}

.dark-products .product-card--corn img {
  max-width: 100%;
  max-height: 300px
}

.dark-products .product-card--beet img {
  max-width: 100%;
  max-height: 280px
}

.dark-products .product-corner-shape {
  position: absolute;
  right: -5px;
  bottom: -3px;
  width: 132px;
  height: 56px;
  display: block;
  z-index: 2;
  pointer-events: none
}

.dark-products .product-corner-shape path {
  fill: var(--agro-dark)
}

.dark-products .product-card-dock {
  position: absolute;
  right: 20px;
  bottom: 8px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-size: 1.2rem;
  width: 34px;
  height: 34px
}

.dark-products .product-card-dock:hover,
.dark-products .product-card-dock:focus {
  color: #fff
}

.dark-products .product-card .card-body {
  padding-top: 34px
}

.dark-products .product-card-title {
  margin: 0;
  font-size: clamp(2.55rem, 3.3vw, 3rem);
  line-height: .98;
  font-weight: 700;
  color: #fff
}

.dark-products .product-card-copy {
  margin: 18px 0 0;
  max-width: 92%;
  color: rgba(255, 255, 255, .78);
  font-size: 1.05rem;
  line-height: 1.55
}

.pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px
}

.pill-list span {
  border-radius: 999px;
  background: #1abf4b;
  color: #fff;
  border: 0;
  padding: .56rem 1rem;
  font-size: .9rem;
  font-weight: 700;
}

@media (max-width:991px) {
  .dark-products .product-path-media {
    min-height: 344px;
    padding: 18px 18px 16px
  }

  .dark-products .product-card-stage {
    min-height: 276px;
    padding: 6px 10px 22px
  }

  .dark-products .product-card img {
    max-height: 246px
  }

  .dark-products .product-card-title {
    font-size: clamp(2.1rem, 5vw, 3rem)
  }

  .dark-products .product-card-copy {
    max-width: 100%
  }
}

@media (max-width:575px) {
  .dark-products .product-path-media {
    min-height: 286px;
    padding: 16px 14px 14px;
    border-radius: 28px
  }

  .dark-products .product-card-stage {
    min-height: 224px;
    padding: 4px 8px 18px
  }

  .dark-products .product-corner-shape {
    width: 104px;
    height: 36px
  }

  .dark-products .product-card-dock {
    right: 14px;
    bottom: 4px;
    width: 28px;
    height: 28px;
    font-size: 1rem
  }
}

.huercasa-banner {
  background: var(--agro-lime);
  color: #063625;
  padding: 14px 0 0;
  font-size: clamp(1rem, 2vw, 1.45rem);
  font-weight: 700
}

.huercasa-logo-banner {
  overflow: hidden;
  text-align: center
}

.huercasa-logo-banner .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px
}

.huercasa-banner-logo {
  display: inline-flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  margin-top: 4px;
  margin-bottom: -132px
}

.huercasa-banner-logo img {
  width: min(760px, 74vw);
  height: auto;
  display: block
}

@media (max-width:575px) {
  .huercasa-banner {
    padding-top: 12px
  }

  .huercasa-logo-banner .container {
    gap: 0
  }

  .huercasa-banner-logo {
    margin-top: 2px;
    margin-bottom: -72px
  }

  .huercasa-banner-logo img {
    width: min(460px, 96vw)
  }
}

.faq-section {
  background: #fff
}

.accordion-item {
  border: 1px solid rgba(0, 63, 44, .12) !important;
  border-radius: 14px !important;
  margin-bottom: 12px;
  overflow: hidden
}

.accordion-button {
  font-weight: 700;
  color: var(--agro-text);
  background: #fff
}

.accordion-button:not(.collapsed) {
  background: #dfffe2;
  color: var(--agro-text);
  box-shadow: none
}

.cta-contact {
  background: var(--agro-dark);
  color: #fff
}

.cta-contact .form-control,
.cta-contact .form-select,
.contact-hero .form-control,
.contact-hero .form-select {
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .42);
  background: transparent;
  color: inherit;
  border-radius: 0;
  padding-left: 0;
}

.contact-hero .form-control,
.contact-hero .form-select {
  border-bottom-color: rgba(0, 63, 44, .28)
}

.cta-contact .form-control::placeholder,
.contact-hero .form-control::placeholder {
  color: rgba(255, 255, 255, .64)
}

.contact-hero .form-control::placeholder {
  color: rgba(0, 63, 44, .55)
}

.cta-contact .form-control:focus,
.contact-hero .form-control:focus {
  box-shadow: none;
  border-color: var(--agro-lime);
  background: transparent
}

.footer {
  background: #fff;
  border-radius: 36px 36px 0 0;
  padding: 58px 0 34px;
  color: #263f36
}

.footer.dark {
  background: var(--agro-dark);
  color: #fff;
  border-radius: 36px 36px 0 0
}

.footer h6 {
  font-weight: 800;
  margin-bottom: 16px
}

.footer a {
  display: block;
  color: inherit;
  opacity: .75;
  margin-bottom: .48rem;
  font-size: .94rem
}

.footer .logo {
  width: 170px;
  margin-bottom: 18px
}

.social-dot {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid currentColor;
  display: grid;
  place-items: center;
  font-weight: 800;
  opacity: .75
}

.backtop {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(0, 63, 44, .2);
  display: grid;
  place-items: center;
  margin: -26px auto 18px;
  background: #fff
}

.soft-bg {
  background: linear-gradient(135deg, #edffef 0%, #d8ffdd 48%, #f8fff6 100%)
}

.product-page-hero {
  overflow: hidden;
  border-radius: 0 0 30px 30px
}

.product-page-hero img {
  width: 100%;
  max-height: 760px;
  object-fit: cover
}

.icon-feature {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--agro-green);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  margin: 0 auto 14px
}

.feature-grid .feature-card {
  padding: 28px;
  text-align: center;
  box-shadow: none
}

.feature-grid .feature-card h5 {
  font-weight: 800;
  font-size: 1rem
}

.nutrition-band {
  background: var(--agro-green);
  color: #fff;
  padding: 70px 0
}

.nutrition-values {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  margin-top: 30px
}

.nutrition-values div {
  padding: 10px 24px;
  border-right: 1px solid rgba(255, 255, 255, .35);
  min-width: 120px;
  text-align: center
}

.nutrition-values div:last-child {
  border-right: 0
}

.nutrition-values strong {
  display: block;
  font-size: 1.45rem
}

.consumption-card {
  height: 100%;
  border-radius: 18px;
  padding: 26px;
  background: #0b4e36;
  color: #fff
}

.consumption-card.highlight {
  background: var(--agro-lime);
  color: var(--agro-text)
}

.storage-section {
  background: #e6ffe8
}

.timeline {
  position: relative;
  padding-left: 34px
}

.timeline::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 6px;
  bottom: 6px;
  border-left: 2px dashed rgba(0, 63, 44, .25)
}

.timeline-step {
  position: relative;
  margin-bottom: 24px
}

.timeline-step::before {
  content: "";
  position: absolute;
  left: -32px;
  top: 4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--agro-green)
}

.timeline-step h5 {
  font-weight: 800;
  margin-bottom: 6px;
  font-size: 1rem
}

.about-intro {
  background: #fff;
  border-radius: 0 0 34px 34px
}

.page-hero-image img {
  width: 100%;
  border-radius: 0 0 30px 30px;
  object-fit: cover;
  max-height: 640px
}

.recipe-block {
  background: var(--agro-lime);
  padding: 64px 0
}

.recipe-block:nth-of-type(even) {
  background: #e0ffe5
}

.ingredients-box {
  background: rgba(0, 63, 44, .08);
  border-radius: 24px;
  padding: 26px;
  height: 100%
}

.steps-list {
  counter-reset: step;
  list-style: none;
  padding: 0;
  margin: 0
}

.steps-list li {
  counter-increment: step;
  position: relative;
  padding-left: 48px;
  margin-bottom: 18px;
  line-height: 1.6
}

.steps-list li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--agro-green);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800
}

.contact-hero {
  background: linear-gradient(135deg, #e1ffe2 0%, #b8f5d2 55%, #e9fff0 100%);
  padding: 92px 0 86px
}

.contact-hero .display-agro {
  font-size: clamp(3rem, 7vw, 6.6rem)
}

.huercasa-intro .feature-card {
  padding: 30px;
  min-height: 176px
}

.huercasa-intro .feature-card:nth-child(odd) {
  background: var(--agro-lime)
}

@media (max-width:991px) {
  .hero-carousel img {
    height: auto;
    min-height: 360px
  }

  .navbar-collapse {
    padding: 18px 0
  }

  .display-agro {
    letter-spacing: -.035em
  }

  .section-padding {
    padding: 64px 0
  }

  .recipe-card img,
  .product-card img {
    height: 220px
  }

  .nutrition-values div {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    width: 50%
  }
}

@media (max-width:575px) {
  .page-title-band {
    padding: 34px 16px 28px
  }

  .hero-carousel img {
    min-height: 280px;
    object-position: center
  }

  .title-agro {
    font-size: 2.4rem
  }

  .recipe-card img,
  .product-card img {
    height: 180px
  }

  .nutrition-values div {
    width: 100%
  }
}


/* 2026-05 güncelleme: video hero, market/ürün/tarif carousel ve font yaklaşımı */
body {
  font-weight: 400;
  letter-spacing: -.01em
}

.page-title-band h1,
.display-agro,
.title-agro,
.hero-copy h1 {
  font-family: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 300;
  letter-spacing: .015em
}

.hero-video-carousel {
  position: relative;
  background: #06281d
}

.hero-video-carousel .carousel-item {
  position: relative;
  min-height: min(74vh, 760px);
  background: #06281d
}

.hero-carousel video,
.hero-carousel img {
  width: 100%;
  height: min(74vh, 760px);
  min-height: 480px;
  object-fit: cover;
  object-position: center;
  display: block
}

.hero-video-carousel .carousel-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 51, 35, .62) 0%, rgba(0, 51, 35, .30) 42%, rgba(0, 51, 35, .05) 72%);
  pointer-events: none
}

.hero-copy {
  position: absolute;
  z-index: 2;
  left: clamp(18px, 6vw, 90px);
  top: 50%;
  transform: translateY(-50%);
  width: min(620px, calc(100% - 40px));
  color: #fff
}

.hero-kicker {
  display: inline-flex;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  padding: .38rem .82rem;
  margin-bottom: 1.2rem;
  font-size: .82rem;
  font-weight: 600;
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(8px)
}

.hero-copy h1 {
  font-size: clamp(2.2rem, 5.2vw, 5.1rem);
  line-height: .94;
  margin-bottom: 1rem
}

.hero-copy p {
  font-size: clamp(1rem, 1.4vw, 1.22rem);
  line-height: 1.6;
  max-width: 560px;
  color: rgba(255, 255, 255, .86)
}

.hero-pack-card {
  margin-top: 2rem;
  width: min(260px, 100%);
  background: rgba(255, 255, 255, .92);
  color: var(--agro-text);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .15)
}

.hero-pack-card span {
  display: block;
  font-size: .78rem;
  color: #60906e;
  margin-bottom: .45rem
}

.hero-pack-card strong {
  display: block;
  font-size: 1.05rem
}

.hero-pack-card small {
  display: block;
  color: #517064;
  margin-top: .25rem
}

.hero-pack-card.beet span {
  color: #9a4054
}

.hero-video-carousel .carousel-indicators {
  bottom: 20px
}

.hero-video-carousel .carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 0;
  background: #fff;
  opacity: .55
}

.hero-video-carousel .carousel-indicators .active {
  opacity: 1;
  background: var(--agro-lime)
}

.market-strip {
  background: #fff;
  padding: 24px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  overflow: hidden
}

.market-carousel {
  max-width: 1120px;
  margin: auto;
  padding-inline: 76px
}

.market-carousel .carousel-inner {
  border-radius: 18px;
  background: #fff;
  min-height: 64px;
  display: flex;
  align-items: center
}

.market-carousel .carousel-item {
  text-align: center;
  transition: transform .7s ease-in-out
}

.market-carousel img {
  height: 62px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  opacity: .72;
  margin: auto;
  filter: grayscale(1)
}

.market-carousel .carousel-control-prev,
.market-carousel .carousel-control-next {
  width: 50px;
  opacity: 1
}

.market-carousel .carousel-control-prev-icon,
.market-carousel .carousel-control-next-icon {
  width: 38px;
  height: 38px;
  background-color: #f4f6f5;
  filter: none;
  border: 1px solid rgba(0, 63, 44, .08)
}

.multi-card-carousel,
.product-slider {
  position: relative;
  padding-bottom: 58px
}

.carousel-controls-inline {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  gap: 10px
}

.carousel-controls-inline button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(0, 63, 44, .12);
  background: #fff;
  color: var(--agro-text);
  display: grid;
  place-items: center;
  box-shadow: 0 12px 32px rgba(0, 63, 44, .12);
  transition: .2s ease
}

.carousel-controls-inline button:hover {
  background: var(--agro-lime);
  transform: translateY(-2px)
}

.carousel-controls-inline.light button {
  background: rgba(255, 255, 255, .12);
  color: #fff;
  border-color: rgba(255, 255, 255, .32)
}

.carousel-controls-inline.light button:hover {
  background: var(--agro-lime);
  color: var(--agro-text)
}

.product-slider .carousel-item,
.multi-card-carousel .carousel-item {
  transition: transform .65s ease, opacity .35s ease
}

.recipe-card,
.product-card,
.feature-card,
.consumption-card {
  transition: transform .25s ease, box-shadow .25s ease
}

.recipe-card:hover,
.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 80px rgba(0, 63, 44, .12)
}

.dark-products .product-card:hover {
  transform: translateY(-4px)
}

.recipe-carousel-shell {
  position: relative;
  background: var(--agro-lime);
  overflow: hidden
}

.recipe-carousel-shell .carousel-item {
  transition: transform .75s ease-in-out
}

.recipe-carousel-shell .recipe-block {
  min-height: 100%;
  padding-top: 64px;
  padding-bottom: 76px
}

.recipe-detail-control {
  width: 6%;
  opacity: 1
}

.recipe-detail-control .carousel-control-prev-icon,
.recipe-detail-control .carousel-control-next-icon {
  background-color: var(--agro-dark)
}

.dark-ui .carousel-item {
  transition: transform .65s ease-in-out
}

@media (max-width:991px) {

  .hero-carousel video,
  .hero-carousel img {
    height: 560px;
    min-height: 560px
  }

  .hero-copy {
    top: 48%;
  }

  .market-carousel {
    padding-inline: 54px
  }

  .market-carousel img {
    height: 52px
  }

  .carousel-controls-inline {
    right: 50%;
    transform: translateX(50%)
  }
}

@media (max-width:575px) {

  .hero-carousel video,
  .hero-carousel img {
    height: 520px;
    min-height: 520px
  }

  .hero-copy {
    left: 18px;
    width: calc(100% - 36px)
  }

  .hero-copy h1 {
    font-size: 2.25rem
  }

  .hero-pack-card {
    margin-top: 1.2rem
  }

  .market-carousel {
    padding-inline: 44px
  }

  .market-carousel img {
    height: 44px
  }

  .multi-card-carousel,
  .product-slider {
    padding-bottom: 64px
  }

  .recipe-detail-control {
    width: 14%
  }
}

/* 2026-05 revizyon: header/nav ve ana slider 1200px merkeze alındı */
@media (min-width: 992px) {

  .agro-navbar,
  .hero-carousel,
  .page-hero-image,
  .product-page-hero {
    width: min(100%, 1200px);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-video-carousel .carousel-item {
    min-height: 0;
    aspect-ratio: 2 / 1;
  }

  .hero-carousel video,
  .hero-carousel img {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: 2 / 1;
    object-fit: cover;
  }

  .page-hero-image img,
  .product-page-hero img {
    width: 100%;
    max-height: none;
    aspect-ratio: 2 / 1;
    object-fit: cover;
  }
}

/* 2026-06 index revizyonu: yeni logo/video, market placeholder carousel, tarif ribbon */
.home-page .agro-navbar {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0 0 18px 18px;
}

.home-page .agro-navbar .nav-inner {
  padding-left: 24px !important;
  padding-right: 24px !important
}

.home-page .navbar-brand img {
  width: 190px;
  height: auto;
  object-fit: contain
}

.home-page .huercasa-brand {
  min-width: 210px;
  justify-content: flex-end
}

.home-page .huercasa-logo {
  height: 46px;
  width: auto;
  object-fit: contain
}

.home-page .nav-link {
  font-size: .88rem;
  letter-spacing: .01em
}

.home-page .hero-carousel {
  max-width: 1200px;
  margin: 0 auto;
  background: #063321
}

.home-page .hero-video-carousel .carousel-inner {
  border-radius: 0 0 30px 30px;
  overflow: hidden
}

.home-page .hero-video-carousel .carousel-item {
  aspect-ratio: 16/9;
  min-height: 0;
  background: #06281d
}

.home-page .hero-carousel video,
.home-page .hero-carousel img {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  display: block
}

.home-page .hero-video-carousel .carousel-item::after {
  background: linear-gradient(90deg, rgba(0, 40, 28, .66) 0%, rgba(0, 40, 28, .34) 42%, rgba(0, 40, 28, .06) 75%)
}

.home-page .hero-copy {
  left: clamp(22px, 5vw, 72px);
  width: min(560px, calc(100% - 44px))
}

.home-page .hero-copy h1 {
  font-weight: 500;
  letter-spacing: -.045em;
  font-size: clamp(2.2rem, 4.6vw, 4.8rem)
}

.home-page .hero-pack-card {
  border: 1px solid rgba(255, 255, 255, .52)
}

.home-page .market-strip {
  padding: 34px 0 30px;
  background: #fff
}

.home-page .market-title {
  font-size: clamp(1.3rem, 2.1vw, 2rem);
  font-weight: 600;
  letter-spacing: -.03em;
  margin-bottom: 0;
  color: #123d2c
}

.home-page .market-carousel {
  max-width: 1120px;
  padding: 0 68px;
  margin-top: 20px
}

.home-page .market-carousel .carousel-inner {
  min-height: 86px;
  border-radius: 20px;
  background: #fff
}

.home-page .market-logo-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  align-items: center
}

.home-page .market-logo-box {
  height: 72px;
  border: 1px solid #d8dfdc;
  border-radius: 16px;
  background: linear-gradient(180deg, #fbfcfb 0%, #f4f6f5 100%);
  color: #7a8580;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 800;
  letter-spacing: .02em;
  padding: 0 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8)
}

.home-page .market-carousel .carousel-control-prev,
.home-page .market-carousel .carousel-control-next {
  width: 52px
}

.home-page .market-carousel .carousel-control-prev-icon,
.home-page .market-carousel .carousel-control-next-icon {
  background-color: #0b4c34;
  border-color: #0b4c34
}

.home-page .recipe-feature-title {
  font-weight: 500;
  letter-spacing: -.05em
}

.recipe-ribbon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  padding: .15em .8em .16em .78em;
  background: var(--agro-lime);
  color: #0a3825;
  font-size: .62em;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  clip-path: polygon(0 0, 92% 0, 100% 100%, 0 100%);
  border-radius: 999px 0 18px 999px;
  transform: translateY(-.08em)
}

.home-recipe-intro {
  background: #fff
}

.home-page .recipe-demo-carousel {
  position: relative;
  padding-bottom: 60px
}

.home-page .recipe-demo-card {
  height: 100%;
  border: 1px solid rgba(0, 63, 44, .06);
  box-shadow: none;
  background: #fff
}

.home-page .recipe-demo-card img {
  height: 235px
}

.home-page .recipe-demo-card .card-body {
  padding: 24px
}

.home-page .recipe-demo-card h3 {
  font-weight: 800;
  font-size: 1.25rem;
  margin: .35rem 0 .55rem
}

.home-page .recipe-demo-card p {
  color: var(--agro-muted);
  margin: 0;
  line-height: 1.55
}

.home-page .recipe-path-card {
  overflow: hidden
}

.home-page .recipe-image-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 28px 28px 44px 28px / 28px 28px 38px 28px;
  background: #f7f2e8
}

.home-page .recipe-top-shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none
}

.home-page .recipe-top-shape path {
  fill: #fff
}

.home-page .recipe-image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px 28px 44px 28px / 28px 28px 38px 28px
}

.home-page .recipe-demo-card:hover {
  transform: none;
  box-shadow: none
}

.recipe-tag {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #ecffe8;
  color: #08723b;
  padding: .32rem .7rem;
  font-size: .74rem;
  font-weight: 800
}

.home-page .footer .logo {
  width: 210px
}

.footer-huercasa {
  border-top: 1px solid rgba(0, 63, 44, .1);
  padding-top: 22px;
  display: flex;
  justify-content: center
}

.footer-huercasa img {
  height: 46px;
  width: auto;
  object-fit: contain
}

@media (max-width:991px) {
  .home-page .navbar-brand img {
    width: 160px
  }

  .home-page .hero-video-carousel .carousel-item {
    aspect-ratio: auto;
    height: 560px
  }

  .home-page .hero-carousel video,
  .home-page .hero-carousel img {
    height: 560px;
    aspect-ratio: auto;
    min-height: 0
  }

  .home-page .market-carousel {
    padding: 0 54px
  }

  .home-page .market-logo-row {
    grid-template-columns: repeat(2, 1fr)
  }

  .home-page .market-logo-box {
    height: 64px
  }

  .home-page .recipe-demo-card img {
    height: 210px
  }
}

@media (max-width:575px) {
  .home-page .agro-navbar .nav-inner {
    padding-left: 14px !important;
    padding-right: 14px !important
  }

  .home-page .navbar-brand img {
    width: 142px
  }

  .home-page .hero-video-carousel .carousel-item {
    height: 520px
  }

  .home-page .hero-carousel video,
  .home-page .hero-carousel img {
    height: 520px
  }

  .home-page .hero-copy h1 {
    font-size: 2.18rem
  }

  .home-page .market-carousel {
    padding: 0 42px
  }

  .home-page .market-logo-row {
    grid-template-columns: 1fr
  }

  .home-page .recipe-ribbon {
    margin-left: 0;
    margin-top: 8px
  }

  .footer-huercasa img {
    height: 38px
  }
}

/* 2026-06 revizyon: yeni 1920x1080 videolara göre header ve hero genişliği */
.home-page .agro-navbar,
.home-page .hero-carousel {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.home-page .hero-video-carousel .carousel-item {
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 0;
}

.home-page .hero-carousel video,
.home-page .hero-carousel img {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.home-page .agro-navbar .nav-inner {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 4vw, 72px) !important;
  padding-right: clamp(24px, 4vw, 72px) !important;
}

@media (min-width: 1920px) {
  .home-page .hero-video-carousel .carousel-item {
    height: 1080px;
  }

  .home-page .hero-carousel video,
  .home-page .hero-carousel img {
    height: 1080px;
  }
}

@media (max-width:991px) {
  .home-page .hero-video-carousel .carousel-item {
    height: 560px;
    aspect-ratio: auto
  }

  .home-page .hero-carousel video,
  .home-page .hero-carousel img {
    height: 560px;
    aspect-ratio: auto
  }
}

@media (max-width:575px) {
  .home-page .hero-video-carousel .carousel-item {
    height: 520px;
    aspect-ratio: auto
  }

  .home-page .hero-carousel video,
  .home-page .hero-carousel img {
    height: 520px;
    aspect-ratio: auto
  }
}

/* 2026-06 düzeltme: 1920 ekranlarda header + video slider tek ekrana sığsın, Huercasa logo sabit görünsün */
:root {
  --home-nav-height: 86px;
}

.home-page .agro-navbar {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  min-height: var(--home-nav-height);
}

.home-page .agro-navbar .nav-inner {
  width: 100%;
  max-width: 1920px;
  min-height: var(--home-nav-height);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 4vw, 72px) !important;
  padding-right: clamp(24px, 4vw, 72px) !important;
}

.home-page .hero-carousel {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.home-page .hero-video-carousel .carousel-inner {
  height: calc(100vh - var(--home-nav-height));
  min-height: 0;
  max-height: 1080px;
  border-radius: 0 0 30px 30px;
}

.home-page .hero-video-carousel .carousel-item {
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
}

.home-page .hero-carousel video,
.home-page .hero-carousel img {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
}

@media (min-width:992px) {
  .home-page .agro-navbar .nav-inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 24px;
  }

  .home-page .navbar-brand {
    flex: 0 0 auto;
    margin-right: 0;
  }

  .home-page .navbar-collapse {
    flex: 1 1 auto;
  }

  .home-page .navbar-nav {
    gap: 10px;
  }

  .home-page .nav-link {
    white-space: nowrap;
  }

  .home-page .huercasa-brand {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 auto;
    min-width: 260px;
    margin-left: auto;
    justify-content: flex-end;
  }

  .home-page .huercasa-logo {
    height: 54px;
    max-width: 300px;
    width: auto;
    object-fit: contain;
    display: block;
  }
}

@media (max-width:991px) {
  :root {
    --home-nav-height: 76px;
  }

  .home-page .hero-video-carousel .carousel-inner {
    height: calc(100vh - var(--home-nav-height));
    min-height: 520px;
    max-height: none;
  }

  .home-page .hero-video-carousel .carousel-item,
  .home-page .hero-carousel video,
  .home-page .hero-carousel img {
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }
}

@media (max-width:575px) {
  :root {
    --home-nav-height: 72px;
  }

  .home-page .hero-video-carousel .carousel-inner {
    height: calc(100vh - var(--home-nav-height));
    min-height: 500px;
  }
}

/* 2026-06 final: overlay header + gerçek full-screen video hero */
:root {
  --home-nav-height: 86px;
}

.home-page {
  padding-top: 0;
}

.home-page .agro-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  min-height: var(--home-nav-height);
  margin: 0;
  border-radius: 0 0 20px 20px;
  z-index: 1040;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.home-page .agro-navbar .nav-inner {
  width: 100%;
  max-width: 1920px;
  min-height: var(--home-nav-height);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(22px, 4vw, 76px) !important;
  padding-right: clamp(22px, 4vw, 76px) !important;
}

.home-page .navbar-brand img {
  width: 190px;
  height: auto;
  object-fit: contain;
}

.home-page .huercasa-brand {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 0 0 auto;
  min-width: 260px;
}

.home-page .huercasa-logo {
  display: block !important;
  height: 54px;
  max-width: 310px;
  width: auto;
  object-fit: contain;
}

.home-page .hero-carousel,
.home-page .hero-video-carousel {
  width: 100%;
  max-width: none;
  margin: 0;
  background: #06281d;
}

.home-page .hero-video-carousel .carousel-inner {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  max-height: none;
  border-radius: 0;
  overflow: hidden;
}

.home-page .hero-video-carousel .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  background: #06281d;
}

.home-page .hero-carousel video,
.home-page .hero-carousel img {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.home-page .hero-copy {
  top: calc(50% + (var(--home-nav-height) * .18));
  left: clamp(24px, 5vw, 96px);
  width: min(620px, calc(100% - 48px));
}

.home-page .hero-video-carousel .carousel-indicators {
  bottom: 22px;
  margin-bottom: 0;
}

.home-page .hero-video-carousel .carousel-control-prev,
.home-page .hero-video-carousel .carousel-control-next {
  z-index: 5;
}

@media (min-width:992px) {
  .home-page .agro-navbar .nav-inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 24px;
  }

  .home-page .navbar-collapse {
    flex: 1 1 auto;
  }

  .home-page .navbar-nav {
    gap: 10px;
  }

  .home-page .nav-link {
    white-space: nowrap;
  }
}

@media (max-width:991px) {
  :root {
    --home-nav-height: 76px;
  }

  .home-page .agro-navbar {
    min-height: var(--home-nav-height);
    border-radius: 0 0 16px 16px;
  }

  .home-page .agro-navbar .nav-inner {
    min-height: var(--home-nav-height);
  }

  .home-page .navbar-brand img {
    width: 160px;
  }

  .home-page .hero-video-carousel .carousel-inner {
    height: 100vh;
    height: 100dvh;
    min-height: 560px;
  }

  .home-page .hero-copy {
    top: calc(50% + 20px);
  }
}

@media (max-width:575px) {
  :root {
    --home-nav-height: 72px;
  }

  .home-page .navbar-brand img {
    width: 142px;
  }

  .home-page .hero-video-carousel .carousel-inner {
    min-height: 520px;
  }

  .home-page .hero-copy {
    left: 18px;
    width: calc(100% - 36px);
  }
}

@media (min-width: 1900px) and (max-width: 1920px) {
  .home-page .hero-video-carousel video {
    transform: scale(1.01);
    transform-origin: center center;
  }
}

/* 2026-06 final header revizyonu: PDF hissiyatı, büyütülmüş logolar ve Huercasa iş birliği metni */
:root {
  --home-nav-height: 98px;
}

body {
  font-family: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400;
  letter-spacing: -0.018em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-agro,
.title-agro,
.hero-copy h1,
.page-title-band h1 {
  font-family: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.title-agro,
.display-agro,
.hero-copy h1 {
  font-weight: 500;
  letter-spacing: -0.055em;
}

.page-title-band h1 {
  font-weight: 300;
  letter-spacing: .08em;
}

.home-page .agro-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  min-height: var(--home-nav-height);
  height: var(--home-nav-height);
  margin: 0;
  border-radius: 0;
  z-index: 1050;
  background: rgba(255, 255, 255, 1);
  border-bottom: 1px solid rgba(0, 69, 45, .08);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .055);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.home-page .agro-navbar .nav-inner {
  width: 100%;
  max-width: 1920px;
  min-height: var(--home-nav-height);
  height: var(--home-nav-height);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(34px, 4vw, 82px) !important;
  padding-right: clamp(34px, 4vw, 82px) !important;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(18px, 2vw, 38px);
}

.home-page .navbar-brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  margin-right: 0;
  padding: 0;
}

.home-page .navbar-brand img {
  width: auto;
  height: 62px;
  max-height: 62px;
  object-fit: contain;
}

.home-page .navbar-collapse {
  flex: 1 1 auto;
}

.home-page .navbar-nav {
  width: 100%;
  justify-content: center;
  /* gap: clamp(18px, 1.65vw, 34px); */
}

.home-page .nav-link {
  position: relative;
  padding: 10px 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  color: #183b2c !important;
  letter-spacing: -0.012em;
  white-space: nowrap;
}

.home-page .nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: #12a852;
  transform: translateX(-50%);
  transition: width .22s ease;
}

.home-page .nav-link.active,
.home-page .nav-link:hover {
  color: #12a852 !important;
}

.home-page .nav-link.active::after,
.home-page .nav-link:hover::after {
  width: 24px;
}

.home-page .huercasa-brand {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
  flex: 0 0 auto;
  min-width: 255px;
  color: #163727;
  text-decoration: none;
  visibility: visible !important;
  opacity: 1 !important;
}

.home-page .huercasa-logo {
  display: block !important;
  width: auto;
  height: 58px;
  max-height: 58px;
  max-width: 185px;
  object-fit: contain;
}

.home-page .huercasa-partner-text {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  color: #68766f;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transform: translateY(4px);
}

.home-page .hero-copy {
  padding-top: var(--home-nav-height);
}

/* Hero sağ-alt özel geometrik slider kontrolü */
.hero-nav-dock {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 270px;
  height: 90px;
  z-index: 45;
  pointer-events: none;
}

.hero-nav-shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.hero-nav-shape path {
  fill: #fff;
}

.hero-nav-buttons {
  position: absolute;
  right: 44px;
  top: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  pointer-events: auto;
}

.hero-nav-btn {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 1px solid #dfe8df;
  background: #f5f5f2;
  color: #315341;
  font-size: 25px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}

.hero-nav-next {
  background: #00452d;
  border-color: #00452d;
  color: #fff;
}

.hero-nav-btn:hover {
  transform: scale(1.045);
  background: #c5f44d;
  border-color: #c5f44d;
  color: #00351f;
}

@media (max-width: 1399.98px) and (min-width: 992px) {
  :root {
    --home-nav-height: 92px;
  }

  .home-page .agro-navbar .nav-inner {
    padding-left: 30px !important;
    padding-right: 30px !important;
    gap: 18px;
  }

  .home-page .navbar-brand img {
    height: 54px;
    max-height: 54px;
  }

  .home-page .huercasa-brand {
    min-width: 218px;
    gap: 10px;
  }

  .home-page .huercasa-logo {
    height: 50px;
    max-height: 50px;
    max-width: 160px;
  }

  .home-page .nav-link {
    font-size: 15px;
  }

  .home-page .navbar-nav {
    gap: 18px;
  }
}

@media (max-width: 991.98px) {
  :root {
    --home-nav-height: 78px;
  }

  .home-page .agro-navbar {
    height: auto;
    min-height: var(--home-nav-height);
    border-radius: 0 0 16px 16px;
  }

  .home-page .agro-navbar .nav-inner {
    height: auto;
    min-height: var(--home-nav-height);
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .home-page .navbar-brand img {
    height: 48px;
    max-height: 48px;
  }

  .home-page .huercasa-brand {
    min-width: 0;
  }

  .home-page .huercasa-logo {
    height: 38px;
    max-height: 38px;
  }

  .home-page .nav-link {
    font-size: 16px;
    padding: 10px 0;
  }

  .home-page .navbar-collapse {
    margin-top: 12px;
    padding: 14px 18px 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .985);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .08);
  }

  .hero-nav-dock {
    width: 230px;
    height: 78px;
  }

  .hero-nav-buttons {
    right: 34px;
    top: 17px;
    gap: 12px;
  }

  .hero-nav-btn {
    width: 48px;
    height: 48px;
    font-size: 21px;
  }
}

@media (max-width: 575.98px) {
  .home-page .navbar-brand img {
    height: 42px;
    max-height: 42px;
  }

  .hero-nav-dock {
    width: 206px;
    height: 70px;
  }

  .hero-nav-buttons {
    right: 28px;
    top: 15px;
    gap: 10px;
  }

  .hero-nav-btn {
    width: 42px;
    height: 42px;
    font-size: 19px;
  }
}

.subpage-body {
  background: #f7faf7;
  color: var(--agro-text);
}

.subpage-body .agro-navbar {
  box-shadow: none;
  border-radius: 0;
  min-height: 86px;
}

.subpage-body .navbar-brand img {
  width: 220px;
}

.subpage-body .huercasa-logo {
  height: 34px;
}

.subpage-body .page-title-band {
  padding: 56px 20px 44px;
}

.subpage-body .page-title-band h1 {
  font-size: clamp(3.2rem, 8vw, 5.9rem);
  font-weight: 300;
  letter-spacing: -.05em;
}

.page-shell {
  position: relative;
  z-index: 1;
}

.page-section {
  padding: 78px 0;
}

.page-section-sm {
  padding: 56px 0;
}

.section-soft {
  background: #fff;
}

.section-dark {
  background: #0d4a31;
  color: #fff;
}

.section-dark .lead-agro,
.section-dark p {
  color: rgba(255, 255, 255, .84);
}

.soft-gradient {
  background: linear-gradient(90deg, #e7fee0 0%, #dffadf 38%, #64ce86 100%);
}

.mint-gradient {
  /* background: linear-gradient(90deg, #e9ffe6 0%, #dff8dd 40%, #7ed296 100%); */
}

.lime-surface {
  background: #d5f45c;
}

.yellow-surface {
  background: #fff19a;
}

.beet-surface {
  background: #7d2d3a;
  color: #fff;
}

.beet-surface p,
.beet-surface .subtle-copy,
.beet-surface .feature-copy {
  color: rgba(255, 255, 255, .9);
}

.page-hero-card {
  border-radius: 34px;
  overflow: hidden;
  position: relative;
  background: #fff;
}

.page-hero-card img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.page-hero-card.hero-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 21, 14, .2) 0%, rgba(7, 21, 14, .4) 100%);
}

.page-hero-copy {
  position: absolute;
  inset: auto auto 12% 7%;
  max-width: 58%;
  color: #fff;
  z-index: 2;
}

.page-hero-copy h2 {
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: .98;
  letter-spacing: -.05em;
  margin: 0;
}

.page-hero-notch {
  width: min(520px, 36vw);
  height: 70px;
  background: #fff;
  margin: -1px auto 0;
  clip-path: polygon(18% 0, 82% 0, 91% 100%, 9% 100%);
}

.bullet-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: .98rem;
  font-weight: 500;
  color: #153f2f;
}

.bullet-kicker::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #0b422d;
}

.eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border: 2px solid currentColor;
  border-radius: 999px;
  font-weight: 500;
  font-size: 1rem;
}

.eyebrow-pill::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: currentColor;
}

.page-heading {
  font-size: clamp(2.9rem, 6vw, 3.8rem);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 400;
  margin-bottom: 22px;
  margin-top: 50px
}

.page-heading strong {
  font-weight: 700;
}

.page-copy {
  font-size: 1.18rem;
  line-height: 1.8;
  color: var(--agro-muted);
}

.split-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 64px;
  align-items: start;
}

.highlight-pill-title {
  display: inline-flex;
  align-items: center;
  margin-left: 2px;
  padding: 10px 34px 14px;
  border-radius: 999px;
  background: #d0f34d;
  transform: rotate(6deg);
  font-weight: 600;
  margin-top: 15px
}

.card-image-shell {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: #fff;
}

.card-image-shell img {
  width: 100%;
  display: block;
}

.float-arrow {
  width: 88px;
  height: 88px;
  border-radius: 28px 0 0 0;
  border: 2px solid rgba(13, 74, 49, .7);
  background: rgba(255, 255, 255, .86);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #103d2a;
  position: absolute;
  right: 0;
  bottom: 0;
}

.market-logos-strip {
  text-align: center;
  padding-top: 36px;
}

.market-logos-strip p {
  color: #7d837f;
  font-size: 1rem;
  margin-bottom: 24px;
}

.market-logos-strip img {
  width: min(1160px, 100%);
  margin: 0 auto;
  opacity: .8;
}

.feature-icon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px 28px;
}

.feature-item {
  text-align: center;
}

.icon-badge {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e7f7ea;
  color: #0d4a31;
  font-size: 2rem;
}

.icon-badge.active {
  background: #17bb4d;
  color: #fff;
}

.feature-item h3 {
  font-size: clamp(1.5rem, 2vw, 2.25rem);
  line-height: 1.15;
  margin-bottom: 14px;
}

.feature-copy {
  font-size: 1rem;
  line-height: 1.7;
  color: #8fa29a;
  max-width: 320px;
  margin: 0 auto;
}

.timeline-stack {
  position: relative;
  padding-left: 72px;
}

.timeline-stack::before {
  content: "";
  position: absolute;
  left: 27px;
  top: 18px;
  bottom: 18px;
  border-left: 2px dashed rgba(13, 74, 49, .3);
}

.timeline-node {
  position: relative;
  padding-bottom: 34px;
}

.timeline-node::before,
.timeline-node::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.timeline-node::before {
  width: 44px;
  height: 44px;
  left: -72px;
  top: 4px;
  background: #17bb4d;
}

.timeline-node::after {
  width: 20px;
  height: 20px;
  left: -60px;
  top: 76px;
  border: 3px solid #17bb4d;
  background: #fff;
}

.timeline-node:last-child {
  padding-bottom: 0;
}

.timeline-node:last-child::after {
  display: none;
}

.timeline-node h3 {
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  margin-bottom: 10px;
}

.timeline-node p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--agro-muted);
  margin-bottom: 0;
}

.benefit-band {
  text-align: center;
}

.benefit-band h2 {
  font-size: clamp(3rem, 5vw, 3rem);
  line-height: 1;
  letter-spacing: -.05em;
  margin-bottom: 20px;
}

.benefit-band p {
  max-width: 900px;
  margin: 0 auto 48px;
  font-size: 1.2rem;
  line-height: 1.8;
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
}

.benefit-card {
  text-align: center;
}

.benefit-card .icon-badge {
  background: rgba(255, 255, 255, .92);
}

.benefit-card h3 {
  font-size: 1.9rem;
  margin-bottom: 10px;
}

.benefit-card p {
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
}

.nutrition-panel {
  padding: 88px 0 74px;
  background: #17bb4d;
  color: #fff;
  text-align: center;
}

.nutrition-panel h2 {
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 1;
  letter-spacing: -.05em;
  margin-bottom: 54px;
}

.nutrition-metrics {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 18px;
}

.nutrition-metrics .metric {
  padding: 0 8px;
  border-right: 1px solid rgba(255, 255, 255, .45);
}

.nutrition-metrics .metric:last-child {
  border-right: 0;
}

.nutrition-metrics .metric span {
  display: block;
  font-size: 1rem;
  opacity: .8;
  margin-bottom: 10px;
}

.nutrition-metrics .metric strong {
  display: block;
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1.05;
  font-weight: 600;
  color: #d6f45f;
  font-size: 32px
}

.nutrition-metrics .metric strong.light {
  color: #fff;
}

.consumption-band {
  padding: 88px 0;
  background: #093b29;
  color: #fff;
}

.consumption-band h2 {
  text-align: center;
  font-size: clamp(3rem, 4.6vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -.05em;
  margin-bottom: 48px;
}

.consumption-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.consumption-card {
  min-height: 246px;
  padding: 36px;
  border-radius: 20px;
  background: #15b84b;
  transform: rotate(-3deg);
}

.consumption-card:nth-child(2),
.consumption-grid> :nth-child(2) .consumption-card {
  background: #d6f45f;
  color: #123c2b;
  transform: translateY(-18px);
}

.consumption-grid> :nth-child(3) .consumption-card {
  background: #0b311f;
  color: #fff;
  transform: rotate(-2deg);
}

.consumption-card h3 {
  font-size: 2rem;
  margin: 18px 0 14px;
}

.consumption-card p {
  font-size: 1rem;
  line-height: 1.8;
  margin: 0;
}

.consumption-card .bi {
  font-size: 2rem;
}

.storage-band {
  padding: 78px 0 40px;
  background: #eaffea;
  text-align: center;
}

.storage-band h2 {
  font-size: clamp(3rem, 4.8vw, 5rem);
  line-height: 1;
  letter-spacing: -.05em;
  margin-bottom: 54px;
}

.storage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.storage-grid .storage-item {
  padding: 12px 10px 0;
}

.storage-grid .storage-item .bi {
  font-size: 2.4rem;
  color: #0d4a31;
  margin-bottom: 18px;
}

.storage-grid .storage-item p {
  font-size: 1rem;
  line-height: 1.75;
  color: #194736;
  margin: 0;
}

.cta-strip {
  background: #d3f25a;
  padding: 30px 0;
}

.cta-strip .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.cta-strip h3 {
  font-size: clamp(2rem, 3vw, 3rem);
  margin: 0;
  font-weight: 400;
  letter-spacing: -.04em;
}

.outline-logo-button {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 18px 28px;
  border-radius: 999px;
  border: 2px solid rgba(13, 74, 49, .75);
  background: transparent;
}

.outline-logo-button img {
  height: 42px;
}

.recipe-hero-band {
  padding: 54px 0 28px;
}

.recipe-hero-band .page-heading {
  margin-bottom: 0;
}

.recipe-surface {
  border-radius: 34px;
  overflow: hidden;
  background: rgba(255, 255, 255, .72);
}

.recipe-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 56px;
  align-items: start;
}

.recipe-side-card {
  background: #17bb4d;
  color: #fff;
  border-radius: 28px;
  padding: 32px 34px;
}

.recipe-side-card ul,
.recipe-side-card ol {
  margin: 0;
  padding-left: 24px;
}

.recipe-side-card li,
.recipe-steps li {
  margin-bottom: 10px;
  line-height: 1.7;
}

.recipe-side-card h3,
.recipe-steps h3 {
  font-size: 2rem;
  margin-bottom: 18px;
}

.recipe-meta {
  display: grid;
  gap: 10px;
  margin-top: 24px;
  font-size: 1rem;
}

.recipe-steps {
  padding-top: 8px;
}

.faq-band {
  background: linear-gradient(90deg, #dffbdd 0%, #dffae1 44%, #91df9f 100%);
}

.faq-band .eyebrow {
  margin-bottom: 22px;
}

.faq-band .title-agro {
  margin-bottom: 42px;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.faq-grid .accordion-item {
  border: 1px solid rgba(23, 184, 75, .28);
  border-radius: 16px !important;
  overflow: hidden;
  margin-bottom: 16px;
  background: rgba(255, 255, 255, .9);
}

.faq-grid .accordion-button {
  box-shadow: none !important;
  background: #fff;
  font-size: 1.05rem;
  font-weight: 500;
  color: #173f2f;
  padding: 20px 22px;
}

.faq-grid .accordion-button:not(.collapsed) {
  background: #e8ffe3;
  color: #173f2f;
}

.faq-grid .accordion-body {
  padding: 0 22px 20px;
  line-height: 1.75;
  color: #3f5b4f;
}

.career-band {
  background: #0b422d;
  color: #fff;
}

.career-card {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 44px;
  align-items: stretch;
}

.career-visual {
  overflow: hidden;
  border-radius: 26px;
}

.career-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.career-form {
  display: grid;
  gap: 26px;
  align-content: center;
}

.line-input,
.line-input:focus,
.line-textarea,
.line-textarea:focus {
  background: transparent;
  border: 0;
  border-bottom: 2px solid rgba(255, 255, 255, .85);
  border-radius: 0;
  color: #fff;
  padding: 14px 0;
  box-shadow: none;
}

.line-input::placeholder,
.line-textarea::placeholder {
  color: rgba(255, 255, 255, .6);
}

.line-textarea {
  min-height: 118px;
  resize: none;
}

.contact-hero-band {
  padding: 54px 0 64px;
}

.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 60px;
  align-items: start;
}

.contact-grid .page-heading {
  margin-bottom: 34px;
}

.contact-grid .contact-copy {
  font-size: clamp(2rem, 4vw, 4.3rem);
  line-height: 1.05;
  letter-spacing: -.05em;
  margin-bottom: 0;
}

.contact-grid .contact-info {
  font-size: 1.2rem;
  line-height: 1.9;
  color: #163f2f;
}

.contact-form-panel {
  padding-top: 22px;
}

.contact-form-panel .line-input,
.contact-form-panel .line-input:focus,
.contact-form-panel .line-textarea,
.contact-form-panel .line-textarea:focus {
  color: #173f2f;
  border-bottom-color: rgba(23, 63, 47, .35);
}

.contact-form-panel .line-input::placeholder,
.contact-form-panel .line-textarea::placeholder {
  color: rgba(23, 63, 47, .65);
}

.button-pill {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: #17bb4d;
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 18px 30px;
  font-size: 1.15rem;
  font-weight: 500;
}

.button-pill.light {
  background: #d3f25a;
  color: #173f2f;
}

.button-pill .circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .22);
  font-size: 1.35rem;
}

.button-pill.light .circle {
  background: rgba(255, 255, 255, .58);
}

.site-footer {
  position: relative;
  padding: 92px 0 34px;
}

.site-footer.footer-light {
  background: #fff;
  color: #4b5e56;
}

.site-footer.footer-dark {
  background: #0b422d;
  color: rgba(255, 255, 255, .82);
}

.site-footer .footer-notch {
  width: 260px;
  height: 82px;
  margin: -132px auto 54px;
  border-radius: 0 0 28px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.site-footer.footer-light .footer-notch {
  background: #fff;
  color: #173f2f;
}

.site-footer.footer-dark .footer-notch {
  background: #0b422d;
  color: #fff;
}

.site-footer .footer-notch .bi {
  font-size: 2rem;
}

.site-footer .footer-brand img {
  width: 260px;
  margin-bottom: 24px;
}

.site-footer .footer-text {
  font-size: 1rem;
  line-height: 1.7;
  max-width: 340px;
}

.site-footer h6 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.site-footer .footer-links a,
.site-footer .footer-contact a,
.site-footer .footer-contact span {
  display: block;
  margin-bottom: 10px;
  color: inherit;
  opacity: .92;
}

.site-footer .footer-cta {
  margin: 34px 0 28px;
}

.social-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
}

.social-list a {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
}

.site-footer .copyright {
  text-align: center;
  margin-top: 18px;
  opacity: .78;
}

@media (max-width: 1199.98px) {
  .nutrition-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 26px;
  }

  .nutrition-metrics .metric:nth-child(4) {
    border-right: 0;
  }
}

@media (max-width: 991.98px) {
  .subpage-body .navbar-brand img {
    width: 180px;
  }

  .split-lead,
  .recipe-detail-grid,
  .contact-grid,
  .career-card,
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .feature-icon-grid,
  .benefit-grid,
  .storage-grid,
  .consumption-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-hero-copy {
    max-width: 72%;
  }

  .site-footer .footer-notch {
    margin-top: -120px;
  }

  .social-list {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}

@media (max-width: 767.98px) {
  .page-section {
    padding: 54px 0;
  }

  .page-section-sm {
    padding: 42px 0;
  }

  .page-hero-copy {
    position: static;
    max-width: none;
    padding: 24px 24px 0;
    color: #fff;
  }

  .page-hero-card.hero-overlay::after {
    background: linear-gradient(180deg, rgba(7, 21, 14, .18) 0%, rgba(7, 21, 14, .5) 100%);
  }

  .page-hero-notch {
    width: 68%;
    height: 42px;
  }

  .highlight-pill-title {
    margin: 12px 0 0;
  }

  .feature-icon-grid,
  .benefit-grid,
  .storage-grid,
  .consumption-grid,
  .nutrition-metrics {
    grid-template-columns: 1fr;
  }

  .nutrition-metrics .metric {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding-bottom: 18px;
  }

  .nutrition-metrics .metric:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .cta-strip .inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer {
    padding-top: 74px;
  }

  .site-footer .footer-notch {
    width: 180px;
    height: 62px;
    margin-top: -98px;
  }

  .page-heading,
  .benefit-band h2,
  .nutrition-panel h2,
  .storage-band h2,
  .consumption-band h2 {
    word-break: break-word;
  }
}

/* Footer üst çentikli yapı */
.footer.footer-cutout {
  position: relative;
  isolation: isolate;
  background: #fff;
  color: #565656;
  border-radius: 34px 34px 0 0;
  margin-top: -55px;
  padding: 152px 0 48px;
  overflow: visible;
  box-shadow: none;
}

.footer.footer-cutout::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 214px;
  height: 78px;
  background: var(--agro-dark, #003f2c);
  transform: translateX(-50%);
  border-radius: 0 0 36px 36px;
  z-index: 1;
}

.footer.footer-cutout::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  height: 35px;
  background: #fff;
  border-radius: 34px 34px 0 0;
  z-index: 0;
}

.footer.footer-cutout .footer-main {
  position: relative;
  z-index: 2;
}

.footer-backtop {
  position: absolute;
  top: -58px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  width: 214px;
  height: 130px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding-top: 32px;
  color: #fff !important;
  text-decoration: none;
  opacity: 1 !important;
  margin: 0 !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}

.footer-backtop-icon {
  width: 66px;
  height: 66px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, .88);
  display: grid;
  place-items: center;
  color: #fff;
  background: transparent;
  font-size: 30px;
}

.footer-logo {
  width: 280px;
  max-width: 100%;
  height: auto;
  margin-bottom: 22px;
}

.footer-brand-col p {
  max-width: 360px;
  margin: 0;
  color: #575757;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
}

.footer.footer-cutout h6 {
  color: #545454;
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 18px;
}

.footer.footer-cutout a {
  display: block;
  color: #575757;
  opacity: 1;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.45;
  margin: 0 0 6px;
  font-weight: 400;
}

.footer.footer-cutout a:hover {
  color: var(--agro-dark, #003f2c);
}

.footer-contact-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.footer-contact-link {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.footer-address {
  margin: 24px 0 0;
  color: #575757;
  font-size: 16px;
  line-height: 1.55;
}

.footer-social-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 0;
}

.footer-social-stack a {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  border: 1.3px solid #6c6c6c;
  display: grid !important;
  place-items: center;
  margin: 0 !important;
  color: #4f4f4f !important;
  font-size: 17px !important;
  line-height: 1;
  opacity: 1 !important;
}

.footer-social-stack a:hover {
  background: var(--agro-dark, #003f2c);
  border-color: var(--agro-dark, #003f2c);
  color: #fff !important;
}

.footer-cta-row {
  display: flex;
  justify-content: center;
  margin-top: 52px;
}

.footer-cta-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 0 0 0 32px;
  border-radius: 999px;
  background: var(--agro-green, #12b65a);
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  margin: 0 !important;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(18, 182, 90, .22);
}

.footer-cta-btn i {
  width: 60px;
  height: 60px;
  margin-left: 18px;
  border-radius: 50%;
  background: var(--agro-green, #12b65a);
  border-left: 1px solid rgba(255, 255, 255, .18);
  display: grid;
  place-items: center;
  font-size: 24px;
}

.footer-cta-btn:hover {
  background: #0ca24e;
  color: #fff !important;
}

.footer-cta-btn:hover i {
  background: #0ca24e;
}

/* Mobil */
@media (max-width: 991.98px) {
  .footer.footer-cutout {
    padding: 128px 0 42px;
  }

  .footer.footer-cutout::before,
  .footer-backtop {
    width: 184px;
  }

  .footer.footer-cutout::before {
    height: 70px;
  }

  .footer-backtop {
    top: -52px;
    height: 118px;
    font-size: 16px;
  }

  .footer-backtop-icon {
    width: 58px;
    height: 58px;
    font-size: 26px;
  }

  .footer-logo {
    width: 230px;
  }

  .footer-contact-wrap {
    max-width: 420px;
  }
}

@media (max-width: 575.98px) {
  .footer.footer-cutout {
    border-radius: 24px 24px 0 0;
    padding: 118px 0 36px;
  }

  .footer.footer-cutout::after {
    border-radius: 24px 24px 0 0;
  }

  .footer-contact-wrap {
    gap: 18px;
  }

  .footer-social-stack a {
    width: 36px;
    height: 36px;
  }

  .footer-cta-row {
    justify-content: flex-start;
  }

  .footer-cta-btn {
    font-size: 16px !important;
    min-height: 54px;
    padding-left: 24px;
  }

  .footer-cta-btn i {
    width: 54px;
    height: 54px;
  }
}

/* Ürün kartı: SVG shape + ortada ürün fotoğrafı */
.product-path-card {
  position: relative;
  overflow: visible;
}

.product-svg-card {
  position: relative;
  width: 100%;
  aspect-ratio: 642 / 435;
  overflow: hidden;
}

.product-svg-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.product-svg-img {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 46%;
  width: 82%;
  height: 74%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  object-position: center;
  display: block;
}

.product-svg-arrow {
  position: absolute;
  z-index: 3;
  right: 25px;
  bottom: 12px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1.3px solid #fff;
  color: #fff;
  display: grid !important;
  place-items: center;
  font-size: 28px;
  text-decoration: none;
  transition: all .2s ease;
}

.product-svg-arrow:hover {
  background: #fff;
  color: var(--agro-green, #12b65a);
}

.product-path-card .card-body {
  padding-top: 24px;
}

@media (max-width: 575.98px) {
  .product-svg-arrow {
    right: 16px;
    bottom: 16px;
    width: 48px;
    height: 48px;
    font-size: 22px;
  }

  .product-svg-img {
    width: 86%;
    height: 72%;
  }
}

/* Ürün carousel + SVG ürün kartı düzeltmesi */
.product-svg-carousel {
  position: relative;
  padding-bottom: 68px;
}

.product-svg-carousel .carousel-inner {
  overflow: hidden;
}

.product-svg-carousel .carousel-item {
  min-height: 0;
}

.product-path-card {
  position: relative;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product-svg-card {
  position: relative;
  width: 100%;
  aspect-ratio: 642 / 435;
  overflow: hidden;
}

.product-svg-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.product-svg-img {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 46%;
  width: 82%;
  height: 74%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  object-position: center;
  display: block;
}

.product-svg-arrow {
  position: absolute;
  z-index: 3;
  right: 22px;
  bottom: 2px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1.3px solid #fff;
  color: #fff;
  display: grid !important;
  place-items: center;
  font-size: 28px;
  text-decoration: none;
  transition: all .2s ease;
}

.product-svg-arrow:hover {
  background: #fff;
  color: var(--agro-green, #12b65a);
}

.product-path-card .card-body {
  padding-top: 24px;
}

.product-svg-controls {
  right: 0;
  bottom: 0;
}

/* Tarif kartı yeni sağ üst SVG path */
.recipe-svg-card {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
}

.recipe-svg-media {
  position: relative;
  width: 100%;
  height: 235px;
  border-radius: 22px;
  overflow: hidden;
  background: #e8e2d8;
}

.recipe-svg-photo-slot {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, #f0c4a6 0%, #d69a69 42%, #6b402b 100%);
}

.recipe-svg-photo-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.recipe-top-right-shape {
  position: absolute;
  top: 0;
  right: -10px;
  width: 123px;
  height: 44px;
  z-index: 3;
  pointer-events: none;
}

.recipe-top-right-shape path {
  fill: #fff;
}

.recipe-svg-card .card-body {
  padding: 24px;
}

.recipe-svg-card h3 {
  font-weight: 800;
  font-size: 1.25rem;
  margin: .35rem 0 .55rem;
}

.recipe-svg-card p {
  color: var(--agro-muted);
  margin: 0;
  line-height: 1.55;
}

@media (max-width: 991.98px) {
  .product-svg-carousel {
    padding-bottom: 72px;
  }

  .product-svg-img {
    width: 86%;
    height: 72%;
  }

  .recipe-svg-media {
    height: 215px;
  }

  .recipe-top-right-shape {
    width: 260px;
    height: 128px;
  }
}

@media (max-width: 575.98px) {
  .product-svg-arrow {
    right: 16px;
    bottom: 16px;
    width: 48px;
    height: 48px;
    font-size: 22px;
  }

  .recipe-svg-media {
    height: 190px;
  }

  .recipe-top-right-shape {
    width: 220px;
    height: 112px;
  }
}

/* Ürün sayfalarında market logolarını yatay yap */
.product-detail-page .market-logo-row,
.product-detail-page .market-logo-row-real {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-wrap: nowrap;
}

/* SADECE eski row yapısı */
.product-detail-page .market-logo-row .market-logo-box,
.product-detail-page .market-logo-row-real .market-logo-real {
  flex: 0 0 calc(20% - 18px);
  max-width: calc(20% - 18px);
  min-height: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-detail-page .market-logo-row .market-logo-box img,
.product-detail-page .market-logo-row-real .market-logo-real img {
  max-width: 82%;
  max-height: 62px;
  object-fit: contain;
  display: block;
}

@media (max-width: 991.98px) {

  .product-detail-page .market-logo-row,
  .product-detail-page .market-logo-row-real {
    flex-wrap: wrap;
  }

  .product-detail-page .market-logo-box,
  .product-detail-page .market-logo-real {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}

.market-owl .market-logo-box.market-logo-real {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.market-owl .market-logo-box.market-logo-real img {
  height: 128px;
  width: auto;
  object-fit: contain;
  display: block;
}

.market-logo-box.market-logo-real img {
  filter: grayscale(1) saturate(0);
  opacity: .9;
  /* istersen kaldır */
}

.market-logo-box.market-logo-real img {
  height: 72px !important;
  /* 24/30/32 */
  width: auto;
  object-fit: contain;
}

.home-page .huercasa-inline-banner__text {
  flex: 1;
  text-align: right;
  margin-right: 18px;
  /* artır: daha sağa yaklaşır */
}

.home-page .huercasa-inline-banner__link img {
  height: 56px;
  /* 42 -> 56 (istersen 60) */
}

/* === PRODUCT MARKET LOGO: FINAL OVERRIDE (EN ALTA) === */
.product-detail-page .market-strip img {
  max-height: none !important;
  /* 42px kilidini kır */
}

.product-detail-page .market-logo-box,
.product-detail-page .market-logo-real {
  min-height: 150px !important;
  /* kutu büyüsün */
}

.product-detail-page .market-logo-box.market-logo-real img,
.product-detail-page .market-logo-real img {
  height: 110px !important;
  /* burayı büyüt/küçült */
  max-height: 110px !important;
  /* 62px kilidini kır */
  max-width: 100% !important;
  /* 82% kilidini kır */
  width: auto !important;
  object-fit: contain;
}