/*
Theme Name: KK HOME Premium A–Z
Theme URI: https://kkhome.lt/
Author: KK HOME
Description: Juodai auksinė KK HOME svetainė su atskirais paslaugų puslapiais ir nepriklausomomis galerijomis.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kkhome
*/
:root{--black:#0b0b0b;--gold:#c9a04b;--cream:#f6f3eb;--line:#e7e1d6;--muted:#6e6e6e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.98);color:#fff;border-bottom:1px solid #292929}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:25px;font-weight:900;letter-spacing:2px;white-space:nowrap}.logo b,.gold{color:var(--gold)}.main-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700}.main-nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #555;padding:10px;border-radius:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:5px;background:var(--gold);color:#111;font-weight:800;border:1px solid var(--gold);cursor:pointer}.btn:hover{filter:brightness(1.07)}.btn-dark{background:#111;color:#fff;border-color:#111}.btn-outline{background:transparent;color:#111;border-color:#111}
.hero{background:var(--cream);overflow:hidden}.hero-grid{min-height:610px;display:grid;grid-template-columns:48% 52%;align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 38px 72px 0}.eyebrow{font-size:12px;letter-spacing:3px;color:#9a742e;font-weight:900;text-transform:uppercase}.hero h1{font-size:clamp(46px,5.8vw,74px);line-height:.99;margin:18px 0;letter-spacing:-2px}.hero p{font-size:18px;line-height:1.7;color:#505050;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 30px}.trust{display:flex;gap:15px;flex-wrap:wrap}.trust span{font-size:12px;color:#444;padding-right:15px;border-right:1px solid #d8d0c1}.trust span:last-child{border:0}.hero-photo{min-height:610px;background:#ddd url('assets/hero-room.jpg') center/cover no-repeat;position:relative}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(246,243,235,.03) 32%,rgba(0,0,0,.05))}
section{padding:78px 0}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:32px}.section-head h2{font-size:clamp(32px,4vw,44px);margin:9px 0 0;letter-spacing:-1px}.section-head p{max-width:520px;color:var(--muted);line-height:1.7}.categories{background:#fff}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cat{display:block;border:1px solid var(--line);background:#fff;padding:25px;min-height:180px;transition:.2s}.cat:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000012;border-color:var(--gold)}.cat-number{font-size:12px;letter-spacing:2px;color:#a27c31;font-weight:900}.cat strong{display:block;font-size:20px;margin-top:13px}.cat small{display:block;color:#777;margin-top:11px;line-height:1.6}.arrow{display:inline-block;margin-top:18px;color:#9a742e;font-weight:900}
.about{background:#0d0d0d;color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about h2{font-size:clamp(36px,4vw,50px);line-height:1.05;margin:12px 0 22px}.about p{color:#ccc;line-height:1.85}.goldline{height:3px;width:65px;background:var(--gold);margin:22px 0}.about-panel{min-height:330px;background:linear-gradient(135deg,#181818,#29251d);border:1px solid #51432a;padding:36px;display:flex;flex-direction:column;justify-content:end}.about-panel strong{font-size:28px}.about-panel p{margin-bottom:0}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-item{display:block;position:relative;overflow:hidden;background:#eee;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.gallery-item:hover img{transform:scale(1.04)}.gallery-empty{padding:34px;background:var(--cream);border:1px dashed #c8b98f;line-height:1.7;color:#555}.gallery-empty strong{color:#111;display:block;margin-bottom:6px}.cta{background:var(--black);color:#fff}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(30px,4vw,40px);margin:0 0 8px}.cta p{color:#bbb;margin:0;line-height:1.7}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{font-size:clamp(34px,4vw,46px);margin:10px 0 15px}.contact p{color:#555;line-height:1.8}.contact-item{padding:17px 0;border-bottom:1px solid #ddd6c8}.contact-item small{display:block;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:6px;font-size:11px}.contact-item strong{font-size:18px}
.service-hero{background:var(--cream);padding:64px 0}.breadcrumbs{font-size:13px;color:#777;margin-bottom:24px}.breadcrumbs a{color:#8e6b2c}.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.service-hero h1{font-size:clamp(40px,5vw,60px);line-height:1.03;margin:12px 0 18px;letter-spacing:-1.5px}.service-hero p{font-size:17px;line-height:1.8;color:#555}.service-image{min-height:340px;background:#ddd url('assets/hero-room.jpg') center/cover no-repeat}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.feature{padding:18px;border:1px solid var(--line);background:#fff}.feature strong{display:block;margin-bottom:7px}.feature span{font-size:13px;line-height:1.6;color:#666}
.site-footer{background:#080808;color:#aaa;padding:30px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px}.foot .logo{font-size:20px;color:#fff}
@media(max-width:900px){.main-nav{gap:14px}.nav-cta{display:none}.hero-grid,.about-grid,.contact-grid,.service-hero-grid{grid-template-columns:1fr}.hero-copy{padding:56px 0 40px}.hero-photo{min-height:390px}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-panel{min-height:260px}.service-image{min-height:300px}}
@media(max-width:650px){.wrap{width:calc(100% - 34px)}.nav{min-height:70px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0a0a0a;padding:18px 24px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #333}.main-nav.is-open{display:flex}.hero h1{font-size:47px}.hero-photo{min-height:285px}.cat-grid,.gallery-grid,.feature-list{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-bottom:0}.about-panel{padding:25px}.cta-box{display:block}.cta .btn{margin-top:23px}.service-hero{padding:42px 0}.service-image{min-height:240px}.trust{display:block}.trust span{display:block;border:0;padding:5px 0}}
