/*
Theme Name: DjDesign
Theme URI: https://djdesign.se
Author: DjDesign
Description: Skräddarsytt svenskt tema för webbyrån DjDesign.
Version: 1.5.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: djdesign
*/
:root{--bg:#0b1020;--panel:#151d32;--ink:#f5f7ff;--muted:#b5c0d5;--accent:#56d9cf;--border:#29344c;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#0b1020ed;border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:78px}.brand{font-weight:850;font-size:1.5rem;letter-spacing:-.05em}.brand span{color:var(--accent)}.nav-menu{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.nav-menu a{font-size:.95rem}.btn,.wp-block-button__link,button[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 22px;border-radius:10px;background:var(--accent);color:#071522!important;border:1px solid var(--accent);font-weight:750;cursor:pointer;font-size:1rem}.btn:hover,button[type=submit]:hover{background:#9af0e9;color:#071522}.btn-outline{background:transparent;color:var(--ink)!important;border-color:#52617d}.btn-outline:hover{background:var(--panel);color:var(--ink)!important}.hero{position:relative;overflow:hidden;padding:112px 0 100px;background:radial-gradient(circle at 85% 20%,#173d52 0,transparent 42%)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--accent);font-size:.79rem;font-weight:800}.hero h1{font-size:clamp(2.6rem,6vw,5.2rem);letter-spacing:-.065em;line-height:1.08;max-width:900px;margin:20px 0}.hero h1 em{color:var(--accent);font-style:normal}.lead{font-size:1.18rem;color:var(--muted);max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.section{padding:82px 0}.section-alt{background:#10182a}.section h2,.page-title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.045em;margin:10px 0 18px}.section-intro{color:var(--muted);max-width:700px;margin-bottom:34px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:30px}.card h3{font-size:1.35rem;line-height:1.3;margin:14px 0}.card p{color:var(--muted)}.card .symbol{font-size:2rem;color:var(--accent)}.steps{counter-reset:step}.steps .card{counter-increment:step}.steps .card:before{content:'0' counter(step);font-weight:800;color:var(--accent)}.cta{padding:55px;background:linear-gradient(135deg,#1b3450,#122139);border:1px solid #2d5a6a;border-radius:22px}.cta h2{margin-top:0}.site-footer{border-top:1px solid var(--border);padding:35px 0;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-wrap{padding:70px 0 95px;min-height:55vh}.entry-content{max-width:850px}.entry-content a{text-decoration:underline;color:var(--accent)}.entry-content img{max-width:100%;height:auto}.quote-form{max-width:760px}.quote-form .field{margin:0 0 20px}.quote-form label{display:block;font-weight:650;margin-bottom:7px}.quote-form input,.quote-form textarea,.quote-form select{display:block;width:100%;padding:13px 14px;border-radius:9px;border:1px solid #485673;background:#111a2c;color:var(--ink);font:inherit}.quote-form textarea{min-height:145px}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:2px solid var(--accent)}.quote-form .check{display:flex;gap:10px;align-items:flex-start}.quote-form .check input{width:auto;margin-top:6px}.notice{padding:15px;border:1px solid var(--accent);border-radius:9px;margin:20px 0}.notice.error{border-color:#ff9696}.menu-toggle{display:none}.screen-reader-text{position:absolute;left:-10000px}@media(max-width:800px){.menu-toggle{display:block;border:1px solid var(--border);background:var(--panel);color:white;border-radius:8px;padding:8px 13px;font-size:1rem}.header-inner{flex-wrap:wrap}.site-nav{display:none;width:100%;padding-bottom:20px}.site-nav.open{display:block}.nav-menu{align-items:flex-start;flex-direction:column;gap:15px}.grid{grid-template-columns:1fr}.hero{padding:80px 0}.cta{padding:30px}.section{padding:62px 0}}

/* SEO-tjänstesidor */
.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover,.card h3 a:focus-visible{color:var(--accent,#45dfc2)}

.seo-features{margin:1.5rem 0 3rem}.seo-faqs{max-width:850px;margin:1.5rem 0 3rem}.seo-faq{border-bottom:1px solid rgba(255,255,255,.16);padding:1rem 0}.seo-faq summary{font-weight:700;cursor:pointer}.seo-faq p{margin:.75rem 0}.seo-related{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0 3rem}.seo-related a{color:inherit;text-decoration:underline}.card img{width:100%;height:auto;border-radius:12px}.card a{color:inherit}
