.elementor-1671 .elementor-element.elementor-element-fe36eb4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1671 .elementor-element.elementor-element-78e424d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1671 .elementor-element.elementor-element-8c44a54{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1671 .elementor-element.elementor-element-7f14884 .elementor-menu-toggle{margin:0 auto;}.elementor-1671 .elementor-element.elementor-element-734bf28{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1671 .elementor-element.elementor-element-fe36eb4{--content-width:1600px;}.elementor-1671 .elementor-element.elementor-element-78e424d{--width:20%;}.elementor-1671 .elementor-element.elementor-element-8c44a54{--width:60%;}.elementor-1671 .elementor-element.elementor-element-734bf28{--width:20%;}}/* Start custom CSS for nav-menu, class: .elementor-element-7f14884 *//* PHYTOTESTER 2030: HAIRLINE LASER NAV */

:root {
    --p-neon: #00FF85;      /* Electric Neon */
    --p-white: #FFFFFF;
    --p-dark-bio: #002211;  /* Ultra-Deep Bio */
}

/* 1. Base Menu - Ghost Typography */
.elementor-1671 .elementor-element.elementor-element-7f14884 .elementor-nav-menu--main .menu-item a {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3em !important;
    color: var(--p-dark-bio) !important;
    padding: 15px 30px !important;
    position: relative;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 2. The WOW: The Hairline Laser (0.5px) */
/* ნაცვლად მოკლე ხაზისა, ვიყენებთ ულტრა-წვრილ, მთლიან ხაზს */
.elementor-1671 .elementor-element.elementor-element-7f14884 .elementor-nav-menu--main .menu-item a::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 0%; /* თავიდან დამალულია */
    height: 0.5px !important; /* აი შენი წვრილი ხაზი! */
    background: var(--p-neon);
    box-shadow: 0 0 12px var(--p-neon), 0 0 4px #fff; /* ლაზერული ნათება */
    transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0.8;
}

/* 3. Hover State: The Laser Scan */
.elementor-1671 .elementor-element.elementor-element-7f14884 .elementor-nav-menu--main .menu-item a:hover {
    color: #000 !important;
    letter-spacing: 0.4em !important; /* ტექსტი ჰაეროვნად იშლება */
}

.elementor-1671 .elementor-element.elementor-element-7f14884 .elementor-nav-menu--main .menu-item a:hover::after {
    width: 100%; /* ხაზი იშლება მთელ სიგანეზე */
    opacity: 1;
}

/* 4. Active Page: Constant Signal Trace */
.elementor-1671 .elementor-element.elementor-element-7f14884 .elementor-nav-menu--main .menu-item.current-menu-item a {
    color: var(--p-neon) !important;
}

.elementor-1671 .elementor-element.elementor-element-7f14884 .elementor-nav-menu--main .menu-item.current-menu-item a::after {
    width: 100%;
    height: 0.5px !important;
    opacity: 0.4;
    background: linear-gradient(90deg, transparent, var(--p-neon), transparent);
}

/* 5. The CTA: Precision-Cut Button */
.pts-2030-btn {
    background: transparent !important;
    border: 0.5px solid rgba(0, 255, 133, 0.4) !important; /* თხელი ჩარჩო */
    color: var(--p-dark-bio) !important;
    font-weight: 900 !important;
    letter-spacing: 0.4em !important;
    padding: 16px 45px !important;
    border-radius: 0px !important; /* მკაცრი, ზუსტი კუთხეები */
    transition: all 0.5s ease !important;
    box-shadow: inset 0 0 10px rgba(0, 255, 133, 0.05);
}

.pts-2030-btn:hover {
    border-color: var(--p-neon) !important;
    color: var(--p-neon) !important;
    box-shadow: 0 0 30px rgba(0, 255, 133, 0.2);
    background: rgba(0, 255, 133, 0.02) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2e85e0 *//* --- PHYTOTESTER V4: LAB EDITION CTA + MOBILE FIX --- */

/* --- 1. Global Variables & Base States --- */
:root {
    --pt-bg-dark: #1A1F1C;      /* Slate Gray - Premium Base */
    --pt-teal: #008F68;         /* Deep Bio-Teal */
    --pt-mint: #98FFD9;         /* Soft Accent on Hover */
    --pt-text: #E0E6E3;         /* Off-White */
    --pt-text-dim: #889690;     /* Muted text */
}

/* Base Button Styling (Desktop) */
.pts-demo-container {
    display: flex;
    justify-content: flex-end; /* Align right */
    width: 100%;
}

.pts-alpha-btn {
    position: relative;
    padding: 18px 40px;
    background: transparent; /* No solid background initially */
    border: 1.5px solid var(--pt-teal); /* Clear Teal Border */
    color: var(--pt-teal) !important; /* Teal Text */
    border-radius: 2px; /* Slight round, clean lines */
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 0 15px rgba(0, 143, 104, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

/* Button Content Structure */
.pts-btn-content {
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 2;
}

/* Icon Styling - Precision Looks */
.pts-btn-icon.pts-lab-icon svg {
    width: 18px;
    height: 18px;
    transition: transform 0.4s ease;
}

/* --- 2. Hover States (Desktop Only) - Subtle & Premium --- */
@media (min-width: 769px) {
    .pts-alpha-btn:hover {
        background: var(--pt-teal); /* Fill with deep Teal on Hover */
        color: var(--pt-bg-dark) !important; /* Text becomes base color */
        border-color: var(--pt-teal);
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(0, 143, 104, 0.2);
    }
    
    .pts-alpha-btn:hover .pts-btn-icon svg {
        transform: scale(1.1) rotate(5deg);
    }
}

/* --- 3. THE MOBILE FIX (CRITICAL) - Glass Edition --- */
@media (max-width: 768px) {
    
    /* 1. Mobile Container - The "Float" effect */
    .pts-demo-container {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        padding: 18px 25px;
        background: rgba(26, 31, 28, 0.85); /* Slate Gray with Alpha */
        backdrop-filter: blur(25px) saturate(120%);
        -webkit-backdrop-filter: blur(25px) saturate(120%);
        border-top: 1px solid rgba(255, 255, 255, 0.03);
        z-index: 99999; 
        justify-content: center;
        box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.2);
    }
    
    /* 2. Full-Width Mobile Button */
    .pts-alpha-btn {
        width: 100%;
        max-width: 450px;
        padding: 20px;
        font-size: 15px;
        border-radius: 10px; /* More rounded on mobile */
        border-color: var(--pt-teal);
        color: var(--pt-teal) !important;
    }
    
    /* 3. Subtle Mobile Animation (Grab attention without being annoying) */
    @keyframes ptsMobilePulseTeal {
        0% { box-shadow: 0 0 0 0 rgba(0, 143, 104, 0.3); }
        70% { box-shadow: 0 0 0 10px rgba(0, 143, 104, 0); }
        100% { box-shadow: 0 0 0 0 rgba(0, 143, 104, 0); }
    }
    
    .pts-alpha-btn {
        animation: ptsMobilePulseTeal 2.5s infinite;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe36eb4 *//* --- PHYTOTESTER V13: THE PRECISION SCALING (ULTRA-CLEAN) --- */

:root {
    --p-deep-green: #003322; /* დასტოინი მწვანე */
    --p-white: #FFFFFF;
    --p-neon-line: rgba(0, 255, 133, 0.4);
}

.pts-cta-container {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

/* --- DESKTOP PROPORTIONS --- */
.pts-elite-btn {
    position: relative;
    /* ზუსტი ზომა: არც დიდი, არც პატარა */
    padding: 12px 35px !important; 
    background: transparent !important;
    border: 0.5px solid var(--p-deep-green) !important; /* ულტრა-თხელი */
    color: var(--p-deep-green) !important;
    font-family: 'Inter', sans-serif;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.25em !important;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 1px !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow: hidden;
}

@media (min-width: 769px) {
    .pts-elite-btn:hover {
        background: var(--p-deep-green) !important;
        color: var(--p-white) !important;
        transform: translateY(-1px);
        box-shadow: 0 10px 25px rgba(0, 51, 34, 0.1);
    }
}

/* --- MOBILE BEST-IN-CLASS FIX --- */
@media (max-width: 768px) {
    .pts-cta-container {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 15px 20px;
        /* კრისტალური მინის ეფექტი - არანაირი "სერობა" */
        background: rgba(255, 255, 255, 0.85) !important;
        backdrop-filter: blur(30px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(30px) saturate(150%) !important;
        z-index: 100000;
        justify-content: center;
        /* ძალიან ნატიფი გამყოფი ხაზი ზემოთ */
        border-top: 0.5px solid rgba(0, 51, 34, 0.05);
    }

    .pts-elite-btn {
        width: 100%; /* მობილურზე სრული სიგანე კომფორტისთვის */
        max-width: 320px;
        padding: 16px !important;
        font-size: 12px !important;
        letter-spacing: 0.2em !important;
        /* მობილურზე ვტოვებთ თხელ ჩარჩოს, რომ დასტოინი იყოს */
        border: 0.5px solid var(--p-deep-green) !important;
        background: var(--p-white) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    }
}/* End custom CSS */