@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
* {

    box-sizing: border-box;

    

}



body {

    margin: 0;

    font-family: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    color: #333;

    background-color: #f9f9f9;

    line-height: 1.6;

    display: flex;

    flex-direction: column;

    min-height: 100vh;

    font-weight: 400;

}



h1, h2, h3, h4, a {

    font-family: 'Libre Baskerville', sans-serif;

    text-transform: uppercase;

    text-decoration: none;

    text-align: center;

}



header {

    width: 100%;

    box-shadow: 0 2px 10px rgba(0,0,0,0.1);

    position: sticky;

    top: 0;

    z-index: 100;

    padding: 0 20px;

        backdrop-filter: blur(8px);

    background-color: rgba(255, 255, 255, 0.95);

}



nav {

    display: flex;

    align-items: center;

    max-width: 1200px;

    margin: 0 auto;

    height: 80px;

}

.nav_link {

    color: #2c3e50;

    font-weight: 700;

    padding: 10px 15px;

    font-size: 0.9rem;

    transition: color 0.3s;

    position: relative; 

}



.nav_links {

    display: flex;

    align-items: center;

    justify-content: center; 

    gap: 30px; 

    flex: 1; 

}



.nav_link:hover {

    color: #e67e22;

}



.menu_toggle {

    display: none;

    background: none;

    border: none;

    font-size: 1.8rem;

    cursor: pointer;

    color: #2c3e50;

}



#header_logo_container {

    margin: 0;

    padding: 0;

}



#header_logo {

    height: 50px;

    width: auto;

    display: block;

}



.lang_switch {

    display: flex;

    gap: 10px;

}



.tiny_flags {

    height: 25px;

    width: auto;

    border-radius: 2px;

    cursor: pointer;

    opacity: 0.8;

    transition: opacity 0.3s;

}



.tiny_flags:hover {

    opacity: 1;

}



main {

    max-width: 1200px;

    margin: 0 auto;

    padding: 40px 20px;

    flex: 1;

    width: 100%;

}



#HERO_BANNER {

    text-align: center;

    padding: 60px 20px;

    background: linear-gradient(135deg, #1f2438, #34495e);

   /* background-image: url("./images/logo.png");

    background-size: contain;      

    background-position: center; 

    background-repeat: no-repeat; */

    color: white;

    border-radius: 8px;

    margin-bottom: 40px;

}



#HERO_BANNER h1 {

    margin: 0 0 15px 0;

    font-size: 2.5rem;

}



.cta_button {

    display: inline-block;

    background-color: goldenrod;

    color: white;

    padding: 12px 30px;

    border-radius: 50px;

    margin-top: 25px;

    font-weight: bold;

    transition: background 0.3s;

}



.cta_button:hover {

    background-color: #d35400;

}



#USLUGI {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 25px;

    margin-bottom: 60px;

}



.tile_up_main,

.tile_bottom_main {

    background: #fff8f1;

    padding: 30px;

    text-align: center;

    border-radius: 8px;

    border: 1px solid #eee;

    transition: transform 0.3s, box-shadow 0.3s;

}



.tile_up_main:hover,

.tile_bottom_main:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 20px rgba(0,0,0,0.08);

    border-color: #e67e22;

}



.tile_up_main h3,

.tile_bottom_main h3 {

    color: #2c3e50;

    margin-top: 0;

}



#OPIS {

    background-color: #fff8f1;

    padding: 50px;

    border-left: 5px solid #e67e22;

    margin-bottom: 40px;

    box-shadow: 0 5px 15px rgba(0,0,0,0.05);

}



#OPIS h2 {

    color: #2c3e50;

    margin-top: 0;

}



footer {

    background-color: #1f2438;

    color: #ecf0f1;

    padding: 30px 20px;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-around;

    align-items: flex-start;

    gap: 15px;

    text-align: center;

}

footer > p {
    flex: 0 0 100%;
    text-align: center;
    margin: 10px 0 0 0;
}

.footer_col h4 {

    color: #e67e22;

    margin-bottom: 10px;

}



.footer_nav {

    display: flex;

    gap: 20px;

}



.footer_nav a {

    color: #bdc3c7;

    font-size: 0.85rem;

}



.footer_nav a:hover {

    color: white;

}

.menu_toggle {

    display: none;

    background: none;

    border: none;

    font-size: 1.8rem;

    cursor: pointer;

    color: #2c3e50;

}

@media (max-width: 768px) {



    nav {

        justify-content: space-between;

        align-items: center;

    }



    .menu_toggle {

        display: block;

    }



    .nav_links {

        position: absolute;

        top: 80px;

        left: 0;

        width: 100%;

        background: white;

        flex-direction: column;

        align-items: center;

        gap: 20px;

        padding: 20px 0;

        display: none;

        box-shadow: 0 5px 15px rgba(0,0,0,0.1);

    }



    .nav_links.active {

        display: flex;

    }



    #header_logo_container {

        order: -1;

    }



    #HERO_BANNER h1 {

        font-size: 1.8rem;

    }



    footer {

        flex-direction: column;

    }

}



.nav_link.active {

    color: #e67e22;

    border-bottom: 2px solid #e67e22;

}



.tile_up_main,

.tile_bottom_main {

    transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.nav_link {

    position: relative;

}



.nav_link::after {

    content: "";

    position: absolute;

    bottom: -5px;

    left: 0;

    width: 0;

    height: 2px;

    background: #e67e22;

    transition: width 0.3s ease;

}



.nav_link:hover::after {

    width: 100%;

}

.p_baner{
text-align: center;


}

p{
text-align: left;


}


footer > p {
    width: 100%;
}

