:root{
--cream:#F6F1E8;
--white:#FFFFFF;
--navy:#0F1C3F;
--blue:#adc5f3;
--navy-light:#1E2F63;

--gold:#C8A46B;
--gold-light:#E6C896;
--beg:#ecd5ad; 
--beg1:#F6F1E8;
--beg2:#E6C896;

--green:#74c38f;
--Emerald: #0F5132;

--text:#1F2430;
--text-light:#6B7280;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

/* ===== LANGUAGE ===== */
.language-selector{
background:var(--navy-light);
color:rgb(244, 241, 247);
position:relative;
cursor:pointer;
}

.lang-current{
padding:8px 14px;
background:rgba(0, 0, 0, 0.15);
border-radius:8px;
}

.lang-list{
position:absolute;
top:40px;
right:0;
background:var(--cream);
color:black;
list-style:none;
padding:6px 0;
border-radius:8px;
box-shadow:0 10px 20px rgba(0,0,0,.2);
display:none;
}

.language-selector.open .lang-list{
display:block;
}

.lang-list li{
padding:6px 12px;
cursor:pointer;
}

.lang-list li:hover{
background:#eadda2;
}

.arrow{
font-size:10px;
margin-left:4px;
}

/* ===== CONTAINER ===== 
ОСНОВНОЙ КОНТЕЙНЕР САЙТА
Ограничивает максимальную ширину страницы.*/

.container{
max-width:1200px;
margin:auto;
padding:100px 20px;
}

.section{
position:relative;
z-index:2;
width: 100%;
}

/* ===== BACKGROUND ===== */
.gradient{
background:radial-gradient(circle at 20% 20%,#d9d3c6,#F6F1E8 70%);
}

/* ===== горизонтальный скролл ===== */

.cards-scroll {
  scroll-behavior: smooth;
}

.cards-scroll::-webkit-scrollbar {
  display: none;
}

/* ===== GLASS ===== */
.glass{
background:rgba(255,255,255,.6);
backdrop-filter:blur(18px);
border:1px solid rgba(0,0,0,.08);
border-radius:24px;

}

.glass h2,
.glass h3 {
  font-family: "Playfair Display", serif;
  color: var(--navy);
}


/* ===== HEADER ===== */
.header{
position:fixed;
width:100%;
top:0;
z-index:999;
background:var(--navy);
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 0;
}

/* ===== LOGO ===== */
.logo{
display:flex;
flex-direction:column;
align-items:flex-start;
text-decoration:none;
}

.logo-name {
  display: inline-block;
  font-family: "Manrope", sans-serif;
  font-size: 30px;
  font-weight: 600;
  background: linear-gradient(135deg, #ecd5ad, #f1be6b, #f2dc71);
  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  letter-spacing: 0.5px;
  text-shadow: 0 2px 8px rgba(200,164,107,.25);
}

.logo-sub{
font-family:"Inter",sans-serif;
font-size:16px;
font-style: italic; /* ← курсив */
color:var(--beg);
margin-top:0px;
}

/* ===== MENU ===== */
nav a{
margin-left:24px;
color:white;
text-decoration:none;
font-weight:500;
transition:.3s;
}

nav a:hover{
color:var(--gold);
}


/* ===== BUTTONS ===== */
.btn{
padding:14px 34px;
border-radius:14px;
font-weight:600;
text-decoration:none;
transition:.3s;
}

.primary{
background:linear-gradient(135deg,var(--cream),var(--white));
color:#21073f;
}

.gold{
background:var(--gold);
color:white;
}

.ghost{
border:1px solid var(--gold);
color:var(--gold);
}

/* ===== FOOTER ===== */
.footer{
background:var(--navy);
color:white;
text-align:center;
padding:40px 20px;
}

.footer::before{
content:"";
display:block;
height:1px;
background:linear-gradient(to right,transparent,var(--gold),transparent);
margin-bottom:20px;
}



.telegram-btn{
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 18px;
    margin-left:18px;
    border-radius:30px;
    color:var(--cream);
    text-decoration:none;
    border:1px solid rgba(246,241,232,.18);
    background:rgba(255,255,255,.04);
    transition:.35s;
    font-weight:600;
}

.telegram-icon{
    width:19px;
    height:19px;
    color:var(--gold);
}

.telegram-btn:hover{
    background:var(--cream);
    color:var(--navy-light);
    border-color:var(--cream);
}

.telegram-btn:hover .telegram-icon{
    color:#229ED9;
}



@media (max-width:768px){
.telegram-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    width:100%;
    margin:14px 0 0;
    padding:14px;
    border-radius:12px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(246,241,232,.15);
}

.telegram-btn:hover{
    background:var(--cream);
    color:var(--navy);
}

.telegram-icon{
    width:20px;
    height:20px;
}
}