/* =====================================================
   КОМФОРТ КУНЦЕВО
   GLOBAL PREMIUM CSS 2026
   CLEAN VERSION
===================================================== */


/* =========================
   VARIABLES
========================= */

:root{

--kk-green:#18352b;
--kk-green-dark:#102f27;

--kk-gold:#c7a45d;

--kk-bg:#f6f3ee;

--kk-white:#ffffff;

--kk-text:#666;

--kk-border:#e6ded1;

--kk-radius:32px;

--kk-shadow:
0 25px 70px rgba(24,53,43,.10);

--kk-transition:.35s ease;

}





/* =========================
   GLOBAL
========================= */


html{

scroll-behavior:smooth;

}


body{

overflow-x:hidden;

}


img{
    display:block;
}



*{

box-sizing:border-box;

}





/* =========================
   TYPOGRAPHY
========================= */


.kk-label{

font-family:Manrope,Arial,sans-serif;

font-size:11px;

letter-spacing:5px;

color:var(--kk-gold);

text-transform:uppercase;

}



.kk-title{

font-family:"Playfair Display",serif;

color:var(--kk-green);

line-height:1.15;

}





/* =========================
   SHAPES
========================= */


.kk-shape{

position:absolute;

border-radius:50%;

pointer-events:none;

}





/* =========================
   BUTTONS
========================= */


.kk-btn,
.kk-room-content a,
.kk-footer-button{

display:inline-flex;

align-items:center;

justify-content:center;

background:var(--kk-gold);

color:white;

padding:17px 35px;

border-radius:18px;

text-decoration:none;

transition:var(--kk-transition);

font-family:Manrope,Arial,sans-serif;

}



.kk-btn:hover,
.kk-room-content a:hover,
.kk-footer-button:hover{

transform:translateY(-3px);

background:#b89045;

}





/* =====================================================
   HERO
===================================================== */


.kk-hero-modern{

position:relative;

padding:80px 20px;

background:white;

overflow:hidden;

font-family:Manrope,Arial,sans-serif;

}



.kk-hero-modern-inner{

max-width:1500px;

margin:auto;

min-height:720px;

padding:75px 90px;

background:var(--kk-bg);

border-radius:55px;

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

overflow:hidden;

position:relative;

}


.kk-hero-modern-content{
    position:relative;
    z-index:2;
}

.kk-hero-modern-photo{
    position:relative;
    z-index:2;
}


.kk-hero-modern h1{

font-family:"Playfair Display",serif;

font-size:70px;

line-height:1.05;

color:var(--kk-green);

margin:0 0 30px;

}




.kk-hero-text{

max-width:560px;

font-size:20px;

line-height:1.6;

color:var(--kk-text);

}





.kk-price-modern{

font-family:"Playfair Display",serif;

font-size:72px;

color:var(--kk-green);

margin-top:40px;

}



.kk-price-modern span{

font-family:Manrope;

font-size:18px;

color:#777;

}





.kk-benefits{

display:grid;

grid-template-columns:1fr 1fr;

gap:15px;

margin-top:35px;

}



.kk-benefits div{

background:white;

padding:18px;

border-radius:20px;

font-size:15px;

}





.kk-benefits span{

display:block;

font-size:11px;

letter-spacing:3px;

color:var(--kk-gold);

margin-bottom:8px;

}






.kk-hero-modern-photo{

position:relative;

}



.kk-hero-modern-photo img{

width:100%;

height:700px;

object-fit:cover;

border-radius:45px;

}




.kk-photo-card{

position:absolute;

left:-35px;

bottom:40px;

width:300px;

padding:32px;

background:white;

border-radius:30px;

box-shadow:var(--kk-shadow);

}




.kk-photo-card h3{

font-family:"Playfair Display",serif;

font-size:32px;

color:var(--kk-green);

}




.kk-photo-card .kk-tags,
.kk-room-content .kk-tags{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}



.kk-tags span{

background:#f2ede4;

padding:8px 15px;

border-radius:30px;

font-size:13px;

color:var(--kk-green);

}

.kk-hero-buttons{

display:flex;
gap:15px;
margin-top:40px;

}

.kk-hero-buttons a{

padding:17px 35px;
border-radius:18px;
text-decoration:none;

}

html{
scroll-behavior:smooth;
}

#rooms{
scroll-margin-top:110px;
}

html{
scroll-behavior:smooth;
}

a[id]{
scroll-margin-top:120px;
}

#contacts{
scroll-margin-top:120px;
}