/* Styly stránky /maturaky-a-plesy/ */

.mp-hero *{margin:0;
padding:0;
box-sizing:border-box;}
.mp-hero{position:relative;

width:100%;
height:100vh;

display:flex;
align-items:center;

padding:0 24px;

background:
url('https://images.unsplash.com/photo-1511578314322-379afb476865?q=80&w=1800&auto=format&fit=crop')
center center/cover no-repeat;

overflow:hidden;

font-family:'Poppins',sans-serif;}
.mp-hero .mp-overlay{position:absolute;
inset:0;

background:
linear-gradient(
to top,
rgba(0,0,0,.94),
rgba(0,0,0,.58)
);}
.mp-hero .mp-hero-wrap{position:relative;
z-index:2;

width:100%;
max-width:1200px;

margin:auto;

display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;}
.mp-hero .mp-mini{font-size:11px;
font-weight:700;
letter-spacing:3px;
text-transform:uppercase;

color:#FF5C00;

margin-bottom:22px;}
.mp-hero h1{max-width:780px;

font-size:clamp(48px,6vw,105px);
font-weight:900;
line-height:.9;
letter-spacing:-4px;

color:#fff;

margin-bottom:24px;}
.mp-hero h1 span{background:#FF5C00;

padding:4px 14px 8px;

border-radius:12px;

display:inline-block;}
.mp-hero p{max-width:560px;

font-size:17px;
line-height:1.8;

color:rgba(255,255,255,.72);

margin-bottom:36px;}
.mp-hero .mp-btn{display:inline-flex;
align-items:center;
justify-content:center;

height:62px;
padding:0 34px;

border-radius:999px;

background:#FF5C00;
color:#fff !important;

font-size:11px;
font-weight:800;
letter-spacing:2px;
text-transform:uppercase;

text-decoration:none;

transition:
transform .35s ease,
box-shadow .35s ease,
background .35s ease,
color .35s ease;}
.mp-hero .mp-btn:hover{transform:translateY(-4px);

background:#ff6a00;

color:#fff !important;

box-shadow:
0 24px 60px rgba(255,92,0,.28);}
.mp-hero .mp-btn:visited,
.mp-hero .mp-btn:focus,
.mp-hero .mp-btn:active{color:#fff !important;
text-decoration:none;}
@media(max-width:991px){
.mp-hero h1{font-size:76px;
letter-spacing:-3px;
max-width:680px;}
.mp-hero p{font-size:16px;
max-width:520px;}
}
@media(max-width:767px){
.mp-hero{padding:0 18px;}
.mp-hero .mp-mini{font-size:10px;
letter-spacing:2px;
margin-bottom:18px;}
.mp-hero h1{font-size:48px;
line-height:.95;
letter-spacing:-2px;

margin-bottom:18px;}
.mp-hero h1 span{padding:4px 10px 7px;
border-radius:8px;}
.mp-hero p{font-size:14px;
line-height:1.7;

max-width:100%;

margin-bottom:30px;}
.mp-hero .mp-btn{width:auto;
height:56px;

padding:0 26px;

font-size:10px;
letter-spacing:1.5px;}
}

.mp-exp{padding:140px 24px;
background:#ECE8DD;
font-family:'Poppins',sans-serif;}
.mp-exp .mp-exp-wrap{max-width:1400px;
margin:auto;

display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;}
.mp-exp h2{font-size:clamp(48px,6vw,110px);
font-weight:900;
line-height:.92;
letter-spacing:-4px;
color:#111;}
.mp-exp h2 span{color:#FF5C00;}
.mp-exp .mp-exp-right p{font-size:22px;
line-height:1.8;
color:#444;
margin-bottom:40px;}
.mp-exp .mp-points{display:flex;
flex-direction:column;
gap:18px;}
.mp-exp .mp-points div{font-size:18px;
font-weight:600;
color:#111;}

.mp-gallery *{margin:0;
padding:0;
box-sizing:border-box;}
.mp-gallery{position:relative;

padding:140px 24px;

background:#050505;

overflow:hidden;

font-family:'Poppins',sans-serif;}
.mp-gallery:before{content:'';

position:absolute;
top:-200px;
right:-200px;

width:500px;
height:500px;

background:
radial-gradient(circle,
rgba(255,92,0,.12) 0%,
transparent 72%);

filter:blur(120px);}
.mp-gallery .mp-gallery-head{position:relative;
z-index:2;

text-align:center;

max-width:900px;
margin:0 auto 90px;}
.mp-gallery .mp-mini{font-size:11px;
font-weight:700;
letter-spacing:3px;
text-transform:uppercase;

color:#FF5C00;

margin-bottom:24px;}
.mp-gallery h2{font-size:clamp(52px,6vw,120px);
font-weight:900;
line-height:.88;
letter-spacing:-5px;

color:#fff;

margin-bottom:28px;}
.mp-gallery h2 span{background:#FF5C00;

padding:4px 16px 10px;

border-radius:12px;

display:inline-block;}
.mp-gallery p{font-size:18px;
line-height:1.8;

color:rgba(255,255,255,.62);

max-width:760px;

margin:auto;}
.mp-gallery .mp-grid{position:relative;
z-index:2;

max-width:1450px;
margin:auto;

display:grid;
grid-template-columns:repeat(4,1fr);
grid-auto-rows:280px;

gap:22px;}
.mp-gallery .mp-item{position:relative;

overflow:hidden;

border-radius:28px;

background:#111;}
.mp-gallery .mp-item.tall{grid-row:span 2;}
.mp-gallery .mp-item.wide{grid-column:span 2;}
.mp-gallery .mp-item img{width:100%;
height:100%;

object-fit:cover;

transition:
transform 1.1s ease,
filter .4s ease;}
.mp-gallery .mp-item:before{content:'';

position:absolute;
inset:0;

background:
linear-gradient(
to top,
rgba(0,0,0,.45),
transparent
);

opacity:0;

transition:.4s ease;

z-index:2;}
.mp-gallery .mp-item:hover img{transform:scale(1.08);
filter:brightness(.82);}
.mp-gallery .mp-item:hover:before{opacity:1;}
@media(max-width:1100px){
.mp-gallery .mp-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:767px){
.mp-gallery{padding:90px 18px;}
.mp-gallery .mp-gallery-head{margin-bottom:50px;}
.mp-gallery .mp-mini{font-size:10px;
letter-spacing:2px;
margin-bottom:18px;}
.mp-gallery h2{font-size:48px;
letter-spacing:-2px;
margin-bottom:20px;}
.mp-gallery h2 span{padding:4px 10px 7px;
border-radius:8px;}
.mp-gallery p{font-size:14px;
line-height:1.7;}
.mp-gallery .mp-grid{grid-template-columns:1fr;
grid-auto-rows:240px;
gap:16px;}
.mp-gallery .mp-item,
.mp-gallery .mp-item.tall,
.mp-gallery .mp-item.wide{grid-column:auto;
grid-row:auto;}
}

.mp-price *{margin:0;
padding:0;
box-sizing:border-box;}
.mp-price{padding:140px 24px;
background:#ECE8DD;
font-family:'Poppins',sans-serif;}
.mp-price .mp-price-wrap{max-width:1450px;
margin:auto;}
.mp-price .mp-price-head{text-align:center;
margin-bottom:70px;}
.mp-price .mp-price-head h2{font-size:clamp(48px,5vw,100px);
font-weight:900;
line-height:.9;
letter-spacing:-4px;
margin-bottom:24px;
color:#111;}
.mp-price .mp-price-head p{font-size:20px;
line-height:1.8;
color:#555;
max-width:760px;
margin:auto;}
.mp-price .mp-price-grid{display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
align-items:stretch;}
.mp-price .mp-card{background:#050505;
padding:40px;
border-radius:34px;
color:#fff;

display:flex;
flex-direction:column;
justify-content:space-between;

min-height:620px;

transition:
transform .35s ease,
box-shadow .35s ease;}
.mp-price .mp-card:hover{transform:translateY(-8px);

box-shadow:
0 30px 70px rgba(0,0,0,.18);}
.mp-price .mp-card.featured{background:#FF5C00;}
.mp-price .mp-badge{font-size:11px;
font-weight:800;
letter-spacing:2px;
margin-bottom:24px;
opacity:.72;}
.mp-price .mp-card h3{font-size:54px;
font-weight:900;
line-height:1;

white-space:nowrap;

margin-bottom:34px;}
.mp-price .mp-card ul{list-style:none;

display:flex;
flex-direction:column;
gap:16px;

margin-bottom:50px;}
.mp-price .mp-card li{position:relative;

padding-left:18px;

font-size:16px;
line-height:1.5;}
.mp-price .mp-card li:before{content:'';

position:absolute;
left:0;
top:10px;

width:7px;
height:7px;

border-radius:50%;

background:#FF5C00;}
.mp-price .mp-card.featured li:before{background:#fff;}
.mp-price .mp-card a{display:flex;
align-items:center;
justify-content:center;

margin-top:auto;

height:62px;

border-radius:999px;

background:#fff;
color:#111;

font-size:12px;
font-weight:800;
letter-spacing:2px;

text-decoration:none;

transition:
transform .3s ease,
background .3s ease,
color .3s ease;}
.mp-price .mp-card a:hover{transform:translateY(-3px);}
.mp-price .mp-card.featured a{background:#111;
color:#fff;}
@media(max-width:1200px){
.mp-price .mp-price-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:767px){
.mp-price{padding:90px 18px;}
.mp-price .mp-price-head{margin-bottom:50px;}
.mp-price .mp-price-head h2{font-size:52px;
letter-spacing:-2px;
margin-bottom:18px;}
.mp-price .mp-price-head p{font-size:15px;
line-height:1.7;}
.mp-price .mp-price-grid{grid-template-columns:1fr;
gap:20px;}
.mp-price .mp-card{padding:30px 24px;
border-radius:26px;
min-height:auto;}
.mp-price .mp-card h3{font-size:44px;
margin-bottom:28px;}
.mp-price .mp-card ul{gap:14px;
margin-bottom:36px;}
.mp-price .mp-card li{font-size:14px;}
.mp-price .mp-card a{height:58px;
font-size:11px;}
}

.mp-reels{padding:140px 24px;
background:#050505;
text-align:center;
font-family:'Poppins',sans-serif;}
.mp-reels .mp-reels-wrap{max-width:1000px;
margin:auto;}
.mp-reels h2{font-size:clamp(48px,6vw,110px);
font-weight:900;
line-height:.9;
letter-spacing:-4px;
color:#fff;
margin-bottom:30px;}
.mp-reels p{font-size:22px;
line-height:1.8;
color:rgba(255,255,255,.68);
margin-bottom:42px;}
.mp-reels .mp-tags{display:flex;
justify-content:center;
gap:18px;
flex-wrap:wrap;}
.mp-reels .mp-tags div{padding:16px 24px;
border-radius:999px;
background:#111;
color:#fff;
font-size:14px;
font-weight:700;}

.mp-cta{padding:140px 24px;
background:#FF5C00;
text-align:center;
font-family:'Poppins',sans-serif;}
.mp-cta .mp-cta-wrap{max-width:1000px;
margin:auto;}
.mp-cta h2{font-size:clamp(48px,6vw,110px);
font-weight:900;
line-height:.9;
letter-spacing:-4px;
color:#fff;
margin-bottom:30px;}
.mp-cta p{font-size:22px;
line-height:1.8;
color:rgba(255,255,255,.86);
margin-bottom:42px;}
.mp-cta a{display:inline-flex;
align-items:center;
justify-content:center;

height:68px;
padding:0 42px;

border-radius:999px;

background:#fff;
color:#111;

font-size:12px;
font-weight:800;
letter-spacing:2px;
text-decoration:none;}
