/* GLOBAL FOUNDATION */
body {
  background-color: #FAF8F4;
  color: #2B1A0F;
  font-family: "Poppins", "Montserrat", "Segoe UI", sans-serif;
  line-height: 1.6;
}

/* HEADER */
.zpheader-style-04 {
  background: linear-gradient(
    135deg,
    #FBF9F6 0%,
    #F0E6D6 55%,
    #D8B996 100%
  );

  border-radius: 14px;
  margin: 10px 20px 28px;
  padding: 8px 16px;

  box-shadow:
    0 8px 16px rgba(90, 55, 25, 0.16),
    inset 0 -2px 0 rgba(184, 115, 51, 0.55);

  position: relative;
  z-index: 9999;
}

/* allow menus to float */
.zpheader-style-04,
.theme-header,
.theme-header .zpcontainer {
  overflow: visible !important;
}

.zpheader-style-04 .zpcontainer {
  background: transparent !important;
}

/* Darken menu items */
.zpheader-style-04 .theme-menu .theme-menu-name {
    color: #5C3A21; /* Dark copper/brown shade */
    transition: color 0.3s ease; /* Smooth hover transition */
}

/* Optional: Slightly darker on hover */
.zpheader-style-04 .theme-menu .theme-menu-name:hover {
    color: #3D1F0B; /* Even darker on hover */
}

/* Copper gradient text for menu items */
.theme-menu-name {
   display: inline-block;
  padding: 8px 16px;
  border-radius: 10px;
  font-weight: 500;
  color: #000 !important;
  transition: all 0.25s ease;
}

/* Subtle gloss highlight */
.theme-menu-name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 2px;

  background: 
      linear-gradient(
    to right,
    rgba(255,255,255,0.15),
    rgba(184,134,96,0.8),
    rgba(255,255,255,0.15)
  );
  opacity: 0;
  transform: scaleX(0.6);
  transition: all 0.3s ease;
}

/* CORNER DARKENING – applied directly on span hover */
.theme-menu-name:hover::after,
.theme-menu-name[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}



/* Stronger selector with lighter copper gradient */
[data-element-id="elm_S8kZxE3GTDFrBCvEliufAQ"].zpelem-col {
  border-radius: 14px !important;
 background:
    linear-gradient(145deg, rgba(255,255,255,0.28), rgba(0,0,0,0.25)),
    linear-gradient(145deg, #d78c4b, #a0522d) !important;

  box-shadow:
    inset -6px -6px 12px rgba(255,255,255,0.35), /* raised edge */
    inset 6px 6px 14px rgba(120,70,40,0.6),      /* deep recess */
    8px 8px 24px rgba(0,0,0,0.55) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
   padding: 14px 16px !important; 
  overflow: hidden !important;
    position: relative !important;
}

/* Dark blackish-copper bottom-right border */
[data-element-id="elm_S8kZxE3GTDFrBCvEliufAQ"].zpelem-col::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;

  width: 100%;
  height: 100%;
  border-radius: 14px;

  box-shadow:
    inset -4px -4px 0 rgba(90, 70, 55, 0.65),     /* soft taupe edge */
    inset -8px -8px 16px rgba(184, 134, 96, 0.35); /* copper blend */

  pointer-events: none;
}
/* Hover effect */
[data-element-id="elm_S8kZxE3GTDFrBCvEliufAQ"].zpelem-col:hover {
transform: translateY(-6px) !important;
  box-shadow: inset -4px -4px 10px rgba(255,255,255,0.35),
    inset 4px 4px 12px rgba(0,0,0,0.45),
    10px 10px 26px rgba(0,0,0,0.65) !important;
}

/* Make heading and text visible over copper */
[data-element-id="elm_S8kZxE3GTDFrBCvEliufAQ"] h4,
[data-element-id="elm_S8kZxE3GTDFrBCvEliufAQ"] .zptext {
  color: #fff !important;
}

/* Stronger selector with lighter copper gradient */
[data-element-id="elm_FMG_3J62bdAOQYch9saj5g"].zpelem-col {
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.28), rgba(0,0,0,0.25)),
    linear-gradient(145deg, #d78c4b, #a0522d) !important;

  box-shadow:
    inset -6px -6px 12px rgba(255,255,255,0.35), /* raised edge */
    inset 6px 6px 14px rgba(120,70,40,0.6),      /* deep recess */
    8px 8px 24px rgba(0,0,0,0.55) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
   padding: 14px 16px !important; 
  overflow: hidden !important;
    position: relative !important;
}

/* Dark blackish-copper bottom-right border */
[data-element-id="elm_FMG_3J62bdAOQYch9saj5g"].zpelem-col::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;

  width: 100%;
  height: 100%;
  border-radius: 14px;

  box-shadow:
    inset -4px -4px 0 rgba(90, 70, 55, 0.65),     /* soft taupe edge */
    inset -8px -8px 16px rgba(184, 134, 96, 0.35); /* copper blend */

  pointer-events: none;
}

/* Hover effect */
[data-element-id="elm_FMG_3J62bdAOQYch9saj5g"].zpelem-col:hover {
 transform: translateY(-6px) !important;
  box-shadow: inset -4px -4px 10px rgba(255,255,255,0.35),
    inset 4px 4px 12px rgba(0,0,0,0.45),
    10px 10px 26px rgba(0,0,0,0.65) !important;
}

/* Make heading and text visible over copper */
[data-element-id="elm_FMG_3J62bdAOQYch9saj5g"] h4,
[data-element-id="elm_FMG_3J62bdAOQYch9saj5g"] .zptext {
  color: #fff !important;
}

/* Stronger selector with lighter copper gradient */
[data-element-id="elm_y1aTvloupWYuhK9zDR1G8g"].zpelem-col {
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.28), rgba(0,0,0,0.25)),
    linear-gradient(145deg, #d78c4b, #a0522d) !important;

  box-shadow:
    inset -6px -6px 12px rgba(255,255,255,0.35), /* raised edge */
    inset 6px 6px 14px rgba(120,70,40,0.6),      /* deep recess */
    8px 8px 24px rgba(0,0,0,0.55) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
   padding: 14px 16px !important; 
  overflow: hidden !important;
    position: relative !important;
}

/* Dark blackish-copper bottom-right border */
[data-element-id="elm_y1aTvloupWYuhK9zDR1G8g"].zpelem-col::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;

  width: 100%;
  height: 100%;
  border-radius: 14px;

  box-shadow:
    inset -4px -4px 0 rgba(90, 70, 55, 0.65),     /* soft taupe edge */
    inset -8px -8px 16px rgba(184, 134, 96, 0.35); /* copper blend */

  pointer-events: none;
}

/* Hover effect */
[data-element-id="elm_y1aTvloupWYuhK9zDR1G8g"].zpelem-col:hover {
  transform: translateY(-6px) !important;
  box-shadow: inset -4px -4px 10px rgba(255,255,255,0.35),
    inset 4px 4px 12px rgba(0,0,0,0.45),
    10px 10px 26px rgba(0,0,0,0.65) !important;
}

/* Make heading and text visible over copper */
[data-element-id="elm_y1aTvloupWYuhK9zDR1G8g"] h4,
[data-element-id="elm_y1aTvloupWYuhK9zDR1G8g"] .zptext {
  color: #fff !important;
}


/* Stronger selector with lighter copper gradient */
[data-element-id="elm_yi1UhBRRYHAbqeVZ4mqGTw"].zpelem-col {
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.28), rgba(0,0,0,0.25)),
    linear-gradient(145deg, #d78c4b, #a0522d) !important;

  box-shadow:
    inset -6px -6px 12px rgba(255,255,255,0.35), /* raised edge */
    inset 6px 6px 14px rgba(120,70,40,0.6),      /* deep recess */
    8px 8px 24px rgba(0,0,0,0.55) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
   padding: 14px 16px !important; 
  overflow: hidden !important;
    position: relative !important;
}

/* Dark blackish-copper bottom-right border */
[data-element-id="elm_yi1UhBRRYHAbqeVZ4mqGTw"].zpelem-col::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;

  width: 100%;
  height: 100%;
  border-radius: 14px;

  box-shadow:
    inset -4px -4px 0 rgba(90, 70, 55, 0.65),     /* soft taupe edge */
    inset -8px -8px 16px rgba(184, 134, 96, 0.35); /* copper blend */

  pointer-events: none;
}
/* Hover effect */
[data-element-id="elm_yi1UhBRRYHAbqeVZ4mqGTw"].zpelem-col:hover {    
 transform: translateY(-6px) !important;
  box-shadow: inset -4px -4px 10px rgba(255,255,255,0.35),
    inset 4px 4px 12px rgba(0,0,0,0.45),
    10px 10px 26px rgba(0,0,0,0.65) !important;
}

/* Make heading and text visible over copper */
[data-element-id="elm_yi1UhBRRYHAbqeVZ4mqGTw"] h4,
[data-element-id="elm_yi1UhBRRYHAbqeVZ4mqGTw"] .zptext {
  color: #fff !important;
}


/* Main row: keep gap */
[data-element-id="elm_KFJIQ1XkpZcN-ZoVPIb-Zg"].zprow {
  display: flex !important;
  gap: 28px !important;
  flex-wrap: nowrap !important;

}

/* Ivory glossy section with subtle copper warmth */
[data-element-id="elm_hnlbH8KYwC3tjXbBjOrZ5w"].zpsection {
 background:
    linear-gradient(
      160deg,
      #fbf7f1 0%,   /* light ivory */
      #f1e7dc 38%,  /* warm ivory */
      #ead8c6 62%,  /* soft copper tint */
      #f6efe7 100%  /* glossy lift */
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.85),   /* glossy highlight */
    inset 0 -2px 6px rgba(150,90,40,0.08),  /* copper depth */
    0 12px 30px rgba(0,0,0,0.06);            /* section separation */

  border-top: 1px solid rgba(160,110,70,0.18);
  border-bottom: 1px solid rgba(160,110,70,0.12);
}

[data-element-id="elm_hnlbH8KYwC3tjXbBjOrZ5w"].zpsection::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.6),
    rgba(255,255,255,0.15),
    rgba(255,255,255,0)
  );
  pointer-events: none;
}

/* Equal height columns */
.zprow.zprow-equalCol {
   display: flex !important;
  gap: 24px !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
}

/* Make each column stretch fully */
.zprow.zprow-equalCol > .zpelem-col {
flex: 1 1 0 !important;      /* equal width */
  max-width: none !important; /* cancel Zoho grid */
  width: auto !important;
  display: flex;
  flex-direction: column;
}

/* Reduce width so 4 columns + gap fit */
.zprow.zprow-equalCol > .zpelem-col.zpcol-md-3 {
  flex: 0 0 calc(25% - 18px) !important;
  max-width: calc(25% - 18px) !important;
}
zpcol-md-3 { width: 25%; }

.zprow.zprow-equalCol > .zpelem-col > .zprow,
.zprow.zprow-equalCol > .zpelem-col > div {
  flex-grow: 1;
}

/* Copper 3D button – matches column color */
.zpbutton-wrapper.zpbutton {
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, #d78c4b, #a0522d) !important;
}

.zpbutton-wrapper.zpbutton:hover {
  background: linear-gradient(145deg, #cf8446, #9b4f2a) !important;
  box-shadow:
    inset 1px 1px 1px rgba(255,255,255,0.4),
    inset -3px -3px 6px rgba(0,0,0,0.45),
    0 6px 14px rgba(0,0,0,0.25);
  transform: translateY(1px);
}

/* Reduce overall button size */
.zpbutton.zpbutton-size-lg {
  padding: 14px 22px !important;   /* ⬅ reduces height & width */
  font-size: 14px !important;      /* ⬅ text size */
  line-height: 1.2 !important;
  border-radius: 14px !important;  /* keeps soft rounded corners */
}



[data-element-id="elm_j5cGhL8zjz8-E6bFWJaZuA"].zprow {
  position: relative !important;
  border-radius: 22px !important;
  padding: 36px 40px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.28), rgba(0,0,0,0.25)),
    linear-gradient(145deg, #c7b7ab, #a89586) !important;

  box-shadow:
    inset -6px -6px 12px rgba(255,255,255,0.35), /* raised edge */
    inset 6px 6px 14px rgba(120,70,40,0.6),      /* deep recess */
    8px 8px 24px rgba(0,0,0,0.55) !important;
}

[data-element-id="elm_obz8_n-QVq2VnAHSF2YRDg"].zprow {
  position: relative !important;
  border-radius: 22px !important;
  padding: 36px 40px !important;
 background:
    linear-gradient(145deg, rgba(255,255,255,0.28), rgba(0,0,0,0.25)),
    linear-gradient(145deg, #c7b7ab, #a89586) !important;

  box-shadow:
    inset -6px -6px 12px rgba(255,255,255,0.35), /* raised edge */
    inset 6px 6px 14px rgba(120,70,40,0.6),      /* deep recess */
    8px 8px 24px rgba(0,0,0,0.55) !important;
}

[data-element-id="elm_fKACcrZAZ9Nvc93201C9-A"].zprow {
  position: relative !important;
  border-radius: 22px !important;
  padding: 36px 40px !important;

 background:
    linear-gradient(145deg, rgba(255,255,255,0.28), rgba(0,0,0,0.25)),
    linear-gradient(145deg, #c7b7ab, #a89586) !important;

  box-shadow:
    inset -6px -6px 12px rgba(255,255,255,0.35), /* raised edge */
    inset 6px 6px 14px rgba(120,70,40,0.6),      /* deep recess */
    8px 8px 24px rgba(0,0,0,0.55) !important;
}

[data-element-id="elm_8EW7Xvq0xoCRxG5Zw2XwgQ"].zprow {
  position: relative !important;
  border-radius: 22px !important;
  padding: 36px 40px !important;

  background:
    linear-gradient(145deg, rgba(255,255,255,0.28), rgba(0,0,0,0.25)),
    linear-gradient(145deg, #c7b7ab, #a89586) !important;

  box-shadow:
    inset -6px -6px 12px rgba(255,255,255,0.35), /* raised edge */
    inset 6px 6px 14px rgba(120,70,40,0.6),      /* deep recess */
    8px 8px 24px rgba(0,0,0,0.55) !important;
}

[data-element-id="elm_JUBymNoq5-5FCnS881kKRg"].zprow {
  position: relative !important;
  border-radius: 22px !important;
  padding: 36px 40px !important;

  /* Taupe gradient (unchanged – this is good) */
  background: linear-gradient(145deg, #c7b7ab, #a89586) !important;

  /* CLEAN depth: inset only */
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,0.5),
    inset -2px -2px 5px rgba(0,0,0,0.22) !important;
}


[data-element-id="elm_8EW7Xvq0xoCRxG5Zw2XwgQ"].zprow {
  position: relative !important;
  border-radius: 22px !important;
  padding: 36px 40px !important;

   background:
    linear-gradient(145deg, rgba(255,255,255,0.28), rgba(0,0,0,0.25)),
    linear-gradient(145deg, #c7b7ab, #a89586) !important;

  box-shadow:
    inset -6px -6px 12px rgba(255,255,255,0.35), /* raised edge */
    inset 6px 6px 14px rgba(120,70,40,0.6),      /* deep recess */
    8px 8px 24px rgba(0,0,0,0.55) !important;
}

[data-element-id="elm_Jhw4srJnzuCZw8AueviN7w"].zprow {
  position: relative !important;
  border-radius: 22px !important;
  padding: 36px 40px !important;

  background:
    linear-gradient(145deg, rgba(255,255,255,0.28), rgba(0,0,0,0.25)),
    linear-gradient(145deg, #c7b7ab, #a89586) !important;

  box-shadow:
    inset -6px -6px 12px rgba(255,255,255,0.35), /* raised edge */
    inset 6px 6px 14px rgba(120,70,40,0.6),      /* deep recess */
    8px 8px 24px rgba(0,0,0,0.55) !important;
}





