.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	background: #fff0;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0);
	padding: 7px 0;
	border-radius: 3px;
}
.sp-simpleportfolio.sp-simpleportfolio-view-items .sp-simpleportfolio-filter ul li a {
	padding: 0;
	border: 0;
	background: #d9303000;
	border-radius: 0;
	font-size: 18px;
	color: #43484d;
	font-weight: 400 !important;
}
.osm-plan-6 .osm-plan-price { display: block !important; position: relative; }
.osm-plan-6 p.price { visibility: hidden !important; }
.osm-plan-6 .osm-plan-price::after {
    content: 'Custom';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    font-family: 'PT Serif', Georgia, serif;
}
.sp-my-account { display: none !important; }
@media (max-width: 991px) {
    .page-90 .gdp-wrap {
        margin-top: 80px;
    }
}
/* ================================================================
   CTH WOOD SCORE SIGN
   Append to: public_html/templates/shaper_floox/css/custom.css
   REMOVE any previous CTH coin CSS blocks first.
   ================================================================ */

#cth-sign-wrap {
  position: fixed;
  z-index: 9999;
}

#cth-sign-inner {
  position: relative;
  display: inline-block;
  line-height: 0;
}

/* Sign image — desktop height fits neatly in the ~56px header */
#cth-sign-img {
  display: block;
  height: 54px;
  width: auto;
  /* Preserve the natural wood texture proportions (300x182 original) */
}

/* Text overlay centred on the sign */
#cth-sign-text {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  pointer-events: none;
  /* Slight downward nudge to sit on the middle plank */
  padding-top: 2px;
}

#cth-sign-label {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

#cth-sign-score {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  text-shadow:
    0 1px 3px rgba(0,0,0,0.9),
    0 0 8px rgba(255,180,40,0.4);
}

/* ── Mobile: smaller sign ──────────────────────────────────────── */
#cth-sign-wrap.cth-sign-mobile #cth-sign-img {
  height: 38px;
}

#cth-sign-wrap.cth-sign-mobile #cth-sign-label {
  font-size: 6px;
  letter-spacing: 1px;
}

#cth-sign-wrap.cth-sign-mobile #cth-sign-score {
  font-size: 14px;
}
/* ============================================================
   CTH Score Sign — v2.3.0  (glow/pulse + lightbox expand)
   Append to: public_html/templates/shaper_floox/css/custom.css
   ============================================================ */

/* ---------- Keyframes ---------- */
/* v2.6.5: Cinematic glow (Option D) — slower 3.2s rhythm, layered
   drop-shadows for sunburst rays, richer warm amber/orange tones,
   subtle brightness lift at peak. Same gentle in/out pulse character.
   The coin-award burst keyframe lives in cth_coin_animation.js as
   cthCoinAwardPulse — separate animation, no name collision. */
@keyframes cthSignPulse {
  0%, 50%, 100% {
    box-shadow: 0 0 14px 4px rgba(255, 150, 0, 0.45);
    filter: drop-shadow(0 0 8px rgba(255, 200, 60, 0.45))
            drop-shadow(0 0 18px rgba(255, 130, 0, 0.30));
  }
}

@keyframes cthModalIn {
  from { transform: scale(0.55); opacity: 0; }
  to   { transform: scale(1);    opacity: 1; }
}

@keyframes cthModalOut {
  from { transform: scale(1);    opacity: 1; }
  to   { transform: scale(0.55); opacity: 0; }
}

/* ---------- Header sign wrapper ---------- */
#cth-sign-wrap {
  position: fixed;
  z-index: 9990;
  display: none;               /* shown after positionSign() runs */
  cursor: pointer;
  border-radius: 10px;
  /* glow/pulse — Option D cinematic rhythm (3.2s vs original 2.4s) */
  animation: cthSignPulse 3.2s ease-in-out infinite;
  /* subtle transition for hover lift */
  transition: transform 0.15s ease, filter 0.15s ease;
}
#cth-sign-wrap:hover {
  transform: scale(1.07);
  filter: brightness(1.12);
}
#cth-sign-wrap:active {
  transform: scale(0.97);
}

/* ---------- Sign image ---------- */
#cth-sign-img {
  display: block;
  height: 54px;
  width: auto;
  border-radius: 8px;
}

/* ---------- Score text over the image ---------- */
#cth-sign-label {
  position: absolute;
  top: 24%;
  left: 0; right: 0;
  text-align: center;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #ffffff;
  pointer-events: none;
  line-height: 1;
}
#cth-sign-score {
  position: absolute;
  top: 50%;
  left: 0; right: 0;
  transform: translateY(-10%);
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  color: #ffffff;
  pointer-events: none;
  line-height: 1;
  text-shadow: 0 1px 4px rgba(0,0,0,0.7);
}

/* ---------- Mobile override ---------- */
@media (max-width: 767px) {
  #cth-sign-img  { height: 38px; }
  #cth-sign-label { font-size: 7px; top: 22%; }
  #cth-sign-score { font-size: 13px; }
}

/* ---------- Lightbox overlay ---------- */
#cth-sign-overlay {
  display: none;               /* toggled by JS class */
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.65);
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
#cth-sign-overlay.cth-overlay-active {
  display: flex;
}

/* ---------- Modal card ---------- */
#cth-sign-modal {
  position: relative;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  opacity: 0;
  transform: scale(0.55);
  /* entrance animation applied when class added */
}
#cth-sign-modal.cth-modal-active {
  animation: cthModalIn 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

#cth-modal-img {
  display: block;
  height: 220px;
  width: auto;
  border-radius: 18px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.6),
              0 0 30px 8px rgba(255, 160, 10, 0.55);
}

#cth-modal-label {
  position: absolute;
  top: 26%;
  left: 0; right: 0;
  text-align: center;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 3px;
  color: rgba(255, 220, 120, 0.80);
  pointer-events: none;
  text-shadow: 0 1px 6px rgba(0,0,0,0.5);
}

#cth-modal-score {
  position: absolute;
  top: 52%;
  left: 0; right: 0;
  text-align: center;
  font-size: 72px;
  font-weight: 900;
  color: #ffe090;
  pointer-events: none;
  line-height: 1;
  text-shadow: 0 2px 12px rgba(0,0,0,0.8),
               0 0 20px rgba(255,200,60,0.6);
}

#cth-modal-countdown {
  position: absolute;
  bottom: -32px;
  left: 0; right: 0;
  text-align: center;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 1px;
  pointer-events: none;
}

/* ---------- Mobile lightbox ---------- */
@media (max-width: 767px) {
  #cth-modal-img    { height: 160px; }
  #cth-modal-label  { font-size: 16px; top: 25%; }
  #cth-modal-score  { font-size: 52px; top: 50%; }
}
/* ============================================================
   End CTH Score Sign v2.3.0
   ============================================================ */

/* NOTE (v2.6.5): The GeoDiscovery launch icon glow CSS that lived here
   was REMOVED. The launch icon is rendered inside an EngageBox Custom
   HTML module which has its own inline <style> block defining
   @keyframes cthIconPulse and animating .cth-icon-wrap. That inline
   block was overriding any keyframe definition we put in this file
   (later-loaded CSS wins on identical keyframe names). To avoid the
   override fight, the launch icon glow now lives entirely in the
   EngageBox HTML — see: Joomla admin → EngageBox → CTH GZ Trigger.
   Keep cthSignPulse (above) and cthIconPulseSmall (below) here in
   custom.css; those target elements EngageBox does not control. */

/* ── WF View Panel image fix (v2.3.2) ── */
.geo-view-photo {
    width: 100% !important;
    height: auto !important;
    max-height: 260px !important;
    object-fit: contain !important;
    display: block !important;
    max-width: 100% !important;
    border-radius: 8px 8px 0 0 !important;
    background: #fff !important;
}
#geo-popup-mount span.geo-wf-view,
#geo-popup-mount span.geo-wf-view strong {
    font-size: 14px !important;
    font-weight: normal !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
.sp-megamenu-parent .sp-dropdown {
  background: #1c314a !important; /* solid white */
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
  background: #1c314a !important;
}
.sp-megamenu-parent .sp-dropdown li a {
  color: #fff !important;
}

/* ============================================================
   GZ Accordion Mode-Toggle Inactive Button — Glow/Pulse  v2.6.5
   Append to: public_html/templates/shaper_floox/css/custom.css
   Targets only the inactive (tappable) mode-toggle button inside
   .geo-mode-toggle-pair so it visibly invites a tap to switch modes.
   The active button stays static so the contrast is clear.
   v2.6.5 update: uses a tighter custom keyframe (cthIconPulseSmall)
   instead of the larger cthIconPulse used by the launch icon, so the
   glow doesn't bleed through the accordion content below.
   ============================================================ */
.geo-mode-toggle-btn:not(.geo-mode-toggle-active) {
  border-radius: 50%;
  animation: cthIconPulseSmall 3.2s ease-in-out infinite;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.geo-mode-toggle-btn:not(.geo-mode-toggle-active):hover {
  transform: scale(1.08);
  filter: brightness(1.12);
}

.geo-mode-toggle-btn:not(.geo-mode-toggle-active):active {
  transform: scale(0.95);
}

/* Cyan/blue pulse for the small mode-toggle buttons.
   v2.6.5 update: Boosted intensity to match the score sign's visual "punch"
   while staying contained enough not to bleed through accordion content
   below. Cool cyan instead of warm amber so it contrasts with the warm
   parchment accordion background. Layered shadows + brightness lift give
   the same cinematic Option D character as the score sign. */
@keyframes cthIconPulseSmall {
  0%   { box-shadow: 0 0 8px 3px #BE1E8CA6;
         filter: drop-shadow(0 0 4px #9e6c44A6); }
  50%  { box-shadow: 0 0 0 5px #9e6c44A6,
                     0 0 18px 7px #dbc01fA6F,
                     0 0 30px 10px #9e6c44A6;
         filter: drop-shadow(0 0 8px #9e6c44A6)
                 drop-shadow(0 0 14px #9e6c44A6)
                 brightness(1.18); }
  100% { box-shadow: 0 0 8px 3px #E63CB4A6;
         filter: drop-shadow(0 0 4px #28AA46A6); }
}

/* ============================================================
   End GZ Accordion Mode-Toggle glow v2.6.5
   ============================================================ */
#member-profile fieldset:nth-of-type(2) {
    display: none !important;
}
.sp-megamenu-parent > li.sp-has-child > a[href="/about-cth"] .sp-menu-arrow {
  display: none !important;
}