.elementor-946 .elementor-element.elementor-element-62016b0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-946 .elementor-element.elementor-element-5da46d55 img{width:100%;height:500px;object-fit:cover;object-position:top center;}.elementor-946 .elementor-element.elementor-element-75efcd0b{--display:flex;--min-height:194px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-946 .elementor-element.elementor-element-75efcd0b:not(.elementor-motion-effects-element-type-background), .elementor-946 .elementor-element.elementor-element-75efcd0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BF9B30;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-946 .elementor-element.elementor-element-7192b715{text-align:center;}.elementor-946 .elementor-element.elementor-element-7192b715 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:45px;font-weight:600;text-transform:capitalize;line-height:1.5em;color:#ffffff;}.elementor-946 .elementor-element.elementor-element-7bfc2f52{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-946 .elementor-element.elementor-element-7bfc2f52:not(.elementor-motion-effects-element-type-background), .elementor-946 .elementor-element.elementor-element-7bfc2f52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-946 .elementor-element.elementor-element-7bfc2f52::before, .elementor-946 .elementor-element.elementor-element-7bfc2f52 > .elementor-background-video-container::before, .elementor-946 .elementor-element.elementor-element-7bfc2f52 > .e-con-inner > .elementor-background-video-container::before, .elementor-946 .elementor-element.elementor-element-7bfc2f52 > .elementor-background-slideshow::before, .elementor-946 .elementor-element.elementor-element-7bfc2f52 > .e-con-inner > .elementor-background-slideshow::before, .elementor-946 .elementor-element.elementor-element-7bfc2f52 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-946 .elementor-element.elementor-element-7b64563f{--display:flex;--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-7b64563f:not(.elementor-motion-effects-element-type-background), .elementor-946 .elementor-element.elementor-element-7b64563f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-946 .elementor-element.elementor-element-554f0166{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;border-radius:0px 0px 0px 0px;text-align:left;color:#4a4a4a;font-family:"Sora", Sans-serif;font-size:16px;}.elementor-946 .elementor-element.elementor-element-198c7af4{--display:flex;}.elementor-946 .elementor-element.elementor-element-7500ef64{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-946 .elementor-element.elementor-element-461d33e1{text-align:center;}.elementor-946 .elementor-element.elementor-element-461d33e1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:#BF9B30;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-946 .elementor-element.elementor-element-4bfd739d{--grid-columns:1;}.elementor-946 .elementor-element.elementor-element-12a1986d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-12a1986d:not(.elementor-motion-effects-element-type-background), .elementor-946 .elementor-element.elementor-element-12a1986d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF5;}body.elementor-page-946:not(.elementor-motion-effects-element-type-background), body.elementor-page-946 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111013;}@media(max-width:1024px){.elementor-946 .elementor-element.elementor-element-75efcd0b{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-946 .elementor-element.elementor-element-7192b715 .elementor-heading-title{font-size:38px;}.elementor-946 .elementor-element.elementor-element-7bfc2f52{--flex-wrap:wrap;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-946 .elementor-element.elementor-element-7b64563f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-4bfd739d{--grid-columns:2;}}@media(max-width:767px){.elementor-946 .elementor-element.elementor-element-5da46d55 img{height:200px;object-fit:cover;object-position:center center;}.elementor-946 .elementor-element.elementor-element-75efcd0b{--min-height:100px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-946 .elementor-element.elementor-element-7192b715 .elementor-heading-title{font-size:18px;}.elementor-946 .elementor-element.elementor-element-7bfc2f52{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-946 .elementor-element.elementor-element-7b64563f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-4bfd739d{--grid-columns:1;}}@media(min-width:768px){.elementor-946 .elementor-element.elementor-element-7bfc2f52{--content-width:1200px;}.elementor-946 .elementor-element.elementor-element-7b64563f{--width:75%;}.elementor-946 .elementor-element.elementor-element-198c7af4{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-946 .elementor-element.elementor-element-7b64563f{--width:100%;}.elementor-946 .elementor-element.elementor-element-198c7af4{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-554f0166 *//* ----- Scoped to delivery article only ----- */
.delivery-article {
  --primary: #BF9B30;  /* Main gold tone */
  --secondary: #2C3E50; /* Deep navy */
  --accent: #fff;    /* Light background */
  --muted: #555;
  --cta-bg: #BF9B30;
  --cta-text: #fff;
  --radius: 10px;
  --shadow: 0 4px 10px rgba(0,0,0,0.1);

  /* ✨ Typography knobs */
  --fs-base: 16px;           /* adjust this to scale everything up/down */
  --lh-base: 1.6;

  /* Heading scale (responsive with clamp) */
  --fs-h1: clamp(2rem, 1.4rem + 2.2vw, 2.5rem);   /* ~32–40px */
  --fs-h2: clamp(1.75rem, 1.2rem + 1.5vw, 2rem);  /* ~28–32px */
  --fs-h3: clamp(1.375rem, 1.05rem + 0.8vw, 1.5rem); /* ~22–24px */
  --fs-h4: 1.125rem;         /* ~18px */
  --fs-h5: 1rem;             /* ~16px */
  --fs-h6: 0.875rem;         /* ~14px */

  /* Body scale */
  --fs-p: 1rem;              /* 16px */
  --fs-small: 0.875rem;      /* 14px */
  --fs-caption: 0.875rem;    /* 14px */
  --fs-code: 0.95rem;        /* ~15px */

  font-family: 'Segoe UI', Arial, sans-serif;
  background: var(--accent);
  color: var(--secondary);
  padding: 10px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);

  /* apply base size + line-height */
  font-size: var(--fs-base);
  line-height: var(--lh-base);
}

.delivery-article h1,
.delivery-article h2,
.delivery-article h3,
.delivery-article h4 {
  color: var(--primary);
  margin-top: 1.8em;
  margin-bottom: 0.5em;
}

.delivery-article h2 {
  position: relative;
  padding-left: 14px; /* space for the line */
}

.delivery-article h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px; /* line thickness */
  background: var(--primary); /* use your gold color */
  border-radius: 2px; /* makes the line softer */
}

.delivery-article h3 {
      color: #7FCE70;
}

/* 🔡 Explicit font sizes for headings */
.delivery-article h1 { font-size: var(--fs-h1); font-weight: 700; line-height: 1.25; }
.delivery-article h2 { font-size: var(--fs-h2); font-weight: 650; line-height: 1.3; }
.delivery-article h3 { font-size: var(--fs-h3); font-weight: 600; line-height: 1.35; }
.delivery-article h4 { font-size: var(--fs-h4); font-weight: 600; line-height: 1.4; }
/* include h5/h6 just in case */
.delivery-article h5 { font-size: var(--fs-h5); font-weight: 600; line-height: 1.45; margin-top: 1.25em; margin-bottom: 0.5em; }
.delivery-article h6 { font-size: var(--fs-h6); font-weight: 600; line-height: 1.5;  margin-top: 1.25em; margin-bottom: 0.5em; }

.delivery-article p {
  line-height: 1.9;
  margin-bottom: 1em;
  color: var(--secondary);
  font-size: var(--fs-p);
}

/* lists inherit base, but set explicitly for consistency */
.delivery-article ul,
.delivery-article ol {
  font-size: var(--fs-p);
}

.delivery-article ul {
  list-style: disc inside;
  margin: 1em 0;
  padding-left: 20px;
}

.delivery-article a {
  color: var(--primary);
  text-decoration: none;
}
.delivery-article a:hover {
  text-decoration: underline;
}

.delivery-article .cta-btn {
  display: inline-block;
  background: var(--cta-bg);
  color: var(--cta-text);
  margin-top: 20px;
  padding: 15px 15px;
  border-radius: var(--radius);
  font-weight: bold;
  text-align: center;
  transition: background 0.3s ease;
  font-size: 1rem; /* keep CTAs readable */
}
.delivery-article .cta-btn:hover {
  background: #a68120;
}

/* Article cards */
.delivery-article article {
  background: #fff;
  border-radius: var(--radius);
  padding: 1px 25px 1px 25px;
  margin-bottom: 1px;
  box-shadow: var(--shadow);
}

/* Extra elements for future use */
.delivery-article blockquote {
  border-left: 4px solid var(--primary);
  padding-left: 15px;
  font-style: italic;
  color: var(--muted);
  font-size: 1.05rem; /* slightly larger for emphasis */
}

.delivery-article table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 0.95rem;
}
.delivery-article th, 
.delivery-article td {
  border: 1px solid #ddd;
  padding: 10px;
}
.delivery-article th {
  background: var(--primary);
  color: #fff;
}

.delivery-article figcaption,
.delivery-article caption,
.delivery-article small {
  font-size: var(--fs-caption);
  color: var(--muted);
}

.delivery-article code,
.delivery-article kbd,
.delivery-article samp,
.delivery-article pre {
  font-size: var(--fs-code);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}
.delivery-article pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}

.delivery-article form {
  margin-top: 20px;
  font-size: var(--fs-p);
}
.delivery-article label { font-size: 0.95rem; }
.delivery-article input,
.delivery-article textarea,
.delivery-article select {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: var(--radius);
  border: 1px solid #ccc;
  font-size: var(--fs-p);
}
.delivery-article button {
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 12px 18px;
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 1rem;
}
.delivery-article button:hover {
  background: #a68120;
}

/* 📱 Optional: tweak overall scale on very small screens */
@media (max-width: 480px) {
  .delivery-article { --fs-base: 15px; }
}/* End custom CSS */