/*
Theme Name: NestHome Elegance
Theme URI: https://nesthome.com.pl
Author: NestHome
Description: Elegancka, minimalistyczna strona firmowa NestHome z galerią realizacji i formularzem kontaktowym.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nesthome-elegance
*/
:root{--black:#101010;--gold:#c8a36b;--cream:#f5f1ea;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#eee;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding:0 26px}.site-header{background:#080808;position:sticky;top:0;z-index:20;border-bottom:1px solid #332b22}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:200px}.brand img{height:225px;width:auto;max-width:100%;object-fit:contain}.nav-links{display:flex;gap:27px;align-items:center;font-size:13px;text-transform:uppercase;letter-spacing:2px}.nav-links a:hover,.socials a:hover{color:var(--gold)}.hero{min-height:76vh;position:relative;display:flex;align-items:center;background:#26211d url('assets/images/hero.png') center 55%/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.79),rgba(0,0,0,.24))}.hero .wrap{position:relative;width:100%;padding-top:90px;padding-bottom:90px}.eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:bold}.hero h1{font-family:Georgia,serif;font-size:clamp(40px,5.6vw,76px);font-weight:400;line-height:1.08;max-width:820px;margin:18px 0}.hero p{max-width:520px;font-size:17px;color:#e4ded6}.btn{display:inline-block;background:var(--gold);color:#101010;border:1px solid var(--gold);padding:13px 25px;margin-top:25px;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:12px;cursor:pointer}.btn:hover{background:#e1c49a}.section{padding:100px 0}.section h2{font:normal clamp(35px,4vw,58px)/1.15 Georgia,serif;margin:14px 0 28px}.intro{background:var(--cream);color:#27231e}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro p{font-size:17px;color:#625b52}.line{height:1px;background:#c9b08a;width:70px;margin:30px 0}.gallery{background:#111}.gallery-head{max-width:660px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}.gallery-item{overflow:hidden;background:#222;position:relative}.gallery-item img{width:100%;height:340px;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.75));padding:48px 24px 18px;font-size:14px;letter-spacing:1px}.contact{background:#1a1917}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact p{color:#c8c2ba}.socials{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;color:var(--gold)}.form-row{margin-bottom:14px}label{display:block;font-size:13px;margin-bottom:7px;color:#e7dccb}input,textarea{width:100%;background:#25231f;color:#fff;border:1px solid #6b6255;padding:14px;font:inherit;border-radius:0}textarea{min-height:125px;resize:vertical}.notice{padding:12px;border:1px solid var(--gold);margin:0 0 18px}.hp-field{position:absolute;left:-9999px}.footer{border-top:1px solid #383027;padding:30px 0;background:#080808;font-size:12px;color:#a6a19a}.footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.simple-page{min-height:65vh;padding:80px 0;background:var(--cream);color:#222}.simple-page h1{font-family:Georgia,serif;font-weight:400}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:740px){.nav{min-height:200px;flex-direction:column;padding-top:10px;padding-bottom:14px}.brand img{height:188px}.nav-links{gap:15px;font-size:10px;letter-spacing:1px}.hero{min-height:65vh}.hero .wrap{padding-top:70px;padding-bottom:70px}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:22px}.section{padding:70px 0}.gallery-grid{gap:12px}.gallery-item img{height:210px}.gallery-item figcaption{font-size:11px;padding:32px 12px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:740px){.hero h1{font-size:clamp(38px,9.2vw,52px);line-height:1.12}.hero .wrap{padding-top:48px;padding-bottom:55px}.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18))}}

/* Logo: usunięte puste marginesy obrazu, widoczny slogan */
.nav{min-height:178px}
.brand img{height:160px;max-width:min(100%,410px);width:auto}
@media(max-width:740px){
 .nav{min-height:225px;padding-top:12px;padding-bottom:16px}
 .brand img{height:auto;width:min(88vw,340px);max-width:100%}
 .nav-links{gap:18px}
}
