/* WP Admin Bar Fix */
header.fixed {
    top: 0;
}
body.admin-bar header.fixed {
    top: 32px;
}
@media screen and (max-width: 782px) {
    body.admin-bar header.fixed {
        top: 46px;
    }
}

/* Original Tailwind Helpers & Globals */
[x-cloak] { display: none !important; }
.acf-field.truecad-acf-legacy-field { display: none !important; }

.transition-all-custom {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
}

.grain-image-overlay { position: relative; }
.grain-image-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.15;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    mix-blend-mode: overlay;
}

@media (prefers-reduced-motion: reduce) {
    .about-team-roster .reveal-text {
        opacity: 1;
        transform: none;
        animation: none;
    }

    .about-team-roster a,
    .about-team-roster article,
    .about-team-roster img,
    .about-team-roster svg {
        transition: none;
    }
}

/* ==========================================
   STRAN EKIPA
========================================== */
.team-directory-page .team-reveal-text {
    opacity: 0;
    transform: translateY(30px);
    animation: teamDirectoryRevealUp 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.team-directory-page .team-reveal-delay-1 {
    animation-delay: 0.2s;
}

@keyframes teamDirectoryRevealUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.team-directory-page .team-no-scrollbar::-webkit-scrollbar {
    display: none;
}

.team-directory-page .team-no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

@media screen and (max-width: 639px) {
    .team-directory-page .team-directory-hero {
        padding-top: 8rem;
        padding-bottom: 3.5rem;
    }

    .team-directory-page .team-directory-breadcrumbs {
        margin-bottom: 2rem;
    }

    .team-directory-page .team-directory-hero-grid {
        gap: 2.25rem;
    }

    .team-directory-page #ekipa-title {
        font-size: clamp(2.25rem, 11vw, 2.65rem);
        line-height: 1.04;
        margin-bottom: 1.5rem;
    }

    .team-directory-page .team-directory-intro {
        font-size: 1.0625rem;
        line-height: 1.7;
    }

    .team-directory-page .team-directory-stats {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        padding: 0;
        border-top: 1px solid rgba(49, 36, 50, 0.1);
        border-bottom: 1px solid rgba(49, 36, 50, 0.1);
    }

    .team-directory-page .team-directory-stat {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 1rem;
        min-width: 0;
        padding: 1rem 0;
        border-left: 0;
        border-bottom: 1px solid rgba(49, 36, 50, 0.1);
    }

    .team-directory-page .team-directory-stat:last-child {
        border-bottom: 0;
    }

    .team-directory-page .team-directory-stat-label {
        min-height: 0;
        margin: 0;
        font-size: 0.625rem;
        line-height: 1.4;
        letter-spacing: 0.16em;
    }

    .team-directory-page .team-directory-stat-value {
        display: flex;
        align-items: baseline;
        flex-wrap: nowrap;
        gap: 0.3rem;
        margin: 0;
        font-size: 1.875rem;
        line-height: 1;
        white-space: nowrap;
    }

    .team-directory-page .team-directory-stat-suffix {
        font-size: 0.8125rem;
    }

    .team-directory-page .team-directory-filter-inner {
        gap: 0.75rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .team-directory-page .team-directory-filter-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-right: -1.5rem;
        margin-left: -1.5rem;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        scroll-padding-inline: 1.5rem;
        scroll-snap-type: x proximity;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }

    .team-directory-page .team-directory-filter-button {
        min-height: 2.75rem;
        padding: 0.625rem 0.875rem;
        letter-spacing: 0.11em;
        scroll-snap-align: start;
    }

    .team-directory-page .team-directory-order-button {
        width: 100%;
        min-height: 2.75rem;
        justify-content: center;
    }

    .team-directory-page .team-directory-list {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .team-directory-page .team-directory-groups {
        --tw-space-y-reverse: 0;
    }

    .team-directory-page .team-directory-groups > :not([hidden]) ~ :not([hidden]) {
        margin-top: 4rem;
    }

    .team-directory-page .team-directory-grid {
        row-gap: 3rem;
    }

    .team-directory-page .team-directory-card-actions {
        min-height: 2.75rem;
        gap: 1.25rem;
    }

    .team-directory-page .team-directory-card-action {
        display: inline-flex;
        align-items: center;
        min-height: 2.75rem;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }

    .team-directory-page .team-directory-cta {
        padding-top: 3rem;
        padding-bottom: 4rem;
    }

    .team-directory-page .team-directory-cta-card {
        gap: 2rem;
        padding: 1.5rem;
    }

    .team-directory-page .team-directory-cta-actions,
    .team-directory-page .team-directory-cta-button {
        width: 100%;
    }

    .team-directory-page .team-directory-cta-button {
        min-height: 3rem;
        padding: 0.75rem 1.25rem;
        line-height: 1.35;
        text-align: center;
    }

    .team-directory-page .team-directory-cta-meta {
        text-align: center;
        line-height: 1.5;
    }
}

@media screen and (max-width: 359px) {
    .team-directory-page .team-directory-filter-button {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }
}

body.admin-bar .team-directory-filter-sticky {
    top: calc(76px + 32px);
}

@media screen and (max-width: 782px) {
    body.admin-bar .team-directory-filter-sticky {
        top: calc(76px + 46px);
    }
}

@media (min-width: 1024px) {
    body.admin-bar .team-directory-filter-sticky {
        top: calc(92px + 32px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .team-directory-page .team-reveal-text {
        opacity: 1;
        transform: none;
        animation: none;
    }
}

/* ==========================================
   OMNIA LONGEVITY BLOKI
   Dodatni selektorji so omejeni na nove bloke, da ne vplivajo na ostale strani.
========================================== */
.longevity-block .reveal-text {
    opacity: 0;
    transform: translateY(30px);
    animation: longevityRevealUp 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.longevity-block .reveal-delay-1 { animation-delay: 0.2s; }
.longevity-block .reveal-delay-2 { animation-delay: 0.4s; }

@keyframes longevityRevealUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.longevity-block .no-scrollbar::-webkit-scrollbar { display: none; }
.longevity-block .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.longevity-block .longevity-rich-text > p {
    margin: 0 0 1.25rem;
    line-height: inherit;
}

.longevity-block .longevity-rich-text > p:last-child { margin-bottom: 0; }
.longevity-block .longevity-rich-text strong { color: #2e2430; font-weight: 500; }
.longevity-block .longevity-rich-text a,
.longevity-block .longevity-formatted-text a {
    color: #5d4b63;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 0.15em;
    transition: color 0.2s ease;
}
.longevity-block .longevity-rich-text a:hover,
.longevity-block .longevity-rich-text a:focus-visible,
.longevity-block .longevity-formatted-text a:hover,
.longevity-block .longevity-formatted-text a:focus-visible { color: #c89f82; }
.longevity-block .longevity-rich-text ul,
.longevity-block .longevity-rich-text ol,
.longevity-block .longevity-formatted-text ul,
.longevity-block .longevity-formatted-text ol { margin: 0.55em 0; padding-left: 1.2em; }
.longevity-block .longevity-rich-text ul,
.longevity-block .longevity-formatted-text ul { list-style: disc; }
.longevity-block .longevity-rich-text ol,
.longevity-block .longevity-formatted-text ol { list-style: decimal; }

.longevity-block .longevity-formatted-text p { margin: 0 0 0.55em; }
.longevity-block .longevity-formatted-text p:last-child { margin-bottom: 0; }
.longevity-block .longevity-formatted-text strong { color: inherit; font-weight: 600; }
.longevity-block .longevity-formatted-text-dark a { color: #c89f82; }
.longevity-block .longevity-formatted-text-dark a:hover,
.longevity-block .longevity-formatted-text-dark a:focus-visible { color: #ffffff; }
.longevity-faq-block .longevity-faq-intro-text,
.longevity-faq-block .longevity-faq-intro-text p { display: inline; }
.longevity-faq-block .longevity-faq-intro-text p + p::before { content: " "; }

.longevity-process-block .longevity-team-description p { margin: 0 0 0.35rem; }
.longevity-process-block .longevity-team-description p:last-child { margin-bottom: 0; }
.longevity-process-block .longevity-team-description a {
    color: #c89f82;
    text-decoration: underline;
    text-underline-offset: 0.15em;
    transition: color 0.2s ease;
}
.longevity-process-block .longevity-team-description a:hover,
.longevity-process-block .longevity-team-description a:focus-visible { color: #ffffff; }
.longevity-process-block .longevity-team-description strong { color: inherit; font-weight: 600; }
.longevity-process-block .longevity-team-description ul,
.longevity-process-block .longevity-team-description ol { margin: 0.35rem 0; padding-left: 1.1rem; }
.longevity-process-block .longevity-team-description ul { list-style: disc; }
.longevity-process-block .longevity-team-description ol { list-style: decimal; }

.longevity-block .longevity-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.longevity-block .longevity-table th,
.longevity-block .longevity-table td {
    padding: 1rem 1.25rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(93, 75, 99, 0.08);
}

.longevity-block .longevity-table thead th {
    background: rgba(244, 241, 239, 0.6);
    border-bottom: 1px solid rgba(93, 75, 99, 0.2);
    color: rgba(46, 36, 48, 0.55);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.longevity-block .longevity-table tbody tr:hover td { background: rgba(244, 241, 239, 0.5); }
.longevity-block .longevity-table .text-center { text-align: center; }
.longevity-block .longevity-table thead th.text-primary { color: #5d4b63; }
.longevity-block .longevity-table tbody tr:last-child th,
.longevity-block .longevity-table tbody tr:last-child td { border-bottom: 0; }
.longevity-block .longevity-table-compact th,
.longevity-block .longevity-table-compact td { padding-top: 0.75rem; padding-bottom: 0.75rem; }

.longevity-block .longevity-check-yes,
.longevity-block .longevity-check-no {
    display: inline-flex;
    width: 1.5rem;
    height: 1.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
}

.longevity-block .longevity-check-yes { background: rgba(200, 159, 130, 0.15); color: #c89f82; }
.longevity-block .longevity-check-no { color: rgba(46, 36, 48, 0.25); }

.longevity-block details summary { list-style: none; }
.longevity-block details summary::-webkit-details-marker { display: none; }
.longevity-block details[open] .longevity-details-icon {
    transform: rotate(45deg);
    background-color: #5d4b63;
    border-color: #5d4b63;
    color: #fff;
}

.longevity-block .longevity-preview-label,
.longevity-block .longevity-booking-card .wpcf7-form label {
    display: block;
    margin-bottom: 0.5rem;
    color: rgba(46, 36, 48, 0.7);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.longevity-block .longevity-preview-input {
    display: block;
    width: 100%;
    padding: 1rem;
    border: 0;
    border-bottom: 2px solid rgba(93, 75, 99, 0.4);
    border-radius: 8px 8px 0 0;
    background: rgba(255, 255, 255, 0.5);
    color: rgba(93, 75, 99, 0.4);
    font-size: 13px;
}

.longevity-block .longevity-preview-textarea { min-height: 5.5rem; }

.longevity-block .longevity-booking-card,
.longevity-block .longevity-booking-card .wpcf7,
.longevity-block .longevity-booking-card .wpcf7-form {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.longevity-block .longevity-booking-card .wpcf7-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem;
}

.longevity-block .longevity-booking-card .wpcf7-form > p {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    box-sizing: border-box;
}
.longevity-block .longevity-booking-card .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.longevity-block .longevity-booking-card .wpcf7-form > p:has(textarea),
.longevity-block .longevity-booking-card .wpcf7-form > p:has(.wpcf7-submit),
.longevity-block .longevity-booking-card .wpcf7-response-output { grid-column: 1 / -1; }

.longevity-block .longevity-booking-card input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.longevity-block .longevity-booking-card select,
.longevity-block .longevity-booking-card textarea {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 1rem;
    border: 0;
    border-bottom: 2px solid rgba(93, 75, 99, 0.4);
    border-radius: 8px 8px 0 0;
    outline: none;
    background: rgba(255, 255, 255, 0.5);
    color: #2e2430;
    font-family: 'Manrope', sans-serif;
    font-size: 1rem;
    box-sizing: border-box !important;
    transition: all 0.3s ease;
}

.longevity-block .longevity-booking-card input::placeholder,
.longevity-block .longevity-booking-card textarea::placeholder {
    color: rgba(93, 75, 99, 0.6);
    opacity: 1;
}

.longevity-block .longevity-booking-card .omnia-select__trigger {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    font-size: 1rem;
    line-height: normal;
}

.longevity-block .longevity-booking-card .omnia-select {
    max-width: 100%;
    min-width: 0;
}

.longevity-block .longevity-booking-card .omnia-select.is-placeholder .omnia-select__value {
    color: rgba(93, 75, 99, 0.6);
}

.longevity-block .longevity-booking-card input:focus,
.longevity-block .longevity-booking-card select:focus,
.longevity-block .longevity-booking-card textarea:focus {
    border-bottom-color: #5d4b63;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 20px rgba(93, 75, 99, 0.1);
}

/* Referencni obrazec uporablja textarea z natanko tremi vrsticami. CF7 brez
   izrecne nastavitve izrise deset vrstic in s tem mocno poveca visino kartice. */
.longevity-block .longevity-booking-card textarea {
    height: 7rem;
    min-height: 7rem;
    line-height: 1.5;
    resize: none;
}

.longevity-block .longevity-booking-card .wpcf7-form > p:has(.wpcf7-submit) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.longevity-block .longevity-booking-card .wpcf7-form > p:has(.wpcf7-submit) > span:first-child:not(.wpcf7-spinner) {
    max-width: 24rem;
    color: #6b7280;
    font-size: 11px;
    font-weight: 300;
    line-height: 1.55;
}

.longevity-block .longevity-booking-card .wpcf7-form > p:has(.wpcf7-submit) a {
    color: inherit;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.longevity-block .longevity-booking-card .wpcf7-form > p:has(.wpcf7-submit) a:hover {
    color: #5d4b63;
}

.longevity-block .longevity-booking-card .wpcf7-spinner { display: none; }

.longevity-block .longevity-booking-card input[type="submit"] {
    max-width: 100%;
    min-height: 52px;
    padding: 1rem 2.5rem;
    border: 0;
    border-radius: 9999px;
    background: #5d4b63;
    color: #fff;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    box-sizing: border-box !important;
    transition: all 0.3s ease;
}

@media (min-width: 768px) {
    .longevity-block .longevity-booking-card input[type="submit"] {
        width: auto !important;
        min-width: 18rem;
        flex: 0 0 auto;
    }
}

.longevity-block .longevity-booking-card input[type="submit"]:hover {
    background: #2e2430;
    transform: translateY(-2px);
}

.longevity-block .longevity-booking-card input[type="submit"]:focus-visible {
    outline: 2px solid #5d4b63;
    outline-offset: 3px;
}

.longevity-block .longevity-hero-actions a,
.longevity-block .longevity-program-footer a { overflow-wrap: anywhere; }

.longevity-block .longevity-editor-note {
    margin: 1.25rem 0 0;
    padding: 0.75rem 1rem;
    border-left: 3px solid #c89f82;
    background: #f4f1ef;
    color: #5d4b63;
    font-size: 0.75rem;
}

.longevity-block .longevity-review p { margin: 0 0 0.5rem; }
.longevity-block .longevity-review p:last-child { margin-bottom: 0; }

body:not(.wp-admin) .longevity-booking-block { margin-bottom: -2.5rem; }

@media (max-width: 767px) {
    .longevity-block .longevity-booking-card .wpcf7-form {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
    }
    .longevity-block .longevity-booking-card .wpcf7-form > p:has(.wpcf7-submit) {
        align-items: stretch;
        flex-direction: column;
    }
    .longevity-block .longevity-booking-card input[type="submit"] {
        width: 100% !important;
        min-width: 0;
        padding: 1rem 1.25rem !important;
        font-size: 0.6875rem;
        letter-spacing: 0.16em;
    }
    .longevity-block .longevity-booking-card textarea {
        height: 6.5rem;
        min-height: 6.5rem;
    }
    .longevity-block .longevity-section-nav-link,
    .longevity-block .longevity-program-footer a {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .longevity-block .reveal-text { opacity: 1; transform: none; animation: none; }
}

/* ==========================================
   HEADER: Top Bar (Email & Telefon)
========================================== */
.top-bar-contact,
.top-bar-contact a,
.top-bar-contact span {
    font-family: 'Manrope', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    color: rgba(46, 36, 48, 0.7) !important; /* #2e2430 pri 70% opacity */
    text-decoration: none !important;
}

.top-bar-contact a {
    display: inline-flex !important;
    align-items: center !important;
}

.top-bar-contact a:hover,
.top-bar-contact a:hover span {
    color: #5d4b63 !important; /* Primary barva ob hoverju */
}

.top-bar-contact a:hover span {
    text-decoration: underline !important;
    text-decoration-color: rgba(93, 75, 99, 0.3) !important;
    text-underline-offset: 4px !important;
}

.top-bar-contact a svg {
    opacity: 0.7 !important;
    transition: opacity 0.3s ease !important;
}

.top-bar-contact a:hover svg {
    opacity: 1 !important;
}

/* ==========================================
   HEADER: Glavna navigacija
========================================== */
.header-menu-ul {
    display: flex !important;
    align-items: center !important;
    gap: 2rem !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-menu-ul > li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-menu-ul > li::before,
.header-menu-ul > li::after {
    content: none !important;
    display: none !important;
}

/* Znak ">" poskrbi, da stil velja SAMO za glavne gumbe zgoraj */
.header-menu-ul > li > a {
    font-family: 'Manrope', sans-serif !important;
    font-size: 0.75rem !important; /* 12px */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    color: rgba(46, 36, 48, 0.8) !important;
    text-decoration: none !important;
    padding: 0.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    line-height: 1 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.header-menu-ul > li > a:hover {
    color: #5d4b63 !important;
}

.header-menu-ul > li > a::after {
    content: '' !important;
    position: absolute !important;
    bottom: -4px !important;
    left: 50% !important;
    width: 0 !important;
    height: 1px !important;
    background-color: #5d4b63 !important;
    transition: all 0.3s ease !important;
    transform: translateX(-50%) !important;
    display: block !important;
}

.header-menu-ul > li > a:hover::after {
    width: 100% !important;
}

/* Header Nav Scrolled State - TUKAJ SI PREJ IMELA NAPAKO MANJKAJOČEGA ">" */
header.is-scrolled .header-menu-ul > li > a {
    color: rgba(255, 255, 255, 0.9) !important;
    white-space: nowrap !important;
}
header.is-scrolled .header-menu-ul > li > a:hover {
    color: #c89f82 !important;
}
header.is-scrolled .header-menu-ul > li > a::after {
    background-color: #c89f82 !important;
}

/* Striktna zaščita, da podmeni ohrani Tailwind obliko */
.submenu-item {
    position: relative !important;
    display: block !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: normal !important;
}

/* Leva vertikalna accent črta — na začetku skrita (height: 0) */
.submenu-item::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 2px !important;
    height: 0 !important;
    background: #c89f82 !important; /* accent barva (zlata) */
    transform: translateY(-50%) !important;
    transition: height 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border-radius: 2px !important;
}

/* Ob hoverju se črta raztegne na 60% višine */
.submenu-item:hover::before {
    height: 60% !important;
}

/* ==========================================
   MEGA MENU - NASLOVI SKUPIN (Obraz, Telo...)
========================================== */
.submenu-section-heading {
    font-family: 'Poppins', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    color: rgba(93, 75, 99, 0.5) !important; /* primarna barva s prosojnostjo */
    padding: 0 12px 8px 12px !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid rgba(93, 75, 99, 0.08) !important;
    display: block !important;
}

/* Prilagoditev zamika za povezave pod naslovi */
.submenu-item {
    margin-bottom: 2px !important;
}

/* ==========================================
   BUTTON: Naroči se (Gumb)
========================================== */
.btn-rezervacija {
    background-color: #5d4b63 !important;
    color: #ffffff !important;
    border: 1px solid #5d4b63 !important;
    font-family: 'Manrope', sans-serif !important;
    text-decoration: none !important;
}
.btn-rezervacija:hover {
    background-color: #2e2430 !important;
    color: #ffffff !important;
    border-color: #2e2430 !important;
}
header.is-scrolled .btn-rezervacija {
    background-color: #ffffff !important;
    color: #2e2430 !important;
    border-color: transparent !important;
    min-height: 44px;
    white-space: nowrap;
}

@media (min-width: 768px) {
    header.is-scrolled .btn-rezervacija {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        line-height: 1 !important;
    }
}
header.is-scrolled .btn-rezervacija:hover {
    background-color: #c89f82 !important;
    color: #ffffff !important;
}

/* ==========================================
   MOBILE MENU
========================================== */
.omnia-desktop-navigation {
    display: none !important;
}

.omnia-menu-toggle {
    display: inline-flex !important;
}

@media (min-width: 1200px) {
    header .omnia-desktop-navigation {
        display: flex !important;
    }

    header .omnia-menu-toggle,
    .omnia-mobile-navigation {
        display: none !important;
    }
}

ul.mobile-menu-ul {
    padding: 0 !important;
    margin: 0 !important;
}
ul.mobile-menu-ul li {
    list-style: none !important;
    list-style-type: none !important;
    text-align: center !important;
}
ul.mobile-menu-ul li::before {
    display: none !important;
}
ul.mobile-menu-ul li a {
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(1.5rem, 5vw, 2.5rem) !important;
    color: white !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 500 !important;
}
ul.mobile-menu-ul li a:hover {
    color: #c89f82 !important;
}
ul.mobile-menu-ul li a::after {
    display: none !important;
}
/* ==========================================
   CF7 OBRAZEC - REZERVACIJA (OMNIA STIL)
   ========================================== */
#rezervacija .wpcf7 form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Razporeditev v 2 stolpca za Ime in Priimek */
#rezervacija .omnia-form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 768px) {
    #rezervacija .omnia-form-row {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
}

#rezervacija .omnia-form-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#rezervacija .omnia-form-group label {
    font-size: 0.625rem; /* 10px */
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: 700;
    color: rgba(46, 36, 48, 0.7);
    margin-bottom: 0.75rem; /* Povečan odmik med imenom in poljem */
    display: block;
	margin: 0px;
}

#rezervacija p {
	margin-top: 24px !important;
}

#rezervacija .wpcf7-spinner {
	display: none !important;
}



/* Stil za vnosna polja in spustni seznam */
#rezervacija .wpcf7-form-control-wrap input,
#rezervacija .wpcf7-form-control-wrap select,
#rezervacija .wpcf7-form-control-wrap textarea {
	width: 100%;
    /* Nastavljena barva #FFFFFF80 (bela s 50% prosojnostjo) */
    background: #FFFFFF80 !important; 
    border: none !important;
    border-bottom: 2px solid rgba(93, 75, 99, 0.4) !important; /* Vzel iz tvojih devtoolsov */
    padding: 16px !important;
    color: #2e2430 !important;
    font-size: 1.125rem !important;
    font-family: 'Manrope', sans-serif !important;
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    /* Zaobljeni zgornji robovi, kot imaš v dizajnu */
    border-radius: 8px 8px 0 0 !important;
}

/* Poseben stil za izbirno polje (Custom puščica) */
#rezervacija .wpcf7-form-control-wrap select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232e2430'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    background-size: 1.2rem !important;
    padding-right: 2rem !important;
    cursor: pointer;
}

#rezervacija .wpcf7-form-control-wrap input::placeholder,
#rezervacija .wpcf7-form-control-wrap select::placeholder,
#rezervacija .wpcf7-form-control-wrap textarea::placeholder {
    color: rgba(46, 36, 48, 0.4);
    font-weight: 300;
	font-size: 16px !important;
}

#rezervacija .wpcf7-form-control-wrap input:focus,
#rezervacija .wpcf7-form-control-wrap select:focus,
#rezervacija .wpcf7-form-control-wrap textarea:focus {
    border-bottom-color: #5d4b63 !important;
	background: rgba(0, 0, 0, 0.02) !important;
}

/* Gumb za pošiljanje */
#rezervacija .wpcf7-submit {
	width: 100% !important;
    background-color: #5d4b63 !important;
    color: #ffffff !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important; /* font-bold */
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important; /* tracking-[0.2em] */
    padding: 16px 32px !important;
    border-radius: 9999px !important; /* rounded-full */
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: block !important;
    text-align: center !important;
}

#rezervacija .wpcf7-submit:hover {
    background-color: #2e2430;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(93, 75, 99, 0.2);
}

/* Drobni tisk pod gumbom */
#rezervacija .omnia-disclaimer {
    text-align: center;
    font-size: 10px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 1rem;
}

/* Preprečitev CF7 loaderja, da bi podrl dizajn */
#rezervacija .wpcf7-spinner {
    display: block;
    margin: 0.5rem auto 0 auto;
}
#rezervacija .wpcf7 form.sent .wpcf7-response-output {
    border-color: #4ade80;
    color: #166534;
    border-radius: 1rem;
    font-size: 0.875rem;
}

/* ==========================================
   BLOG CTA PRIJAVA NA E-NOVICE
   ========================================== */
.omnia-newsletter-cta .mailerlite-form-title,
.omnia-newsletter-cta .mailerlite-form-description {
    display: none;
}

.omnia-newsletter-cta .mailerlite-form-inputs {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    width: 100%;
    max-width: 32rem;
    margin: 0 auto;
}

.omnia-newsletter-cta .mailerlite-form-field {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    text-align: left;
}

.omnia-newsletter-cta .mailerlite-form-field > label:not(.error) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.omnia-newsletter-cta .mailerlite-form-field input[type="email"] {
    box-sizing: border-box;
    width: 100%;
    min-height: 56px;
    padding: 1rem 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 9999px;
    outline: none;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font: inherit;
    font-weight: 300;
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.omnia-newsletter-cta .mailerlite-form-field input[type="email"]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    opacity: 1;
}

.omnia-newsletter-cta .mailerlite-form-field input[type="email"]:focus {
    border-color: #c89f82;
    background: rgba(255, 255, 255, 0.2);
}

.omnia-newsletter-cta .mailerlite-subscribe-button-container {
    flex: 0 0 auto;
    margin: 0;
    text-align: center;
}

.omnia-newsletter-cta .mailerlite-subscribe-submit {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding: 1rem 2rem;
    border: 0 solid #e5e7eb;
    border-radius: 9999px;
    outline: none;
    background: #c89f82;
    color: #ffffff;
    font-family: 'Manrope', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.omnia-newsletter-cta .mailerlite-subscribe-submit:hover {
    background: #ffffff;
    color: #2e2430;
}

.omnia-newsletter-cta .mailerlite-subscribe-submit:focus-visible {
    box-shadow: 0 0 0 2px #2e2430, 0 0 0 4px #c89f82;
}

.omnia-newsletter-cta .mailerlite-subscribe-submit:disabled {
    cursor: wait;
    opacity: 0.65;
}

.omnia-newsletter-cta .mailerlite-form-error {
    display: block;
    margin: 0.5rem 1rem 0;
    color: #fca5a5;
    font-size: 0.75rem;
    line-height: 1.4;
}

.omnia-newsletter-cta .mailerlite-form-loader {
    flex: 0 0 auto;
    margin: 0;
    padding: 1rem 0;
    color: #c89f82;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}

.omnia-newsletter-cta .mailerlite-form-response {
    max-width: 32rem;
    margin: 1rem auto 0;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

.omnia-newsletter-cta .mailerlite-form-response h4 {
    margin: 0;
    color: inherit;
    font: inherit;
}

@media (min-width: 640px) {
    .omnia-newsletter-cta .mailerlite-form-inputs {
        flex-direction: row;
        align-items: stretch;
    }

    .omnia-newsletter-cta .mailerlite-subscribe-submit {
        width: auto;
        min-height: 58px;
    }
}

/* ==========================================
   FOOTER PRIJAVA NA E-NOVICE
   ========================================== */
.omnia-footer-newsletter .mailerlite-form-title h3 {
    margin: 0 0 1rem;
    color: #ffffff;
    font-family: 'Manrope', sans-serif;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.9;
}

.omnia-footer-newsletter .mailerlite-form-description:empty {
    display: none;
}

.omnia-footer-newsletter .mailerlite-form-inputs {
    position: relative;
}

.omnia-footer-newsletter .mailerlite-form-field {
    margin: 0;
}

.omnia-footer-newsletter .mailerlite-form-field > label:not(.error) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.omnia-footer-newsletter .mailerlite-form-field input[type="email"] {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding: 0.75rem 5rem 0.75rem 0;
    border: 0;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 0;
    outline: none;
    background: transparent;
    color: #ffffff;
    font: inherit;
    transition: border-color 0.3s ease;
}

.omnia-footer-newsletter .mailerlite-form-field input[type="email"]::placeholder {
    color: rgba(255, 255, 255, 0.4);
    opacity: 1;
}

.omnia-footer-newsletter .mailerlite-form-field input[type="email"]:focus {
    border-bottom-color: #c89f82;
}

.omnia-footer-newsletter .mailerlite-subscribe-button-container {
    position: absolute;
    top: 0;
    right: 0;
    min-height: 48px;
    display: flex;
    align-items: center;
    margin: 0;
    text-align: right;
}

.omnia-footer-newsletter .mailerlite-subscribe-submit {
    padding: 0.25rem;
    border: 0;
    border-radius: 0.125rem;
    outline: none;
    background: transparent;
    color: #c89f82;
    font-family: 'Manrope', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.3s ease;
}

.omnia-footer-newsletter .mailerlite-subscribe-submit:hover {
    color: #ffffff;
}

.omnia-footer-newsletter .mailerlite-subscribe-submit:focus-visible {
    box-shadow: 0 0 0 2px #c89f82;
}

.omnia-footer-newsletter .mailerlite-subscribe-submit:disabled {
    cursor: wait;
    opacity: 0.65;
}

.omnia-footer-newsletter .mailerlite-form input.error {
    color: #ffffff;
    border-bottom-color: #fca5a5;
}

.omnia-footer-newsletter .mailerlite-form label.error,
.omnia-footer-newsletter .mailerlite-form-error {
    display: block;
    margin-top: 0.5rem;
    color: #fca5a5;
    font-size: 0.75rem;
    line-height: 1.4;
}

.omnia-footer-newsletter .mailerlite-form-loader,
.omnia-footer-newsletter .mailerlite-form-response {
    margin: 0.75rem 0 0;
    color: #c89f82;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
}

.omnia-footer-newsletter .mailerlite-form-response h4 {
    margin: 0;
    color: inherit;
    font: inherit;
}

/* ==========================================
   FOOTER MENI - HOVER EFEKT
   ========================================== */
/* Tarčiramo vse povezave v menijih znotraj footerja (Navigacija, Storitve) */
footer .space-y-4 li a {
    display: inline-block;
    transition: all 0.3s ease;
    text-decoration: none;
    outline: none;
}

/* Ob prehodu z miško (Hover) */
footer .space-y-4 li a:hover {
    color: #c89f82 !important; /* Accent barva */
    transform: translateX(6px); /* Eleganten premik v desno */
}

/* Fokus za dostopnost (uporaba s tipkovnico) */
footer .space-y-4 li a:focus-visible {
    color: #c89f82 !important;
    transform: translateX(6px);
    border-radius: 2px;
    box-shadow: 0 0 0 2px #c89f82;
}

/* ==========================================
   FOOTER SPODNJI MENI (Pravilniki)
   ========================================== */
footer .border-t li a {
    transition: color 0.3s ease;
}
footer .border-t li a:hover {
    color: #ffffff !important;
}

/* ==========================================
   PAGINACIJA BLOGA (Category & Archive)
   ========================================== */
.omnia-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-center: center;
    gap: 0.5rem;
    justify-content: center;
}

@media (min-width: 640px) {
    .omnia-pagination .nav-links {
        gap: 0.75rem;
    }
}

.omnia-pagination .nav-links h2 {
    display: none; /* Skrije naslov bralnika zaslona */
}

/* Osnovni stil za vsako številko/gumb */
.omnia-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem; /* 40px */
    height: 2.5rem; /* 40px */
    border-radius: 9999px;
    font-size: 0.875rem; /* 14px */
    font-weight: 500;
    color: #6b7280; /* text-gray-500 */
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Aktivna trenutna stran */
.omnia-pagination .current {
    background-color: #5d4b63; /* primary */
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Hover stanje za ostale številke */
.omnia-pagination a.page-numbers:hover {
    background-color: #f4f1ef; /* sand */
    color: #2e2430; /* primary-dark */
}

/* Prev in Next puščice */
.omnia-pagination a.prev,
.omnia-pagination a.next {
    border: 1px solid #e5e7eb; /* border-gray-200 */
    color: #5d4b63; /* primary */
}

.omnia-pagination a.prev:hover,
.omnia-pagination a.next:hover {
    background-color: #5d4b63; /* primary */
    color: #ffffff;
    border-color: #5d4b63;
}

/* Tri pikice (...) */
.omnia-pagination .dots {
    color: #9ca3af; /* text-gray-400 */
    letter-spacing: 0.1em;
}

/* Omejitev na mobilcih (skrij nekatere elemente) */
@media (max-width: 639px) {
    .omnia-pagination .page-numbers:not(.current):not(.prev):not(.next) {
        display: none;
    }
}

/* ==========================================
   EDITORIAL STILI ZA BLOG (Gutenberg Content)
   ========================================== */

/* Odstavki */
.editorial-content p {
    margin-bottom: 2rem;
    color: rgba(46, 36, 48, 0.85); /* primary-dark z opacity */
}

/* Naslovi H2 */
.editorial-content h2 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    color: #2e2430;
    margin-top: 4rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

/* Naslovi H3 */
.editorial-content h3 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    color: #2e2430;
    margin-top: 3rem;
    margin-bottom: 1rem;
    font-weight: 500;
}

/* Krepko besedilo */
.editorial-content strong, 
.editorial-content b {
    color: #2e2430;
    font-weight: 600;
}

/* Citati (Blockquote) */
.editorial-content blockquote {
    font-family: 'Cinzel', serif;
    font-size: clamp(1.5rem, 3vw, 2rem);
    line-height: 1.4;
    color: #5d4b63; /* primary */
    text-align: center;
    margin: 4rem 0;
    padding: 0 2rem;
    position: relative;
    border: none; /* Odstrani WP privzeto črto */
}

.editorial-content blockquote::before {
    content: '"';
    display: block;
    font-size: 4rem;
    color: #c89f82; /* accent */
    opacity: 0.3;
    line-height: 0;
    margin-bottom: 1rem;
}

/* Seznami (Pikice) */
.editorial-content ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 2rem;
}

.editorial-content ul li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
    color: rgba(46, 36, 48, 0.85);
}

.editorial-content ul li::before {
    content: "";
    position: absolute;
    left: 0.5rem;
    top: 0.75rem;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #c89f82;
}

/* Slike vsebine z napisi (Figcaption) */
.editorial-content figure {
    margin: 3rem 0;
}

.single-post .editorial-content figure.size-full {
    height: auto !important;
}

.editorial-content figure img {
    border-radius: 1.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: auto;
}

.editorial-content figcaption {
    font-size: 0.875rem;
    text-align: center;
    color: #6b7280;
    margin-top: 1rem;
    font-weight: 300;
	margin-bottom: 0px;
}

/* Povezave znotraj besedila */
.editorial-content a {
    color: #c89f82;
    text-decoration: underline;
    text-decoration-color: rgba(200, 159, 130, 0.3);
    text-underline-offset: 4px;
    transition: all 0.3s ease;
}

.editorial-content a:hover {
    color: #5d4b63;
    text-decoration-color: #5d4b63;
}

/* ==========================================
   KONTAKT STRAN - SPECIFIČNI STILI OBRAZCA
   ========================================== */
.omnia-contact-page-form .input-luxury, 
.omnia-contact-page-form .textarea-luxury {
    background: rgba(255, 255, 255, 0.6) !important;
    border-bottom: 2px solid rgba(93, 75, 99, 0.3) !important;
    padding: 16px 18px !important;
    width: 100% !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1rem !important;
    color: #2e2430 !important;
    transition: all 0.3s ease !important;
    border-radius: 8px 8px 0 0 !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
}

.omnia-contact-page-form .textarea-luxury {
    resize: vertical;
    min-height: 140px;
}

.omnia-contact-page-form .input-luxury:focus, 
.omnia-contact-page-form .textarea-luxury:focus {
    border-bottom-color: #5d4b63 !important;
    background: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 4px 20px rgba(93, 75, 99, 0.08) !important;
}

.omnia-contact-page-form .input-luxury::placeholder, 
.omnia-contact-page-form .textarea-luxury::placeholder {
    color: rgba(93, 75, 99, 0.5) !important;
    font-weight: 400 !important;
}

/* CF7 checkbox container */
.omnia-contact-page-form .wpcf7-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* Premium Custom Checkbox */
.omnia-contact-page-form input[type="checkbox"] {
    appearance: none;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.25em;
    height: 1.25em;
    border: 2px solid rgba(93, 75, 99, 0.3);
    border-radius: 0.25em;
    display: grid;
    place-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    transform: translateY(2px);
}

.omnia-contact-page-form input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em white;
    background-color: transform;
    transform-origin: center;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.omnia-contact-page-form input[type="checkbox"]:checked {
    background-color: #5d4b63;
    border-color: #5d4b63;
}

.omnia-contact-page-form input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.input-luxury::placeholder,
.input-luxury::-webkit-input-placeholder {
    color: rgba(93, 75, 99, 0.4) !important; /* Nežna prosojna vijolična iz dizajna */
    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important; /* Točna velikost za popolno čitljivost */
    font-weight: 300 !important; /* "Light" debelina za tisto prestižno fineso */
    opacity: 1 !important; /* Obvezno, da Safari/Firefox ne zbledita barve po svoje */
}

/* Specifično za Firefox */
.input-luxury::-moz-placeholder {
    color: rgba(93, 75, 99, 0.4) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    opacity: 1 !important;
}

/* Da bo tudi vpisano besedilo prave velikosti in se ujema s placeholderjem */
.input-luxury {
    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

/* ==========================================
   VNOSNA POLJA - SPUSTNI MENI (Select stroga preglasitev)
   ========================================== */
select.input-luxury {
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important; /* Enaka velikost kot ostala polja */
    font-weight: 300 !important; /* Tanka "light" pisava za eleganco */
    color: rgba(93, 75, 99, 0.6) !important; /* Ista barva kot placeholder */
    
    /* Vsiljen izklop privzetega izgleda brskalnika (Ključno za select!) */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    /* Ročno dodana puščica, ker zgoraj izklopimo sistemsko */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(93, 75, 99, 0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0px center !important;
    background-size: 1em !important;
    padding-right: 24px !important;
}

/* Tipografija za opcije, ko se meni odpre */
select.input-luxury option {
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #2e2430 !important;
    padding: 8px !important;
}

/* Gumb Pošlji na Kontakt strani */
.omnia-contact-page-form .btn-kontakt-submit {
    background-color: #5d4b63;
    color: #ffffff;
    padding: 1rem 2.5rem;
    border-radius: 9999px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.2em;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    outline: none;
}

@media (min-width: 768px) {
    .omnia-contact-page-form .btn-kontakt-submit {
        width: auto;
    }
}

.omnia-contact-page-form .btn-kontakt-submit:hover {
    background-color: #2e2430;
    transform: translateY(-4px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.omnia-contact-page-form .btn-kontakt-submit:focus-visible {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #5d4b63;
}
/* ==========================================
   MASIVEN ZEMLJEVID (iFrame Force Resize)
   ========================================== */
.omnia-map-container iframe {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    /* Opcijski premium detajl iz dizajna (malo višji kontrast zemljevida) */
    filter: contrast(1.05) saturate(1.05); 
}

/* ==========================================
   PARTNER LOGOTIPI (Profil) - IZBOLJŠANO
   ========================================== */
.partner-logo {
    /* UČINEK 1: Črno-belo in prosojno (kot prej) */
    filter: grayscale(100%) opacity(0.6) contrast(1.2) !important;
    transition: all 0.4s ease !important;

    /* UČINEK 2: Pametno mešanje (Belo ozadje postane prosojno) */
    mix-blend-mode: multiply !important;
}

.partner-logo:hover {
    /* Povrnemo barvo in polno vidnost */
    filter: grayscale(0%) opacity(1) contrast(1) !important;
    
    /* Izklopimo mešanje na hover, da se barve pravilno prikažejo */
    mix-blend-mode: normal !important;
}

/* ==========================================
   CHECKLIST (O Nas - Zaključek)
   ========================================== */
.luxury-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.luxury-checklist li {
    position: relative;
    padding-left: 2.5rem;
    margin-bottom: 1.25rem;
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    color: rgba(46, 36, 48, 0.85); /* #2e2430 z opacity */
    line-height: 1.6;
}

.luxury-checklist li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
    color: #c89f82; /* accent barva */
    font-size: 1.2rem;
}

.luxury-checklist li strong {
    color: #2e2430;
    font-weight: 600;
}

/* ==========================================
   STORITVE - CUSTOM BULLETS (Točno po DevTools specifikacijah)
   ========================================== */
.prose-custom p:last-child {
    margin-bottom: 0;
}

/* ==========================================
   ŠKATLA 2 (Peščena) - WYSIWYG Seznami 
   (Avtomatska preslikava .luxury-list stilov)
========================================== */
.box2-content ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.box2-content ul li {
    position: relative !important;
    padding-left: 24px !important;
    margin-bottom: 12px !important;
    color: #374151 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
}

.box2-content ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background-color: #c89f82 !important;
}
   
.luxury-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 1.5rem !important;
}

.luxury-list li {
    position: relative;
    padding-left: 24px !important; /* Točno iz slike: 24px */
    margin-bottom: 12px !important; /* Točno iz slike: 12px */
    
    /* Tipografija po specifikacijah */
    color: #374151 !important; /* Točno iz slike */
    font-family: 'Manrope', sans-serif !important;
    font-size: 16px !important; /* Točno iz slike */
    font-weight: 500 !important;
    line-height: 24px !important;
	
}

.luxury-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px; /* Sredina 16px visoke črke */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #c89f82; /* Tvoja accent barva */
}

/* ==========================================
   SEO TEKSTOVNI BLOK (Kategorije)
   ========================================== */
.seo-content p {
    margin-bottom: 1.5rem !important;
    color: rgba(46, 36, 48, 0.85) !important; /* text-[#2e2430]/85 */
    line-height: 1.8 !important;
    font-weight: 300 !important;
}

.seo-content h3 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.25rem !important;
    color: #2e2430 !important;
    margin-top: 2.5rem !important;
    margin-bottom: 1rem !important;
    font-weight: 500 !important;
}

.seo-content strong {
    font-weight: 600 !important;
    color: #2e2430 !important;
}


/* Gumbi za urejanje v ospredju */
.omnia-edit-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 50;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    /* Temna pilula namesto bele: gumbi se pojavljajo tudi nad belimi sekcijami
       (bg-white, bg-bg), kjer je bela pilula z nezno obrobo prakticno nevidna
       in ostane samo besedilo. Svetla obroba in senca jo locita tudi od temnih
       podlag, tako da je vidna povsod. */
    background: rgba(46, 36, 48, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 6px 18px rgba(46, 36, 48, 0.22);
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #ffffff;
    cursor: pointer;
    opacity: 1;
    transition: all 0.3s ease;
    backdrop-filter: blur(4px);
}

.relative:hover > .omnia-edit-btn,
.group:hover > .omnia-edit-btn {
    opacity: 1;
}

.omnia-category-order-control {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.omnia-category-navigation:hover .omnia-category-order-control,
.omnia-category-navigation:focus-within .omnia-category-order-control {
    opacity: 1;
    pointer-events: auto;
}

.omnia-edit-btn:hover {
    background: #c89f82;
    border-color: #c89f82;
    color: #2e2430;
    transform: translateY(-2px);
}

/* Modalni sistem */
.omnia-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(46, 36, 48, 0.8);
    z-index: 9999;
    backdrop-filter: blur(8px);
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.omnia-modal.is-active {
    display: flex;
}

.omnia-modal-content {
    background: #fff;
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
}

.omnia-modal-header {
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #f4f1ef;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fcfbfb;
}

.omnia-modal-header h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: #2e2430;
}

#close-omnia-modal {
    font-size: 2rem;
    line-height: 1;
    color: #5d4b63;
    background: none;
    border: none;
    cursor: pointer;
}

.omnia-modal-body {
    padding: 2rem;
    overflow-y: auto;
}

/* Prilagoditev ACF forme znotraj modala */
.omnia-modal-body .acf-form-fields { border: none; }
.omnia-modal-body .acf-field { margin-bottom: 1.5rem; display: none; } /* Vsa polja skrijemo, pokažemo samo kliknjeno */
.omnia-modal-body .acf-field.is-visible { display: block; }
.omnia-modal-body .acf-form-submit { margin-top: 2rem; }
.omnia-modal-body .acf-button {
    background: #5d4b63 !important;
    border: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    padding: 12px 30px !important;
    height: auto !important;
    border-radius: 999px !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.1em;
}
/* ==========================================
   ACF MODAL - GUMB ZA SHRANJEVANJE
========================================== */

/* Premium Gumbi ('Shrani spremembe' in 'Add to gallery') */
.omnia-modal-body .acf-form-submit .acf-button,
.omnia-modal-body .acf-gallery .acf-button {
    background-color: #5d4b63 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 14px 32px !important;
    border-radius: 9999px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 6px -1px rgba(93, 75, 99, 0.2) !important;
    display: inline-block !important;
    text-shadow: none !important;
    height: auto !important;
    line-height: normal !important;
}

.omnia-modal-body .acf-form-submit .acf-button:hover,
.omnia-modal-body .acf-gallery .acf-button:hover {
    background-color: #2e2430 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 15px -3px rgba(93, 75, 99, 0.3) !important;
}

/* Oblikovanje naslovov polj (Label) */
#omnia-edit-modal .acf-label label {
    font-family: 'Manrope', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: rgba(46, 36, 48, 0.7) !important; /* Temna z opacity */
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Oblikovanje samih vnosnih polj (Input & Textarea) */
#omnia-edit-modal .acf-input input[type="text"],
#omnia-edit-modal .acf-input input[type="url"],
#omnia-edit-modal .acf-input textarea,
#omnia-edit-modal .acf-input select {
    width: 100% !important;
    background: #fcfbfb !important; /* Nežna bela/siva */
    border: 1px solid rgba(93, 75, 99, 0.15) !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    color: #2e2430 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important;
    box-sizing: border-box !important;
}

/* Stanje ob kliku (Focus) */
#omnia-edit-modal .acf-input input[type="text"]:focus,
#omnia-edit-modal .acf-input input[type="url"]:focus,
#omnia-edit-modal .acf-input textarea:focus,
#omnia-edit-modal .acf-input select:focus {
    outline: none !important;
    border-color: #5d4b63 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(93, 75, 99, 0.08) !important;
}

/* Manjša pisava za opise (Instructions) pod naslovi polj */
#omnia-edit-modal .acf-label p.description {
    font-family: 'Manrope', sans-serif !important;
    font-size: 11px !important;
    color: #9ca3af !important;
    margin-top: 2px !important;
    margin-bottom: 12px !important;
}

/* Okvir in razmaki za repeater tabelo */
#omnia-edit-modal .acf-repeater .acf-table {
    border: 1px solid rgba(93, 75, 99, 0.15) !important;
    border-radius: 8px !important;
    background-color: #ffffff !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    margin-bottom: 16px !important;
}

/* Celice in notranji robovi */
#omnia-edit-modal .acf-repeater .acf-table > tbody > tr > td,
#omnia-edit-modal .acf-repeater .acf-table > thead > tr > th {
    border-bottom: 1px solid rgba(93, 75, 99, 0.1) !important;
    border-right: 1px solid rgba(93, 75, 99, 0.1) !important;
    padding: 12px !important;
    vertical-align: middle !important;
}

/* Odstranitev odvečnih robov za zadnje elemente, da je oblika čista */
#omnia-edit-modal .acf-repeater .acf-table > tbody > tr:last-child > td,
#omnia-edit-modal .acf-repeater .acf-table > thead > tr:last-child > th {
    border-bottom: none !important;
}
#omnia-edit-modal .acf-repeater .acf-table > tbody > tr > td:last-child,
#omnia-edit-modal .acf-repeater .acf-table > thead > tr > th:last-child {
    border-right: none !important;
}

/* Številčenje vrstic (Levi ročaj tabele - 1, 2, 3...) */
#omnia-edit-modal .acf-repeater .acf-row-handle {
    background-color: #fcfbfb !important;
    color: rgba(46, 36, 48, 0.4) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
    width: 40px !important;
}

/* Glava tabele (naslovi stolpcev, če obstajajo) */
#omnia-edit-modal .acf-repeater .acf-table > thead > tr > th {
    background-color: #fcfbfb !important;
    color: rgba(46, 36, 48, 0.7) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

/* Gumb 'Dodaj informacijo' - Sekundarni stil (Samo obroba, brez polnega ozadja) */
#omnia-edit-modal .acf-repeater .acf-actions .acf-button {
    background-color: transparent !important;
    color: #5d4b63 !important;
    border: 1px solid #5d4b63 !important;
    padding: 10px 24px !important;
    border-radius: 9999px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    margin-top: 10px !important;
}

#omnia-edit-modal .acf-repeater .acf-actions .acf-button:hover {
    background-color: #5d4b63 !important;
    color: #ffffff !important;
}

/* Poravnava ikon in odstranjevanje ročk (+ in -) v repeaterju */
#omnia-edit-modal .acf-repeater .acf-row-handle.remove {
    background: #fff0f0 !important; /* Nežna rdečkasta za brisanje vrstice */
}
#omnia-edit-modal .acf-repeater .acf-row-handle.remove:hover a {
    color: #ef4444 !important;
}

/* Vrstni red področij na strani Ekipa je namensko samo drag-and-drop. */
#omnia-edit-modal .acf-field[data-key="field_team_page_area_order"] .acf-actions,
#omnia-edit-modal .acf-field[data-key="field_team_page_area_order"] .acf-row-handle.remove {
    display: none !important;
}

#omnia-edit-modal .acf-field[data-key="field_team_page_area_order"] .acf-row-handle.order {
    cursor: grab !important;
}

#omnia-edit-modal .acf-field[data-key="field_team_page_area_order"] .acf-row-handle.order:active {
    cursor: grabbing !important;
}

#omnia-edit-modal .acf-field[data-key="field_team_page_area_order_item"] select {
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #2e2430 !important;
    font-weight: 600;
    pointer-events: none;
    appearance: none;
}

/* 1. Vklopi nazaj vsa pod-polja znotraj tistega bloka, ki ga trenutno urejamo */
#omnia-edit-modal .acf-field.is-visible .acf-field {
    display: block !important;
}

/* 2. Zaščita za repeaterje, ki so prikazani kot tabele (npr. Seznami s kljukicami), 
      da se zaradi zgornjega ukaza ne podre HTML struktura tabele */
#omnia-edit-modal .acf-field.is-visible td.acf-field,
#omnia-edit-modal .acf-field.is-visible th.acf-field {
    display: table-cell !important;
}

#omnia-edit-modal .acf-field[data-key="field_team_page_area_order"] th.acf-row-handle.remove,
#omnia-edit-modal .acf-field[data-key="field_team_page_area_order"] td.acf-row-handle.remove {
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* 3. Manjši vizualni popravek razmikov v repeaterju (layout="block") */
#omnia-edit-modal .acf-repeater.-block > table > tbody > tr > td {
    padding: 16px !important;
    background: #ffffff !important;
}
/* Oblikovanje samih vnosnih polj (Input & Textarea) */
#omnia-edit-modal .acf-input input[type="text"],
#omnia-edit-modal .acf-input input[type="url"],
#omnia-edit-modal .acf-input select {
    width: 100% !important;
    background: #fcfbfb !important;
    border: 1px solid rgba(93, 75, 99, 0.15) !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    color: #2e2430 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important;
    box-sizing: border-box !important;
}

#omnia-edit-modal .acf-input textarea {
    width: 100% !important;
    background: #fcfbfb !important;
    border: 1px solid rgba(93, 75, 99, 0.15) !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    color: #2e2430 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important;
    box-sizing: border-box !important;
    min-height: 150px !important; /* Doda fiksno minimalno višino za textarea */
}

/* Mobilno urejanje Longevity sekcij: brez hoverja in brez stisnjenih polj. */
@media (max-width: 767px) {
    .omnia-section-edit-controls {
        top: 0.75rem !important;
        right: 0.75rem !important;
        left: 0.75rem !important;
        max-width: calc(100% - 1.5rem);
        flex-wrap: nowrap !important;
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 0.25rem;
        opacity: 1 !important;
        scrollbar-width: none;
    }

    .omnia-section-edit-controls::-webkit-scrollbar { display: none; }
    .omnia-section-edit-controls .omnia-edit-btn {
        min-height: 36px;
        flex: 0 0 auto;
        padding: 7px 11px;
        font-size: 9px;
    }

    .omnia-modal {
        align-items: stretch;
        padding: 0.5rem;
    }

    .omnia-modal-content {
        max-height: calc(100dvh - 1rem);
        border-radius: 1.25rem;
    }

    .omnia-modal-header { padding: 1rem 1.25rem; }
    .omnia-modal-header h3 { padding-right: 0.75rem; font-size: 1rem; }
    .omnia-modal-body {
        padding: 1rem;
        overscroll-behavior: contain;
    }

    #omnia-edit-modal .acf-repeater.-block .acf-field[data-width] {
        float: none !important;
        width: 100% !important;
    }

    #omnia-edit-modal .acf-repeater.-table {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .omnia-modal-body .acf-form-submit .acf-button {
        width: 100% !important;
        min-height: 48px;
        padding-right: 1.25rem !important;
        padding-left: 1.25rem !important;
        box-sizing: border-box !important;
        text-align: center;
    }
}

/* ==========================================
   STORITVE - CHECK-LIST KLJUKICE (Kaj je storitev)
========================================== */
.check-list {
    list-style: none !important;
    padding-left: 0 !important;
}

.check-list li {
    position: relative !important;
    /*padding-left: 2rem !important;*/
	padding-left: 15px !important;
    margin-bottom: 0.75rem !important;
    color: #4b5563 !important; /* text-gray-600 */
    font-weight: 300 !important;
    font-family: 'Manrope', sans-serif !important;
}
/*
.check-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.25rem !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235d4b63'%3E%3Cpath fill-rule='evenodd' d='M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm13.36-1.814a.75.75 0 10-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 00-1.06 1.06l2.25 2.25a.75.75 0 001.14-.094l3.75-5.25z' clip-rule='evenodd' /%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
*/
/* ==========================================
   OMNIA: CONTACT FORM 7 STILI (MOČNEJŠI PREPIS)
   ========================================== */

/* Osnovni stil za luxury polja */
#rezervacija .omnia-contact-page-form .input-luxury {
    width: 100% !important;
    padding: 1rem 1.5rem !important;
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important; /* Nežen siv rob */
    border-bottom: 1px solid #e5e7eb !important; /* Preglasi star spodnji rob */
    border-radius: 9999px !important; /* Popolnoma zaobljeni robovi */
    font-size: 0.875rem !important; 
    color: #2e2430 !important;
    outline: none !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02) !important;
    font-family: inherit !important;
}

/* Polje za besedilo (textarea) */
#rezervacija .omnia-contact-page-form textarea.input-luxury {
    border-radius: 1.5rem !important; 
    min-height: 120px !important;
}

/* Stil, ko klikneš v polje (Fokus) */
#rezervacija .omnia-contact-page-form .input-luxury:focus {
    border-color: #5d4b63 !important; 
    border-bottom-color: #5d4b63 !important;
    box-shadow: 0 0 0 1px #5d4b63 !important;
    background-color: #ffffff !important;
}

/* Placeholder tekst */
#rezervacija .omnia-contact-page-form .input-luxury::placeholder {
    color: #9ca3af !important;
    font-weight: 300 !important;
}

/* Odstranitev grdih presledkov in <br> tagov */
#rezervacija .omnia-contact-page-form br {
    display: none !important;
}

/* Opozorila pri validaciji */
#rezervacija .omnia-contact-page-form .wpcf7-not-valid-tip {
    font-size: 11px !important;
    color: #ef4444 !important;
    margin-top: 4px !important;
    margin-left: 1rem !important;
    font-weight: 500 !important;
}

/* Uspešno poslano ali napaka spodaj */
#rezervacija .omnia-contact-page-form .wpcf7-response-output {
    border-radius: 1rem !important;
    font-size: 12px !important;
    margin-top: 1rem !important;
    border: none !important;
    padding: 1rem !important;
}
#rezervacija .omnia-contact-page-form .wpcf7-mail-sent-ok {
    background-color: #ecfdf5 !important;
    color: #065f46 !important;
}
#rezervacija .omnia-contact-page-form .wpcf7-validation-errors {
    background-color: #fef2f2 !important;
    color: #991b1b !important;
}

/* Popravek za puščico pri izbiri storitve */
#rezervacija .omnia-contact-page-form select.input-luxury {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important; /* Skrije privzeto brskalnikovo puščico */
    
    /* Doda novo, lepšo puščico */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d4b63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    
    /* Tukaj določiva odmik od desnega roba (1.5rem zadiha!) */
    background-position: right 1.5rem center !important;
    background-size: 1.2em !important;
    
    /* Da tekst ne povozi puščice */
    padding-right: 3.5rem !important; 
}

/* ==========================================
   OMNIA: GUMB ZA POŠILJANJE (ZAKLJUČEK)
   ========================================== */
#rezervacija .omnia-contact-page-form input[type="submit"] {
    background-color: #2e2430 !important; /* Temna barva iz dizajna (Slika 1) */
    color: #ffffff !important;
    border-radius: 9999px !important; 
    padding: 1.25rem 2rem !important; 
    font-size: 0.75rem !important; 
    font-weight: 700 !important; 
    text-transform: uppercase !important; 
    letter-spacing: 0.1em !important; 
    border: none !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Hover učinek (Slika 2) */
#rezervacija .omnia-contact-page-form input[type="submit"]:hover {
    background-color: #5d4b63 !important; /* Svetlejša vijolična ob prehodu */
    transform: translateY(-2px); /* Gumb se rahlo dvigne */
    box-shadow: 0 10px 15px -3px rgba(46, 36, 48, 0.2) !important;
}

/* ==========================================
   POVEZAVE ZNOTRAJ VSEBINE (.prose-custom)
   ========================================== */

.single-storitve .prose-custom a,
.single-post .editorial-content a {
    color: #C89F82;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: rgba(46, 36, 48, 0.4);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: all 0.2s ease-in-out;
}

.single-storitve .prose-custom a:hover,
.single-storitve .prose-custom a:focus-visible,
.single-post .editorial-content a:hover,
.single-post .editorial-content a:focus-visible {
    color: #5D4B63; 
    text-decoration-color: #5D4B63;
    text-decoration-thickness: 2px;
    outline: none;
}

.single-storitve .prose-custom a:has(img),
.single-post .editorial-content a:has(img) {
    text-decoration: none;
    display: inline-block;
}

.single-storitve .prose-custom .wp-block-button__link,
.single-post .editorial-content .wp-block-button__link {
    text-decoration: none;
    color: inherit;
}

/* ==========================================
   POVEZAVE ZNOTRAJ UREJEVALNIKA (WYSIWYG)
   ========================================== */

/* Osnovno stanje (zrcali frontend zlato-peščeno barvo) */
.editor-styles-wrapper .wp-block-paragraph a,
.editor-styles-wrapper .wp-block-list a,
.editor-styles-wrapper .wp-block-heading a {
    color: #C89F82 !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(93, 75, 99, 0.4) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
    transition: all 0.2s ease-in-out;
}

/* Hover stanje (zrcali frontend temno vijolično barvo) */
.editor-styles-wrapper .wp-block-paragraph a:hover,
.editor-styles-wrapper .wp-block-list a:hover,
.editor-styles-wrapper .wp-block-heading a:hover,
.editor-styles-wrapper .wp-block-paragraph a:focus,
.editor-styles-wrapper .wp-block-list a:focus,
.editor-styles-wrapper .wp-block-heading a:focus {
    color: #5D4B63 !important;
    text-decoration-color: #5D4B63 !important;
    text-decoration-thickness: 2px !important;
}

/* Odstranitev podčrtaja pod slikami v urejevalniku */
.editor-styles-wrapper a:has(img) {
    text-decoration: none !important;
}

/* ==========================================
   MIKRO IZBOLJŠAVE: BERLJIVOST (Body text & Opisi)
   ========================================== */

/* 1. Glavno besedilo (Body text) - Povečanje na ~18px in temnejša barva (#333 ekvivalent) */
.single-storitve .prose-custom,
.single-storitve .prose-custom p,
.single-post .editorial-content p {
    
    font-size: 1.125rem !important; /* 18px (okrepitev za +2px) */
    font-weight: 400 !important; /* Odstranitev prešibkega 'light' videza */
    line-height: 1.7 !important;
}

/* 2. Manjši opisi v vseh karticah (Potek, Področja, Zakaj mi, Ekipa) */
.single-storitve p.text-gray-500.font-light,
.single-storitve p.text-gray-400.font-light {
    color: #4B5563 !important; /* Tailwind gray-600 (temnejši in bolj berljiv) */
    font-size: 14px !important; /* +1px do +2px povečano od prej */
    font-weight: 400 !important; /* Normalna teža za močnejši vizualni odtis */
}

/* ==========================================
   MIKRO IZBOLJŠAVE: VELIKOST IKON (Potek tretmaja)
   ========================================== */

.single-storitve .group\/process .w-8.h-8.text-primary {
    width: 2.75rem !important; 
    height: 2.75rem !important; 
    margin-bottom: 1.25rem !important; 
    transition: transform 0.3s ease;
}


.single-storitve .group\/process .w-8.h-8.text-primary svg {
    width: 100% !important;
    height: 100% !important;
    stroke-width: 1.25 !important;
}

.single-storitve .group\/process p {
    line-height: 1.7 !important; 
    padding-top: 0.25rem !important;
}

/* ==========================================
   MIKRO IZBOLJŠAVE: SEZNAMI V WYSIWYG VSEBINI (3. stolpec in podobno)
   ========================================== */

/* Ciljamo vsesezname znotraj tekstovnih področij na storitvah */
.single-storitve .prose-custom ul {
    list-style: none !important;
    padding-left: 12px !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.single-storitve .prose-custom ul li {
    position: relative !important;
    padding-left: 15px !important; /* Prostor za ikono (enako kot na sliki 1) */
    margin-bottom: 0.75rem !important;
}

.single-storitve .rounded-bento.grid.grid-cols-1 h3 {
	margin-bottom: 3px;
}

.single-storitve .rounded-bento.grid.grid-cols-1 p {
	line-height: 23px;
}

.single-storitve .group\/col3 .prose-custom ul li::before, .single-storitve .group\/seo ul li::before, .check-list li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 10px !important; /* Optično centrirano z višino 16px besedila */
    width: 6px !important;
    height: 6px !important;
    background-color: #c89f82 !important; /* Zlato-peščena barva iz bloga */
    background-image: none !important; /* Odstranitev prejšnje SVG kljukice */
    border-radius: 50% !important; /* Oblika popolnega kroga */
}

.single-storitve .group\/seo ul li::before {
	top: 13px !important;
}

.single-storitve .group\/col3 .prose-custom p,
.single-storitve .group\/col3 .prose-custom ul li {
    font-size: 16px !important;
    line-height: 1.6 !important; /* Prilagojen razmik za 16px pisavo */
}

.single-storitve div[class*="group/col"] .rounded-bento-sm p {
    font-size: 14px !important;
    line-height: 23.8px !important;
}

/* Rahla korekcija za vertikalno poravnavo ikone z novo velikostjo besedila */
.single-storitve div[class*="group/col"] .rounded-bento-sm .text-primary {
    margin-top: 2px !important; 
}

.single-storitve .prose-custom h2,
.single-post .editorial-content h2 {
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.375rem !important; /* 22px - nekoliko večje od body teksta za jasno hierarhijo */
    font-weight: 700 !important; /* Krepko za poudarek */
    color: #2E2430 !important; /* Temno vijolična iz brand palete */
    margin-top: 2.5rem !important; /* Izdaten odmik od prejšnjega odstavka (cca 40px) */
    margin-bottom: 1rem !important; /* Standardni odmik do naslednjega odstavka */
    line-height: 1.3 !important;
}

/* Nastavitve za H3 naslove (Podnaslovi) */
.single-storitve .prose-custom h3,
.single-post .editorial-content h3 {
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.125rem !important; /* 18px - optično ločeno z debelino in barvo */
    font-weight: 600 !important;
    color: #374151 !important; /* Temno siva iz vaše slike */
    margin-top: 2rem !important; /* 32px odmik zgoraj */
    margin-bottom: 0.75rem !important;
    line-height: 1.4 !important;
}

.single-storitve .prose-custom h2,
.single-post .editorial-content h2 {
    margin-top: 2rem !important; /* Prej 2.5rem (40px) -> Zmanjšano na 32px */
    margin-bottom: 0.75rem !important; /* Prej 1rem (16px) -> Zmanjšano na 12px */
}

/* Zmanjšanje razmikov za H3 naslove */
.single-storitve .prose-custom h3,
.single-post .editorial-content h3 {
    margin-top: 1.5rem !important; /* Prej 2rem (32px) -> Zmanjšano na 24px */
    margin-bottom: 0.5rem !important; /* Prej 0.75rem (12px) -> Zmanjšano na 8px */
}

/* Zmanjšanje razmikov za odstavke in sezname (povozimo Tailwind space-y-6) */
.single-storitve .prose-custom p,
.single-post .editorial-content p,
.single-storitve .prose-custom ul,
.single-post .editorial-content ul {
    margin-top: 0.75rem !important; /* 12px namesto 24px */
    margin-bottom: 0.75rem !important; /* 12px namesto 24px */
}

/* Odstranitev zgornjega odmika za prvi element vsebnikov, da je poravnava na vrhu čista */
.single-storitve .prose-custom > *:first-child,
.single-post .editorial-content > *:first-child {
    margin-top: 0 !important;
}

.single-storitve .group\/seo .prose-custom p,
.single-storitve .group\/seo .prose-custom ul li {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Sekcija "Kaj je storitev" (Box 1) */
.single-storitve .group .prose-custom p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.single-storitve section.group h3.font-heading {
    font-size: 1.25rem !important; /* 20px (Preglasi globalnih 18px) */
}

.single-storitve .group\/combo p.text-\[16px\].text-gray-500.font-light {
    font-size: 16px !important;
}

.single-storitve .group\/seo .prose-custom ul li::before {
    top: 10px !important;
}

.single.single-post ul li {
	font-size: 18px !important;
}

/* H2 Naslovi - Poppins, 30px, temno siva */
.single.single-post h2 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 30px !important;
    color: #2E2430 !important;
    font-weight: 400 !important; /* Prilagodite med 600 in 700 po potrebi */
    line-height: 1.3 !important;
    margin-top: 1.5em !important;
    margin-bottom: 0.75em !important;
}

/* H3 Naslovi - Poppins, 20px, temno siva */
.single.single-post h3 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px !important;
    color: #2E2430 !important;
    font-weight: 400 !important; /* Prilagodite med 500 in 600 po potrebi */
    line-height: 1.4 !important;
    margin-top: 1.5em !important;
    margin-bottom: 0.75em !important;
}

/* ==========================================
   GUTENBERG EDITOR STYLES: Bulletproof Lists
   ========================================== */

/* 1. Obnova vidnosti pik in osnovnega zamika za celoten seznam */
.editor-styles-wrapper .block-editor-block-list__layout ul.wp-block-list,
.editor-styles-wrapper ul.wp-block-list {
    list-style-type: disc !important;
    padding-left: 2rem !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

/* 2. Prisilni odmik (margin-bottom) za posamezne točke */
.editor-styles-wrapper .block-editor-block-list__layout .wp-block-list > li,
.editor-styles-wrapper ul.wp-block-list > li {
    margin-bottom: 0.75rem !important;
    margin-top: 0 !important;
    padding-left: 0.25rem !important; /* Rahel odmik teksta od same pike */
}

/* Preprečitev odvečnega praznega prostora na dnu seznama */
.editor-styles-wrapper .block-editor-block-list__layout .wp-block-list > li:last-child {
    margin-bottom: 0 !important;
}

/* 3. Sanacija vgnezdene vsebine (preprečitev konfliktov z odstavki znotraj li) */
.editor-styles-wrapper .wp-block-list > li > p,
.editor-styles-wrapper .wp-block-list > li > div {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}


/* ==========================================
   RESPONSIVE HEADER (kompaktni desktop 1200px - 1535px)
========================================== */

@media (min-width: 1200px) and (max-width: 1535px) {
    header .omnia-nav > a {
        margin-right: 0.75rem !important;
    }

    header .omnia-desktop-navigation {
        flex: 1 1 0%;
        min-width: 0;
        margin-left: 0.875rem;
        margin-right: 0.875rem;
    }

    header .header-menu-ul {
        width: 100%;
        max-width: 61.25rem;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: space-between;
    }

    header .header-menu-ul > li > a {
        white-space: nowrap !important;
    }
}

/* ==========================================
   RESPONSIVE HEADER (prenosniki 1200px - 1359px)
========================================== */

@media (min-width: 1200px) and (max-width: 1359px) {
    header .omnia-nav {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    header .header-menu-ul {
        gap: 0.75rem !important;
    }

    header .header-menu-ul > li > a {
        padding: 0.125rem !important;
        font-size: 11px !important;
        letter-spacing: 0.045em !important;
    }

    header .omnia-logo-dark,
    header .omnia-logo-light {
        max-height: 38px !important;
    }

    header .btn-rezervacija {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        font-size: 10px !important;
        letter-spacing: 0.08em !important;
    }
}

/* ==========================================
   RESPONSIVE HEADER (kompaktni desktop 1360px - 1535px)
========================================== */

@media (min-width: 1360px) and (max-width: 1535px) {
    header.is-top .header-menu-ul {
        gap: 1rem !important;
    }

    /* 1. Meni (Zmanjšan razmik in pisava) */
    header.is-scrolled .header-menu-ul {
        gap: 1.25rem !important; 
    }
    header.is-scrolled .header-menu-ul > li > a {
        font-size: 11px !important; 
        letter-spacing: 0.06em !important;
        padding: 0.15rem !important;
    }

    /* 2. Zmanjšanje notranjega odmika samo temne navigacijske vrstice. */
    header .omnia-nav {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    /* 3. Pomanjšanje gumba "Naroči se" */
    header.is-scrolled .btn-rezervacija {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
        font-size: 10px !important;
    }

}


@media (min-width: 1024px) {
    body.single-storitve section h2.font-heading {
        font-size: 30px !important;
        line-height: 1.2 !important; 
    }

    body.single-storitve .group\/col1 h2.font-heading,
    body.single-storitve .group\/col2 h2.font-heading,
    body.single-storitve .group\/col3 h2.font-heading {
        font-size: 24px !important;
        line-height: 1.33 !important; /* Optimalen razmik za 24px */
    }
}



/* ==========================================
   PROFIL ZDRAVNIKA (Ekipa)
========================================== */
.signature-text {
    background: linear-gradient(to bottom, rgba(93, 75, 99, 0.08), rgba(93, 75, 99, 0.02));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 1;
}

/* Časovnica (Timeline) */
.cv-timeline {
    position: relative;
    padding-left: 2rem;
}
.cv-timeline::before {
    content: "";
    position: absolute;
    left: 0.4rem;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(93, 75, 99, 0.3) 10%, rgba(93, 75, 99, 0.3) 90%, transparent);
}
.cv-item {
    position: relative;
    padding-bottom: 2.5rem;
}
.cv-item::before {
    content: "";
    position: absolute;
    left: -1.7rem;
    top: 0.6rem;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: #fcfbfb;
    border: 2px solid #c89f82;
}
.cv-item:last-child {
    padding-bottom: 0;
}

/* Prose za biografijo */
.prose-omnia p {
    margin-bottom: 1.25rem;
    line-height: 1.8;
}
.prose-omnia strong {
    color: #2e2430;
    font-weight: 500;
}

/* Značke s certifikati */
.credential-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(93, 75, 99, 0.1);
    border-radius: 500px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #5d4b63;
    transition: all 0.3s ease;
}
.credential-badge:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(93, 75, 99, 0.08);
}

/* Tabi (Zavihki) */
.tab-active { color: #2e2430; }
.tab-active .tab-indicator { transform: scaleX(1); }
.tab-indicator {
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Orodje za FAQ */
details summary { list-style: none; }
details summary::-webkit-details-marker { display: none; }
details[open] .faq-icon { transform: rotate(45deg); }
.faq-icon { transition: transform 0.3s ease; }

/* Sticky CTA */
.sticky-cta {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    z-index: 40;
}


/* ==========================================
   POENOTENA 16px PISAVA IN ZLATE PIKICE (1., 2., 3. stolpec)
========================================== */

/* 1. Skrijemo trdo kodiran pomišljaj (—) iz HTML-ja v 1. in 2. stolpcu */
.single-storitve .group\/col1 ul li span:first-child,
.single-storitve .group\/col2 ul li span:first-child,
.single-storitve .group\/col3 ul li span:first-child {
    display: none !important;
}

/* 2. Nastavitev pisave na 16px za vse sezname in odstavke v teh stolpcih */
.single-storitve .group\/col1 ul li,
.single-storitve .group\/col2 ul li,
.single-storitve .group\/col3 ul li,
.single-storitve .group\/col3 p:not([class]),
.single-storitve .group\/seo ul li {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: rgba(46, 36, 48, 0.85) !important; /* Malce temnejša za boljšo berljivost */
    font-weight: 300 !important;
}

/* 3. Postavitev elementov seznama in umestitev zlate pikice */
.single-storitve .group\/col1 ul li,
.single-storitve .group\/col2 ul li,
.single-storitve .group\/col3 ul li,
.single-storitve .group\/seo ul li {
    position: relative !important;
    padding-left: 18px !important; /* Prostor za pikico */
    margin-bottom: 0.75rem !important;
    display: block !important; 
}

/* 4. Narišemo zlato pikico */
.single-storitve .group\/col1 ul li::before,
.single-storitve .group\/col2 ul li::before,
.single-storitve .group\/col3 ul li::before,
.single-storitve .group\/seo ul li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 10px !important; /* Optično centrirano s 16px besedilom */
    width: 6px !important;
    height: 6px !important;
    background-color: #c89f82 !important; 
    border-radius: 50% !important; 
    display: block !important;
}

/* Odstranimo odvečen padding pri seznamu v 3. stolpcu */
.single-storitve .group\/col3 ul {
    padding-left: 0 !important;
    margin-top: 1rem !important;
}

/* ==========================================
   POENOTENJE SPODNJIH OPOMB (Disclaimer na 12px)
========================================== */

/* Uveljavimo dizajn "Disclaimer" polja za vse opombe na dnu 3 stolpcev */
.single-storitve .group\/col1 > div:last-child,
.single-storitve .group\/col2 > div:last-child,
.single-storitve .group\/col3 > div:last-child {
    background: linear-gradient(135deg, rgba(244, 241, 239, 0.8) 0%, rgba(232, 217, 208, 0.4) 100%) !important;
    border-left: 3px solid #c89f82 !important;
    border-radius: 1.5rem !important; 
    padding: 1rem !important;
    margin-top: auto !important; 
    display: block !important; 
}

.single-storitve .group\/col3 > div:last-child {
	margin-top: 5px !important;
}

/* Skrijemo morebitne prejšnje ikone, da je dizajn čist, kot na sliki */
.single-storitve .group\/col1 > div:last-child svg,
.single-storitve .group\/col2 > div:last-child svg,
.single-storitve .group\/col3 > div:last-child svg {
    display: none !important;
}

/* Nastavimo tekst opomb strogo na 12px */
.single-storitve .group\/col1 > div:last-child p,
.single-storitve .group\/col2 > div:last-child p,
.single-storitve .group\/col3 > div:last-child p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: rgba(46, 36, 48, 0.8) !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

/* Prisilimo besedilo znotraj disclaimer-wysiwyg v nogi cenika na 12px */
.single-storitve .disclaimer-wysiwyg p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: rgba(46, 36, 48, 0.8) !important;
    font-style: normal !important;
    text-align: left !important;
    margin: 0 !important; 
}

/* Kjer je krepko besedilo (strong), naj bo prava barva */
.single-storitve .disclaimer-wysiwyg strong {
    color: #2e2430 !important;
    font-weight: 500 !important;
}

/* Stil za spodnji disclaimer pod cenikom (Slika 2) */
.price-disclaimer-final, 
.price-disclaimer-final p {
    text-align: center !important;
    font-size: 12px !important;
    /* Svetlejša barva (primary s 50% opasitete) */
    color: rgba(93, 75, 99, 0.5) !important; 
    font-style: italic !important;
    line-height: 1.6 !important;
    margin: 0 auto !important;
    font-weight: 300 !important;
}

/* Če bi urejevalnik dodal kakšen div, ga centriramo */
.price-disclaimer-final div {
    display: flex;
    justify-content: center;
}

.single-ekipa #rezervacija .wpcf7 form {
	gap: 5px !important;
}

.single-ekipa #rezervacija .team-booking-consent {
    margin: 0.75rem 0 1.25rem;
}

.omnia-privacy-consent {
    margin: 0;
}

:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) .wpcf7-form-control-wrap,
:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) .wpcf7-acceptance,
:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) .wpcf7-list-item {
    display: block;
    width: 100%;
    margin: 0 !important;
}

:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) label {
    display: grid !important;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
}

:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;
    width: 1.25rem !important;
    min-width: 1.25rem !important;
    height: 1.25rem !important;
    margin: 0.125rem 0 0 !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border: 2px solid rgba(93, 75, 99, 0.3) !important;
    border-radius: 0.25rem !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) input[type="checkbox"]::before {
    content: none !important;
}

:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) input[type="checkbox"]:hover {
    border-color: rgba(93, 75, 99, 0.55) !important;
}

:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) input[type="checkbox"]:checked {
    background-color: #5d4b63 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3.5 8 3 3 6-6'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 0.875rem !important;
    border-color: #5d4b63 !important;
}

:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) input[type="checkbox"]:focus-visible {
    outline: 2px solid rgba(93, 75, 99, 0.45);
    outline-offset: 3px;
}

:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) .wpcf7-list-item-label {
    display: block !important;
    min-width: 0;
    color: #6b7280;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.625;
    letter-spacing: 0;
    text-transform: none;
}

:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) a {
    color: #5d4b63;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 2px;
}

:is(#rezervacija .team-booking-consent, .omnia-privacy-consent) a:hover {
    color: #2e2430;
}

.wpcf7 .wpcf7-submit:disabled,
#rezervacija .wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed !important;
}

/* Omejitev maksimalne širine domače strani na 1280px */
@media (min-width: 1280px) {
    .home .container,
    .front-page .container {
        max-width: 1280px !important;
    }
}

/* ==========================================================================
   OMNIA CUSTOM SELECT
   Native <select> popup rise operacijski sistem in ga ni mogoce stilizirati.
   JS ga zato skrije in zgradi dostopen listbox z istim vizualnim jezikom
   kot ostala polja obrazca. Brez JS ostane native select viden in delujoc.
   ========================================================================== */

.omnia-select {
    position: relative;
    width: 100%;
}

/* Native select ostane v DOM zaradi CF7 validacije in oddaje vrednosti. */
.omnia-select .omnia-select__native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    background: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* --- Sprozilec (zaprto stanje) --- */
.omnia-select__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
    border: none;
    border-bottom: 2px solid rgba(93, 75, 99, 0.4);
    border-radius: 8px 8px 0 0;
    padding: 16px;
    font-family: 'Manrope', sans-serif;
    font-size: 1.125rem;
    line-height: 1.4;
    color: #2e2430;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.omnia-select__trigger:hover {
    background: rgba(255, 255, 255, 0.75);
}

.omnia-select__trigger:focus-visible {
    outline: none;
    border-bottom-color: #5d4b63;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 0 2px rgba(93, 75, 99, 0.25);
}

.omnia-select.is-open .omnia-select__trigger {
    border-bottom-color: #5d4b63;
    background: #ffffff;
}

.omnia-select__value {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Neizbrano stanje bere kot placeholder, ne kot vrednost. */
.omnia-select.is-placeholder .omnia-select__value {
    color: rgba(46, 36, 48, 0.4);
    font-weight: 300;
}

.omnia-select__icon {
    flex: 0 0 auto;
    width: 1.1rem;
    height: 1.1rem;
    color: #5d4b63;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.omnia-select.is-open .omnia-select__icon {
    transform: rotate(180deg);
}

/* --- Panel (odprto stanje) --- */
.omnia-select__panel {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    z-index: 60;
    margin: 0;
    padding: 0.5rem;
    list-style: none;
    max-height: 17.5rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #ffffff;
    border: 1px solid rgba(93, 75, 99, 0.08);
    border-radius: 1.25rem;
    box-shadow: 0 24px 48px -12px rgba(93, 75, 99, 0.18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.5rem);
    transition: opacity 0.28s ease, transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
}

.omnia-select.is-open .omnia-select__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Panel se odpre navzgor, ce spodaj ni prostora. */
.omnia-select.is-up .omnia-select__panel {
    top: auto;
    bottom: calc(100% + 0.5rem);
    transform: translateY(0.5rem);
}

.omnia-select.is-up.is-open .omnia-select__panel {
    transform: translateY(0);
}

.omnia-select__option {
    position: relative;
    padding: 0.75rem 1rem 0.75rem 1.25rem;
    border-radius: 0.75rem;
    font-family: 'Manrope', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.4;
    color: #2e2430;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* Tanka accent crta levo - isti jezik kot podmeni v navigaciji. */
.omnia-select__option::before {
    content: "";
    position: absolute;
    left: 0.5rem;
    top: 50%;
    width: 2px;
    height: 0;
    background: #c89f82;
    border-radius: 2px;
    transform: translateY(-50%);
    transition: height 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.omnia-select__option.is-active {
    background: #f4f1ef;
}

.omnia-select__option.is-active::before {
    height: 55%;
}

.omnia-select__option[aria-selected="true"] {
    color: #5d4b63;
    font-weight: 500;
}

.omnia-select__option[aria-selected="true"]::before {
    height: 55%;
}

/* Prva moznost je poziv k izbiri, ne dejanska storitev. */
.omnia-select__option.is-placeholder {
    color: rgba(46, 36, 48, 0.45);
}

/* Drsnik znotraj panela */
.omnia-select__panel::-webkit-scrollbar {
    width: 6px;
}

.omnia-select__panel::-webkit-scrollbar-track {
    background: transparent;
}

.omnia-select__panel::-webkit-scrollbar-thumb {
    background: rgba(93, 75, 99, 0.2);
    border-radius: 999px;
}

.omnia-select__panel {
    scrollbar-width: thin;
    scrollbar-color: rgba(93, 75, 99, 0.2) transparent;
}

@media (prefers-reduced-motion: reduce) {
    .omnia-select__panel,
    .omnia-select__icon,
    .omnia-select__option,
    .omnia-select__option::before {
        transition: none !important;
    }
}

/* ==========================================================================
   STANJE LEPLJIVE GLAVE
   Prej sta bili obe stanji hkrati v class atributu (npr. border-white/50 IN
   border-white/10). Alpine iz staticnega class atributa razredov ne odstrani,
   zato sta bili obe pravili aktivni in Tailwind je odlocal po vrstnem redu
   generiranja - ta pa se med stranmi razlikuje. Od tod bel rob na eni strani
   in nezen na drugi.
   Tu sta stanji definirani enolicno. Specificnost (0,2,1) zanesljivo premaga
   posamezen Tailwind razred (0,1,0), ne glede na vrstni red.
   ========================================================================== */

header.is-top {
    padding-top: 0;
}

header.is-scrolled {
    padding-top: 0.5rem;
}

/* --- Vrhnje stanje: svetla, prosojna vrstica --- */
header.is-top .omnia-nav {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    width: 98%;
    max-width: 1600px;
    background-color: rgba(255, 255, 255, 0.7);
    border-color: rgba(255, 255, 255, 0.5);
}

/* --- Spusceno stanje: temna vrstica z nezno obrobo --- */
header.is-scrolled .omnia-nav {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    width: 95%;
    max-width: 92rem;
    background-color: rgba(46, 36, 48, 0.9);
    border-color: rgba(255, 255, 255, 0.1);
}

@media (min-width: 1024px) {
    header.is-top .omnia-nav {
        width: 95%;
    }
    header.is-scrolled .omnia-nav {
        width: calc(100% - 2rem);
    }
}

/* --- Menjava logotipa glede na stanje --- */
header .omnia-logo-dark,
header .omnia-logo-light {
    opacity: 0;
}

header.is-top .omnia-logo-dark,
header.is-scrolled .omnia-logo-light {
    opacity: 1;
}
/* ==========================================================================
   OPOZORILO O PRENOSU VSEBINE GRADNIKOV (stran O nas)
   Vidno samo prijavljenemu uredniku, dokler vsebina ni prenesena v polja strani.
   ========================================================================== */

.omnia-migrate-banner {
    position: relative;
    z-index: 40;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0;
    padding: 100px 24px 20px;
    background: #2e2430;
    color: #ffffff;
    text-align: center;
}

.omnia-migrate-banner p {
    max-width: 720px;
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
}

.omnia-migrate-banner strong {
    color: #ffffff;
}

.omnia-migrate-btn {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 999px;
    background: #c89f82;
    color: #2e2430;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.3s ease, transform 0.3s ease;
}

.omnia-migrate-btn:hover {
    background: #ffffff;
    transform: translateY(-1px);
}
