/* Shared templates. Homepage section geometry stays in the inherited styles. */
:root{--smbooster-blue:#00689d;--smbooster-orange:#a84400;--smbooster-ink:#17212b;--smbooster-line:#dce5eb}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00689d!important;outline-offset:3px}
.smbooster-content{padding:clamp(36px,6vw,80px) 0;min-height:55vh;color:var(--smbooster-ink)}
.smbooster-page-heading{margin-bottom:36px}
.smbooster-page-heading h1,.smbooster-not-found h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 18px}
.smbooster-description{max-width:780px;line-height:1.7}
.smbooster-content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.smbooster-content-layout.has-sidebar{grid-template-columns:minmax(0,3fr) minmax(220px,1fr)}
.smbooster-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.has-sidebar .smbooster-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.smbooster-post-card{overflow:hidden;border:1px solid var(--smbooster-line);border-radius:12px;background:#fff;box-shadow:0 8px 24px #12344a08;transition:box-shadow .2s,border-color .2s}
.smbooster-post-card:hover{border-color:#9abacb;box-shadow:0 12px 30px #12344a12}
.smbooster-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf4f8}
.smbooster-card-image img{width:100%;height:100%;object-fit:cover}
.smbooster-card-body{padding:24px}
.smbooster-card-body h2{font-size:1.55rem;line-height:1.35;margin:0 0 14px;overflow-wrap:anywhere}
.smbooster-card-body h2 a{color:var(--smbooster-ink)}
.smbooster-card-body h2 a:hover,.smbooster-text-link{color:var(--smbooster-blue)}
.smbooster-card-body p{line-height:1.65;margin-bottom:16px}
.smbooster-post-meta{font-size:.9rem;color:#546571;margin:0 0 15px;line-height:1.6}
.smbooster-text-link{font-weight:600;text-decoration:underline!important;text-underline-offset:4px}
.smbooster-prose{max-width:850px;line-height:1.8;overflow-wrap:break-word}
.smbooster-prose-wide,.woocommerce-page .smbooster-prose{max-width:none}
.smbooster-prose p,.smbooster-prose ul,.smbooster-prose ol,.smbooster-prose blockquote,.smbooster-prose figure{margin:0 0 1.4em}
.smbooster-prose h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.3;margin:1.5em 0 .6em}
.smbooster-prose h3{font-size:1.5rem;line-height:1.35;margin:1.4em 0 .5em}
.smbooster-prose ul{list-style:disc;padding-left:1.5em}
.smbooster-prose ol{list-style:decimal;padding-left:1.5em}
.smbooster-prose li{margin-bottom:.4em}
.smbooster-prose a:not(.button):not(.wp-block-button__link){text-decoration:underline!important;text-underline-offset:3px}
.smbooster-prose blockquote{border-left:3px solid var(--smbooster-blue);padding:16px 24px;background:#f3f8fb}
.smbooster-prose pre{overflow:auto;padding:20px;background:#f3f6f8;border-radius:6px}
.smbooster-prose img{height:auto;max-width:100%}
.smbooster-prose iframe,.smbooster-prose video{max-width:100%}
.smbooster-prose table{width:100%;border-collapse:collapse}
.smbooster-prose th,.smbooster-prose td{padding:10px;border:1px solid var(--smbooster-line);text-align:left}
.smbooster-prose .wp-block-table{overflow:auto}
.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{display:block;margin-inline:auto}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.9rem;color:#546571}
.smbooster-prose .alignwide{max-width:1140px}.smbooster-prose .alignfull{width:100%;max-width:none}
.smbooster-featured-image{display:block;width:100%;max-width:1000px;height:auto;margin:0 0 36px;border-radius:12px}
.smbooster-article-footer{margin:32px 0}.smbooster-tags a{display:inline-block;margin:0 8px 8px 0;padding:6px 12px;background:#f3f8fb;border-radius:6px}
.smbooster-search-form{display:flex;gap:10px;margin:24px 0;max-width:650px;align-items:stretch}
.smbooster-search-form input{min-width:0;flex:1;padding:12px 16px;border:1px solid #a8bdca;border-radius:6px;background:#fff;min-height:48px}
.smbooster-search-form .primaryBtn{margin:0;padding:12px 24px;border-radius:6px;min-height:48px}
.smbooster-not-found{max-width:780px;text-align:center;padding-block:40px}.smbooster-not-found form{margin-inline:auto}
.smbooster-eyebrow{font-weight:700;font-size:1rem;letter-spacing:.2em;color:var(--smbooster-orange)}
.smbooster-empty-state{padding:32px;border:1px solid var(--smbooster-line);border-radius:12px}
.navigation.pagination{display:block;margin:36px 0}.nav-links,.page-numbers{display:flex;flex-wrap:wrap;gap:8px}
.navigation .page-numbers,.page-links a,.page-links .current{padding:10px 15px;border:1px solid var(--smbooster-line);border-radius:6px}
.navigation ul.page-numbers{padding:0;border:0;list-style:none}.navigation .current{background:var(--smbooster-blue);color:#fff}
.post-navigation{margin:36px 0}.post-navigation .nav-links{justify-content:space-between}
.smbooster-sidebar .widget{margin-bottom:28px}.smbooster-sidebar .widget-title{font-size:1.35rem;margin-bottom:15px}.smbooster-sidebar li{margin:10px 0}
.smbooster-comments{max-width:850px;border-top:1px solid var(--smbooster-line);padding-top:32px;margin-top:40px}
.smbooster-comments h2,.smbooster-comments h3{font-size:1.65rem;margin-bottom:20px}
.smbooster-comments ol{list-style:none}.smbooster-comments .children{padding-left:20px}.smbooster-comments .comment-body{padding:20px 0;border-bottom:1px solid var(--smbooster-line)}
.smbooster-comments .comment-metadata{font-size:.9rem;margin:8px 0}.smbooster-comments .avatar{border-radius:50%;margin-right:10px}
.smbooster-comments label{display:block}.smbooster-comments input:not([type=checkbox]),.smbooster-comments textarea,.post-password-form input[type=password]{border:1px solid #a8bdca;border-radius:6px;padding:12px;max-width:100%;width:100%}
.smbooster-comments p{margin:16px 0}.smbooster-comments input[type=submit]{width:auto;background:var(--smbooster-orange);color:#fff;padding:12px 24px;font-weight:600}
.smbooster-comments .comment-form-cookies-consent label{display:inline}.bypostauthor>.comment-body{border-left:3px solid var(--smbooster-blue);padding-left:15px}
.smbooster-footer-widgets{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:30px 0;border-bottom:1px solid #ffffff38}.smbooster-footer-menu{display:flex;flex-wrap:wrap;gap:20px;padding:24px 0}
.smbooster-footer-widgets h2{font-size:1.3rem}.smbooster-footer-widgets a,.smbooster-footer-menu a{color:#fff}
.smbooster-store .products li.product{border:1px solid var(--smbooster-line);padding:18px!important;border-radius:10px}
.smbooster-store .products .woocommerce-loop-product__title{font-size:1.35rem!important;line-height:1.4}.smbooster-store .products .button{margin-top:16px}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.25}
.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;padding:12px;border:1px solid #a8bdca;border-radius:5px}
.woocommerce .twitter_name_field{margin:18px 0}.woocommerce .twitter_name_field input{display:block;width:100%;padding:12px;border:1px solid #a8bdca;border-radius:6px;margin-bottom:8px}
.woocommerce form .form-row{display:block;margin:0 0 16px}.woocommerce form .form-row label{display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #a8bdca;border-radius:6px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:47%}.woocommerce form .form-row-wide{width:100%;clear:both}
.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit{background:var(--smbooster-orange);color:#fff;border-radius:6px;padding:14px 22px;line-height:1.3}
.woocommerce .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#793100;color:#fff}
.woocommerce ul.products,.woocommerce ul.payment_methods,.woocommerce ul.woocommerce-error{list-style:none!important;padding-left:0!important}
.woocommerce-page .smbooster-prose .woocommerce{line-height:1.6}.woocommerce #payment ul.payment_methods li input{width:auto}
@media(max-width:991px){.smbooster-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smbooster-content-layout.has-sidebar{grid-template-columns:1fr}}
@media(max-width:600px){.smbooster-post-grid,.has-sidebar .smbooster-post-grid,.smbooster-footer-widgets{grid-template-columns:1fr}.smbooster-card-body{padding:20px}.smbooster-search-form{flex-wrap:wrap}.smbooster-search-form input{flex-basis:60%;width:100%}.smbooster-comments .children{padding-left:12px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
