.elementor-3149 .elementor-element.elementor-element-eba192d{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3149 .elementor-element.elementor-element-f1caa80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-3149 .elementor-element.elementor-element-c9a7bff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3149 .elementor-element.elementor-element-5ae44b1{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--wd-img-height:490px;}.elementor-3149 .elementor-element.elementor-element-5ae44b1 .banner-image{object-position:center center;}.elementor-3149 .elementor-element.elementor-element-5ae44b1 .banner-title{color:#6B2300;font-size:28px;font-weight:700;}.elementor-3149 .elementor-element.elementor-element-be77321{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--wd-img-height:490px;}.elementor-3149 .elementor-element.elementor-element-be77321 .banner-image{object-position:center center;}.elementor-3149 .elementor-element.elementor-element-be77321 .banner-title{color:#E65202;font-size:28px;font-weight:700;}.elementor-3149 .elementor-element.elementor-element-61365c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-3149 .elementor-element.elementor-element-c7fa7bc > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3149 .elementor-element.elementor-element-c7fa7bc .title{color:#5C2700;font-weight:700;}.elementor-3149 .elementor-element.elementor-element-f5302ae.elementor-element{--align-self:center;}.elementor-3149 .elementor-element.elementor-element-59b45db{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-3149 .elementor-element.elementor-element-f7971a0 .title{color:#5C2700;font-weight:700;}.elementor-3149 .elementor-element.elementor-element-9b3b218 .wd-tabs-desc{color:var( --e-global-color-primary );}.elementor-3149 .elementor-element.elementor-element-9b3b218 .wd-nav-tabs{--nav-color:#541F00;--nav-color-hover:#541F00;--nav-color-active:#FFCA00;}.elementor-3149 .elementor-element.elementor-element-1114a2c{--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:center;--gap:40px 30px;--row-gap:40px;--column-gap:30px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-3149 .elementor-element.elementor-element-1114a2c:not(.elementor-motion-effects-element-type-background), .elementor-3149 .elementor-element.elementor-element-1114a2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF4F63;background-image:url("https://sugarcrumbles.net/wp-content/uploads/2021/09/organic-icecream-row-bg.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3149 .elementor-element.elementor-element-629b12b{--display:flex;}.elementor-3149 .elementor-element.elementor-element-4919545{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-3149 .elementor-element.elementor-element-272a36a .title{font-weight:700;}.elementor-3149 .elementor-element.elementor-element-8285acc{--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:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-3149 .elementor-element.elementor-element-81649a4{--display:flex;--gap:10px 25px;--row-gap:10px;--column-gap:25px;}.elementor-3149 .elementor-element.elementor-element-c4218f8 .counter-value{font-weight:800;}.elementor-3149 .elementor-element.elementor-element-402c604{--display:flex;--gap:10px 25px;--row-gap:10px;--column-gap:25px;}.elementor-3149 .elementor-element.elementor-element-d66d0c6 .counter-value{font-weight:800;}.elementor-3149 .elementor-element.elementor-element-861a5a8{--display:flex;--gap:10px 25px;--row-gap:10px;--column-gap:25px;}.elementor-3149 .elementor-element.elementor-element-682319f .counter-value{font-weight:800;}.elementor-3149 .elementor-element.elementor-element-07c1539{--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;}.elementor-3149 .elementor-element.elementor-element-07c1539.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3149 .elementor-element.elementor-element-aaf21a6{width:100%;max-width:100%;}.elementor-3149 .elementor-element.elementor-element-aaf21a6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3149 .elementor-element.elementor-element-4dfd556{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-3149 .elementor-element.elementor-element-4dfd556:not(.elementor-motion-effects-element-type-background), .elementor-3149 .elementor-element.elementor-element-4dfd556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fafafa;}.elementor-3149 .elementor-element.elementor-element-2921cb1 .title{font-weight:700;}.elementor-3149 .elementor-element.elementor-element-00ac798{--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:center;--gap:40px 30px;--row-gap:40px;--column-gap:30px;}.elementor-3149 .elementor-element.elementor-element-48f0a0c{--display:flex;--gap:55px 20px;--row-gap:55px;--column-gap:20px;}.elementor-3149 .elementor-element.elementor-element-338943a{--display:flex;}.elementor-3149 .elementor-element.elementor-element-2330fb0{--display:flex;--gap:55px 20px;--row-gap:55px;--column-gap:20px;}.elementor-3149 .elementor-element.elementor-element-2f449bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-3149 .elementor-element.elementor-element-2f449bd:not(.elementor-motion-effects-element-type-background), .elementor-3149 .elementor-element.elementor-element-2f449bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fafafa;}.elementor-3149 .elementor-element.elementor-element-c1aad4e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-3149 .elementor-element.elementor-element-c1aad4e .title{font-weight:700;}.elementor-3149 .elementor-element.elementor-element-dcf04d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 30px;--row-gap:40px;--column-gap:30px;--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;}.elementor-3149 .elementor-element.elementor-element-456f4c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 30px;--row-gap:40px;--column-gap:30px;}.elementor-3149 .elementor-element.elementor-element-dad8e94{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3149 .elementor-element.elementor-element-e491a95{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3149 .elementor-element.elementor-element-7071c9d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 30px;--row-gap:40px;--column-gap:30px;}.elementor-3149 .elementor-element.elementor-element-57e1c09{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3149 .elementor-element.elementor-element-06ccedb{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-3149 .elementor-element.elementor-element-a5c9c2b .wd-insta{--wd-aspect-ratio:1/1;}@media(max-width:991px){.elementor-3149 .elementor-element.elementor-element-f1caa80{--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;}.elementor-3149 .elementor-element.elementor-element-5ae44b1{--wd-img-height:486px;}.elementor-3149 .elementor-element.elementor-element-5ae44b1 .banner-title{font-size:22px;}.elementor-3149 .elementor-element.elementor-element-be77321{--wd-img-height:486px;}.elementor-3149 .elementor-element.elementor-element-be77321 .banner-title{font-size:22px;}.elementor-3149 .elementor-element.elementor-element-c7fa7bc .title{font-size:32px;line-height:42px;}.elementor-3149 .elementor-element.elementor-element-f7971a0 .title{font-size:32px;line-height:42px;}.elementor-3149 .elementor-element.elementor-element-272a36a .title{font-size:32px;line-height:42px;}.elementor-3149 .elementor-element.elementor-element-2921cb1 .title{font-size:32px;line-height:42px;}.elementor-3149 .elementor-element.elementor-element-00ac798{--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;}.elementor-3149 .elementor-element.elementor-element-3ab188f > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-3149 .elementor-element.elementor-element-338943a{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-3149 .elementor-element.elementor-element-c1aad4e .title{font-size:32px;line-height:42px;}.elementor-3149 .elementor-element.elementor-element-dcf04d0{--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;}}@media(max-width:768px){.elementor-3149 .elementor-element.elementor-element-eba192d{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-3149 .elementor-element.elementor-element-f1caa80{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-3149 .elementor-element.elementor-element-c9a7bff{--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;}.elementor-3149 .elementor-element.elementor-element-5ae44b1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--wd-img-height:460px;}.elementor-3149 .elementor-element.elementor-element-5ae44b1 .banner-title{font-size:16px;}.elementor-3149 .elementor-element.elementor-element-be77321{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--wd-img-height:460px;}.elementor-3149 .elementor-element.elementor-element-be77321 .banner-title{font-size:16px;}.elementor-3149 .elementor-element.elementor-element-61365c7{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-3149 .elementor-element.elementor-element-c7fa7bc .title{font-size:28px;line-height:38px;}.elementor-3149 .elementor-element.elementor-element-59b45db{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-3149 .elementor-element.elementor-element-f7971a0 .title{font-size:28px;line-height:38px;}.elementor-3149 .elementor-element.elementor-element-1114a2c{--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;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-3149 .elementor-element.elementor-element-272a36a .title{font-size:28px;line-height:38px;}.elementor-3149 .elementor-element.elementor-element-4dfd556{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-3149 .elementor-element.elementor-element-2921cb1 .title{font-size:28px;line-height:28px;}.elementor-3149 .elementor-element.elementor-element-9e3d9da > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3149 .elementor-element.elementor-element-d87f481 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3149 .elementor-element.elementor-element-3ab188f > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3149 .elementor-element.elementor-element-338943a{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-3149 .elementor-element.elementor-element-30c8090 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3149 .elementor-element.elementor-element-c8e6c5b > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3149 .elementor-element.elementor-element-2f449bd{--margin-top:0px;--margin-bottom:65px;--margin-left:0px;--margin-right:0px;}.elementor-3149 .elementor-element.elementor-element-c1aad4e .title{font-size:28px;line-height:38px;}.elementor-3149 .elementor-element.elementor-element-dcf04d0{--margin-top:0px;--margin-bottom:65px;--margin-left:0px;--margin-right:0px;}.elementor-3149 .elementor-element.elementor-element-dad8e94{--width:100%;}.elementor-3149 .elementor-element.elementor-element-e491a95{--width:100%;}.elementor-3149 .elementor-element.elementor-element-57e1c09{--width:100%;}.elementor-3149 .elementor-element.elementor-element-06ccedb{--width:100%;}}@media(min-width:769px){.elementor-3149 .elementor-element.elementor-element-c9a7bff{--width:100%;}.elementor-3149 .elementor-element.elementor-element-629b12b{--width:50%;}.elementor-3149 .elementor-element.elementor-element-4919545{--width:50%;}.elementor-3149 .elementor-element.elementor-element-456f4c7{--width:50%;}.elementor-3149 .elementor-element.elementor-element-7071c9d{--width:50%;}}@media(max-width:991px) and (min-width:769px){.elementor-3149 .elementor-element.elementor-element-c9a7bff{--width:100%;}.elementor-3149 .elementor-element.elementor-element-629b12b{--width:100%;}.elementor-3149 .elementor-element.elementor-element-4919545{--width:100%;}.elementor-3149 .elementor-element.elementor-element-48f0a0c{--width:100%;}.elementor-3149 .elementor-element.elementor-element-338943a{--width:100%;}.elementor-3149 .elementor-element.elementor-element-2330fb0{--width:100%;}.elementor-3149 .elementor-element.elementor-element-456f4c7{--width:100%;}.elementor-3149 .elementor-element.elementor-element-dad8e94{--width:50%;}.elementor-3149 .elementor-element.elementor-element-e491a95{--width:50%;}.elementor-3149 .elementor-element.elementor-element-7071c9d{--width:100%;}.elementor-3149 .elementor-element.elementor-element-57e1c09{--width:50%;}.elementor-3149 .elementor-element.elementor-element-06ccedb{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-aaf21a6 *//* ============================================================
   RAMADAN DESSERTS SECTION — WordPress Custom HTML Block
   Colors: #5C2700 (brown) · #FFCA00 (yellow) · #fff (bg)
   ============================================================ */

.rmd-section {
  position: relative;
  background: #ffffff;
  padding: 50px 40px 80px;
  overflow: hidden;
  font-family: 'Lato', sans-serif;
  color: #5C2700;
}

/* Google Font import scoped inside section */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Cinzel+Decorative:wght@700&family=Lato:wght@300;400;600&display=swap');

/* Top accent stripe */
.rmd-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: linear-gradient(90deg, #5C2700, #FFCA00, #5C2700);
}

/* Floating dots canvas */
.rmd-dots {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.rmd-dot {
  position: absolute;
  border-radius: 50%;
  animation: rmdTwinkle var(--d, 3s) ease-in-out infinite alternate;
  opacity: 0;
}
@keyframes rmdTwinkle {
  from { opacity: 0.1; transform: scale(1); }
  to   { opacity: 0.55; transform: scale(1.8); }
}

/* Inner wrapper */
.rmd-inner {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
}

/* ── Header ── */
.rmd-header {
  text-align: center;
  margin-bottom: 68px;
  position: relative;
}
.rmd-header-deco {
  position: absolute;
  top: -10px; right: 0;
  opacity: 0.1;
  pointer-events: none;
}
.rmd-eyebrow {
  display: block;
  font-family: 'Cinzel Decorative', serif;
  font-size: 0.68rem;
  letter-spacing: 0.5em;
  color: #A35010;
  text-transform: uppercase;
  margin-bottom: 18px;
  opacity: 0;
  animation: rmdFadeUp 0.9s ease forwards 0.2s;
}
.rmd-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.6rem, 5.5vw, 5rem);
  font-weight: 700;
  line-height: 1.06;
  color: #5C2700;
  margin: 0 0 22px;
  opacity: 0;
  animation: rmdFadeUp 0.9s ease forwards 0.4s;
}
.rmd-title-hl {
  font-style: italic;
  position: relative;
  display: inline-block;
}
.rmd-title-hl::after {
  content: '';
  position: absolute;
  left: 0; bottom: 5px; right: 0;
  height: 7px;
  background: #FFCA00;
  z-index: -1;
  border-radius: 2px;
}
.rmd-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 auto 22px;
  opacity: 0;
  animation: rmdFadeUp 0.9s ease forwards 0.6s;
}
.rmd-orn-line-l { width: 70px; height: 2px; background: linear-gradient(90deg, transparent, #FFCA00); }
.rmd-orn-line-r { width: 70px; height: 2px; background: linear-gradient(90deg, #FFCA00, transparent); }
.rmd-orn-dia {
  width: 8px; height: 8px;
  background: #FFCA00;
  transform: rotate(45deg);
  border: 2px solid #5C2700;
}
.rmd-orn-star { color: #5C2700; font-size: 18px; line-height: 1; }
.rmd-desc {
  font-size: 1rem;
  color: rgba(92,39,0,0.6);
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.85;
  letter-spacing: 0.03em;
  opacity: 0;
  animation: rmdFadeUp 0.9s ease forwards 0.8s;
}

/* ── Grid ── */
.rmd-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
}

/* ── Card ── */
.rmd-card {
  position: relative;
  background: #fff;
  border: 2px solid #F0E8DF;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.3s;
  opacity: 0;
  animation: rmdFadeUp 0.8s ease forwards var(--rmd-delay, 1s);
}
.rmd-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #5C2700, #FFCA00);
  z-index: 2;
}
.rmd-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 55px rgba(92,39,0,0.13), 0 0 0 2px #FFCA00;
  border-color: #FFCA00;
}

.rmd-badge {
  position: absolute;
  top: 22px; left: 0;
  z-index: 3;
  background: #FFCA00;
  color: #5C2700;
  font-family: 'Cinzel Decorative', serif;
  font-size: 0.5rem;
  letter-spacing: 0.15em;
  padding: 5px 14px;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 2px 2px 0 rgba(92,39,0,0.12);
}
.rmd-badge--dark { background: #5C2700; color: #FFCA00; }
.rmd-badge--outline {
  background: transparent;
  border: 2px solid #FFCA00;
  color: #5C2700;
  box-shadow: none;
}

.rmd-img {
  height: 250px;
  overflow: hidden;
  background: #FFF8F0;
}
.rmd-img svg { width: 100%; height: 100%; display: block; }

.rmd-body { padding: 26px 26px 30px; }

.rmd-cat {
  font-size: 0.62rem;
  letter-spacing: 0.35em;
  color: #A35010;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 600;
}
.rmd-name {
  font-family: 'Playfair Display', serif;
  font-size: 1.45rem;
  font-weight: 700;
  color: #5C2700;
  margin: 0 0 10px;
  line-height: 1.2;
}
.rmd-text {
  font-size: 0.85rem;
  color: rgba(92,39,0,0.6);
  line-height: 1.75;
  margin-bottom: 24px;
}
.rmd-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #F0E8DF;
  padding-top: 20px;
}
.rmd-price {
  font-family: 'Playfair Display', serif;
  font-size: 1.35rem;
  color: #5C2700;
  font-weight: 700;
}
.rmd-price small {
  font-size: 0.62rem;
  color: rgba(92,39,0,0.55);
  font-family: 'Lato', sans-serif;
  letter-spacing: 0.1em;
  display: block;
  font-weight: 400;
}
.rmd-btn {
  background: #5C2700;
  border: none;
  color: #FFCA00;
  font-family: 'Cinzel Decorative', serif;
  font-size: 0.5rem;
  letter-spacing: 0.2em;
  padding: 11px 20px;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.3s ease;
  border-radius: 3px;
}
.rmd-btn:hover {
  background: #FFCA00;
  color: #5C2700;
  box-shadow: 0 4px 16px rgba(255,202,0,0.4);
}

/* ── CTA Banner ── */
.rmd-banner {
  text-align: center;
  margin-top: 70px;
  padding: 68px 40px;
  background: #5C2700;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  animation: rmdFadeUp 1s ease forwards 1.8s;
}
.rmd-banner::before {
  content: '☽';
  position: absolute;
  font-size: 18rem;
  color: rgba(255,202,0,0.07);
  top: -55px; right: -30px;
  line-height: 1;
  pointer-events: none;
  font-family: serif;
}
.rmd-banner::after {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg, transparent, transparent 40px,
    rgba(255,202,0,0.03) 40px, rgba(255,202,0,0.03) 42px
  );
  pointer-events: none;
}
.rmd-banner-label {
  display: block;
  font-family: 'Cinzel Decorative', serif;
  font-size: 0.62rem;
  letter-spacing: 0.5em;
  color: #FFCA00;
  opacity: 0.7;
  margin-bottom: 14px;
  position: relative; z-index: 1;
}
.rmd-banner h3 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  color: #fff;
  margin: 0 0 12px;
  position: relative; z-index: 1;
}
.rmd-banner h3 em { color: #FFCA00; font-style: italic; }
.rmd-banner p {
  color: rgba(255,255,255,0.55);
  font-size: 0.9rem;
  margin-bottom: 34px;
  letter-spacing: 0.05em;
  position: relative; z-index: 1;
}
.rmd-btn-primary {
  display: inline-block;
  background: #FFCA00;
  color: #5C2700;
  font-family: 'Cinzel Decorative', serif;
  font-size: 0.6rem;
  letter-spacing: 0.25em;
  padding: 16px 44px;
  cursor: pointer;
  border: none;
  border-radius: 3px;
  font-weight: 700;
  transition: all 0.3s ease;
  position: relative; z-index: 1;
  text-decoration: none;
}
.rmd-btn-primary:hover {
  background: #FFD940;
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(255,202,0,0.35);
}

/* ── Lantern ── */
.rmd-lantern {
  position: absolute;
  top: 30px; right: 30px;
  z-index: 2;
  animation: rmdSwing 5s ease-in-out infinite;
  transform-origin: top center;
}
@keyframes rmdSwing {
  0%,100% { transform: rotate(-6deg); }
  50%      { transform: rotate(6deg); }
}

/* ── Keyframes ── */
@keyframes rmdFadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .rmd-section { padding: 70px 20px 60px; }
  .rmd-lantern { display: none; }
}
@media (max-width: 500px) {
  .rmd-grid { grid-template-columns: 1fr; }
  .rmd-banner { padding: 44px 20px; }
}/* End custom CSS */