/* SERVICES WRAPPER (optional spacing) */
.obituary-services {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* EACH SERVICE CARD */
.obituary-service {
  background: #ffffff;
  border-radius: 20px;
  padding-top: 0px;
	padding-bottom: 24px;
	padding-left: 24px;
	padding-right: 24px;
  text-align: center;
}

/* SERVICE TYPE "BOX" */
.service-type {
  display: inline-block;
  background: #93a5bf;
  color: #ffffff;
  padding: 0px 160px;
  border-radius: 0 0 10px 10px;
  font-family: "Chronicle Roman", serif;
  font-weight: 400;
	font-size: 20pt;
  margin-bottom: 10px;
}
/* MOBILE FIX */
@media (max-width: 640px){
  .service-type{
    padding: 0px 50px;   /* 👈 adjust as needed */
    font-size: 24px;
  }
}

/* LOCATION NAME */
.service-location {
	margin-top: 30px;
  font-family: "Chronicle Roman Italic", serif;
  font-size: 24px;
  color: #bfaf88;
}

/* DATE / TIME / ADDRESS SPACING + DATE STYLE */
.service-date{
  margin-top: 8px;
  font-family: "Chronicle Roman Italic", serif;
  font-size: 24px;
  color: #bfaf88;
}

.service-time,
.service-address{
  margin-top: 8px;
}


/* ADDRESS LINK (keep it looking like text, still clickable) */
.service-address a {
  color: inherit;
  text-decoration: none;
}

.service-address a:hover {
  text-decoration: underline;
}
/* Force each service to behave as its own block */
.obituary-services {
  display: block;
}

.obituary-service {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.service-address a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.service-address a::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("https://panciera.com/wp-content/uploads/2026/01/Location-Icon.png") no-repeat center;
  background-size: contain;
  display: inline-block;
}
/* Default address color */
.service-address a {
  color: #404140;
  transition: color 0.25s ease;
}

/* Hover color */
.service-address a:hover {
  color: #93a5bf;
}

/* ===== Veteran Badge on Featured Image ===== */

/* Wrapper around image + badge */
.veteran-image-wrap {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

/* Make sure image defines the box */
.veteran-image-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* The badge itself */
.veteran-badge {
  width: 52px;
  height: 52px;
  background: url("https://panciera.com/wp-content/uploads/2026/01/Veteran_American-Flag-v2.png") no-repeat center;
  background-size: contain;
  display: block;
}

/* Position badge inside the photo */
.veteran-image-wrap .veteran-badge {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}


/* ===== Obituary Email Modal (CLEAN) ===== */

/* Hide by default; show when opened */
.obit-email-modal{ 
  display: none !important; 
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
}
.obit-email-modal.is-open{ display: block !important; }
body.obit-modal-open{ overflow: hidden; }

/* Overlay + dialog */
.obit-email-modal__overlay{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.55) !important;
  z-index: 999999 !important;
}

.obit-email-modal__dialog{
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%,-50%) !important;
  width: min(980px, 92vw) !important;
  max-height: 88vh !important;
  overflow: auto !important;
  background: #fff !important;
  border-radius: 14px !important;
  padding: 34px !important;
  z-index: 1000000 !important;
}

/* Close button + title */
.obit-email-modal__close{
  position: absolute;
  top: 14px; right: 16px;
  font-size: 28px;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.obit-email-modal__title{
  text-align: center;
  margin: 0 0 26px 0;
}

/* ✅ Grid: 2 columns by default */
.obit-email-modal__grid{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 75px !important;
  align-items: start !important;
}
.obit-email-preview{ grid-column: 1 !important; }
.obit-email-form{ grid-column: 2 !important; }

/* Only stack on small screens */
@media (max-width: 640px){
  .obit-email-modal__dialog{ padding: 22px !important; }
  .obit-email-modal__grid{
    grid-template-columns: 1fr !important;
  }
  .obit-email-preview,
  .obit-email-form{
    grid-column: auto !important;
  }
}

/* Left preview */
.obit-email-preview__note{ font-size: 16px; text-align:center; opacity:.75; }
.obit-email-preview__rule{ height:1px; background: rgba(0,0,0,.15); margin:16px auto 22px; width: 80%; }
.obit-email-preview__label{ text-align:center; letter-spacing:.18em; font-size: 14px; color: #bfaf88 }
.obit-email-preview__name{ text-align:center; font-family: "Chronicle Roman", serif; font-size: 34px; margin-top: 4px; color: #515c72 }
.obit-email-preview__link{ text-align:center; font-size: 12px; opacity:.6; margin-top: 10px; word-break: break-word; }

/* Featured image */
.obit-email-preview__image-wrap{ margin: 16px 0 12px; text-align: center; }
.obit-email-preview__image{
  width: 200px;
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  display: inline-block;
}

/* Form */
.obit-email-form__label{ display:block; font-size: 12px; letter-spacing: .14em; margin: 0 0 8px; text-transform: uppercase; }
.obit-email-form__input{
  width: 100%;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,.25);
}
.obit-email-form__add{
  margin: 10px 0 14px;
  background: transparent;
  border: 0;
  color: #93a5bf;
  cursor: pointer;
  padding: 0;
}
.obit-email-form__row{ display:flex; gap:10px; align-items:center; margin-bottom: 10px; }
.obit-email-form__remove{ border:0; background:transparent; font-size:20px; cursor:pointer; }

.obit-email-form__textarea{
  width: 100%;
  min-height: 240px;
  padding: 12px;
  border: 1px solid rgba(0,0,0,.25);
}
.obit-email-form__counter{ font-size: 12px; opacity: .75; margin-top: 6px; }

.obit-email-form__submit{
  margin-top: 18px;
  width: 100%;
  padding: 12px 14px;
  border: 2px solid #93a5bf;
  background: transparent;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.obit-email-form__status{ margin-top: 12px; font-size: 14px; }

/* Footer z-index safety (only if needed) */
.fusion-footer,
.fusion-footer-widget-area,
.fusion-footer-copyright-area{
  position: relative;
  z-index: 1;
}
/* Input + textarea text color */
.obit-email-form__input,
.obit-email-form__textarea{
  color: #404140;
}
/* Force email input text color */
.obit-email-form__input[type="email"]{
  color: #2f2f2f !important;
  -webkit-text-fill-color: #2f2f2f !important; /* Safari / Chrome fix */
}

/* Phone Link We're Always Available */
.phone-link,
.phone-link:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

.phone-link:hover,
.phone-link:focus {
  color: #919ebd !important;
  text-decoration: none !important;
}

/* Phone Link Footer */
.phone-link-footer,
.phone-link-footer:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

.phone-link-footer:hover,
.phone-link-footer:focus {
  color: #525c72 !important;
  text-decoration: none !important;
}

/* Phone Link Contact Us */
.phone-link-contact,
.phone-link-contact:visited {
  color: #0c0d0d !important;
  text-decoration: none !important;
}

.phone-link-contact:hover,
.phone-link-contact:focus {
  color: #909dbc !important;
  text-decoration: none !important;
}

/* Home Page Links Under Services Block */
.service-link,
.service-link:visited {
  color: #919ebd !important;
  text-decoration: none !important;
}

.service-link:hover,
.service-link:focus {
  color: #beae87 !important;
  text-decoration: none !important;
}

.obit-copylink-modal { display:none; position:fixed; inset:0; z-index:999999; }
.obit-copylink-modal.is-open { display:block; }

.obit-copylink-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.45); }

.obit-copylink-panel{
  position:relative;
  max-width:520px;
  margin:10vh auto 0;
  background:#fff;
  border-radius:14px;
  padding:26px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.obit-copylink-title{ font-size:22px; font-weight:700; margin-bottom:14px; }

.obit-copylink-url{
  background:#f5f6f7;
  border:1px solid rgba(0,0,0,.08);
  border-radius:10px;
  padding:14px 16px;
  margin-bottom:14px;
  word-break:break-all;
  font-size:14px;
}

.obit-copylink-x{
  position:absolute; top:10px; right:12px;
  background:transparent; border:0;
  font-size:28px; line-height:1; cursor:pointer;
}

/* ===== Obit Share - 3 button lockup with PNG icons (WP-safe) ===== */

.obit-share{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  padding: 18px 0;
}

/* Make all three look/behave the same */
.obit-share .obit-action-btn{
  flex: 1 1 0;
  width: 100%;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 10px 22px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  cursor: pointer;
  position: relative;

  /* Typography normalization */
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #000 !important;
}

/* Remove link underline */
.obit-share a.obit-action-btn{
  text-decoration: none !important;
}

/* Dividers belong to the container so columns stay perfectly centered */
.obit-share{
  position: relative;
}

/* 2 vertical dividers at 1/3 and 2/3 */
.obit-share:before,
.obit-share:after{
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: rgba(74,58,50,.45);
  pointer-events: none;
}

.obit-share:before{
  left: 33.3333%;
  transform: translateX(-0.5px);
}

.obit-share:after{
  left: 66.6666%;
  transform: translateX(-0.5px);
}

/* ICONS (PNG) - icon ABOVE text */
.obit-share .obit-action-btn:before{
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto 15px auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Assign each PNG */
.obit-share-fb:before{
  background-image: url("https://panciera.com/wp-content/uploads/2026/02/Panciera-FB-Icon.png");
}
.obit-share-email-btn:before{
  background-image: url("https://panciera.com/wp-content/uploads/2026/02/Panciera-Email-Icon.png");
}
.obit-share-copylink-btn:before{
  background-image: url("https://panciera.com/wp-content/uploads/2026/02/Panciera-Link-Icon.png");
}

/* Target Avada inner text wrappers (common) */
.obit-share .fusion-button-text,
.obit-share .awb-button__text,
.obit-share .obit-action-btn span{
  font-weight: 500 !important;
  color: #000 !important;
}

/* Extra: ensure FB link can't become bold via theme link rules */
.obit-share a.obit-share-fb,
.obit-share a.obit-share-fb *{
  font-weight: 600 !important;
  color: #000 !important;
  text-shadow: none !important;
}

/* Mobile sizing */
@media (max-width: 640px){
  .obit-share{
    padding: 12px 0;
  }
  .obit-share .obit-action-btn:before{
    width: 24px;
    height: 24px;
    margin-bottom: 8px;
  }
  .obit-share .obit-action-btn{
    font-size: 11px !important;
    letter-spacing: .12em !important;
    padding: 10px 6px !important;
  }
}

/* ===== Obituary Copy Link Modal (match Email modal) ===== */

/* Hide by default; show when opened */
.obit-copylink-modal{
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
}
.obit-copylink-modal.is-open{ display: block !important; }
body.obit-modal-open{ overflow: hidden; } /* re-use same body lock */

/* Overlay */
.obit-copylink-backdrop{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.55) !important;
  z-index: 999999 !important;
}

/* Dialog / panel */
.obit-copylink-panel{
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%,-50%) !important;
  width: min(980px, 92vw) !important;
  max-width: 980px !important;
  max-height: 88vh !important;
  overflow: auto !important;
  background: #fff !important;
  border-radius: 14px !important;
  padding: 34px !important;
  z-index: 1000000 !important;
}

/* Close button (X) */
.obit-copylink-x{
  position: absolute !important;
  top: 14px !important;
  right: 16px !important;
  font-size: 28px !important;
  line-height: 1 !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
}

/* Memory line + title */
.obit-copylink-memory{
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 14px !important;
  margin: 0 0 10px 0 !important;
  opacity: .85 !important;
	color: #bfaf88;
}

.obit-copylink-title{
  text-align: center !important;
  margin: 0 0 26px 0 !important;
	font-size: 28px !important; 
	font-weight: 400 !important; 
}

/* URL box */
.obit-copylink-url{
  width: 100% !important;
  margin: 0 auto 18px auto !important;
  text-align: center !important;
	padding: 14px 16px !important;
  border: 0px solid rgba(0,0,0,.15) !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.03) !important;
  word-break: break-word !important;
}

/* Copy button (align + size similar to email modal feel) */
.obit-copylink-copybtn{
  display: block !important;
  width: 100% !important;
  max-width: 200px !important;
  margin: 0 auto !important;
  padding: 12px 14px;
  border: 2px solid #93a5bf;
  background: transparent;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .14em;
	border-radius: 0px !important;
}

/* Status message */
.obit-copylink-status{
  text-align: center !important;
  margin-top: 10px !important;
}

/* Mobile spacing tweak */
@media (max-width: 640px){
  .obit-copylink-panel{
    padding: 22px !important;
  }
  .obit-copylink-title{
    margin-bottom: 18px !important;
		font-size: 22px !important; 
  }
}	
/* ============================================================
   OBIT ACTION CARDS (Flowers / Donation / Share) - NEW
   This replaces the old "Memory Flowers Donation Share" styles
   ============================================================ */

/* Container */
.obit-actions{
  display: flex !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
}

/* Base card (ONLY inside this section) */
.obit-actions .obit-action-btn,
.obit-actions #js-obit-share-trigger{
  flex: 1 1 0 !important;
  width: auto !important;
  margin: 0 !important;

  border: 2px solid #93a5bf !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;

  padding: 20px 18px !important;
  min-height: 170px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;

  cursor: pointer !important;
  font-family: inherit !important;
  color: #000 !important;

  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* Icon slot */
.obit-actions .obit-action-btn:before,
.obit-actions #js-obit-share-trigger:before{
  content: "";
  width: 48px;
  height: 48px;
  margin: 0 auto 12px auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
}

/* Description slot */
.obit-actions .obit-action-btn:after,
.obit-actions #js-obit-share-trigger:after{
  display: block;
  margin-top: 10px;
  max-width: 260px;

  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  opacity: .75;
  color: #000;
}

/* Icons + copy */
.obit-actions .obit-flowers:before{
  background-image: url("https://panciera.com/wp-content/uploads/2026/02/PANCIERA-Flower-Icon-v2.png");
}
.obit-actions .obit-flowers:after{
  content: "Comfort the family with flowers or a sympathy gift.";
}

.obit-actions .obit-donation:before{
  background-image: url("https://panciera.com/wp-content/uploads/2026/02/PANCIERA-Donation-Icon-v2.png");
}
.obit-actions .obit-donation:after{
  content: "Help carry their legacy forward with a charitable gift.";
}

.obit-actions #js-obit-share-trigger:before{
  background-image: url("https://panciera.com/wp-content/uploads/2026/02/PANCIERA-Share-Icon-v2.png");
}
.obit-actions #js-obit-share-trigger:after{
  content: "Let others know about your loved one's passing.";
}

/* Hover */
.obit-actions .obit-action-btn:hover,
.obit-actions #js-obit-share-trigger:hover{
  background: rgba(147,165,191,.10) !important;
}

/* Mobile stacking */
@media (max-width: 900px){
  .obit-actions{
    flex-direction: column !important;
  }
}
/* ============================================================
   OBIT ACTION CARDS - Direct targets (no wrapper required)
   ============================================================ */

/* Force the three items to behave like equal-width cards */
a.obit-action-btn.obit-flowers,
a.obit-action-btn.obit-donation,
#js-obit-share-trigger{
  border: 2px solid #93a5bf !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;

  padding: 20px 18px !important;
  min-height: 170px !important;

  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;

  font-family: inherit !important;
  color: #000 !important;

  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  width: 31.5% !important;   /* 3-up */
  margin: 0 18px 0 0 !important;
  vertical-align: top !important;
}

/* remove right margin on the last item */
#js-obit-share-trigger{ margin-right: 0 !important; }

/* icon slot */
a.obit-action-btn.obit-flowers::before,
a.obit-action-btn.obit-donation::before,
#js-obit-share-trigger::before{
  content: "" !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 auto 12px auto !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  display: block !important;
}

/* description slot */
a.obit-action-btn.obit-flowers::after,
a.obit-action-btn.obit-donation::after,
#js-obit-share-trigger::after{
  content: "" !important;
  display: block !important;
  margin-top: 10px !important;
  max-width: 260px !important;

  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  opacity: .75 !important;
}

/* Icons + copy */
a.obit-action-btn.obit-flowers::before{
  background-image: url("https://panciera.com/wp-content/uploads/2026/02/PANCIERA-Flower-Icon-v2.png") !important;
}
a.obit-action-btn.obit-flowers::after{
  content: "Comfort the family with flowers or a sympathy gift." !important;
}

a.obit-action-btn.obit-donation::before{
  background-image: url("https://panciera.com/wp-content/uploads/2026/02/PANCIERA-Donation-Icon-v2.png") !important;
}
a.obit-action-btn.obit-donation::after{
  content: "Help carry their legacy forward with a charitable gift." !important;
}

#js-obit-share-trigger::before{
  background-image: url("https://panciera.com/wp-content/uploads/2026/02/PANCIERA-Share-Icon-v2.png") !important;
}
#js-obit-share-trigger::after{
  content: "Let others know about your loved one's passing." !important;
}

/* === OBIT ACTION TILES HOVER (Flowers / Donation / Share) === */
.obit-actions a.obit-action-btn.obit-flowers:hover,
.obit-actions a.obit-action-btn.obit-donation:hover,
.obit-actions a#js-obit-share-trigger:hover{
  background: rgba(226, 227, 229, 0.25) !important;
  background-color: rgba(226, 227, 229, 0.25) !important;
  color: #000 !important;
  text-decoration: none !important;
}

/* Force inner Avada button wrappers to stay dark text */
.obit-actions a#js-obit-share-trigger:hover *,
.obit-actions a#js-obit-share-trigger:hover .fusion-button-text,
.obit-actions a#js-obit-share-trigger:hover .awb-button__text{
  color: #000 !important;
}

/* Kill any Avada hover gradients or shadows */
.obit-actions a#js-obit-share-trigger:hover{
  background-image: none !important;
  box-shadow: none !important;
}


/* Mobile stack */
@media (max-width: 900px){
  a.obit-action-btn.obit-flowers,
  a.obit-action-btn.obit-donation,
  #js-obit-share-trigger{
    display: flex !important;
    width: 100% !important;
    margin: 0 0 14px 0 !important;
  }
  #js-obit-share-trigger{ margin-bottom: 0 !important; }
}

