/* ======= Login Form Enhancements ======= */
/* Ievades lauku stili */
.tml .tml-field input[type="text"],
.tml .tml-field input[type="password"],
.tml .tml-field input[type="email"] {
    padding: 12px 15px !important;
    font-size: 16px !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}

.tml .tml-field input[type="text"]:focus,
.tml .tml-field input[type="password"]:focus,
.tml .tml-field input[type="email"]:focus {
    border-color: #5da750 !important;
    box-shadow: 0 0 0 3px rgba(93, 167, 80, 0.2) !important;
    outline: none !important;
}

/* Galvenā pieteikšanās poga */
.tml-submit-wrap .tml-button {
    background: linear-gradient(135deg, #5da750, #4c9143) !important;
    border: none !important;
    padding: 12px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    color: white !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    margin-top: 10px !important;
    box-shadow: 0 4px 6px rgba(76, 145, 67, 0.25) !important;
}

.tml-submit-wrap .tml-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 12px rgba(76, 145, 67, 0.35) !important;
}

.tml-submit-wrap .tml-button:active {
    transform: translateY(1px) !important;
    box-shadow: 0 2px 4px rgba(76, 145, 67, 0.25) !important;
}

/* Kļūdu un veiksmes ziņojumi */
.tml-errors {
    background-color: #f8d7da !important;
    color: #721c24 !important;
    padding: 15px !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    border-left: 4px solid #f5c6cb !important;
}

.tml-message {
    background-color: #d4edda !important;
    color: #155724 !important;
    padding: 15px !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    border-left: 4px solid #c3e6cb !important;
}

/* Aizmirsātās paroles saite */
.tml-lostpassword-link a {
    color: #5da750 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    transition: color 0.2s ease !important;
    display: inline-block !important;
    margin-top: 10px !important;
}

.tml-lostpassword-link a:hover {
    color: #3d7d3d !important;
    text-decoration: underline !important;
}

/* Atdalītājs starp parasto un sociālo pieteikšanos */
.tml-separator {
    text-align: center !important;
    margin: 25px 0 !important;
    position: relative !important;
}

.tml-separator::before,
.tml-separator::after {
    content: "" !important;
    height: 1px !important;
    background-color: #e0e0e0 !important;
    display: inline-block !important;
    width: 30% !important;
    position: relative !important;
    vertical-align: middle !important;
}

.tml-separator::before {
    right: 10px !important;
    margin-left: -50% !important;
}

.tml-separator::after {
    left: 10px !important;
    margin-right: -50% !important;
}

.tml-separator span {
    color: #6c757d !important;
    font-size: 14px !important;
    padding: 0 10px !important;
    background: white !important;
    position: relative !important;
    z-index: 1 !important;
}

/* ======= Jetpack Math Captcha Stili ======= */
/* Uzdevuma teksts */
label[for="jetpack_protect_answer"] {
  font-size: 1.5em !important;
  vertical-align: middle !important;
  margin-right: 10px !important;
  color: #2c3e50 !important;
  font-weight: bold !important;
}

/* Ievades lauks */
#jetpack_protect_answer {
  font-size: 1.5em !important;
  height: 50px !important;
  width: 80px !important;
  text-align: center !important;
  border: 2px solid #5da750 !important;
  border-radius: 5px !important;
  padding: 5px !important;
  vertical-align: middle !important;
  margin: 0 5px !important;
}

/* Ievades lauka fokusa stils */
#jetpack_protect_answer:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(93, 167, 80, 0.3) !important;
}

/* Pielāgojumi mazākiem ekrāniem */
/* Mobile optimizācija */
@media (max-width: 480px) {
  /* Jetpack Math Captcha */
  label[for="jetpack_protect_answer"] {
    font-size: 1.3em !important;
    display: block;
    margin-bottom: 10px !important;
  }
  
  /* Pielāgojumi ievades laukiem */
  .tml .tml-field input[type="text"],
  .tml .tml-field input[type="password"],
  .tml .tml-field input[type="email"] {
    font-size: 16px !important;
    padding: 14px 15px !important;
  }
  
  /* Pielāgošanas pogām */
  .tml-submit-wrap .tml-button {
    padding: 14px 20px !important;
    font-size: 16px !important;
  }
  
  /* Formas atstarpes */
  .tml-form {
    padding: 20px 15px !important;
  }
  
  #jetpack_protect_answer {
    font-size: 1.3em !important;
    height: 45px !important;
    width: 70px !important;
    display: block;
    margin: 0 auto 10px !important;
  }
}

/* ======= Home page custom split design ======= */

.custom-home {
  display: flex;
  min-height: 100vh;
  background: url("https://gardenview24.com/wp-content/uploads/2025/09/dji_fly_20240720_113920_797_1721464774065_photo-scaled.jpg") no-repeat center center/cover;
  font-family: Arial, sans-serif;
}

.overlay-left,
.overlay-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 40px;
  color: #fff;
}

/* Kreisā puse ar blur efektu */
.overlay-left {
  backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, 0.4); /* mazliet tumšāks, lai burti izceļas */
}

/* Login box dizains */
.login-box {
  background: rgba(255, 255, 255, 0.12);
  padding: 30px;
  border-radius: 12px;
  width: 100%;
  max-width: 360px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.login-box h2 {
  margin-bottom: 15px;
  color: #d0ffb5;
  text-align: center;
}

.login-box form {
  display: flex;
  flex-direction: column;
}

.login-box input[type="text"],
.login-box input[type="password"],
.login-box input[type="email"] {
  margin: 10px 0;
  padding: 12px;
  border: none;
  border-radius: 6px;
  outline: none;
  font-size: 14px;
}

.login-box input:focus {
  box-shadow: 0 0 5px #7cc76e;
}

.login-box button,
.login-box input[type="submit"] {
  margin-top: 15px;
  padding: 12px;
  background: #7cc76e;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 15px;
}

.login-box button:hover,
.login-box input[type="submit"]:hover {
  background: #5da750;
}

/* Labā puse ar tekstu un video */
.overlay-right {
  text-align: center;
  color: #fff;
}

.overlay-right h1 {
  font-size: 2.2rem;
  margin-bottom: 20px;
  text-shadow: 2px 2px 5px rgba(0,0,0,0.7);
}

.video-wrapper {
  width: 100%;
  max-width: 560px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/* Body fons – kopīgā bilde */
body {
  background-image: url("https://gardenview24.com/wp-content/uploads/2025/10/background.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: top;
}

body.home,
body.front-page {
  background-image: url("https://gardenview24.com/wp-content/uploads/2025/10/background.webp") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-position: top center !important;
}

body.home #page,
body.front-page #page,
body.home .site,
body.front-page .site,
body.home .site-content,
body.front-page .site-content,
body.home .pagelayer-content,
body.front-page .pagelayer-content,
body.home .pagelayer-body,
body.front-page .pagelayer-body {
  background: transparent !important;
  background-color: transparent !important;
}

/* Header fons – caurspīdīgs, lai body bilde redzētos */
.header, .site-header, header {
  background: transparent !important; 
}

/* Teksts headerā labākai lasāmībai */
.header h1, .site-header h1, header h1 {
  color: white;
  text-shadow: none !important;
}

/* ================= Theme My Login – Modern Login Form ================= */

/* Galvenais konteiners */
.tml {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.85);
  padding: 30px 40px;
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.15);
  max-width: 480px;
  margin: 0 auto;
}

/* Paplašināt submit wrapper */
.tml .tml-field-wrap,
.tml .tml-submit-wrap,
.tml-field-wrap.tml-submit-wrap {
  width: 100% !important;
  max-width: 100% !important;
}

.tml form {
  width: 100% !important;
  max-width: 100% !important;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: stretch !important;
}

/* Ievades lauki */
.tml input[type="text"],
.tml input[type="password"],
.tml input[type="email"] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #cfd8dc;
  border-radius: 10px;
  font-size: 15px;
  background: #f9f9f9;
  transition: all 0.3s ease;
}

.tml input[type="text"]:focus,
.tml input[type="password"]:focus,
.tml input[type="email"]:focus {
  border-color: #7cc76e;
  background: #ffffff;
  box-shadow: 0 0 6px rgba(124, 199, 110, 0.4);
  outline: none;
}

/* ======= Login un Register pogas – identiskas stilā un platākas ======= */
.tml input[type="submit"],
.tml .tml-register-link a,
.tml button[type="submit"],
.tml .tml-button,
button.tml-button,
.tml-login .tml-button,
.tml-login input[type="submit"],
.tml-register .tml-register-link a,
.tml form input[type="submit"],
.tml form .tml-button,
.tml ul li a {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    padding: 18px 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-align: center !important;
    background: linear-gradient(135deg, #76c178, #4c9143) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.2) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.3s ease !important;
    margin: 12px 0 0 0 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

.tml input[type="submit"]:hover,
.tml .tml-register-link a:hover,
.tml button[type="submit"]:hover,
.tml .tml-button:hover,
button.tml-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.25) !important;
    background: linear-gradient(135deg, #5da750, #3d7d3d) !important;
}

/* Centrs visam list elementiem un noņem bullet punktus */
.tml ul {
    padding-left: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    text-align: center !important;
    width: 100% !important;
}

.tml ul li {
    display: block !important;
    margin: 10px 0 0 0 !important;
    width: 100% !important;
}

/* Register link - pilns platums */
.tml ul li.tml-register-link {
    width: 100% !important;
}

.tml ul li.tml-register-link a {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Lost password teksts - IZŅEMTS no pogu stila */
.tml .tml-lostpassword-link a {
    color: #4b7048 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    background: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: auto !important;
    display: inline !important;
}

.tml .tml-lostpassword-link a:hover {
    color: #5da750 !important;
    text-decoration: underline !important;
    background: none !important;
    transform: none !important;
}

/* Stilizē "Tu esi ielogojies" bloku */
.tml-logged-in-wrapper {
  background: rgba(255, 255, 255, 0.85);
  padding: 30px 40px;
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.15);
  max-width: 480px;
  margin: 20px auto;
  text-align: center;
  color: #1a3d1a;
  font-family: Montserrat, sans-serif;
}

.tml-logged-in-wrapper a {
  display: inline-block;
  padding: 12px 20px;
  background: linear-gradient(135deg, #7cc76e, #5da750);
  color: #fff;
  font-weight: 600;
  border-radius: 10px;
  text-decoration: none;
  margin-top: 10px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tml-logged-in-wrapper a:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(124, 199, 110, 0.3);
}

/* ======= Tekstu centrēšana formā un social pogās ======= */
/* TML labeli centrēti */
.tml .tml-label {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

/* Remember Me lauka izkārtojums */
.tml .tml-rememberme-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 10px 0 !important;
}

.tml .tml-rememberme-wrap .tml-field-wrap {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tml .tml-rememberme-wrap .tml-label {
  width: auto !important;
  display: inline !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tml .tml-rememberme-wrap input[type="checkbox"] {
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: 2px solid #5da750 !important;
  border-radius: 4px !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

/* Pielāgojam izvēlēto stāvokli */
.tml .tml-rememberme-wrap input[type="checkbox"]:checked {
  background-color: #5da750 !important;
  border-color: #5da750 !important;
}

.tml .tml-rememberme-wrap input[type="checkbox"]:checked::after {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  margin: 0 auto;
  position: relative;
  top: 1px;
}

/* Pielāgojam fokusu */
.tml .tml-rememberme-wrap input[type="checkbox"]:focus {
  box-shadow: 0 0 0 3px rgba(93, 167, 80, 0.3) !important;
}

/* Matemātiskā piemēra stili */
.tml .math-captcha {
  font-size: 1.5em !important;  /* 50% lielāks par parasto tekstu */
  margin: 15px 0 !important;
  text-align: center !important;
}

.tml .math-captcha span {
  font-weight: bold !important;
  color: #2c3e50 !important;
  margin: 0 5px !important;
}

/* Atbildes lauks */
.tml .math-captcha input[type="number"] {
  font-size: 1.5em !important;
  height: 2em !important;
  width: 3em !important;
  text-align: center !important;
  margin: 0 5px !important;
  padding: 5px !important;
  border: 2px solid #5da750 !important;
  border-radius: 5px !important;
}

/* Pielāgojam arī apakšvirsrakstu */
.tml .math-captcha p {
  font-size: 1.1em !important;
  margin-bottom: 10px !important;
}

/* Loginizer social pogu konteiners un pogas */
#lz-social-login-btns {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
}

.loginizer-social-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 6px 0 !important;
  padding: 12px 0 !important;
  border-radius: 12px !important;
  background-color: #F2F2F2 !important; /* Pelēkais fons */
  color: #1f1f1f !important; /* Melns teksts */
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  text-decoration: none !important;
}

.loginizer-social-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
}

.loginizer-social-btn-text {
  text-align: center !important;
  color: inherit !important;
}

/* Sociālo tīklu ikonu krāsas */
.loginizer-social-button img {
  filter: brightness(0) saturate(100%) invert(30%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(30%) contrast(80%) !important;
}

/* Atsevišķi ikonu krāsas, ja nepieciešams */
.loginizer-social-button[onclick*="Google"] img {
  filter: none !important; /* Oriģinālā Google krāsa */
}

.loginizer-social-button[onclick*="GitHub"] img {
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%) !important; /* Melna krāsa GitHub ikonai */
}

.loginizer-social-button[onclick*="LinkedIn"] img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(1000%) hue-rotate(190deg) brightness(90%) contrast(90%) !important; /* Tumši zila krāsa LinkedIn ikonai */
}

.loginizer-social-button[onclick*="X"] img {
  filter: none !important; /* Oriģinālā X krāsa */
}

/* ======= Mobile optimization ======= */
@media (max-width: 600px) {
    .tml {
        max-width: 95%;
        padding: 20px;
    }

    .tml input[type="submit"],
    .tml .tml-register-link a,
    .tml button[type="submit"] {
        font-size: 16px;
        padding: 16px 0;
        width: 100% !important;
        max-width: 100% !important;
    }

    .overlay-left,
    .overlay-right {
        padding: 20px;
    }

    .custom-home {
        flex-direction: column;
        min-height: auto;
    }

    body:not(.logged-in) .custom-home .overlay-left,
    body:not(.logged-in) .custom-home .overlay-right {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    body:not(.logged-in) .custom-home .overlay-right h1 {
        margin-bottom: 10px;
    }

    body:not(.logged-in) .custom-home .video-wrapper {
        margin-top: 10px;
    }

    .overlay-right h1 {
        font-size: 1.8rem;
    }

    .login-box {
        max-width: 100%;
        padding: 20px;
    }
}

/* Footer saglabāts nemainīgs */
.site-footer {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    color: inherit;
}

 .rgo-legal-footer{
   width:100%;
   padding:14px 12px;
   box-sizing:border-box;
 }
 
 .rgo-legal-footer.rgo-legal-footer--inline{
   width:auto;
   padding:0;
   display:inline-block;
   vertical-align:middle;
 }
 .rgo-legal-footer__inner{
   max-width:1200px;
   margin:0 auto;
   display:flex;
   align-items:center;
   justify-content:space-between;
   gap:10px;
   flex-wrap:wrap;
 }
 
 .rgo-legal-footer.rgo-legal-footer--inline .rgo-legal-footer__inner{
   max-width:none;
   margin:0;
   display:inline-flex;
   justify-content:flex-start;
   gap:8px;
 }
 .rgo-legal-footer__links{
   display:flex;
   align-items:center;
   gap:10px;
   flex-wrap:wrap;
 }
 
 .rgo-legal-footer.rgo-legal-footer--inline .rgo-legal-footer__links{
   display:inline-flex;
   gap:8px;
 }
 .rgo-legal-footer__links a{
   text-decoration:none;
   font-weight:700;
   color:rgba(255,255,255,0.86);
   text-shadow: 0 1px 2px rgba(0,0,0,0.55);
 }
 .rgo-legal-footer__links a:hover{
   text-decoration:underline;
 }
 .rgo-legal-footer__sep{
   opacity:.35;
 }
 .rgo-legal-footer__copy{
   font-size:12px;
   color:rgba(255,255,255,0.72);
   text-shadow: 0 1px 2px rgba(0,0,0,0.55);
 }

 /* Footer bottom (PageLayer custom footer): unify links + year */
 footer.custom-footer .footer-bottom,
 .custom-footer .footer-bottom {
   color: rgba(255,255,255,0.78) !important;
   font-family: 'Montserrat', sans-serif !important;
   font-weight: 600 !important;
 }

 footer.custom-footer .footer-bottom p,
 .custom-footer .footer-bottom p {
   margin: 0 !important;
   line-height: 1.6 !important;
   font-size: 12px !important;
 }

 footer.custom-footer .footer-bottom a,
 .custom-footer .footer-bottom a {
   color: rgba(255,255,255,0.86) !important;
   font-weight: 700 !important;
   text-decoration: none !important;
   text-shadow: 0 1px 2px rgba(0,0,0,0.55);
 }

 footer.custom-footer .footer-bottom a:hover,
 .custom-footer .footer-bottom a:hover {
   text-decoration: underline !important;
 }

 .custom-footer .footer-bottom .rgo-legal-footer__sep {
   opacity: .45;
   margin: 0 6px;
 }

 .rgo-footer-copyline{
   width:100%;
   display:block;
   text-align:center;
   margin-top:6px;
   font-size:12px;
   line-height:1.45;
   font-weight:700;
   color:rgba(255,255,255,0.84);
   text-shadow:0 1px 2px rgba(0,0,0,0.55);
 }

 /* Header menu spacing (desktop) */
@media (min-width: 768px) {
  header nav,
  .site-header nav,
  .pagelayer-header nav,
  .pagelayer-header .pagelayer-wp_menu{
    display:flex !important;
    justify-content:center !important;
  }

  header ul.menu,
  header .menu,
  .site-header ul.menu,
  .site-header .menu,
  .pagelayer-header ul,
  .pagelayer-header .pagelayer-wp_menu-ul {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 2vw, 34px) !important;
    column-gap: clamp(18px, 2vw, 34px) !important;
    margin: 0 auto !important;
    width: fit-content !important;
  }

  header ul.menu > li,
  header .menu > li,
  .site-header ul.menu > li,
  .site-header .menu > li,
  .pagelayer-header ul > li,
  .pagelayer-header .pagelayer-wp_menu-ul > li {
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
  }

  .pagelayer-header .pagelayer-wp_menu-ul > li:not(:last-child){
    margin-right: 0 !important;
  }

  .pagelayer-header .pagelayer-wp_menu-ul > li:not(:first-child){
    margin-left: 0 !important;
  }

   header ul.menu > li > a,
   header .menu > li > a,
   .site-header ul.menu > li > a,
   .site-header .menu > li > a,
   .pagelayer-header ul > li > a,
   .pagelayer-header .pagelayer-wp_menu-ul > li > a {
     display: inline-flex !important;
     align-items: center !important;
     padding: 8px 0 !important;
     margin: 0 !important;
   }
 }

 @media (max-width: 600px){
   .rgo-legal-footer{
     padding:16px 12px;
   }
   .rgo-legal-footer__inner{
     flex-direction:column;
     align-items:flex-start;
     gap:8px;
   }
   .rgo-legal-footer__links{
     gap:8px;
   }
 }

/* Single blog post wrapper */
.single-post .entry-content {
  max-width: 900px;
  margin: 80px auto;
  padding: 60px 40px;
  background: rgba(255, 255, 255, 0.7); /* gaišs, nedaudz caurspīdīgs */
  backdrop-filter: blur(6px);
  border-radius: 25px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

/* Teksta krāsas */
.single-post .entry-content p,
.single-post .entry-content li {
  color: #3f4f3f;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Galvenes stilizācija */
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3 {
  color: #1a3d1a;
}

/* Centrēti elementi */
.single-post .entry-content h1 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 2.5rem;
}

.single-post .entry-content h2 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 2rem;
}

.single-post .entry-content .highlight {
  font-weight: bold;
  color: #5da750;
  text-align: center;
  display: block;
  margin-top: 30px;
}

/* Button stilizācija, ja bloga ierakstā būs linki */
.single-post .entry-content a.btn-primary {
  display: inline-block;
  background-color: #5da750;
  color: #fff;
  padding: 14px 32px;
  border-radius: 10px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  text-align: center;
  margin-top: 40px;
}

.single-post .entry-content a.btn-primary:hover {
  background-color: #4c9143;
  transform: translateY(-2px);
}

/* Responsīvais izkārtojums */
@media (max-width: 900px) {
  .single-post .entry-content {
    padding: 40px 20px;
    margin: 40px 10px;
  }
  .single-post .entry-content h1 {
    font-size: 2rem;
  }
}

/* WooCommerce – caurspīdīgi gaišs fons Checkout, Cart un Account lapām */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content {
  max-width: 1100px;
  margin: 60px auto;
  padding: 40px 30px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(6px);
  border-radius: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
}

.woocommerce-cart .entry-content .woocommerce,
.woocommerce-checkout .entry-content .woocommerce,
.woocommerce-account .entry-content .woocommerce {
  color: #2f3f2f;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-account table.shop_table,
.woocommerce-checkout form.checkout,
.woocommerce-cart form.woocommerce-cart-form {
  background: transparent;
  box-shadow: none;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info {
  border-radius: 10px;
}

@media (max-width: 480px) {
  .woocommerce-account .entry-content {
    margin: 16px auto;
    padding: 16px;
    border-radius: 14px;
  }
}

/* Paid Memberships Pro – caurspīdīgi gaišs fons Account un Checkout lapām */
.pmpro-account .entry-content,
.pmpro-checkout .entry-content,
.pmpro-confirmation .entry-content,
.pmpro-invoice .entry-content,
.pmpro-billing .entry-content {
  max-width: 1100px;
  margin: 60px auto;
  padding: 40px 30px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(6px);
  border-radius: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
}

.pmpro-account .entry-content,
.pmpro-checkout .entry-content,
.pmpro-confirmation .entry-content,
.pmpro-invoice .entry-content,
.pmpro-billing .entry-content {
  color: #2f3f2f;
}

 /* Print only the PMPro invoice/order content */
 @media print {
  body {
    background: #fff !important;
    background-image: none !important;
  }

  header,
  .header,
  .site-header,
  footer,
  .site-footer,
  .pagelayer-footer,
  nav,
  .pmpro_btn,
  .pmpro_actions_nav,
  .pmpro_actions_nav a {
    display: none !important;
  }

  body * {
    display: none !important;
  }

  .pmpro_print,
  #pmpro_order_single {
    display: block !important;
  }

  .pmpro_print *,
  #pmpro_order_single * {
    display: block !important;
  }

  .pmpro_print table,
  #pmpro_order_single table {
    display: table !important;
    width: 100% !important;
  }

  .pmpro_print thead,
  #pmpro_order_single thead {
    display: table-header-group !important;
  }

  .pmpro_print tbody,
  #pmpro_order_single tbody {
    display: table-row-group !important;
  }

  .pmpro_print tr,
  #pmpro_order_single tr {
    display: table-row !important;
  }

  .pmpro_print th,
  .pmpro_print td,
  #pmpro_order_single th,
  #pmpro_order_single td {
    display: table-cell !important;
  }

  .pmpro_print,
  #pmpro_order_single {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
 }

/* Footer: paslēpt My Garden linku viesiem (neielogotiem) */
body:not(.logged-in) footer a[href*="/my-garden"],
body:not(.logged-in) .site-footer a[href*="/my-garden"],
body:not(.logged-in) .pagelayer-footer a[href*="/my-garden"] {
  display: none !important;
}

/* Header: pilnībā paslēpt Contact un Privacy Policy pogas (visiem lietotājiem) */
header a[href*="/contact/"],
.site-header a[href*="/contact/"],
.pagelayer-header a[href*="/contact/"],
header a[href*="/privacy-policy"],
.site-header a[href*="/privacy-policy"],
.pagelayer-header a[href*="/privacy-policy"] {
  display: none !important;
}

@media (max-width: 600px) {
  .tml .math-captcha {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    white-space: nowrap !important;
    gap: 8px !important;
  }

  .tml .math-captcha input[type="number"] {
    display: inline-block !important;
    margin: 0 !important;
  }

  /* Jetpack Protect captcha (label + input) should stay on one line on mobile */
  .tml .jetpack-protect,
  .tml p.jetpack-protect {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    white-space: nowrap !important;
  }

  .tml .jetpack-protect label[for="jetpack_protect_answer"],
  .tml p.jetpack-protect label[for="jetpack_protect_answer"] {
    display: inline-block !important;
    margin: 0 !important;
  }

  .tml #jetpack_protect_answer {
    display: inline-block !important;
    margin: 0 !important;
  }

  label[for="jetpack_protect_answer"] {
    display: inline-block !important;
    margin-bottom: 0 !important;
  }

  #jetpack_protect_answer {
    display: inline-block !important;
    margin: 0 !important;
  }
}

/* About page: reduce large gap between header and content */
body.page-id-49 .p-wam1039 {
  padding-top: 10px !important;
}

body.page-id-49 .custom-about .overlay-single {
  margin-top: 10px !important;
}

/* ======= Theme My Login (Login Page) UI polish ======= */

/* Title inserted by plugin JS on /login */
.rgo-auth-title {
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  margin: 12px 0 10px 0 !important;
  color: #143b1d !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

.rgo-auth-title::after {
  content: "" !important;
  display: block !important;
  width: 74px !important;
  height: 4px !important;
  margin: 10px auto 0 auto !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #2e7d32, #7cc76e) !important;
  opacity: 0.95 !important;
}

/* Reduce vertical gaps between the email/password/captcha rows */
.tml form p,
.tml form .tml-field-wrap {
  margin: 8px 0 !important;
}

.tml form label {
  margin-bottom: 4px !important;
}

.tml form input[type="text"],
.tml form input[type="email"],
.tml form input[type="password"],
.tml form input[type="number"] {
  margin-top: 4px !important;
}

.tml form .jetpack-protect,
.tml form p.jetpack-protect,
.tml form .math-captcha {
  margin: 8px 0 !important;
}

/* When soft-locked, disable only username/password inputs (social login stays enabled) */
.tml[data-rgo-lockout="1"] input[name="log"],
.tml[data-rgo-lockout="1"] input#user_login,
.tml[data-rgo-lockout="1"] input[name="username"],
.tml[data-rgo-lockout="1"] input[name="user_login"],
.tml[data-rgo-lockout="1"] input[type="password"],
.tml[data-rgo-lockout="1"] button[type="submit"],
.tml[data-rgo-lockout="1"] input[type="submit"] {
  opacity: 0.55 !important;
}

/* ===== Garden Stories (/blog/) sidebar style refresh ===== */
body.blog #secondary,
body.archive #secondary {
  background: rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(210, 226, 212, 0.95);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(10, 35, 12, 0.12);
  padding: 18px 18px 14px;
}

body.blog #secondary .widget,
body.archive #secondary .widget {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #e2ebe2;
  border-radius: 14px;
  padding: 14px 14px 12px;
  margin-bottom: 14px;
  box-shadow: 0 4px 10px rgba(25, 60, 30, 0.08);
}

body.blog #secondary .widget:last-child,
body.archive #secondary .widget:last-child {
  margin-bottom: 0;
}

body.blog #secondary .widget-title,
body.archive #secondary .widget-title {
  margin: 0 0 10px;
  font-size: 1.55rem;
  line-height: 1.15;
  color: #153d1f;
  font-weight: 800;
}

body.blog #secondary .widget ul,
body.archive #secondary .widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.blog #secondary .widget li,
body.archive #secondary .widget li {
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf3ee;
  line-height: 1.5;
}

body.blog #secondary .widget li:last-child,
body.archive #secondary .widget li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

body.blog #secondary .widget a,
body.archive #secondary .widget a {
  color: #214a2d;
  text-decoration: none;
}

body.blog #secondary .widget a:hover,
body.archive #secondary .widget a:hover {
  color: #4c9143;
}

body.blog #secondary .widget_search .search-form,
body.archive #secondary .widget_search .search-form {
  display: flex;
  gap: 8px;
  align-items: center;
}

body.blog #secondary .widget_search input[type="search"],
body.archive #secondary .widget_search input[type="search"] {
  flex: 1;
  min-width: 0;
  border: 1px solid #cfe0d1;
  border-radius: 10px;
  padding: 9px 11px;
  font-size: 14px;
  background: #fff;
}

body.blog #secondary .widget_search input[type="submit"],
body.archive #secondary .widget_search input[type="submit"] {
  border: 0;
  border-radius: 10px;
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #5da750, #4c9143);
  cursor: pointer;
}

body.blog #secondary .widget_search input[type="submit"]:hover,
body.archive #secondary .widget_search input[type="submit"]:hover {
  filter: brightness(0.96);
}

@media (max-width: 900px) {
  body.blog #secondary,
  body.archive #secondary {
    border-radius: 14px;
    padding: 12px;
  }

  body.blog #secondary .widget,
  body.archive #secondary .widget {
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 10px;
  }

  body.blog #secondary .widget-title,
  body.archive #secondary .widget-title {
    font-size: 1.22rem;
  }
}

/* ===== Dark unified panel + buttons ===== */
:root{
  --rgo-site-font: "Montserrat", sans-serif;
  --rgo-dark-panel: rgba(4, 24, 16, 0.89);
  --rgo-dark-panel-soft: rgba(7, 30, 20, 0.84);
  --rgo-dark-border: rgba(86, 125, 104, 0.35);
  --rgo-dark-text: #dbe9df;
  --rgo-dark-muted: rgba(214, 228, 219, 0.84);
  --rgo-btn-bg: rgba(15, 47, 34, 0.72);
  --rgo-btn-border: rgba(93, 136, 111, 0.78);
  --rgo-btn-hover: rgba(26, 70, 52, 0.86);
  --rgo-btn-tint: rgba(188, 200, 193, 0.18);
  --rgo-btn-tint-hover: rgba(208, 218, 212, 0.24);
  --rgo-btn-surface: linear-gradient(0deg, var(--rgo-btn-tint), var(--rgo-btn-tint)), var(--rgo-btn-bg);
  --rgo-btn-surface-hover: linear-gradient(0deg, var(--rgo-btn-tint-hover), var(--rgo-btn-tint-hover)), var(--rgo-btn-hover);
}

html.rgo-theme-light,
body.rgo-theme-light{
  --rgo-dark-panel: rgba(249, 253, 250, 0.88);
  --rgo-dark-panel-soft: rgba(241, 248, 244, 0.9);
  --rgo-dark-border: rgba(113, 143, 125, 0.34);
  --rgo-dark-text: #111111;
  --rgo-dark-muted: rgba(17, 17, 17, 0.86);
  --rgo-btn-bg: rgba(212, 229, 218, 0.88);
  --rgo-btn-border: rgba(116, 146, 128, 0.72);
  --rgo-btn-hover: rgba(194, 216, 201, 0.94);
  --rgo-btn-tint: rgba(255, 255, 255, 0.34);
  --rgo-btn-tint-hover: rgba(255, 255, 255, 0.46);
  color-scheme: light;
}

/* Global font unification */
body:not(.wp-admin),
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) select,
body:not(.wp-admin) textarea{
  font-family: var(--rgo-site-font) !important;
}

body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6,
body:not(.wp-admin) p,
body:not(.wp-admin) li,
body:not(.wp-admin) label,
body:not(.wp-admin) a{
  font-family: var(--rgo-site-font) !important;
}

body:not(.wp-admin) header a,
body:not(.wp-admin) .site-header a,
body:not(.wp-admin) .pagelayer-header a{
  font-family: var(--rgo-site-font) !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Global dark base background across site */
body:not(.wp-admin){
  background-color: #0b2318 !important;
  background-image: linear-gradient(rgba(6, 34, 22, 0.72), rgba(6, 34, 22, 0.72)), url("https://gardenview24.com/wp-content/uploads/2025/10/background.webp") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-attachment: fixed !important;
}

html.rgo-theme-light body:not(.wp-admin),
body:not(.wp-admin).rgo-theme-light{
  background-color: #e9f2ec !important;
  background-image: linear-gradient(rgba(238, 246, 241, 0.76), rgba(238, 246, 241, 0.76)), url("https://gardenview24.com/wp-content/uploads/2025/10/background.webp") !important;
}

/* Light mode: header/footer text should be black */
html.rgo-theme-light body:not(.wp-admin) header,
html.rgo-theme-light body:not(.wp-admin) .site-header,
html.rgo-theme-light body:not(.wp-admin) .pagelayer-header,
html.rgo-theme-light body:not(.wp-admin) header *,
html.rgo-theme-light body:not(.wp-admin) .site-header *,
html.rgo-theme-light body:not(.wp-admin) .pagelayer-header *,
html.rgo-theme-light body:not(.wp-admin) footer,
html.rgo-theme-light body:not(.wp-admin) .site-footer,
html.rgo-theme-light body:not(.wp-admin) .pagelayer-footer,
html.rgo-theme-light body:not(.wp-admin) footer *,
html.rgo-theme-light body:not(.wp-admin) .site-footer *,
html.rgo-theme-light body:not(.wp-admin) .pagelayer-footer *{
  color:#111111 !important;
}

body:not(.wp-admin) #page,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-content,
body:not(.wp-admin) .pagelayer-content,
body:not(.wp-admin) .pagelayer-body{
  background: transparent !important;
  background-color: transparent !important;
}

/* Light mode: plain-content text should be black on white/light backgrounds */
html.rgo-theme-light body:not(.wp-admin) .entry-content,
html.rgo-theme-light body:not(.wp-admin) .entry-content p,
html.rgo-theme-light body:not(.wp-admin) .entry-content li,
html.rgo-theme-light body:not(.wp-admin) .entry-content span,
html.rgo-theme-light body:not(.wp-admin) .entry-content label,
html.rgo-theme-light body:not(.wp-admin) .entry-content strong,
html.rgo-theme-light body:not(.wp-admin) .entry-content em,
html.rgo-theme-light body:not(.wp-admin) .entry-content h1,
html.rgo-theme-light body:not(.wp-admin) .entry-content h2,
html.rgo-theme-light body:not(.wp-admin) .entry-content h3,
html.rgo-theme-light body:not(.wp-admin) .entry-content h4{
  color:#111111 !important;
}

/* WooCommerce + PMPro content shells */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content,
.pmpro-account .entry-content,
.pmpro-checkout .entry-content,
.pmpro-page-checkout .entry-content,
.pmpro-confirmation .entry-content,
.pmpro-invoice .entry-content,
.pmpro-billing .entry-content{
  background: var(--rgo-dark-panel) !important;
  border: 1px solid var(--rgo-dark-border) !important;
  color: var(--rgo-dark-text) !important;
}

.woocommerce-cart .entry-content *:not(input):not(textarea):not(select):not(option),
.woocommerce-checkout .entry-content *:not(input):not(textarea):not(select):not(option),
.woocommerce-account .entry-content *:not(input):not(textarea):not(select):not(option),
.pmpro-account .entry-content *:not(input):not(textarea):not(select):not(option),
.pmpro-checkout .entry-content *:not(input):not(textarea):not(select):not(option),
.pmpro-page-checkout .entry-content *:not(input):not(textarea):not(select):not(option),
.pmpro-confirmation .entry-content *:not(input):not(textarea):not(select):not(option),
.pmpro-invoice .entry-content *:not(input):not(textarea):not(select):not(option),
.pmpro-billing .entry-content *:not(input):not(textarea):not(select):not(option){
  color: var(--rgo-dark-text) !important;
}

/* PMPro checkout internals (theme-aware in dark/light mode) */
html.rgo-theme-dark #pmpro_form,
html.rgo-theme-dark body.pmpro-checkout #pmpro_form,
html.rgo-theme-dark body.pmpro-page-checkout #pmpro_form,
html.rgo-theme-dark #pmpro_form .pmpro_checkout,
html.rgo-theme-dark body.pmpro-checkout .pmpro_checkout,
html.rgo-theme-dark body.pmpro-page-checkout .pmpro_checkout,
html.rgo-theme-dark #pmpro_form .pmpro_checkout-fields,
html.rgo-theme-dark body.pmpro-checkout .pmpro_checkout-fields,
html.rgo-theme-dark body.pmpro-page-checkout .pmpro_checkout-fields,
html.rgo-theme-dark #pmpro_form .pmpro_checkout_gateway,
html.rgo-theme-dark body.pmpro-checkout .pmpro_checkout_gateway,
html.rgo-theme-dark body.pmpro-page-checkout .pmpro_checkout_gateway,
html.rgo-theme-dark #pmpro_form .pmpro_checkout-after,
html.rgo-theme-dark body.pmpro-checkout .pmpro_checkout-after,
html.rgo-theme-dark body.pmpro-page-checkout .pmpro_checkout-after,
html.rgo-theme-dark #pmpro_form .pmpro_card,
html.rgo-theme-dark #pmpro_form .pmpro_section{
  background: var(--rgo-dark-panel-soft) !important;
  border: 1px solid var(--rgo-dark-border) !important;
  color: var(--rgo-dark-text) !important;
}

html.rgo-theme-dark #pmpro_form *:not(input):not(select):not(textarea):not(option):not(button),
html.rgo-theme-dark body.pmpro-checkout #pmpro_form *:not(input):not(select):not(textarea):not(option):not(button),
html.rgo-theme-dark body.pmpro-page-checkout #pmpro_form *:not(input):not(select):not(textarea):not(option):not(button){
  color: var(--rgo-dark-text) !important;
}

html.rgo-theme-dark #pmpro_form input[type="text"],
html.rgo-theme-dark body.pmpro-checkout #pmpro_form input[type="text"],
html.rgo-theme-dark body.pmpro-page-checkout #pmpro_form input[type="text"],
html.rgo-theme-dark #pmpro_form input[type="email"],
html.rgo-theme-dark body.pmpro-checkout #pmpro_form input[type="email"],
html.rgo-theme-dark body.pmpro-page-checkout #pmpro_form input[type="email"],
html.rgo-theme-dark #pmpro_form input[type="password"],
html.rgo-theme-dark body.pmpro-checkout #pmpro_form input[type="password"],
html.rgo-theme-dark body.pmpro-page-checkout #pmpro_form input[type="password"],
html.rgo-theme-dark #pmpro_form input[type="tel"],
html.rgo-theme-dark body.pmpro-checkout #pmpro_form input[type="tel"],
html.rgo-theme-dark body.pmpro-page-checkout #pmpro_form input[type="tel"],
html.rgo-theme-dark #pmpro_form input[type="number"],
html.rgo-theme-dark body.pmpro-checkout #pmpro_form input[type="number"],
html.rgo-theme-dark body.pmpro-page-checkout #pmpro_form input[type="number"],
html.rgo-theme-dark #pmpro_form select,
html.rgo-theme-dark body.pmpro-checkout #pmpro_form select,
html.rgo-theme-dark body.pmpro-page-checkout #pmpro_form select,
html.rgo-theme-dark #pmpro_form textarea,
html.rgo-theme-dark body.pmpro-checkout #pmpro_form textarea,
html.rgo-theme-dark body.pmpro-page-checkout #pmpro_form textarea{
  background: rgba(14, 41, 30, 0.86) !important;
  color: var(--rgo-dark-text) !important;
  border: 1px solid rgba(98, 130, 113, 0.62) !important;
}

html.rgo-theme-light body.pmpro-checkout #pmpro_form,
html.rgo-theme-light body.pmpro-page-checkout #pmpro_form,
html.rgo-theme-light body.pmpro-checkout .pmpro_checkout,
html.rgo-theme-light body.pmpro-page-checkout .pmpro_checkout,
html.rgo-theme-light body.pmpro-checkout .pmpro_checkout-fields,
html.rgo-theme-light body.pmpro-page-checkout .pmpro_checkout-fields,
html.rgo-theme-light body.pmpro-checkout .pmpro_checkout_gateway,
html.rgo-theme-light body.pmpro-page-checkout .pmpro_checkout_gateway,
html.rgo-theme-light body.pmpro-checkout .pmpro_checkout-after,
html.rgo-theme-light body.pmpro-page-checkout .pmpro_checkout-after{
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(127, 149, 135, 0.5) !important;
  color: #111111 !important;
}

html.rgo-theme-light body.pmpro-checkout #pmpro_form *:not(input):not(select):not(textarea):not(option):not(button),
html.rgo-theme-light body.pmpro-page-checkout #pmpro_form *:not(input):not(select):not(textarea):not(option):not(button){
  color: #111111 !important;
}

html.rgo-theme-light body.pmpro-checkout #pmpro_form input[type="text"],
html.rgo-theme-light body.pmpro-page-checkout #pmpro_form input[type="text"],
html.rgo-theme-light body.pmpro-checkout #pmpro_form input[type="email"],
html.rgo-theme-light body.pmpro-page-checkout #pmpro_form input[type="email"],
html.rgo-theme-light body.pmpro-checkout #pmpro_form input[type="password"],
html.rgo-theme-light body.pmpro-page-checkout #pmpro_form input[type="password"],
html.rgo-theme-light body.pmpro-checkout #pmpro_form input[type="tel"],
html.rgo-theme-light body.pmpro-page-checkout #pmpro_form input[type="tel"],
html.rgo-theme-light body.pmpro-checkout #pmpro_form input[type="number"],
html.rgo-theme-light body.pmpro-page-checkout #pmpro_form input[type="number"],
html.rgo-theme-light body.pmpro-checkout #pmpro_form select,
html.rgo-theme-light body.pmpro-page-checkout #pmpro_form select,
html.rgo-theme-light body.pmpro-checkout #pmpro_form textarea,
html.rgo-theme-light body.pmpro-page-checkout #pmpro_form textarea{
  background: rgba(255, 255, 255, 0.97) !important;
  color: #111111 !important;
  border: 1px solid rgba(127, 149, 135, 0.6) !important;
}

/* PMPro social login buttons on checkout */
html.rgo-theme-dark #pmpro_form .nsl-container-buttons a,
html.rgo-theme-dark #pmpro_form .nsl-container-buttons .nsl-button,
html.rgo-theme-dark #pmpro_form .nsl-button-default,
html.rgo-theme-dark body.pmpro-checkout .nsl-container-buttons a,
html.rgo-theme-dark body.pmpro-page-checkout .nsl-container-buttons a,
html.rgo-theme-dark body.pmpro-checkout .nsl-container-buttons .nsl-button,
html.rgo-theme-dark body.pmpro-page-checkout .nsl-container-buttons .nsl-button{
  background: var(--rgo-dark-panel-soft) !important;
  border: 1px solid var(--rgo-dark-border) !important;
  color: var(--rgo-dark-text) !important;
}

html.rgo-theme-dark #pmpro_form .nsl-button-label-container,
html.rgo-theme-dark #pmpro_form .nsl-button span{
  color: var(--rgo-dark-text) !important;
}

/* Checkout social login: force dark button surfaces for both NSL and Loginizer markup */
html.rgo-theme-dark #pmpro_form .nsl-button-default,
html.rgo-theme-dark #pmpro_form .nsl-button-default > div,
html.rgo-theme-dark #pmpro_form .nsl-button-default .nsl-button-label-container,
html.rgo-theme-dark #pmpro_form .nsl-button-default .nsl-button-svg-container{
  background: transparent !important;
}

html.rgo-theme-dark #pmpro_form .nsl-container-buttons a,
html.rgo-theme-dark #pmpro_form .nsl-container-buttons .nsl-button-default{
  background-color: var(--rgo-dark-panel-soft) !important;
  border-color: var(--rgo-dark-border) !important;
  border-radius: 12px !important;
}

html.rgo-theme-dark #pmpro_form #lz-social-login-btns .loginizer-social-button,
html.rgo-theme-dark #pmpro_form .loginizer-social-button{
  background: var(--rgo-dark-panel-soft) !important;
  border: 1px solid var(--rgo-dark-border) !important;
  color: var(--rgo-dark-text) !important;
  box-shadow: none !important;
}

html.rgo-theme-dark #pmpro_form .loginizer-social-button .loginizer-social-btn-text,
html.rgo-theme-dark #pmpro_form .loginizer-social-button span{
  color: var(--rgo-dark-text) !important;
}

html.rgo-theme-light body.pmpro-checkout .nsl-container-buttons a,
html.rgo-theme-light body.pmpro-page-checkout .nsl-container-buttons a,
html.rgo-theme-light body.pmpro-checkout .nsl-container-buttons .nsl-button,
html.rgo-theme-light body.pmpro-page-checkout .nsl-container-buttons .nsl-button{
  color: #111111 !important;
}

/* Shop archive + category/tag */
body.post-type-archive-product .site-main > .woocommerce,
body.tax-product_cat .site-main > .woocommerce,
body.tax-product_tag .site-main > .woocommerce{
  max-width: 1180px;
  margin: 28px auto;
  padding: 24px 22px;
  background: var(--rgo-dark-panel);
  backdrop-filter: blur(6px);
  border: 1px solid var(--rgo-dark-border);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
  box-sizing: border-box;
  color: var(--rgo-dark-text);
}

body.post-type-archive-product .site-main > .woocommerce *:not(.button):not(.added_to_cart):not(input):not(textarea):not(select):not(option),
body.tax-product_cat .site-main > .woocommerce *:not(.button):not(.added_to_cart):not(input):not(textarea):not(select):not(option),
body.tax-product_tag .site-main > .woocommerce *:not(.button):not(.added_to_cart):not(input):not(textarea):not(select):not(option){
  color: var(--rgo-dark-text) !important;
}

body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product{
  background: var(--rgo-dark-panel-soft);
  border: 1px solid var(--rgo-dark-border);
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  padding: 12px;
}

/* Plugin panels */
.rgo-my-account .rgo-panel,
.rgo-owner-dashboard,
.rgo-owner-dashboard .rgo-owner-form,
.rgo-owner-dashboard .rgo-owner-list > div,
.rgo-owner-dashboard .rgo-owner-section,
.rgo-owner-client-gardens,
#rgo-admin-app .rgo-admin-pane,
.world-of-gardens .rgo-modal,
#rgo-owner-updates-modal [role="dialog"],
#rgo-owner-plants-modal [role="dialog"]{
  background: var(--rgo-dark-panel) !important;
  border-color: var(--rgo-dark-border) !important;
  color: var(--rgo-dark-text) !important;
}

.rgo-my-account .rgo-kv .k,
.rgo-my-account .rgo-kv .v,
.rgo-my-account h2,
.rgo-owner-dashboard h2,
.rgo-owner-dashboard h3,
#rgo-admin-app h3{
  color: var(--rgo-dark-text) !important;
}

/* Owner dashboard: soften high-contrast text */
body:not(.wp-admin) .rgo-owner-dashboard,
body:not(.wp-admin) .rgo-owner-client-gardens{
  color: var(--rgo-dark-muted) !important;
}

body:not(.wp-admin) .rgo-owner-dashboard p,
body:not(.wp-admin) .rgo-owner-dashboard label,
body:not(.wp-admin) .rgo-owner-dashboard li,
body:not(.wp-admin) .rgo-owner-dashboard td,
body:not(.wp-admin) .rgo-owner-dashboard th,
body:not(.wp-admin) .rgo-owner-dashboard span,
body:not(.wp-admin) .rgo-owner-dashboard .description,
body:not(.wp-admin) .rgo-owner-client-gardens p,
body:not(.wp-admin) .rgo-owner-client-gardens li,
body:not(.wp-admin) .rgo-owner-client-gardens span{
  color: var(--rgo-dark-muted) !important;
}

body:not(.wp-admin) .rgo-owner-dashboard h1,
body:not(.wp-admin) .rgo-owner-dashboard h2,
body:not(.wp-admin) .rgo-owner-dashboard h3,
body:not(.wp-admin) .rgo-owner-client-gardens h1,
body:not(.wp-admin) .rgo-owner-client-gardens h2,
body:not(.wp-admin) .rgo-owner-client-gardens h3{
  color: var(--rgo-dark-text) !important;
}

/* Owner "Select plants" popup: keep white cards readable in dark mode */
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard.rgo-owner-plants details.rgo-cat-item summary,
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard.rgo-owner-plants details.rgo-cat-item summary span,
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard.rgo-owner-plants .rgo-cat-count,
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard.rgo-owner-plants .rgo-cat-table th,
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard.rgo-owner-plants .rgo-cat-table td,
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard.rgo-owner-plants .rgo-cat-table td strong,
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard.rgo-owner-plants .rgo-cat-table td span{
  color: #102019 !important;
}
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard.rgo-owner-plants #rgo_owner_sel_garden,
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard.rgo-owner-plants #rgo_owner_sel_garden option{
  color: #102019 !important;
}

/* Inputs inside dark panels */
.rgo-my-account input,
.rgo-my-account select,
.rgo-my-account textarea,
.rgo-owner-dashboard input,
.rgo-owner-dashboard select,
.rgo-owner-dashboard textarea,
#rgo-admin-app input,
#rgo-admin-app select,
#rgo-admin-app textarea{
  background: rgba(243, 248, 245, 0.96) !important;
  color: #102019 !important;
  border-color: #8ba595 !important;
}

/* Unified dark green buttons */
body:not(.wp-admin) .btn-primary,
body:not(.wp-admin) .btn.btn-primary,
body:not(.wp-admin) .btn.btn-secondary,
body:not(.wp-admin) .btn.btn-danger,
body:not(.wp-admin) .button,
body:not(.wp-admin) a.button,
body:not(.wp-admin) button.button,
body:not(.wp-admin) .button.button-primary,
body:not(.wp-admin) .rgo-btn,
body:not(.wp-admin) #save-garden,
body:not(.wp-admin) #take-screenshot,
body:not(.wp-admin) #clear-garden,
body:not(.wp-admin) #view-history,
body:not(.wp-admin) .rgo-side-btn,
body:not(.wp-admin) .woocommerce a.button,
body:not(.wp-admin) .woocommerce button.button,
body:not(.wp-admin) .woocommerce input.button{
  background: var(--rgo-btn-surface) !important;
  border-color: var(--rgo-btn-border) !important;
  color: #f3fbf6 !important;
  background-image: none !important;
}

html.rgo-theme-light body:not(.wp-admin) .btn-primary,
html.rgo-theme-light body:not(.wp-admin) .btn.btn-primary,
html.rgo-theme-light body:not(.wp-admin) .btn.btn-secondary,
html.rgo-theme-light body:not(.wp-admin) .btn.btn-danger,
html.rgo-theme-light body:not(.wp-admin) .button,
html.rgo-theme-light body:not(.wp-admin) a.button,
html.rgo-theme-light body:not(.wp-admin) button.button,
html.rgo-theme-light body:not(.wp-admin) .button.button-primary,
html.rgo-theme-light body:not(.wp-admin) .rgo-btn,
html.rgo-theme-light body:not(.wp-admin) #save-garden,
html.rgo-theme-light body:not(.wp-admin) #take-screenshot,
html.rgo-theme-light body:not(.wp-admin) #clear-garden,
html.rgo-theme-light body:not(.wp-admin) #view-history,
html.rgo-theme-light body:not(.wp-admin) .rgo-side-btn,
html.rgo-theme-light body:not(.wp-admin) .woocommerce a.button,
html.rgo-theme-light body:not(.wp-admin) .woocommerce button.button,
html.rgo-theme-light body:not(.wp-admin) .woocommerce input.button{
  color:#111111 !important;
}

body:not(.wp-admin) .btn-primary:hover,
body:not(.wp-admin) .btn.btn-primary:hover,
body:not(.wp-admin) .btn.btn-secondary:hover,
body:not(.wp-admin) .btn.btn-danger:hover,
body:not(.wp-admin) .button:hover,
body:not(.wp-admin) a.button:hover,
body:not(.wp-admin) button.button:hover,
body:not(.wp-admin) .button.button-primary:hover,
body:not(.wp-admin) .rgo-btn:hover,
body:not(.wp-admin) #save-garden:hover,
body:not(.wp-admin) #take-screenshot:hover,
body:not(.wp-admin) #clear-garden:hover,
body:not(.wp-admin) #view-history:hover,
body:not(.wp-admin) .rgo-side-btn:hover,
body:not(.wp-admin) .woocommerce a.button:hover,
body:not(.wp-admin) .woocommerce button.button:hover,
body:not(.wp-admin) .woocommerce input.button:hover{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: var(--rgo-btn-hover) !important;
  color: #ffffff !important;
  background-image: none !important;
}

body:not(.wp-admin) .rgo-btn.danger{
  background: #7f1325 !important;
  border-color: #7f1325 !important;
}

/* My Account tabs in the same style as My Garden buttons */
.rgo-my-account .rgo-tabs a{
  background: var(--rgo-btn-surface) !important;
  border: 1px solid var(--rgo-btn-border) !important;
  color: var(--rgo-dark-text) !important;
  border-radius: 999px !important;
  background-image: none !important;
}

.rgo-my-account ul.rgo-tabs li a,
.rgo-my-account .rgo-tabs li a{
  background: var(--rgo-btn-surface) !important;
  border: 1px solid var(--rgo-btn-border) !important;
  color: var(--rgo-dark-text) !important;
  border-radius: 999px !important;
  background-image: none !important;
}

.rgo-my-account .rgo-tabs a:hover{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(136, 173, 151, 0.9) !important;
  color: var(--rgo-dark-text) !important;
}

.rgo-my-account ul.rgo-tabs li a:hover,
.rgo-my-account .rgo-tabs li a:hover{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(136, 173, 151, 0.9) !important;
  color: var(--rgo-dark-text) !important;
}

.rgo-my-account .rgo-tabs a.active{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(145, 182, 159, 0.95) !important;
  color: var(--rgo-dark-text) !important;
}

.rgo-my-account ul.rgo-tabs li a.active,
.rgo-my-account .rgo-tabs li a.active{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(145, 182, 159, 0.95) !important;
  color: var(--rgo-dark-text) !important;
}

/* Force My Account tabs style even against page-level CSS */
body:not(.wp-admin) .rgo-my-account.rgo-my-account .rgo-tabs li a,
body:not(.wp-admin) .rgo-my-account.rgo-my-account ul.rgo-tabs li a{
  background: var(--rgo-btn-surface) !important;
  border: 1px solid rgba(93, 136, 111, 0.78) !important;
  color: var(--rgo-dark-text) !important;
  border-radius: 999px !important;
  background-image: none !important;
}

body:not(.wp-admin) .rgo-my-account.rgo-my-account .rgo-tabs li a:hover,
body:not(.wp-admin) .rgo-my-account.rgo-my-account ul.rgo-tabs li a:hover{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(136, 173, 151, 0.9) !important;
  color: var(--rgo-dark-text) !important;
}

body:not(.wp-admin) .rgo-my-account.rgo-my-account .rgo-tabs li a.active,
body:not(.wp-admin) .rgo-my-account.rgo-my-account ul.rgo-tabs li a.active{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(145, 182, 159, 0.95) !important;
  color: var(--rgo-dark-text) !important;
}

/* My garden: softer button contrast against light panels */
#garden-planner #garden-actions .btn,
#garden-planner #video-panel .btn,
#garden-planner #rgo-audio-column .btn,
#garden-planner .rgo-audio-btn,
#garden-planner #save-garden,
#garden-planner #rgo-chat-send{
  background: var(--rgo-btn-surface) !important;
  border-color: rgba(93, 136, 111, 0.78) !important;
  color: #eff8f2 !important;
  box-shadow: none !important;
  background-image: none !important;
}

html.rgo-theme-light #garden-planner #garden-actions .btn,
html.rgo-theme-light #garden-planner #video-panel .btn,
html.rgo-theme-light #garden-planner #rgo-audio-column .btn,
html.rgo-theme-light #garden-planner .rgo-audio-btn,
html.rgo-theme-light #garden-planner #save-garden,
html.rgo-theme-light #garden-planner #rgo-chat-send{
  color:#111111 !important;
}

#garden-planner #garden-actions .btn:hover,
#garden-planner #video-panel .btn:hover,
#garden-planner #rgo-audio-column .btn:hover,
#garden-planner .rgo-audio-btn:hover,
#garden-planner #save-garden:hover,
#garden-planner #rgo-chat-send:hover{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(136, 173, 151, 0.9) !important;
  color: #ffffff !important;
  background-image: none !important;
}

/* World of gardens modal action buttons (Add + Close) */
.world-of-gardens .rgo-modal .rgo-modal-add,
.world-of-gardens .rgo-modal .rgo-modal-close,
.world-of-gardens #rgo-modal-close{
  background: var(--rgo-btn-surface) !important;
  border: 1px solid rgba(93, 136, 111, 0.78) !important;
  color: #eef7f1 !important;
  border-radius: 10px !important;
  background-image: none !important;
}

html.rgo-theme-light .world-of-gardens .rgo-modal .rgo-modal-add,
html.rgo-theme-light .world-of-gardens .rgo-modal .rgo-modal-close,
html.rgo-theme-light .world-of-gardens #rgo-modal-close{
  color:#111111 !important;
}

.world-of-gardens .rgo-modal .rgo-modal-add:hover,
.world-of-gardens .rgo-modal .rgo-modal-close:hover,
.world-of-gardens #rgo-modal-close:hover{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(136, 173, 151, 0.9) !important;
  background-image: none !important;
}

/* Owner dashboard buttons (main + client gardens) */
body:not(.wp-admin) .rgo-owner-dashboard .button,
body:not(.wp-admin) .rgo-owner-dashboard a.button,
body:not(.wp-admin) .rgo-owner-dashboard button.button,
body:not(.wp-admin) .rgo-owner-dashboard .button.button-primary,
body:not(.wp-admin) .rgo-owner-dashboard .rgo-owner-action-btn,
body:not(.wp-admin) .rgo-owner-dashboard .rgo-owner-delete-link,
body:not(.wp-admin) .rgo-owner-client-gardens .button,
body:not(.wp-admin) .rgo-owner-client-gardens a.button,
body:not(.wp-admin) .rgo-owner-client-gardens button.button{
  background: var(--rgo-btn-surface) !important;
  border: 1px solid var(--rgo-btn-border) !important;
  color: var(--rgo-dark-muted) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body:not(.wp-admin) .rgo-owner-dashboard .button:hover,
body:not(.wp-admin) .rgo-owner-dashboard a.button:hover,
body:not(.wp-admin) .rgo-owner-dashboard button.button:hover,
body:not(.wp-admin) .rgo-owner-dashboard .button.button-primary:hover,
body:not(.wp-admin) .rgo-owner-dashboard .rgo-owner-action-btn:hover,
body:not(.wp-admin) .rgo-owner-dashboard .rgo-owner-delete-link:hover,
body:not(.wp-admin) .rgo-owner-client-gardens .button:hover,
body:not(.wp-admin) .rgo-owner-client-gardens a.button:hover,
body:not(.wp-admin) .rgo-owner-client-gardens button.button:hover{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(136, 173, 151, 0.9) !important;
  color: var(--rgo-dark-text) !important;
  background-image: none !important;
}

/* Owner dashboard notices: readable in dark mode */
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard .notice{
  background: var(--rgo-dark-panel-soft) !important;
  color: var(--rgo-dark-text) !important;
}
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard .notice p{
  color: var(--rgo-dark-text) !important;
}
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard .notice-success{
  border-left-color: #46b450 !important;
}
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard .notice-warning{
  border-left-color: #ff9800 !important;
}
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard .notice-error{
  border-left-color: #dc3232 !important;
}

/* Owner dashboard bottom client gardens */
.rgo-owner-client-gardens{
  max-width: 1200px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.rgo-owner-client-gardens > div{
  background: var(--rgo-dark-panel) !important;
  border: 1px solid var(--rgo-dark-border) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
  color: var(--rgo-dark-text) !important;
  max-width: none !important;
}

.rgo-owner-client-gardens h2,
.rgo-owner-client-gardens h3,
.rgo-owner-client-gardens p,
.rgo-owner-client-gardens span{
  color: var(--rgo-dark-text) !important;
}

#rgo-owner-client-list > div{
  background: rgba(7, 30, 20, 0.72) !important;
  border: 1px solid rgba(86, 125, 104, 0.35) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;
  color: var(--rgo-dark-text) !important;
}

#rgo-owner-client-list > div *{
  color: var(--rgo-dark-muted) !important;
}

html.rgo-theme-light #rgo-owner-client-list > div{
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(127, 149, 135, 0.45) !important;
  box-shadow: 0 6px 14px rgba(16, 36, 23, 0.08) !important;
  color: #111111 !important;
}

html.rgo-theme-light #rgo-owner-client-list > div *{
  color: #111111 !important;
}

/* Owner dashboard form fields: remove bright white inputs in dark mode */
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard input[type="text"],
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard input[type="url"],
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard input[type="number"],
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard input[type="file"],
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard select,
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard textarea{
  background: rgba(14, 41, 30, 0.86) !important;
  color: rgba(206, 219, 210, 0.92) !important;
  border-color: rgba(98, 130, 113, 0.62) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.24) !important;
}

html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard input::placeholder,
html.rgo-theme-dark body:not(.wp-admin) .rgo-owner-dashboard textarea::placeholder{
  color: rgba(180, 196, 186, 0.72) !important;
}

/* Owner dashboard form fields in light mode */
html.rgo-theme-light body:not(.wp-admin) .rgo-owner-dashboard input[type="text"],
html.rgo-theme-light body:not(.wp-admin) .rgo-owner-dashboard input[type="url"],
html.rgo-theme-light body:not(.wp-admin) .rgo-owner-dashboard input[type="number"],
html.rgo-theme-light body:not(.wp-admin) .rgo-owner-dashboard input[type="file"],
html.rgo-theme-light body:not(.wp-admin) .rgo-owner-dashboard select,
html.rgo-theme-light body:not(.wp-admin) .rgo-owner-dashboard textarea{
  background: rgba(255, 255, 255, 0.94) !important;
  color: #111111 !important;
  border-color: rgba(127, 149, 135, 0.6) !important;
}

/* Theme switch in header */
#rgo-theme-toggle-wrap{
  position: absolute !important;
  top: 10px !important;
  right: 12px !important;
  z-index: 9999 !important;
}

#rgo-theme-toggle-btn{
  border: 1px solid var(--rgo-btn-border) !important;
  background: var(--rgo-btn-surface) !important;
  color: var(--rgo-dark-text) !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

#rgo-theme-toggle-btn:hover{
  background: var(--rgo-btn-surface-hover) !important;
  color: var(--rgo-dark-text) !important;
}

@media (max-width: 900px){
  #rgo-theme-toggle-wrap{
    top: auto !important;
    bottom: 7px !important;
    right: 8px !important;
  }
  #rgo-theme-toggle-btn{
    font-size: 11px !important;
    padding: 6px 10px !important;
  }
}

@media (max-width: 900px) {
  body.post-type-archive-product .site-main > .woocommerce,
  body.tax-product_cat .site-main > .woocommerce,
  body.tax-product_tag .site-main > .woocommerce{
    margin: 14px 10px;
    padding: 14px 12px;
    border-radius: 14px;
  }
}

/* ===== Home page (new dark layout) – override old split template ===== */
body.home .custom-home,
body.front-page .custom-home{
  --rgo-home-header-offset: 92px;
  display:block !important;
  min-height:0 !important;
  background:transparent !important;
  color: var(--rgo-dark-text) !important;
  font-family: var(--rgo-site-font) !important;
}

body.home .custom-home .overlay-wide,
body.front-page .custom-home .overlay-wide{
  background: transparent !important;
  backdrop-filter: none !important;
  border: none !important;
  border-radius: 0;
  max-width: 1180px;
  margin: 18px auto;
  padding: 0 14px 12px;
  text-align: center;
  box-shadow: none !important;
}

body.home .custom-home .hero,
body.front-page .custom-home .hero{
  max-width: 980px;
  margin: 0 auto;
  padding: max(26px, calc(var(--rgo-home-header-offset) - 12px)) 0 44px;
  min-height: calc(100svh - var(--rgo-home-header-offset));
  min-height: calc(100vh - var(--rgo-home-header-offset));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.home .custom-home.custom-home--stacked .overlay-wide,
body.front-page .custom-home.custom-home--stacked .overlay-wide{
  padding: 0 14px 28px;
}

body.home .custom-home.custom-home--stacked.custom-home--stacked .overlay-wide,
body.front-page .custom-home.custom-home--stacked.custom-home--stacked .overlay-wide{
  background: transparent !important;
  backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}

body.home .custom-home.custom-home--stacked .hero,
body.front-page .custom-home.custom-home--stacked .hero{
  padding: max(24px, calc(var(--rgo-home-header-offset) - 30px)) 0 24px;
  min-height: 0 !important;
  justify-content: flex-start;
}

body.home .custom-home.custom-home--stacked .section-title,
body.front-page .custom-home.custom-home--stacked .section-title{
  margin: 18px auto 22px;
}

body.home .custom-home.custom-home--stacked .bottom-cta,
body.front-page .custom-home.custom-home--stacked .bottom-cta{
  margin-top: 24px;
}

body.home .custom-home .hero-title,
body.front-page .custom-home .hero-title{
  margin:0 0 12px;
  font-size: clamp(1.8rem, 3vw, 3.05rem);
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  color: #e2ede5 !important;
  line-height: 1.2;
  text-shadow: none !important;
  filter: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.home .custom-home .hero-subtitle,
body.front-page .custom-home .hero-subtitle{
  margin: 0 auto 18px;
  max-width: 72ch;
  font-size: 1.05rem;
  color: rgba(214, 228, 219, 0.94) !important;
  text-shadow: none !important;
  filter: none !important;
}

body.home .custom-home .section-title,
body.front-page .custom-home .section-title{
  max-width: 980px;
  margin: 56px auto 22px;
  font-size: 1.7rem;
  font-weight: 700;
  font-style: normal !important;
  color: #dfeae2 !important;
  text-shadow: none !important;
  filter: none !important;
}

body.home .custom-home .btn-primary,
body.front-page .custom-home .btn-primary,
body.home .custom-home a.btn-primary,
body.front-page .custom-home a.btn-primary{
  background: var(--rgo-btn-surface) !important;
  border: 1px solid rgba(93, 136, 111, 0.78) !important;
  color: #eef7f1 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;
}

html.rgo-theme-light body.home .custom-home .btn-primary,
html.rgo-theme-light body.front-page .custom-home .btn-primary,
html.rgo-theme-light body.home .custom-home a.btn-primary,
html.rgo-theme-light body.front-page .custom-home a.btn-primary{
  color:#111111 !important;
}

body.home .custom-home .btn-primary:hover,
body.front-page .custom-home .btn-primary:hover,
body.home .custom-home a.btn-primary:hover,
body.front-page .custom-home a.btn-primary:hover{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(136, 173, 151, 0.9) !important;
  color: #ffffff !important;
  background-image: none !important;
}

/* Generic Home overrides (when page is not WP front-page template) */
.custom-home.custom-home .card{
  background: var(--rgo-btn-surface) !important;
  border: 1px solid rgba(93,136,111,0.78) !important;
}

body:not(.wp-admin) .entry-content .custom-home .card,
body:not(.wp-admin) .pagelayer-content .custom-home .card,
body:not(.wp-admin) .site-content .custom-home .card{
  background: var(--rgo-btn-surface) !important;
  border: 1px solid rgba(93,136,111,0.78) !important;
}

.custom-home.custom-home .btn-primary,
.custom-home.custom-home a.btn-primary,
.custom-home.custom-home button.btn-primary{
  background: var(--rgo-btn-surface) !important;
  border: 1px solid rgba(93, 136, 111, 0.78) !important;
  color: #eef7f1 !important;
  border-radius: 10px !important;
  background-image: none !important;
  box-shadow: none !important;
}

body:not(.wp-admin) .entry-content .custom-home .btn-primary,
body:not(.wp-admin) .entry-content .custom-home a.btn-primary,
body:not(.wp-admin) .entry-content .custom-home button.btn-primary,
body:not(.wp-admin) .pagelayer-content .custom-home .btn-primary,
body:not(.wp-admin) .pagelayer-content .custom-home a.btn-primary,
body:not(.wp-admin) .pagelayer-content .custom-home button.btn-primary{
  background: var(--rgo-btn-surface) !important;
  border: 1px solid rgba(93, 136, 111, 0.78) !important;
  color: #eef7f1 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background-image: none !important;
}

.custom-home.custom-home .btn-primary:hover,
.custom-home.custom-home a.btn-primary:hover,
.custom-home.custom-home button.btn-primary:hover{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(136, 173, 151, 0.9) !important;
  color: #ffffff !important;
}

body:not(.wp-admin) .entry-content .custom-home .btn-primary:hover,
body:not(.wp-admin) .entry-content .custom-home a.btn-primary:hover,
body:not(.wp-admin) .entry-content .custom-home button.btn-primary:hover,
body:not(.wp-admin) .pagelayer-content .custom-home .btn-primary:hover,
body:not(.wp-admin) .pagelayer-content .custom-home a.btn-primary:hover,
body:not(.wp-admin) .pagelayer-content .custom-home button.btn-primary:hover{
  background: var(--rgo-btn-surface-hover) !important;
  border-color: rgba(136, 173, 151, 0.9) !important;
  color: #ffffff !important;
}

body.home .custom-home .cards.cards-3.cards-fix,
body.front-page .custom-home .cards.cards-3.cards-fix{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

body.home .custom-home .card,
body.front-page .custom-home .card{
  background: var(--rgo-btn-surface) !important;
  border: 1px solid rgba(93,136,111,0.78);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: left;
}

body.home .custom-home .card-text,
body.front-page .custom-home .card-text{
  padding: 16px;
  color: rgba(227,240,231,0.92) !important;
}

body.home .custom-home .step-title,
body.front-page .custom-home .step-title{
  color: #f1f7f3 !important;
}

body.home .custom-home .note,
body.front-page .custom-home .note{
  color: rgba(202,220,208,0.9) !important;
}

body.home .custom-home .card-image,
body.front-page .custom-home .card-image{
  margin-top: auto;
  position: relative;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
}

body.home .custom-home .rgo-home-thumb,
body.front-page .custom-home .rgo-home-thumb{
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  cursor: pointer;
  border-radius: 18px 18px 0 0;
  transition: transform .2s ease, box-shadow .2s ease;
}

body.home .custom-home .card-image:hover .rgo-home-thumb,
body.front-page .custom-home .card-image:hover .rgo-home-thumb{
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

body.home .custom-home .card-image::after,
body.front-page .custom-home .card-image::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.35);
  opacity:0;
  transition: opacity .2s ease;
  pointer-events:none;
}

body.home .custom-home .card-image:hover::after,
body.front-page .custom-home .card-image:hover::after{
  opacity:1;
}

body.home .custom-home .image-caption,
body.front-page .custom-home .image-caption{
  display:none;
}

body.home .custom-home .bottom-cta,
body.front-page .custom-home .bottom-cta{
  max-width: 1180px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
}

body.home .custom-home .lightbox,
body.front-page .custom-home .lightbox{
  position: fixed;
  inset: 0;
  display: none;
  background: rgba(0,0,0,.85);
  z-index: 9999;
}

body.home .custom-home .lightbox:target,
body.front-page .custom-home .lightbox:target{
  display:flex;
  align-items:center;
  justify-content:center;
}

body.home .custom-home .lightbox-bg,
body.front-page .custom-home .lightbox-bg{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

body.home .custom-home .lightbox-inner,
body.front-page .custom-home .lightbox-inner{
  position:relative;
}

body.home .custom-home .lightbox-inner img,
body.front-page .custom-home .lightbox-inner img{
  max-width:92vw;
  max-height:92vh;
}

body.home .custom-home .lightbox-close,
body.front-page .custom-home .lightbox-close{
  position:absolute;
  top:8px;
  right:8px;
  background: rgba(0,0,0,.6);
  color:#fff;
  font-size:22px;
  padding:4px 9px;
  border-radius:50%;
}

html.rgo-theme-light body.home .custom-home .hero-title,
html.rgo-theme-light body.front-page .custom-home .hero-title,
html.rgo-theme-light body.home .custom-home .hero-subtitle,
html.rgo-theme-light body.front-page .custom-home .hero-subtitle,
html.rgo-theme-light body.home .custom-home .section-title,
html.rgo-theme-light body.front-page .custom-home .section-title,
html.rgo-theme-light body.home .custom-home .card-text,
html.rgo-theme-light body.front-page .custom-home .card-text,
html.rgo-theme-light body.home .custom-home .card-text *,
html.rgo-theme-light body.front-page .custom-home .card-text *,
html.rgo-theme-light body.home .custom-home .step-title,
html.rgo-theme-light body.front-page .custom-home .step-title,
html.rgo-theme-light body.home .custom-home .note,
html.rgo-theme-light body.front-page .custom-home .note{
  color: #10231a !important;
}

html.rgo-theme-light body.home .custom-home .card,
html.rgo-theme-light body.front-page .custom-home .card{
  background: rgba(244, 249, 246, 0.94) !important;
  border-color: rgba(116, 146, 128, 0.42) !important;
}

/* Home dark mode: enforce warm text tone everywhere inside custom-home */
html.rgo-theme-dark body .custom-home{
  --rgo-dark-text: #E8E2D6;
  --rgo-dark-muted: #E8E2D6;
  color: #E8E2D6 !important;
}

html.rgo-theme-dark body .custom-home h1,
html.rgo-theme-dark body .custom-home h2,
html.rgo-theme-dark body .custom-home h3,
html.rgo-theme-dark body .custom-home h4,
html.rgo-theme-dark body .custom-home h5,
html.rgo-theme-dark body .custom-home h6,
html.rgo-theme-dark body .custom-home p,
html.rgo-theme-dark body .custom-home li,
html.rgo-theme-dark body .custom-home span,
html.rgo-theme-dark body .custom-home a,
html.rgo-theme-dark body .custom-home strong,
html.rgo-theme-dark body .custom-home em,
html.rgo-theme-dark body .custom-home .hero-title,
html.rgo-theme-dark body .custom-home .hero-subtitle,
html.rgo-theme-dark body .custom-home .section-title,
html.rgo-theme-dark body .custom-home .card-text,
html.rgo-theme-dark body .custom-home .card-text *,
html.rgo-theme-dark body .custom-home .step-title,
html.rgo-theme-dark body .custom-home .note{
  color: #E8E2D6 !important;
}

html.rgo-theme-dark body .custom-home .btn-primary,
html.rgo-theme-dark body .custom-home a.btn-primary,
html.rgo-theme-dark body .custom-home button.btn-primary,
html.rgo-theme-dark body .custom-home .button,
html.rgo-theme-dark body .custom-home a.button,
html.rgo-theme-dark body .custom-home button.button,
html.rgo-theme-dark body .custom-home .btn-primary *,
html.rgo-theme-dark body .custom-home a.btn-primary *,
html.rgo-theme-dark body .custom-home button.btn-primary *,
html.rgo-theme-dark body .custom-home .button *,
html.rgo-theme-dark body .custom-home a.button *,
html.rgo-theme-dark body .custom-home button.button *,
html.rgo-theme-dark body .custom-home .btn-primary:hover,
html.rgo-theme-dark body .custom-home a.btn-primary:hover,
html.rgo-theme-dark body .custom-home button.btn-primary:hover,
html.rgo-theme-dark body .custom-home .button:hover,
html.rgo-theme-dark body .custom-home a.button:hover,
html.rgo-theme-dark body .custom-home button.button:hover{
  color: #E8E2D6 !important;
}

/* Home dark mode button text (extra-specific to beat legacy button rules) */
html.rgo-theme-dark body.home .custom-home .btn,
html.rgo-theme-dark body.front-page .custom-home .btn,
html.rgo-theme-dark body.home .custom-home .btn-primary,
html.rgo-theme-dark body.front-page .custom-home .btn-primary,
html.rgo-theme-dark body.home .custom-home .button,
html.rgo-theme-dark body.front-page .custom-home .button,
html.rgo-theme-dark body.home .custom-home a[class*="btn"],
html.rgo-theme-dark body.front-page .custom-home a[class*="btn"],
html.rgo-theme-dark body.home .custom-home button,
html.rgo-theme-dark body.front-page .custom-home button,
html.rgo-theme-dark body.home .custom-home .btn *,
html.rgo-theme-dark body.front-page .custom-home .btn *,
html.rgo-theme-dark body.home .custom-home .btn-primary *,
html.rgo-theme-dark body.front-page .custom-home .btn-primary *,
html.rgo-theme-dark body.home .custom-home .button *,
html.rgo-theme-dark body.front-page .custom-home .button *,
html.rgo-theme-dark body.home .custom-home a[class*="btn"] *,
html.rgo-theme-dark body.front-page .custom-home a[class*="btn"] *{
  color: #E8E2D6 !important;
  -webkit-text-fill-color: #E8E2D6 !important;
  opacity: 1 !important;
}

@media (max-width: 980px){
  body.home .custom-home,
  body.front-page .custom-home{
    --rgo-home-header-offset: 78px;
  }

  body.home .custom-home .cards.cards-3.cards-fix,
  body.front-page .custom-home .cards.cards-3.cards-fix{
    grid-template-columns: 1fr !important;
  }

  body.home .custom-home .hero,
  body.front-page .custom-home .hero{
    padding: max(18px, calc(var(--rgo-home-header-offset) - 10px)) 12px 30px;
    min-height: calc(100svh - var(--rgo-home-header-offset));
    min-height: calc(100vh - var(--rgo-home-header-offset));
  }

  body.home .custom-home .hero-title,
  body.front-page .custom-home .hero-title{
    font-size: clamp(1.6rem, 8vw, 2.2rem);
    white-space: normal;
  }

  body.home .custom-home .hero-subtitle,
  body.front-page .custom-home .hero-subtitle{
    font-size: 0.98rem;
  }

  body.home .custom-home .section-title,
  body.front-page .custom-home .section-title{
    margin-top: 24px;
  }

  body.home .custom-home.custom-home--stacked .hero,
  body.front-page .custom-home.custom-home--stacked .hero{
    padding: max(18px, calc(var(--rgo-home-header-offset) - 24px)) 12px 22px;
    min-height: 0 !important;
  }

  body.home .custom-home.custom-home--stacked .section-title,
  body.front-page .custom-home.custom-home--stacked .section-title{
    margin-top: 16px;
  }

  body.home .custom-home .rgo-home-thumb,
  body.front-page .custom-home .rgo-home-thumb{
    height: auto;
    aspect-ratio: auto;
  }

  body.home .custom-home .lightbox-inner img,
  body.front-page .custom-home .lightbox-inner img{
    width:auto;
    height:auto;
    max-width:92vw;
    max-height:85vh;
  }
}

/* ===== Broader dark panel style for PageLayer content sections ===== */
body:not(.wp-admin) .single-post .entry-content,
body:not(.wp-admin) .page .entry-content > .overlay-wide,
body:not(.wp-admin) .page .entry-content > .overlay-single{
  background: var(--rgo-dark-panel) !important;
  border: 1px solid var(--rgo-dark-border) !important;
  color: var(--rgo-dark-text) !important;
}

body:not(.wp-admin) .single-post .entry-content *:not(input):not(textarea):not(select):not(option),
body:not(.wp-admin) .page .entry-content > .overlay-wide *:not(input):not(textarea):not(select):not(option),
body:not(.wp-admin) .page .entry-content > .overlay-single *:not(input):not(textarea):not(select):not(option){
  color: var(--rgo-dark-text) !important;
}

/* ===== Policy-style FAQ + About (match Privacy/Terms layout) ===== */
body:not(.wp-admin) .gardenview-seo-header,
body:not(.wp-admin) .gardenview-faq-section{
  box-sizing:border-box;
  width:100%;
  max-width:900px;
  padding:60px 40px;
  border-radius:25px;
  background:rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(6px);
  box-shadow:0 8px 20px rgba(0, 0, 0, 0.1);
  color:#3f4f3f;
}

body:not(.wp-admin) .gardenview-seo-header{
  margin:80px auto 24px;
  text-align:center;
}

body:not(.wp-admin) .gardenview-seo-header h1{
  margin:0 0 14px 0;
  font-size:2.4rem;
  line-height:1.18;
  letter-spacing:0.2px;
  color:#1a3d1a !important;
}

body:not(.wp-admin) .gardenview-seo-header h2{
  margin:8px 0 0 0;
  font-size:1.05rem;
  line-height:1.5;
  font-weight:600;
  color:#3f4f3f !important;
}

body:not(.wp-admin) .gardenview-faq-section{
  margin:0 auto 80px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

body:not(.wp-admin) .gardenview-faq-section h3{
  margin:0 0 10px 0;
  font-size:1.55rem;
  text-align:left;
  color:#1a3d1a !important;
}

body:not(.wp-admin) .gardenview-faq-section details{
  margin:0 !important;
  padding:14px 18px 16px;
  border-radius:16px;
  border:1px solid rgba(26, 61, 26, 0.14) !important;
  background:rgba(255, 255, 255, 0.9);
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.06);
  transition:box-shadow 0.2s ease, border-color 0.2s ease;
}

body:not(.wp-admin) .gardenview-faq-section details:hover{
  border-color:rgba(26, 61, 26, 0.28) !important;
}

body:not(.wp-admin) .gardenview-faq-section details[open]{
  box-shadow:0 6px 16px rgba(0, 0, 0, 0.08);
  border-color:rgba(93, 167, 80, 0.45) !important;
}

body:not(.wp-admin) .gardenview-faq-section summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-weight:700 !important;
  font-size:1rem !important;
  line-height:1.45;
  color:#1a3d1a !important;
}

body:not(.wp-admin) .gardenview-faq-section summary::-webkit-details-marker{
  display:none;
}

body:not(.wp-admin) .gardenview-faq-section summary::after{
  content:"+";
  margin-left:auto;
  font-weight:700;
  color:#5da750 !important;
}

body:not(.wp-admin) .gardenview-faq-section details[open] summary::after{
  content:"-";
}

body:not(.wp-admin) .gardenview-faq-section summary:focus-visible{
  outline:2px solid rgba(93, 167, 80, 0.5) !important;
  outline-offset:3px;
  border-radius:10px;
}

body:not(.wp-admin) .gardenview-faq-section p{
  margin:8px 0 0 !important;
  line-height:1.65;
  font-size:0.95rem;
  color:#3f4f3f !important;
}

body:not(.wp-admin) .gardenview-faq-section strong{
  font-weight:700 !important;
  color:#1a3d1a !important;
}

body:not(.wp-admin) .gardenview-faq-section em{
  font-style:italic !important;
  color:#1a3d1a !important;
}

body:not(.wp-admin) .gardenview-faq-section a{
  color:#5da750 !important;
  text-decoration:underline;
}

/* About page: align with Privacy/Terms panel style */
body:not(.wp-admin) .custom-about,
body.page:not(.wp-admin) .entry-content .custom-about{
  display:block;
  min-height:unset;
  box-sizing:border-box;
  width:100%;
  max-width:900px;
  margin:80px auto;
  padding:60px 40px;
  border-radius:25px;
  background:rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(6px);
  box-shadow:0 8px 20px rgba(0, 0, 0, 0.1);
  color:#3f4f3f !important;
}

body:not(.wp-admin) .custom-about *{
  box-sizing:border-box;
  font-family: var(--rgo-site-font) !important;
  color:#3f4f3f !important;
}

body:not(.wp-admin) .custom-about .overlay-single,
body.page:not(.wp-admin) .entry-content .custom-about .overlay-single{
  width:100%;
  margin:0;
  padding:0;
  background:transparent !important;
  border:none !important;
  border-radius:0;
  box-shadow:none !important;
  backdrop-filter:none !important;
  text-align:left;
}

body:not(.wp-admin) .custom-about p,
body:not(.wp-admin) .custom-about li,
body:not(.wp-admin) .custom-about span,
body:not(.wp-admin) .custom-about a,
body:not(.wp-admin) .custom-about strong,
body:not(.wp-admin) .custom-about em{
  font-size:0.95rem !important;
  line-height:1.65 !important;
  color:#3f4f3f !important;
}

body:not(.wp-admin) .custom-about strong{
  font-weight:700 !important;
  color:#1a3d1a !important;
}

body:not(.wp-admin) .custom-about .highlight{
  font-weight:700;
  color:#5da750 !important;
}

body:not(.wp-admin) .custom-about .hero-title,
body:not(.wp-admin) .custom-about .section-title,
body:not(.wp-admin) .custom-about h3{
  letter-spacing:0.2px;
  color:#1a3d1a !important;
  margin-top:0;
  line-height:1.3;
  font-style:normal !important;
}

body:not(.wp-admin) .custom-about .hero-title{
  font-size:2.1rem !important;
  line-height:1.2 !important;
  margin:0 0 16px 0;
  text-align:center;
}

body:not(.wp-admin) .custom-about .section-title{
  font-size:1.55rem !important;
  line-height:1.3 !important;
  margin:24px 0 12px 0;
  text-align:left !important;
}

body:not(.wp-admin) .custom-about .cards{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:16px 0 20px 0;
}

body:not(.wp-admin) .custom-about .card{
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body:not(.wp-admin) .custom-about .card h3{
  font-size:1.1rem !important;
  margin:0 0 6px 0;
  color:#1a3d1a !important;
}

body:not(.wp-admin) .custom-about .card p{
  margin:0 0 12px 0;
  color:#3f4f3f !important;
}

body:not(.wp-admin) .custom-about .note{
  font-size:0.9rem !important;
  color:#3f4f3f !important;
}

body:not(.wp-admin) .custom-about a{
  color:#5da750 !important;
  text-decoration:underline;
}

body:not(.wp-admin) .custom-about .btn-primary,
body:not(.wp-admin) .custom-about a.btn-primary,
body:not(.wp-admin) .custom-about button.btn-primary{
  color:#ffffff !important;
}

body:not(.wp-admin) .custom-about .join-button-container{
  margin-top:24px;
  text-align:center;
}

body:not(.wp-admin) .custom-about .join-button-container .btn-primary{
  display:inline-block;
  background:#5da750 !important;
  border:1px solid #4c9143 !important;
  color:#ffffff !important;
  padding:14px 32px;
  border-radius:10px;
  font-size:1rem;
  font-weight:700;
  text-decoration:none !important;
  box-shadow:0 6px 14px rgba(93, 167, 80, 0.3);
}

body:not(.wp-admin) .custom-about .join-button-container .btn-primary:hover{
  background:#4c9143 !important;
  color:#ffffff !important;
}

@media (max-width: 900px){
  body:not(.wp-admin) .gardenview-seo-header,
  body:not(.wp-admin) .gardenview-faq-section,
  body:not(.wp-admin) .custom-about{
    padding:40px 24px;
    margin:40px 12px;
  }

  body:not(.wp-admin) .gardenview-seo-header{
    margin-bottom:20px;
  }

  body:not(.wp-admin) .gardenview-faq-section{
    margin-top:0;
    margin-bottom:40px;
  }

  body:not(.wp-admin) .gardenview-seo-header h1{
    font-size:2rem;
  }
}

@media (max-width: 600px){
  body:not(.wp-admin) .gardenview-seo-header,
  body:not(.wp-admin) .gardenview-faq-section,
  body:not(.wp-admin) .custom-about{
    padding:28px 18px;
    margin:26px 10px;
  }

  body:not(.wp-admin) .gardenview-seo-header h1{
    font-size:1.65rem;
  }

  body:not(.wp-admin) .gardenview-faq-section h3{
    font-size:1.3rem;
  }

  body:not(.wp-admin) .gardenview-faq-section summary{
    font-size:0.95rem !important;
  }

  body:not(.wp-admin) .custom-about .hero-title{
    font-size:1.6rem !important;
  }
}
