*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{

scroll-behavior:smooth;

}

body{

background:#0d0d0d;
color:#fff;
font-family:'Montserrat',sans-serif;
overflow-x:hidden;

}

img{

display:block;
max-width:100%;

}

a{

text-decoration:none;

}

ul{

list-style:none;

}

.container{

    width:92%;

    max-width:1600px;

    margin:auto;

}
/*==================================
REVEAL ANIMATION
==================================*/

.reveal{

    opacity:0;

    transform:translateY(60px);

    transition:
        opacity .9s ease,
        transform .9s cubic-bezier(.2,.8,.2,1);

    will-change:opacity,transform;

}

.reveal.active{

    opacity:1;

    transform:translateY(0);

}
/* ===========================
   HEADER
=========================== */

header{

position:fixed;
top:0;
left:0;
width:100%;
height:92px;

display:flex;
align-items:center;

z-index:1000;

background:rgba(8,8,8,.82);
backdrop-filter:blur(16px);

border-bottom:1px solid rgba(255,255,255,.05);

transition:.35s;

}

header .container{

display:flex;
align-items:center;
justify-content:space-between;

}

.logo img{

height:68px;

width:auto;

display:block;

transition:.35s;

}

nav ul{

display:flex;
align-items:center;
gap:42px;

}

nav a{

font-size:13px;

text-transform:uppercase;

letter-spacing:.15em;

color:#ffffff;

font-weight:500;

position:relative;

transition:.3s;

}

nav a::after{

content:"";

position:absolute;

left:0;
bottom:-12px;

width:0%;
height:1px;

background:#c7ab77;

transition:.35s;

}

nav a:hover{

color:#c7ab77;

}

nav a:hover::after{

width:100%;

}

nav .active{

color:#c7ab77;

}

nav .active::after{

width:100%;

}

.button-outline{

padding:15px 34px;

border:1px solid #c7ab77;

color:white;

font-size:13px;

letter-spacing:.12em;

text-transform:uppercase;

transition:.35s;

}

.button-outline:hover{

background:#c7ab77;

color:#111;

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

.hero{

    position:relative;

    height:85vh;

    min-height:760px;

    display:flex;

    align-items:center;

    background-image:
        linear-gradient(
            90deg,
            rgba(8,8,8,.92) 0%,
            rgba(8,8,8,.82) 18%,
            rgba(8,8,8,.55) 38%,
            rgba(8,8,8,.15) 65%,
            rgba(8,8,8,.02) 100%
        ),
        url("../zdjecia/hero1.png");

    background-size:cover;

    background-position:center 70;

    background-repeat:no-repeat;

    overflow:hidden;

}

.hero .container{

    height:100%;

    display:flex;

    align-items:center;

}

.hero-content{

    width:500px;

    margin-top:80px;

    z-index:5;

}

.hero-content h1{

    font-family:'Marcellus',serif;

    font-size:108px;

    font-weight:400;

    letter-spacing:.22em;

    margin-bottom:18px;

}
.hero-title{

    display:block;

    width:500px;

    max-width:100%;

    height:auto;

    margin-bottom:28px;

}


.hero-line{

    width:70px;
    height:2px;

    background:#c7ab77;

    margin-bottom:22px;

}

.hero-content span{

    display:block;

    color:#d7d7d7;

    font-size:15px;

    letter-spacing:.55em;

    margin-bottom:40px;

}

.hero-content p{

    color:#d8d8d8;

    font-size:18px;

    line-height:2;

    max-width:440px;

    margin-bottom:45px;

}

.button{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    width:190px;
    height:60px;

    border:1px solid #c7ab77;

    color:#fff;

    text-transform:uppercase;

    letter-spacing:.15em;

    font-size:13px;

    transition:.35s;

}

.button:hover{

    background:#c7ab77;

    color:#111;

}
/*====================================
O NAS
====================================*/

.about{

background:#f6f2ee;

padding:140px 0;

}

.about-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:90px;

align-items:center;

}

.about-image{

position:relative;

}

.about-image img{

width:100%;

display:block;

position:relative;

z-index:2;

}

.image-frame{

position:absolute;

left:-35px;

bottom:-35px;

width:90%;
height:90%;

border:1px solid #c8a46c;

z-index:1;

}

.image-logo{

position:absolute;

left:25px;

bottom:25px;

width:72px;
height:72px;

background:#111;

display:flex;
align-items:center;
justify-content:center;

z-index:3;

}

.image-logo img{

width:42px;

}

.about-content span{

display:block;

font-size:13px;

letter-spacing:.35em;

color:#9f7d49;

margin-bottom:18px;

}

.about-content h2{

font-family:'Marcellus',serif;

font-size:48px;

font-weight:400;

letter-spacing:.08em;

color:#111;

margin-bottom:20px;

}

.section-line{

width:70px;
height:2px;

background:#c7ab77;

margin-bottom:35px;

}

.about-content p{

font-size:17px;

line-height:2;

color:#555;

margin-bottom:22px;

max-width:520px;

}

.button-dark{

display:inline-flex;

align-items:center;
justify-content:center;

width:220px;
height:58px;

background:#111;

color:#fff;

text-transform:uppercase;

font-size:13px;

letter-spacing:.15em;

transition:.35s;

}

.button-dark:hover{

background:#c7ab77;

color:#111;

}
/*====================================
Usługi
====================================*/

.services{

padding:130px 0;

background:#f8f5f1;

}

.section-header{

text-align:center;

margin-bottom:70px;

}

.section-header h2{

font-family:'Marcellus',serif;

font-size:48px;

letter-spacing:.08em;

color:#111;

margin-bottom:18px;

}

.center{

margin:auto;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:22px;

    margin-top:25px;

}

.service-card{

    position:relative;

    aspect-ratio:0.62;

    overflow:hidden;

    display:flex;

    align-items:flex-end;

    border-radius:0;

    transition:.45s;

    text-decoration:none;

}

.service-card img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s;

}

.service-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        180deg,

        rgba(0,0,0,.05) 0%,

        rgba(0,0,0,.30) 35%,

        rgba(0,0,0,.92) 100%

    );

    z-index:2;

}

.service-content{

    position:relative;

    z-index:3;

    width:100%;

    text-align:center;

    padding:28px 18px;

}

.service-content h3{

    font-size:15px;

    letter-spacing:.18em;

    color:#fff;

    margin-bottom:16px;

}

.service-content p{

    font-size:13px;

    line-height:1.8;

    color:#efefef;

}
.service-card:hover{

    transform:translateY(-8px);

}

.service-card:hover img{

    transform:scale(1.05);

}

.services-button{

margin-top:60px;

display:flex;

justify-content:center;

}
.button-outline-dark{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    width:220px;
    height:54px;

    border:1px solid #1c1c1c;

    background:transparent;

    color:#1c1c1c;

    font-size:12px;

    font-weight:500;

    text-transform:uppercase;

    letter-spacing:.22em;

    transition:.35s ease;

    position:relative;

    overflow:hidden;

}
/*==================================
Dlaczego Kadan
==================================*/

.why{

    background:#090909;

    padding:55px 0 60px;

}

.why-title{

    text-align:center;

    margin-bottom:45px;

}

.why-title h2{

    color:#fff;

    font-family:'Marcellus',serif;

    font-size:34px;

    font-weight:400;

    letter-spacing:.12em;

    margin-bottom:15px;

}

.why-title span{

    display:inline-block;

    width:60px;

    height:2px;

    background:#c7ab77;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

}

.why-item{

    position:relative;

    text-align:center;

    padding:0 35px;

}

.why-item:not(:last-child)::after{

    content:"";

    position:absolute;

    right:0;

    top:6px;

    width:1px;

    height:70px;

    background:rgba(255,255,255,.22);

}

.why-item h3{

    color:#fff;

    font-size:14px;

    font-weight:500;

    letter-spacing:.15em;

    margin-bottom:14px;

}

.why-item p{

    color:#cfcfcf;

    font-size:13px;

    line-height:1.8;

}
/*==================================
Szkolenia
==================================*/

.academy{

background:#E8E2DD;

padding:110px 0;

}

.academy-grid{

display:grid;

grid-template-columns:1fr 480px 280px;

gap:70px;

align-items:center;

}

.academy-left span{

font-size:13px;

letter-spacing:.25em;

color:#9b7a48;

}

.academy-left h2{

font-family:'Marcellus',serif;

font-size:42px;

font-weight:400;

letter-spacing:.08em;

margin:15px 0 35px;

color:#111;

}

.academy-left p{

font-size:16px;

line-height:2;

color:#555;

margin-bottom:30px;

}

.academy-left ul{

list-style:none;

margin-bottom:40px;

}

.academy-left li{

position:relative;

padding-left:28px;

margin-bottom:14px;

color:#444;

font-size:15px;

}

.academy-left li::before{

content:"✓";

position:absolute;

left:0;

color:#c7ab77;

font-weight:bold;

}

.academy-image{

position:relative;

}

.academy-frame{

position:absolute;

left:30px;

top:30px;

width:70%;
height:70%;

border:1px solid #c7ab77;

z-index:1;

}

.academy-image img{

position:relative;

z-index:2;

width:100%;

display:block;

}

.academy-right{

display:flex;

flex-direction:column;

gap:40px;

}

.academy-box{

padding-left:28px;

border-left:2px solid #c7ab77;

}

.academy-box h3{

font-size:15px;

letter-spacing:.15em;

color:#111;

margin-bottom:12px;

}

.academy-box p{

font-size:15px;

line-height:1.8;

color:#666;

}
/*==================================
Kontakt
==================================*/

.cta{

    position:relative;

    min-height:270px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:

        linear-gradient(
            90deg,
            rgba(12,12,12,.94) 0%,
            rgba(12,12,12,.78) 40%,
            rgba(12,12,12,.25) 100%
        ),

        url("../zdjecia/zdjecie2.png");

    background-size:cover;

    background-position:center 45%;

}

.cta-grid{

    display:flex;

    align-items:center;

    min-height:270px;

}

.cta-content{

    color:white;

    width:650px;

}

.cta-content span{

    color:#c7ab77;

    font-size:13px;

    letter-spacing:.25em;

}

.cta-content h2{

    margin:18px 0;

    font-family:'Marcellus',serif;

    font-size:42px;

    font-weight:400;

    letter-spacing:.08em;

}

.cta-content p{

    color:#d6d6d6;

    margin-bottom:35px;

    line-height:1.8;

}

.cta-buttons{

    display:flex;

    align-items:center;

    gap:40px;

}

.button-light{

    width:220px;

    height:56px;

    border:1px solid #c7ab77;

    color:white;

    display:flex;

    justify-content:center;

    align-items:center;

    letter-spacing:.15em;

    font-size:13px;

    transition:.35s;

}

.button-light:hover{

    background:#c7ab77;

    color:#111;

}

.contact-short{

    display:flex;

    flex-direction:column;

    gap:10px;

}

.contact-short span{

    color:white;

    letter-spacing:.05em;

    font-size:15px;

}
/*==================================
NEWSLETTER
==================================*/

.newsletter{

    background:white;

    padding:45px 0;

}

.newsletter-grid{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:80px;

}

.newsletter-left{

    display:flex;

    align-items:center;

    gap:30px;

}

.newsletter-icon{

    width:74px;
    height:74px;

    border-radius:50%;

    background:#111;

    color:white;

    display:flex;

    justify-content:center;
    align-items:center;

    font-size:28px;

}

.newsletter-left span{

    display:block;

    font-family:'Marcellus',serif;

    font-size:34px;

    margin-bottom:12px;

    color:#111;

}

.newsletter-left p{

    color:#666;

    line-height:1.8;

}

.newsletter-form{

    display:flex;

    width:560px;

}

.newsletter-form input{

    flex:1;

    height:58px;

    padding:0 22px;

    border:1px solid #ddd;

    outline:none;

    font-size:15px;

}

.newsletter-form button{

    width:190px;

    border:none;

    background:#111;

    color:white;

    letter-spacing:.18em;

    cursor:pointer;

    transition:.35s;

}

.newsletter-form button:hover{

    background:#c7ab77;

    color:#111;

}
/*==================================
FOOTER
==================================*/

footer{

background:#0b0b0b;

color:white;

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 1fr;

gap:55px;

padding:45px 0;

align-items:start;

}

.footer-logo{

height:58px;

width:auto;

display:block;

margin-bottom:18px;

}

footer h4{

margin-bottom:16px;

font-size:14px;

letter-spacing:.15em;

text-transform:uppercase;

}

footer p,
footer li{

color:#bdbdbd;

line-height:1.75;

font-size:13px;

}

footer ul{

list-style:none;

}

.footer-bottom{

padding:18px;

border-top:1px solid rgba(255,255,255,.08);

text-align:center;

color:#8d8d8d;

font-size:12px;

}
.social-icons{

display:flex;

gap:22px;

margin-bottom:18px;

}

.social-icons a{

width:42px;

height:42px;

display:flex;

justify-content:center;

align-items:center;

border:1px solid rgba(255,255,255,.15);

border-radius:50%;

color:white;

font-size:19px;

transition:.35s;

}

.social-icons a:hover{

background:#c7ab77;

border-color:#c7ab77;

color:#111;

transform:translateY(-3px);

}
footer ul li{

    margin-bottom:10px;

}

footer ul li a{

    color:#bdbdbd;

    text-decoration:none;

    transition:.3s ease;

}

footer ul li a:hover{

    color:#c7ab77;

    padding-left:6px;

}
/*==================================
CENNIK HERO
==================================*/

.hero-price{

background-image:

linear-gradient(

90deg,

rgba(8,8,8,.92) 0%,

rgba(8,8,8,.82) 18%,

rgba(8,8,8,.55) 38%,

rgba(8,8,8,.15) 65%,

rgba(8,8,8,.02) 100%

),

url("../zdjecia/szkolenie.png");

background-size:cover;

background-position:center;

}
/*==================================
CENNIK
==================================*/

.price-list{

    background:#f7f3ef;

    padding:110px 0;

}

.price-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:34px;

}

.price-card{

    background:#fff;

    border:1px solid #ece7e2;

    padding:45px 38px;

    display:flex;

    flex-direction:column;

    min-height:650px;

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;

    will-change:transform;

}

.price-items{

    flex:1;

}
.price-card .button-dark{

    margin-top:auto;

    width:100%;

}
.price-card:hover{

    transform:translateY(-3px);

    box-shadow:0 16px 35px rgba(0,0,0,.07);

    border-color:#d6c2a0;

}

.price-icon{

    font-size:42px;

    color:#111;

 
	    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

    margin-bottom:18px;

}

.price-card h2{

    font-family:'Marcellus',serif;

    font-size:24px;

    font-weight:400;

    letter-spacing:.12em;

    color:#111;

    text-align:center;

    margin-bottom:18px;

    text-transform:uppercase;

}

.price-line{

    width:70px;

    height:2px;

    background:#c7ab77;

    margin:0 auto 35px;

}

.price-items{

    list-style:none;

    margin-bottom:40px;

}

.price-items li{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 0;

    border-bottom:1px solid #ececec;

}

.price-items span{

    color:#555;

}

.price-items strong{

    font-weight:500;

    color:#111;

}
/*==================================
MOBILE MENU
==================================*/

.hamburger{
    display:none;
    width:46px;
    height:46px;
    padding:0;
    border:none;
    background:transparent;
    cursor:pointer;
    z-index:1201;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:6px;
}

.hamburger span{
    display:block;
    width:28px;
    height:2px;
    background:#fff;
    border-radius:30px;
    transition:.35s ease;
}

.hamburger.active span:nth-child(1){
    transform:translateY(8px) rotate(45deg);
}

.hamburger.active span:nth-child(2){
    opacity:0;
}

.hamburger.active span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg);
}

body.menu-open{
    overflow:hidden;
}

/*==================================
TABLET + MOBILE
==================================*/

@media (max-width:980px){

    header{
        height:80px;
    }

    header .container{
        height:80px;
        display:flex;
        align-items:center;
        justify-content:space-between;
    }

    .logo img{
        height:54px;
    }

    .button-outline{
        display:none;
    }

    .hamburger{
        display:flex;
    }

    nav{
        position:fixed;
        top:80px;
        left:0;

        width:100%;
        height:calc(100vh - 80px);

        display:flex;
        justify-content:center;
        align-items:center;

        background:rgba(8,8,8,.98);
        backdrop-filter:blur(18px);

        transform:translateX(100%);
        transition:.4s ease;

        z-index:1200;
    }

    nav.active{
        transform:translateX(0);
    }

    nav ul{
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        gap:30px;
        width:100%;
    }

    nav li{
        width:100%;
        text-align:center;
    }

    nav a{
        display:block;
        font-size:18px;
        letter-spacing:.20em;
        padding:8px 0;
    }

    nav a::after{
        display:none;
    }
    .hero{
        min-height:auto;
        height:auto;
        padding:140px 0 90px;
        background-position:65% center;
    }

    .hero .container{
        justify-content:center;
        text-align:center;
    }

    .hero-content{
        width:100%;
        max-width:650px;
        margin-top:0;
    }

    .hero-title{
        width:340px;
        margin:0 auto 30px;
    }

    .hero-line{
        margin:0 auto 24px;
    }

    .hero-content span{
        letter-spacing:.35em;
        font-size:14px;
        margin-bottom:28px;
    }

    .hero-content p{
        max-width:100%;
        font-size:17px;
        line-height:1.8;
        margin-bottom:35px;
    }

    .button{
        margin:auto;
    }
	
/*O NAS */
    .about{
        padding:90px 0;
    }

    .about-grid{
        grid-template-columns:1fr;
        gap:70px;
    }

    .about-image{
        order:1;
        max-width:620px;
        margin:auto;
    }

    .about-content{
        order:2;
        text-align:center;
    }

    .image-frame{
        left:-20px;
        bottom:-20px;
        width:95%;
        height:95%;
    }

    .section-line{
        margin:0 auto 30px;
    }

    .about-content h2{
        font-size:40px;
    }

    .about-content p{
        max-width:100%;
        margin-bottom:20px;
    }

    .button-dark{
        margin:auto;
    }
/* USŁUGI */
    .services{
        padding:90px 0;
    }

    .section-header{
        margin-bottom:50px;
    }

    .section-header h2{
        font-size:38px;
    }

    .services-grid{
        grid-template-columns:repeat(3,1fr);
        gap:20px;
        margin-top:45px;
    }

    .service-card{
        aspect-ratio:0.72;
    }

    .service-content{
        padding:22px 14px;
    }

    .service-content h3{
        font-size:13px;
        margin-bottom:12px;
    }

    .service-content p{
        font-size:12px;
        line-height:1.6;
    }

    .services-button{
        margin-top:45px;
    }
/* Dlaczego KaDan */
    .why{
        padding:80px 0;
    }

    .why-title{
        margin-bottom:55px;
    }

    .why-title h2{
        font-size:32px;
    }

    .why-grid{
        grid-template-columns:repeat(2,1fr);
        gap:40px 30px;
    }

    .why-item{
        padding:0 15px;
    }

    .why-item::after{
        display:none !important;
    }

    .why-item h3{
        font-size:15px;
        margin-bottom:14px;
    }

    .why-item p{
        font-size:14px;
        line-height:1.8;
    }
/* Szkolenia */
    .academy{
        padding:90px 0;
    }

    .academy-grid{
        grid-template-columns:1fr;
        gap:60px;
    }

    .academy-left{
        text-align:center;
    }

    .academy-left h2{
        font-size:38px;
        margin:18px 0 28px;
    }

    .academy-left p{
        max-width:700px;
        margin:0 auto 30px;
    }

    .academy-left ul{
        display:inline-block;
        text-align:left;
        margin:0 auto;
    }

    .academy-image{
        max-width:600px;
        width:100%;
        margin:auto;
    }

    .academy-frame{
        left:20px;
        top:20px;
    }

    .academy-right{
        flex-direction:row;
        justify-content:center;
        gap:25px;
        flex-wrap:wrap;
    }

    .academy-box{
        width:240px;
        padding:20px;
        border:1px solid #c7ab77;
        border-left:3px solid #c7ab77;
        background:#f2ece6;
    }
/* Kontakt */
    .cta{
        min-height:auto;
        padding:90px 0;
        background-position:70% center;
    }

    .cta-grid{
        min-height:auto;
        justify-content:center;
    }

    .cta-content{
        width:100%;
        max-width:700px;
        text-align:center;
    }

    .cta-content h2{
        font-size:38px;
    }

    .cta-content p{
        margin-bottom:30px;
    }

    .cta-buttons{
        flex-direction:column;
        gap:30px;
        align-items:center;
    }

    .contact-short{
        align-items:center;
    }
	
/* Newsletter */

    .newsletter{
        padding:60px 0;
    }

    .newsletter-grid{
        flex-direction:column;
        gap:45px;
        text-align:center;
    }

    .newsletter-left{
        flex-direction:column;
        gap:20px;
    }

    .newsletter-form{
        width:100%;
        max-width:600px;
    }
	
/* Stopka */

    .footer-grid{
        grid-template-columns:repeat(2,1fr);
        gap:45px;
    }
/* Karty cennika */
    .price-list{
        padding:90px 0;
    }

    .price-grid{
        grid-template-columns:repeat(2,1fr);
        gap:24px;
    }

    .price-card{
        min-height:auto;
        padding:35px 28px;
    }

    .price-card h2{
        font-size:20px;
    }

    .price-items li{
        padding:14px 0;
    }

    .price-items span,
    .price-items strong{
        font-size:14px;
    }
}

@media (max-width:620px){

    .hero{
        padding:120px 0 70px;
        background-position:72% center;
    }

    .hero-title{
        width:240px;
    }

    .hero-content span{
        font-size:12px;
        letter-spacing:.25em;
    }

    .hero-content p{
        font-size:15px;
        line-height:1.8;
    }

    .button{
        width:100%;
        max-width:260px;
    }
/* O NAS */
    .about{
        padding:70px 0;
    }

    .about-grid{
        gap:45px;
    }

    .about-content h2{
        font-size:30px;
        line-height:1.3;
    }

    .about-content p{
        font-size:15px;
        line-height:1.9;
    }

    .image-frame{
        left:-12px;
        bottom:-12px;
    }

    .button-dark{
        width:100%;
        max-width:260px;
    }
/* USŁUGI */
    .services{
        padding:70px 0;
    }

    .section-header h2{
        font-size:30px;
    }

    .services-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .service-card{
        aspect-ratio:1;
    }

    .service-content{
        padding:28px 20px;
    }

	.service-content h3{
		font-size:14px;
		letter-spacing:.10em;
		line-height:1.3;
	}

    .service-content p{
        font-size:14px;
    }

    .button-outline-dark{
        width:100%;
        max-width:260px;
        margin:auto;
    }
/* Dlaczego KaDan */
    .why{
        padding:70px 0;
    }

    .why-title{
        margin-bottom:40px;
    }

    .why-title h2{
        font-size:28px;
        line-height:1.3;
    }

    .why-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .why-item{
        padding:0;
        max-width:360px;
        margin:auto;
    }

    .why-item h3{
        font-size:16px;
    }

    .why-item p{
        font-size:15px;
        line-height:1.9;
    }
/* Szkolenia */
    .academy{
        padding:70px 0;
    }

    .academy-left h2{
        font-size:30px;
        line-height:1.3;
    }

    .academy-left p{
        font-size:15px;
        line-height:1.9;
    }

    .academy-left li{
        font-size:15px;
        line-height:1.8;
    }

    .academy-frame{
        left:12px;
        top:12px;
    }

    .academy-right{
        flex-direction:column;
        gap:20px;
    }

    .academy-box{
        width:100%;
    }

    .academy-box h3{
        font-size:15px;
    }

    .academy-box p{
        font-size:14px;
        line-height:1.8;
    }
/* Kontakt */
    .cta{
        padding:70px 0;
    }

    .cta-content h2{
        font-size:30px;
        line-height:1.3;
    }

    .cta-content p{
        font-size:15px;
        line-height:1.9;
    }

    .button-light{
        width:100%;
        max-width:260px;
    }
/* Newsletter */
    .newsletter{
        padding:50px 0;
    }

    .newsletter-left span{
        font-size:28px;
    }

    .newsletter-form{
        flex-direction:column;
        gap:15px;
    }

    .newsletter-form input,
    .newsletter-form button{
        width:100%;
        height:56px;
    }
	.newsletter-grid{
		display:flex;
		flex-direction:column;
		align-items:center;
		text-align:center;
		gap:35px;
	}

	.newsletter-left{
		display:flex;
		flex-direction:column;
		align-items:center;
		text-align:center;
		gap:20px;
	}

	.newsletter-icon{
		margin-bottom:8px;
	}

	.newsletter-left div:last-child{
		max-width:340px;
	}

	.newsletter-left p{
		line-height:1.8;
	}
/* Stopka */
    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
        gap:40px;
    }

    .footer-logo{
        margin:0 auto 20px;
    }

    .social-icons{
        justify-content:center;
    }

    footer ul li a:hover{
        padding-left:0;
    }
    .container{
        width:100%;
        padding:0 18px;
    }
    .about-image{
        max-width:320px;
        margin:0 auto;
    }
/* Karty cennika */
    .price-list{
        padding:70px 0;
    }

    .price-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .price-card{
        padding:30px 22px;
        min-height:auto;
    }

    .price-icon{
        font-size:34px;
        margin-bottom:15px;
    }

    .price-card h2{
        font-size:18px;
        letter-spacing:.08em;
    }

    .price-line{
        margin:0 auto 25px;
    }

    .price-items li{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
        padding:14px 0;
    }

    .price-items span{
        font-size:15px;
        color:#555;
    }

    .price-items strong{
        font-size:16px;
        color:#111;
    }

    .price-card .button-dark{
        width:100%;
        max-width:none;
        margin-top:25px;
    }


}
@media (max-width:768px){

    .services-grid{
        grid-template-columns:repeat(2,1fr);
        gap:18px;
    }

}
