/* ARANIK food identity. Loaded last so the CMS and legacy URLs stay intact. */
:root {
    --black: #203c30;
    --dark: #203c30;
    --dark-soft: #294b3a;
    --gray-900: #2e4638;
    --gray-700: #59675d;
    --gray-500: #6b786e;
    --gray-300: #cdd6c6;
    --gray-200: #e2e6db;
    --gray-100: #f0f3e9;
    --accent: #456632;
    --accent-dark: #2c4922;
    --cream: #f8f6ed;
    --pistachio: #dce8b9;
    --section-space: 88px;
    --radius: 10px;
}
body.food-theme { background: #fffef9; color: var(--black); }
.food-theme h1, .food-theme h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.035em; }
.food-theme .site-header { background: #fffef9; border-color: #e5e8dc; }
.food-theme .header-inner { min-height: 88px; gap: 20px; }
.food-theme .logo img { height: 62px; }
.food-theme .main-nav { gap: 20px; }
.food-theme .main-nav a { font-size: 13px; }
.food-theme .main-nav .nav-button { background: var(--accent); border-radius: 8px; padding: 13px 20px; color: white; }
.food-theme .main-nav .nav-button:hover { background: var(--accent-dark); }
.food-theme .eyebrow { color: var(--accent); font-size: 11px; letter-spacing: .17em; font-weight: 700; }
.food-theme .hero { background: var(--black); }
.food-theme .hero::after { display: none; }
.food-theme .hero-v2 { min-height: 480px; }
.food-theme .hero .hero-v2-content { min-height: 480px; display: flex; align-items: center; }
.food-theme .hero .hero-v2-text { padding: 64px 0; max-width: 660px; }
.food-theme .hero .hero-v2-overlay { background: linear-gradient(90deg,rgba(25,53,38,.94),rgba(25,53,38,.74) 46%,rgba(25,53,38,.12)); }
.food-theme .hero h1 { font-size: clamp(40px,4.8vw,68px); line-height: 1.09; letter-spacing: -.035em; }
.food-theme .hero h1 span { color: #dce8b9; }
.food-theme .hero .eyebrow { color: #dce8b9; }
.food-theme .hero .hero-description { color: #f2f4eb; font-size: 17px; line-height: 1.8; max-width: 540px; margin-top: 24px; }
.food-theme .hero-v2-actions { flex-wrap: wrap; }
.food-theme .button { border-radius: 8px; min-height: 50px; padding: 12px 24px; }
.food-theme .button-outline { border-color: #a6b49e; }
.food-theme .button-light { background: #f8f6ed; color: var(--black); }
.food-theme .button-light:hover { background: var(--pistachio); color: var(--black); }
/* The home photograph has its own space, instead of a heavy black overlay. */
.page-home .hero-v2 { background: var(--cream); color: var(--black); min-height: 620px; }
.page-home .hero .hero-v2-content { min-height: 620px; }
.page-home .hero .hero-v2-text { width: 49%; max-width: 600px; padding: 72px 38px 72px 0; }
.page-home .hero .hero-v2-media { inset-inline-start: 52%; inset-inline-end: 0; }
.page-home .hero .hero-v2-media img { object-position: center; }
.page-home .hero .hero-v2-overlay { display: none; }
.page-home .hero h1 { color: var(--black); font-size: clamp(42px,4.4vw,65px); }
.page-home .hero h1 span { color: #6a7d42; }
.page-home .hero .eyebrow { color: #52683a; font-size: 10px; }
.page-home .hero .hero-description { color: #59675d; font-size: 16px; }
.page-home .hero .button-light { background: transparent; border-color: #a6b49e; }
.food-theme .section, .food-theme .section:nth-of-type(even) { background: #fffef9; }
.food-theme .section:nth-of-type(odd) { background: var(--cream); }
.food-theme .section-heading { max-width: 740px; margin-bottom: 38px; }
.food-theme .section-heading h2 { font-size: clamp(32px,3.7vw,48px); line-height: 1.14; letter-spacing: -.035em; }
.food-theme .section-heading p { font-size: 16px; line-height: 1.75; }
.food-theme .section-heading .eyebrow { font-size: 11px; }
.food-theme .feature-grid { gap: 24px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.food-theme .feature-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4,minmax(0,1fr)); }
.food-theme .feature-card { min-width: 0; min-height: 220px; padding: 30px; border: 1px solid #dfe5d6; border-radius: 14px; background: #fffef9; }
.food-theme .feature-card:hover { transform: translateY(-3px); border-color: #b4c59e; box-shadow: 0 12px 28px rgba(32,60,48,.06); }
.food-theme .feature-number { margin-bottom: 22px; color: #6a7d42; letter-spacing: .1em; }
.food-theme .feature-card h3 { font-size: 21px; font-weight: 600; line-height: 1.25; }
.food-theme .feature-card p { font-size: 15px; line-height: 1.75; }
.food-theme .image-card { padding: 0 26px 28px; overflow: hidden; }
.food-theme .image-card .product-card-image { display: block; margin: 0 -26px 26px; overflow: hidden; background: #eff1e6; }
.food-theme .image-card .product-card-image img,
.food-theme .image-card > img { width: 100%; aspect-ratio: 4/3; height: auto; object-fit: cover; transition: transform .3s ease; }
.food-theme .image-card > img { margin-bottom: 26px; }
.food-theme .image-card:hover img { transform: scale(1.025); }
.food-theme .image-card .feature-number { display: none; }
.food-theme .image-card .text-link { border-bottom: 1px solid #a5b888; padding-bottom: 4px; }
.food-theme .product-category + .product-category { margin-top: 64px; }
.food-theme .product-category-nav .button { border-radius: 30px; }
.food-theme .product-detail-image { border-radius: 18px; overflow: hidden; background: var(--cream); }
.food-theme .product-detail-image img { aspect-ratio: 1; object-fit: contain; }
.food-theme .about-image { border-radius: 18px; }
.food-theme .cta-section { background: #284633; padding: 76px 0; }
.food-theme .cta-section h2 { line-height: 1.15; }
.food-theme .cta-section .eyebrow { color: #dce8b9; }
.food-theme .cta-section p { color: #e2e9d9; }
.food-theme .company-facts-section { background: #eaf0dd !important; color: var(--black); }
.food-theme .company-facts-section::after { display: none; }
.food-theme .company-facts-intro h2 { color: var(--black); }
.food-theme .company-facts-intro > p { color: #59675d; }
.food-theme .company-facts-intro .eyebrow { color: #456632; }
.food-theme .company-fact, .food-theme .company-fact:nth-child(n) { grid-column: auto; background: #f9fbf4; border: 1px solid #d2ddc3; min-height: 200px; }
.food-theme .company-fact-value { color: var(--black); font-size: clamp(22px,2vw,29px); }
.food-theme .company-fact h3 { color: #456632; }
.food-theme .company-fact-detail { color: #59675d; }
.food-theme .site-footer { background: #193326; color: #cdd9ca; }
.food-theme .footer-links a { color: #e5ecd9; }
.food-theme .contact-form-wrapper { background: #f0f3e9; border-radius: 16px; }
.food-theme .selected-product { border-color: var(--accent); background: #eaf0dd; }
.food-theme :is(input,textarea,select):focus { border-color: #456632; box-shadow: 0 0 0 3px #45663220; }
.food-theme :is(a,button,input,textarea,select):focus-visible { outline: 3px solid #789950; outline-offset: 4px; }
html[dir='rtl'] .food-theme :is(h1,h2) { font-family: Tahoma,Arial,sans-serif; letter-spacing: normal; line-height: 1.4; }
html[dir='rtl'] .food-theme .hero .hero-v2-overlay { background: linear-gradient(270deg,rgba(25,53,38,.94),rgba(25,53,38,.74) 46%,rgba(25,53,38,.12)); }
html[dir='rtl'] .page-home .hero .hero-v2-text { padding: 72px 0 72px 38px; }
@media (max-width:1150px) {
    .food-theme .main-nav { position:absolute; top:100%; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:16px 24px 24px; background:#fffef9; box-shadow:0 14px 24px #203c3015; }
    .food-theme .main-nav.active { display:flex; }
    .food-theme .main-nav a { padding:13px 10px; }
    .food-theme .main-nav .nav-button { margin-top:8px; text-align:center; }
    .food-theme .menu-button { display:flex; flex-shrink:0; border-radius:8px; }
    .food-theme .language-switcher { margin-inline-start:auto; margin-inline-end:0; }
    .food-theme .feature-grid:has(> :nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:850px) {
    :root { --section-space:64px; }
    .food-theme .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .page-home .hero-v2 { display:flex; flex-direction:column; min-height:0; }
    .page-home .hero .hero-v2-content { min-height:0; order:0; }
    .page-home .hero .hero-v2-text, html[dir='rtl'] .page-home .hero .hero-v2-text { width:100%; max-width:640px; padding:48px 0; }
    .page-home .hero .hero-v2-media { position:relative; inset:auto; width:100%; height:340px; order:1; }
    .page-home .hero .hero-v2-media img { height:100%; }
    .food-theme .hero h1 { font-size:clamp(38px,7vw,56px); }
    .food-theme .hero .hero-v2-content { min-height:0; }
    .food-theme .header-inner { min-height:76px; gap:12px; }
    .food-theme .logo img { height:55px; max-width:160px; }
}
@media (max-width:600px) {
    .food-theme .feature-grid, .food-theme .feature-grid:has(> :nth-child(4):last-child) { grid-template-columns:1fr; }
    .food-theme .hero-v2 { min-height:0; }
    .food-theme .hero .hero-v2-text { padding:48px 0; }
    .food-theme .hero-v2-actions { flex-direction:column; align-items:stretch; }
    .page-home .hero .hero-v2-media { height:260px; }
    .food-theme .hero h1 { font-size:40px; }
    .food-theme .section-heading h2 { font-size:34px; }
    .food-theme .feature-card { min-height:0; }
    .food-theme .company-fact { min-height:0; }
    .food-theme .contact-form-wrapper { padding:24px 18px; }
    .food-theme .button { white-space:normal; text-align:center; }
}
@media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    .food-theme *, .food-theme *::before, .food-theme *::after { transition:none !important; }
}

/* Keep image-free catalogue entries aligned until editors add photography. */
.page-home .feature-grid:has(.image-card) > .feature-card:not(.image-card) { background:#eaf0dd; display:flex; flex-direction:column; justify-content:center; }
.page-home .feature-grid:has(.image-card) > .feature-card:not(.image-card) h3 { font-family:Georgia,serif; font-size:42px; }
.page-home .feature-grid:has(.image-card) > .feature-card:not(.image-card) .button { align-self:flex-start; margin-top:24px; }
.food-theme .company-fact .evidence-note { color:#59675d; }
.food-theme .hero .container { width:min(calc(100% - 48px),var(--max-width)); }
@media(max-width:600px) { .food-theme .hero .container { width:calc(100% - 32px); } }

/* Visual QA: let card images span their padded card and keep the hero crop clean. */
.food-theme .image-card .product-card-image { width:calc(100% + 52px); }
@media(min-width:851px) { .page-home .hero .hero-v2-media img { object-position:right center; } }
