/* =====================================
   USTAWIENIA PODSTAWOWE
===================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    min-height:100%;
    scroll-behavior:smooth;
}

body{
    min-height:100vh;

    display:flex;
    flex-direction:column;

    background:#fff;
    color:#111;

    font-family:"Montserrat",sans-serif;

    overflow-x:hidden;

    /* Zostaw, jeżeli navbar ma position:fixed */
    padding-top:100px;
}

/* ===========================
   NAVBAR
=========================== */

.navbar{
    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:120px;

    background:#000;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:0 55px;

    z-index:1000;
}

.logo img{

    width:auto;
    height:75px;

}

.menu-container{

    position:relative;
    display:flex;
    align-items:center;
    height:100%;

}

.hamburger{

    width:42px;
    height:30px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    cursor:pointer;

    background:transparent;
    border:0;
    padding:0;

}

.hamburger span{

    width:100%;
    height:3px;

    background:#fff;

    transition:.35s;

}

.menu-container:hover .dropdown-menu,
.menu-container.is-open .dropdown-menu{

    opacity:1;
    visibility:visible;
    transform:translateY(0);

}

.menu-container:hover .hamburger span:nth-child(1),
.menu-container.is-open .hamburger span:nth-child(1){

    transform:translateY(14px) rotate(45deg);

}

.menu-container:hover .hamburger span:nth-child(2),
.menu-container.is-open .hamburger span:nth-child(2){

    opacity:0;

}

.menu-container:hover .hamburger span:nth-child(3),
.menu-container.is-open .hamburger span:nth-child(3){

    transform:translateY(-14px) rotate(-45deg);

}

.hamburger:focus-visible{

    outline:2px solid #fff;
    outline-offset:8px;

}

/* ===========================
   MENU
=========================== */

.dropdown-menu{

    position:absolute;

    top:100%;
    left:-55px;

    width:400px;

    background:#000;

    padding:25px 55px 35px;

    display:flex;
    flex-direction:column;

    gap:30px;

    opacity:0;
    visibility:hidden;

    transform:translateY(-10px);

    transition:.3s;

}

.menu-container:hover .dropdown-menu{

    opacity:1;
    visibility:visible;

    transform:translateY(0);

}

.dropdown-menu a{

    color:#fff;

    text-decoration:none;

    text-transform:uppercase;

    font-size:14px;

    font-weight:300;

    letter-spacing:1.5px;

    transition:.3s;

}

.dropdown-menu a:hover{

    padding-left:10px;

    opacity:.75;

}

/* =====================================
   PODMENU – ZIELONA DOLINA
===================================== */

.menu-item{
    position:relative;
    width:100%;
}

.main-menu-link{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
}

/* Mała strzałka przy pozycji głównej */

.has-submenu > .main-menu-link::after{
    content:"›";

    margin-left:14px;

    font-size:18px;
    line-height:1;

    transition:transform .3s ease;
}

/* Podmenu domyślnie ukryte */

.submenu{
    max-height:0;
    overflow:hidden;

    display:flex;
    flex-direction:column;

    padding-left:16px;

    opacity:0;
    visibility:hidden;

    transition:
        max-height .4s ease,
        opacity .3s ease,
        visibility .3s ease,
        margin .3s ease;
}

/* Pokazanie podmenu */

.has-submenu:hover .submenu,
.has-submenu:focus-within .submenu{
    max-height:320px;

    margin-top:8px;
    margin-bottom:8px;

    opacity:1;
    visibility:visible;
}

/* Obrót strzałki */

.has-submenu:hover > .main-menu-link::after,
.has-submenu:focus-within > .main-menu-link::after{
    transform:rotate(90deg);
}

/* Wygląd linków podmenu */

.submenu a{
    padding:7px 0 !important;

    color:rgba(255,255,255,.68) !important;

    font-size:11px !important;
    font-weight:300;
    letter-spacing:1.2px;

    text-transform:uppercase;

    border-left:1px solid rgba(255,255,255,.25);

    padding-left:14px !important;
}

/* Najechanie na podkategorię */

.submenu a:hover{
    color:#fff !important;

    padding-left:20px !important;

    opacity:1 !important;
}

#opis,
#galeria,
#karty-lokali,
#atuty,
#okolica,
#lokalizacja{
    scroll-margin-top:120px;
}



/* =====================================
   STRONA DORADZTWA KREDYTOWEGO
===================================== */

.credit-page{
    width:100%;

    flex:1 0 auto;

    display:flex;
    align-items:center;
}

.credit-hero{
    width:100%;

    padding:100px 0 120px;

    text-align:center;
}

.credit-container{
    width:min(900px,88%);
    margin:0 auto;
}


/* =====================================
   NAGŁÓWEK
===================================== */

.page-subtitle{
    display:block;

    margin-bottom:18px;

    color:#888;

    font-size:13px;
    font-weight:400;
    letter-spacing:2px;

    text-align:center;
    text-transform:uppercase;
}

.credit-hero h1{
    margin-bottom:28px;

    color:#111;

    font-size:64px;
    font-weight:300;
    line-height:1.15;
}

.credit-description{
    max-width:720px;

    margin:0 auto 60px;

    color:#555;

    font-size:20px;
    font-weight:300;
    line-height:1.9;
}


/* =====================================
   KOMUNIKAT
===================================== */

.credit-notice p{
    margin-bottom:18px;

    color:#555;

    font-size:17px;
    font-weight:300;
    line-height:1.9;
}

.credit-notice p:last-child{
    margin-bottom:0;
}
/* =========================================
   PARTNER FINANSOWY
========================================= */

.credit-notice{
    width:100%;
    max-width:820px;

    margin:0 auto;

    padding:48px 50px 45px;

    background:#fafafa;

    border:1px solid #e5e5e5;
    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    text-align:center;
}


/* MAŁY NAPIS */

.notice-label{
    display:block;

    margin-bottom:15px;

    color:#999;

    font-size:11px;
    font-weight:500;

    letter-spacing:2.4px;

    text-transform:uppercase;
}


/* NAGŁÓWEK */

.credit-notice h2{
    max-width:650px;

    margin:0 auto 15px;

    color:#111;

    font-size:34px;
    font-weight:300;

    line-height:1.3;
}


/* KRÓTKI OPIS */

.partner-intro{
    max-width:600px;

    margin:0 auto 32px !important;

    color:#555;

    font-size:16px !important;
    font-weight:400 !important;

    line-height:1.7 !important;
}


/* =========================================
   MAPA / WIZYTÓWKA
========================================= */

.google-business-card{
    width:100%;

    margin:0 auto;

    overflow:hidden;

    background:#eee;

    border-radius:15px;

    box-shadow:0 8px 24px rgba(0,0,0,.08);
}


.google-business-card iframe{
    display:block;

    width:100%;
    height:330px;

    border:0;
}
/* =========================================
   WIZYTÓWKA PARTNERA
========================================= */

.wizyt-img{
    width:100%;
    max-width:460px;

    margin:24px auto 0;

    display:flex;
    justify-content:center;
}

.wizyt-img figure{
    width:100%;
    margin:0;
}

.wizyt-img img{
    display:block;

    width:100%;
    max-width:100%;
    height:auto;

    margin:0 auto;

    border:1px solid #e5e5e5;
    border-radius:14px;

    box-shadow:0 8px 24px rgba(0,0,0,.08);
}

/* =========================================
   WIZYTÓWKA PARTNERA - WYMUSZENIE ROZMIARU
========================================= */

.credit-notice .wizyt-img{
    display:block !important;

    width:460px !important;
    max-width:100% !important;

    margin:24px auto 0 !important;
}

.credit-notice .wizyt-img figure{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}

.credit-notice .wizyt-img img{
    display:block !important;

    width:100% !important;
    max-width:460px !important;
    height:auto !important;

    margin:0 auto !important;

    object-fit:contain !important;

    border-radius:14px;
}


/* =========================================
   PRZYCISKI
========================================= */

.credit-actions{
    display:flex;

    justify-content:center;
    align-items:center;

    gap:14px;

    margin-top:28px;
}


.credit-button{
    display:inline-flex;

    justify-content:center;
    align-items:center;

    min-height:48px;

    padding:0 27px;

    border:1px solid #111;
    border-radius:999px;

    font-size:11px;
    font-weight:400;

    letter-spacing:1.2px;

    text-decoration:none;
    text-transform:uppercase;

    transition:.3s;
}


/* JASNY */

.credit-button-light{
    background:#fff;
    color:#111;
}


/* CZARNY */

.credit-button-dark{
    background:#111;
    color:#fff;
}


/* HOVER */

.credit-button-light:hover{
    background:#111;
    color:#fff;

    transform:translateY(-2px);
}


.credit-button-dark:hover{
    background:#333;

    transform:translateY(-2px);
}

/* =====================================
   FOOTER
===================================== */

footer{
    width:100%;

    margin-top:auto;

    background:#000;
    color:#fff;
}

/* Górna część stopki */

.footer-top{
    width:min(1200px,90%);
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    align-items:start;
    gap:60px;

    padding:45px 0 40px;

    border-bottom:1px solid rgba(255,255,255,.12);
}

/* Kolumny */

.footer-column{
    min-width:0;
}

/* Lewa kolumna */

.footer-column:nth-child(1){
    text-align:left;
}

/* Środkowa kolumna */

.footer-column:nth-child(2){
    text-align:center;
}

/* Prawa kolumna */

.footer-column:nth-child(3){
    text-align:right;
}

/* Nagłówki */

.footer-column h3{
    margin-bottom:25px;

    color:#fff;

    font-size:34px;
    font-weight:300;
    line-height:1.2;
}

/* Teksty */

.footer-column p{
    margin:0;

    color:#fff;

    font-size:16px;
    font-weight:300;
    line-height:1.7;
}

/* Linki */

.footer-column a{
    color:#fff;

    font-size:16px;
    font-weight:300;
    line-height:1.7;

    text-decoration:none;

    transition:opacity .3s ease;
}

.footer-column a:hover{
    opacity:.7;
}

/* Dolna część stopki */

.footer-bottom{
    width:min(1200px,90%);
    margin:0 auto;
    padding:25px 0 28px;

    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    align-items:center;
    gap:30px;
}

/* Copyright */

.footer-bottom p{
    margin:0;

    color:#fff;

    font-size:14px;
    font-weight:300;

    text-align:left;
}

/* Wszystkie linki na dole */

.footer-bottom a{
    color:#fff;

    font-size:14px;
    font-weight:300;

    text-decoration:none;

    transition:opacity .3s ease;
}

/* Projekt i wykonanie */

.footer-bottom a:nth-of-type(1){
    text-align:center;
}

/* Polityka prywatności */

.footer-bottom a:nth-of-type(2){
    text-align:right;
}

.footer-bottom a:hover{
    opacity:.7;
}


/*====================================
        STRZAŁKA DO GÓRY
====================================*/

.back-to-top{

    position:fixed;

    right:30px;
    bottom:30px;

    width:55px;
    height:55px;

    display:flex;
    justify-content:center;
    align-items:center;

    background:rgba(0,0,0,.75);

    color:#fff;

    text-decoration:none;

    font-size:22px;

    border-radius:10px;

    opacity:0;
    visibility:hidden;

    transition:.3s;

    z-index:9999;

}

.back-to-top:hover{

    background:#000;

    transform:translateY(-4px);

}

.back-to-top.show{

    opacity:1;
    visibility:visible;

}

/* =========================================================
   RESPONSYWNOŚĆ - DORADZTWO KREDYTOWE

   < 576px      małe telefony
   576-767px    większe telefony
   768-991px    tablety
   992-1199px   małe laptopy
   1200-1399px  duże ekrany
   >= 1400px    ultrawide / 4K
========================================================= */


/* =========================================================
   1400px+ - 4K / ULTRAWIDE
========================================================= */

@media (min-width:1400px){

    body{
        padding-top:120px;
    }

    /* NAV */

    .navbar{
        height:120px;
        padding:0 65px;
    }

    .logo img{
        height:78px;
    }


    /* STRONA */

    .credit-hero{
        padding:120px 0 135px;
    }

    .credit-container{
        width:min(950px,82%);
    }

    .page-subtitle{
        font-size:13px;
    }

    .credit-hero h1{
        font-size:68px;
    }

    .credit-description{
        max-width:760px;

        font-size:20px;
        line-height:1.85;
    }


    /* KOMUNIKAT */

    .credit-notice{
        max-width:900px;

        padding:55px 60px 50px;
    }

    .notice-label{
        font-size:11px;
        letter-spacing:2.5px;
    }

    .credit-notice h2{
        max-width:700px;

        margin-bottom:16px;

        font-size:38px;
    }

    .partner-intro{
        max-width:650px;

        margin-bottom:35px !important;

        font-size:17px !important;
    }

    .google-business-card{
        max-width:780px;

        border-radius:16px;
    }

    .google-business-card iframe{
        height:370px;
    }

    .credit-actions{
        gap:16px;

        margin-top:30px;
    }

    .credit-button{
        min-height:50px;

        margin-top:0;

        padding:0 30px;

        font-size:11px;
    }

    .wizyt-img{
    max-width:500px;
    margin-top:26px;
}

    .wizyt-img img{
    border-radius:16px;
    }


    /* FOOTER */

    .footer-top,
    .footer-bottom{
        width:min(1280px,88%);
    }

}


/* =========================================================
   1200px - 1399px - DUŻE EKRANY
========================================================= */

@media (min-width:1200px) and (max-width:1399.98px){

    body{
        padding-top:120px;
    }

    /* NAV */

    .navbar{
        height:120px;
        padding:0 55px;
    }

    .logo img{
        height:75px;
    }


    /* STRONA */

    .credit-notice{
        max-width:820px;

        padding:48px 50px 45px;
    }

    .credit-notice h2{
        font-size:34px;
    }

    .partner-intro{
        max-width:600px;

        margin-bottom:30px !important;

        font-size:16px !important;
    }

    .google-business-card iframe{
        height:330px;
    }

    .credit-actions{
        gap:14px;

        margin-top:28px;
    }

    .credit-button{
        margin-top:0;

        padding:0 27px;
    }

    .wizyt-img{
        max-width:580px;
        margin-top:24px;
    }

    .wizyt-img{
    max-width:460px;
    margin-top:24px;
}

}


/* =========================================================
   992px - 1199px - MAŁE LAPTOPY
========================================================= */

@media (min-width:992px) and (max-width:1199.98px){

    body{
        padding-top:105px;
    }


    /* NAV */

    .navbar{
        height:105px;
        padding:0 40px;
    }

    .logo img{
        height:65px;
    }

    .hamburger{
        width:38px;
        height:27px;
    }

    .dropdown-menu{
        left:-40px;

        width:370px;

        padding:25px 40px 35px;

        gap:25px;
    }


    /* STRONA */

    .credit-hero{
        padding:85px 0 100px;
    }

    .credit-container{
        width:min(850px,88%);
    }

    .credit-hero h1{
        font-size:54px;
    }

    .credit-description{
        max-width:680px;

        margin-bottom:50px;

        font-size:18px;
        line-height:1.8;
    }


    .credit-notice{
        max-width:740px;

        padding:42px 44px 40px;
    }

    .notice-label{
        margin-bottom:14px;

        font-size:10px;
    }

    .credit-notice h2{
        max-width:600px;

        margin-bottom:14px;

        font-size:31px;
    }

    .partner-intro{
        max-width:560px;

        margin-bottom:27px !important;

        font-size:15px !important;

        line-height:1.7 !important;
    }

    .google-business-card{
        border-radius:14px;
    }

    .google-business-card iframe{
        height:310px;
    }

    .credit-actions{
        gap:12px;

        margin-top:25px;
    }

    .credit-button{
        min-height:46px;

        margin-top:0;

        padding:0 23px;

        font-size:10px;
    }

    .wizyt-img{
    max-width:430px;
    margin-top:22px;
}

    .wizyt-img img{
        border-radius:14px;
    }


    /* FOOTER */

    .footer-top{
        width:90%;

        gap:40px;

        padding:38px 0 32px;
    }

    .footer-column h3{
        margin-bottom:18px;

        font-size:28px;
    }

    .footer-column p,
    .footer-column a{
        font-size:14px;
    }

    .footer-bottom{
        width:90%;

        padding:20px 0 22px;
    }

    .footer-bottom p,
    .footer-bottom a{
        font-size:12px;
    }

}


/* =========================================================
   768px - 991px - TABLETY
========================================================= */

@media (min-width:768px) and (max-width:991.98px){

    body{
        padding-top:95px;
    }


    /* NAV */

    .navbar{
        height:95px;

        padding:0 30px;
    }

    .logo img{
        height:58px;
    }

    .hamburger{
        width:36px;
        height:26px;
    }


    /* MENU */

    .dropdown-menu{
        position:fixed;

        top:95px;
        left:0;

        width:100%;

        max-height:calc(100vh - 95px);

        overflow-y:auto;

        padding:28px 35px 38px;

        gap:23px;
    }


    /* STRONA */

    .credit-page{
        align-items:flex-start;
    }

    .credit-hero{
        padding:75px 0 85px;
    }

    .credit-container{
        width:86%;
    }

    .page-subtitle{
        font-size:12px;
    }

    .credit-hero h1{
        margin-bottom:24px;

        font-size:48px;
    }

    .credit-description{
        max-width:640px;

        margin-bottom:45px;

        font-size:18px;
        line-height:1.8;
    }


    /* KOMUNIKAT */

    .credit-notice{
        width:100%;
        max-width:680px;

        padding:38px 35px 35px;

        border-radius:17px;
    }

    .notice-label{
        margin-bottom:13px;

        font-size:10px;
    }

    .credit-notice h2{
        max-width:560px;

        margin-bottom:14px;

        font-size:29px;
        line-height:1.3;
    }

    .partner-intro{
        max-width:520px;

        margin-bottom:25px !important;

        font-size:15px !important;
        line-height:1.7 !important;
    }

    .google-business-card{
        border-radius:14px;
    }

    .google-business-card iframe{
        height:290px;
    }

    .credit-actions{
        display:flex;

        justify-content:center;
        align-items:center;

        flex-wrap:wrap;

        gap:11px;

        margin-top:24px;
    }

    .credit-button{
        min-height:45px;

        margin-top:0;

        padding:0 21px;

        font-size:10px;
    }

    .wizyt-img{
    max-width:400px;
    margin-top:21px;
}

    .wizyt-img img{
        border-radius:13px;
    }


    /* =====================================================
       FOOTER - 3 KOLUMNY
    ===================================================== */

    .footer-top{
        width:92%;
        margin:0 auto;

        display:grid;
        grid-template-columns:repeat(3,1fr);

        gap:22px;

        padding:30px 0 25px;
    }

    .footer-column:nth-child(1){
        text-align:left;
    }

    .footer-column:nth-child(2){
        text-align:center;
    }

    .footer-column:nth-child(3){
        text-align:right;
    }

    .footer-column h3{
        margin-bottom:12px;

        font-size:20px;
    }

    .footer-column p,
    .footer-column a{
        font-size:11px;

        line-height:1.55;
    }


    /* DÓŁ FOOTERA */

    .footer-bottom{
        width:92%;
        margin:0 auto;

        display:grid;
        grid-template-columns:repeat(3,1fr);

        gap:15px;

        padding:15px 0 18px;
    }

    .footer-bottom p,
    .footer-bottom a{
        font-size:9px;

        line-height:1.4;
    }

    .footer-bottom p{
        text-align:left;
    }

    .footer-bottom a:nth-of-type(1){
        text-align:center;
    }

    .footer-bottom a:nth-of-type(2){
        text-align:right;
    }

}


/* =========================================================
   576px - 767px - WIĘKSZE TELEFONY
========================================================= */

@media (min-width:576px) and (max-width:767.98px){

    body{
        padding-top:85px;
    }


    /* NAV */

    .navbar{
        height:85px;

        padding:0 24px;
    }

    .logo img{
        height:52px;
    }

    .hamburger{
        width:34px;
        height:24px;
    }


    /* MENU */

    .dropdown-menu{
        position:fixed;

        top:85px;
        left:0;

        width:100%;

        max-height:calc(100vh - 85px);

        overflow-y:auto;

        padding:25px 28px 35px;

        gap:20px;
    }

    .dropdown-menu a{
        font-size:12px;
    }


    /* STRONA */

    .credit-page{
        align-items:flex-start;
    }

    .credit-hero{
        padding:60px 0 70px;
    }

    .credit-container{
        width:88%;
    }

    .page-subtitle{
        margin-bottom:15px;

        font-size:11px;
    }

    .credit-hero h1{
        margin-bottom:22px;

        font-size:41px;
        line-height:1.2;
    }

    .credit-description{
        max-width:540px;

        margin-bottom:40px;

        font-size:17px;
        line-height:1.75;
    }


    .credit-notice{
        width:100%;

        padding:32px 26px 30px;

        border-radius:16px;
    }

    .notice-label{
        margin-bottom:12px;

        font-size:9px;

        letter-spacing:1.8px;
    }

    .credit-notice h2{
        max-width:500px;

        margin-bottom:13px;

        font-size:27px;
        line-height:1.3;
    }

    .partner-intro{
        max-width:480px;

        margin-bottom:23px !important;

        font-size:14px !important;
        line-height:1.65 !important;
    }

    .google-business-card{
        width:100%;

        border-radius:13px;
    }

    .google-business-card iframe{
        width:100%;

        height:270px;
    }

    /* PRZYCISKI JEDEN POD DRUGIM */

    .credit-actions{
        width:100%;

        display:flex;

        flex-direction:column;
        align-items:center;

        gap:10px;

        margin-top:22px;
    }

    .credit-button{
        width:100%;
        max-width:330px;

        min-height:45px;

        margin-top:0;

        padding:0 18px;

        font-size:10px;

        text-align:center;
    }

    .wizyt-img{
    width:82%;
    max-width:380px;

    margin:20px auto 0;
}

.wizyt-img img{
    width:100%;
    max-width:100%;
    height:auto;

    border-radius:12px;
}


    /* =====================================================
       FOOTER - 3 KOLUMNY
       tak jak ustaliliśmy wcześniej
    ===================================================== */

    .footer-top{
        width:92%;
        margin:0 auto;

        display:grid;
        grid-template-columns:repeat(3,1fr);

        align-items:start;

        gap:18px;

        padding:28px 0 24px;
    }

    .footer-column:nth-child(1){
        text-align:left;
    }

    .footer-column:nth-child(2){
        text-align:center;
    }

    .footer-column:nth-child(3){
        text-align:right;
    }

    .footer-column h3{
        margin-bottom:12px;

        font-size:18px;
        font-weight:300;
    }

    .footer-column p,
    .footer-column a{
        font-size:11px;

        line-height:1.55;
    }


    /* DOLNY FOOTER */

    .footer-bottom{
        width:92%;
        margin:0 auto;

        display:grid;
        grid-template-columns:repeat(3,1fr);

        gap:15px;

        padding:15px 0 18px;
    }

    .footer-bottom p,
    .footer-bottom a{
        font-size:9px;

        line-height:1.4;
    }

    .footer-bottom p{
        text-align:left;
    }

    .footer-bottom a:nth-of-type(1){
        text-align:center;
    }

    .footer-bottom a:nth-of-type(2){
        text-align:right;
    }


    /* STRZAŁKA */

    .back-to-top{
        right:18px;
        bottom:18px;

        width:48px;
        height:48px;

        font-size:18px;
    }

}


/* =========================================================
   PONIŻEJ 576px - MAŁE TELEFONY
========================================================= */

@media (max-width:575.98px){

    body{
        padding-top:78px;
    }


    /* NAV */

    .navbar{
        height:78px;

        padding:0 18px;
    }

    .logo img{
        height:46px;
    }

    .hamburger{
        width:31px;
        height:22px;
    }

    .hamburger span{
        height:2px;
    }


    /* MENU */

    .dropdown-menu{
        position:fixed;

        top:78px;
        left:0;

        width:100%;

        max-height:calc(100vh - 78px);

        overflow-y:auto;

        padding:22px 20px 30px;

        gap:18px;
    }

    .dropdown-menu a{
        font-size:12px;
    }

    .submenu{
        padding-left:5px;
    }

    .submenu a{
        font-size:10px !important;
    }


    /* ==========================
       DORADZTWO KREDYTOWE
    ========================== */

    .credit-page{
        align-items:flex-start;
    }

    .credit-hero{
        padding:50px 0 60px;
    }

    .credit-container{
        width:90%;
    }

    .page-subtitle{
        margin-bottom:14px;

        font-size:10px;

        letter-spacing:1.6px;
    }

    .credit-hero h1{
        margin-bottom:20px;

        font-size:34px;
        line-height:1.2;
    }

    .credit-description{
        margin-bottom:32px;

        font-size:16px;

        line-height:1.7;
    }


    .credit-notice{
        width:100%;

        padding:27px 16px 22px;

        border-radius:14px;

        box-shadow:0 10px 28px rgba(0,0,0,.06);
    }


    /* MAŁY NAPIS */

    .notice-label{
        margin-bottom:11px;

        font-size:9px;

        letter-spacing:1.6px;
    }


    /* NAGŁÓWEK */

    .credit-notice h2{
        max-width:100%;

        margin:0 auto 12px;

        font-size:24px;
        line-height:1.3;
    }


    /* OPIS */

    .partner-intro{
        width:100%;

        margin:0 auto 21px !important;

        font-size:14px !important;
        font-weight:400 !important;

        line-height:1.65 !important;
    }


    /* GOOGLE */

    .google-business-card{
        width:100%;

        border-radius:12px;
    }

    .google-business-card iframe{
        display:block;

        width:100%;

        height:250px;

        border:0;
    }


    /* PRZYCISKI */

    .credit-actions{
        width:100%;

        display:flex;

        flex-direction:column;

        justify-content:center;
        align-items:center;

        gap:9px;

        margin-top:20px;
    }

    .credit-button{
        width:100%;
        max-width:300px;

        min-height:44px;

        margin-top:0;

        padding:0 15px;

        font-size:9px;

        line-height:1.35;

        letter-spacing:1px;

        text-align:center;
    }

    .wizyt-img{
    width:88%;
    max-width:340px;

    margin:18px auto 0;
}

.wizyt-img figure{
    width:100%;
}

.wizyt-img img{
    display:block;

    width:100%;
    max-width:100%;
    height:auto;

    margin:0 auto;

    border-radius:10px;

    box-shadow:0 6px 18px rgba(0,0,0,.08);
}


    /* =====================================================
       FOOTER - MAŁY TELEFON
       pionowy i kompaktowy
    ===================================================== */

    .footer-top{
        width:88%;
        margin:0 auto;

        display:grid;
        grid-template-columns:1fr;

        gap:0;

        padding:22px 0 16px;
    }

    .footer-column{
        width:100%;

        padding:13px 0;

        text-align:center;
    }

    .footer-column:not(:last-child){
        border-bottom:1px solid rgba(255,255,255,.10);
    }

    .footer-column:nth-child(1),
    .footer-column:nth-child(2),
    .footer-column:nth-child(3){
        text-align:center;
    }

    .footer-column h3{
        margin-bottom:8px;

        font-size:18px;

        font-weight:300;
    }

    .footer-column p,
    .footer-column a{
        font-size:11px;

        line-height:1.55;
    }


    /* DOLNY FOOTER */

    .footer-bottom{
        width:88%;
        margin:0 auto;

        display:flex;
        flex-direction:column;

        align-items:center;

        gap:6px;

        padding:13px 0 16px;
    }

    .footer-bottom p,
    .footer-bottom a,
    .footer-bottom a:nth-of-type(1),
    .footer-bottom a:nth-of-type(2){
        margin:0;

        font-size:9px;

        line-height:1.4;

        text-align:center;
    }


    /* STRZAŁKA */

    .back-to-top{
        right:15px;
        bottom:15px;

        width:42px;
        height:42px;

        font-size:15px;

        border-radius:8px;
    }

}