/* wlg-concierge interior pages (page.html / single.html / archives). Phone-first. */
:root{--bg:#FAFAF7;--slate:#1F3A5F;--slateD:#142844;--soft:#E6ECF5;--soft2:#EEF2F8;--peach:#F3D9C4;--apr:#8A3F12;--text:#1B2433;--mut:#4E5D73;--line:#DCE3EE}
.wlgc-page{max-width:800px;margin:0 auto;padding:40px 20px 72px;font-size:18px;line-height:1.65;color:var(--text);overflow-wrap:anywhere}
.wlgc-page .wlgc-page-title{font-weight:800;font-size:46px;line-height:1.08;letter-spacing:-.035em;color:var(--slateD);margin:0 0 28px}
.wlgc-page .wlgc-date{color:var(--mut);font-size:16px;margin-top:-16px;margin-bottom:24px}
.wlgc-page .content{font-size:18px}
.wlgc-page .content>*{max-width:100%}
.wlgc-page .content p{margin:0 0 1em}
.wlgc-page .content h1{font-size:34px;font-weight:800;color:var(--slateD);line-height:1.15;margin:1.2em 0 .5em;letter-spacing:-.02em}
.wlgc-page .content h2{font-size:30px;font-weight:800;color:var(--slateD);line-height:1.2;margin:1.8em 0 .6em;letter-spacing:-.02em}
.wlgc-page .content h3{font-size:22px;font-weight:800;color:var(--slateD);margin:1.5em 0 .5em}
.wlgc-page .content a{color:var(--slate);text-decoration:underline;text-underline-offset:3px}
.wlgc-page .content a:hover{color:var(--apr)}
.wlgc-page .content ul,.wlgc-page .content ol{padding-left:1.3em;margin:0 0 1.2em}
.wlgc-page .content li{margin:0 0 .5em}
.wlgc-page .content img{max-width:100%;height:auto;border-radius:14px}
.wlgc-page .content table{border-collapse:collapse;width:100%;font-size:17px;display:block;overflow-x:auto}
.wlgc-page .content th,.wlgc-page .content td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.wlgc-page .content blockquote{border-left:4px solid var(--peach);margin:1.4em 0;padding:.4em 0 .4em 1.1em;color:var(--mut)}
/* existing practice-area pages (batch6 .wlg-pa markup, CSS inline in each page): recolour + widen to the new system */
.wlgc-page .wlg-pa{--n:#142844;--r:#8A3F12;--ink:#1B2433;--mut:#4E5D73;--line:#DCE3EE;--tint:#EEF2F8;max-width:none;font-family:inherit}
.wlgc-page .content .wlg-pa h2{font-size:28px;font-weight:800;letter-spacing:-.02em}
.wlgc-page .content .wlg-pa h2:after{background:var(--peach);height:4px}
.wlgc-page .content .wlg-pa a{color:var(--slate)}
/* legacy Fortune "builder" markup (Contact, Wills & Trusts, Probate) */
.wlgc-page .builder-section{margin:0 0 32px}
.wlgc-page .builder-banner-inner-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;text-align:center}
.wlgc-page .builder-text-columns-2>.builder-section-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wlgc-page .builder-text-column{width:auto!important;max-width:none!important;margin:0!important}
.wlgc-page .content [style*="color"]{color:inherit!important}
.wlgc-page .content h1 span,.wlgc-page .content h2 span{text-decoration:none!important}
/* Clio Grow form (inline CSS on Contact is Fortune red; restyle to the new system without editing the page) */
.wlgc-page #lf_form_container{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin:8px auto 32px;max-width:640px}
.wlgc-page #lf_form_container h3{font-size:24px;color:var(--slateD);font-weight:800}
.wlgc-page #lf_form_container label.description{font-size:17px;color:var(--text)}
.wlgc-page #lf_form_container input[type=text],.wlgc-page #lf_form_container input[type=email],.wlgc-page #lf_form_container textarea{font-size:18px;min-height:52px;border-radius:12px;border:1.5px solid var(--line)}
.wlgc-page #lf_form_container input:focus,.wlgc-page #lf_form_container textarea:focus{border-color:var(--slate)!important;box-shadow:0 0 0 3px rgba(31,58,95,.18)!important}
.wlgc-page #lf_form_container #saveForm,.wlgc-page #lf_form_container .button_text{background-color:var(--slate)!important;min-height:56px;border-radius:14px!important;padding:0 28px!important;font-size:18px;width:100%}
/* blog lists */
.wlgc-page .wlgc-posts{list-style:none;padding:0;margin:0}
.wlgc-page .wlgc-posts>li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin:0 0 16px}
.wlgc-page .wlgc-posts h2{font-size:24px;margin:0 0 6px}
.wlgc-page .wlgc-posts h2 a{color:var(--slateD);text-decoration:none}
.wlgc-page .wp-block-query-pagination a,.wlgc-page .wp-block-query-pagination span{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}
@media (max-width:760px){
 .wlgc-page{padding:28px 20px 56px}
 .wlgc-page .wlgc-page-title{font-size:36px}
 .wlgc-page .content h2{font-size:26px}
 .wlgc-page .builder-text-columns-2>.builder-section-content{grid-template-columns:1fr}
 .wlgc-page .content .wlg-pa p,.wlgc-page .content .wlg-pa li{font-size:17px}
}

/* ---- v1.0.2 ---- */
/* classic alignment classes (Attorneys photo sits beside the text) */
.wlgc-page .content{display:flow-root}
.wlgc-page .content .alignleft{float:left;margin:.35em 1.6em 1em 0;max-width:45%}
.wlgc-page .content .alignright{float:right;margin:.35em 0 1em 1.6em;max-width:45%}
.wlgc-page .content .aligncenter{display:block;margin-left:auto;margin-right:auto}
@media (max-width:600px){.wlgc-page .content .alignleft,.wlgc-page .content .alignright{float:none;display:block;margin:0 0 1em;max-width:100%}}
/* image captions at the 16px minimum */
.wlgc-page .content figcaption,.wlgc-page .content .wp-element-caption,.wlgc-page .content .wp-caption-text{font-size:16px;line-height:1.5;color:var(--mut)}
/* Contact: big phone number is a paragraph now (single H1); keeps the old look */
.wlgc-page .content .wlgc-contact-phone{font-size:34px;font-weight:800;color:var(--slateD);line-height:1.15;margin:.5em 0 .2em;letter-spacing:-.02em}
/* Attorneys: Avvo rating badge beside the bio */
.wlgc-page.wlgc-page-att{max-width:1080px}
.wlgc-att-aside{display:flex;align-items:center;gap:16px;margin:8px 0 0;padding:10px 20px 10px 12px;background:#fff;border:1px solid var(--line);border-radius:22px}
.wlgc-att-aside>a[rel~="me"]:first-child{display:block;flex:none;line-height:0}
.wlgc-page .avvo-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;line-height:1.35;color:var(--slate);text-decoration:underline;text-underline-offset:3px}
.wlgc-page .avvo-link:hover{color:var(--apr)}
@media (min-width:1000px){
 .wlgc-att{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:start}
 .wlgc-att-aside{flex-direction:column;gap:8px;margin-top:0;padding:16px 16px 10px;text-align:center;position:sticky;top:104px}
 .wlgc-att-aside .avvo-link{justify-content:center}
}

/* v1.0.2: legacy Avvo microbadge in page content has no width/height -> reserve its box (120x29 natural) so it cannot shift the footer (CLS) */
.wlgc-page img#avvo_badge{display:inline-block;width:120px;height:auto;aspect-ratio:120/29}
