/* Keep Your Care — layout.css */
/* ── RESPONSIVE ── */

@media (max-width: 1100px) {
  .states-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .state-header-inner p {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem) !important;
  }
}

@media (max-width: 900px) {
  .hero-inner {
    flex-direction: column;
  }
  .hero-form-card {
    flex: none;
    width: 100%;
    max-width: 420px;
  }
}

@media (max-width: 820px) {
  button {
    font-size: 1.2rem;
  }
  input {
    font-size: 1.2rem;
  }
  textarea {
    font-size: 1.2rem;
  }
  select {
    font-size: 1.2rem;
  }
  option {
    font-size: 1.2rem;
  }

  nav {
    position: relative;
  }
  .hamburger {
    display: flex;
  }
  .nav-links {
    display: none;
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    background: var(--dark);
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem 2rem;
    gap: 1.2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 199;
  }
  .nav-links.open {
    display: flex;
  }

  .two-col,
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .section {
    padding: 3.5rem 1.25rem;
  }
  .stats-inner {
    grid-template-columns: 1fr;
  }
  .goal-cards {
    grid-template-columns: 1fr;
  }
  /* .hero::before { content: ''; position: absolute; top: 0; left: 0; width: 6px; height: 100%; background: var(--red); } */
}

@media (min-width: 721px) {
  .st2-nav {
    display: none;
  }
}
@media (max-width: 720px) {
  .state-header-map {
    display: none;
  }
  .st2-card {
    flex: 0 0 100%;
  }
  .state-info-cards {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .states-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }
  .state-btn {
    padding: 1.25rem 0.65rem 1rem;
  }
  .state-btn .s-map {
    width: min(72px, 65%);
  }
  .state-btn .s-map svg {
    max-width: 72px;
  }
  .states-grid-banner {
    padding: 1.1rem 1.25rem;
  }
  .states-grid-banner .btn {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .state-form-btn-wrap {
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 0.5rem;
  }
  .state-form-btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .page-header h1 {
    font-size: clamp(1.85rem, 6vw + 0.5rem, 2.2rem);
  }
  .state-header-inner p {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem) !important;
  }
  button {
    font-size: 1rem;
  }
  input {
    font-size: 1rem;
  }
  textarea {
    font-size: 1rem;
  }
  select {
    font-size: 1rem;
  }
  option {
    font-size: 1rem;
  }
  .stats-inner {
    grid-template-columns: 1fr;
  }
  .goal-cards {
    grid-template-columns: 1fr;
  }
}


/* Overrides */
.section:has(.state-info-cards) {padding-bottom:4rem}
.nav-logo img {transition:.25s ease-in-out}

.faq-answer a {color:var(--teal);transition:.25s ease-in-out}

.faq-answer a:hover {color:black}


.faq-answer a.btn {color:white !important}

.privacy-policy .page-header, .page-id-192 .page-header {margin-bottom:40px}

.page-id-315 .page-header,
.page-id-317 .page-header{
margin-bottom:40px;
    background: var(--dark);
}

.page-id-192 main, .privacy-policy main, .page-id-315 main,
.page-id-317 .main {margin-bottom:40px}

.wp-block-paragraph, .wp-block-list {padding-bottom:20px; margin:0 auto; width:90%; max-width:1000px}

.wp-block-paragraph > * {
	margin:0 auto; 
}

.wp-block-list {padding-left:30px}

/* Mission About — force 2nd stat dark on Spanish */
html[lang^="es"] .two-col-stats .two-col-stat:nth-child(2) {
  background: var(--dark) !important;
  color: white !important;
  padding: 2rem !important;
  border-radius: 8px !important;
  border-left: none !important;
}

html[lang^="es"] .two-col-stats .two-col-stat:nth-child(2) > div:first-child {
  color: var(--yellow) !important;
}

html[lang^="es"] .two-col-stats .two-col-stat:nth-child(2) p {
  color: white !important;
  opacity: 0.85 !important;
}
.wpml-ls-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
	gap: 10px;}
.faq-item ul {padding: 0 1.5rem 1.5rem 3rem;     margin: 0;}
body .page-header h1 {
    text-wrap: wrap !important;}
.otgs-development-site-front-end {
    display: none !important
}
.kyc-signup-form p {display:none}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 0px
}

ul .wpml-ls-menu-item a {
    display: flex;
    height: 100%;
}

.footer-nav {
    min-height: fit-content;
}

.single-kyc_state .state-timeline {
    margin-bottom: 60px
}

.single-kyc_state .section:has(.faq-item) {
    padding-top: 0px;
}



.wpml-ls-item {
    display: flex;
justify-content:center;
    align-items: center;
}
.menu-item-wpml-ls-2-en-us .submenu {
	display: flex;
    flex-direction: row; justify-content:center;
    align-items: center;
}

nav ul {
    list-style: none
}

*{white-space:wrap !important}

.single-kyc_state section:has(.state-info-cards) {
    padding-top: 3rem !important
}
@media (max-width: 900px) {
	.footer-disclaimer {max-width:90%;margin:0 auto;}
.nav-logo img {width:120px}
.nav-logo span {width:fit-content !important;}
.nav-logo {width:fit-content !important; padding-right:10px}

    .footer-top {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
.footer-copy {
   
	margin: 0 auto;}
    .footer-nav ul {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .footer-disclaimer,
    .footer-copy {
        text-align: center
    }
	
	
}



@media (max-width: 820px) {
	.menu-item-wpml-ls-2-en-us,.menu-item-wpml-ls-2-es-mx {width:fit-content !important}
  #nav-links>li#menu-item-424::after, #nav-links>li#menu-item-436::after {content:unset}
	#nav-links>li{width:100%}
	
		.wpml-ls-item {flex-direction:row !important}
	.nav-logo img {width:160px !important}
    .menu-item-wpml-ls-2-en-us {
        display: flex;
        flex-direction: row;
        justify-content:center;
        align-items: center;
    }

    .menu-item-wpml-ls-2-en-us>a img {
        width: fit-content;
        margin-right: 5px;
    }

	.menu-item-wpml-ls-2-es-mx {margin-left:-10px}

    #nav-links.open {
        --menu-gap: 24px;

        display: flex;
        flex-direction: column;
        gap: var(--menu-gap);
    }

    #nav-links>li {
        position: relative;
    }

    #nav-links>li:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: calc(var(--menu-gap) / -2);
        height: .5px;
        background: rgba(255, 255, 255, .4);
        pointer-events: none;
    }

    #nav-links {
        border-bottom: .5px solid rgba(255, 255, 255, .2);
    }
	
section:has(.kyc-signup-form) p {
    font-size: 16px !important;
}
	
	.kyc-signup-form .state-signup-disclaimer {
		font-size:12px !important}

    .st2-card {
        width: 100%;
        flex: none;
        max-width: 100%;
    }

}


@media (max-width: 600px) {
	.contact-banner {display:flex !important;text-align:center;
flex-direction:column}}