/* US Residency Match - WordPress & WooCommerce pages (checkout, cart, my account, pages you add).
   The homepage uses css/styles.css only. */

/* WordPress toolbar (only when you are logged in) */
.admin-bar header.site{top:32px}
@media(max-width:782px){.admin-bar header.site{top:46px}}
@media(max-width:600px){.admin-bar header.site{top:0}}

/* title band */
.wp-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--night);color:#fff;padding:64px 0 120px}
.wp-hero .crumbs{margin-bottom:12px}
.wp-hero h1{font-size:clamp(34px,5vw,56px)}
.wp-main{padding:0 0 96px;margin-top:-76px;position:relative}

/* content card */
.wp-content{max-width:1100px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:40px;box-shadow:0 30px 60px -36px rgba(14,34,64,.45);line-height:1.6}
@media(max-width:560px){.wp-content{padding:22px 16px;border-radius:22px}}
.wp-content>*+*{margin-top:1em}
.wp-content p,.wp-content ul,.wp-content ol,.wp-content table,.wp-content blockquote{margin-bottom:1em}
.wp-content ul,.wp-content ol{padding-left:1.4em}
.wp-content h2,.wp-content h3,.wp-content h4{margin:1.2em 0 .5em}
.wp-content h2{font-size:28px}.wp-content h3{font-size:22px}
.wp-content a:not(.btn):not(.button):not(.wc-block-components-button){color:var(--teal-d);font-weight:600}
.wp-content img{display:inline-block;max-width:100%;height:auto}
.wp-content section{padding:0}
.wp-content table{width:100%;border-collapse:collapse}
.wp-content th,.wp-content td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.wp-item+.wp-item{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}

/* WooCommerce (classic and block checkout) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.wp-content .wp-element-button{
  background:linear-gradient(135deg,#0F8B8D,#1FB5AE)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 12px 26px -10px rgba(15,139,141,.7)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{padding:14px 26px!important}
.woocommerce form .form-row{margin-bottom:14px}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff}
.woocommerce form .form-row .input-text:focus{border-color:var(--teal);outline:0}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:14px}
.woocommerce-info,.woocommerce-message{border-top-color:var(--teal)!important}
.woocommerce-info:before,.woocommerce-message:before{color:var(--teal)!important}
.wc-block-components-product-metadata,.wc-item-meta{font-size:13.5px;color:var(--ink-2)}
.wc-item-meta{list-style:none;padding:0!important}

/* order received */
.usrm-thanks{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px;background:var(--teal-l);border:1px solid #BFE3E0;margin-bottom:28px}
.usrm-thanks b{display:block;font-size:18px;margin-bottom:4px}
.usrm-thanks p{color:var(--ink-2);margin-bottom:14px}
