/* ============================================================
   AK AVTOKOZMETIKA
   ============================================================ */

:root {

    --black: #0c0c0e;
    --dark: #151217;
    --gray: #272329;

    --berry: #8f2f62;
    --berry-light: #b64c82;
    --berry-soft: #ead7e1;

    --white: #ffffff;
    --off-white: #f7f6f7;

    --text: #232024;
    --muted: #777177;

}


/* ============================================================
   GENERAL
============================================================ */

html {

    scroll-behavior: smooth;

}


body {

    margin: 0;

    font-family: "Montserrat", sans-serif;

    background: var(--white);

    color: var(--text);

}


.section {

    padding: 100px 0;

}


.section-title {

    text-align: center;

    margin-bottom: 55px;

}


.section-title span {

    color: var(--berry);

    font-size: 0.8rem;

    font-weight: 700;

    letter-spacing: 0.22rem;

}


.section-title h2 {

    font-size: 2.3rem;

    font-weight: 700;

    margin: 10px 0;

}


.section-title p {

    color: var(--muted);

    margin: 0;

}


.section-title.dark h2 {

    color: white;

}


.section-title.dark p {

    color: #aaa;

}


/* ============================================================
   NAVBAR
============================================================ */

#mainNav {

    background: rgba(10, 10, 12, 0.96);

    padding: 10px 0;

    transition: 0.3s;

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

}


#mainNav.navbar-shrink {

    padding: 5px 0;

    background: rgba(8,8,10,0.99);

}


#mainNav .nav-link {

    color: white;

    font-size: 0.79rem;

    font-weight: 600;

    letter-spacing: 0.06rem;

    margin: 0 7px;

    text-transform: uppercase;

}


#mainNav .nav-link:hover {

    color: var(--berry-light);

}


/* ============================================================
   LOGO + ANŽE KRONI
============================================================ */

.ak-brand {

    display: flex;

    align-items: center;

    gap: 13px;

    text-decoration: none;

    margin: 0;

}


.ak-navbar-logo {

    height: 64px;

    width: 64px;

    object-fit: contain;

}


.ak-brand-text {

    display: flex;

    flex-direction: column;

    line-height: 1.05;

}


.ak-brand-name {

    color: white;

    font-size: 0.96rem;

    font-weight: 700;

    letter-spacing: 0.18rem;

}


.ak-brand-subtitle {

    color: var(--berry-light);

    font-size: 0.62rem;

    font-weight: 600;

    letter-spacing: 0.25rem;

    margin-top: 7px;

}


.ak-nav-button {

    color: white;

    border: 1px solid var(--berry);

    padding: 10px 15px;

    font-size: 0.75rem;

    font-weight: 600;

}


.ak-nav-button:hover {

    background: var(--berry);

    color: white;

}


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

.ak-hero {

    position: relative;

    height: 100vh;

    min-height: 700px;

    display: flex;

    align-items: center;

    overflow: hidden;


    background-image:

        url("assets/img/header.jpg");


    background-size: cover;

    background-position: right center;

    background-repeat: no-repeat;

}


/* DARK GRADIENT */

.ak-hero-dark {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(

            90deg,

            rgba(8,8,10,0.98) 0%,

            rgba(8,8,10,0.94) 22%,

            rgba(8,8,10,0.76) 43%,

            rgba(8,8,10,0.30) 63%,

            rgba(8,8,10,0.05) 83%

        );

}


/* BLUR ONLY ON LEFT */

.ak-hero-blur {

    position: absolute;

    left: 0;

    top: 0;

    width: 52%;

    height: 100%;


    backdrop-filter: blur(4px);

    -webkit-backdrop-filter: blur(4px);


    mask-image:

        linear-gradient(

            90deg,

            black 0%,

            black 60%,

            transparent 100%

        );

}


.ak-hero-content {

    position: relative;

    z-index: 3;

}


.ak-small-title {

    color: var(--berry-light);

    font-size: 0.78rem;

    font-weight: 700;

    letter-spacing: 0.2rem;

    margin-bottom: 18px;

}


.ak-main-title {

    color: white;

    font-size: clamp(3rem, 5.5vw, 5.3rem);

    line-height: 0.98;

    font-weight: 800;

    margin-bottom: 25px;

}


.ak-main-title span {

    color: var(--berry-light);

}


.ak-hero-text {

    color: rgba(255,255,255,0.8);

    max-width: 550px;

    font-size: 1rem;

    line-height: 1.8;

    margin-bottom: 30px;

}


.ak-buttons {

    display: flex;

    gap: 15px;

    flex-wrap: wrap;

}


.ak-primary-button {

    background: var(--berry);

    color: white;

    border: 1px solid var(--berry);

    border-radius: 4px;

    padding: 14px 25px;

    font-size: 0.78rem;

    font-weight: 700;

    letter-spacing: 0.04rem;

}


.ak-primary-button:hover {

    background: var(--berry-light);

    border-color: var(--berry-light);

    color: white;

}


.ak-secondary-button {

    border: 1px solid rgba(255,255,255,0.65);

    color: white;

    border-radius: 4px;

    padding: 14px 25px;

    font-size: 0.78rem;

    font-weight: 700;

}


.ak-secondary-button:hover {

    background: white;

    color: var(--dark);

}


/* ============================================================
   SERVICES
============================================================ */

.ak-services {

    background: white;

}


.ak-service-card {

    height: 100%;

    background: white;

    border: 1px solid #eee;

    padding: 35px 25px;

    text-align: center;

    border-radius: 8px;

    box-shadow:

        0 10px 35px rgba(0,0,0,0.045);

    transition: 0.25s;

}


.ak-service-card:hover {

    transform: translateY(-6px);

    border-color:

        rgba(143,47,98,0.35);

}


.ak-service-icon {

    width: 70px;

    height: 70px;

    margin: auto;

    margin-bottom: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:

        rgba(143,47,98,0.09);

    color: var(--berry);

    font-size: 1.7rem;

}


.ak-service-card h3 {

    font-size: 1rem;

    font-weight: 700;

}


.ak-service-card p {

    color: var(--muted);

    font-size: 0.88rem;

    line-height: 1.7;

}


/* ============================================================
   GALERIJA
============================================================ */

.ak-gallery {

    background: var(--off-white);

}


.ak-gallery-item {

    position: relative;

    height: 300px;

    overflow: hidden;

    border-radius: 7px;

}


.ak-gallery-item img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: 0.5s;

}


.ak-gallery-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: flex-end;

    padding: 25px;

    background:

        linear-gradient(

            transparent 40%,

            rgba(0,0,0,0.82)

        );

}


.ak-gallery-overlay h4 {

    color: white;

    font-size: 1rem;

    margin: 0;

}


.ak-gallery-item:hover img {

    transform: scale(1.06);

}


/* ============================================================
   CENIK
============================================================ */

.ak-pricing {

    background: white;

}


.ak-price-card {

    position: relative;

    height: 100%;

    background: #f8f7f8;

    border: 1px solid #e8e5e7;

    border-radius: 8px;

    padding: 42px 35px;

    text-align: center;

    transition: 0.25s;

}


.ak-price-card:hover {

    transform: translateY(-5px);

    box-shadow:

        0 15px 40px rgba(0,0,0,0.07);

}


.ak-price-card.featured {

    border: 2px solid var(--berry);

}


.ak-price-label {

    position: absolute;

    top: -14px;

    left: 50%;

    transform: translateX(-50%);

    background: var(--berry);

    color: white;

    border-radius: 20px;

    padding: 7px 15px;

    font-size: 0.65rem;

    font-weight: 700;

    white-space: nowrap;

}


.ak-price-card h3 {

    font-size: 1.15rem;

}


.ak-price {

    color: var(--berry);

    font-size: 1.8rem;

    font-weight: 800;

    margin: 25px 0;

}


.ak-price-card ul {

    list-style: none;

    padding: 0;

    margin-bottom: 30px;

}


.ak-price-card li {

    padding: 11px 0;

    color: #666;

    font-size: 0.85rem;

    border-bottom: 1px solid #ddd;

}


.ak-price-button {

    color: var(--dark);

    border: 1px solid #999;

    padding: 12px 20px;

}


.ak-price-button:hover {

    background: var(--dark);

    color: white;

}


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

.ak-about {

    background: var(--off-white);

}


.ak-step {

    text-align: center;

    padding: 30px;

}


.ak-step-number {

    width: 65px;

    height: 65px;

    border-radius: 50%;

    background: var(--berry);

    color: white;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: auto;

    margin-bottom: 20px;

    font-weight: 800;

}


.ak-step h4 {

    font-size: 1rem;

}


.ak-step p {

    color: var(--muted);

    font-size: 0.88rem;

}


/* ============================================================
   CTA
============================================================ */

.ak-cta {

    padding: 45px 0;

    background:

        linear-gradient(

            90deg,

            #f5edf1,

            #eee4e9

        );

}


.ak-cta h2 {

    font-size: 1.6rem;

    margin-bottom: 8px;

}


.ak-cta p {

    color: #777;

    margin: 0;

}


/* ============================================================
   CONTACT
============================================================ */
/* ============================================================
   CONTACT
============================================================ */

.ak-contact {
    background: #111;
    color: white;
}


/* NASLOV SEKCIJE */

.ak-section-label {
    display: block;
    margin-bottom: 10px;

    color: var(--berry-light);

    font-size: 0.8rem;
    font-weight: 700;

    letter-spacing: 0.22rem;
    text-transform: uppercase;
}

.ak-section-description {
    max-width: 650px;

    margin: 15px auto 0;

    color: #aaa;

    line-height: 1.7;
}


/* ============================================================
   KONTAKTNI PODATKI - LEVA STRAN
============================================================ */

.ak-contact-info {
    height: 100%;

    padding: 40px;

    background: #181719;

    border: 1px solid #282428;
    border-radius: 10px;
}


.ak-contact-info h3 {
    margin-bottom: 5px;

    color: white;

    font-size: 1.7rem;
    font-weight: 700;
}


.ak-contact-subtitle {
    margin-bottom: 35px;

    color: #999;
}


/* POSAMEZEN KONTAKT */

.ak-contact-item {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 25px;
}


.ak-contact-icon {
    min-width: 48px;
    width: 48px;
    height: 48px;

    display: flex;

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

    background: rgba(143, 47, 98, 0.16);

    border: 1px solid rgba(182, 76, 130, 0.35);
    border-radius: 50%;

    color: var(--berry-light);

    font-size: 1.1rem;
}


.ak-contact-item span {
    display: block;

    margin-bottom: 3px;

    color: #888;

    font-size: 0.7rem;
    font-weight: 600;

    letter-spacing: 0.08rem;
    text-transform: uppercase;
}


.ak-contact-item p,
.ak-contact-item a {
    margin: 0;

    color: white;

    font-size: 0.95rem;
    font-weight: 500;

    text-decoration: none;
}


.ak-contact-item a:hover {
    color: var(--berry-light);
}


/* ============================================================
   KONTAKTNI GUMBI
============================================================ */

.ak-contact-buttons {
    display: flex;

    gap: 12px;

    flex-wrap: wrap;

    margin-top: 35px;
}


.ak-outline-button {
    padding: 13px 24px;

    border: 1px solid #555;
    border-radius: 4px;

    color: white;

    font-size: 0.78rem;
    font-weight: 700;
}


.ak-outline-button:hover {
    background: white;

    border-color: white;

    color: var(--dark);
}


/* ============================================================
   OBRAZEC - DESNA STRAN
============================================================ */

.ak-contact-form {
    height: 100%;

    padding: 40px;

    background: #181719;

    border: 1px solid #282428;
    border-radius: 10px;
}


.ak-contact-form h3 {
    color: white;

    font-size: 1.7rem;
    font-weight: 700;
}


.ak-contact-form > p {
    color: #999;

    line-height: 1.7;
}


/* LABELI */

.ak-contact-form .form-label {
    color: #ccc;

    font-size: 0.8rem;
    font-weight: 600;
}


/* INPUT POLJA */

.ak-contact-form .form-control {
    min-height: 55px;

    padding: 14px 15px;

    background: #232024;

    border: 1px solid #353035;
    border-radius: 4px;

    color: white;
}


.ak-contact-form textarea.form-control {
    min-height: 150px;
}


.ak-contact-form .form-control::placeholder {
    color: #777;
}


.ak-contact-form .form-control:focus {
    background: #232024;

    color: white;

    border-color: var(--berry-light);

    box-shadow:
        0 0 0 3px rgba(143, 47, 98, 0.18);
}


/* ============================================================
   CHECKBOX
============================================================ */

.ak-contact-form .form-check {
    margin-top: 5px;
}


.ak-contact-form .form-check-label {
    color: #999;

    font-size: 0.75rem;

    line-height: 1.5;
}


.ak-contact-form .form-check-input {
    background-color: #232024;

    border-color: #555;
}


.ak-contact-form .form-check-input:checked {
    background-color: var(--berry);

    border-color: var(--berry);
}


/* ============================================================
   SUBMIT
============================================================ */

.ak-submit-button {
    width: 100%;

    margin-top: 10px;
}


/* ============================================================
   SPOROČILA PO POŠILJANJU
============================================================ */

.ak-contact .alert-success {
    background: rgba(25, 135, 84, 0.15);

    color: #8fd6ae;

    border: 1px solid rgba(25, 135, 84, 0.35);
}


.ak-contact .alert-danger {
    background: rgba(220, 53, 69, 0.15);

    color: #ff9ea8;

    border: 1px solid rgba(220, 53, 69, 0.35);
}


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

.ak-footer {

    background: #08080a;

    color: #bbb;

    padding: 35px 0;

    font-size: 0.8rem;

}


.ak-footer-brand {

    display: flex;

    align-items: center;

    gap: 12px;

}


.ak-footer-brand img {

    width: 55px;

    height: 55px;

    object-fit: contain;

}


.ak-footer-brand div {

    display: flex;

    flex-direction: column;

}


.ak-footer-brand strong {

    color: white;

    letter-spacing: 0.12rem;

}


.ak-footer-brand span {

    color: var(--berry-light);

    font-size: 0.6rem;

    letter-spacing: 0.17rem;

}


.ak-social {

    display: inline-flex;

    width: 40px;

    height: 40px;

    border: 1px solid #444;

    color: white;

    border-radius: 50%;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    margin: 0 4px;

}


.ak-social:hover {

    background: var(--berry);

    border-color: var(--berry);

    color: white;

}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 991px) {


    #mainNav {

        background: #09090b;

    }


    .ak-navbar-logo {

        width: 52px;

        height: 52px;

    }


    .ak-brand-name {

        font-size: 0.8rem;

    }


    .ak-brand-subtitle {

        font-size: 0.52rem;

    }


    #navbarResponsive {

        padding-top: 20px;

    }


    #mainNav .nav-link {

        padding: 10px 0;

    }


    .ak-nav-button {

        margin-top: 10px;

        display: inline-block;

    }


    .ak-hero {

        background-position: 66% center;

    }


    .ak-hero-dark {

        background:

            linear-gradient(

                90deg,

                rgba(8,8,10,0.94) 0%,

                rgba(8,8,10,0.82) 55%,

                rgba(8,8,10,0.38) 100%

            );

    }


    .ak-main-title {

        font-size: 3.4rem;

    }


    .ak-cta {

        text-align: center;

    }


    .ak-cta .text-lg-end {

        margin-top: 25px;

    }

}



@media (max-width: 576px) {


    .section {

        padding: 75px 0;

    }


    .ak-brand {

        gap: 8px;

    }


    .ak-navbar-logo {

        width: 45px;

        height: 45px;

    }


    .ak-brand-name {

        font-size: 0.68rem;

        letter-spacing: 0.1rem;

    }


    .ak-brand-subtitle {

        font-size: 0.43rem;

        letter-spacing: 0.14rem;

    }


    .ak-hero {

        min-height: 650px;

        height: 100vh;

        background-position: 70% center;

    }


    .ak-main-title {

        font-size: 2.5rem;

    }


    .ak-small-title {

        font-size: 0.65rem;

    }


    .ak-hero-text {

        font-size: 0.9rem;

    }


    .ak-buttons {

        flex-direction: column;

    }


    .ak-buttons .btn {

        width: 100%;

    }


    .section-title h2 {

        font-size: 1.8rem;

    }


    .ak-gallery-item {

        height: 260px;

    }

}