body{
padding-top:90px;
}
.ps-container{
max-width:1200px;
margin:auto;
padding:0 20px;
}

.ps-section{
padding:100px 0;
}

.ps-dark{
background:#0f0f0f;
color:white;
}

.ps-light{
background:#ffffff;
color:black;
}

.ps-title{
font-size:48px;
text-align:center;
margin-bottom:60px;
}

.ps-hero{
text-align:center;
padding:140px 0;
}

.ps-hero h1{
font-size:64px;
margin-bottom:20px;
}

.ps-btn{
display:inline-block;
padding:14px 30px;
margin:10px;
border-radius:8px;
text-decoration:none;
font-weight:600;
}

.ps-btn-green{
background:#7CFF3B;
color:black;
}

.ps-btn-outline{
border:1px solid white;
color:white;
}

.ps-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:40px;
}

.ps-card{
background:#1e1e1e;
padding:40px;
border-radius:12px;
text-align:center;
}

.ps-price{
font-size:40px;
color:#7CFF3B;
margin:20px 0;
}

.ps-footer{
padding:40px;
text-align:center;
color:#888;
}

.ps-header{

position:fixed;

top:0;

width:100%;

background:#0f0f0f;

border-bottom:1px solid #222;

z-index:1000;

}

.ps-nav-container{

max-width:1200px;

margin:auto;

display:flex;

align-items:center;

justify-content:space-between;

padding:20px;

}

.ps-logo img{

height:40px;

}

.ps-nav a{

color:white;

text-decoration:none;

margin:0 15px;

font-weight:600;

}

.ps-nav a:hover{

color:#7CFF3B;

}

.ps-partner-btn{

background:#7CFF3B;

color:black;

padding:10px 20px;

border-radius:6px;

text-decoration:none;

font-weight:600;

}

.ps-partner-btn:hover{

opacity:0.85;

}

html{

scroll-behavior:smooth;

/* Убираем ВСЕ верхние отступы */
html, body{
margin:0 !important;
padding:0 !important;
}

/* Убираем отступ который WordPress добавляет из-за admin bar */
body.admin-bar{
margin-top:0 !important;
}

/* Убираем отступ у header */
header, .site-header, .elementor-location-header{
margin-top:0 !important;
padding-top:0 !important;
}

/* Делаем логотип значительно больше */
.custom-logo,
.custom-logo-link img,
.site-logo img,
.ps-logo img{
height:90px !important;
max-height:none !important;
width:auto;
}

/* Увеличиваем меню */
.elementor-nav-menu a{
font-size:22px !important;
font-weight:500;
}

/* Немного увеличим высоту navbar */
.site-header,
.ps-nav-container{
padding:10px 20px !important;
}
	
	.ps-partner-btn{
background:#2E8B57;
color:white;
border:1px solid #2E8B57;
padding:12px 26px;
border-radius:30px;
text-decoration:none;
font-weight:500;
}

/* hover эффект */
.ps-partner-btn:hover{
background:#267347;
border-color:#267347;
}
	
.ps-locations-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:40px;
}

.ps-location-box{
background:#1a1a1a;
padding:35px;
border-radius:16px;
transition:0.25s;
}

.ps-location-box:hover{
transform:translateY(-5px);
box-shadow:0 10px 30px rgba(124,255,59,0.15);
}

.ps-location-box h3{
margin-bottom:15px;
}

.ps-location-box ul{
list-style:none;
padding:0;
margin:0;
}

.ps-location-box li{
opacity:0.8;
margin-bottom:6px;
font-size:14px;
}
	
.ps-footer{
width:100vw;
margin-left:calc(-50vw + 50%);
background:#0f0f0f;
text-align:center;
padding:40px 20px;
}

.ps-footer p{
margin:8px 0;
opacity:0.7;
font-size:14px;
}

.ps-footer a{
color:#7CFF3B;
text-decoration:none;
}

.ps-footer a:hover{
text-decoration:underline;
}
	
.ps-header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:1000;
}
	
/* ===== TABLET ===== */
@media (max-width: 1024px){

.ps-nav{
gap:30px;
}

.ps-nav a{
font-size:16px;
}

.ps-logo img{
height:70px;
}

.ps-container{
padding:0 30px;
}

.ps-grid{
grid-template-columns:repeat(2,1fr);
}

.ps-locations-grid{
grid-template-columns:repeat(2,1fr);
}

}


/* ===== MOBILE ===== */
@media (max-width: 768px){

.ps-nav-container{
flex-direction:column;
gap:15px;
}

.ps-nav{
flex-wrap:wrap;
justify-content:center;
gap:20px;
}

.ps-nav a{
font-size:15px;
}

.ps-partner-btn{
padding:10px 20px;
font-size:14px;
}

.ps-logo img{
height:60px;
}

.ps-grid{
grid-template-columns:1fr;
}

.ps-locations-grid{
grid-template-columns:1fr;
}

.ps-hero h1{
font-size:34px;
}

.ps-hero p{
font-size:16px;
}

.ps-btn{
width:100%;
max-width:320px;
display:block;
margin:10px auto;
}

}


/* ===== SMALL PHONES ===== */
@media (max-width: 480px){

.ps-hero h1{
font-size:28px;
}

.ps-title{
font-size:26px;
}

.ps-container{
padding:0 20px;
}

@media (max-width:768px){
.ps-nav{
display:none;
}
}
	
@media (max-width:768px){

.ps-nav-container{
flex-direction:column;
align-items:center;
gap:15px;
}

@media (max-width:768px){

/* контейнер header */

.ps-nav-container{
flex-direction:column;
align-items:center;
gap:12px;
}

/* меню */

.ps-nav{
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
gap:18px;
max-width:320px;
}

/* ссылки */

.ps-nav a{
font-size:14px;
}

/* логотип */

.ps-logo img{
height:60px;
}

/* кнопка */

.ps-partner-btn{
margin-top:8px;
}

/* burger кнопка */

.ps-burger{
display:none;
font-size:28px;
cursor:pointer;
}

/* MOBILE */

@media (max-width:768px){

.ps-burger{
display:block;
}

.ps-nav{
display:none;
flex-direction:column;
align-items:center;
gap:15px;
margin-top:10px;
}

.ps-nav.active{
display:flex;
}

.ps-partner-btn{
margin-top:10px;
}

.ps-burger{
color:white;
font-size:28px;
cursor:pointer;
}
	
@media (max-width:768px){

.ps-nav{
display:none;
flex-direction:column;
align-items:center;
gap:18px;
background:#0f0f0f;
padding:20px;
border-radius:10px;
}

.ps-nav.active{
display:flex;
}

.ps-partner-btn{
margin-top:10px;
}

.ps-footer{
width:100%;
background:#0f0f0f;
padding:40px 0;
margin-top:80px;
}

.ps-footer .ps-container{
max-width:1200px;
margin:0 auto;
text-align:center;
}
	
	.ps-footer{
width:100%;
background:#0f0f0f;
padding:40px;
text-align:center;
}
	
@media (max-width:768px){

.ps-nav{
display:none;
position:absolute;
top:70px;
left:50%;
transform:translateX(-50%);
width:90%;
max-width:320px;
background:#0f0f0f;
flex-direction:column;
align-items:center;
padding:20px;
gap:18px;
border-radius:10px;
}

.ps-nav.active{
display:flex;
}

}
	.ps-nav{
transition:all 0.25s ease;
}

	@media (max-width:768px){

.ps-nav-container{
position:relative;
display:flex;
align-items:center;
justify-content:flex-start;
padding:8px 16px;
}

/* логотип */

.ps-logo img{
height:48px;
}

/* бургер */

.ps-burger{
position:absolute;
right:16px;
top:50%;
transform:translateY(-50%);
font-size:26px;
color:white;
cursor:pointer;
}

.ps-hero .elementor-container{
padding-top:40px !important;
}
.ps-hero{
margin-top:0 !important;
padding-top:0 !important;
}

.elementor-section:first-of-type{
margin-top:0 !important;
padding-top:0 !important;
}

body{
margin:0;
padding:0;
}
body{
padding-top:90px;
}
		
.ps-header{
height:90px;
}

@media (max-width:768px){

.ps-nav-container{
display:flex;
align-items:center;
justify-content:space-between;
padding:10px 16px !important;
}

.ps-logo img{
height:48px;
}

.ps-burger{
position:absolute;
right:16px;
top:50%;
transform:translateY(-50%);
}

}