/*
Theme Name: San Diego Pool Table Moving
Theme URI: https://sandiegopooltablemoving.com/
Description: Custom theme for San Diego Pool Table Moving (a Billiards Direct company).
Version: 1.0.0
Author: Wayne / Claude
Text Domain: sdptm
*/

*{box-sizing:border-box}
[hidden]{display:none !important}
body{margin:0;background:#F6F5F1;font-family:Inter,system-ui,sans-serif;color:#15211C}
a{color:#1E6A48}a:hover{color:#134A32}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;margin:0;color:#15211C}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px;background:#1E6A48;color:#fff;font-weight:600;text-decoration:none;font-size:16px}
.btn:hover{background:#134A32;color:#fff}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px;border:1.5px solid #15211C;color:#15211C;font-weight:600;text-decoration:none;font-size:16px}
.ph{background:#E6E3DA;border:1.5px dashed #9A9A8E;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;color:#4E5A54;font-size:14px;padding:16px}
.card{background:#fff;border:1px solid #DDD9CE;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#15211C}
a.card:hover{border-color:#1E6A48;color:#15211C}
td,th{padding:14px 18px;text-align:left}
tr+tr{border-top:1px solid #DDD9CE}
table{border-collapse:collapse}
label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:500}
input,select,textarea{font:inherit;font-size:16px;min-height:46px;padding:10px 12px;border:1.5px solid #B9B5A8;border-radius:8px;background:#fff;color:#15211C;width:100%}
textarea{min-height:96px}
.seg{min-height:48px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;border:1.5px solid #B9B5A8;background:#fff;color:#15211C}
.seg[aria-pressed="true"]{border:2px solid #1E6A48;background:#EEF3EF;color:#134A32}
nav a[aria-current="page"]:not([style*="background"]){color:#1E6A48 !important;text-decoration:underline !important;text-underline-offset:6px}
@media (max-width:800px){
 [style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
 [style*="grid-template-columns: repeat(2"]{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
 h1{font-size:38px !important}
}

.guide-wrap{max-width:820px;margin:0 auto;padding:56px 24px 40px;font-size:17px;line-height:1.7;color:#3E4A44}
.guide-wrap h1{font-size:44px;line-height:1.1;margin-bottom:20px}
.guide-wrap h2{font-size:28px;margin:32px 0 12px}
.guide-wrap table{width:100%;background:#fff;border:1px solid #DDD9CE;margin:12px 0 24px}
.guide-wrap th{background:#EEF3EF}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:10}
