


/* ======== Global Site Styles ======== */

/* Page background + text */
body {
  background: #FFFFFF !important;   /* White background */
  color: #111111 !important;        /* Black text */
  font-family: "Roboto", Arial, sans-serif;
}

/* ======== Header ======== */
.site-header, header, .navbar, .main-navigation {
  background-color: #4B2E16 !important;  /* Bark Brown */
}

.site-header a,
.site-header nav a,
.main-navigation a,
.navbar a {
  color: #FFFFFF !important;             /* White nav links */
  font-weight: 600;
}

.site-header a:hover,
.site-header nav a:hover,
.main-navigation a:hover,
.navbar a:hover {
  color: #F7F5F2 !important;             /* Off-white hover */
}

/* ======== Buttons ======== */
button,
input[type="submit"],
.btn,
.wp-block-button__link {
  background: #4B2E16 !important;   /* Bark Brown */
  border: 1px solid #4B2E16 !important;
  color: #FFFFFF !important;        /* White text */
  font-weight: 600;
  border-radius: 6px;
  padding: 0.5em 1em;
}

button:hover,
input[type="submit"]:hover,
.btn:hover,
.wp-block-button__link:hover {
  background: #2E1C0F !important;   /* Darker Bark hover */
  border-color: #2E1C0F !important;
  color: #FFFFFF !important;
}

/* Secondary (black) button option */
.btn-black, .button-black {
  background: #111111 !important;
  border: 1px solid #111111 !important;
  color: #FFFFFF !important;
}
.btn-black:hover, .button-black:hover {
  background: #4B2E16 !important;
  border-color: #4B2E16 !important;
}

/* ======== Login Page (/wp-login.php) ======== */
body.login {
  background: #FFFFFF !important; /* White */
}

body.login #loginform {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

body.login #loginform label,
body.login #loginform p,
body.login #loginform input {
  color: #111111 !important; /* Black text */
}

body.login #loginform input[type="text"],
body.login #loginform input[type="password"],
body.login #loginform input[type="email"] {
  background: #FFFFFF !important;
  border: 1px solid #C8C8C8 !important;
}

body.login #loginform .button-primary {
  background: #4B2E16 !important;  /* Bark Brown button */
  border-color: #4B2E16 !important;
  color: #FFFFFF !important;
}
body.login #loginform .button-primary:hover {
  background: #2E1C0F !important;  /* Darker Bark hover */
  border-color: #2E1C0F !important;
  color: #FFFFFF !important;
}

body.login h1 a {
  color: #FFFFFF !important; /* Title text/logo white */
}






/* Keep header navigation readable on light pages and hero photos. */
:is(#primary-site-navigation-desktop, #primary-site-navigation-mobile) .main-header-menu a {
  background-color: #24441f !important;
  color: #fff !important;
}
:is(#primary-site-navigation-desktop, #primary-site-navigation-mobile) .main-header-menu a:is(:hover, :focus-visible) {
  background-color: #392817 !important;
  text-decoration: underline;
}


/* Public header and homepage service cards */
#masthead .ast-primary-header-bar { background: #f4ebdf !important; border-bottom: 1px solid #c5bcaa; }
.home .uagb-block-40e14df1 { background: #f5efe5; padding-block: clamp(2.5rem,6vw,5rem); }
.home .uagb-block-40e14df1 .wp-block-uagb-info-box { background: #fffdf8; padding: clamp(1rem,2vw,2rem); border-top: 3px solid #38563a; box-shadow: 0 4px 18px rgba(27,55,39,.08); }
.home .uagb-block-40e14df1 h4 { background: transparent !important; color: #21452e !important; }
.home .uagb-block-40e14df1 p { color: #384439; }
.home .uagb-block-0d4b1541 figure { background: center / cover url('https://premierlandandtimber.com/wp-content/uploads/2025/08/StockCake-Timber-Through-Time_1755464127.jpg'); }
.home .uagb-block-0d4b1541 figure img { visibility: hidden; }


/* A single warm surface for the public masthead and mobile menu. */
#masthead, #masthead .ast-primary-header-bar, #masthead .main-navigation, #ast-mobile-popup .ast-mobile-popup-inner, #ast-mobile-popup .main-navigation { background: #f6efe5 !important; color: #24382c; }
#masthead .ast-primary-header-bar { border: 0; border-bottom: 1px solid #ded8cd; }
#masthead .custom-logo { mix-blend-mode: multiply; }
:is(#primary-site-navigation-desktop,#primary-site-navigation-mobile) .main-header-menu, :is(#primary-site-navigation-desktop,#primary-site-navigation-mobile) .main-header-menu li, :is(#primary-site-navigation-desktop,#primary-site-navigation-mobile) .main-header-menu a, :is(#primary-site-navigation-desktop,#primary-site-navigation-mobile) .main-header-menu a:is(:hover,:focus-visible) { background: transparent !important; color: #24382c !important; box-shadow:none; }
:is(#primary-site-navigation-desktop,#primary-site-navigation-mobile) .main-header-menu a { text-transform:none; letter-spacing:.015em; font-size:16px; font-weight:600; }
:is(#primary-site-navigation-desktop,#primary-site-navigation-mobile) a:is(:hover,:focus-visible,[aria-current=page]) { text-decoration:underline; text-underline-offset:.35em; }
#masthead button.menu-toggle, #ast-mobile-popup button.menu-toggle-close { background:transparent !important; color:#24382c !important; border:0 !important; min-width:44px; min-height:44px; }
#masthead button.menu-toggle svg, #ast-mobile-popup button.menu-toggle-close svg {fill:currentColor;}


/* Match the cream paper of the Premier logo. */
body #masthead, body #masthead :is(.ast-primary-header-bar,.main-header-bar,.site-primary-header-wrap,.main-header-menu,.main-navigation,.site-branding) { background: #eddfd4 !important; border-color: #eddfd4 !important; }
body #masthead .custom-logo { mix-blend-mode: normal !important; filter: none !important; box-shadow: none !important; mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent), linear-gradient(to bottom, transparent, black 5%, black 95%, transparent); mask-composite: intersect; }

body #masthead .ast-above-header-bar, body #masthead .ast-below-header-bar { background: #eddfd4 !important; border-color: #eddfd4 !important; }

/* Staff navigation and client tract directory */
.pst-dock {display:none !important;}
#post-2278 {max-width:900px;margin:0 auto;padding:clamp(24px,5vw,60px) clamp(18px,4vw,44px);}
#post-2278 .entry-content {background:#fff;border:1px solid #d8dfd4;border-radius:12px;padding:clamp(18px,4vw,36px);}
#post-2278 .plts-hub-intro {max-width:62ch;color:#374a3c;line-height:1.65;}
#post-2278 .plts-client-help {margin-top:2rem;border-top:1px solid #d8dfd4;padding-top:1rem;}
#post-2278 summary {cursor:pointer;color:#25452e;font-weight:600;}
#our-process li {margin-bottom:1rem;line-height:1.65;}

/* Readability across public pages and tract tools */
#page article .entry-header .entry-title {background:#f6f1e8!important;color:#203c2a!important;padding:.35em .55em;}
#page main h2 a:not(.wp-block-button__link), #page main figcaption a, #post-2214 .entry-content a, #post-2278 details a {color:#234935!important;text-decoration:underline;}
#page main a.pstci-btn {background:#294434!important;color:#fff!important;}
#page main .pst-li-sub {color:#465349!important;}
#page main input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]), #page main select, #page main textarea {color:#25362a!important;background-color:white!important;}
#page main input::placeholder,#page main textarea::placeholder {color:#536055!important;opacity:1;}
#page main .uagb-heading-text:is(h1), #post-2131 .uagb-ifb-title-wrap:has(h1), #page main .uagb-cta__wrap {background:#faf6ed!important;color:#203c2a!important;padding:.45em .65em;border-radius:5px;width:fit-content;max-width:100%;margin-inline:auto;box-sizing:border-box;}
#post-2131 .uagb-ifb-title-wrap:has(h1) :is(h1,h2), #page main .uagb-cta__wrap :is(h2,p) {color:#203c2a!important;}

/* Premier woodland sections */
body :is(.uagb-block-3910331a,.uagb-block-c6306452),body.page-id-77 .uagb-block-8de9c239 {background:linear-gradient(90deg,rgba(249,244,230,.96),rgba(249,244,230,.88) 52%,rgba(249,244,230,.36)),url("https://premierlandandtimber.com/wp-content/uploads/2025/08/forest-trees-perspective-bright-957024-957024.jpg") center/cover no-repeat !important;}
body :is(.uagb-block-3910331a,.uagb-block-c6306452) :is(h1,h2,h3,p),body.page-id-77 .uagb-block-8de9c239 :is(h1,h2,h3,p){color:#253f2c!important;}
body :is(.uagb-block-3910331a,.uagb-block-c6306452) a {background-color:#493524!important;color:#fff9e9!important;}
#colophon img:is([src*="Logo-96x19"],[data-src*="Logo-96x19"]){content:url("https://i0.wp.com/premierlandandtimber.com/wp-content/uploads/2026/11/premier-land-timber-logo.jpeg?resize=156%2C117&ssl=1");width:96px;height:72px;object-fit:contain;}

/* Homepage title over woodland photography */
body.home main.uagb-block-344bf4c5 {background-image:linear-gradient(180deg,rgba(14,29,19,.30),rgba(14,29,19,.62) 50%,rgba(14,29,19,.34)),url("https://premierlandandtimber.com/wp-content/uploads/2025/08/ChatGPT-Image-Aug-17-2025-02_47_17-PM-3.png")!important;}
body.home .uagb-block-c5e26958 .uagb-ifb-title-wrap{background:transparent!important;box-shadow:none!important;border:0!important;}
body.home .uagb-block-c5e26958 .uagb-ifb-title-wrap :is(h1,h2){color:#fff4dc!important;background:transparent!important;text-shadow:0 2px 5px rgba(13,23,15,.75)!important;}

#page #content .uagb-block-c5e26958 .uagb-ifb-title-wrap{background:transparent!important;box-shadow:none!important;}
#page #content .uagb-block-c5e26958 .uagb-ifb-title-wrap :is(h1,h2){color:#fff4dc!important;background:transparent!important;}
#page #content .uagb-block-c5e26958 h1.uagb-ifb-title-prefix{font-size:clamp(2.35rem,6.5vw,5.5rem)!important;line-height:1.06!important;text-wrap:balance;}
