/* Per-page CSS for Elementor page 1387. */

/* -------------------------------------------------------------------------- */
/* Container framework */
/* -------------------------------------------------------------------------- */
.elementor-1387 .e-con.e-parent {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: stretch;
 padding: 60px 20px;
 box-sizing: border-box;
}
.elementor-1387 .e-con.e-parent > .e-con-inner,
.elementor-1387 .e-con-boxed.e-flex.e-child > .e-con-inner {
 max-width: 1200px;
 width: 100%;
 margin: 0 auto;
 display: flex;
 flex-direction: column;
 gap: 28px;
 padding: 0;
 box-sizing: border-box;
}

/* Default child containers stack their widgets vertically */
.elementor-1387 .e-con-full.e-flex.e-child,
.elementor-1387 .e-con-boxed.e-flex.e-child {
 display: flex;
 flex-direction: column;
 flex: 1 1 0;
 min-width: 0;
 gap: 14px;
 align-items: stretch;
 justify-content: flex-start;
}

/* -------------------------------------------------------------------------- */
/* Section 1 — Page title */
/* -------------------------------------------------------------------------- */
.elementor-1387 .e-con.e-parent.elementor-element-4b2ab0d {
 padding-top: 160px;
 padding-bottom: 40px;
 text-align: center;
}
.elementor-1387 .elementor-element-fed3a8b .elementor-heading-title {
 font-family: "Playfair Display", "Noto Serif Display", serif;
 font-size: 48px;
 font-weight: 500;
 color: #1F201B;
 text-align: center;
 margin: 0;
}

/* -------------------------------------------------------------------------- */
/* Section 2 — Certifications grid (Rainforest / Fairtrade / Soil) */
/* -------------------------------------------------------------------------- */
.elementor-1387 .e-con.e-parent.elementor-element-175d5c8 {
 padding-top: 30px;
 padding-bottom: 60px;
}
.elementor-1387 .elementor-element-8500b99 .elementor-heading-title {
 font-family: "Playfair Display", serif;
 font-size: 36px;
 font-weight: 500;
 color: #1F201B;
 text-align: center;
 margin: 0 0 24px;
}

/* Certification cards row (3 cards side by side) */
.elementor-1387 .e-con-boxed.e-flex.e-child.elementor-element-3fe2ad5 > .e-con-inner {
 flex-direction: row;
 flex-wrap: wrap;
 align-items: stretch;
 justify-content: center;
 gap: 32px;
}

/* Each certification card */
.elementor-1387 .elementor-element-35d3011,
.elementor-1387 .elementor-element-2347648,
.elementor-1387 .elementor-element-1da620b {
 flex: 1 1 280px;
 max-width: 360px;
 background: #fff;
 border-radius: 12px;
 padding: 32px 24px;
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
 text-align: center;
 align-items: center;
}
.elementor-1387 .elementor-element-35d3011 > .e-con-inner,
.elementor-1387 .elementor-element-2347648 > .e-con-inner,
.elementor-1387 .elementor-element-1da620b > .e-con-inner {
 align-items: center;
 text-align: center;
 gap: 18px;
}

/* Certification badge image */
.elementor-1387 .elementor-widget-image { text-align: center; }
.elementor-1387 .elementor-element-d682be0 img,
.elementor-1387 .elementor-element-e09bc81 img,
.elementor-1387 .elementor-element-9a2d818 img {
 width: 110px;
 height: auto;
 display: inline-block;
}

/* Image-box (title + description) */
.elementor-1387 .elementor-image-box-wrapper { text-align: center; }
.elementor-1387 .elementor-image-box-title {
 font-family: "Playfair Display", serif;
 font-size: 22px;
 font-weight: 500;
 color: #1F201B;
 margin: 0 0 12px;
 line-height: 1.25;
}
.elementor-1387 .elementor-image-box-description {
 font-family: "Lato", sans-serif;
 font-size: 15px;
 line-height: 1.6;
 color: #555;
 margin: 0;
}

/* -------------------------------------------------------------------------- */
/* Section 3 — Recognitions & Awards (4 alternating rows) */
/* -------------------------------------------------------------------------- */
.elementor-1387 .e-con.e-parent.elementor-element-b999ecc {
 background-color: #FFF2D5;
}
.elementor-1387 .elementor-element-425f7a7 .elementor-heading-title {
 font-family: "Playfair Display", serif;
 font-size: 36px;
 font-weight: 500;
 color: #1F201B;
 text-align: center;
 margin: 0 0 32px;
}

/* Each award row — 2 columns side by side (image | text) */
.elementor-1387 .e-con-boxed.e-flex.e-child.elementor-element-d79f165 > .e-con-inner,
.elementor-1387 .e-con-boxed.e-flex.e-child.elementor-element-5572d9f > .e-con-inner,
.elementor-1387 .e-con-boxed.e-flex.e-child.elementor-element-d018679 > .e-con-inner,
.elementor-1387 .e-con-boxed.e-flex.e-child.elementor-element-7c89d2a > .e-con-inner {
 flex-direction: row;
 flex-wrap: wrap;
 align-items: center;
 justify-content: center;
 gap: 50px;
 padding: 30px 0;
}

/* Reverse order on alternating rows (image right / text left) */
.elementor-1387 .e-con-boxed.e-flex.e-child.elementor-element-5572d9f > .e-con-inner,
.elementor-1387 .e-con-boxed.e-flex.e-child.elementor-element-7c89d2a > .e-con-inner {
 flex-direction: row-reverse;
}

/* Image columns inside award rows */
.elementor-1387 .elementor-element-bc97645,
.elementor-1387 .elementor-element-5885fcf,
.elementor-1387 .elementor-element-a9f30b0,
.elementor-1387 .elementor-element-69f5fbc {
 flex: 1 1 320px;
 max-width: 480px;
 align-items: center;
 position: relative;
}

/* Text columns inside award rows */
.elementor-1387 .elementor-element-e867c2a,
.elementor-1387 .elementor-element-e18bc81,
.elementor-1387 .elementor-element-ca5a0f7,
.elementor-1387 .elementor-element-d4f0865 {
 flex: 1 1 320px;
 max-width: 520px;
 gap: 8px;
}

/* Award row images */
.elementor-1387 .elementor-element-ac89bf3 img,
.elementor-1387 .elementor-element-b630f77 img,
.elementor-1387 .elementor-element-db9d594 img,
.elementor-1387 .elementor-element-91476d0 img {
 width: 100%;
 max-width: 460px;
 height: auto;
 display: inline-block;
}

/* Hide the duplicate absolute-positioned overlay images
 * (the page renders the same award image twice, once normal and once absolute) */
.elementor-1387 .elementor-element-783dbf1,
.elementor-1387 .elementor-element-817c123 {
 display: none;
}

/* Award titles ("Great Taste Awards", "Plastic Free", etc.) */
.elementor-1387 .elementor-element-fd32e55 .elementor-heading-title,
.elementor-1387 .elementor-element-2c01eef .elementor-heading-title,
.elementor-1387 .elementor-element-bed64b5 .elementor-heading-title {
 font-family: "Playfair Display", serif;
 font-size: 30px;
 font-weight: 500;
 color: #1F201B;
 margin: 0;
 line-height: 1.2;
}

/* Award years (2002–2010, 2015, 2018, etc.) */
.elementor-1387 .elementor-element-6cabd49 .elementor-heading-title,
.elementor-1387 .elementor-element-9b3a3aa .elementor-heading-title,
.elementor-1387 .elementor-element-de42175 .elementor-heading-title {
 font-family: "Lato", sans-serif;
 font-size: 18px;
 font-weight: 600;
 color: #126c39;
 margin: 0 0 4px;
 letter-spacing: 1px;
}

/* Award body text */
.elementor-1387 .elementor-widget-text-editor,
.elementor-1387 .elementor-widget-text-editor p {
 font-family: "Lato", sans-serif;
 font-size: 16px;
 line-height: 1.7;
 color: #444;
 margin: 0;
}

/* -------------------------------------------------------------------------- */
/* Mobile */
/* -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
 .elementor-1387 .e-con.e-parent { padding: 48px 20px; }
}

@media (max-width: 768px) {
 .elementor-1387 .e-con.e-parent { padding: 40px 16px; }
 .elementor-1387 .e-con.e-parent.elementor-element-4b2ab0d { padding-top: 120px; }
 .elementor-1387 .elementor-element-fed3a8b .elementor-heading-title { font-size: 32px; }
 .elementor-1387 .elementor-element-8500b99 .elementor-heading-title,
 .elementor-1387 .elementor-element-425f7a7 .elementor-heading-title { font-size: 26px; }
 .elementor-1387 .elementor-element-fd32e55 .elementor-heading-title,
 .elementor-1387 .elementor-element-2c01eef .elementor-heading-title,
 .elementor-1387 .elementor-element-bed64b5 .elementor-heading-title { font-size: 22px; }
 .elementor-1387 .e-con-boxed.e-flex.e-child.elementor-element-d79f165 > .e-con-inner,
 .elementor-1387 .e-con-boxed.e-flex.e-child.elementor-element-5572d9f > .e-con-inner,
 .elementor-1387 .e-con-boxed.e-flex.e-child.elementor-element-d018679 > .e-con-inner,
 .elementor-1387 .e-con-boxed.e-flex.e-child.elementor-element-7c89d2a > .e-con-inner {
 flex-direction: column;
 gap: 24px;
 padding: 16px 0;
 text-align: center;
 }
 .elementor-1387 .elementor-element-e867c2a,
 .elementor-1387 .elementor-element-e18bc81,
 .elementor-1387 .elementor-element-ca5a0f7,
 .elementor-1387 .elementor-element-d4f0865 {
 text-align: center;
 align-items: center;
 }
}
