/*
Theme Name: LEVORA Luxury Dark
Theme URI: https://levora.se
Author: LEVORA AB
Description: Premium dark navy and gold WordPress theme for LEVORA AB. Responsive desktop and mobile design with services, process, testimonials, CTA, contact and client portal link.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: levora-luxury-dark
*/
:root{--navy:#061426;--panel:#0a1d36;--gold:#d7a64d;--gold2:#f0c979;--white:#f7f4ed;--muted:#b8c0cc;--line:rgba(215,166,77,.28);--soft:rgba(255,255,255,.10);--shadow:0 30px 80px rgba(0,0,0,.35);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 10%,#10294a 0,#061426 38%,#030912 100%);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1160px,92%);margin:auto}.site-frame{width:min(1360px,96%);margin:32px auto;border:1px solid rgba(215,166,77,.32);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#07172b,#061426);box-shadow:var(--shadow)}.site-header{position:sticky;top:0;z-index:99;background:rgba(7,20,38,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--soft)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:190px;max-height:64px;object-fit:contain;display:block}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.nav a{opacity:.9}.nav a:hover{color:var(--gold2)}.btn-header{padding:12px 20px;border-radius:10px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#071426!important;box-shadow:0 12px 32px rgba(215,166,77,.22)}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.hero{position:relative;min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(6,20,38,.98),rgba(6,20,38,.88) 42%,rgba(6,20,38,.36) 76%,rgba(6,20,38,.15)),url('assets/images/levora-hero-office.jpg') right center/cover no-repeat}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:90px;background:linear-gradient(180deg,transparent,rgba(6,20,38,1))}.hero-content{position:relative;z-index:1;max-width:600px;padding:84px 0}.kicker{display:inline-block;color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;margin-bottom:18px}.hero h1{margin:0 0 22px;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.05;font-size:clamp(44px,6.2vw,82px);letter-spacing:-.035em}.hero h1 span{color:var(--gold2)}.hero p{max-width:520px;margin:0 0 30px;color:#d8dde5;font-size:18px}.actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:158px;padding:14px 22px;border-radius:10px;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#071426;box-shadow:0 14px 34px rgba(215,166,77,.22)}.btn-outline{border-color:var(--line);background:rgba(255,255,255,.03)}.stats-wrap{position:relative;z-index:2;margin-top:-58px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,24,45,.92);border:1px solid var(--line);border-radius:14px;overflow:hidden;backdrop-filter:blur(14px)}.stat{padding:26px 24px;text-align:center;border-right:1px solid var(--soft)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:30px}.stat span{display:block;color:#c7cdd8;font-size:13px}.section{padding:86px 0}.section-head{text-align:center;max-width:740px;margin:0 auto 42px}.section-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,50px);font-weight:400}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.card{background:linear-gradient(180deg,rgba(13,35,63,.88),rgba(8,24,45,.72));border:1px solid var(--soft);border-radius:16px;padding:28px 22px;min-height:230px;transition:.2s;box-shadow:0 18px 40px rgba(0,0,0,.14)}.card:hover{transform:translateY(-5px);border-color:var(--line)}.icon{width:46px;height:46px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--gold2);font-size:24px;margin-bottom:20px}.card h3{margin:0 0 10px;font-size:19px}.card p{margin:0 0 18px;color:#bfc7d4;font-size:14px}.card a{font-weight:800;color:var(--gold2);font-size:14px}.dark-band{background:linear-gradient(180deg,rgba(3,10,19,.2),rgba(4,12,22,.55));border-block:1px solid var(--soft)}.process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:28px;align-items:start;max-width:980px;margin:0 auto}.step{text-align:center}.step-num{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:var(--gold2);border:2px solid var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:34px}.step h3{margin:0 0 8px;font-size:20px}.step p{margin:0;color:#bfc7d4;font-size:14px}.connector{height:1px;background:var(--line);width:80px;margin-top:35px}.testimonial{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--soft);border-radius:18px;overflow:hidden;background:rgba(10,29,54,.9);box-shadow:0 22px 65px rgba(0,0,0,.2)}.quote{padding:48px}.quote-mark{font-size:62px;line-height:1;color:var(--gold2);font-family:Georgia,"Times New Roman",serif}.quote p{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.45;margin:0 0 22px}.quote span{color:#c7cdd8}.testimonial-img{min-height:300px;background:url('assets/images/levora-cta-bg.jpg') center/cover no-repeat}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why{padding:24px;border-left:1px solid var(--soft)}.why .icon{margin-bottom:14px;width:40px;height:40px;font-size:20px}.why h3{margin:0 0 7px;font-size:18px}.why p{margin:0;color:#bfc7d4;font-size:14px}.cta{padding:0 0 86px}.cta-card{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:42px 48px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(90deg,rgba(7,20,38,.95),rgba(7,20,38,.74)),url('assets/images/levora-cta-bg.jpg') right center/cover no-repeat}.cta-card h2{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400}.cta-card p{margin:0;color:#c7cdd8}.site-footer{background:#061120;border-top:1px solid var(--soft);padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px}.footer-logo{width:190px;margin-bottom:16px}.footer-grid p,.footer-grid li{color:#bfc7d4;font-size:14px}.footer-title{font-weight:900;margin-bottom:14px}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin-bottom:8px}.socials{display:flex;gap:10px;margin-top:16px}.socials span{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold2)}.copyright{border-top:1px solid var(--soft);margin-top:36px;padding-top:20px;color:#9da8b8;font-size:13px;display:flex;justify-content:space-between;gap:18px}@media(max-width:1050px){.services-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){
  .top-contact-inner{display:block;padding:9px 0}
  .top-links{justify-content:center;gap:12px}
  .top-social{justify-content:center;gap:12px;margin-top:6px;font-size:12px}
  .top-contact a{font-size:12px}
.site-frame{width:100%;margin:0;border-radius:0;border:0}.header-inner{min-height:74px}.brand img{width:170px}.mobile-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:calc(74px + 82px);background:#071426;padding:22px 4%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--soft)}.nav.open{display:flex}.btn-header{text-align:center}.hero{min-height:auto;background:linear-gradient(180deg,rgba(6,20,38,.98),rgba(6,20,38,.78)),url('assets/images/levora-hero-office.jpg') center bottom/cover no-repeat}.hero-content{padding:58px 0 270px}.hero h1{font-size:44px}.actions .btn{width:100%}.stats-wrap{margin-top:0}.stats{grid-template-columns:repeat(2,1fr);border-radius:0}.stat{padding:20px 12px;border-bottom:1px solid var(--soft)}.services-grid{grid-template-columns:1fr;gap:12px}.card{min-height:auto;display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:start}.icon{grid-row:1/span 3;margin:0}.process{grid-template-columns:1fr;gap:26px}.connector{display:none}.testimonial{grid-template-columns:1fr}.quote{padding:30px}.quote p{font-size:20px}.testimonial-img{min-height:210px}.why-grid{grid-template-columns:1fr}.cta-card{display:block;padding:30px}.cta-card .btn{margin-top:20px;width:100%}.footer-grid{grid-template-columns:1fr}.copyright{display:block}}

/* LEVORA contact/social update */
.top-contact{
  background:rgba(3,10,19,.92);
  border-bottom:1px solid rgba(215,166,77,.20);
  font-size:13px;
}
.top-contact-inner{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.top-links,.top-social{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.top-contact a{color:#dce3ee;opacity:.92;font-weight:700}
.top-contact a:hover{color:var(--gold-2);opacity:1}
.btn-whatsapp{
  border-color:rgba(215,166,77,.42);
  background:rgba(10,29,54,.76);
  color:#f9f1df;
}
.socials a{
  width:36px;height:36px;border-radius:50%;
  border:1px solid var(--line);
  display:grid;place-items:center;
  color:var(--gold-2);
  font-weight:900;
  font-size:12px;
  background:rgba(255,255,255,.03);
}
.socials a:hover{background:rgba(215,166,77,.12)}
