/* KINZ Furniture - self-contained styles. Colours: ivory #F8F6F1, beige #EAE3D8, charcoal #252525, grey #77736D, gold #B69A6A */
:root{--ivory:#F8F6F1;--beige:#EAE3D8;--ink:#252525;--grey:#6a665f;--gold:#B69A6A;--gold-d:#8f7845;--white:#fff;--wa:#1B8F4E;--r:4px;--hd:72px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.kinz{margin:0;background:var(--ivory);color:var(--ink);font:400 17px/1.7 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
body.kinz-ar{font-family:Tajawal,"Segoe UI",Tahoma,sans-serif;font-size:18px;line-height:1.85}
.kinz img{max-width:100%;height:auto;display:block}
:where(.kinz) a{color:inherit}
.kinz h1,.kinz h2,.kinz h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.12;margin:0 0 .5em;letter-spacing:.005em}
.kinz-ar h1,.kinz-ar h2,.kinz-ar h3{font-family:Tajawal,sans-serif;font-weight:700;line-height:1.35;letter-spacing:0}
.kinz h1{font-size:clamp(2.5rem,6vw,4.4rem)}
.kinz h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.kinz h3{font-size:1.5rem}
.kinz-ar h1{font-size:clamp(2.1rem,5vw,3.4rem)}.kinz-ar h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.kinz-ar h3{font-size:1.3rem}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
.narrow{width:min(820px,100% - 2.5rem)}
.center{text-align:center}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{inset-inline-start:0}
:focus-visible{outline:3px solid var(--gold-d);outline-offset:2px}

/* Header */
.hd{position:sticky;top:0;z-index:50;background:rgba(248,246,241,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--beige)}
.hd-in{display:flex;align-items:center;justify-content:space-between;min-height:var(--hd);gap:1rem}
.logo{display:flex;flex-direction:column;text-decoration:none;line-height:1;gap:4px}
.logo-m{font:600 1.9rem/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.22em;color:var(--ink)}
.logo-s{font:500 .62rem/1 Inter,sans-serif;letter-spacing:.42em;color:var(--gold-d)}
.kinz-ar .logo-m{font-family:Tajawal,sans-serif;font-weight:700;letter-spacing:.12em}.kinz-ar .logo-s{font-family:Tajawal,sans-serif;letter-spacing:.2em;font-size:.8rem}
.nav{display:flex;align-items:center;gap:1.4rem}
.nav a{text-decoration:none;font-size:.95rem;font-weight:500;padding:.3rem 0;border-bottom:2px solid transparent}
.nav a.on,.nav a:hover{border-color:var(--gold)}
.nav .lang{border:1px solid var(--beige);padding:.3rem .8rem;border-radius:999px;border-bottom-width:1px}
.nav .nav-call{border:0}
.mt-cb{position:absolute;opacity:0;pointer-events:none}
.mt-btn{display:none;width:44px;height:44px;border:1px solid var(--beige);border-radius:8px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.mt-btn i{display:block;width:20px;height:2px;background:var(--ink)}
.mt-cb:focus-visible+.mt-btn{outline:3px solid var(--gold-d)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:600;padding:.85rem 1.5rem;border-radius:8px;border:1px solid var(--ink);min-height:48px;transition:background .2s,color .2s}
.btn:hover{background:var(--gold-d);border-color:var(--gold-d)}
.btn-sm{padding:.5rem 1rem;min-height:40px;font-size:.92rem}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.7)}.btn-ghost:hover{background:#fff;color:var(--ink)!important;border-color:#fff}
.btn-ghost-d{background:transparent;color:var(--ink)!important;border-color:var(--ink)}.btn-ghost-d:hover{background:var(--ink);color:#fff!important}
.btn svg{flex:none;width:20px;height:20px}
.nav .btn.nav-call{background:var(--gold);border-color:var(--gold);color:var(--ink)!important}
.nav .btn.nav-call:hover{background:var(--ink);color:#fff!important}

/* Four separate contact buttons */
.kb-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.kb{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.65rem 1rem;border-radius:10px;text-decoration:none;font-weight:600;line-height:1.2;border:1px solid transparent;transition:transform .15s,background .2s}
.kb:hover{transform:translateY(-2px)}
.kb svg{flex:none}
.kb-t{display:flex;flex-direction:column;gap:2px}.kb-t b{font-weight:600;font-size:.95rem}.kb-t small{font-size:.85rem;opacity:.9;font-weight:500;unicode-bidi:isolate}
.kb-call{background:var(--gold);color:var(--ink)}
.kb-whatsapp{background:var(--wa);color:#fff}
.kb-group.kb-hero{max-width:520px;margin:1.6rem 0 1.2rem}
.kb-group.kb-big{grid-template-columns:repeat(2,1fr);gap:1rem}.kb-big .kb{min-height:76px;font-size:1.1rem}.kb-big .kb-t small{font-size:1.05rem}
.kb-group.kb-band{min-width:min(100%,460px)}
.kb-group.kb-footer{grid-template-columns:1fr}.kb-footer .kb{background:transparent;color:#fff;border-color:rgba(255,255,255,.25);min-height:48px}
.kb-footer .kb-call svg{color:var(--gold)}.kb-footer .kb-whatsapp svg{color:#5fd68f}
/* Floating contact: bottom bar on phones, round buttons on desktop */
.float-contact{position:fixed;z-index:60;inset-inline-end:16px;bottom:16px}
.kb-float{grid-template-columns:1fr;gap:.55rem}
.kb-float .kb{width:54px;height:54px;min-height:0;padding:0;justify-content:center;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.kb-float .kb-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Hero */
.hero{position:relative;color:#fff;min-height:min(86vh,780px);display:flex;align-items:center;overflow:hidden;background:var(--ink)}
.hero-img,.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-sh{position:absolute;inset:0;background:linear-gradient(to right,rgba(25,22,18,.86) 0%,rgba(25,22,18,.55) 55%,rgba(25,22,18,.15) 100%)}
[dir=rtl] .hero-sh{background:linear-gradient(to left,rgba(25,22,18,.86) 0%,rgba(25,22,18,.55) 55%,rgba(25,22,18,.15) 100%)}
.hero-in{position:relative;padding-block:4.5rem}
.hero-t{max-width:640px}
.hero h1{color:#fff;margin-bottom:.4em}
.lead{font-size:1.15rem;max-width:60ch;margin:0 0 1rem}.lead.dark{color:var(--grey)}
.hero-t>.lead{color:#f1ebe0}
.facts{background:var(--ink);color:#fff}
.facts-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-block:1.1rem}
.facts p{margin:0;display:flex;gap:.6rem;align-items:center;font-size:.95rem;line-height:1.4}.facts svg{color:var(--gold);flex:none}

/* Sections */
.sec{padding-block:clamp(3.2rem,7vw,5.6rem)}
.sec.alt{background:var(--beige)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.6rem;margin-top:2rem}
.card{background:#fff;border:1px solid var(--beige);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.card-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--beige)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card-img img{transform:scale(1.04)}
.card-b{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.card-b h3{font-size:1.45rem;margin:0}.card-b h3 a{text-decoration:none}
.card-b p{margin:0;color:var(--grey);font-size:.97rem;line-height:1.6;flex:1}
.more{font-weight:600;color:var(--gold-d)!important;text-decoration:none}.more::after{content:" \2192"}[dir=rtl] .more::after{content:" \2190"}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}
.gal figure{margin:0;position:relative;overflow:hidden;border-radius:var(--r);aspect-ratio:4/3;background:var(--beige)}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gal figure:hover img{transform:scale(1.04)}
.gal figcaption{position:absolute;inset-inline:0;bottom:0;padding:1.6rem 1rem .8rem;background:linear-gradient(transparent,rgba(25,22,18,.8));color:#fff;font-size:.95rem;line-height:1.4}
.gal-6{grid-template-columns:repeat(3,1fr)}
.band{background:var(--ink);color:#fff;padding-block:2.6rem}
.band-in{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;justify-content:space-between}
.band h2{color:#fff;margin:0 0 .2em}.band p{margin:0;color:#d9d2c3}
.loc{display:grid;grid-template-columns:1fr 1.3fr;gap:2.4rem;align-items:center}
.addr{display:flex;gap:.6rem;align-items:flex-start;color:var(--ink)}.addr svg{color:var(--gold-d);flex:none;margin-top:.3rem}
.loc-m{aspect-ratio:16/11;border-radius:var(--r);overflow:hidden;background:var(--beige)}.loc-m iframe{width:100%;height:100%;border:0}
.rv-btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.4rem}
.rv-empty p{color:var(--grey)}
.stars{color:var(--gold);display:inline-flex;gap:2px}.stars svg{width:20px;height:20px;fill:currentColor}
.rv-list{display:grid;gap:1.2rem;text-align:start}.rv-i{margin:0;background:#fff;border:1px solid var(--beige);padding:1.3rem;border-radius:var(--r)}.rv-i cite{font-style:normal;font-weight:600;color:var(--grey)}
.phead{background:var(--beige);padding-block:clamp(2.4rem,5vw,4rem)}
.phead h1{font-size:clamp(2.2rem,5vw,3.6rem)}
.crumbs{font-size:.9rem;color:var(--grey);margin-bottom:.8rem}.crumbs a{text-decoration:none}
.two{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.media{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--beige)}.media img{width:100%;height:100%;object-fit:cover}
.prose p{max-width:68ch}.prose h2{font-size:1.7rem;margin-top:1.8em}
.ticks{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.8rem}.ticks li{display:flex;gap:.7rem;align-items:flex-start;font-size:1.1rem}.ticks svg{color:var(--gold-d);flex:none;margin-top:.25rem}
.note{color:var(--grey)}
.socials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.center .socials{justify-content:center}
.soc{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;text-decoration:none}.soc:hover{background:var(--gold);color:var(--ink)}

/* Footer */
.ft{background:#1d1b18;color:#d9d2c3;padding-top:3.2rem;font-size:.97rem}
.ft h3{color:#fff;font-size:1.25rem}.ft a{text-decoration:none}.ft a:hover{color:var(--gold)}
.ft .logo-m{color:#fff}.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.ft-grid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr 1.2fr;gap:2rem}
.ft-bot{border-top:1px solid rgba(255,255,255,.12);margin-top:2.4rem;padding-block:1.2rem;font-size:.85rem;color:#a39c8f}
.consent{position:fixed;inset-inline:12px;bottom:12px;z-index:70;background:#fff;border:1px solid var(--beige);box-shadow:0 10px 30px rgba(0,0,0,.2);padding:1rem 1.2rem;border-radius:10px;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:760px;margin-inline:auto}
.consent[hidden]{display:none}.consent p{margin:0;font-size:.92rem;line-height:1.5}

@media (max-width:980px){
 .facts-in{grid-template-columns:repeat(2,1fr)}
 .ft-grid{grid-template-columns:1fr 1fr}
 .two,.loc{grid-template-columns:1fr}
 .gal,.gal-6{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
 .mt-btn{display:flex}
 .nav{display:none;position:absolute;inset-inline:0;top:var(--hd);background:var(--ivory);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.4rem;gap:.2rem;border-bottom:1px solid var(--beige);box-shadow:0 14px 24px rgba(0,0,0,.08)}
 .mt-cb:checked~.nav{display:flex}
 .nav a{padding:.8rem 0;font-size:1.05rem}.nav .lang{text-align:center}
 .nav .btn.nav-call{margin-top:.4rem;font-size:1rem}
 /* mobile bottom contact bar: 4 separate buttons */
 .float-contact{inset-inline:0;bottom:0;background:var(--ink);padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 20px rgba(0,0,0,.2)}
 .kb-float{grid-template-columns:repeat(4,1fr);gap:.4rem}
 .kb-float .kb{width:auto;height:auto;border-radius:8px;box-shadow:none;flex-direction:column;gap:2px;padding:.4rem .2rem;min-height:54px;text-align:center}
 .kb-float .kb-t{position:static;width:auto;height:auto;clip:auto;overflow:visible;align-items:center}
 .kb-float .kb-t b{font-size:.72rem}.kb-float .kb-t small{display:none}
 .kb-float svg{width:20px;height:20px}
 body.kinz{padding-bottom:72px}
 .consent{bottom:80px}
 .hero{min-height:auto}.hero-in{padding-block:3rem}
}
@media (max-width:560px){
 body.kinz{font-size:16px}.kinz-ar{font-size:17px}
 .grid{grid-template-columns:1fr}.gal,.gal-6{grid-template-columns:1fr 1fr;gap:.6rem}
 .ft-grid{grid-template-columns:1fr}.facts-in{grid-template-columns:1fr}
 .kb-group.kb-hero,.kb-group.kb-big{grid-template-columns:1fr 1fr}.kb-big .kb{min-height:64px;font-size:1rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
