/*
Theme Name: Bug Me | Superior
Author: Bug Me Termite, Pest & Carpet
Description: An editable WordPress theme for Superior's transition to Bug Me.
Version: 0.4.1
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: bug-me-superior
*/
:root{--ink:#171717;--orange:#f56300;--paper:#fff;--muted:#535353;--line:#ddd;--soft:#f4f5f5;--wide:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#b13e00}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1463a9;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.1;letter-spacing:-.04em;font-weight:800}h1{font-size:clamp(2.7rem,5.8vw,5rem);margin:20px 0 28px}h2{font-size:clamp(2rem,3.8vw,3.2rem);margin:0 0 24px}h3{font-size:1.5rem;margin:0 0 16px}p{margin:0 0 22px}main{min-height:60vh}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:15px;z-index:30}.transition{background:var(--ink);color:white;padding:10px 24px;text-align:center;font-size:14px}.transition strong{color:#ff9c51}.transition a{color:white;margin-left:14px}.header{max-width:var(--wide);padding:24px;margin:auto;display:flex;align-items:center;gap:35px}.brand{display:block;flex:0 0 225px}.brand img{width:225px;display:block}.nav{display:flex;gap:26px;align-items:center;margin-left:auto;font-size:15px;font-weight:650}.nav a{text-decoration:none}.phone{border:1px solid var(--ink);padding:10px 16px;white-space:nowrap}.mobile-nav{display:none}.wrap,.entry-content>.wp-block-group{max-width:var(--wide);margin-left:auto;margin-right:auto}.entry-content>.wp-block-group{padding:78px 24px}.entry-content>.hero{padding-top:45px;padding-bottom:60px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:800;color:#a83e00;margin-bottom:12px}.hero .wp-block-columns{gap:50px;align-items:center}.hero .wp-block-column:first-child{flex-basis:58%}.hero .wp-block-column:last-child{flex-basis:42%}.hero p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:20px}.hero figure{margin:0}.hero img{width:100%;display:block}.photo-caption{border-top:3px solid var(--orange);padding-top:14px;font-size:14px!important;color:var(--ink)!important}.wp-block-columns{display:flex;gap:28px;margin:0}.wp-block-column{flex:1;min-width:0}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.wp-block-button__link{display:inline-block;background:var(--orange);color:#111;padding:15px 24px;text-decoration:none;font-size:16px;font-weight:750;border:2px solid var(--orange);border-radius:0}.wp-block-button__link:hover{background:#df5800;color:#111}.is-style-outline .wp-block-button__link{background:transparent;border-color:var(--ink);color:var(--ink)}.entry-content>.band{max-width:none;background:var(--ink);color:white;padding:22px 24px}.band .wp-block-columns{max-width:1152px;margin:auto;gap:20px}.band p{margin:0;font-size:15px}.band strong{color:#ff9c51}.section-intro{max-width:700px;color:var(--muted)}.service-card{border-top:3px solid var(--ink);padding:25px 0}.service-card .eyebrow{color:#a83e00}.service-card p{font-size:17px;color:var(--muted)}.service-card a{font-weight:700}.entry-content>.soft{max-width:none;background:var(--soft)}.soft>*,.dark>*{max-width:1152px;margin-left:auto;margin-right:auto}.entry-content>.dark{max-width:none;background:var(--ink);color:white}.dark .eyebrow{color:#ff9c51}.dark p{color:#dedede}.dark .is-style-outline .wp-block-button__link{color:white;border-color:white}.steps{counter-reset:steps}.steps h3:before{counter-increment:steps;content:'0' counter(steps);display:block;font-size:15px;letter-spacing:.1em;color:#a83e00;margin-bottom:20px}.area-list{display:flex;gap:10px 28px;flex-wrap:wrap;list-style:none;padding:0;margin:30px 0}.area-list li{border-bottom:1px solid #aaa;padding-bottom:8px}.wp-block-details{padding:22px 0;border-bottom:1px solid var(--line)}.wp-block-details summary{font-weight:700;cursor:pointer;line-height:1.5}.wp-block-details p{margin:18px 0 0;max-width:800px}.footer{background:#101010;color:white;padding:50px 24px 24px}.footer-inner{max-width:1152px;margin:auto}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.footer-logo{width:210px;margin-bottom:20px}.footer p,.footer a{font-size:15px;color:#ddd}.footer a{display:inline-block;margin-bottom:8px}.footer h3{font-size:16px;letter-spacing:0;color:#ff9c51}.footer-bottom{border-top:1px solid #454545;margin-top:35px;padding-top:22px;font-size:13px;color:#aaa}.notice{padding:18px;border-left:4px solid var(--orange);background:#fff5ed;font-size:16px}.entry-content ul:not(.area-list){padding-left:24px}.enquiry-form{display:grid;gap:18px}.enquiry-form label{font-weight:650;font-size:16px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;padding:12px;border:1px solid #8e8e8e;font:inherit;background:white;color:#171717;margin-top:5px}.enquiry-form button{background:var(--orange);border:0;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.form-note{font-size:14px;color:#555}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:850px){.header{padding:20px;justify-content:space-between}.brand{flex-basis:180px}.brand img{width:180px}.nav{display:none}.mobile-nav{display:block;font-size:16px}.mobile-nav summary{cursor:pointer;font-weight:700;padding:10px}.mobile-nav[open] nav{position:absolute;right:15px;top:130px;background:white;padding:24px;box-shadow:0 10px 30px #0002;z-index:10;display:grid;gap:20px}.wp-block-columns{flex-direction:column}.hero .wp-block-columns{gap:30px}.hero .wp-block-column:last-child{max-width:450px}.entry-content>.wp-block-group{padding:48px 22px}.entry-content>.band{padding:24px}.band .wp-block-columns{gap:10px}.footer-grid{grid-template-columns:1fr}.transition{font-size:13px}.transition a{white-space:nowrap}.wp-block-button{width:100%}.wp-block-button__link{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Superior remains the familiar primary identity during the Bug Me transition. */
.transition{background:#f56300;color:#171717}.transition strong{color:#171717;margin-left:12px}.transition a{color:#171717}.header{background:#171717;max-width:none;color:white;padding:26px max(24px,calc((100vw - 1152px)/2));gap:36px}.brand{flex-basis:270px}.brand img{width:270px}.header .phone{border-color:#aaa}.header a:hover{color:#ff9c51}.hero .eyebrow{color:#a83e00}.hero img{aspect-ratio:1/1;object-fit:cover}.hero h1{font-size:clamp(2.7rem,5.1vw,4.5rem)}.footer-logo{width:270px}.operator-label{font-size:13px!important;margin-bottom:12px!important}.operator-logo{display:block;width:165px;height:auto;margin-bottom:22px}.mobile-nav[open] nav{background:#171717;color:white}.wp-block-image.operator-logo{width:200px;margin:0 0 22px}.wp-block-image.operator-logo img{width:200px;height:auto}
@media(max-width:1050px){.header{gap:20px}.nav{gap:16px;font-size:14px}.brand{flex-basis:220px}.brand img{width:220px}}
@media(max-width:850px){.header{padding:24px 22px}.brand{flex-basis:220px}.brand img{width:220px}.transition strong{display:block;margin-left:0}.mobile-nav[open] nav{top:150px}.hero .wp-block-column:last-child{max-width:none}.hero img{aspect-ratio:16/10}.footer-logo{width:250px}}

/* Hayley review 07/09/2026: Superior leads; both logos; restrained orange. */
:root{--ink:#29292a;--soft:#eae5da;--muted:#555451;--line:#d6d2c9}
.transition{background:#eae5da;color:#29292a;border-top:3px solid var(--orange);padding:8px 24px}
.transition strong,.transition a{color:#29292a}
.header{background:#29292a;flex-wrap:wrap;gap:20px;padding-top:24px;padding-bottom:18px}
.brand{flex:0 0 310px}.brand img{width:310px}
.header-operator{border-left:1px solid #77766f;padding-left:24px;margin-left:8px;text-decoration:none;display:flex;gap:15px;align-items:center}
.header-operator span{font-size:12px;color:#eae5da;line-height:1.5;max-width:80px;letter-spacing:.06em;text-transform:uppercase}
.header-operator img{display:block;width:155px;height:auto}
.nav{flex:1 0 100%;margin-top:4px;padding-top:15px;border-top:1px solid #ffffff28;justify-content:flex-end}
.hero .eyebrow,.eyebrow,.service-card .eyebrow,.steps h3:before{color:#656055}
.band strong,.dark .eyebrow,.footer h3{color:#eae5da}
.entry-content>.band{background:#eae5da;color:#29292a}.band strong{color:#29292a}
.photo-caption{border-top-color:#c4bba8}
.service-card{border-top-color:#b9b09d}
.wp-block-button__link,.enquiry-form button{background:#29292a;border-color:#29292a;color:#fff}
.wp-block-button__link:hover{background:#44443f;border-color:#44443f;color:#fff}
.hero .wp-block-button:first-child .wp-block-button__link{border-bottom:3px solid var(--orange)}
.dark .wp-block-button__link{background:#eae5da;border-color:#eae5da;color:#29292a}
.dark .is-style-outline .wp-block-button__link{background:transparent;color:white;border-color:white}
.footer{background:#29292a}.footer-logo{width:310px}
@media(max-width:850px){.header{gap:18px}.brand{flex:0 1 240px}.brand img{width:240px}.header-operator{margin-left:0;padding-left:18px;gap:10px}.header-operator img{width:130px}.header-operator span{font-size:10px;max-width:65px}.mobile-nav{margin-left:auto}.mobile-nav[open] nav{top:210px;background:#29292a}.nav{display:none}}
@media(max-width:550px){.header{display:grid;grid-template-columns:1fr auto}.brand{grid-column:1}.brand img{width:240px}.mobile-nav{grid-column:2;grid-row:1}.header-operator{grid-row:2;grid-column:1 / -1;border-left:0;border-top:1px solid #ffffff28;padding:14px 0 0}.header-operator img{width:130px}.header-operator span{max-width:none}.mobile-nav[open] nav{top:180px}}

/* Supplied Bug Me artwork, 08/09/2026. Display crop removes blank margins only. */
img[src*="bug-me-logo-20260908.png"]{height:auto;aspect-ratio:3.25;object-fit:cover;object-position:center;background:#fff;border:7px solid #fff;box-sizing:content-box;max-width:calc(100% - 14px)}
.header-operator img[src*="bug-me-logo-20260908.png"]{width:205px}
.footer img.operator-logo[src*="bug-me-logo-20260908.png"]{width:240px}
.wp-block-image.operator-logo{width:300px;max-width:100%}
.wp-block-image.operator-logo img[src*="bug-me-logo-20260908.png"]{width:286px}
@media(max-width:550px){.header-operator img[src*="bug-me-logo-20260908.png"]{width:170px}}

/* Authentic Superior badge, recovered 20/09/2026. */
.brand{flex-basis:200px}.brand img,.footer-logo{width:200px;height:auto}
@media(max-width:850px){.brand{flex-basis:170px}.brand img{width:170px}}
@media(max-width:550px){.brand img{width:155px}}
