/* ===== prof-hero.php ===== */
/* ── HERO ─────────────────────────────────────────────────────────────── */
    .prof-hero {
        position: relative;
        min-height: 100vh;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        display: flex;
        align-items: center;
    }

    /* Mobilna pozadinska slika — apsolutno pozicionirana img */
    .prof-hero__mobile-bg {
        display: none;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 70%;
        z-index: 0;
    }

    .prof-hero__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom,
                rgba(0, 0, 0, .10) 0%,
                rgba(10, 8, 5, .50) 55%,
                rgba(10, 8, 5, .85) 100%);
        z-index: 1;
        opacity: 0;
        animation: prof-overlay-in 1.4s ease forwards;
    }

    @keyframes prof-overlay-in {
        to {
            opacity: 1;
        }
    }

    .prof-hero__inner {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 40px;
    }

    .prof-hero__content {
        max-width: 700px;
        color: #fff;
    }

    /* ── Staggered entrance animacija ────────────────────────────────────── */
    .prof-anim {
        opacity: 0;
        transform: translateY(28px);
        animation: prof-slide-up 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
        animation-delay: var(--prof-delay, 0ms);
    }

    @keyframes prof-slide-up {
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* ── Eyebrow ──────────────────────────────────────────────────────────── */
    .prof-hero__eyebrow {
        font-size: clamp(11px, 1.2vw, 14px);
        font-weight: 700;
        letter-spacing: .18em;
        text-transform: uppercase;
        color: #D8A852;
        margin: 0 0 18px;
        border: 1px solid #D8A852;
        border-radius: 10px;
        width: fit-content;
        padding: 6px 10px;
    }

    /* ── Naslov ───────────────────────────────────────────────────────────── */
    .prof-hero__title {
        font-size: clamp(32px, 5vw, 68px);
        font-weight: 800;
        line-height: 1.08;
        margin: 0 0 24px;
        color: #fff;
    }

    @media (min-width: 992px) {
        .prof-hero__title {
            text-align: left;
        }}

    .prof-hero__title span,
    .prof-hero__title em {
        background: linear-gradient(90deg, #B87432, #D8A852, #FFE0B3);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
        font-style: normal;
    }

    .prof-hero__subtitle {
        font-size: clamp(15px, 1.6vw, 20px);
        line-height: 1.65;
        color: rgba(255, 255, 255, .85);
        margin: 0 0 28px;
        max-width: 580px;
    }

    /* ── Markeri ──────────────────────────────────────────────────────────── */
    .prof-hero__markers {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 14px;
        margin-bottom: 36px;
    }

    .prof-hero__marker {
        font-size: clamp(11px, 1.1vw, 14px);
        font-weight: 600;
        letter-spacing: .04em;
    }

    .prof-hero__marker-sep {
        color: #D8A852;
        font-weight: 400;
    }

    /* ── CTA ──────────────────────────────────────────────────────────────── */
    .prof-hero__cta {
        display: inline-block;
        font-size: clamp(14px, 1.4vw, 17px);
        padding: 14px 40px;
        color: #fff !important;
        text-decoration: none;
        border-radius: 40px;
        transition: opacity .25s, transform .25s;
    }

    .prof-hero__cta:hover {
        opacity: .88;
        transform: translateY(-2px);
    }

    .prof-hero__thumb {
        display: none;
    }

    .prof-hero__cta-row {
        display: none;
    }

    /* ── Hover kartica ────────────────────────────────────────────────────── */
    .prof-hero__hover-trigger {
        position: relative;
        flex-shrink: 0;
        align-self: flex-end;
    }

    .prof-hero__hover-card {
        width: 350px;
        max-width: calc(50vw - 40px);
        background: linear-gradient(320deg, rgba(53, 53, 53, .96) 0%, rgba(43, 43, 43, .97) 20%, rgba(28, 28, 29, .98) 50%);
        border-radius: 20px;
        padding: 24px 20px 20px;
        color: #fff;
        position: relative;
        z-index: 1;
        opacity: 0;
        transform: translateY(20px);
        transition: box-shadow .3s ease;
    }

    .prof-hero__hover-card::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        padding: 1px;
        background: linear-gradient(45deg, #B87432, #D8A852, #FFE0B3);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        z-index: -1;
    }

    .prof-hero__hover-img {
        width: 100%;
        height: auto;
        border-radius: 12px;
        display: block;
        margin-bottom: 10px;
    }

    .prof-hero__hover-signature {
        font-size: 13px;
        color: #D8A852;
        font-style: italic;
        margin: 0 0 14px;
        text-align: center;
        font-weight: 600;
    }

    .prof-hero__hover-stat {
        font-size: 36px;
        font-weight: 800;
        color: #fff;
        margin: 0;
        line-height: 1;
    }

    .prof-hero__hover-stat-sub {
        font-size: 13px;
        color: rgba(255, 255, 255, .65);
        margin: 4px 0 14px;
    }

    .prof-hero__hover-list {
        list-style: none;
        padding: 0;
        margin: 0;
        border-top: 1px solid rgba(255, 255, 255, .1);
        padding-top: 12px;
    }

    .prof-hero__hover-list li {
        font-size: 13px;
        color: rgba(255, 255, 255, .8);
        padding: 5px 0 5px 20px;
        position: relative;
        font-weight: 600;
    }

    .prof-hero__hover-list li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 8px;
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23d8a852'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 00-1.414 0L8 12.586 4.707 9.293a1 1 0 00-1.414 1.414l4 4a1 1 0 001.414 0l8-8a1 1 0 000-1.414z'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
    }

    /* ── Scroll indikator ─────────────────────────────────────────────────── */
    .prof-hero__scroll {
        position: absolute;
        bottom: 32px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 3;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        color: rgba(255, 255, 255, .45);
        font-size: 10px;
        letter-spacing: .14em;
        text-transform: uppercase;
        opacity: 0;
        animation: prof-slide-up 0.6s ease 1.2s forwards;
    }

    .prof-hero__scroll-line {
        width: 1px;
        height: 40px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, .4));
        animation: prof-scroll-line 2s ease-in-out 1.6s infinite;
    }

    @keyframes prof-scroll-line {
        0% {
            transform: scaleY(0);
            transform-origin: top;
            opacity: 0;
        }

        40% {
            transform: scaleY(1);
            transform-origin: top;
            opacity: 1;
        }

        60% {
            transform: scaleY(1);
            transform-origin: bottom;
            opacity: 1;
        }

        100% {
            transform: scaleY(0);
            transform-origin: bottom;
            opacity: 0;
        }
    }

    /* ── RESPONSIVE — tablet i mobil ──────────────────────────────────────── */
    @media (max-width: 991px) {
        .prof-hero {
            min-height: unset;
            padding-bottom: 60px;
        }

        .prof-hero__inner {
            flex-direction: column;
            align-items: center;
            gap: 32px;
        }

        .prof-hero__content {
            text-align: center;
            max-width: 100%;
        }

        .prof-hero__eyebrow {
            margin-left: auto;
            margin-right: auto;
        }

        .prof-hero__subtitle {
            max-width: 100%;
        }

        .prof-hero__markers {
            justify-content: center;
            gap: 6px;
        }

        .prof-hero__cta {
            display: block;
            width: fit-content;
            margin: 0 auto;
        }

        .prof-hero__hover-trigger {
            display: block;
            width: 100%;
        }

        .prof-hero__hover-card {
            width: 100%;
            max-width: 100%;
            opacity: 1;
            transform: translateY(0);
        }

        .prof-hero__scroll {
            display: none;
        }
    }

    @media (max-width: 767px) {
        .prof-hero {
            padding: 40px 0;
        }

        .prof-hero__title {
            font-size: clamp(26px, 7vw, 40px);
        }

        .prof-hero__subtitle {
            color: #fff;
        }

        .prof-hero__eyebrow {
            backdrop-filter: brightness(0.3);
        }

        .prof-hero__cta {
            width: 100%;
            text-align: center;
        }

        .prof-hero__hover-trigger {
            max-width: 100%;
        }}

    @media (max-width: 575px) {
        .prof-hero {
            background-image: none !important;
        }

        .prof-hero__hover-card {
            background: linear-gradient(320deg, rgb(53 53 53 / 0%) 0%, rgb(43 43 43 / 0%) 20%, rgb(28 28 29 / 69%) 50%);
        }

        .prof-hero__hover-signature {
            font-size: 16px;
        }

        .prof-hero__mobile-bg {
            display: block;
        }}

    /* ── CPD Badge ────────────────────────────────────────────────────────── */
    .prof-hero__cta-group {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        margin-top: 24px;
    }

    .prof-hero__cpd-badge {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 8px 16px 8px 8px;
        background: linear-gradient(320deg, rgba(53, 53, 53, .96) 0%, rgba(43, 43, 43, .97) 20%, rgba(28, 28, 29, .98) 50%);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-left: 3px solid #c9a84c;
        border-radius: 5px;
        margin-bottom: 36px;
    }

    .prof-hero__cpd-logo {
        height: 70px;
        width: auto;
        flex-shrink: 0;
        background: #fff;
        padding: 4px 6px;
    }

    .prof-hero__cpd-text {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .prof-hero__cpd-label {
        font-size: 9px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #c9a84c;
        font-weight: 700;
    }

    .prof-hero__cpd-value {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.88);
        font-style: italic;
    }

    @media (max-width: 991px) {
        .prof-hero__cta-group {
            align-items: center;
        }
        .prof-hero__cpd-badge {
            margin-left: auto;
            margin-right: auto;
        }}

    @media (max-width: 767px) {
        .prof-hero__cpd-badge {
            width: 100%;
        }}

    /* Korisnici koji preferiraju smanjeno kretanje */
    @media (prefers-reduced-motion: reduce) {

        .prof-anim,
        .prof-hero__overlay,
        .prof-hero__scroll,
        .prof-hero__scroll-line {
            animation: none;
            opacity: 1;
            transform: none;
        }

        .prof-hero__hover-card {
            opacity: 1;
            transform: none;
        }
    }

/* ===== prof-recognition.php ===== */
/* ── RECOGNITION ──────────────────────────────────────────────────────── */
.prof-recognition {
    padding: 90px 0;
}

.prof-recognition__inner {
    display: flex;
    align-items: center;
    gap: 60px;
}

/* ── Leva kolona ──────────────────────────────────────────────────────── */
.prof-recognition__left {
    flex: 0 0 55%;
    min-width: 0; /* sprečava flex overflow */
}

.prof-recognition__eyebrow {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #D8A852;
    margin: 0 0 14px;
}

.prof-recognition__title {
    font-size: clamp(24px, 3vw, 42px);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin: 0 0 0;
}

.prof-recognition__divider {
    opacity: 1;
    border: 0;
    height: 3px;
    width: 180px;
    margin: 20px 0 24px !important;
    background: linear-gradient(to right, #B87432, #D8A852, #FFE0B3);
}

.prof-recognition__subtitle {
    font-size: clamp(14px, 1.4vw, 17px);
    color: rgba(255,255,255,.7);
    line-height: 1.7;
    margin: 0 0 32px;
}

/* ── Lista stavki ─────────────────────────────────────────────────────── */
.prof-recognition__list {
    list-style: none;
    padding: 0;
    margin: 0 0 36px;
}

.prof-recognition__item {
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
    transition: transform .3s ease;
}

.prof-recognition__item:last-child {
    border-bottom: 0;
}

.prof-recognition__item:hover {
    transform: translateX(8px);
}

.prof-recognition__item img {
    width: 22px;
    flex-shrink: 0;
    position: relative;
    top: 2px; /* vizuelno poravnanje sa baseline */
}

.prof-recognition__item span {
    font-size: clamp(14px, 1.4vw, 17px);
    color: rgba(255,255,255,.88);
    line-height: 1.6;
}

.prof-recognition__item span strong,
.prof-recognition__item span b {
    color: #D8A852;
    font-weight: 700;
}

/* CTA */
.prof-recognition__cta {
    display: block;
    width: fit-content;
    font-size: clamp(14px, 1.3vw, 16px);
    padding: 13px 36px;
    color: #fff !important;
    text-decoration: none;
    border-radius: 40px;
    transition: opacity .25s, transform .25s;
    margin: 0 auto; /* centriranje */
}

.prof-recognition__cta:hover {
    opacity: .88;
    transform: translateY(-2px);
}

/* ── Desna kolona — slika ─────────────────────────────────────────────── */
.prof-recognition__right {
    flex: 1 1 auto; /* zauzima ostatak prostora */
    min-width: 0;
}

.prof-recognition__img-wrap {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding: 1px;
    background: linear-gradient(45deg, #B87432, #D8A852, #FFE0B3);
}

.prof-recognition__img-wrap::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 19px;
    background: transparent;
    pointer-events: none;
}

.prof-recognition__img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    border-radius: 19px;
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media (max-width: 991px) {
    .prof-recognition__inner {
        flex-direction: column;
        gap: 40px;
    }
    .prof-recognition__left {
        flex: 0 0 100%;
        width: 100%;
    }
    .prof-recognition__right {
        width: 100%;
    }
    .prof-recognition__img {
        max-height: 360px;
    }
}

@media (max-width: 767px) {
    .prof-recognition {
        padding: 60px 0;
    }
    .prof-recognition__divider {
        width: 100% !important;
    }
    .prof-recognition__cta {
        width: 100%;
        text-align: center;
    }}

/* ===== prof-how-it-works.php ===== */
/* ── HOW IT WORKS ─────────────────────────────────────────────────────── */
.prof-how {
    padding: 90px 0;
}

.prof-how__title {
    font-size: clamp(24px, 3vw, 42px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 0;
}

.prof-how__divider {
    opacity: 1;
    border: 0;
    height: 3px;
    width: 300px;
    max-width: 90%;
    margin: 18px auto 24px !important;
    background: linear-gradient(to right, #B87432, #D8A852, #FFE0B3);
}

.prof-how__subtitle {
    font-size: clamp(14px, 1.4vw, 18px);
    color: rgba(255,255,255,.65);
    margin: 0 auto 56px;
    max-width: 680px;
    line-height: 1.7;
}

/* ── Grid kartica ─────────────────────────────────────────────────────── */
.prof-how__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}

/* ── Kartica ──────────────────────────────────────────────────────────── */
.prof-how__card {
    position: relative;
    background: linear-gradient(320deg, rgba(53,53,53,1) 0%, rgba(43,43,43,1) 20%, rgba(28,28,29,1) 50%);
    border-radius: 20px;
    padding: 36px 28px 32px;
    color: #fff;
    /* Zlatni border */
    isolation: isolate;
    transition: transform .35s ease, box-shadow .35s ease;
}

.prof-how__card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(45deg, #B87432, #D8A852, #FFE0B3);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
    opacity: .5;
    transition: opacity .35s ease;
}

.prof-how__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,.35);
}

.prof-how__card:hover::before {
    opacity: 1;
}

/* Broj faze */
.prof-how__card-number {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .15em;
    color: #D8A852;
    margin-bottom: 16px;
    text-transform: uppercase;
}

/* Ikona */
.prof-how__card-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
}

.prof-how__card-icon svg {
    width: 100%;
    height: 100%;
}

/* Naslov kartice */
.prof-how__card-title {
    font-size: clamp(16px, 1.6vw, 20px);
    font-weight: 700;
    color: #fff;
    margin: 0 0 14px;
    line-height: 1.3;
}

/* Tekst kartice */
.prof-how__card-text {
    font-size: clamp(13px, 1.2vw, 15px);
    color: rgba(255,255,255,.72);
    line-height: 1.7;
    margin: 0;
}

/* ── Konektor strelica ────────────────────────────────────────────────── */
.prof-how__connector {
    position: absolute;
    right: -22px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prof-how__connector svg {
    width: 22px;
    height: 22px;
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .prof-how__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .prof-how__connector {
        display: none;
    }
}

@media (max-width: 600px) {
    .prof-how {
        padding: 60px 0;
    }
    .prof-how__grid {
        grid-template-columns: 1fr;
    }}

/* ===== prof-offer.php ===== */
/* ── OFFER ────────────────────────────────────────────────────────────── */
.prof-offer {
    padding: 90px 0;
}

.prof-offer__title {
    font-size: clamp(24px, 3vw, 42px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 0;
}

.prof-offer__divider {
    opacity: 1;
    border: 0;
    height: 3px;
    width: 300px;
    max-width: 90%;
    margin: 18px auto 24px !important;
    background: linear-gradient(to right, #B87432, #D8A852, #FFE0B3);
}

.prof-offer__subtitle {
    font-size: clamp(14px, 1.4vw, 18px);
    color: rgba(255,255,255,.65);
    margin: 0 auto 56px;
    max-width: 640px;
    line-height: 1.7;
}

/* ── Layout inner ─────────────────────────────────────────────────────── */
.prof-offer__inner {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.prof-offer__inner--with-image .prof-offer__list-col {
    flex: 1 1 55%;
}

.prof-offer__list-col {
    flex: 1 1 100%;
}

/* ── Slika ────────────────────────────────────────────────────────────── */
.prof-offer__image-col {
    flex: 1 1 40%;
    position: sticky;
    top: 100px;
}

.prof-offer__img-wrap {
    border-radius: 20px;
    overflow: hidden;
    padding: 1px;
    background: linear-gradient(1deg, #b8743200, #d8a85200, #d8a85263);
}

.prof-offer__img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 19px;
    object-fit: cover;
}

/* ── Accordion stavke ─────────────────────────────────────────────────── */
.prof-offer__accordion {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.prof-offer__item {
    background: linear-gradient(320deg, rgba(53,53,53,1) 0%, rgba(43,43,43,1) 20%, rgba(28,28,29,1) 50%);
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    overflow: hidden;
    transition: border-color .3s ease;
    position: relative;
    isolation: isolate;
}

.prof-offer__item::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(45deg, #B87432, #D8A852, #FFE0B3);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
    opacity: 0;
    transition: opacity .3s ease;
}

.prof-offer__item:hover::before,
.prof-offer__item:has(.accordion-button:not(.collapsed))::before {
    opacity: 1;
}

/* Header dugme */
.prof-offer__item-btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: transparent !important;
    border: none;
    color: #fff;
    text-align: left;
    cursor: pointer;
    box-shadow: none !important;
    transition: background .25s ease;
}

.prof-offer__item-btn.no-collapse {
    cursor: default;
}

/* Broj stavke */
.prof-offer__item-num {
    font-size: 13px;
    font-weight: 800;
    color: #D8A852;
    letter-spacing: .1em;
    flex-shrink: 0;
    min-width: 28px;
}

/* Naziv */
.prof-offer__item-title {
    flex: 1;
    font-size: clamp(15px, 1.5vw, 18px);
    font-weight: 700;
    color: #fff;
    line-height: 1.4;
}

/* Strelica */
.prof-offer__item-arrow {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    transition: transform .35s ease;
}

.prof-offer__item-btn:not(.collapsed) .prof-offer__item-arrow {
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23D8A852'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

/* Bootstrap override */
.prof-offer__item-btn::after { display: none !important; }

/* Telo stavke */
.prof-offer__item-body {
    border-top: 1px solid rgba(255,255,255,.08);
}

.prof-offer__item-content {
    padding: 18px 24px 22px;
    font-size: clamp(13px, 1.2vw, 15px);
    color: rgba(255,255,255,.72);
    line-height: 1.75;
}

/* CTA */
.prof-offer__cta-wrap {
    margin-top: 36px;
    text-align: center;
}

.prof-offer__cta {
    display: inline-block;
    font-size: clamp(14px, 1.3vw, 17px);
    padding: 14px 42px;
    color: #fff !important;
    border-radius: 40px;
    text-decoration: none;
    transition: opacity .25s, transform .25s;
}

.prof-offer__cta:hover {
    opacity: .88;
    transform: translateY(-2px);
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media (max-width: 991px) {
    .prof-offer__inner {
        flex-direction: column;
    }
    .prof-offer__list-col {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .prof-offer__accordion {
        width: 100%;
    }
    .prof-offer__image-col {
        position: static;
        width: 100%;
    }
    .prof-offer__img {
        max-height: 360px;
    }
}

/* ── CPD Validation Block ─────────────────────────────────────────────── */
.prof-offer__cpd-block {
    margin-top: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 3px solid #c9a84c;
    background: linear-gradient(320deg, rgba(53,53,53,0.6) 0%, rgba(28,28,29,0.6) 100%);
    padding: 20px 24px;
}

.prof-offer__cpd-inner {
    display: flex;
    align-items: center;
    gap: 20px;
}

.prof-offer__cpd-logo {
    height: 52px;
    width: auto;
    flex-shrink: 0;
    background: #fff;
    padding: 6px 10px;
    border-radius: 4px;
}

.prof-offer__cpd-text {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.prof-offer__cpd-title {
    font-size: 13px;
    font-weight: 700;
    color: #c9a84c;
    letter-spacing: 0.5px;
}

.prof-offer__cpd-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.6;
}

@media (max-width: 767px) {
    .prof-offer__cpd-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }}

/* ===== prof-testimonials.php ===== */
/* ── TESTIMONIALS ─────────────────────────────────────────────────────── */
.prof-testimonials {
    padding: 90px 0;
}

.prof-test__title {
    font-size: clamp(22px, 2.8vw, 40px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 0;
}

.prof-test__divider {
    opacity: 1;
    border: 0;
    height: 3px;
    width: 200px;
    max-width: 80%;
    margin: 18px auto 48px !important;
    background: linear-gradient(to right, #B87432, #D8A852, #FFE0B3);
}

/* Grid */
.prof-test__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Kartica */
.prof-test__card {
    background: linear-gradient(320deg, rgba(53,53,53,1) 0%, rgba(43,43,43,1) 20%, rgba(28,28,29,1) 50%);
    border: 1px solid rgba(179,179,179,.35);
    border-radius: 20px;
    padding: 52px 24px 28px;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: transform .35s ease;
}

.prof-test__card:hover {
    transform: translateY(-6px);
}

/* Navodnici */
.prof-test__quote {
    position: absolute;
    left: 16px;
    top: -22px;
    font-size: 64px;
    color: #D8A852;
    line-height: 1;
    font-family: Georgia, serif;
}

/* Review tekst */
.prof-test__review {
    font-size: clamp(13px, 1.3vw, 16px);
    color: rgba(255,255,255,.85);
    line-height: 1.7;
    flex: 1;
    margin: 0 0 20px;
    font-style: italic;
}

/* Autor */
.prof-test__author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.prof-test__avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #D8A852;
    flex-shrink: 0;
}

.prof-test__avatar--empty {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    flex-shrink: 0;
}

.prof-test__name {
    font-size: clamp(13px, 1.2vw, 15px);
    font-weight: 700;
    color: #fff;
}

/* Zvezde */
.prof-test__rate {
    height: 18px;
    width: auto;
}

/* Mobile carousel overflow fix */
.d-block.d-lg-none .carousel-inner {
    overflow: visible;
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media (max-width: 991px) {
    .prof-testimonials {
        padding: 60px 0;
    }
}

/* ===== prof-for-who.php ===== */
/* ── FOR WHO ──────────────────────────────────────────────────────────── */
.prof-for-who {
    padding: 90px 0;
}

.prof-for-who__title {
    font-size: clamp(22px, 2.8vw, 40px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 0;
}

.prof-for-who__divider {
    opacity: 1;
    border: 0;
    height: 3px;
    width: 300px;
    max-width: 90%;
    margin: 18px auto 48px !important;
    background: linear-gradient(to right, #B87432, #D8A852, #FFE0B3);
}

/* ── Grid ─────────────────────────────────────────────────────────────── */
.prof-for-who__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 48px;
}

/* ── Kolona ───────────────────────────────────────────────────────────── */
.prof-for-who__col {
    background: linear-gradient(320deg, rgba(53,53,53,1) 0%, rgba(43,43,43,1) 20%, rgba(28,28,29,1) 50%);
    border-radius: 20px;
    padding: 32px 28px;
    position: relative;
    isolation: isolate;
}

/* Zlatni border — YES kolona */
.prof-for-who__col--yes::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(45deg, #B87432, #D8A852, #FFE0B3);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

/* Sivi border — NO kolona */
.prof-for-who__col--no {
    border: 1px solid rgba(179,179,179,.25);
}

/* Label naslovi kolona */
.prof-for-who__col-label {
    font-size: clamp(14px, 1.4vw, 17px);
    font-weight: 800;
    margin: 0 0 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.prof-for-who__col-label--yes {
    color: #D8A852;
}

.prof-for-who__col-label--no {
    color: #dc3545;
}

.prof-for-who__icon {
    font-size: 16px;
    font-weight: 900;
}

/* Lista */
.prof-for-who__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.prof-for-who__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: transform .3s ease;
    font-size: clamp(13px, 1.3vw, 15px);
    line-height: 1.65;
}

.prof-for-who__item:last-child {
    border-bottom: 0;
}

.prof-for-who__item--yes {
    color: rgba(255,255,255,.88);
}

.prof-for-who__item--yes:hover {
    transform: translateX(6px);
}

.prof-for-who__item--no {
    color: rgba(255,255,255,.45);
}

/* Ikonice stavki */
.prof-for-who__check,
.prof-for-who__x {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.prof-for-who__check {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23d8a852'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 00-1.414 0L8 12.586 4.707 9.293a1 1 0 00-1.414 1.414l4 4a1 1 0 001.414 0l8-8a1 1 0 000-1.414z'/%3E%3C/svg%3E");
}

.prof-for-who__x {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23dc3545'%3E%3Cpath fill-rule='evenodd' d='M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

/* CTA */
.prof-for-who__cta-wrap {
    margin-top: 8px;
}

.prof-for-who__cta {
    display: inline-block;
    font-size: clamp(14px, 1.3vw, 17px);
    padding: 14px 42px;
    color: #fff !important;
    border-radius: 40px;
    text-decoration: none;
    transition: opacity .25s, transform .25s;
}

.prof-for-who__cta:hover {
    opacity: .88;
    transform: translateY(-2px);
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .prof-for-who {
        padding: 60px 0;
    }
    .prof-for-who__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .prof-for-who__cta {
        width: 100%;
        text-align: center;
    }
}

/* ===== prof-authority-stats.php ===== */
/* ── AUTHORITY STATS ──────────────────────────────────────────────────── */
.prof-stats {
    padding: 90px 0 60px;
}

/* Grid 4 kolone */
.prof-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding-bottom: 48px;
    margin-bottom: 48px;
}

/* Razdjelnici između kolona */
.prof-stats__col {
    padding: 0 32px;
    border-right: 1px solid rgba(255,255,255,.1);
}

.prof-stats__col:first-child {
    padding-left: 0;
}

.prof-stats__col:last-child {
    border-right: none;
}

/* Veliki broj */
.prof-stats__number {
    font-size: clamp(32px, 4vw, 56px);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 8px;
    background: linear-gradient(90deg, #B87432, #D8A852, #FFE0B3);
    background-size: 150% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* Naslov */
.prof-stats__title {
    font-size: clamp(14px, 1.4vw, 17px);
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
    line-height: 1.3;
}

/* Opis */
.prof-stats__text {
    font-size: clamp(12px, 1.1vw, 14px);
    color: rgba(255,255,255,.55);
    line-height: 1.65;
    margin: 0;
}

/* ── Slika ispod ──────────────────────────────────────────────────────── */
.prof-stats__image-wrap {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.prof-stats__image-wrap--render {
    max-width: 100%;
}

.prof-stats__image-wrap--photo {
    max-width: 700px;
    margin: 0 auto;
}

.prof-stats__image {
    display: block;
    width: 100%;
    height: auto; /* puna visina slike, bez sečenja */
    object-fit: unset;
    border-radius: 20px;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 75%, rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 75%, rgba(0,0,0,0) 100%);
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media (max-width: 991px) {
    .prof-stats__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 0;
    }
    .prof-stats__col:nth-child(2) {
        border-right: none;
    }
    .prof-stats__col:nth-child(3) {
        padding-left: 0;
        border-right: 1px solid rgba(255,255,255,.1);
    }
    .prof-stats__col:nth-child(4) {
        border-right: none;
    }
}

@media (max-width: 600px) {
    .prof-stats {
        padding: 60px 0 40px;
    }
    .prof-stats__grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        border: none;
        padding-bottom: 0;
        margin-bottom: 36px;
    }
    .prof-stats__col {
        padding: 0;
        border: none !important;
    }}

/* ===== prof-author-quote.php ===== */
.author-section {
        color: #FFF;
        background: linear-gradient(320deg, rgba(53, 53, 53, 1) 0%, rgba(43, 43, 43, 1) 20%, rgba(28, 28, 29, 1) 50%);
        position: relative;
        padding: 1rem;
        z-index: 1;
        margin: 40px 0;
    }

    .author-section .container::before {
        content: "";
        position: absolute;
        inset: 0;
        padding: 1px 0px;
        background: linear-gradient(45deg, #B87432, #D8A852, #FFE0B3);
        -webkit-mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        z-index: -1;
    }

    .author-section .container .wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 32px 0px 32px;
    }

    .author-section .container .wrapper .author-text {
        position: relative;
    }

    .author-section .container .wrapper .author-text p {
        font-size: clamp(1rem, 1.75vw, 1.625rem);
    }

    .author-section .container .wrapper .author-text p:nth-of-type(1) {
        padding: 30px;
    }

    .author-section .container .wrapper .author-text p:nth-of-type(2) {
        background: linear-gradient(90deg, #B87432, #D8A852, #FFE0B3);
        background-size: 150% auto;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
        text-align: right;
        transition: background-position 0.6s ease;
        margin: 0px;
    }

    .author-section .container .wrapper .author-text p:nth-of-type(2):hover {
        background-position: right center;
    }

    .author-section .container .wrapper .author-text img:nth-of-type(1) {
        transform: rotate(180deg);
        position: absolute;
        left: -50px;
    }

    .author-section .container .wrapper .author-text img:nth-of-type(2) {
        position: absolute;
        right: -50px;
        bottom: 100px;
    }

    @media (max-width: 767px) {

        .author-section {
            padding: 0;
        }

        .author-section .container .wrapper .author-text img {
            width: 25px;
        }

        .author-section .container .wrapper .author-text img:nth-of-type(1) {
            left: 0px;
        }

        .author-section .container .wrapper .author-text img:nth-of-type(2) {
            right: 0px;
            bottom: 50px;
        }

        .author-section .container .wrapper .author-text p:nth-of-type(1) {
            padding: 30px 20px;
        }}

/* ===== prof-author-bio.php ===== */
/* ── AUTHOR BIO ───────────────────────────────────────────────────────── */
.prof-author-bio {
    padding: 60px 0 80px;
}

.prof-author-bio__title {
    font-size: clamp(22px, 2.8vw, 38px);
    font-weight: 800;
    color: #fff;
    margin: 0;
    text-align: center;
}

.prof-author-bio__divider {
    opacity: 1;
    border: 0;
    height: 3px;
    width: 200px;
    max-width: 80%;
    margin: 18px auto 48px !important;
    background: linear-gradient(to right, #B87432, #D8A852, #FFE0B3);
}

/* ── Layout ───────────────────────────────────────────────────────────── */
.prof-author-bio__layout {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.prof-author-bio__layout--with-image .prof-author-bio__content {
    flex: 0 0 60%;
}

.prof-author-bio__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* ── Boks ─────────────────────────────────────────────────────────────── */
.prof-author-bio__box {
    background: linear-gradient(320deg, rgba(53,53,53,1) 0%, rgba(43,43,43,1) 20%, rgba(28,28,29,1) 50%);
    border-radius: 20px;
    padding: 32px 36px;
    position: relative;
    isolation: isolate;
}

.prof-author-bio__box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(45deg, #B87432, #D8A852, #FFE0B3);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

/* ── Tekst ────────────────────────────────────────────────────────────── */
.prof-author-bio__intro {
    font-size: clamp(14px, 1.4vw, 17px);
    color: rgba(255,255,255,.88);
    line-height: 1.7;
    margin: 0 0 20px;
}

.prof-author-bio__highlight {
    color: #FBB03B;
    font-style: normal;
}

.prof-author-bio__sub {
    font-size: clamp(14px, 1.4vw, 17px);
    color: rgba(255,255,255,.7);
    line-height: 1.7;
    margin: 0 0 20px;
}

.prof-author-bio__text {
    font-size: clamp(14px, 1.4vw, 17px);
    color: rgba(255,255,255,.88);
    line-height: 1.7;
    margin: 0 0 16px;
}

.prof-author-bio__text:last-child {
    margin-bottom: 0;
}

.prof-author-bio__text span {
    color: #FBB03B;
}

/* ── Lista stavki ─────────────────────────────────────────────────────── */
.prof-author-bio__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.prof-author-bio__item {
    display: flex;
    align-items: baseline;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
    transition: transform .3s ease;
}

.prof-author-bio__item:last-child {
    border-bottom: 0;
}

.prof-author-bio__item:hover {
    transform: translateX(6px);
}

.prof-author-bio__item img {
    width: 22px;
    flex-shrink: 0;
    position: relative;
    top: 2px;
}

.prof-author-bio__item span {
    font-size: clamp(14px, 1.4vw, 17px);
    color: rgba(255,255,255,.88);
    line-height: 1.6;
}

.prof-author-bio__item span b,
.prof-author-bio__item span strong {
    color: #fff;
    font-weight: 700;
}

/* ── Slika ────────────────────────────────────────────────────────────── */
.prof-author-bio__image-col {
    flex: 1;
    position: sticky;
    top: 100px;
}

.prof-author-bio__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);
}

/* ── TABLET (768px – 991px) — flex levo/desno, slika sticky ──────────── */
@media (max-width: 991px) {
    .prof-author-bio__layout--with-image {
        flex-direction: row;
        gap: 32px;
    }
    .prof-author-bio__layout--with-image .prof-author-bio__content {
        flex: 1 1 55%;
    }
    .prof-author-bio__image-col {
        flex: 0 0 38%;
        position: sticky;
        top: 100px;
        width: auto;
    }
    .prof-author-bio__image {
        border-radius: 16px;
    }
}

/* ── MOBIL (<768px) — slika ispod, centrirana, max 200px ─────────────── */
@media (max-width: 767px) {
    .prof-author-bio {
        padding: 40px 0 60px;
    }
    .prof-author-bio__layout--with-image {
        flex-direction: column;
        gap: 24px;
    }
    .prof-author-bio__layout--with-image .prof-author-bio__content {
        flex: 1 1 100%;
    }
    .prof-author-bio__box {
        padding: 24px 20px;
    }
    .prof-author-bio__image-col {
        position: static;
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
    }
}

/* ===== prof-modules.php ===== */
/* ── MODULES TIMELINE ─────────────────────────────────────────────────── */
.prof-modules {
    padding: 80px 0;
}

.prof-modules .container {
    max-width: 70%;
}

@media (max-width: 991px) {
    .prof-modules .container {
        max-width: 100%;
    }}

.prof-modules__title {
    font-size: clamp(22px, 2.8vw, 40px);
    font-weight: 800;
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
}

.prof-modules__subtitle {
    font-size: clamp(14px, 1.4vw, 17px);
    color: rgba(255,255,255,.55);
    line-height: 1.7;
    text-align: center;
    margin: 0 auto 56px;
    max-width: 620px;
}

/* ── Wrap sa linijom ──────────────────────────────────────────────────── */
.prof-modules__wrap {
    position: relative;
    padding-left: 56px;
}

.prof-modules__line {
    position: absolute;
    left: 20px;
    top: 24px;
    bottom: 24px;
    width: 2px;
    background: linear-gradient(
        to bottom,
        #B87432 0%,
        #D8A852 50%,
        rgba(184,116,50,.1) 100%
    );
}

/* ── Item ─────────────────────────────────────────────────────────────── */
.prof-modules__item {
    position: relative;
    margin-bottom: 14px;
}

/* ── Dot ──────────────────────────────────────────────────────────────── */
.prof-modules__dot {
    position: absolute;
    left: -44px;
    top: 16px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid rgba(184,116,50,.4);
    background: #1c1c1d;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .35s ease;
    z-index: 1;
}

.prof-modules__dot span {
    font-size: 9px;
    font-weight: 800;
    color: rgba(216,168,82,.5);
    letter-spacing: .05em;
    transition: color .35s;
}

.prof-modules__item.is-open .prof-modules__dot {
    background: linear-gradient(135deg, #B87432, #D8A852);
    border-color: transparent;
    box-shadow: 0 0 0 4px rgba(184,116,50,.2);
}

.prof-modules__item.is-open .prof-modules__dot span {
    color: #1c1c1d;
}

/* ── Boks ─────────────────────────────────────────────────────────────── */
.prof-modules__box {
    background: linear-gradient(320deg, rgba(53,53,53,1) 0%, rgba(43,43,43,1) 20%, rgba(28,28,29,1) 50%);
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    isolation: isolate;
    transition: transform .25s ease;
}

.prof-modules__box:hover {
    transform: translateX(5px);
}

/* Leva zlatna ivica */
.prof-modules__box::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, #B87432, #D8A852, #FFE0B3);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .45s cubic-bezier(.4, 0, .2, 1);
    border-radius: 3px 0 0 3px;
}

.prof-modules__item.is-open .prof-modules__box::before {
    transform: scaleY(1);
}

/* Header */
.prof-modules__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px;
}

.prof-modules__q {
    font-size: clamp(14px, 1.4vw, 16px);
    font-weight: 700;
    color: #fff;
    line-height: 1.35;
    flex: 1;
}

.prof-modules__q em {
    font-style: normal;
    color: #D8A852;
    margin-right: 6px;
    font-size: .85em;
    font-weight: 800;
    letter-spacing: .05em;
}

.prof-modules__tag {
    font-size: 10px;
    font-weight: 700;
    color: #D8A852;
    letter-spacing: .1em;
    background: rgba(216,168,82,.1);
    border: 1px solid rgba(216,168,82,.25);
    border-radius: 20px;
    padding: 3px 12px;
    flex-shrink: 0;
    white-space: nowrap;
    transition: all .35s;
}

.prof-modules__item.is-open .prof-modules__tag {
    background: rgba(216,168,82,.2);
    border-color: rgba(216,168,82,.5);
}

/* Body */
.prof-modules__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s cubic-bezier(.4, 0, .2, 1);
}

.prof-modules__item.is-open .prof-modules__body {
    max-height: 600px;
}

.prof-modules__sep {
    height: 1px;
    background: linear-gradient(to right, rgba(216,168,82,.4), transparent);
    margin: 0 20px 16px;
}

.prof-modules__content {
    padding: 0 20px 20px;
    font-size: clamp(13px, 1.2vw, 14px);
    color: rgba(255,255,255,.65);
    line-height: 1.8;
}

.prof-modules__content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.prof-modules__content ul li {
    padding: 6px 0 6px 24px;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

.prof-modules__content ul li:last-child {
    border-bottom: 0;
}

.prof-modules__content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23D8A852'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 00-1.414 0L8 12.586 4.707 9.293a1 1 0 00-1.414 1.414l4 4a1 1 0 001.414 0l8-8a1 1 0 000-1.414z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.prof-modules__content p {
    margin: 0 0 8px;
}

.prof-modules__content strong,
.prof-modules__content b {
    color: rgba(255,255,255,.88);
    font-weight: 700;
}

/* CTA */
.prof-modules__cta-wrap {
    text-align: center;
    margin-top: 48px;
}

.prof-modules__cta {
    display: inline-block;
    font-size: clamp(14px, 1.4vw, 17px);
    padding: 14px 48px;
    color: #fff !important;
    border-radius: 40px;
    text-decoration: none;
    transition: opacity .25s, transform .25s;
}

.prof-modules__cta:hover {
    opacity: .88;
    transform: translateY(-2px);
}

.prof-modules__cta-sub {
    margin-top: 12px;
    font-size: 13px;
    color: rgba(255,255,255,.4);
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .prof-modules {
        padding: 60px 0;
    }
    .prof-modules__wrap {
        padding-left: 44px;
    }
    .prof-modules__line {
        left: 16px;
    }
    .prof-modules__dot {
        left: -36px;
        width: 24px;
        height: 24px;
    }
    .prof-modules__dot span {
        font-size: 8px;
    }
    .prof-modules__header {
        flex-wrap: wrap;
        gap: 8px;
        padding: 14px 16px;
    }
    .prof-modules__content {
        padding: 0 16px 16px;
    }
    .prof-modules__sep {
        margin: 0 16px 12px;
    }
    .prof-modules__cta {
        width: 100%;
        text-align: center;
        padding: 14px 24px;
    }
}

/* ===== prof-guarantee.php ===== */
.guarantee-section .container h1 {
        color: #FFF;
        margin-bottom: 50px;
    }

    .guarantee-section .container .wrapper {
        background: linear-gradient(320deg, rgba(53,53,53,1) 0%, rgba(43,43,43,1) 20%, rgba(28,28,29,1) 50%);
        border: 1px solid #B3B3B3;
        border-radius: 25px;
        padding: 29px 54px 29px 76px;
        margin: 0 auto;
        color: #FFF;
    }

    .guarantee-section .container .wrapper p span,
    .guarantee-section .container .wrapper p strong,
    .guarantee-section .container .wrapper p b {
        color: #B87432;
    }

    @media (max-width: 767px) {
        .guarantee-section .container .wrapper {
            padding: 20px 12px;
        }
        .guarantee-section .container img {
            width: 150px;
        }
        .guarantee-section.section {
            margin-top: 0;
        }}

/* ===== prof-faq.php ===== */
.prof-faq { padding: 80px 0 60px; }

.prof-faq .container {
    max-width: 70%;
}

@media (max-width: 991px) {
    .prof-faq .container {
        max-width: 100%;
    }}

.prof-faq__title {
    font-size: clamp(20px, 2.2vw, 38px);
    font-weight: 800;
    color: #fff;
    text-align: center;
    display: block;
    margin: 0 auto 48px;
}

.prof-faq__item {
    position: relative;
    margin-bottom: 10px;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(320deg, rgba(53,53,53,1) 0%, rgba(43,43,43,1) 20%, rgba(28,28,29,1) 50%);
    transition: transform .25s ease;
}

.prof-faq__item:hover { transform: translateX(5px); }

/* Zlatna leva ivica */
.prof-faq__item::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, #B87432, #D8A852, #FFE0B3);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .5s cubic-bezier(.4,0,.2,1);
    border-radius: 3px 0 0 3px;
    z-index: 2;
}

.prof-faq__item.is-open::before { transform: scaleY(1); }

/* Veliki broj */
.prof-faq__bignum {
    position: absolute;
    right: 20px; top: 50%;
    transform: translateY(-50%);
    font-size: 90px;
    font-weight: 900;
    color: rgba(216,168,82,.05);
    line-height: 1;
    pointer-events: none;
    transition: color .4s ease;
    z-index: 0;
    letter-spacing: -.02em;
}

.prof-faq__item.is-open .prof-faq__bignum { color: rgba(216,168,82,.12); }

/* Header */
.prof-faq__header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 24px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    user-select: none;
}

.prof-faq__num {
    font-size: 11px;
    font-weight: 800;
    color: #D8A852;
    letter-spacing: .12em;
    min-width: 22px;
    flex-shrink: 0;
}

.prof-faq__q {
    flex: 1;
    font-size: clamp(14px, 1.4vw, 17px);
    font-weight: 700;
    color: #fff;
    line-height: 1.4;
}

/* Arrow — plus koji se rotira u X */
.prof-faq__arrow {
    flex-shrink: 0;
    width: 30px; height: 30px;
    border-radius: 50%;
    border: 1.5px solid rgba(216,168,82,.3);
    position: relative;
    transition: all .4s cubic-bezier(.4,0,.2,1);
}

.prof-faq__arrow::before,
.prof-faq__arrow::after {
    content: '';
    position: absolute;
    background: #D8A852;
    border-radius: 2px;
    top: 50%; left: 50%;
    transition: all .4s cubic-bezier(.4,0,.2,1);
}

.prof-faq__arrow::before {
    width: 10px; height: 1.5px;
    transform: translate(-50%, -50%);
}

.prof-faq__arrow::after {
    width: 1.5px; height: 10px;
    transform: translate(-50%, -50%);
}

.prof-faq__item.is-open .prof-faq__arrow {
    background: linear-gradient(135deg, #B87432, #D8A852);
    border-color: transparent;
    transform: rotate(45deg);
}

.prof-faq__item.is-open .prof-faq__arrow::before,
.prof-faq__item.is-open .prof-faq__arrow::after {
    background: #1c1c1d;
}

/* Body */
.prof-faq__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s cubic-bezier(.4,0,.2,1);
    position: relative;
    z-index: 1;
}

.prof-faq__item.is-open .prof-faq__body { max-height: 600px; }

.prof-faq__inner {
    padding: 0 24px 22px 62px;
    border-top: 1px solid rgba(216,168,82,.15);
    margin: 0 24px;
}

.prof-faq__answer-html,
.prof-faq__answer-type {
    font-size: clamp(13px, 1.3vw, 15px);
    color: rgba(255,255,255,.68);
    line-height: 1.8;
    padding-top: 16px;
}

.prof-faq__answer-html p,
.prof-faq__answer-type p { margin: 0 0 8px; }
.prof-faq__answer-html p:last-child,
.prof-faq__answer-type p:last-child { margin-bottom: 0; }
.prof-faq__answer-html strong,
.prof-faq__answer-html b,
.prof-faq__answer-type strong,
.prof-faq__answer-type b { color: #D8A852; font-weight: 700; }

.prof-faq__cursor {
    display: inline-block;
    width: 2px; height: 1em;
    background: #D8A852;
    margin-left: 2px;
    vertical-align: text-bottom;
    animation: prof-faq-blink .7s step-end infinite;
}

@keyframes prof-faq-blink {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0; }
}

@media (max-width: 767px) {
    .prof-faq { padding: 60px 0 40px; }
    .prof-faq__header { padding: 18px; gap: 12px; }
    .prof-faq__inner { padding: 0 18px 18px 18px; margin: 0 18px; }
    .prof-faq__bignum { font-size: 60px; right: 12px; }
    .prof-faq__item:hover { transform: none; }}

/* ===== prof-final-cta.php ===== */
/* ── FINAL CTA ────────────────────────────────────────────────────────── */
.prof-final-cta {
    padding: 90px 0;
}

.prof-final-cta__box {
    background: linear-gradient(320deg, rgba(53,53,53,1) 0%, rgba(43,43,43,1) 20%, rgba(28,28,29,1) 50%);
    border-radius: 24px;
    padding: 64px 48px;
    text-align: center;
    position: relative;
    isolation: isolate;
}

/* Zlatni border */
.prof-final-cta__box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(45deg, #B87432, #D8A852, #FFE0B3);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.prof-final-cta__title {
    font-size: clamp(24px, 3.5vw, 48px);
    font-weight: 800;
    color: #fff;
    margin: 0 0 20px;
    line-height: 1.15;
}

.prof-final-cta__subtitle {
    font-size: clamp(14px, 1.5vw, 18px);
    color: rgba(255,255,255,.7);
    line-height: 1.7;
    margin: 0 auto 36px;
    max-width: 620px;
}

.prof-final-cta__btn {
    display: inline-block;
    font-size: clamp(15px, 1.5vw, 18px);
    padding: 16px 52px;
    color: #fff !important;
    border-radius: 40px;
    text-decoration: none;
    transition: opacity .25s, transform .25s;
    letter-spacing: .04em;
}

.prof-final-cta__btn:hover {
    opacity: .88;
    transform: translateY(-2px);
}

.prof-final-cta__footnote {
    font-size: 13px;
    color: rgba(255,255,255,.4);
    margin: 18px 0 0;
    font-style: italic;
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .prof-final-cta {
        padding: 60px 0;
    }
    .prof-final-cta__box {
        padding: 40px 24px;
    }
    .prof-final-cta__btn {
        width: 100%;
        text-align: center;
        padding: 16px 24px;
    }
}