/* Rose Financial Advancement Services - legacy dark theme styles.
   Scoped Oct 15 2026 so they only apply to pages NOT using the Elementor Canvas layout.
   The new RoseFAS pages (Canvas layout) carry their own styles. */

:root { --rfas-green: #0b3d1e; --rfas-dark-green: #03140b; --rfas-bright-green: #2f8f2f; --rfas-gold: #d4af37; --rfas-light-gold: #f4d35e; --rfas-white: #ffffff; --rfas-black: #000000; }
body:not(.page-template-elementor_canvas) { background: radial-gradient(circle at center top, rgb(11, 61, 30) 0%, rgb(3, 20, 11) 55%, rgb(0, 0, 0) 100%); color: var(--rfas-white); font-family: Arial, Helvetica, sans-serif; }
body:not(.page-template-elementor_canvas) .site-main, body:not(.page-template-elementor_canvas) .elementor { background: transparent; }
body:not(.page-template-elementor_canvas) h1, body:not(.page-template-elementor_canvas) h2, body:not(.page-template-elementor_canvas) h3, body:not(.page-template-elementor_canvas) h4 { color: var(--rfas-gold); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 800; }
body:not(.page-template-elementor_canvas) p { color: rgb(245, 245, 245); font-size: 17px; line-height: 1.7; }
body:not(.page-template-elementor_canvas) a { color: var(--rfas-light-gold); }
body:not(.page-template-elementor_canvas) a:hover { color: var(--rfas-white); }
body:not(.page-template-elementor_canvas) button, body:not(.page-template-elementor_canvas) .elementor-button, body:not(.page-template-elementor_canvas) .wp-block-button__link { background: linear-gradient(135deg, rgb(244, 211, 94), rgb(212, 175, 55), rgb(156, 122, 31)); border-radius: 40px; padding: 14px 28px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; border: 2px solid var(--rfas-gold); box-shadow: rgba(212, 175, 55, 0.45) 0px 0px 18px; color: rgb(6, 29, 15) !important; }
body:not(.page-template-elementor_canvas) button:hover, body:not(.page-template-elementor_canvas) .elementor-button:hover, body:not(.page-template-elementor_canvas) .wp-block-button__link:hover { background: linear-gradient(135deg, rgb(47, 143, 47), rgb(11, 61, 30)); border-color: var(--rfas-light-gold); color: rgb(255, 255, 255) !important; }
body:not(.page-template-elementor_canvas) .rfas-card, body:not(.page-template-elementor_canvas) .elementor-widget-container { border-radius: 18px; }
body:not(.page-template-elementor_canvas) .rfas-service-box { background: rgba(3, 20, 11, 0.88); border: 1px solid var(--rfas-gold); border-radius: 18px; padding: 30px; box-shadow: rgba(212, 175, 55, 0.18) 0px 0px 25px; }
body:not(.page-template-elementor_canvas) .rfas-hero { min-height: 85vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 80px 20px; background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.85)), radial-gradient(circle, rgb(11, 61, 30) 0%, rgb(0, 0, 0) 80%); }
body:not(.page-template-elementor_canvas) .rfas-hero h1 { font-size: clamp(36px, 7vw, 78px); color: var(--rfas-gold); text-shadow: rgba(212, 175, 55, 0.5) 0px 0px 15px; }
body:not(.page-template-elementor_canvas) .rfas-hero p { font-size: 20px; color: rgb(255, 255, 255); }
body:not(.page-template-elementor_canvas) .rfas-logo img { max-width: 260px; filter: drop-shadow(rgba(212, 175, 55, 0.45) 0px 0px 15px); }
body:not(.page-template-elementor_canvas) .site-header { background: rgba(0, 0, 0, 0.9); border-bottom: 2px solid var(--rfas-gold); }
body:not(.page-template-elementor_canvas) .site-navigation a, body:not(.page-template-elementor_canvas) .menu-item a { font-weight: 700; text-transform: uppercase; color: var(--rfas-white) !important; }
body:not(.page-template-elementor_canvas) .site-navigation a:hover, body:not(.page-template-elementor_canvas) .menu-item a:hover { color: var(--rfas-gold) !important; }
body:not(.page-template-elementor_canvas) .site-footer { background: rgb(0, 0, 0); border-top: 2px solid var(--rfas-gold); color: var(--rfas-white); text-align: center; padding: 30px 15px; }
body:not(.page-template-elementor_canvas) input, body:not(.page-template-elementor_canvas) textarea, body:not(.page-template-elementor_canvas) select { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 2px solid var(--rfas-gold); border-radius: 8px; padding: 12px; }
body:not(.page-template-elementor_canvas) input:focus, body:not(.page-template-elementor_canvas) textarea:focus, body:not(.page-template-elementor_canvas) select:focus { outline: none; border-color: var(--rfas-bright-green); box-shadow: rgba(212, 175, 55, 0.45) 0px 0px 10px; }
@media (max-width: 768px) {
  body:not(.page-template-elementor_canvas) .rfas-hero { min-height: 70vh; padding: 50px 18px; }
  body:not(.page-template-elementor_canvas) .rfas-logo img { max-width: 190px; }
  body:not(.page-template-elementor_canvas) h1 { font-size: 34px; }
}

/* New RoseFAS pages: keep the mobile Menu button in brand colors (overrides the theme reset). */
.rfas-elementor-page .menu { color: #062c26; border-color: #062c26; background: transparent; }
.rfas-elementor-page .menu:hover, .rfas-elementor-page .menu:focus { color: #ffffff; background: #062c26; border-color: #062c26; }


/* New RoseFAS pages: let the Credit Score Readiness Assessment use the full page width like the other pages. */
.rfas-elementor-page .estimator-intro { max-width: none; }
.rfas-elementor-page .wizard, .rfas-elementor-page .estimator-disclaimer { max-width: none; }

/* RoseFAS newsletter signup (Icegram Express form) */
.rfas-newsletter { font-family: "DM Sans", Arial, sans-serif; color: #11251f; }
.rfas-newsletter .rfas-nl-copy h2 { font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.12; margin: .2rem 0 1rem; color: #11251f; }
.rfas-newsletter .rfas-nl-copy p { color: #5e6d68; font-size: 1.05rem; line-height: 1.65; }
.rfas-newsletter .es_subscription_form .gjs-row { margin: 0 0 1rem; padding: 0; border: 0; }
.rfas-newsletter .es_subscription_form .es-field-label, .rfas-newsletter .es_subscription_form legend { display: block; font-weight: 700; font-size: .95rem; color: #11251f; margin-bottom: .4rem; padding: 0; }
.rfas-newsletter .es_subscription_form input[type="text"], .rfas-newsletter .es_subscription_form input[type="email"] { width: 100%; box-sizing: border-box; border: 1px solid #d7dfda; border-radius: 6px; padding: .8rem .9rem; font: inherit; color: #11251f; background: #fff; box-shadow: none; }
.rfas-newsletter .es_subscription_form input[type="text"]:focus, .rfas-newsletter .es_subscription_form input[type="email"]:focus { outline: 2px solid #2f7d4a; outline-offset: 1px; border-color: #2f7d4a; }
.rfas-newsletter .es_subscription_form .es-list table, .rfas-newsletter .es_subscription_form .es-list tbody { display: block; }
.rfas-newsletter .es_subscription_form .es-list tr { display: inline-flex; width: 50%; box-sizing: border-box; padding: .2rem 0; }
.rfas-newsletter .es_subscription_form .es-list td { padding: 0; border: 0; background: none; font-size: .95rem; color: #11251f; }
.rfas-newsletter .es_subscription_form input[type="checkbox"] { width: 1.05rem; height: 1.05rem; margin: 0 .5rem 0 0; vertical-align: -2px; accent-color: #2f7d4a; border: 1px solid #5e6d68; padding: 0; }
.rfas-newsletter .es_subscription_form .es_gdpr label { font-weight: 400; font-size: .92rem; color: #5e6d68; }
.rfas-newsletter .es_subscription_form input[type="submit"] { background: #e3b944; color: #062c26; border: 0; border-radius: 5px; padding: .95rem 1.8rem; font: inherit; font-weight: 800; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: 0; }
.rfas-newsletter .es_subscription_form input[type="submit"]:hover, .rfas-newsletter .es_subscription_form input[type="submit"]:focus { background: #062c26; color: #fff; }
.rfas-newsletter .es_subscription_message { font-weight: 700; color: #2f7d4a; margin-top: .6rem; }
@media (max-width: 700px) { .rfas-newsletter .es_subscription_form .es-list tr { width: 100%; } }

/* Original version before scoping:
/* Rose Financial Advancement Services - Hello Elementor Theme * /

:root {
  --rfas-green: #0b3d1e;
  --rfas-dark-green: #03140b;
  --rfas-bright-green: #2f8f2f;
  --rfas-gold: #d4af37;
  --rfas-light-gold: #f4d35e;
  --rfas-white: #ffffff;
  --rfas-black: #000000;
}

/* Full site background * /
body {
  background: radial-gradient(circle at top, #0b3d1e 0%, #03140b 55%, #000000 100%);
  color: var(--rfas-white);
  font-family: Arial, Helvetica, sans-serif;
}

/* Main content * /
.site-main,
.elementor {
  background: transparent;
}

/* Headings * /
h1, h2, h3, h4 {
  color: var(--rfas-gold);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 800;
}

/* Paragraph text * /
p {
  color: #f5f5f5;
  font-size: 17px;
  line-height: 1.7;
}

/* Links * /
a {
  color: var(--rfas-light-gold);
}

a:hover {
  color: var(--rfas-white);
}

/* Buttons * /
button,
.elementor-button,
.wp-block-button__link {
  background: linear-gradient(135deg, #f4d35e, #d4af37, #9c7a1f);
  color: #061d0f !important;
  border-radius: 40px;
  padding: 14px 28px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 2px solid var(--rfas-gold);
  box-shadow: 0 0 18px rgba(212, 175, 55, 0.45);
}

button:hover,
.elementor-button:hover,
.wp-block-button__link:hover {
  background: linear-gradient(135deg, #2f8f2f, #0b3d1e);
  color: #ffffff !important;
  border-color: var(--rfas-light-gold);
}

/* Sections / cards * /
.rfas-card,
.elementor-widget-container {
  border-radius: 18px;
}

/* Service boxes * /
.rfas-service-box {
  background: rgba(3, 20, 11, 0.88);
  border: 1px solid var(--rfas-gold);
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.18);
}

/* Hero section * /
.rfas-hero {
  min-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 20px;
  background:
    linear-gradient(rgba(0,0,0,.65), rgba(0,0,0,.85)),
    radial-gradient(circle, #0b3d1e 0%, #000000 80%);
}

.rfas-hero h1 {
  font-size: clamp(36px, 7vw, 78px);
  color: var(--rfas-gold);
  text-shadow: 0 0 15px rgba(212,175,55,.5);
}

.rfas-hero p {
  font-size: 20px;
  color: #ffffff;
}

/* Logo styling * /
.rfas-logo img {
  max-width: 260px;
  filter: drop-shadow(0 0 15px rgba(212,175,55,.45));
}

/* Header * /
.site-header {
  background: rgba(0, 0, 0, 0.9);
  border-bottom: 2px solid var(--rfas-gold);
}

/* Menu * /
.site-navigation a,
.menu-item a {
  color: var(--rfas-white) !important;
  font-weight: 700;
  text-transform: uppercase;
}

.site-navigation a:hover,
.menu-item a:hover {
  color: var(--rfas-gold) !important;
}

/* Footer * /
.site-footer {
  background: #000000;
  border-top: 2px solid var(--rfas-gold);
  color: var(--rfas-white);
  text-align: center;
  padding: 30px 15px;
}

/* Forms * /
input,
textarea,
select {
  background: #ffffff;
  color: #000000;
  border: 2px solid var(--rfas-gold);
  border-radius: 8px;
  padding: 12px;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--rfas-bright-green);
  box-shadow: 0 0 10px rgba(212,175,55,.45);
}

/* Mobile * /
@media (max-width: 768px) {
  .rfas-hero {
    min-height: 70vh;
    padding: 50px 18px;
  }

  .rfas-logo img {
    max-width: 190px;
  }

  h1 {
    font-size: 34px;
  }
}
*/