/*
Theme Name: RooflesDobby Hosting
Theme URI: https://rooflesdobby.co.uk/
Author: Dobby's Web Solutions Ltd
Author URI: https://dobbysweb-solutions.co.uk/
Description: A Dobbyshosting-aligned WordPress theme for RooflesDobby Hosting by Dobby's Web Solutions Ltd. Includes hosting, domains, SSL, about, contact, and legal layouts.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: Proprietary
Text Domain: rooflesdobby
*/

:root{--main-bg:#0b1c3d;--alt-bg:#13264e;--deep-bg:#0a152f;--text-light:#ffffff;--muted:#c9d7ef;--accent:#4aa3ff;--accent-2:#7bc4ff;--card:#13264e;--border:rgba(255,255,255,.16);--shadow:rgba(0,0,0,.28);--radius:8px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--main-bg);color:var(--text-light);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:90%;max-width:var(--max);margin:0 auto}.site-header{background:var(--alt-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:700;font-size:22px}.brand img{height:44px;width:auto}.main-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.main-nav a{color:#fff;font-size:16px}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--accent);text-decoration:none}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius)}.hero{background:linear-gradient(135deg,var(--alt-bg),var(--main-bg));padding:86px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:0 0 14px}.hero p{font-size:18px;color:var(--muted);max-width:720px}.hero-card{background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:0 12px 32px var(--shadow)}.hero-card ul{margin:0;padding-left:20px}.hero-card li{margin:10px 0}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:13px 22px;border-radius:var(--radius);font-weight:700;text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2);text-decoration:none}.btn-outline{border:1px solid var(--accent);color:var(--accent)}.btn-outline:hover{background:var(--accent);color:#fff;text-decoration:none}.section{padding:64px 0}.section.alt{background:var(--alt-bg)}.section h2{font-size:clamp(28px,4vw,40px);margin:0 0 12px}.lead{color:var(--muted);font-size:18px;max-width:850px}.grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.price-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:0 8px 22px var(--shadow)}.card h3,.price-card h3{margin-top:0}.price{font-size:30px;font-weight:800;margin:14px 0}.small{font-size:14px;color:var(--muted)}.checklist{list-style:none;padding:0;margin:18px 0}.checklist li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}.checklist li:before{content:'✓';color:var(--accent);font-weight:700;margin-right:8px}.domain-box{background:var(--deep-bg);border:1px solid var(--border);padding:24px;border-radius:var(--radius);margin-top:24px}.domain-row{display:grid;grid-template-columns:1fr auto;gap:10px}.domain-row input{padding:14px;border-radius:var(--radius);border:0}.domain-row button,.contact-form button{padding:14px 20px;border-radius:var(--radius);border:0;background:var(--accent);color:white;font-weight:700;cursor:pointer}.contact-form{display:grid;gap:12px;max-width:760px}.contact-form input,.contact-form textarea{width:100%;padding:14px;border-radius:var(--radius);border:0}.contact-form textarea{min-height:150px}.footer{background:var(--deep-bg);border-top:1px solid var(--border);padding:34px 0;color:var(--muted);font-size:14px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px}.footer a{color:#fff}.legal-page{max-width:900px}.wp-block-image img{border-radius:var(--radius)}@media(max-width:820px){.header-inner{align-items:flex-start;flex-direction:column}.menu-toggle{display:block}.main-nav{display:none;flex-direction:column;align-items:flex-start;width:100%;gap:12px}.main-nav.is-open{display:flex}.hero-grid,.footer-grid,.domain-row{grid-template-columns:1fr}.grid,.grid.four,.pricing-grid{grid-template-columns:1fr}.hero{padding:58px 0}}
