/*
Theme Name: Adam Parsons Group 2026
Description: 2026 redesign (built from static test build site-v21).
Version: 1.0.0
Text Domain: apg-2026
*/
.wp-body{background:#fff;padding:60px 20px}.wp-in{max-width:960px;margin:0 auto;color:#1d2533;font-family:'Libre Franklin',sans-serif;line-height:1.7}
.wp-content img{max-width:100%;height:auto}.wp-content h2,.wp-content h3{font-family:'Playfair Display',serif;color:#002349}
.wp-facts{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #d9c6a5;border-bottom:1px solid #d9c6a5;padding:18px 0;margin-bottom:30px}.wp-facts span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#a8875a}.wp-facts strong{color:#002349}
.wp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:30px 0}.wp-gallery img{width:100%;height:200px;object-fit:cover}
.gform_wrapper{margin-top:40px}.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper textarea,.gform_wrapper select{width:100%;padding:12px;border:1px solid #c9ccd3}
.gform_wrapper .gform_button{background:#002349;color:#fff;border:0;padding:14px 30px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.nav-links{display:flex;gap:12px;justify-content:center}.nav-links a,.nav-links span{padding:6px 12px;border:1px solid #002349}
.wp-in .bgrid{margin-top:30px}

/* ===== Showcase IDX pages: match the new design ===== */
.apg-idx .ihero.idx-hero{min-height:380px;background-position:center 70%}
@media(max-width:700px){.apg-idx .ihero.idx-hero{min-height:300px}}
.apg-idx .wp-body .wp-content,.apg-idx .wp-body .wp-content *:not(i):not([class*="sidx-icon"]):not([class*="fa"]){font-family:var(--sans)!important}
.apg-idx .wp-content h1,.apg-idx .wp-content h2,.apg-idx .wp-content h3,.apg-idx .wp-content [class*="sidx-address"]{font-family:var(--serif)!important;color:var(--navy)}
.apg-idx .wp-content a,.apg-idx .wp-content .blue,.apg-idx .wp-content [class*="sidx-"]{color:inherit}
.apg-idx .wp-content a:hover{color:var(--gold)}
.apg-idx .wp-content i.blue,.apg-idx .wp-content .sidx-icon{color:var(--navy)!important}
.apg-idx .wp-content button.sidx-primary,.apg-idx .wp-content .sidx-primary,.apg-idx .wp-content button[class*="save-search"],.apg-idx .wp-content [class*="sidx-button-primary"]{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;border-radius:0!important;letter-spacing:.06em}
.apg-idx .wp-content button.sidx-primary:hover,.apg-idx .wp-content .sidx-primary:hover{background:var(--gold)!important;border-color:var(--gold)!important}
.apg-idx .wp-content .sidx-pagination-button,.apg-idx .wp-content .sidx-streamlined-toggle{color:var(--navy)!important}
/* Mobile: keep the slide-out menu inside the screen (it was causing a sideways scroll on phones) */
@media(max-width:700px){.mv10{grid-template-columns:minmax(0,1fr)!important;max-width:100vw;overflow-x:hidden}.mv-left{min-width:0}.mv-nl .lead-form,.mv-nl input{max-width:100%}.mv-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px}.mv-links .mcol a{overflow-wrap:anywhere}}
@media(max-width:700px){html,body{overflow-x:clip}.menu-ov{width:100vw;max-width:100%}.f-soc{flex-wrap:wrap;max-width:100%}}
@media(max-width:700px){.msoc,.f-soc{flex-wrap:wrap;gap:12px 18px}.f-mid,.f-mid>*{min-width:0;max-width:100%}}
