/* =============================================================
   LIVARO CORE — unified design tokens & component styles
   Generated from WPCode snippets 2026-07-06. Single source of truth.
   ============================================================= */
:root {
    /* palette */
    --lv-khaki-100: #F5F0E6;
    --lv-khaki-200: #E8DFC9;
    --lv-khaki-300: #D4C4A1;
    --lv-khaki-400: #BDA878;
    --lv-khaki-500: #A69161;
    --lv-khaki-600: #8B7750;
    --lv-brown-600: #5C4A3D;
    --lv-brown-700: #4A3B30;
    --lv-brown-800: #3A2D24;
    --lv-brown-900: #2A201A;
    --lv-brown-950: #1E1814;
    --lv-ink:       #1A1410;
    /* typography */
    --lv-font-head: 'Gilroy GEO Heavy', 'Gilroy', sans-serif;
    --lv-font-body: 'FiraGo', sans-serif;
    /* legacy aliases (older markup/styles may reference these) */
    --livaro-khaki-100: var(--lv-khaki-100);
    --livaro-khaki-200: var(--lv-khaki-200);
    --livaro-khaki-300: var(--lv-khaki-300);
    --livaro-khaki-400: var(--lv-khaki-400);
    --livaro-khaki-500: var(--lv-khaki-500);
    --livaro-khaki-600: var(--lv-khaki-600);
    --livaro-brown-600: var(--lv-brown-600);
    --livaro-brown-700: var(--lv-brown-700);
    --livaro-brown-800: var(--lv-brown-800);
    --livaro-brown-900: var(--lv-brown-900);
    --livaro-brown-950: var(--lv-brown-950);
}

/* =============================================================
   FONTS (FiraGO + Gilroy GEO)
   ============================================================= */

@font-face {
            font-family: 'Gilroy GEO Heavy';
            src: url('https://livaro.ge/wp-content/uploads/2026/01/Gilroy-GEO-Heavy.woff2') format('woff2'),
                 url('https://livaro.ge/wp-content/uploads/2026/01/Gilroy-GEO-Heavy.woff') format('woff'),
                 url('https://livaro.ge/wp-content/uploads/2026/01/Gilroy-GEO-Heavy.ttf') format('truetype');
            font-weight: 900;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'FiraGo';
            src: url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-Regular.woff2') format('woff2'),
                 url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-Regular.woff') format('woff'),
                 url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-Regular.ttf') format('truetype');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'FiraGo';
            src: url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-Medium.woff2') format('woff2'),
                 url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-Medium.woff') format('woff'),
                 url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-Medium.ttf') format('truetype');
            font-weight: 500;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'FiraGo';
            src: url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-SemiBold.woff2') format('woff2'),
                 url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-SemiBold.woff') format('woff'),
                 url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-SemiBold.ttf') format('truetype');
            font-weight: 600;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'FiraGo';
            src: url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-Bold.woff2') format('woff2'),
                 url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-Bold.woff') format('woff'),
                 url('https://livaro.ge/wp-content/uploads/2026/01/FiraGO-Bold.ttf') format('truetype');
            font-weight: 700;
            font-style: normal;
            font-display: swap;
        }

/* =============================================================
   HEADER / TOPBAR / POPUP
   ============================================================= */

/* ============================================
           ELEMENTOR FULL OVERRIDE
           ============================================ */

        /* --- Links --- */
        .livaro-topbar a,
        .livaro-topbar a:link,
        .livaro-topbar a:visited,
        .livaro-topbar a:hover,
        .livaro-topbar a:focus,
        .livaro-topbar a:active {
            color: var(--lv-khaki-200) !important;
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
            background: transparent !important;
        }
        .livaro-topbar a:hover,
        .livaro-topbar a:focus {
            color: var(--lv-khaki-400) !important;
        }

        .livaro-logo,
        .livaro-logo:link,
        .livaro-logo:visited,
        .livaro-logo:hover,
        .livaro-logo:focus,
        .livaro-logo:active {
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
            background: transparent !important;
        }

        .livaro-menu-link,
        .livaro-menu-link:link,
        .livaro-menu-link:visited,
        .livaro-menu-link:hover,
        .livaro-menu-link:focus,
        .livaro-menu-link:active {
            color: var(--lv-brown-800) !important;
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
            background: transparent !important;
        }
        .livaro-menu-link:hover,
        .livaro-menu-link:focus {
            color: var(--lv-brown-900) !important;
        }
        .livaro-menu-item.current-menu-item .livaro-menu-link,
        .livaro-menu-item.current-menu-item .livaro-menu-link:hover,
        .livaro-menu-item.current-menu-item .livaro-menu-link:focus {
            color: var(--lv-khaki-600) !important;
        }

        .livaro-mobile-menu-list a,
        .livaro-mobile-menu-list a:link,
        .livaro-mobile-menu-list a:visited,
        .livaro-mobile-menu-list a:hover,
        .livaro-mobile-menu-list a:focus,
        .livaro-mobile-menu-list a:active {
            color: var(--lv-brown-800) !important;
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
            background: transparent !important;
        }
        .livaro-mobile-menu-list a:hover,
        .livaro-mobile-menu-list a:focus {
            color: var(--lv-khaki-500) !important;
        }

        /* --- CTA Button --- */
        button.livaro-cta-btn,
        button.livaro-cta-btn:link,
        button.livaro-cta-btn:visited,
        button.livaro-cta-btn:hover,
        button.livaro-cta-btn:focus,
        button.livaro-cta-btn:active,
        .livaro-header button.livaro-cta-btn,
        .livaro-header button.livaro-cta-btn:hover,
        .livaro-header button.livaro-cta-btn:focus,
        .livaro-header button.livaro-cta-btn:active {
            color: white !important;
            background-color: var(--lv-khaki-500) !important;
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
            border: none !important;
        }
        button.livaro-cta-btn:hover,
        .livaro-header button.livaro-cta-btn:hover {
            background-color: var(--lv-khaki-600) !important;
            color: white !important;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(166, 145, 97, 0.3) !important;
        }
        button.livaro-cta-btn:focus,
        .livaro-header button.livaro-cta-btn:focus {
            background-color: var(--lv-khaki-500) !important;
            color: white !important;
            box-shadow: 0 0 0 3px rgba(166, 145, 97, 0.4) !important;
        }
        button.livaro-cta-btn:active,
        .livaro-header button.livaro-cta-btn:active {
            background-color: var(--lv-khaki-600) !important;
            color: white !important;
            transform: translateY(0) !important;
        }

        /* --- Mobile CTA Button --- */
        button.livaro-mobile-cta-btn,
        button.livaro-mobile-cta-btn:hover,
        button.livaro-mobile-cta-btn:focus,
        button.livaro-mobile-cta-btn:active {
            color: white !important;
            background-color: var(--lv-khaki-500) !important;
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
            border: none !important;
        }
        button.livaro-mobile-cta-btn:hover {
            background-color: var(--lv-khaki-600) !important;
        }

        /* --- Hamburger Button --- */
        button.livaro-mobile-btn,
        button.livaro-mobile-btn:hover,
        button.livaro-mobile-btn:focus,
        button.livaro-mobile-btn:active {
            background: none !important;
            background-color: transparent !important;
            color: inherit !important;
            outline: none !important;
            box-shadow: none !important;
            border: none !important;
        }

        /* --- Popup Close Button --- */
        button.livaro-popup-close,
        button.livaro-popup-close:hover,
        button.livaro-popup-close:focus,
        button.livaro-popup-close:active {
            color: var(--lv-brown-800) !important;
            background-color: var(--lv-khaki-200) !important;
            outline: none !important;
            box-shadow: none !important;
            border: none !important;
            text-decoration: none !important;
        }
        button.livaro-popup-close:hover {
            background-color: var(--lv-khaki-300) !important;
            transform: rotate(90deg);
        }

        /* --- Popup Submit Button --- */
        button.livaro-popup-submit,
        button[type="submit"].livaro-popup-submit,
        button.livaro-popup-submit:hover,
        button.livaro-popup-submit:focus,
        button.livaro-popup-submit:active,
        .livaro-popup button.livaro-popup-submit,
        .livaro-popup button.livaro-popup-submit:hover,
        .livaro-popup button.livaro-popup-submit:focus,
        .livaro-popup button.livaro-popup-submit:active {
            color: white !important;
            background-color: var(--lv-khaki-500) !important;
            outline: none !important;
            text-decoration: none !important;
            border: none !important;
            box-shadow: none !important;
        }
        button.livaro-popup-submit:hover,
        .livaro-popup button.livaro-popup-submit:hover {
            background-color: var(--lv-khaki-600) !important;
            color: white !important;
            transform: translateY(-2px);
            box-shadow: 0 12px 30px rgba(166, 145, 97, 0.35) !important;
        }
        button.livaro-popup-submit:focus,
        .livaro-popup button.livaro-popup-submit:focus {
            background-color: var(--lv-khaki-500) !important;
            color: white !important;
            box-shadow: 0 0 0 3px rgba(166, 145, 97, 0.4) !important;
        }
        button.livaro-popup-submit:active,
        .livaro-popup button.livaro-popup-submit:active {
            transform: translateY(0) !important;
            color: white !important;
            background-color: var(--lv-khaki-600) !important;
        }

        /* --- Inputs --- */
        .livaro-popup-input,
        .livaro-popup-input:hover,
        .livaro-popup-input:focus,
        .livaro-popup-input:active {
            outline: none !important;
            box-shadow: none !important;
            -webkit-appearance: none !important;
            appearance: none !important;
        }
        .livaro-popup-input:focus {
            background: white !important;
            border-color: var(--lv-khaki-400) !important;
            box-shadow: 0 0 0 4px rgba(189, 168, 120, 0.15) !important;
        }
        .livaro-popup-input:hover {
            border-color: var(--lv-khaki-300) !important;
        }

        /* ============================================
           CONTAINER
           ============================================ */
        .livaro-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* TOP BAR */
        .livaro-topbar {
            background: var(--lv-brown-900);
            color: var(--lv-khaki-200);
            font-family:var(--lv-font-body);
            font-size: 12px;
            padding: 10px 0;
        }
        .livaro-topbar .livaro-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .livaro-topbar-left,
        .livaro-topbar-right {
            display: flex;
            align-items: center;
            gap: 24px;
        }
        .livaro-topbar-item {
            display: flex;
            align-items: center;
            color: var(--lv-khaki-200);
            text-decoration: none;
            transition: color 0.3s;
        }
        .livaro-topbar-item:hover { color: var(--lv-khaki-400); }
        .livaro-dot {
            width: 6px;
            height: 6px;
            background: var(--lv-khaki-400);
            border-radius: 50%;
            margin-right: 8px;
        }
        .livaro-topbar-text { color: var(--lv-khaki-400); }

        /* HEADER */
        .livaro-header {
            background: rgba(245, 240, 230, 0.95);
            backdrop-filter: blur(10px);
            position: sticky;
            top: 0;
            z-index: 1000;
            border-bottom: 1px solid rgba(212, 196, 161, 0.5);
        }
        .livaro-header .livaro-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: 80px;
        }
        .livaro-logo {
            display: flex;
            align-items: center;
            text-decoration: none;
        }
        .livaro-logo-text {
            font-family:var(--lv-font-head);
            font-size: 28px;
            font-weight: 900;
            color: var(--lv-brown-900);
            letter-spacing: 0.15em;
            transition: color 0.3s;
        }
        .livaro-logo:hover .livaro-logo-text { color: var(--lv-khaki-600); }
        .livaro-logo img { max-height: 50px; width: auto; }

        /* Menu */
        .livaro-menu {
            display: flex;
            list-style: none;
            margin: 0;
            padding: 0;
            gap: 40px;
        }
        .livaro-menu-item { position: relative; }
        .livaro-menu-link {
            font-family:var(--lv-font-body);
            color: var(--lv-brown-800);
            text-decoration: none;
            font-size: 14px;
            padding: 8px 0;
            display: block;
            position: relative;
            transition: color 0.3s;
        }
        .livaro-menu-link:hover { color: var(--lv-brown-900); }
        .livaro-menu-line {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--lv-khaki-500);
            transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .livaro-menu-link:hover .livaro-menu-line { width: 100%; }
        .livaro-menu-item.current-menu-item .livaro-menu-link { color: var(--lv-khaki-600); }
        .livaro-menu-item.current-menu-item .livaro-menu-line { width: 100%; background: var(--lv-khaki-400); }

        /* CTA Button */
        .livaro-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--lv-khaki-500);
            color: white;
            font-family:var(--lv-font-body);
            padding: 12px 24px;
            font-size: 14px;
            font-weight: 600;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            transition: all 0.3s;
            -webkit-appearance: none;
            appearance: none;
        }
        .livaro-cta-btn:hover {
            background: var(--lv-khaki-600);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(166, 145, 97, 0.3);
            color: white;
        }
        .livaro-cta-btn svg { transition: transform 0.3s; flex-shrink: 0; }
        .livaro-cta-btn:hover svg { transform: scale(1.1); }

        /* Mobile Hamburger */
        .livaro-mobile-btn {
            display: none;
            flex-direction: column;
            justify-content: center;
            gap: 5px;
            width: 30px;
            height: 30px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 0;
            -webkit-appearance: none;
            appearance: none;
        }
        .livaro-mobile-btn span {
            display: block;
            width: 100%;
            height: 2px;
            background: var(--lv-brown-900);
            transition: all 0.3s;
            border-radius: 1px;
        }
        .livaro-mobile-btn.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .livaro-mobile-btn.active span:nth-child(2) { opacity: 0; }
        .livaro-mobile-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

        /* Mobile Menu */
        .livaro-mobile-menu {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            background: var(--lv-khaki-100);
            padding: 24px;
            border-top: 1px solid var(--lv-khaki-300);
            box-shadow: 0 10px 40px rgba(0,0,0,0.1);
            box-sizing: border-box;
        }
        .livaro-mobile-menu.active { display: block; }
        .livaro-mobile-menu-list { list-style: none; margin: 0; padding: 0; }
        .livaro-mobile-menu-list li { border-bottom: 1px solid var(--lv-khaki-200); }
        .livaro-mobile-menu-list li:last-child { border-bottom: none; }
        .livaro-mobile-menu-list a {
            display: block;
            padding: 16px 0;
            color: var(--lv-brown-800);
            text-decoration: none;
            font-family:var(--lv-font-body);
            font-size: 16px;
            transition: color 0.3s;
        }
        .livaro-mobile-menu-list a:hover { color: var(--lv-khaki-500); }

        .livaro-mobile-cta-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            width: 100%;
            margin-top: 20px;
            background: var(--lv-khaki-500);
            color: white;
            font-family:var(--lv-font-body);
            padding: 14px 24px;
            font-size: 15px;
            font-weight: 600;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            transition: all 0.3s;
            -webkit-appearance: none;
            appearance: none;
        }
        .livaro-mobile-cta-btn:hover { background: var(--lv-khaki-600); color: white; }

        /* ============================================
           POPUP
           ============================================ */
        .livaro-popup-overlay {
            position: fixed;
            inset: 0;
            background: rgba(26, 20, 16, 0.75);
            backdrop-filter: blur(6px);
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .livaro-popup-overlay.active {
            opacity: 1;
            pointer-events: all;
        }
        .livaro-popup {
            background: var(--lv-khaki-100);
            border-radius: 28px;
            padding: 48px 44px;
            width: 100%;
            max-width: 460px;
            position: relative;
            transform: translateY(30px) scale(0.96);
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            overflow: hidden;
        }
        .livaro-popup-overlay.active .livaro-popup {
            transform: translateY(0) scale(1);
        }
        .livaro-popup::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--lv-khaki-400), var(--lv-khaki-500));
        }

        .livaro-popup-close {
            position: absolute;
            top: 20px;
            right: 20px;
            width: 36px;
            height: 36px;
            background: var(--lv-khaki-200);
            border: none;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: var(--lv-brown-800);
            transition: all 0.3s;
            -webkit-appearance: none;
            appearance: none;
        }
        .livaro-popup-close:hover {
            background: var(--lv-khaki-300);
            transform: rotate(90deg);
            color: var(--lv-brown-800);
        }

        .livaro-popup-header { margin-bottom: 32px; }
        .livaro-popup-icon {
            width: 56px;
            height: 56px;
            background: linear-gradient(135deg, var(--lv-khaki-400), var(--lv-khaki-500));
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            margin-bottom: 20px;
            box-shadow: 0 10px 30px rgba(166, 145, 97, 0.35);
        }
        .livaro-popup-title {
            font-family:var(--lv-font-head);
            font-size: 1.6rem;
            font-weight: 900;
            font-style: normal;
            color: var(--lv-brown-900);
            margin: 0 0 8px 0;
        }
        .livaro-popup-subtitle {
            font-family:var(--lv-font-body);
            font-size: 14px;
            color: var(--lv-khaki-600);
            margin: 0;
        }

        .livaro-popup-form {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }
        .livaro-popup-field {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .livaro-popup-label {
            font-family:var(--lv-font-body);
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: var(--lv-khaki-600);
        }
        .livaro-popup-input-wrap {
            position: relative;
            display: flex;
            align-items: center;
        }
        .livaro-popup-input {
            width: 100%;
            padding: 14px 16px;
            background: var(--lv-khaki-200);
            border: 2px solid transparent;
            border-radius: 10px;
            font-family:var(--lv-font-body);
            font-size: 14px;
            color: var(--lv-brown-900);
            outline: none;
            transition: all 0.3s;
            box-sizing: border-box;
            -webkit-appearance: none;
            appearance: none;
            box-shadow: none;
        }
        .livaro-popup-input::placeholder { color: rgba(139, 119, 80, 0.5); }
        .livaro-popup-input:focus {
            background: white;
            border-color: var(--lv-khaki-400);
            box-shadow: 0 0 0 4px rgba(189, 168, 120, 0.15);
            outline: none;
        }
        .livaro-popup-input:hover { border-color: var(--lv-khaki-300); }

        .livaro-popup-submit {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            background: var(--lv-khaki-500);
            color: white;
            font-family:var(--lv-font-body);
            font-size: 15px;
            font-weight: 700;
            padding: 16px 32px;
            border: none;
            border-radius: 10px;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            margin-top: 6px;
            -webkit-appearance: none;
            appearance: none;
            outline: none;
        }
        .livaro-popup-submit:hover {
            background: var(--lv-khaki-600);
            transform: translateY(-2px);
            box-shadow: 0 12px 30px rgba(166, 145, 97, 0.35);
            color: white;
        }
        .livaro-popup-submit:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(166, 145, 97, 0.4);
            color: white;
        }
        .livaro-popup-submit:active {
            transform: translateY(0);
            color: white;
            background: var(--lv-khaki-600);
        }
        .livaro-popup-submit svg { transition: transform 0.3s; }
        .livaro-popup-submit:hover svg { transform: translateX(4px); }

        .livaro-popup-success {
            display: none;
            text-align: center;
            padding: 20px 0;
        }
        .livaro-popup-success.show { display: block; }
        .livaro-popup-success-icon {
            width: 72px;
            height: 72px;
            background: linear-gradient(135deg, var(--lv-khaki-400), var(--lv-khaki-500));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            margin: 0 auto 20px;
            animation: popIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
        }
        @keyframes popIn {
            0% { transform: scale(0); opacity: 0; }
            100% { transform: scale(1); opacity: 1; }
        }
        .livaro-popup-success h4 {
            font-family:var(--lv-font-head);
            font-size: 1.5rem;
            font-weight: 900;
            font-style: normal;
            color: var(--lv-brown-900);
            margin: 0 0 10px 0;
        }
        .livaro-popup-success p {
            font-family:var(--lv-font-body);
            font-size: 14px;
            color: var(--lv-khaki-600);
            margin: 0;
            line-height: 1.7;
        }

        /* Responsive */
        @media (max-width: 991px) {
            .livaro-hide-mobile { display: none !important; }
            .livaro-mobile-btn { display: flex; }
            .livaro-logo-text { font-size: 24px; }
        }
        @media (max-width: 576px) {
            .livaro-header .livaro-container { height: 70px; }
            .livaro-logo-text { font-size: 20px; }
            .livaro-topbar-left { gap: 16px; }
            .livaro-popup { padding: 36px 24px; border-radius: 20px; }
        }

/* =============================================================
   FOOTER
   ============================================================= */

/* Elementor override */
        .livaro-footer a,
        .livaro-footer a:link,
        .livaro-footer a:visited,
        .livaro-footer a:hover,
        .livaro-footer a:focus,
        .livaro-footer a:active {
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
        }

        .livaro-footer-contact-title-link,
        .livaro-footer-contact-title-link:link,
        .livaro-footer-contact-title-link:visited,
        .livaro-footer-contact-title-link:hover,
        .livaro-footer-contact-title-link:focus,
        .livaro-footer-contact-title-link:active {
            color: var(--lv-khaki-200) !important;
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
            background: transparent !important;
            font-family:var(--lv-font-head);
            font-weight: 900;
            font-style: normal;
        }

        .livaro-footer-contact-title-link:hover,
        .livaro-footer-contact-title-link:focus {
            color: var(--lv-khaki-400) !important;
        }

        .livaro-footer-menu a,
        .livaro-footer-menu a:link,
        .livaro-footer-menu a:visited {
            color: var(--lv-khaki-500) !important;
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
            background: transparent !important;
        }

        .livaro-footer-menu a:hover,
        .livaro-footer-menu a:focus,
        .livaro-footer-menu a:active {
            color: var(--lv-khaki-300) !important;
            background: transparent !important;
            outline: none !important;
            box-shadow: none !important;
        }

        .livaro-footer-contact-list a,
        .livaro-footer-contact-list a:link,
        .livaro-footer-contact-list a:visited {
            color: var(--lv-khaki-400) !important;
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
            background: transparent !important;
        }

        .livaro-footer-contact-list a:hover,
        .livaro-footer-contact-list a:focus,
        .livaro-footer-contact-list a:active {
            color: var(--lv-khaki-300) !important;
            background: transparent !important;
        }

        .livaro-footer-bottom-links a,
        .livaro-footer-bottom-links a:link,
        .livaro-footer-bottom-links a:visited {
            color: var(--lv-khaki-600) !important;
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
            background: transparent !important;
        }

        .livaro-footer-bottom-links a:hover,
        .livaro-footer-bottom-links a:focus,
        .livaro-footer-bottom-links a:active {
            color: var(--lv-khaki-400) !important;
            background: transparent !important;
        }

        .livaro-footer-logo,
        .livaro-footer-logo:link,
        .livaro-footer-logo:visited,
        .livaro-footer-logo:hover,
        .livaro-footer-logo:focus,
        .livaro-footer-logo:active {
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
            background: transparent !important;
        }

        .livaro-footer-social-link,
        .livaro-footer-social-link:link,
        .livaro-footer-social-link:visited {
            color: var(--lv-khaki-400) !important;
            background: rgba(189, 168, 120, 0.1) !important;
            text-decoration: none !important;
            outline: none !important;
            box-shadow: none !important;
        }

        .livaro-footer-social-link:hover,
        .livaro-footer-social-link:focus,
        .livaro-footer-social-link:active {
            background: var(--lv-khaki-400) !important;
            color: var(--lv-brown-900) !important;
            outline: none !important;
            box-shadow: none !important;
        }

        /* ============================================
           FOOTER STYLES
           ============================================ */
        .livaro-footer {
            background: var(--lv-brown-950);
            color: var(--lv-khaki-300);
            padding-top: 80px;
        }

        .livaro-footer-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 40px;
        }

        .livaro-footer-grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
            gap: 60px;
            padding-bottom: 60px;
            border-bottom: 1px solid rgba(189, 168, 120, 0.15);
        }

        .livaro-footer-brand { max-width: 300px; }

        .livaro-footer-logo {
            display: inline-block;
            text-decoration: none;
            margin-bottom: 20px;
        }

        .livaro-footer-logo-text {
            font-family:var(--lv-font-head);
            font-size: 28px;
            font-weight: 900;
            font-style: normal;
            color: var(--lv-khaki-200);
            letter-spacing: 0.15em;
            transition: color 0.3s;
        }

        .livaro-footer-logo:hover .livaro-footer-logo-text { color: var(--lv-khaki-400); }
        .livaro-footer-logo img { max-height: 50px; width: auto; }

        .livaro-footer-desc {
            font-family:var(--lv-font-body);
            font-size: 14px;
            line-height: 1.8;
            color: var(--lv-khaki-500);
            margin: 0 0 24px 0;
        }

        .livaro-footer-social { display: flex; gap: 12px; }

        .livaro-footer-social-link {
            width: 44px; height: 44px;
            background: rgba(189, 168, 120, 0.1);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--lv-khaki-400);
            transition: all 0.3s;
        }

        .livaro-footer-social-link:hover {
            background: var(--lv-khaki-400);
            color: var(--lv-brown-900);
            transform: translateY(-3px);
        }

        .livaro-footer-title {
            font-family:var(--lv-font-head);
            font-size: 14px;
            font-weight: 900;
            font-style: normal;
            color: var(--lv-khaki-200);
            letter-spacing: 1px;
            text-transform: uppercase;
            margin: 0 0 24px 0;
        }

        .livaro-footer-menu { list-style: none; padding: 0; margin: 0; }
        .livaro-footer-menu li { margin-bottom: 14px; }

        .livaro-footer-menu a {
            font-family:var(--lv-font-body);
            color: var(--lv-khaki-500);
            text-decoration: none;
            font-size: 14px;
            transition: all 0.3s;
        }

        .livaro-footer-menu a:hover {
            color: var(--lv-khaki-300);
            padding-left: 8px;
        }

        .livaro-footer-contact-list { list-style: none; padding: 0; margin: 0; }

        .livaro-footer-contact-list li {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            margin-bottom: 18px;
            font-family:var(--lv-font-body);
            font-size: 14px;
        }

        .livaro-footer-contact-list svg {
            flex-shrink: 0;
            color: var(--lv-khaki-500);
            margin-top: 2px;
        }

        .livaro-footer-contact-list span { color: var(--lv-khaki-400); }

        .livaro-footer-contact-list a {
            font-family:var(--lv-font-body);
            color: var(--lv-khaki-400);
            text-decoration: none;
            transition: color 0.3s;
        }

        .livaro-footer-contact-list a:hover { color: var(--lv-khaki-300); }

        .livaro-footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 28px 0;
        }

        .livaro-footer-copyright {
            font-family:var(--lv-font-body);
            font-size: 13px;
            color: var(--lv-khaki-600);
            margin: 0;
        }

        .livaro-footer-bottom-links { display: flex; gap: 24px; }

        .livaro-footer-bottom-links a {
            font-family:var(--lv-font-body);
            font-size: 13px;
            color: var(--lv-khaki-600);
            text-decoration: none;
            transition: color 0.3s;
        }

        .livaro-footer-bottom-links a:hover { color: var(--lv-khaki-400); }

        /* ============================================
           RESPONSIVE - LEFT ALIGNED ON MOBILE
           ============================================ */
        @media (max-width: 991px) {
            .livaro-footer { padding-top: 60px; }
            .livaro-footer-container { padding: 0 24px; }

            .livaro-footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 40px;
                text-align: left;
            }

            .livaro-footer-brand {
                grid-column: span 2;
                max-width: 100%;
                text-align: left;
            }

            .livaro-footer-social { justify-content: flex-start; }
            .livaro-footer-logo-text { font-size: 24px; }
        }

        @media (max-width: 576px) {
            .livaro-footer-container { padding: 0 20px; }

            .livaro-footer-grid {
                grid-template-columns: 1fr;
                gap: 32px;
                text-align: left;
            }

            .livaro-footer-brand {
                grid-column: auto;
                text-align: left;
            }

            .livaro-footer-social { justify-content: flex-start; }

            .livaro-footer-contact-list li {
                justify-content: flex-start;
            }

            .livaro-footer-bottom {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
                text-align: left;
            }

            .livaro-footer-bottom-links { gap: 16px; }
            .livaro-footer-logo-text { font-size: 22px; }
            .livaro-footer-menu a:hover { padding-left: 8px; }
        }

/* =============================================================
   SERVICES GRID  [livaro_services]
   ============================================================= */

.livaro-services-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .livaro-service-card {
            background: #fff;
            border-radius: 24px;
            overflow: hidden;
            position: relative;
            height: 100%;
            display: flex;
            flex-direction: column;
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .livaro-service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 30px 70px rgba(0, 0, 0, 0.12);
        }

        .livaro-service-card-link {
            position: absolute;
            inset: 0;
            z-index: 10;
        }

        .livaro-service-card-image {
            position: relative;
            height: 260px;
            overflow: hidden;
            flex-shrink: 0;
        }

        .livaro-service-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .livaro-service-card:hover .livaro-service-card-image img {
            transform: scale(1.1);
        }

        .livaro-service-card-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(42,32,26,0.7) 0%, rgba(42,32,26,0.2) 50%, transparent 100%);
            transition: opacity 0.4s;
        }

        .livaro-service-card:hover .livaro-service-card-overlay {
            opacity: 0.9;
        }

        .livaro-service-card-content {
            padding: 28px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .livaro-service-card-title {
            font-family:var(--lv-font-head);
            font-size: 1.35rem;
            font-weight: 900;
            font-style: normal;
            color: var(--lv-brown-800);
            margin: 0 0 12px 0;
            line-height: 1.3;
            transition: color 0.3s;
        }

        .livaro-service-card:hover .livaro-service-card-title {
            color: var(--lv-khaki-600);
        }

        .livaro-service-card-desc {
            font-family:var(--lv-font-body);
            font-size: 14px;
            color: var(--lv-brown-600);
            line-height: 1.8;
            margin: 0 0 20px 0;
            flex-grow: 1;
        }

        .livaro-service-card-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family:var(--lv-font-body);
            font-size: 14px;
            font-weight: 600;
            color: var(--lv-khaki-500);
            margin-top: auto;
            transition: all 0.3s;
        }

        .livaro-service-card:hover .livaro-service-card-btn {
            color: var(--lv-khaki-600);
            gap: 14px;
        }

        .livaro-service-card-btn svg {
            transition: transform 0.3s;
        }

        .livaro-service-card:hover .livaro-service-card-btn svg {
            transform: translateX(4px);
        }

        @media (max-width: 1100px) {
            .livaro-services-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .livaro-services-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
        }

        @media (max-width: 576px) {
            .livaro-service-card-image {
                height: 200px;
            }

            .livaro-service-card-title {
                font-size: 1.2rem;
            }
        }

/* =============================================================
   SERVICE SINGLE  [livaro_service_single]
   ============================================================= */

.livaro-service-hero{position:relative;height:70vh;min-height:500px;max-height:700px;display:flex;align-items:center;overflow:hidden}
        .livaro-service-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
        .livaro-service-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(42,32,26,0.9) 0%,rgba(42,32,26,0.6) 50%,rgba(42,32,26,0.4) 100%)}
        .livaro-service-hero-container{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:0 40px;width:100%}
        .livaro-service-hero-content{max-width:700px}
        .livaro-service-hero-breadcrumb{display:inline-flex;align-items:center;gap:12px;font-family:var(--lv-font-body);font-size:13px;color:var(--lv-khaki-400);margin-bottom:24px}
        .livaro-service-hero-breadcrumb a{color:var(--lv-khaki-400);text-decoration:none}
        .livaro-service-hero-breadcrumb svg{width:16px;height:16px}
        .livaro-service-hero-breadcrumb span{color:var(--lv-khaki-300)}
        .livaro-service-hero-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--lv-font-body);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--lv-khaki-500);margin-bottom:20px}
        .livaro-service-hero-label::before{content:"";width:40px;height:1px;background:var(--lv-khaki-500)}
        .livaro-service-hero-title{font-family:var(--lv-font-head);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:var(--lv-khaki-200);line-height:1.15;margin:0 0 24px 0}
        .livaro-service-hero-desc{font-family:var(--lv-font-body);font-size:17px;color:var(--lv-khaki-400);line-height:1.9;margin:0}
        .livaro-service-intro{background:var(--lv-khaki-100);padding:100px 0}
        .livaro-service-intro-container{max-width:900px;margin:0 auto;padding:0 40px;text-align:center}
        .livaro-service-intro-label{display:inline-flex;align-items:center;gap:16px;font-family:var(--lv-font-body);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--lv-khaki-600);margin-bottom:20px}
        .livaro-service-intro-label::before,.livaro-service-intro-label::after{content:"";width:40px;height:1px;background:var(--lv-khaki-500)}
        .livaro-service-intro-title{font-family:var(--lv-font-head);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--lv-brown-800);margin:0 0 28px 0}
        .livaro-service-intro-title span{color:var(--lv-khaki-500)}
        .livaro-service-intro-text{font-family:var(--lv-font-body);font-size:16px;color:var(--lv-brown-600);line-height:2;margin:0}
        .livaro-service-gallery{background:var(--lv-khaki-200);padding:100px 0}
        .livaro-service-gallery-container{max-width:1400px;margin:0 auto;padding:0 40px}
        .livaro-service-gallery-header{text-align:center;margin-bottom:50px}
        .livaro-service-gallery-label{display:inline-flex;align-items:center;gap:16px;font-family:var(--lv-font-body);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--lv-khaki-600);margin-bottom:16px}
        .livaro-service-gallery-label::before,.livaro-service-gallery-label::after{content:"";width:40px;height:1px;background:var(--lv-khaki-500)}
        .livaro-service-gallery-title{font-family:var(--lv-font-head);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--lv-brown-800);margin:0}
        .livaro-service-gallery-title span{color:var(--lv-khaki-500)}
        .livaro-service-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
        .livaro-service-gallery-item{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3}
        .livaro-service-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}
        .livaro-service-gallery-item:hover img{transform:scale(1.08)}
        .livaro-service-features{background:var(--lv-khaki-100);padding:100px 0}
        .livaro-service-features-container{max-width:1300px;margin:0 auto;padding:0 40px}
        .livaro-service-features-header{text-align:center;margin-bottom:60px}
        .livaro-service-features-label{display:inline-flex;align-items:center;gap:16px;font-family:var(--lv-font-body);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--lv-khaki-600);margin-bottom:16px}
        .livaro-service-features-label::before,.livaro-service-features-label::after{content:"";width:40px;height:1px;background:var(--lv-khaki-500)}
        .livaro-service-features-title{font-family:var(--lv-font-head);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--lv-brown-800);margin:0}
        .livaro-service-features-title span{color:var(--lv-khaki-500)}
        .livaro-service-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
        .livaro-service-feature-card{background:#fff;border-radius:24px;padding:40px 32px;text-align:center;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}
        .livaro-service-feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--lv-khaki-400),var(--lv-khaki-500));transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
        .livaro-service-feature-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(0,0,0,0.1)}
        .livaro-service-feature-card:hover::before{transform:scaleX(1)}
        .livaro-service-feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--lv-khaki-400),var(--lv-khaki-500));border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
        .livaro-service-feature-icon svg{width:36px;height:36px;color:#fff}
        .livaro-service-feature-title{font-family:var(--lv-font-head);font-size:1.2rem;font-weight:900;color:var(--lv-brown-800);margin:0}
        .livaro-service-process{background:var(--lv-brown-900);padding:100px 0;position:relative}
        .livaro-service-process-container{max-width:1100px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
        .livaro-service-process-header{text-align:center;margin-bottom:70px}
        .livaro-service-process-label{display:inline-flex;align-items:center;gap:16px;font-family:var(--lv-font-body);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--lv-khaki-500);margin-bottom:16px}
        .livaro-service-process-label::before,.livaro-service-process-label::after{content:"";width:40px;height:1px;background:var(--lv-khaki-500);opacity:0.5}
        .livaro-service-process-title{font-family:var(--lv-font-head);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--lv-khaki-300);margin:0}
        .livaro-service-process-title span{color:var(--lv-khaki-400)}
        .livaro-service-process-timeline{position:relative}
        .livaro-service-process-timeline::before{content:"";position:absolute;left:40px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--lv-khaki-500),rgba(189,168,120,0.2))}
        .livaro-service-process-item{display:flex;gap:40px;margin-bottom:50px;position:relative}
        .livaro-service-process-item:last-child{margin-bottom:0}
        .livaro-service-process-number{width:80px;height:80px;background:var(--lv-brown-900);border:2px solid var(--lv-khaki-500);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2;transition:all 0.4s}
        .livaro-service-process-item:hover .livaro-service-process-number{background:var(--lv-khaki-500);transform:scale(1.1)}
        .livaro-service-process-number span{font-family:var(--lv-font-head);font-size:1.8rem;font-weight:900;color:var(--lv-khaki-400);transition:color 0.4s}
        .livaro-service-process-item:hover .livaro-service-process-number span{color:var(--lv-brown-900)}
        .livaro-service-process-content{flex:1;padding-top:15px}
        .livaro-service-process-item-title{font-family:var(--lv-font-head);font-size:1.4rem;font-weight:900;color:var(--lv-khaki-300);margin:0 0 12px 0}
        .livaro-service-process-item-text{font-family:var(--lv-font-body);font-size:15px;color:var(--lv-khaki-500);line-height:1.9;margin:0}
        .livaro-service-subcategories{background:var(--lv-khaki-100);padding:100px 0}
        .livaro-service-subcategories-container{max-width:1300px;margin:0 auto;padding:0 40px}
        .livaro-service-subcategories-header{text-align:center;margin-bottom:60px}
        .livaro-service-subcategories-label{display:inline-flex;align-items:center;gap:16px;font-family:var(--lv-font-body);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--lv-khaki-600);margin-bottom:16px}
        .livaro-service-subcategories-label::before,.livaro-service-subcategories-label::after{content:"";width:40px;height:1px;background:var(--lv-khaki-500)}
        .livaro-service-subcategories-title{font-family:var(--lv-font-head);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--lv-brown-800);margin:0}
        .livaro-service-subcategories-title span{color:var(--lv-khaki-500)}
        .livaro-service-subcategories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
        .livaro-service-subcat-card{background:#fff;border-radius:24px;overflow:hidden;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}
        .livaro-service-subcat-card:hover{transform:translateY(-10px);box-shadow:0 30px 70px rgba(0,0,0,0.12)}
        .livaro-service-subcat-image{position:relative;height:240px;overflow:hidden}
        .livaro-service-subcat-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}
        .livaro-service-subcat-card:hover .livaro-service-subcat-image img{transform:scale(1.1)}
        .livaro-service-subcat-image::after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,#fff 0%,transparent 100%)}
        .livaro-service-subcat-content{padding:28px 32px 36px;margin-top:-30px;position:relative;z-index:2}
        .livaro-service-subcat-title{font-family:var(--lv-font-head);font-size:1.3rem;font-weight:900;color:var(--lv-brown-800);margin:0 0 12px 0;transition:color 0.3s}
        .livaro-service-subcat-card:hover .livaro-service-subcat-title{color:var(--lv-khaki-600)}
        .livaro-service-subcat-text{font-family:var(--lv-font-body);font-size:14px;color:var(--lv-brown-600);line-height:1.8;margin:0}
        .livaro-service-cta{background:linear-gradient(135deg,var(--lv-khaki-400) 0%,var(--lv-khaki-500) 100%);padding:80px 0;text-align:center}
        .livaro-service-cta-container{max-width:800px;margin:0 auto;padding:0 40px}
        .livaro-service-cta-title{font-family:var(--lv-font-head);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--lv-brown-900);margin:0 0 16px 0}
        .livaro-service-cta-text{font-family:var(--lv-font-body);font-size:16px;color:var(--lv-brown-800);margin:0 0 32px 0}
        .livaro-service-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
        .livaro-service-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;font-family:var(--lv-font-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:8px;transition:all 0.3s}
        .livaro-service-cta-btn-primary{background:var(--lv-brown-800);color:#fff}
        .livaro-service-cta-btn-primary:hover{background:var(--lv-brown-900);transform:translateY(-3px)}
        .livaro-service-cta-btn-secondary{background:#fff;color:var(--lv-brown-800)}
        .livaro-service-cta-btn-secondary:hover{transform:translateY(-3px)}
        @media(max-width:1100px){.livaro-service-features-grid,.livaro-service-subcategories-grid,.livaro-service-gallery-grid{grid-template-columns:repeat(2,1fr)}}
        @media(max-width:768px){.livaro-service-hero-container,.livaro-service-intro-container,.livaro-service-gallery-container,.livaro-service-features-container,.livaro-service-process-container,.livaro-service-subcategories-container,.livaro-service-cta-container{padding:0 24px}.livaro-service-features-grid,.livaro-service-subcategories-grid,.livaro-service-gallery-grid{grid-template-columns:1fr}.livaro-service-process-timeline::before{display:none}.livaro-service-process-item{flex-direction:column;align-items:center;text-align:center;gap:20px}.livaro-service-cta-buttons{flex-direction:column;align-items:center}.livaro-service-cta-btn{width:100%;max-width:280px;justify-content:center}}

/* =============================================================
   PROJECT SINGLE  [livaro_project_single]
   ============================================================= */

.livaro-project-hero{position:relative;height:75vh;min-height:500px;display:flex;align-items:flex-end;overflow:hidden}
        .livaro-project-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
        .livaro-project-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,20,16,0.98) 0%,rgba(42,32,26,0.85) 40%,rgba(42,32,26,0.7) 100%)}
        .livaro-project-hero-container{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:0 40px 80px;width:100%}
        .livaro-project-hero-breadcrumb{display:flex;align-items:center;gap:12px;font-family:var(--lv-font-body);font-size:14px;color:#fff;margin-bottom:30px}
        .livaro-project-hero-breadcrumb a{color:var(--lv-khaki-400);text-decoration:none;transition:color 0.3s}
        .livaro-project-hero-breadcrumb a:hover{color:#fff}
        .livaro-project-hero-breadcrumb svg{width:16px;height:16px;color:var(--lv-khaki-400)}
        .livaro-project-hero-breadcrumb>span{color:var(--lv-khaki-300)}
        .livaro-project-hero-title{font-family:var(--lv-font-head);font-size:clamp(2.5rem,6vw,5rem);font-weight:900;color:#fff;line-height:1.1;margin:0;max-width:900px;text-shadow:0 4px 30px rgba(0,0,0,0.3)}
        
        .livaro-project-info{background:var(--lv-khaki-100);padding:100px 0}
        .livaro-project-info-container{max-width:1300px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
        .livaro-project-info-main h2{font-family:var(--lv-font-head);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;color:var(--lv-brown-800);margin:0 0 30px 0}
        .livaro-project-info-main h2 span{color:var(--lv-khaki-500)}
        .livaro-project-info-text{font-family:var(--lv-font-body);font-size:16px;color:var(--lv-brown-600);line-height:2;margin:0}
        .livaro-project-info-sidebar{background:#fff;border-radius:24px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,0.06)}
        .livaro-project-info-sidebar-title{font-family:var(--lv-font-head);font-size:1.3rem;font-weight:900;color:var(--lv-brown-800);margin:0 0 30px 0;padding-bottom:20px;border-bottom:2px solid var(--lv-khaki-200)}
        .livaro-project-info-item{margin-bottom:24px}
        .livaro-project-info-item:last-child{margin-bottom:0}
        .livaro-project-info-item-label{font-family:var(--lv-font-body);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--lv-khaki-600);margin-bottom:8px}
        .livaro-project-info-item-value{font-family:var(--lv-font-body);font-size:15px;color:var(--lv-brown-800);font-weight:500}
        .livaro-project-materials{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
        .livaro-project-material-tag{background:var(--lv-khaki-100);color:var(--lv-brown-600);font-family:var(--lv-font-body);font-size:12px;padding:8px 16px;border-radius:20px;transition:all 0.3s}
        .livaro-project-material-tag:hover{background:var(--lv-khaki-400);color:#fff}
        
        .livaro-project-gallery{background:var(--lv-khaki-200);padding:100px 0}
        .livaro-project-gallery-container{max-width:1400px;margin:0 auto;padding:0 40px}
        .livaro-project-gallery-header{text-align:center;margin-bottom:60px}
        .livaro-project-gallery-label{display:inline-flex;align-items:center;gap:16px;font-family:var(--lv-font-body);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--lv-khaki-600);margin-bottom:16px}
        .livaro-project-gallery-label::before,.livaro-project-gallery-label::after{content:"";width:40px;height:1px;background:var(--lv-khaki-500)}
        .livaro-project-gallery-title{font-family:var(--lv-font-head);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--lv-brown-800);margin:0}
        .livaro-project-gallery-title span{color:var(--lv-khaki-500)}
        .livaro-project-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
        .livaro-project-gallery-item{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;cursor:pointer}
        .livaro-project-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}
        .livaro-project-gallery-item:hover img{transform:scale(1.1)}
        .livaro-project-gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(42,32,26,0.5) 0%,transparent 50%);opacity:0;transition:opacity 0.4s}
        .livaro-project-gallery-item:hover::after{opacity:1}
        .livaro-project-gallery-zoom{position:absolute;bottom:20px;right:20px;width:50px;height:50px;background:var(--lv-khaki-400);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.8);transition:all 0.4s cubic-bezier(0.16,1,0.3,1);z-index:2}
        .livaro-project-gallery-item:hover .livaro-project-gallery-zoom{opacity:1;transform:scale(1)}
        .livaro-project-gallery-zoom svg{width:22px;height:22px;color:#fff}
        
        .livaro-project-compare{background:var(--lv-brown-900);padding:120px 0;position:relative;overflow:hidden}
        .livaro-project-compare::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(189,168,120,0.1) 0%,transparent 60%);pointer-events:none}
        .livaro-project-compare-container{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
        .livaro-project-compare-header{text-align:center;margin-bottom:60px}
        .livaro-project-compare-label{display:inline-flex;align-items:center;gap:16px;font-family:var(--lv-font-body);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--lv-khaki-500);margin-bottom:16px}
        .livaro-project-compare-label::before,.livaro-project-compare-label::after{content:"";width:40px;height:1px;background:var(--lv-khaki-500);opacity:0.5}
        .livaro-project-compare-title{font-family:var(--lv-font-head);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--lv-khaki-300);margin:0}
        .livaro-project-compare-title span{color:var(--lv-khaki-400)}
        .livaro-project-compare-wrapper{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/9;cursor:ew-resize;box-shadow:0 40px 100px rgba(0,0,0,0.4)}
        .livaro-project-compare-before,.livaro-project-compare-after{position:absolute;top:0;left:0;width:100%;height:100%}
        .livaro-project-compare-before img,.livaro-project-compare-after img{width:100%;height:100%;object-fit:cover}
        .livaro-project-compare-before{clip-path:inset(0 50% 0 0)}
        .livaro-project-compare-slider{position:absolute;top:0;bottom:0;left:50%;width:4px;background:var(--lv-khaki-400);transform:translateX(-50%);z-index:10}
        .livaro-project-compare-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:var(--lv-khaki-400);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,0.3);cursor:ew-resize}
        .livaro-project-compare-handle svg{width:28px;height:28px;color:var(--lv-brown-900);stroke-width:2.5}
        .livaro-project-compare-label-before,.livaro-project-compare-label-after{position:absolute;top:20px;font-family:var(--lv-font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#fff;background:rgba(42,32,26,0.8);padding:10px 20px;border-radius:30px;backdrop-filter:blur(10px);z-index:5}
        .livaro-project-compare-label-before{left:20px}
        .livaro-project-compare-label-after{right:20px}
        
        .livaro-project-video{background:var(--lv-khaki-100);padding:100px 0}
        .livaro-project-video-container{max-width:1200px;margin:0 auto;padding:0 40px}
        .livaro-project-video-header{text-align:center;margin-bottom:50px}
        .livaro-project-video-label{display:inline-flex;align-items:center;gap:16px;font-family:var(--lv-font-body);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--lv-khaki-600);margin-bottom:16px}
        .livaro-project-video-label::before,.livaro-project-video-label::after{content:"";width:40px;height:1px;background:var(--lv-khaki-500)}
        .livaro-project-video-title{font-family:var(--lv-font-head);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--lv-brown-800);margin:0}
        .livaro-project-video-title span{color:var(--lv-khaki-500)}
        .livaro-project-video-wrapper{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/9;background:var(--lv-brown-900);box-shadow:0 30px 80px rgba(0,0,0,0.15)}
        .livaro-project-video-wrapper iframe,.livaro-project-video-wrapper video{width:100%;height:100%;object-fit:cover}
        
        .livaro-project-cta{background:linear-gradient(135deg,var(--lv-khaki-400) 0%,var(--lv-khaki-500) 100%);padding:100px 0;text-align:center}
        .livaro-project-cta-container{max-width:800px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
        .livaro-project-cta-title{font-family:var(--lv-font-head);font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--lv-brown-900);margin:0 0 20px 0}
        .livaro-project-cta-text{font-family:var(--lv-font-body);font-size:17px;color:var(--lv-brown-800);margin:0 0 40px 0;opacity:0.9}
        .livaro-project-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
        .livaro-project-cta-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 40px;font-family:var(--lv-font-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:12px;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}
        .livaro-project-cta-btn-primary{background:var(--lv-brown-800);color:#fff}
        .livaro-project-cta-btn-primary:hover{background:var(--lv-brown-900);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.25)}
        .livaro-project-cta-btn-secondary{background:#fff;color:var(--lv-brown-800)}
        .livaro-project-cta-btn-secondary:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.15)}
        
        @media(max-width:1100px){.livaro-project-info-container{grid-template-columns:1fr}.livaro-project-gallery-grid{grid-template-columns:repeat(2,1fr)}}
        @media(max-width:768px){.livaro-project-hero{height:60vh;min-height:400px}.livaro-project-hero-container{padding:0 24px 60px}.livaro-project-info-container,.livaro-project-gallery-container,.livaro-project-compare-container,.livaro-project-video-container,.livaro-project-cta-container{padding:0 24px}.livaro-project-info,.livaro-project-gallery,.livaro-project-compare,.livaro-project-video{padding:80px 0}.livaro-project-gallery-grid{grid-template-columns:1fr}.livaro-project-cta-buttons{flex-direction:column;align-items:center}.livaro-project-cta-btn{width:100%;max-width:300px;justify-content:center}.livaro-project-compare-handle{width:50px;height:50px}.livaro-project-compare-handle svg{width:22px;height:22px}}

/* =============================================================
   PORTFOLIO CARDS  [livaro_portfolio]
   ============================================================= */

.livaro-portfolio-card{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:0 15px 50px rgba(0,0,0,0.12)}
.livaro-portfolio-card>a{position:absolute;inset:0;z-index:10}
.livaro-portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(0.16,1,0.3,1)}
.livaro-portfolio-card:hover img{transform:scale(1.12)}
.livaro-portfolio-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,20,16,0.95) 0%,rgba(26,20,16,0.4) 50%,transparent 100%);pointer-events:none}
.livaro-portfolio-card-content{position:absolute;bottom:30px;left:30px;right:30px;color:#fff;pointer-events:none}
.livaro-portfolio-card-date{font-family:var(--lv-font-body);font-size:12px;color:var(--lv-khaki-400);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.livaro-portfolio-card-date svg{width:14px;height:14px}
.livaro-portfolio-card-title{font-family:var(--lv-font-head);font-size:1.4rem;font-weight:900;margin:0 0 10px 0;line-height:1.3;color:#fff}
.livaro-portfolio-card-desc{font-family:var(--lv-font-body);font-size:14px;color:var(--lv-khaki-300);line-height:1.6;margin:0 0 20px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.livaro-portfolio-card-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--lv-font-body);font-size:13px;font-weight:600;color:var(--lv-khaki-400);text-decoration:none;transition:all 0.3s;pointer-events:auto;position:relative;z-index:15}
.livaro-portfolio-card-btn svg{width:16px;height:16px;transition:transform 0.3s}
.livaro-portfolio-card:hover .livaro-portfolio-card-btn{color:#fff}
.livaro-portfolio-card:hover .livaro-portfolio-card-btn svg{transform:translateX(4px)}
@media(max-width:1100px){.livaro-portfolio-grid{grid-template-columns:repeat(2,1fr);gap:25px}}
@media(max-width:768px){.livaro-portfolio-grid{grid-template-columns:1fr;gap:20px}.livaro-portfolio-card-content{bottom:25px;left:25px;right:25px}.livaro-portfolio-card-title{font-size:1.25rem}}

/* =============================================================
   PORTFOLIO ARCHIVE  [livaro_portfolio_archive]
   ============================================================= */

.livaro-portfolio-archive-hero{position:relative;padding:180px 0 120px;background-size:cover;background-position:center;background-image:url(https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?w=1920)}
        .livaro-portfolio-archive-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(26,20,16,0.95) 0%,rgba(42,32,26,0.85) 100%)}
        .livaro-portfolio-archive-hero-container{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:0 40px}
        .livaro-portfolio-archive-breadcrumb{display:flex;align-items:center;gap:15px;margin-bottom:30px;font-family:var(--lv-font-body);font-size:14px}

        .livaro-portfolio-archive-breadcrumb a,
        .livaro-portfolio-archive-breadcrumb a:link,
        .livaro-portfolio-archive-breadcrumb a:visited,
        .livaro-portfolio-archive-breadcrumb a:hover,
        .livaro-portfolio-archive-breadcrumb a:focus,
        .livaro-portfolio-archive-breadcrumb a:active{color:var(--lv-khaki-400)!important;text-decoration:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}
        .livaro-portfolio-archive-breadcrumb a:hover,.livaro-portfolio-archive-breadcrumb a:focus{color:#fff!important}

        .livaro-portfolio-archive-breadcrumb span{color:var(--lv-khaki-300)}
        .livaro-portfolio-archive-breadcrumb .separator{color:var(--lv-khaki-600)}
        .livaro-portfolio-archive-title{font-family:var(--lv-font-head);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:var(--lv-khaki-400);text-transform:uppercase;margin:0 0 20px 0;letter-spacing:2px}
        .livaro-portfolio-archive-desc{font-family:var(--lv-font-body);font-size:17px;color:var(--lv-khaki-300);line-height:1.9;max-width:600px;margin:0}
        
        .livaro-portfolio-archive-section{background:var(--lv-khaki-100);padding:100px 0}
        .livaro-portfolio-archive-container{max-width:1400px;margin:0 auto;padding:0 40px}
        
        .livaro-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1400px;margin:0 auto}
        .livaro-portfolio-card{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:0 15px 50px rgba(0,0,0,0.12)}

        .livaro-portfolio-card a,
        .livaro-portfolio-card a:link,
        .livaro-portfolio-card a:visited,
        .livaro-portfolio-card a:hover,
        .livaro-portfolio-card a:focus,
        .livaro-portfolio-card a:active{position:absolute;inset:0;z-index:10;text-decoration:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:transparent!important}

        .livaro-portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(0.16,1,0.3,1)}
        .livaro-portfolio-card:hover img{transform:scale(1.12)}
        .livaro-portfolio-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,20,16,0.95) 0%,rgba(26,20,16,0.3) 50%,transparent 100%);pointer-events:none}
        .livaro-portfolio-card-content{position:absolute;bottom:30px;left:30px;right:30px;color:#fff;pointer-events:none}
        .livaro-portfolio-card-title{font-family:var(--lv-font-head);font-size:1.4rem;font-weight:900;margin:0 0 12px 0;line-height:1.3;color:#fff}
        .livaro-portfolio-card-desc{font-family:var(--lv-font-body);font-size:14px;color:var(--lv-khaki-300);line-height:1.6;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
        
        .livaro-portfolio-archive-cta{background:linear-gradient(135deg,var(--lv-khaki-400) 0%,var(--lv-khaki-500) 100%);padding:80px 0;text-align:center}
        .livaro-portfolio-archive-cta-container{max-width:800px;margin:0 auto;padding:0 40px}
        .livaro-portfolio-archive-cta-title{font-family:var(--lv-font-head);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:var(--lv-brown-900);margin:0 0 16px 0}
        .livaro-portfolio-archive-cta-text{font-family:var(--lv-font-body);font-size:16px;color:var(--lv-brown-800);margin:0 0 32px 0}
        .livaro-portfolio-archive-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

        .livaro-portfolio-archive-cta-btn,
        .livaro-portfolio-archive-cta-btn:link,
        .livaro-portfolio-archive-cta-btn:visited,
        .livaro-portfolio-archive-cta-btn:hover,
        .livaro-portfolio-archive-cta-btn:focus,
        .livaro-portfolio-archive-cta-btn:active{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;font-family:var(--lv-font-body);font-size:15px;font-weight:600;text-decoration:none!important;border-radius:8px;transition:all 0.3s;outline:none!important;box-shadow:none!important}

        .livaro-portfolio-archive-cta-btn-primary,
        .livaro-portfolio-archive-cta-btn-primary:link,
        .livaro-portfolio-archive-cta-btn-primary:visited,
        .livaro-portfolio-archive-cta-btn-primary:hover,
        .livaro-portfolio-archive-cta-btn-primary:focus,
        .livaro-portfolio-archive-cta-btn-primary:active{background:var(--lv-brown-800)!important;color:#fff!important}
        .livaro-portfolio-archive-cta-btn-primary:hover,.livaro-portfolio-archive-cta-btn-primary:focus{background:var(--lv-brown-900)!important;transform:translateY(-3px)}

        .livaro-portfolio-archive-cta-btn-secondary,
        .livaro-portfolio-archive-cta-btn-secondary:link,
        .livaro-portfolio-archive-cta-btn-secondary:visited,
        .livaro-portfolio-archive-cta-btn-secondary:hover,
        .livaro-portfolio-archive-cta-btn-secondary:focus,
        .livaro-portfolio-archive-cta-btn-secondary:active{background:#fff!important;color:var(--lv-brown-800)!important}
        .livaro-portfolio-archive-cta-btn-secondary:hover,.livaro-portfolio-archive-cta-btn-secondary:focus{transform:translateY(-3px)}
        
        @media(max-width:1100px){.livaro-portfolio-grid{grid-template-columns:repeat(2,1fr);gap:25px}}
        @media(max-width:768px){.livaro-portfolio-archive-hero{padding:140px 0 80px}.livaro-portfolio-archive-hero-container,.livaro-portfolio-archive-container,.livaro-portfolio-archive-cta-container{padding:0 24px}.livaro-portfolio-archive-section{padding:80px 0}.livaro-portfolio-grid{grid-template-columns:1fr;gap:20px}.livaro-portfolio-card-content{bottom:25px;left:25px;right:25px}.livaro-portfolio-card-title{font-size:1.25rem}.livaro-portfolio-archive-cta-buttons{flex-direction:column;align-items:center}.livaro-portfolio-archive-cta-btn{width:100%;max-width:280px;justify-content:center}}
