:root{--navy:#09234a;--gold:#b28a35;--cream:#f7f1e6;--soft:#fbf8f1;--ink:#172033;--muted:#5f6570;--white:#fff;--radius:18px;--shadow:0 18px 50px rgba(9,35,74,.13)}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--white);line-height:1.55}a{color:inherit}.sadin-container{width:min(1180px,92vw);margin:auto}.sadin-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(178,138,53,.2)}.sadin-header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sadin-logo span{font-size:34px;font-weight:700;color:var(--navy);letter-spacing:.08em}.sadin-logo img{max-height:66px;width:auto}.sadin-menu{display:flex;list-style:none;gap:26px;margin:0;padding:0;align-items:center}.sadin-menu a{text-decoration:none;font-weight:700;color:var(--navy);font-size:15px}.sadin-menu a:hover{color:var(--gold)}.sadin-menu-toggle{display:none;background:var(--navy);color:white;border:0;border-radius:10px;padding:10px 13px;font-size:22px}.sadin-main{overflow:hidden}.sadin-hero{min-height:760px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 42%,rgba(255,255,255,.3) 100%),url('../images/sadin-hero-bg.jpg');background-size:cover;background-position:center;padding:100px 0 80px}.sadin-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.sadin-eyebrow{display:inline-block;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:800;font-size:13px;margin-bottom:12px}.sadin-hero h1{font-size:clamp(44px,5.8vw,78px);line-height:.98;color:var(--navy);margin:0 0 22px}.sadin-lead{font-size:clamp(18px,2vw,25px);color:var(--navy);max-width:710px}.sadin-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.sadin-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;text-decoration:none;font-weight:800;transition:.2s}.sadin-btn-primary{background:var(--navy);color:#fff;border:1px solid var(--navy)}.sadin-btn-primary:hover{background:var(--gold);border-color:var(--gold)}.sadin-btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--gold)}.sadin-btn-secondary:hover{background:var(--cream)}.sadin-hero-card{background:rgba(255,255,255,.86);border:1px solid rgba(178,138,53,.35);box-shadow:var(--shadow);border-radius:var(--radius);padding:38px;max-width:430px;justify-self:end}.sadin-hero-card span{color:var(--gold);font-weight:800}.sadin-hero-card h2{color:var(--navy);font-size:42px;margin:8px 0}.sadin-section{padding:90px 0}.sadin-section-soft{background:var(--soft)}.sadin-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.sadin-two-col h2,.sadin-section-head h2,.sadin-cta h2{font-size:clamp(32px,4vw,52px);line-height:1.08;color:var(--navy);margin:0 0 16px}.sadin-two-col p,.sadin-section-head p{font-size:20px;color:var(--muted);margin:0}.sadin-section-head{text-align:center;max-width:850px;margin:0 auto 42px}.sadin-card-grid{display:grid;gap:22px}.sadin-card-grid.six{grid-template-columns:repeat(3,1fr)}.sadin-card{background:#fff;border:1px solid rgba(178,138,53,.18);border-radius:var(--radius);padding:28px;box-shadow:0 12px 34px rgba(9,35,74,.07)}.sadin-card h3{margin:0 0 10px;color:var(--navy);font-size:24px}.sadin-card p{margin:0;color:var(--muted)}.sadin-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sadin-product-grid a{text-decoration:none;background:linear-gradient(180deg,#fff,var(--cream));border:1px solid rgba(178,138,53,.25);border-radius:16px;padding:22px;color:var(--navy);font-weight:800;text-align:center;box-shadow:0 10px 24px rgba(9,35,74,.06)}.sadin-product-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.sadin-cta{background:linear-gradient(135deg,var(--navy),#06152d);color:#fff;padding:86px 0}.sadin-cta-inner{text-align:center;max-width:900px}.sadin-cta p{font-size:20px;color:rgba(255,255,255,.82)}.sadin-page-hero{padding:90px 0;background:var(--cream)}.sadin-page-hero h1{font-size:clamp(38px,5vw,62px);color:var(--navy);margin:0}.sadin-page-content{padding:70px 0}.sadin-content{font-size:18px}.sadin-footer{background:#071a38;color:#fff;padding:60px 0 0}.sadin-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}.sadin-footer h3,.sadin-footer h4{color:#fff;margin-top:0}.sadin-footer a{color:#fff}.sadin-footer-bottom{text-align:center;color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.12);padding:18px;margin-top:40px}.sadin-footer-menu{list-style:none;padding:0;margin:0}.sadin-footer-menu li{margin:7px 0}@media(max-width:900px){.sadin-header-inner{height:auto;min-height:74px}.sadin-menu-toggle{display:block}.sadin-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid rgba(178,138,53,.25)}.sadin-nav.is-open{display:block}.sadin-menu{display:block;padding:18px 6vw}.sadin-menu li{padding:10px 0}.sadin-hero{min-height:auto;padding:70px 0;background-position:center}.sadin-hero-grid,.sadin-two-col,.sadin-footer-grid{grid-template-columns:1fr}.sadin-hero-card{justify-self:start}.sadin-card-grid.six{grid-template-columns:1fr}.sadin-product-grid{grid-template-columns:1fr 1fr}.sadin-section{padding:64px 0}}@media(max-width:560px){.sadin-product-grid{grid-template-columns:1fr}.sadin-hero h1{font-size:42px}.sadin-lead{font-size:18px}.sadin-hero-card h2{font-size:34px}.sadin-header-inner{min-height:66px}.sadin-nav{top:66px}}
/* ===== SADIN DESKTOP DROPDOWN MENU FIX ===== */

@media only screen and (min-width: 769px) {

  .sadin-header {
    overflow: visible !important;
    position: relative !important;
    z-index: 99999 !important;
  }

  .sadin-header-inner {
    overflow: visible !important;
    position: relative !important;
  }

  .sadin-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 99999 !important;
  }

  .sadin-menu {
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sadin-menu li {
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sadin-menu > li {
    display: block !important;
  }

  .sadin-menu > li > a {
    display: block !important;
    padding: 14px 15px !important;
    color: #0B2341 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .sadin-menu > li > a:hover {
    color: #B08A3A !important;
  }

  .sadin-menu .sub-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 310px !important;
    background: #ffffff !important;
    border: 1px solid rgba(176, 138, 58, 0.35) !important;
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.16) !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    z-index: 999999 !important;
  }

  .sadin-menu li:hover > .sub-menu {
    display: block !important;
  }

  .sadin-menu .sub-menu li {
    display: block !important;
    width: 100% !important;
  }

  .sadin-menu .sub-menu a {
    display: block !important;
    width: 100% !important;
    padding: 12px 18px !important;
    color: #0B2341 !important;
    background: #ffffff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .sadin-menu .sub-menu a:hover {
    background: #f7f2e8 !important;
    color: #B08A3A !important;
  }

  .sadin-menu .menu-item-has-children > a::after {
    content: "▾";
    font-size: 11px;
    margin-left: 6px;
    color: #B08A3A;
  }
}
/* ===== SADIN DESKTOP DROPDOWN MENU FIX ===== */

@media only screen and (min-width: 769px) {

  .sadin-header {
    overflow: visible !important;
    position: relative !important;
    z-index: 99999 !important;
  }

  .sadin-header-inner {
    overflow: visible !important;
    position: relative !important;
  }

  .sadin-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 99999 !important;
  }

  .sadin-menu {
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sadin-menu li {
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sadin-menu > li {
    display: block !important;
  }

  .sadin-menu > li > a {
    display: block !important;
    padding: 14px 15px !important;
    color: #0B2341 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .sadin-menu > li > a:hover {
    color: #B08A3A !important;
  }

  .sadin-menu .sub-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 310px !important;
    background: #ffffff !important;
    border: 1px solid rgba(176, 138, 58, 0.35) !important;
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.16) !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    z-index: 999999 !important;
  }

  .sadin-menu li:hover > .sub-menu {
    display: block !important;
  }

  .sadin-menu .sub-menu li {
    display: block !important;
    width: 100% !important;
  }

  .sadin-menu .sub-menu a {
    display: block !important;
    width: 100% !important;
    padding: 12px 18px !important;
    color: #0B2341 !important;
    background: #ffffff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .sadin-menu .sub-menu a:hover {
    background: #f7f2e8 !important;
    color: #B08A3A !important;
  }

  .sadin-menu .menu-item-has-children > a::after {
    content: "▾";
    font-size: 11px;
    margin-left: 6px;
    color: #B08A3A;
  }
}
/* ===== SADIN FRONT PAGE HERO V1 ===== */

.sadin-hero {
  background:
    radial-gradient(circle at 82% 22%, rgba(176, 138, 58, 0.18), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 42%, #eef3f7 100%);
  padding: 96px 0 84px;
  position: relative;
  overflow: hidden;
}

.sadin-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}

.sadin-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  color: #B08A3A;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 13px;
}

.sadin-hero h1 {
  color: #0B2341;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 0 0 22px;
  max-width: 760px;
}

.sadin-hero-subtitle {
  color: #26384d;
  font-size: 22px;
  line-height: 1.42;
  font-weight: 600;
  margin: 0 0 18px;
  max-width: 720px;
}

.sadin-hero-text {
  color: #52606f;
  font-size: 17px;
  line-height: 1.72;
  margin: 0 0 30px;
  max-width: 700px;
}

.sadin-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.sadin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.22s ease;
}

.sadin-btn-primary {
  background: #0B2341;
  color: #ffffff;
  border: 1px solid #0B2341;
}

.sadin-btn-primary:hover {
  background: #B08A3A;
  border-color: #B08A3A;
  color: #ffffff;
}

.sadin-btn-secondary {
  background: #ffffff;
  color: #0B2341;
  border: 1px solid rgba(11, 35, 65, 0.18);
}

.sadin-btn-secondary:hover {
  border-color: #B08A3A;
  color: #B08A3A;
}
.sadin-hero-visual {
  min-height: 480px;
  border-radius: 34px;
  background:
    linear-gradient(rgba(11, 35, 65, 0.24), rgba(11, 35, 65, 0.24)),
    url("https://sadin.gr/wp-content/uploads/2026/10/29cd9198-5518-4f52-96bc-82dc4f4d8db3.png");
  background-size: cover;
  background-position: center;
  box-shadow: 0 30px 80px rgba(11, 35, 65, 0.18);
  position: relative;
  overflow: hidden;
}
}

.sadin-product-card {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(176, 138, 58, 0.26);
  border-radius: 24px;
  padding: 24px;
  backdrop-filter: blur(8px);
}

.sadin-product-label {
  color: #B08A3A;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.sadin-product-card h2 {
  margin: 8px 0 8px;
  color: #0B2341;
  font-size: 32px;
  line-height: 1.05;
}

.sadin-product-card p {
  margin: 0;
  color: #52606f;
  font-size: 15px;
  line-height: 1.55;
}

.sadin-proof-bar {
  background: #0B2341;
  color: #ffffff;
  padding: 24px 0;
}

.sadin-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.sadin-proof-grid div {
  border-left: 1px solid rgba(176, 138, 58, 0.55);
  padding-left: 18px;
}

.sadin-proof-grid strong {
  display: block;
  color: #ffffff;
  font-size: 15px;
  margin-bottom: 5px;
}

.sadin-proof-grid span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

/* temporary desktop-first responsiveness */
@media only screen and (max-width: 980px) {
  .sadin-hero-grid {
    grid-template-columns: 1fr;
  }

  .sadin-proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* ===== SADIN HERO IMAGE SIZE CONTROL ===== */

.sadin-hero-image-box {
  max-width: 520px;
  margin-left: auto;
  padding: 14px;
}

.sadin-hero-image-box img {
  width: 100%;
  max-height: 430px;
  object-fit: contain;
  object-position: center;
  border-radius: 22px;
}
/* ===== SADIN HERO CLEAN BACKGROUND OVERRIDE ===== */

.sadin-hero {
  background:
    radial-gradient(circle at 82% 22%, rgba(176, 138, 58, 0.14), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 46%, #eef3f7 100%) !important;
  min-height: auto !important;
  padding: 82px 0 72px !important;
  overflow: hidden;
}

.sadin-hero-visual {
  background: none !important;
}

.sadin-hero-image-box {
  max-width: 500px;
  margin-left: auto;
  padding: 12px;
  background: #ffffff;
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 30px;
  box-shadow: 0 24px 70px rgba(11, 35, 65, 0.14);
  overflow: hidden;
}

.sadin-hero-image-box img {
  display: block;
  width: 100%;
  max-height: 390px;
  object-fit: contain;
  object-position: center;
  border-radius: 22px;
}
/* ===== SADIN CLEAN HOME BANNER ===== */

.sadin-home-banner {
  background: linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 34px 0 36px;
}

.sadin-home-banner .sadin-container {
  max-width: 1180px;
}

.sadin-home-banner-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  border-radius: 32px;
  box-shadow: 0 24px 70px rgba(11, 35, 65, 0.16);
  background: #ffffff;
}

/* Remove old hero effects if still active anywhere */
.sadin-hero {
  min-height: auto !important;
  padding: 0 !important;
  background: none !important;
}
/* ===== SADIN ABOUT SECTION ===== */

.sadin-about-section {
  background: #ffffff;
  padding: 86px 0;
}

.sadin-about-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 54px;
  align-items: start;
}

.sadin-section-kicker {
  display: inline-block;
  color: #B08A3A;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.sadin-about-text h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 22px;
}

.sadin-about-text p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.sadin-about-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.sadin-about-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.07);
}

.sadin-about-card h3 {
  color: #0B2341;
  font-size: 21px;
  line-height: 1.18;
  margin: 0 0 10px;
}

.sadin-about-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

@media only screen and (max-width: 980px) {
  .sadin-about-grid {
    grid-template-columns: 1fr;
  }

  .sadin-about-cards {
    grid-template-columns: 1fr;
  }
}
/* ===== THIS IS GREEK ROOTS PRODUCT ECOSYSTEM ===== */

.sadin-roots-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 30%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 55%, #eef3f7 100%);
  padding: 92px 0;
}

.sadin-roots-head {
  max-width: 860px;
  margin: 0 auto 46px;
  text-align: center;
}

.sadin-roots-head h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}

.sadin-roots-head p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.sadin-roots-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.sadin-roots-card {
  display: block;
  min-height: 238px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  padding: 28px;
  text-decoration: none;
  box-shadow: 0 16px 42px rgba(11, 35, 65, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.sadin-roots-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 58px rgba(11, 35, 65, 0.14);
  border-color: rgba(176, 138, 58, 0.55);
}

.sadin-roots-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #0B2341;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 22px;
}

.sadin-roots-card h3 {
  color: #0B2341;
  font-size: 24px;
  line-height: 1.12;
  margin: 0 0 12px;
}

.sadin-roots-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.sadin-roots-cta {
  text-align: center;
  margin-top: 38px;
}

@media only screen and (max-width: 980px) {
  .sadin-roots-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 640px) {
  .sadin-roots-grid {
    grid-template-columns: 1fr;
  }
}
/* ===== SADIN SERVICES SECTION ===== */

.sadin-services-section {
  background: #ffffff;
  padding: 92px 0;
}

.sadin-services-head {
  max-width: 820px;
  margin: 0 auto 46px;
  text-align: center;
}

.sadin-services-head h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}

.sadin-services-head p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.sadin-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.sadin-service-card {
  background: #ffffff;
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 14px 38px rgba(11, 35, 65, 0.07);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.sadin-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 58px rgba(11, 35, 65, 0.13);
  border-color: rgba(176, 138, 58, 0.55);
}

.sadin-service-card h3 {
  color: #0B2341;
  font-size: 23px;
  line-height: 1.16;
  margin: 0 0 13px;
}

.sadin-service-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

@media only screen and (max-width: 980px) {
  .sadin-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 640px) {
  .sadin-services-grid {
    grid-template-columns: 1fr;
  }
}
/* ===== SADIN PARTNERS SECTION ===== */

.sadin-partners-section {
  background:
    linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 92px 0;
  color: #ffffff;
}

.sadin-partners-head {
  max-width: 850px;
  margin: 0 auto 46px;
  text-align: center;
}

.sadin-partners-head h2 {
  color: #ffffff;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}

.sadin-partners-head p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.sadin-partners-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.sadin-partner-card {
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(176, 138, 58, 0.34);
  border-radius: 24px;
  padding: 28px;
  backdrop-filter: blur(8px);
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.sadin-partner-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(176, 138, 58, 0.68);
}

.sadin-partner-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #B08A3A;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 22px;
}

.sadin-partner-card h3 {
  color: #ffffff;
  font-size: 23px;
  line-height: 1.16;
  margin: 0 0 12px;
}

.sadin-partner-card p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

@media only screen and (max-width: 980px) {
  .sadin-partners-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 640px) {
  .sadin-partners-grid {
    grid-template-columns: 1fr;
  }
}
/* ===== SADIN FINAL CTA SECTION ===== */

.sadin-final-cta-section {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.2), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 96px 0;
}

.sadin-final-cta-inner {
  max-width: 920px;
  text-align: center;
}

.sadin-final-cta-inner h2 {
  color: #0B2341;
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 20px;
}

.sadin-final-cta-inner p {
  color: #52606f;
  font-size: 19px;
  line-height: 1.75;
  margin: 0 auto 32px;
  max-width: 780px;
}

.sadin-final-cta-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.sadin-btn-light {
  background: #ffffff;
}

@media only screen and (max-width: 640px) {
  .sadin-final-cta-section {
    padding: 72px 0;
  }

  .sadin-final-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .sadin-final-cta-actions .sadin-btn {
    width: 100%;
  }
}
/* ===== THIS IS GREEK ROOTS LANDING PAGE ===== */

.tigr-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.18), transparent 34%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 50%, #eef3f7 100%);
  padding: 110px 0 96px;
}

.tigr-hero-inner {
  max-width: 940px;
  text-align: center;
}

.tigr-hero h1 {
  color: #0B2341;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 0 0 24px;
}

.tigr-hero p {
  color: #52606f;
  font-size: 20px;
  line-height: 1.7;
  max-width: 820px;
  margin: 0 auto 32px;
}

.tigr-hero-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.tigr-intro-section {
  background: #ffffff;
  padding: 88px 0;
}

.tigr-intro-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
}

.tigr-intro-grid h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0;
}

.tigr-intro-grid p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.tigr-products-section {
  background:
    radial-gradient(circle at 16% 12%, rgba(176, 138, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 55%, #eef3f7 100%);
  padding: 92px 0;
}

.tigr-products-head,
.tigr-positioning-head {
  max-width: 860px;
  margin: 0 auto 46px;
  text-align: center;
}

.tigr-products-head h2,
.tigr-positioning-head h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}

.tigr-products-head p,
.tigr-positioning-head p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.tigr-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.tigr-product-card {
  display: block;
  min-height: 250px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  padding: 28px;
  text-decoration: none;
  box-shadow: 0 16px 42px rgba(11, 35, 65, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.tigr-product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 58px rgba(11, 35, 65, 0.14);
  border-color: rgba(176, 138, 58, 0.55);
}

.tigr-product-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #0B2341;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 22px;
}

.tigr-product-card h3 {
  color: #0B2341;
  font-size: 24px;
  line-height: 1.12;
  margin: 0 0 12px;
}

.tigr-product-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.tigr-positioning-section {
  background: #ffffff;
  padding: 92px 0;
}

.tigr-positioning-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.tigr-positioning-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.07);
}

.tigr-positioning-card h3 {
  color: #0B2341;
  font-size: 21px;
  line-height: 1.18;
  margin: 0 0 10px;
}

.tigr-positioning-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.tigr-final-cta {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.2), transparent 32%),
    linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 96px 0;
  color: #ffffff;
}

.tigr-final-cta-inner {
  max-width: 920px;
  text-align: center;
}

.tigr-final-cta-inner h2 {
  color: #ffffff;
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 20px;
}

.tigr-final-cta-inner p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 19px;
  line-height: 1.75;
  margin: 0 auto 32px;
  max-width: 780px;
}

@media only screen and (max-width: 980px) {
  .tigr-intro-grid,
  .tigr-products-grid,
  .tigr-positioning-grid {
    grid-template-columns: 1fr;
  }

  .tigr-hero {
    padding: 82px 0 74px;
  }
}
/* ===== TIGR WHY SECTION ===== */

.tigr-why-section {
  background: #ffffff;
  padding: 88px 0;
}

.tigr-why-head {
  max-width: 850px;
  margin: 0 auto 44px;
  text-align: center;
}

.tigr-why-head h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}

.tigr-why-head p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.tigr-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.tigr-why-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 14px 38px rgba(11, 35, 65, 0.07);
}

.tigr-why-card h3 {
  color: #0B2341;
  font-size: 23px;
  line-height: 1.16;
  margin: 0 0 13px;
}

.tigr-why-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

@media only screen and (max-width: 980px) {
  .tigr-why-grid {
    grid-template-columns: 1fr;
  }
}
/* ===== PRODUCT LANDING PAGES BASE ===== */

.product-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.18), transparent 34%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 50%, #eef3f7 100%);
  padding: 110px 0 96px;
}

.product-hero-inner {
  max-width: 960px;
  text-align: center;
}

.product-hero h1 {
  color: #0B2341;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 0 0 24px;
}

.product-hero p {
  color: #52606f;
  font-size: 20px;
  line-height: 1.7;
  max-width: 820px;
  margin: 0 auto 32px;
}

.product-hero-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.product-story-section {
  background: #ffffff;
  padding: 88px 0;
}

.product-story-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
}

.product-story-grid h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0;
}

.product-story-grid p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.product-highlights-section {
  background:
    radial-gradient(circle at 16% 12%, rgba(176, 138, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 55%, #eef3f7 100%);
  padding: 92px 0;
}

.product-highlights-head,
.product-positioning-head {
  max-width: 860px;
  margin: 0 auto 46px;
  text-align: center;
}

.product-highlights-head h2,
.product-positioning-head h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}

.product-highlights-head p,
.product-positioning-head p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.product-highlights-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.product-highlight-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 16px 42px rgba(11, 35, 65, 0.08);
}

.product-highlight-card h3 {
  color: #0B2341;
  font-size: 22px;
  line-height: 1.16;
  margin: 0 0 12px;
}

.product-highlight-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.product-positioning-section {
  background: #ffffff;
  padding: 92px 0;
}

.product-positioning-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.product-positioning-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.07);
}

.product-positioning-card h3 {
  color: #0B2341;
  font-size: 21px;
  line-height: 1.18;
  margin: 0 0 10px;
}

.product-positioning-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.product-final-cta {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.2), transparent 32%),
    linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 96px 0;
  color: #ffffff;
}

.product-final-cta-inner {
  max-width: 920px;
  text-align: center;
}

.product-final-cta-inner h2 {
  color: #ffffff;
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 20px;
}

.product-final-cta-inner p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 19px;
  line-height: 1.75;
  margin: 0 auto 32px;
  max-width: 780px;
}

@media only screen and (max-width: 980px) {
  .product-story-grid,
  .product-highlights-grid,
  .product-positioning-grid {
    grid-template-columns: 1fr;
  }

  .product-hero {
    padding: 82px 0 74px;
  }
}
/* ===== PITA & FLATBREAD PAGE ENHANCEMENT ===== */

.pita-hero-canvas {
  background:
    radial-gradient(circle at 18% 18%, rgba(176, 138, 58, 0.22), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(11, 35, 65, 0.10), transparent 30%),
    linear-gradient(135deg, #fff7e8 0%, #ffffff 46%, #eef3f7 100%) !important;
}

.pita-hero-canvas h1 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.pita-canvas-section {
  background: #0B2341;
  color: #ffffff;
  padding: 86px 0;
}

.pita-canvas-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}

.pita-canvas-statement h2 {
  color: #ffffff;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 0 0 22px;
}

.pita-canvas-statement p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 19px;
  line-height: 1.75;
  margin: 0;
  max-width: 700px;
}

.pita-canvas-points {
  display: grid;
  gap: 18px;
}

.pita-canvas-points div {
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(176, 138, 58, 0.34);
  border-radius: 24px;
  padding: 24px;
}

.pita-canvas-points strong {
  display: block;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.16;
  margin-bottom: 8px;
}

.pita-canvas-points span {
  display: block;
  color: rgba(255, 255, 255, 0.74);
  font-size: 15px;
  line-height: 1.55;
}

.pita-format-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.14), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%) !important;
}

@media only screen and (max-width: 980px) {
  .pita-canvas-grid {
    grid-template-columns: 1fr;
  }
}
/* ===== PREMIUM COOKING BROTHS PAGE ENHANCEMENT ===== */

.broths-hero {
  background:
    radial-gradient(circle at 18% 18%, rgba(176, 138, 58, 0.20), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(120, 72, 38, 0.12), transparent 30%),
    linear-gradient(135deg, #fff4e5 0%, #ffffff 48%, #eef3f7 100%) !important;
}

.broths-statement-section {
  background: linear-gradient(135deg, #071a38 0%, #0B2341 58%, #153b67 100%) !important;
}

.broths-range-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.14), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%) !important;
}
/* ===== GREEK HONEY PAGE ENHANCEMENT ===== */

.honey-hero {
  background:
    radial-gradient(circle at 18% 18%, rgba(176, 138, 58, 0.24), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(235, 180, 70, 0.16), transparent 30%),
    linear-gradient(135deg, #fff6df 0%, #ffffff 48%, #eef3f7 100%) !important;
}

.honey-statement-section {
  background: linear-gradient(135deg, #5b3607 0%, #8a5a13 58%, #0B2341 100%) !important;
}

.honey-range-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.16), transparent 32%),
    linear-gradient(135deg, #fff6df 0%, #ffffff 52%, #eef3f7 100%) !important;
}
/* ===== GREEK SPOON SWEETS PAGE ENHANCEMENT ===== */

.spoon-hero {
  background:
    radial-gradient(circle at 18% 18%, rgba(176, 138, 58, 0.20), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(150, 42, 58, 0.13), transparent 30%),
    linear-gradient(135deg, #fff4ef 0%, #ffffff 48%, #eef3f7 100%) !important;
}

.spoon-statement-section {
  background: linear-gradient(135deg, #5a1f2b 0%, #8a3948 56%, #0B2341 100%) !important;
}

.spoon-range-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.15), transparent 32%),
    linear-gradient(135deg, #fff4ef 0%, #ffffff 52%, #eef3f7 100%) !important;
}
/* ===== AVGOTARACHO PAGE ENHANCEMENT ===== */

.avgotaracho-hero {
  background:
    radial-gradient(circle at 18% 18%, rgba(176, 138, 58, 0.18), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(20, 92, 120, 0.16), transparent 30%),
    linear-gradient(135deg, #eef7fa 0%, #ffffff 48%, #f7f2e8 100%) !important;
}

.avgotaracho-statement-section {
  background: linear-gradient(135deg, #071a38 0%, #0B2341 54%, #0f566c 100%) !important;
}

.avgotaracho-range-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(20, 92, 120, 0.14), transparent 32%),
    linear-gradient(135deg, #eef7fa 0%, #ffffff 52%, #f7f2e8 100%) !important;
}
/* ===== SADIN SERVICES PAGE ===== */

.services-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.18), transparent 34%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 50%, #eef3f7 100%);
  padding: 110px 0 96px;
}

.services-hero-inner {
  max-width: 960px;
  text-align: center;
}

.services-hero h1 {
  color: #0B2341;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 0 0 24px;
}

.services-hero p {
  color: #52606f;
  font-size: 20px;
  line-height: 1.7;
  max-width: 820px;
  margin: 0 auto 32px;
}

.services-intro-section {
  background: #ffffff;
  padding: 88px 0;
}

.services-intro-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
}

.services-intro-grid h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0;
}

.services-intro-grid p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.services-main-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 30%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 55%, #eef3f7 100%);
  padding: 92px 0;
}

.services-main-head,
.services-process-head,
.services-who-head {
  max-width: 860px;
  margin: 0 auto 46px;
  text-align: center;
}

.services-main-head h2,
.services-process-head h2,
.services-who-head h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}

.services-main-head p,
.services-process-head p,
.services-who-head p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.services-main-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.services-main-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 16px 42px rgba(11, 35, 65, 0.08);
}

.services-main-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #0B2341;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 22px;
}

.services-main-card h3 {
  color: #0B2341;
  font-size: 23px;
  line-height: 1.16;
  margin: 0 0 12px;
}

.services-main-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.services-process-section {
  background: #ffffff;
  padding: 92px 0;
}

.services-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.services-process-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.07);
}

.services-process-card strong {
  color: #B08A3A;
  font-size: 14px;
  letter-spacing: 0.12em;
}

.services-process-card h3 {
  color: #0B2341;
  font-size: 21px;
  line-height: 1.18;
  margin: 12px 0 10px;
}

.services-process-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.services-who-section {
  background: linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 92px 0;
  color: #ffffff;
}

.services-who-head h2 {
  color: #ffffff;
}

.services-who-head p {
  color: rgba(255, 255, 255, 0.76);
}

.services-who-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.services-who-card {
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(176, 138, 58, 0.34);
  border-radius: 24px;
  padding: 26px;
}

.services-who-card h3 {
  color: #ffffff;
  font-size: 21px;
  line-height: 1.18;
  margin: 0 0 10px;
}

.services-who-card p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.services-final-cta {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.2), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 96px 0;
}

.services-final-cta-inner {
  max-width: 920px;
  text-align: center;
}

.services-final-cta-inner h2 {
  color: #0B2341;
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 20px;
}

.services-final-cta-inner p {
  color: #52606f;
  font-size: 19px;
  line-height: 1.75;
  margin: 0 auto 32px;
  max-width: 780px;
}

@media only screen and (max-width: 980px) {
  .services-intro-grid,
  .services-main-grid,
  .services-process-grid,
  .services-who-grid {
    grid-template-columns: 1fr;
  }

  .services-hero {
    padding: 82px 0 74px;
  }
}
/* ===== SADIN COMPANY PAGE ===== */

.company-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.18), transparent 34%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 50%, #eef3f7 100%);
  padding: 110px 0 96px;
}

.company-hero-inner {
  max-width: 960px;
  text-align: center;
}

.company-hero h1 {
  color: #0B2341;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 0 0 24px;
}

.company-hero p {
  color: #52606f;
  font-size: 20px;
  line-height: 1.7;
  max-width: 820px;
  margin: 0 auto 32px;
}

.company-role-section {
  background: #ffffff;
  padding: 88px 0;
}

.company-role-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
}

.company-role-grid h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0;
}

.company-role-grid p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.company-philosophy-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 30%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 55%, #eef3f7 100%);
  padding: 92px 0;
}

.company-philosophy-head,
.company-build-head {
  max-width: 860px;
  margin: 0 auto 46px;
  text-align: center;
}

.company-philosophy-head h2,
.company-build-head h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}

.company-philosophy-head p,
.company-build-head p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.company-philosophy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.company-philosophy-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 16px 42px rgba(11, 35, 65, 0.08);
}

.company-philosophy-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #0B2341;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 22px;
}

.company-philosophy-card h3 {
  color: #0B2341;
  font-size: 23px;
  line-height: 1.16;
  margin: 0 0 12px;
}

.company-philosophy-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.company-build-section {
  background: #ffffff;
  padding: 92px 0;
}

.company-build-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.company-build-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.07);
}

.company-build-card h3 {
  color: #0B2341;
  font-size: 21px;
  line-height: 1.18;
  margin: 0 0 10px;
}

.company-build-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.company-roots-section {
  background: linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 92px 0;
  color: #ffffff;
}

.company-roots-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}

.company-roots-text h2 {
  color: #ffffff;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 0 0 22px;
}

.company-roots-text p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
  max-width: 760px;
}

.company-roots-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(176, 138, 58, 0.38);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}

.company-roots-card strong {
  display: block;
  color: #ffffff;
  font-size: 30px;
  line-height: 1.1;
  margin-bottom: 16px;
}

.company-roots-card span {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.6;
}

.company-final-cta {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.2), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 96px 0;
}

.company-final-cta-inner {
  max-width: 920px;
  text-align: center;
}

.company-final-cta-inner h2 {
  color: #0B2341;
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 20px;
}

.company-final-cta-inner p {
  color: #52606f;
  font-size: 19px;
  line-height: 1.75;
  margin: 0 auto 32px;
  max-width: 780px;
}

@media only screen and (max-width: 980px) {
  .company-role-grid,
  .company-philosophy-grid,
  .company-build-grid,
  .company-roots-grid {
    grid-template-columns: 1fr;
  }

  .company-hero {
    padding: 82px 0 74px;
  }
}
/* ===== SADIN PARTNERSHIPS PAGE ===== */

.partners-page-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.18), transparent 34%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 50%, #eef3f7 100%);
  padding: 110px 0 96px;
}

.partners-page-hero-inner {
  max-width: 960px;
  text-align: center;
}

.partners-page-hero h1 {
  color: #0B2341;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 0 0 24px;
}

.partners-page-hero p {
  color: #52606f;
  font-size: 20px;
  line-height: 1.7;
  max-width: 820px;
  margin: 0 auto 32px;
}

.partners-intro-section {
  background: #ffffff;
  padding: 88px 0;
}

.partners-intro-grid,
.partners-split-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
}

.partners-intro-grid h2,
.partners-split-grid h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0;
}

.partners-intro-grid p,
.partners-split-grid p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.partners-types-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 30%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 55%, #eef3f7 100%);
  padding: 92px 0;
}

.partners-types-head,
.partners-process-head {
  max-width: 860px;
  margin: 0 auto 46px;
  text-align: center;
}

.partners-types-head h2,
.partners-process-head h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}

.partners-types-head p,
.partners-process-head p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.partners-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.partners-type-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 16px 42px rgba(11, 35, 65, 0.08);
}

.partners-type-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #0B2341;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 22px;
}

.partners-type-card h3 {
  color: #0B2341;
  font-size: 23px;
  line-height: 1.16;
  margin: 0 0 12px;
}

.partners-type-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.partners-producers-section {
  background: #ffffff;
  padding: 92px 0;
}

.partners-buyers-section {
  background: linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 92px 0;
  color: #ffffff;
}

.partners-buyers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.partners-buyer-card {
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(176, 138, 58, 0.34);
  border-radius: 24px;
  padding: 30px;
}

.partners-buyer-card h3 {
  color: #ffffff;
  font-size: 24px;
  line-height: 1.16;
  margin: 0 0 12px;
}

.partners-buyer-card p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

.partners-process-section {
  background: #ffffff;
  padding: 92px 0;
}

.partners-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.partners-process-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.07);
}

.partners-process-card strong {
  color: #B08A3A;
  font-size: 14px;
  letter-spacing: 0.12em;
}

.partners-process-card h3 {
  color: #0B2341;
  font-size: 21px;
  line-height: 1.18;
  margin: 12px 0 10px;
}

.partners-process-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.partners-final-cta {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.2), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 96px 0;
}

.partners-final-cta-inner {
  max-width: 920px;
  text-align: center;
}

.partners-final-cta-inner h2 {
  color: #0B2341;
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 20px;
}

.partners-final-cta-inner p {
  color: #52606f;
  font-size: 19px;
  line-height: 1.75;
  margin: 0 auto 32px;
  max-width: 780px;
}

@media only screen and (max-width: 980px) {
  .partners-intro-grid,
  .partners-split-grid,
  .partners-types-grid,
  .partners-buyers-grid,
  .partners-process-grid {
    grid-template-columns: 1fr;
  }

  .partners-page-hero {
    padding: 82px 0 74px;
  }
}
/* ===== AVGOTARACHO GALLERY SECTION ===== */

/* ===== AVGOTARACHO CLEAN GALLERY ===== */

.avgotaracho-gallery-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(20, 92, 120, 0.10), transparent 32%),
    linear-gradient(135deg, #eef7fa 0%, #ffffff 52%, #f7f2e8 100%);
  padding: 84px 0;
  overflow: hidden;
}

.avgotaracho-gallery-head {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.avgotaracho-gallery-head h2 {
  color: #0B2341;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 16px;
}

.avgotaracho-gallery-head p {
  color: #52606f;
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

.avgotaracho-gallery-clean-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 1120px;
  margin: 0 auto;
}

.avgotaracho-gallery-clean-card {
  margin: 0;
  background: #ffffff;
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.08);
}

.avgotaracho-gallery-clean-card img {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.avgotaracho-gallery-clean-card figcaption {
  padding: 20px 20px 22px;
  min-height: 132px;
}

.avgotaracho-gallery-clean-card strong {
  display: block;
  color: #0B2341;
  font-size: 19px;
  line-height: 1.18;
  margin-bottom: 8px;
}

.avgotaracho-gallery-clean-card span {
  display: block;
  color: #52606f;
  font-size: 14px;
  line-height: 1.55;
}

@media only screen and (max-width: 980px) {
  .avgotaracho-gallery-clean-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 640px) {
  .avgotaracho-gallery-section {
    padding: 70px 0;
  }

  .avgotaracho-gallery-clean-grid {
    grid-template-columns: 1fr;
  }

  .avgotaracho-gallery-clean-card img {
    height: 230px;
  }
}
/* ===== AVGOTARACHO GALLERY WIDTH FIX ===== */

.avgotaracho-gallery-section {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

.avgotaracho-gallery-section .sadin-container {
  max-width: 980px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.avgotaracho-gallery-clean-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.avgotaracho-gallery-clean-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

.avgotaracho-gallery-clean-card img {
  width: 100% !important;
  max-width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
}

.avgotaracho-gallery-clean-card figcaption {
  min-height: 320px !important;
}

@media only screen and (max-width: 720px) {
  .avgotaracho-gallery-section .sadin-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .avgotaracho-gallery-clean-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .avgotaracho-gallery-clean-card img {
    height: 320px !important;
  }
}
/* ===== AVGOTARACHO GALLERY IMAGE NO-CROP FIX ===== */

.avgotaracho-gallery-clean-card img {
  width: 100% !important;
  height: 260px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  display: block !important;
}

.avgotaracho-gallery-clean-card {
  background: #ffffff !important;
  overflow: hidden !important;
}

@media only screen and (max-width: 720px) {
  .avgotaracho-gallery-clean-card img {
    height: auto !important;
    padding: 6px !important;
  }
}
/* ===== KALAMON OLIVES CLEAN GALLERY ===== */

.kalamon-gallery-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 84px 0;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

.kalamon-gallery-section .sadin-container {
  max-width: 980px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.kalamon-gallery-head {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.kalamon-gallery-head h2 {
  color: #0B2341;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 16px;
}

.kalamon-gallery-head p {
  color: #52606f;
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

.kalamon-gallery-clean-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.kalamon-gallery-clean-card {
  margin: 0;
  background: #ffffff !important;
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  overflow: hidden !important;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.08);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

.kalamon-gallery-clean-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 280px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}

.kalamon-gallery-clean-card figcaption {
  padding: 20px 20px 22px;
  min-height: 126px;
}

.kalamon-gallery-clean-card strong {
  display: block;
  color: #0B2341;
  font-size: 19px;
  line-height: 1.18;
  margin-bottom: 8px;
}

.kalamon-gallery-clean-card span {
  display: block;
  color: #52606f;
  font-size: 14px;
  line-height: 1.55;
}

@media only screen and (max-width: 720px) {
  .kalamon-gallery-section {
    padding: 70px 0;
  }

  .kalamon-gallery-section .sadin-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .kalamon-gallery-clean-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .kalamon-gallery-clean-card img {
    height: auto !important;
    padding: 6px !important;
  }

  .kalamon-gallery-clean-card figcaption {
    min-height: auto;
  }
}
/* ===== KALAMON OLIVES FULL PAGE FIX ===== */

.kalamon-page-content,
.kalamon-story-section {
  background: #ffffff;
  padding: 70px 0;
}

.kalamon-content-inner {
  max-width: 920px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.kalamon-content-inner h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 0 0 22px;
}

.kalamon-content-inner h3 {
  color: #B08A3A;
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.22;
  margin: 0 0 28px;
}

.kalamon-content-inner p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.78;
  margin: 0 0 20px;
}

.kalamon-hero-image-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 72px 0;
  overflow-x: hidden;
}

.kalamon-main-image {
  display: block;
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  border-radius: 28px;
  box-shadow: 0 20px 52px rgba(11, 35, 65, 0.12);
  background: #ffffff;
}

.kalamon-gallery-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 84px 0;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

.kalamon-gallery-section .sadin-container {
  max-width: 980px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.kalamon-gallery-head {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.kalamon-gallery-head h2 {
  color: #0B2341;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 16px;
}

.kalamon-gallery-head p {
  color: #52606f;
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

.kalamon-gallery-clean-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.kalamon-gallery-clean-card {
  margin: 0;
  background: #ffffff !important;
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  overflow: hidden !important;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.08);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

.kalamon-gallery-clean-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 300px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}

.kalamon-gallery-clean-card figcaption {
  padding: 20px 20px 22px;
  min-height: 126px;
}

.kalamon-gallery-clean-card strong {
  display: block;
  color: #0B2341;
  font-size: 19px;
  line-height: 1.18;
  margin-bottom: 8px;
}

.kalamon-gallery-clean-card span {
  display: block;
  color: #52606f;
  font-size: 14px;
  line-height: 1.55;
}

.kalamon-contact-section {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.2), transparent 32%),
    linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 90px 0;
  color: #ffffff;
  text-align: center;
}

.kalamon-contact-inner {
  max-width: 880px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.kalamon-contact-inner h2 {
  color: #ffffff;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 20px;
}

.kalamon-contact-inner p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.75;
  max-width: 760px;
  margin: 0 auto 30px;
}

@media only screen and (max-width: 720px) {
  .kalamon-page-content,
  .kalamon-story-section {
    padding: 56px 0;
  }

  .kalamon-content-inner,
  .kalamon-contact-inner,
  .kalamon-gallery-section .sadin-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .kalamon-hero-image-section {
    padding: 56px 0;
  }

  .kalamon-main-image {
    border-radius: 20px;
  }

  .kalamon-gallery-section {
    padding: 70px 0;
  }

  .kalamon-gallery-clean-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .kalamon-gallery-clean-card img {
    height: auto !important;
    padding: 6px !important;
  }

  .kalamon-gallery-clean-card figcaption {
    min-height: auto;
  }

  .kalamon-contact-section {
    padding: 72px 0;
  }
}
/* ===== KALAMON OLIVES FULL PAGE FIX ===== */

.kalamon-page-content,
.kalamon-story-section {
  background: #ffffff;
  padding: 70px 0;
}

.kalamon-content-inner {
  max-width: 920px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.kalamon-content-inner h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 0 0 22px;
}

.kalamon-content-inner h3 {
  color: #B08A3A;
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.22;
  margin: 0 0 28px;
}

.kalamon-content-inner p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.78;
  margin: 0 0 20px;
}

.kalamon-hero-image-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 72px 0;
  overflow-x: hidden;
}

.kalamon-main-image {
  display: block;
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  border-radius: 28px;
  box-shadow: 0 20px 52px rgba(11, 35, 65, 0.12);
  background: #ffffff;
}

.kalamon-gallery-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 84px 0;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

.kalamon-gallery-section .sadin-container {
  max-width: 980px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.kalamon-gallery-head {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.kalamon-gallery-head h2 {
  color: #0B2341;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 16px;
}

.kalamon-gallery-head p {
  color: #52606f;
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

.kalamon-gallery-clean-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.kalamon-gallery-clean-card {
  margin: 0;
  background: #ffffff !important;
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  overflow: hidden !important;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.08);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

.kalamon-gallery-clean-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 300px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}

.kalamon-gallery-clean-card figcaption {
  padding: 20px 20px 22px;
  min-height: 126px;
}

.kalamon-gallery-clean-card strong {
  display: block;
  color: #0B2341;
  font-size: 19px;
  line-height: 1.18;
  margin-bottom: 8px;
}

.kalamon-gallery-clean-card span {
  display: block;
  color: #52606f;
  font-size: 14px;
  line-height: 1.55;
}

.kalamon-contact-section {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.2), transparent 32%),
    linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 90px 0;
  color: #ffffff;
  text-align: center;
}

.kalamon-contact-inner {
  max-width: 880px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.kalamon-contact-inner h2 {
  color: #ffffff;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 20px;
}

.kalamon-contact-inner p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.75;
  max-width: 760px;
  margin: 0 auto 30px;
}

@media only screen and (max-width: 720px) {
  .kalamon-page-content,
  .kalamon-story-section {
    padding: 56px 0;
  }

  .kalamon-content-inner,
  .kalamon-contact-inner,
  .kalamon-gallery-section .sadin-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .kalamon-hero-image-section {
    padding: 56px 0;
  }

  .kalamon-main-image {
    border-radius: 20px;
  }

  .kalamon-gallery-section {
    padding: 70px 0;
  }

  .kalamon-gallery-clean-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .kalamon-gallery-clean-card img {
    height: auto !important;
    padding: 6px !important;
  }

  .kalamon-gallery-clean-card figcaption {
    min-height: auto;
  }

  .kalamon-contact-section {
    padding: 72px 0;
  }
}
/* ===== KALAMON OLIVES REBUILT PAGE ===== */

.kalamon-new-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.18), transparent 34%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 50%, #eef3f7 100%);
  padding: 110px 0 96px;
}

.kalamon-new-hero-inner {
  max-width: 960px;
  text-align: center;
}

.kalamon-new-hero h1 {
  color: #0B2341;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 0 0 24px;
}

.kalamon-new-hero p {
  color: #52606f;
  font-size: 20px;
  line-height: 1.7;
  max-width: 820px;
  margin: 0 auto 32px;
}

.kalamon-new-intro {
  background: #ffffff;
  padding: 88px 0;
}

.kalamon-new-intro-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
}

.kalamon-new-intro-grid h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0;
}

.kalamon-new-intro-grid p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.kalamon-new-image-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 72px 0;
  overflow-x: hidden;
}

.kalamon-new-main-image {
  display: block;
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  border-radius: 28px;
  box-shadow: 0 20px 52px rgba(11, 35, 65, 0.12);
  background: #ffffff;
}

.kalamon-new-value-section {
  background: #ffffff;
  padding: 92px 0;
}

.kalamon-new-value-head,
.kalamon-new-positioning-head {
  max-width: 860px;
  margin: 0 auto 46px;
  text-align: center;
}

.kalamon-new-value-head h2,
.kalamon-new-positioning-head h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}

.kalamon-new-value-head p,
.kalamon-new-positioning-head p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.kalamon-new-value-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.kalamon-new-value-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.07);
}

.kalamon-new-value-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #0B2341;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 20px;
}

.kalamon-new-value-card h3 {
  color: #0B2341;
  font-size: 21px;
  line-height: 1.18;
  margin: 0 0 10px;
}

.kalamon-new-value-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.kalamon-new-story-section {
  background: linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 92px 0;
  color: #ffffff;
}

.kalamon-new-story-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
  text-align: center;
}

.kalamon-new-story-inner h2 {
  color: #ffffff;
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 24px;
}

.kalamon-new-story-inner p {
  color: rgba(255,255,255,.78);
  font-size: 18px;
  line-height: 1.75;
  margin: 0 auto 18px;
  max-width: 780px;
}

.kalamon-gallery-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 84px 0;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

.kalamon-gallery-section .sadin-container {
  max-width: 980px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.kalamon-gallery-head {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.kalamon-gallery-head h2 {
  color: #0B2341;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 16px;
}

.kalamon-gallery-head p {
  color: #52606f;
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

.kalamon-gallery-clean-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.kalamon-gallery-clean-card {
  margin: 0;
  background: #ffffff !important;
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  overflow: hidden !important;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.08);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

.kalamon-gallery-clean-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 300px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}

.kalamon-gallery-clean-card figcaption {
  padding: 20px 20px 22px;
  min-height: 126px;
}

.kalamon-gallery-clean-card strong {
  display: block;
  color: #0B2341;
  font-size: 19px;
  line-height: 1.18;
  margin-bottom: 8px;
}

.kalamon-gallery-clean-card span {
  display: block;
  color: #52606f;
  font-size: 14px;
  line-height: 1.55;
}

.kalamon-new-positioning-section {
  background: #ffffff;
  padding: 92px 0;
}

.kalamon-new-positioning-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.kalamon-new-positioning-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.07);
}

.kalamon-new-positioning-card h3 {
  color: #0B2341;
  font-size: 21px;
  line-height: 1.18;
  margin: 0 0 10px;
}

.kalamon-new-positioning-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.kalamon-new-final-cta {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.2), transparent 32%),
    linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 96px 0;
  color: #ffffff;
  text-align: center;
}

.kalamon-new-final-cta-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.kalamon-new-final-cta-inner h2 {
  color: #ffffff;
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 20px;
}

.kalamon-new-final-cta-inner p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.75;
  max-width: 760px;
  margin: 0 auto 30px;
}

@media only screen and (max-width: 980px) {
  .kalamon-new-intro-grid,
  .kalamon-new-value-grid,
  .kalamon-new-positioning-grid {
    grid-template-columns: 1fr;
  }

  .kalamon-new-hero {
    padding: 82px 0 74px;
  }

  .kalamon-gallery-clean-grid {
    grid-template-columns: 1fr !important;
  }
}

@media only screen and (max-width: 720px) {
  .kalamon-gallery-section .sadin-container,
  .kalamon-new-story-inner,
  .kalamon-new-final-cta-inner {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .kalamon-gallery-clean-card img {
    height: auto !important;
    padding: 6px !important;
  }

  .kalamon-gallery-clean-card figcaption {
    min-height: auto;
  }
}
/* ===== GREEK HONEY SAFE GALLERY ===== */

.honey-gallery-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.14), transparent 32%),
    linear-gradient(135deg, #fff6df 0%, #ffffff 52%, #eef3f7 100%);
  padding: 84px 0;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

.honey-gallery-section .sadin-container {
  max-width: 980px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.honey-gallery-head {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.honey-gallery-head h2 {
  color: #0B2341;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 16px;
}

.honey-gallery-head p {
  color: #52606f;
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

.honey-gallery-clean-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.honey-gallery-clean-card {
  margin: 0;
  background: #ffffff !important;
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  overflow: hidden !important;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.08);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

.honey-gallery-clean-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 300px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}

.honey-gallery-clean-card figcaption {
  padding: 20px 20px 22px;
  min-height: 126px;
}

.honey-gallery-clean-card strong {
  display: block;
  color: #0B2341;
  font-size: 19px;
  line-height: 1.18;
  margin-bottom: 8px;
}

.honey-gallery-clean-card span {
  display: block;
  color: #52606f;
  font-size: 14px;
  line-height: 1.55;
}

@media only screen and (max-width: 720px) {
  .honey-gallery-section {
    padding: 70px 0;
  }

  .honey-gallery-section .sadin-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .honey-gallery-clean-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .honey-gallery-clean-card img {
    height: auto !important;
    padding: 6px !important;
  }

  .honey-gallery-clean-card figcaption {
    min-height: auto;
  }
}
/* ===== GREEK SPOON SWEETS SAFE GALLERY ===== */

.spoon-gallery-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(150, 42, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #fff4ef 0%, #ffffff 52%, #f7f2e8 100%);
  padding: 84px 0;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

.spoon-gallery-section .sadin-container {
  max-width: 980px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.spoon-gallery-head {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.spoon-gallery-head h2 {
  color: #0B2341;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 16px;
}

.spoon-gallery-head p {
  color: #52606f;
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

.spoon-gallery-clean-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.spoon-gallery-clean-card {
  margin: 0;
  background: #ffffff !important;
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 24px;
  overflow: hidden !important;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.08);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

.spoon-gallery-clean-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 300px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}

.spoon-gallery-clean-card figcaption {
  padding: 20px 20px 22px;
  min-height: 126px;
}

.spoon-gallery-clean-card strong {
  display: block;
  color: #0B2341;
  font-size: 19px;
  line-height: 1.18;
  margin-bottom: 8px;
}

.spoon-gallery-clean-card span {
  display: block;
  color: #52606f;
  font-size: 14px;
  line-height: 1.55;
}

@media only screen and (max-width: 720px) {
  .spoon-gallery-section {
    padding: 70px 0;
  }

  .spoon-gallery-section .sadin-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .spoon-gallery-clean-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .spoon-gallery-clean-card img {
    height: auto !important;
    padding: 6px !important;
  }

  .spoon-gallery-clean-card figcaption {
    min-height: auto;
  }
}
/* ===== GLOBAL PRODUCT PAGES OVERFLOW FIX ===== */

html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.sadin-main,
.entry-content,
.wp-block-post-content {
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

.sadin-main section,
.entry-content section,
.wp-block-post-content section {
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Force all SADIN containers to stay inside screen */
.sadin-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

/* Prevent grids from pushing outside */
[class*="grid"] {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Prevent cards from forcing horizontal scroll */
[class*="card"] {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Images must never exceed their parent */
img {
  max-width: 100% !important;
  height: auto;
  box-sizing: border-box;
}

/* Product page specific safety */
.product-hero,
.product-story-section,
.product-highlights-section,
.product-positioning-section,
.product-final-cta,
.kalamon-new-hero,
.kalamon-new-intro,
.kalamon-new-image-section,
.kalamon-new-value-section,
.kalamon-new-story-section,
.kalamon-gallery-section,
.kalamon-new-positioning-section,
.kalamon-new-final-cta,
.honey-gallery-section,
.spoon-gallery-section,
.avgotaracho-gallery-section {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}
/* ===== BROTHS GALLERY ===== */
.broths-gallery-section {
  padding: 80px 0;
  background: linear-gradient(180deg, #f7f8fb 0%, #eef2f7 100%);
  overflow: hidden;
}

.broths-gallery-intro {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
}

.broths-gallery-label {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 700;
  text-transform: uppercase;
  color: #b08a3c;
}

.broths-gallery-intro h2 {
  margin: 0 0 14px;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.08;
  color: #0f2d57;
}

.broths-gallery-intro p {
  margin: 0 auto;
  max-width: 700px;
  font-size: 18px;
  line-height: 1.7;
  color: #4f5d75;
}

.broths-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}

.broths-gallery-card {
  background: #ffffff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(15, 45, 87, 0.10);
}

.broths-gallery-card img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 991px) {
  .broths-gallery-section {
    padding: 60px 0;
  }

  .broths-gallery-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .broths-gallery-intro h2 {
    font-size: 34px;
  }

  .broths-gallery-intro p {
    font-size: 16px;
  }
}
/* ===== PITA & FLATBREAD SAFE VISUAL SECTION ===== */

.pita-gallery-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.14), transparent 32%),
    linear-gradient(135deg, #fff7e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 84px 0;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

.pita-gallery-section .sadin-container {
  max-width: 980px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.pita-gallery-head {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.pita-gallery-head h2 {
  color: #0B2341;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 16px;
}

.pita-gallery-head p {
  color: #52606f;
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

.pita-gallery-featured-card {
  max-width: 920px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(11, 35, 65, 0.10);
  box-sizing: border-box;
}

.pita-gallery-featured-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

.pita-gallery-caption {
  padding: 28px 32px 34px;
  text-align: center;
}

.pita-gallery-caption h3 {
  color: #0B2341;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
  margin: 0 0 12px;
}

.pita-gallery-caption p {
  color: #52606f;
  font-size: 16px;
  line-height: 1.65;
  max-width: 720px;
  margin: 0 auto;
}

@media only screen and (max-width: 720px) {
  .pita-gallery-section {
    padding: 70px 0;
  }

  .pita-gallery-section .sadin-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .pita-gallery-featured-card {
    border-radius: 22px;
  }

  .pita-gallery-caption {
    padding: 24px 20px 28px;
  }
}
/* ===== SADIN TEAM PAGE ===== */

.team-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.18), transparent 34%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 50%, #eef3f7 100%);
  padding: 110px 0 96px;
  overflow-x: hidden;
}

.team-hero-inner {
  max-width: 960px;
  text-align: center;
}

.team-hero h1 {
  color: #0B2341;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 0 0 24px;
}

.team-hero p {
  color: #52606f;
  font-size: 20px;
  line-height: 1.7;
  max-width: 820px;
  margin: 0 auto;
}

.team-intro-section {
  background: #ffffff;
  padding: 88px 0;
  overflow-x: hidden;
}

.team-intro-grid,
.team-network-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
}

.team-intro-grid h2,
.team-network-grid h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0;
}

.team-intro-grid p,
.team-network-grid p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.team-founder-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 92px 0;
  overflow-x: hidden;
}

.team-founder-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 56px;
  align-items: center;
}

.team-founder-card {
  background: #ffffff;
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 18px 48px rgba(11, 35, 65, 0.10);
  text-align: center;
}

.team-founder-initials {
  width: 96px;
  height: 96px;
  border-radius: 999px;
  background: #0B2341;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  font-weight: 800;
  margin: 0 auto 22px;
  letter-spacing: 0.04em;
}

.team-founder-card h2 {
  color: #0B2341;
  font-size: 30px;
  line-height: 1.12;
  margin: 0 0 8px;
}

.team-founder-card span {
  display: block;
  color: #B08A3A;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.team-founder-card p {
  color: #52606f;
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
}

.team-founder-text h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 22px;
}

.team-founder-text p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.team-capabilities-section {
  background: #ffffff;
  padding: 92px 0;
  overflow-x: hidden;
}

.team-capabilities-head {
  max-width: 860px;
  margin: 0 auto 46px;
  text-align: center;
}

.team-capabilities-head h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}

.team-capabilities-head p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.team-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.team-capability-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.07);
}

.team-capability-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #0B2341;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 20px;
}

.team-capability-card h3 {
  color: #0B2341;
  font-size: 21px;
  line-height: 1.18;
  margin: 0 0 10px;
}

.team-capability-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

.team-network-section {
  background: linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 92px 0;
  color: #ffffff;
  overflow-x: hidden;
}

.team-network-grid h2 {
  color: #ffffff;
}

.team-network-grid p {
  color: rgba(255, 255, 255, 0.78);
}

.team-final-cta {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.2), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 96px 0;
  text-align: center;
  overflow-x: hidden;
}

.team-final-cta-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.team-final-cta-inner h2 {
  color: #0B2341;
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 20px;
}

.team-final-cta-inner p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.75;
  max-width: 760px;
  margin: 0 auto 30px;
}

@media only screen and (max-width: 980px) {
  .team-intro-grid,
  .team-founder-grid,
  .team-capabilities-grid,
  .team-network-grid {
    grid-template-columns: 1fr;
  }

  .team-hero {
    padding: 82px 0 74px;
  }
}

@media only screen and (max-width: 720px) {
  .team-final-cta-inner {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .team-founder-card {
    padding: 28px 22px;
  }
}
/* ===== SADIN FOOTER UPGRADE ===== */

.sadin-footer {
  background: linear-gradient(135deg, #071a38 0%, #0B2341 58%, #102f56 100%);
  color: #ffffff;
  padding: 72px 0 0;
  overflow-x: hidden;
}

.sadin-footer-main {
  display: grid;
  grid-template-columns: 1.35fr 0.8fr 1fr 0.9fr;
  gap: 42px;
  align-items: start;
  padding-bottom: 54px;
}

.sadin-footer h3 {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.1;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

.sadin-footer-tagline {
  color: #B08A3A !important;
  font-size: 14px !important;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-bottom: 18px !important;
}

.sadin-footer-brand p {
  color: rgba(255, 255, 255, 0.74);
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  max-width: 420px;
}

.sadin-footer h4 {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sadin-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sadin-footer li {
  margin: 0 0 10px;
}

.sadin-footer a {
  color: rgba(255, 255, 255, 0.74);
  text-decoration: none;
  font-size: 15px;
  line-height: 1.45;
  transition: color 0.2s ease;
}

.sadin-footer a:hover {
  color: #B08A3A;
}

.sadin-footer-legal-title {
  margin-top: 28px !important;
}

.sadin-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 20px 0;
}

.sadin-footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}

.sadin-footer-bottom span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.5;
}

@media only screen and (max-width: 980px) {
  .sadin-footer-main {
    grid-template-columns: 1fr 1fr;
  }

  .sadin-footer-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 640px) {
  .sadin-footer {
    padding-top: 58px;
  }

  .sadin-footer-main {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .sadin-footer h3 {
    font-size: 26px;
  }
}
/* ===== SADIN COMPANY DETAILS PAGE ===== */

.company-details-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.18), transparent 34%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 50%, #eef3f7 100%);
  padding: 100px 0 86px;
  overflow-x: hidden;
}

.company-details-hero-inner {
  max-width: 900px;
  text-align: center;
}

.company-details-hero h1 {
  color: #0B2341;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1;
  letter-spacing: -0.045em;
  margin: 0 0 22px;
}

.company-details-hero p {
  color: #52606f;
  font-size: 20px;
  line-height: 1.7;
  max-width: 720px;
  margin: 0 auto;
}

.company-details-section {
  background: #ffffff;
  padding: 88px 0;
  overflow-x: hidden;
}

.company-details-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items: start;
}

.company-details-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 26px;
  padding: 32px;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.07);
}

.company-details-card h2,
.company-details-card h3 {
  color: #0B2341;
  font-size: 28px;
  line-height: 1.14;
  margin: 0 0 18px;
}

.company-details-card p {
  color: #52606f;
  font-size: 17px;
  line-height: 1.72;
  margin: 0;
}

.company-details-data dl {
  margin: 0;
}

.company-details-data dl div {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(11, 35, 65, 0.10);
}

.company-details-data dl div:last-child {
  border-bottom: none;
}

.company-details-data dt {
  color: #0B2341;
  font-weight: 800;
  font-size: 15px;
}

.company-details-data dd {
  color: #52606f;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.company-details-data a {
  color: #0B2341;
  font-weight: 700;
  text-decoration: none;
}

.company-details-data a:hover {
  color: #B08A3A;
}

.company-details-note-section {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.16), transparent 32%),
    linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 86px 0;
  color: #ffffff;
  text-align: center;
  overflow-x: hidden;
}

.company-details-note {
  max-width: 880px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.company-details-note h2 {
  color: #ffffff;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 0 0 20px;
}

.company-details-note p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.75;
  max-width: 760px;
  margin: 0 auto 18px;
}

.company-details-note .sadin-btn {
  margin-top: 18px;
}

@media only screen and (max-width: 900px) {
  .company-details-grid {
    grid-template-columns: 1fr;
  }

  .company-details-data dl div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

@media only screen and (max-width: 640px) {
  .company-details-hero {
    padding: 78px 0 68px;
  }

  .company-details-card {
    padding: 26px 22px;
  }

  .company-details-note {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
/* ===== SADIN HEADER LOGO SIZE FIX ===== */

.sadin-logo img,
.sadin-logo .custom-logo {
  max-height: 72px !important;
  width: auto !important;
}

.sadin-header-inner {
  min-height: 92px !important;
  align-items: center !important;
}

@media only screen and (max-width: 768px) {
  .sadin-logo img,
  .sadin-logo .custom-logo {
    max-height: 58px !important;
  }

  .sadin-header-inner {
    min-height: 78px !important;
  }
}
/* ===== SADIN HEADER LOGO BIGGER FORCE FIX ===== */

.sadin-logo {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  max-width: none !important;
}

.sadin-logo img,
.sadin-logo .custom-logo,
.custom-logo-link img {
  height: 92px !important;
  max-height: 92px !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;
}

.sadin-header-inner {
  min-height: 112px !important;
  height: auto !important;
  align-items: center !important;
}

.sadin-header {
  min-height: 112px !important;
  overflow: visible !important;
}

@media only screen and (max-width: 768px) {
  .sadin-logo img,
  .sadin-logo .custom-logo,
  .custom-logo-link img {
    height: 68px !important;
    max-height: 68px !important;
    width: auto !important;
    max-width: none !important;
  }

  .sadin-header-inner {
    min-height: 88px !important;
  }

  .sadin-header {
    min-height: 88px !important;
  }
}
/* ===== SADIN HEADER LOGO HIDE ===== */

.sadin-logo,
.custom-logo-link {
  display: none !important;
}

.sadin-header-inner {
  justify-content: flex-end !important;
  min-height: 82px !important;
}

.sadin-nav {
  margin-left: auto !important;
}

@media only screen and (max-width: 768px) {
  .sadin-header-inner {
    min-height: 72px !important;
    justify-content: flex-end !important;
  }

  .sadin-menu-toggle {
    margin-left: auto !important;
  }
}
/* ===== SADIN CONTACT PAGE ===== */

.contact-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(176, 138, 58, 0.18), transparent 34%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 50%, #eef3f7 100%);
  padding: 100px 0 86px;
  overflow-x: hidden;
}

.contact-hero-inner {
  max-width: 900px;
  text-align: center;
}

.contact-hero h1 {
  color: #0B2341;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1;
  letter-spacing: -0.045em;
  margin: 0 0 22px;
}

.contact-hero p {
  color: #52606f;
  font-size: 20px;
  line-height: 1.7;
  max-width: 760px;
  margin: 0 auto;
}

.contact-intro-section {
  background: #ffffff;
  padding: 84px 0;
  overflow-x: hidden;
}

.contact-intro-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
}

.contact-intro-grid h2 {
  color: #0B2341;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0;
}

.contact-intro-grid p {
  color: #52606f;
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 18px;
}

.contact-form-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(176, 138, 58, 0.12), transparent 32%),
    linear-gradient(135deg, #f7f2e8 0%, #ffffff 52%, #eef3f7 100%);
  padding: 84px 0;
  overflow-x: hidden;
}

.contact-form-wrapper {
  max-width: 860px !important;
  margin: 0 auto !important;
  background: #ffffff;
  border: 1px solid rgba(176, 138, 58, 0.24);
  border-radius: 28px;
  padding: 34px !important;
  box-shadow: 0 18px 48px rgba(11, 35, 65, 0.10);
  box-sizing: border-box;
}

.contact-form-wrapper form,
.contact-form-wrapper .wpforms-container,
.contact-form-wrapper .forminator-ui,
.contact-form-wrapper .wpcf7 {
  margin: 0 !important;
}

.contact-form-wrapper input,
.contact-form-wrapper textarea,
.contact-form-wrapper select {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.contact-guidance-section {
  background: #ffffff;
  padding: 84px 0;
  overflow-x: hidden;
}

.contact-guidance-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.contact-guidance-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2e8 100%);
  border: 1px solid rgba(176, 138, 58, 0.22);
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 14px 36px rgba(11, 35, 65, 0.07);
}

.contact-guidance-card h3 {
  color: #0B2341;
  font-size: 23px;
  line-height: 1.16;
  margin: 0 0 12px;
}

.contact-guidance-card p {
  color: #52606f;
  font-size: 15px;
  line-height: 1.62;
  margin: 0;
}

@media only screen and (max-width: 900px) {
  .contact-intro-grid,
  .contact-guidance-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-wrapper {
    padding: 26px 20px !important;
  }
}

@media only screen and (max-width: 640px) {
  .contact-hero {
    padding: 78px 0 68px;
  }

  .contact-intro-section,
  .contact-form-section,
  .contact-guidance-section {
    padding: 68px 0;
  }
}
/* ===== PRODUCT FINAL CTA GENERAL ===== */

.product-final-cta {
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 138, 58, 0.16), transparent 32%),
    linear-gradient(135deg, #0B2341 0%, #102f56 62%, #071a38 100%);
  padding: 86px 0;
  color: #ffffff;
  text-align: center;
  overflow-x: hidden;
}

.product-final-cta-inner {
  max-width: 880px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

.product-final-cta h2 {
  color: #ffffff;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 0 0 20px;
}

.product-final-cta p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.75;
  max-width: 760px;
  margin: 0 auto 26px;
}

.product-final-cta-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.product-final-cta .sadin-section-kicker {
  color: #B08A3A;
}