/*
Theme Name: ExpressBooks Independent
Description: Independent ExpressBooks theme for services and digital resources.
Version: 1.0.5
Author: ExpressBooks
Text Domain: expressbooks-independent
License: GPL-2.0-or-later
*/
:root{--eb-ink:#122f42;--eb-teal:#16665d;--eb-muted:#526570;--eb-border:#dce4e0}*{box-sizing:border-box}body{margin:0;color:var(--eb-ink);background:#fff;font-family:Arial,sans-serif;font-size:16px;line-height:1.7}a{color:var(--eb-teal);text-underline-offset:4px}a:hover{color:#104b44}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b68c42;outline-offset:4px}.eb-skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:99999}.eb-skip:focus{top:8px}.eb-shell{max-width:1220px;margin:auto;padding:0 28px}.eb-site-header{border-bottom:1px solid var(--eb-border);background:white}.eb-header-row{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:110px}.eb-brand img{display:block;width:155px;max-height:92px;object-fit:contain}.eb-brand-text{font-size:26px;font-weight:700;text-decoration:none}.eb-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.eb-nav a{color:var(--eb-ink);font-size:14px;font-weight:700;text-decoration:none}.eb-nav a:hover,.eb-nav .current-menu-item>a{color:var(--eb-teal)}.eb-mobile-menu{display:none}.eb-site-main{min-height:45vh}.eb-standard{max-width:1160px;margin:auto;padding:64px 28px}.eb-standard h1{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-.035em}.eb-standard h2{line-height:1.25}.eb-standard p{color:var(--eb-muted)}.eb-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eb-post-card{border:1px solid var(--eb-border);border-radius:12px;padding:28px}.eb-site-footer{background:#122f42;color:#fff;margin-top:0;padding:64px 0 0}.eb-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.eb-site-footer h2{font-size:24px;margin:0 0 15px}.eb-site-footer h3{font-size:17px;margin:0 0 15px}.eb-site-footer p{color:#d4e0e5;font-size:14px}.eb-site-footer a{color:#fff}.eb-site-footer ul{list-style:none;padding:0;margin:0}.eb-site-footer li{margin:9px 0;font-size:14px}.eb-footer-bottom{border-top:1px solid #3c5361;margin-top:45px;padding:20px 0;font-size:12px;color:#d4e0e5}.eb-shop-intro{background:#f2f6f3;padding:55px 0;margin-bottom:40px}.eb-shop-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.15;margin:0 0 20px}.eb-shop-intro p{max-width:720px;color:var(--eb-muted)}.eb-shop-categories{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.eb-shop-categories a{padding:9px 17px;border:1px solid #c4d2cd;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none}.eb-shop-content{max-width:1160px;margin:auto;padding:0 28px 64px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{border-radius:6px!important;background:var(--eb-teal)!important;color:white!important;padding:13px 20px!important}.woocommerce ul.products li.product{border:1px solid var(--eb-border);border-radius:10px;padding:20px}.woocommerce ul.products li.product .price{color:var(--eb-teal);font-size:19px}.woocommerce div.product p.price{color:var(--eb-teal)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.eb-search input{border:1px solid #b5c6bf;border-radius:5px;padding:10px;max-width:100%}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--eb-teal)}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li{padding:8px;border-bottom:1px solid var(--eb-border)}.woocommerce table.shop_table{border-color:var(--eb-border)}.woocommerce-breadcrumb{padding-top:25px!important}.wpforms-container{max-width:850px}.wpforms-submit{background:var(--eb-teal)!important;color:white!important;border:0!important;border-radius:6px!important;padding:13px 22px!important}.wpforms-field input,.wpforms-field textarea,.wpforms-field select{max-width:100%;border-radius:5px!important}.eb-pagination{margin:30px 0}.eb-search{display:flex;gap:10px;flex-wrap:wrap}.eb-search button{background:var(--eb-teal);color:white;border:0;border-radius:5px;padding:10px 20px}pre{overflow:auto}table{max-width:100%}iframe{max-width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.eb-desktop-menu{display:none}.eb-mobile-menu{display:block;padding-bottom:18px}.eb-mobile-menu summary{cursor:pointer;font-weight:700;padding:12px 0}.eb-mobile-menu ul{display:block}.eb-mobile-menu li{padding:9px 0;border-top:1px solid var(--eb-border)}.eb-header-row{min-height:90px}.eb-brand img{width:130px;max-height:78px}.eb-footer-grid{grid-template-columns:1fr;gap:28px}.eb-post-list{grid-template-columns:1fr}}@media(max-width:600px){.eb-shell,.eb-standard,.eb-shop-content{padding-left:20px;padding-right:20px}.eb-standard{padding-top:40px;padding-bottom:40px}.eb-site-footer{padding-top:44px}.eb-shop-intro{padding:40px 0}.woocommerce ul.products li.product{width:100%!important;margin-right:0!important}}

/* Consistent footer colors, focus states, and responsive spacing. */
footer.eb-site-footer{background:#122f42;color:#dbe5ea;border-top:5px solid #16665d;padding-top:56px}
footer.eb-site-footer .eb-footer-grid{grid-template-columns:1.4fr .9fr 1fr 1.2fr;gap:35px}
footer.eb-site-footer h2{color:#fff;letter-spacing:-.02em;font-size:25px;line-height:1.25;margin:0 0 18px}
footer.eb-site-footer h3{color:#b9dfd0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;margin:0 0 18px}
footer.eb-site-footer p,footer.eb-site-footer li{color:#dbe5ea;line-height:1.8}
footer.eb-site-footer a{color:#fff;text-decoration:none;transition:color .15s ease}
footer.eb-site-footer a:hover,footer.eb-site-footer a:focus-visible{color:#b9dfd0;text-decoration:underline;text-underline-offset:5px}
footer.eb-site-footer a.eb-footer-cta{display:inline-block;background:#b9dfd0;color:#122f42;font-weight:700;border:2px solid #b9dfd0;border-radius:6px;padding:10px 16px;margin-top:6px;font-size:14px;text-decoration:none}
footer.eb-site-footer a.eb-footer-cta:hover,footer.eb-site-footer a.eb-footer-cta:focus-visible{background:#fff;border-color:#fff;color:#122f42}
footer.eb-site-footer .eb-footer-bottom{border-color:#49606d;color:#dbe5ea;line-height:1.7;margin-top:40px;padding:22px 0}
@media(max-width:1000px){footer.eb-site-footer .eb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}}
@media(max-width:600px){footer.eb-site-footer{padding-top:38px}footer.eb-site-footer .eb-footer-grid{grid-template-columns:1fr;gap:28px}footer.eb-site-footer .eb-footer-bottom{margin-top:30px}footer.eb-site-footer a{overflow-wrap:anywhere}}
.eb-policy{max-width:850px}.eb-policy h2{margin-top:36px}.eb-policy a{overflow-wrap:anywhere}.eb-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:35px;font-size:14px}.eb-standard{overflow-wrap:break-word}div.wpforms-container{max-width:900px;margin:40px auto;padding:0 24px}input,textarea,select{max-width:100%} .eb-nav a,.eb-mobile-menu a{padding-top:10px;padding-bottom:10px} @media(max-width:600px){.eb-legal-links{display:grid;gap:14px}.eb-policy{font-size:16px}}

body div.wpforms-container.wpforms-container-full{max-width:900px!important;margin:40px auto!important;padding:0 24px!important}@media(max-width:380px){body div.wpforms-container.wpforms-container-full{padding:0 12px!important}#wpforms-3355 .wpforms-recaptcha-container{max-width:100%;overflow:hidden}#wpforms-3355 .wpforms-recaptcha-container iframe{max-width:none!important;transform:scale(.88);transform-origin:top left}}

#eb-home a.eb-btn{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;text-align:center}#eb-home .eb-index{color:#80611f!important}

table.wpconsent-cookie-policy-table{width:100%;table-layout:fixed}.wpconsent-cookie-policy-table th,.wpconsent-cookie-policy-table td{overflow-wrap:anywhere;word-break:normal;padding:8px;vertical-align:top}@media(max-width:600px){.wpconsent-cookie-policy-table th,.wpconsent-cookie-policy-table td{font-size:14px}}
