/*
Theme Name: FixeraTech
Author: FixeraTech
Description: A responsive, accessible WordPress care and technical services theme.
Version: 1.2.0
Text Domain: fixeratech
Requires PHP: 8.0
*/
:root{--ink:#183d35;--muted:#62736b;--paper:#f7f8f2;--green:#235d49;--lime:#d9edaa;--line:#dce2d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#527a39}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.announcement{background:var(--ink);color:#edf5df;text-align:center;font-size:12px;letter-spacing:.4px;padding:8px}.announcement a{border-bottom:1px solid #aabda0;margin-left:12px}.header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px}.logo{font-size:25px;font-weight:800;letter-spacing:-1.2px;display:flex;align-items:center;gap:10px}.mark{display:grid;place-items:center;background:var(--green);color:var(--lime);width:35px;height:37px;border-radius:10px;font-size:26px}.logo span:last-child{font-weight:400}.links{display:flex;gap:28px;align-items:center;font-size:14px}.links .current{border-bottom:2px solid var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 23px;background:var(--green);color:white;border:1px solid var(--green);border-radius:7px;font-weight:600;font-size:14px;cursor:pointer;line-height:1.4}.button:hover{background:#163f32;color:white}.button.light{background:transparent;color:var(--ink);border-color:#bcc8b8}.button.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding:86px 0 78px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:flex;gap:9px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:#78a15a;display:inline-block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.7vw,65px);line-height:1.08;font-weight:500;letter-spacing:-3px;margin:23px 0}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#6b8756}h2{font-size:clamp(31px,3.1vw,43px);font-weight:500;line-height:1.15;letter-spacing:-1.6px;margin:16px 0 20px}h3{font-size:21px;font-weight:600;letter-spacing:-.5px;margin-bottom:12px}.intro{color:var(--muted);max-width:480px;font-size:17px}.actions{display:flex;gap:12px;margin:28px 0 20px;flex-wrap:wrap}.micro{font-size:12px;color:var(--muted)}.hero-art{position:relative;padding:34px 24px 33px;background:#e6ebdb;border-radius:160px 160px 22px 22px;min-height:420px;background-image:radial-gradient(#b6c4a9 1px,transparent 1px);background-size:19px 19px}.dashboard{background:#fff;box-shadow:0 22px 45px #163f3212;border:1px solid #e4e8de;border-radius:13px;transform:rotate(-3deg);padding:22px;margin-top:27px}.dash-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0e8;padding-bottom:17px;font-size:12px}.pill{background:#edf5e4;color:#476a30;border-radius:20px;padding:5px 10px;font-size:10px}.site-row{display:flex;align-items:center;gap:12px;margin:22px 0}.site-icon{background:#eff3e9;padding:10px 16px;border-radius:9px;font-family:Georgia;font-size:25px}.site-row strong{font-size:14px}.site-row small{display:block;font-size:10px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{border:1px solid #e9ede4;border-radius:7px;padding:12px 6px;text-align:center;font-size:10px}.metric b{font-size:26px;display:block;font-weight:500}.dash-line{display:flex;justify-content:space-between;font-size:11px;padding:11px 0;border-bottom:1px solid #edf0e8}.dash-line span:last-child{color:#5c8142}.float{position:absolute;right:-10px;bottom:15px;background:var(--ink);color:#fff;border-radius:10px;padding:15px 23px;font-size:12px;box-shadow:0 12px 30px #183d3520;transform:rotate(3deg)}.float strong{display:block;color:var(--lime);font-size:16px}.art-caption{font-size:10px;text-align:center;margin-top:22px;color:var(--muted)}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.trust .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#627268;font-size:13px}.trust b{font-size:18px;letter-spacing:-.7px;color:#536357}.section{padding:80px 0}.section.white{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{max-width:370px;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:11px;padding:30px;background:#fff}.card p{color:var(--muted);font-size:14px}.icon{width:45px;height:45px;display:grid;place-items:center;background:#edf2e4;border-radius:10px;margin-bottom:25px;font-size:23px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #b6c6a5;padding-bottom:4px}.center{text-align:center}.center .eyebrow{justify-content:center}.center p{color:var(--muted)}.plans{margin-top:45px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column}.plan.featured{border:2px solid var(--green);background:#f2f6ea}.badge{position:absolute;top:-14px;left:25px;background:var(--green);color:white;font-size:10px;letter-spacing:1px;padding:5px 13px;border-radius:20px}.price{font-size:46px;letter-spacing:-2px;margin:15px 0}.price small{font-size:13px;color:var(--muted);letter-spacing:0}.plan ul{padding:22px 0;list-style:none;border-top:1px solid var(--line);font-size:13px;flex:1}.plan li{padding:7px 0}.plan li:before{content:'✓';color:#648749;margin-right:10px}.plan .button{width:100%}.steps{counter-reset:step}.step{border-top:1px solid #b9c6af;padding:25px 0}.step:before{counter-increment:step;content:'0' counter(step);display:block;font-family:Georgia;font-size:32px;color:#7a9166;margin-bottom:25px}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px;font-weight:600}details p{font-size:14px;color:var(--muted);margin:15px 0 0}.cta{background:var(--ink);color:#fff;border-radius:15px;padding:48px 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta p{color:#c5d1c1;margin-bottom:0}.cta h2{margin-top:0}.footer{padding:55px 0 20px;background:#edf0e7}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer p{font-size:13px;color:var(--muted);max-width:300px;margin-top:20px}.footer h3{font-size:13px}.footer a:not(.logo){display:block;font-size:13px;margin:9px 0}.footer-bottom{border-top:1px solid #d4dccd;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.page-hero{padding:66px 0 45px;max-width:800px}.page-hero h1{font-size:54px}.content{max-width:800px;padding-bottom:65px}.content a{text-decoration:underline}.content h2{font-size:30px}.content li{margin-bottom:10px}.form-card{background:white;border:1px solid var(--line);padding:32px;border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}input,select,textarea{width:100%;background:#fafbf7;border:1px solid #cbd5c3;border-radius:5px;padding:12px;color:var(--ink)}textarea{resize:vertical}.check{display:flex;align-items:start;gap:10px;font-size:12px;margin-bottom:20px}.check input{width:auto;margin-top:5px}.trap{position:absolute;left:-9999px}.notice{padding:16px;border:1px solid #7d9b5e;background:#edf5e4;margin-bottom:20px}.post-meta{font-size:12px;color:var(--muted)}.pagination{margin-top:30px}.wp-block-image img{border-radius:10px}@media(max-width:900px){.hero{gap:25px}.links{gap:15px}.nav>.button{display:none}.grid{gap:12px}.card{padding:22px}.split{gap:35px}.trust .wrap{flex-wrap:wrap}.hero-art{padding:25px 13px}.float{right:0}}@media(max-width:680px){.wrap{width:calc(100% - 36px)}.nav{min-height:75px;flex-wrap:wrap;padding:15px 0}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:7px 12px;border-radius:5px;color:var(--ink)}.links{display:none;width:100%;flex-direction:column;align-items:start;padding:15px 0}.links.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 0;gap:25px}h1{font-size:46px;letter-spacing:-2px}.hero-art{max-width:450px;width:100%;margin:auto;min-height:370px}.section{padding:50px 0}.grid,.split,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.trust .wrap{justify-content:center;font-size:11px}.trust b{font-size:15px}.cta{padding:30px;display:block}.cta .button{margin-top:25px}.plans{gap:30px}.form-grid{grid-template-columns:1fr;gap:0}.page-hero h1{font-size:42px}.footer-bottom{gap:20px}.announcement{font-size:10px}.split{gap:25px}}

/* UI review: readable type, consistent rhythm, and resilient layouts. */
:root { --muted: #52665c; }
[hidden] { display: none !important; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
:focus-visible { outline:3px solid #668638; outline-offset:4px; }
#main:focus { outline:none; }
[id] { scroll-margin-top:28px; }
.button { min-height:48px; transition:background .18s ease, box-shadow .18s ease; }
.button:hover { box-shadow:0 4px 12px #183d3518; }
.button:disabled { opacity:.7; cursor:wait; }
.button.light:hover { background:#e8eedf; }
.button.lime:hover { background:#e8f5c8; }
.logo .wordmark { font-weight:800; display:inline; }
.logo .wordmark span { font-weight:400; }
.links a { padding:10px 0; }
.micro, .post-meta, .field-help, .plan-note { font-size:13px; line-height:1.6; }
.card p, .section-head p, details p { font-size:15px; }
.hero { padding:64px 0; }
.hero > *, .grid > *, .split > *, .editorial-layout > * { min-width:0; }
.hero-art { padding-bottom:24px; display:flex; flex-direction:column; }
.float { position:relative; bottom:auto; right:auto; align-self:flex-end; order:1; margin:18px 0 0; transform:none; }
.art-caption { order:2; font-size:11px; margin-top:14px; }
.dash-head { gap:10px; }
.pill { flex-shrink:0; }
.dashboard { margin-top:12px; }
.plan h3 { min-height:26px; }
.plan > p { min-height:50px; margin-bottom:0; }
.plan .price { margin:18px 0 0; white-space:nowrap; }
.plan ul { margin:18px 0 24px; padding:18px 0 0; font-size:14px; }
.plan li { padding:8px 0 8px 23px; position:relative; }
.plan li:before { position:absolute; left:0; }
.plan-note { margin-top:12px; text-align:center; color:var(--muted); font-size:12px; }
.plans-page { padding-bottom:60px; }
.plans-page .plans { margin-top:10px; }
.plan-guidance { display:flex; justify-content:space-between; gap:25px; align-items:center; background:#eaf0e0; border-radius:10px; padding:25px 30px; margin:32px 0 45px; }
.plan-guidance h2 { font-size:23px; margin:0 0 6px; letter-spacing:-.5px; }
.plan-guidance p { margin:0; font-size:15px; color:var(--muted); }
.plan-guidance > a { flex-shrink:0; }
.plan-terms { max-width:850px; padding-bottom:0; }
.page-hero { padding:48px 0 34px; }
.page-hero .intro { max-width:650px; margin-bottom:0; }
.page-hero h1 { font-size:clamp(36px,4.2vw,54px); letter-spacing:-2px; }
.editorial-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(220px,1fr); gap:70px; padding:12px 0 55px; }
.reading-content { padding:0; font-size:17px; line-height:1.8; }
.reading-content h2 { margin-top:36px; padding-top:24px; border-top:1px solid var(--line); }
.reading-content h2:first-child { margin-top:0; padding-top:0; border:0; }
.reading-content p:last-child { margin-bottom:0; }
.reading-content ul { padding-left:22px; }
.aside-inner { position:sticky; top:28px; }
.page-aside nav { padding:22px; border:1px solid var(--line); border-radius:10px; background:white; }
.page-aside nav .eyebrow { margin-bottom:12px; }
.page-aside nav a { display:block; padding:10px 0; font-size:14px; line-height:1.5; border-bottom:1px solid #edf0e8; }
.page-aside nav a:last-child { border:0; }
.aside-help { margin-top:20px; background:#eaf0e0; padding:24px; border-radius:10px; }
.aside-help .icon { margin-bottom:15px; background:#dce8cc; }
.aside-help h2 { font-size:23px; letter-spacing:-.7px; }
.aside-help p { font-size:14px; color:var(--muted); }
.next-step { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:32px; background:#eaf0e0; border-radius:12px; margin:0 0 65px; }
.next-step h2 { font-size:28px; margin:12px 0; letter-spacing:-.8px; }
.next-step p { margin:0; color:var(--muted); font-size:15px; }
.next-step .button { flex-shrink:0; }
.form-title { font-size:24px; line-height:1.3; letter-spacing:-.6px; margin:0 0 12px; }
.field label { font-size:14px; }
.field-help { display:block; color:var(--muted); margin:7px 0 0; }
.form-card > .field-help { margin-top:15px; }
.check { font-size:13px; line-height:1.6; }
.check a { text-decoration:underline; text-underline-offset:3px; }
.check input { min-width:19px; height:19px; accent-color:var(--green); }
.contact-benefits { list-style:none; padding:0; margin:24px 0; }
.contact-benefits li { padding:5px 0; }
.contact-benefits li:before { content:'✓'; margin-right:12px; color:#507233; }
.notice { border-radius:10px; padding:24px; font-size:16px; scroll-margin-top:30px; }
.notice-error { border-color:#ac6044; background:#fff5ec; color:#79391e; }
.faq-page { display:grid; grid-template-columns:minmax(0,780px) 1fr; gap:60px; padding-bottom:60px; }
.faq-page .content { padding-bottom:0; }
.faq-help { background:#eaf0e0; padding:28px; border-radius:10px; align-self:start; }
.faq-help h2 { font-size:25px; letter-spacing:-.7px; margin-top:0; }
.faq-help p { font-size:15px; }
summary { list-style:none; position:relative; padding-right:30px; }
summary::-webkit-details-marker { display:none; }
summary:after { content:'+'; position:absolute; right:0; top:0; font-size:23px; font-weight:400; line-height:1; }
details[open] summary:after { content:'−'; }
details[open] { padding-bottom:24px; }
.search-form { max-width:540px; margin-top:26px; }
.search-form label { display:block; font-size:13px; font-weight:600; margin-bottom:8px; }
.search-controls { display:flex; gap:10px; }
.search-controls input { min-width:0; flex:1; }
.journal-list { padding:10px 0 65px; }
.journal-card { padding:0; overflow:hidden; display:flex; flex-direction:column; }
.post-visual { min-height:170px; padding:22px; display:flex; flex-direction:column; justify-content:space-between; background:#e4ebd9; background-image:radial-gradient(#a7bb921c 2px,transparent 2px); background-size:15px 15px; }
.post-visual span { font-size:9px; letter-spacing:1.6px; }
.post-visual b { font-family:Georgia,serif; font-weight:400; font-size:65px; line-height:1; align-self:flex-end; }
.journal-card:nth-child(3n+2) .post-visual { background-color:#e5ebe4; }
.journal-card:nth-child(3n+3) .post-visual { background-color:#ede9d9; }
.post-cover img { display:block; width:100%; height:190px; object-fit:cover; }
.journal-body { padding:26px; display:flex; flex-direction:column; flex:1; }
.journal-body h2 { font-size:26px; line-height:1.25; letter-spacing:-.7px; margin:4px 0 14px; }
.journal-body .text-link { align-self:flex-start; margin-top:auto; }
.empty-state { grid-column:1/-1; background:white; border:1px solid var(--line); padding:35px; border-radius:10px; }
.empty-state h2 { font-size:28px; }
.article-navigation { border-top:1px solid var(--line); margin-bottom:40px; padding-top:25px; }
.nav-links { display:flex; gap:30px; justify-content:space-between; }
.nav-links > div { flex:1; }
.nav-next { text-align:right; }
.pagination .page-numbers { display:inline-flex; justify-content:center; align-items:center; min-width:44px; min-height:44px; padding:8px 14px; border:1px solid var(--line); border-radius:5px; }
.pagination .current { color:white; background:var(--green); }
.footer a:not(.logo) { font-size:14px; padding:5px 0; }
.footer-bottom { align-items:center; }
.footer-bottom > span:last-child { display:flex; gap:24px; }
.footer-bottom a { margin:0 !important; font-size:12px !important; }
@media (min-width:681px) and (max-width:1000px) {
 .plan h3 { min-height:52px; }
 .plan > p { min-height:96px; }
 .plan .price { font-size:36px; }
 .plan .price small { display:block; }
 .plan .button { padding:12px; gap:8px; }
 .editorial-layout { gap:35px; grid-template-columns:minmax(0,1fr) 230px; }
 .faq-page { gap:30px; }
}
@media (max-width:900px) {
 .hero { padding:45px 0; }
 .dashboard { transform:none; padding:16px; }
 .hero-art { padding:22px 16px; }
 .metric b { font-size:23px; }
 .float { padding:14px; width:100%; }
 .next-step { align-items:start; flex-direction:column; }
}
@media (max-width:680px) {
 .announcement { font-size:11px; padding:8px 16px; }
 .announcement a { display:inline-block; margin-left:5px; }
 .menu-toggle { min-height:44px; padding:9px 12px; }
 .links { gap:0; padding:0; }
 .links a { width:100%; padding:12px 4px; border-top:1px solid var(--line); }
 .links .current { border-bottom:0; font-weight:700; }
 .hero { padding:35px 0 40px; }
 h1 { font-size:clamp(36px,11vw,46px); }
 .hero .actions { display:grid; grid-template-columns:1fr; }
 .hero .actions .button { width:100%; }
 .hero-art { min-height:0; border-radius:90px 90px 16px 16px; }
 .dash-head { font-size:11px; }
 .dashboard { padding:17px; }
 .pill { font-size:9px; padding:5px 7px; }
 .site-row { margin:17px 0; }
 .art-caption { font-size:11px; }
 .trust .wrap { display:grid; grid-template-columns:1fr 1fr; gap:16px; text-align:center; }
 .trust .wrap > span { grid-column:1/-1; }
 .plan h3,.plan > p { min-height:0; }
 .plan h3 { font-size:23px; }
 .plan .price { font-size:44px; }
 .plan .price small { display:inline; }
 .card { padding:25px; }
 .page-hero { padding:34px 0 28px; }
 .page-hero h1 { font-size:38px; letter-spacing:-1.4px; }
 .page-hero .intro { font-size:16px; }
 .editorial-layout { display:flex; flex-direction:column; gap:28px; padding-top:0; }
 .page-aside { order:-1; }
 .page-aside .aside-help { display:none; }
 .page-aside nav { padding:17px 20px; }
 .page-aside nav a { padding:8px 0; }
 .reading-content { font-size:16px; }
 .reading-content h2 { font-size:27px; }
 .plan-guidance, .next-step { padding:25px; flex-direction:column; align-items:start; gap:18px; }
 .next-step .button { width:100%; }
 .next-step { margin-bottom:45px; }
 .faq-page { grid-template-columns:1fr; gap:28px; }
 .form-card { padding:22px; }
 .contact-layout { display:flex; flex-direction:column; }
 .contact-layout > div:last-child { order:-1; }
 .form-card .button { width:100%; }
 .contact-intro { padding:22px; background:#eaf0e0; border-radius:10px; }
 .contact-intro h2 { font-size:28px; margin-top:0; }
 .contact-intro p { font-size:14px; }
 .contact-benefits { font-size:14px; margin:15px 0; }
 .journal-card { padding:0; }
 .journal-body { padding:25px; }
 .journal-list .grid { gap:25px; }
 .search-controls { gap:8px; }
 .search-controls .button { padding:12px 16px; }
 .search-controls input { font-size:14px; }
 .footer-bottom { flex-direction:column; align-items:start; gap:10px; }
 .footer-bottom > span:last-child { gap:24px; }
 .footer-grid { gap:25px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *:before, *:after { transition:none !important; } }
.logo span.wordmark { font-weight:800; }
/* FixeraTech vector identity: preserve its proportions at every breakpoint. */
.logo .brand-logo { display:block; width:210px; height:auto; max-width:100%; }
@media(max-width:680px) { .logo .brand-logo { width:176px; } }
@media(max-width:360px) { .nav { gap:8px; } .logo .brand-logo { width:168px; } }
/* Dedicated discovery-call booking page. */
.booking-page { padding-bottom:55px; }
.booking-hero { max-width:860px; }
.booking-facts { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.booking-facts span { padding:6px 12px; border:1px solid var(--line); background:#edf2e5; border-radius:30px; font-size:12px; }
.booking-overview { display:grid; grid-template-columns:1fr 1fr; gap:35px; max-width:950px; margin:5px 0 32px; }
.booking-overview h2 { font-size:22px; letter-spacing:-.5px; margin:0 0 10px; }
.booking-overview p { color:var(--muted); font-size:15px; margin:0; }
.booking-panel { background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.booking-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:28px 30px; border-bottom:1px solid var(--line); }
.booking-panel-heading h2 { font-size:27px; letter-spacing:-.8px; margin:0 0 8px; }
.booking-panel-heading p { font-size:14px; color:var(--muted); margin:0; }
.booking-provider { font-size:12px; color:var(--muted); white-space:nowrap; }
.booking-calendar { display:block; border:0; width:100%; height:780px; background:white; }
.booking-fallback { padding:20px 30px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:13px; color:var(--muted); }
.booking-fallback a { color:var(--ink); }
.booking-aftercare { margin-top:25px; max-width:850px; }
.booking-aftercare a { text-decoration:underline; text-underline-offset:3px; }
.contact-call { border-top:1px solid var(--line); margin-top:25px; padding-top:24px; }
.contact-call h3 { font-size:21px; }
.cta-actions { display:flex; flex-direction:column; flex-shrink:0; align-items:center; gap:18px; }
.cta .booking-secondary { color:#edf5df; font-size:14px; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:680px) {
 .booking-overview { grid-template-columns:1fr; gap:22px; }
 .booking-panel-heading { padding:22px; display:block; }
 .booking-panel-heading h2 { font-size:24px; }
 .booking-provider { display:block; margin-top:12px; }
 .booking-calendar { height:1000px; }
 .booking-fallback { padding:20px; flex-direction:column; align-items:start; }
 .cta-actions { align-items:start; }
}
