.elementor-kit-19{--e-global-color-primary:#0A2D3C;--e-global-color-secondary:#EBF3F3;--e-global-color-text:#7A7A7A;--e-global-color-accent:#2A8E9E;--e-global-color-cf39f28:#02010100;--e-global-color-c36058a:#FFFFFF;--e-global-color-b9793f3:#BEBEBE;--e-global-color-3c28df2:#FFFFFF82;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.1em;--e-global-typography-c16d2df-font-family:"Outfit";--e-global-typography-c16d2df-font-size:76px;--e-global-typography-c16d2df-font-weight:600;--e-global-typography-c16d2df-text-transform:capitalize;--e-global-typography-c16d2df-line-height:1.1em;--e-global-typography-9dbcdc6-font-family:"Outfit";--e-global-typography-9dbcdc6-font-size:48px;--e-global-typography-9dbcdc6-font-weight:500;--e-global-typography-9dbcdc6-text-transform:capitalize;--e-global-typography-9dbcdc6-line-height:1.1em;--e-global-typography-d2856b4-font-family:"Outfit";--e-global-typography-d2856b4-font-size:30px;--e-global-typography-d2856b4-font-weight:500;--e-global-typography-d2856b4-line-height:1.1em;--e-global-typography-aacc3aa-font-family:"Outfit";--e-global-typography-aacc3aa-font-size:24px;--e-global-typography-aacc3aa-font-weight:500;--e-global-typography-aacc3aa-line-height:1em;--e-global-typography-db0e51b-font-family:"Outfit";--e-global-typography-db0e51b-font-size:20px;--e-global-typography-db0e51b-font-weight:500;--e-global-typography-db0e51b-text-transform:capitalize;--e-global-typography-db0e51b-line-height:1.1em;--e-global-typography-90872bc-font-family:"Outfit";--e-global-typography-90872bc-font-size:16px;--e-global-typography-90872bc-font-weight:500;--e-global-typography-90872bc-text-transform:capitalize;--e-global-typography-90872bc-line-height:1.1em;--e-global-typography-cd0af72-font-family:"Plus Jakarta Sans";--e-global-typography-cd0af72-font-size:18px;--e-global-typography-cd0af72-font-weight:400;--e-global-typography-cd0af72-font-style:italic;--e-global-typography-cd0af72-line-height:1.4em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:900ms;}.elementor-kit-19 button,.elementor-kit-19 input[type="button"],.elementor-kit-19 input[type="submit"],.elementor-kit-19 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-c36058a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:15px 15px 15px 15px;padding:15px 38px 15px 38px;}.elementor-kit-19 button:hover,.elementor-kit-19 button:focus,.elementor-kit-19 input[type="button"]:hover,.elementor-kit-19 input[type="button"]:focus,.elementor-kit-19 input[type="submit"]:hover,.elementor-kit-19 input[type="submit"]:focus,.elementor-kit-19 .elementor-button:hover,.elementor-kit-19 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-c36058a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:15px 15px 15px 15px;}.elementor-kit-19 e-page-transition{background-color:#FFFFFF;}.elementor-kit-19 a{color:var( --e-global-color-primary );}.elementor-kit-19 a:hover{color:var( --e-global-color-primary );}.elementor-kit-19 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-c16d2df-font-family ), Sans-serif;font-size:var( --e-global-typography-c16d2df-font-size );font-weight:var( --e-global-typography-c16d2df-font-weight );text-transform:var( --e-global-typography-c16d2df-text-transform );line-height:var( --e-global-typography-c16d2df-line-height );}.elementor-kit-19 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9dbcdc6-font-family ), Sans-serif;font-size:var( --e-global-typography-9dbcdc6-font-size );font-weight:var( --e-global-typography-9dbcdc6-font-weight );text-transform:var( --e-global-typography-9dbcdc6-text-transform );line-height:var( --e-global-typography-9dbcdc6-line-height );}.elementor-kit-19 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d2856b4-font-family ), Sans-serif;font-size:var( --e-global-typography-d2856b4-font-size );font-weight:var( --e-global-typography-d2856b4-font-weight );line-height:var( --e-global-typography-d2856b4-line-height );}.elementor-kit-19 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-aacc3aa-font-family ), Sans-serif;font-size:var( --e-global-typography-aacc3aa-font-size );font-weight:var( --e-global-typography-aacc3aa-font-weight );line-height:var( --e-global-typography-aacc3aa-line-height );}.elementor-kit-19 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-db0e51b-font-family ), Sans-serif;font-size:var( --e-global-typography-db0e51b-font-size );font-weight:var( --e-global-typography-db0e51b-font-weight );text-transform:var( --e-global-typography-db0e51b-text-transform );line-height:var( --e-global-typography-db0e51b-line-height );}.elementor-kit-19 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-90872bc-font-family ), Sans-serif;font-size:var( --e-global-typography-90872bc-font-size );font-weight:var( --e-global-typography-90872bc-font-weight );text-transform:var( --e-global-typography-90872bc-text-transform );line-height:var( --e-global-typography-90872bc-line-height );}.elementor-kit-19 label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-19 input:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea,.elementor-kit-19 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );accent-color:var( --e-global-color-c36058a );background-color:var( --e-global-color-accent );border-style:none;border-radius:5px 5px 5px 5px;transition:400ms;padding:20px 20px 20px 20px;}.elementor-kit-19 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea:focus,.elementor-kit-19 .elementor-field-textual:focus{border-radius:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-19{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.1em;--e-global-typography-c16d2df-font-size:46px;--e-global-typography-c16d2df-line-height:1.1em;--e-global-typography-9dbcdc6-font-size:34px;--e-global-typography-9dbcdc6-line-height:1.1em;--e-global-typography-d2856b4-font-size:28px;--e-global-typography-d2856b4-line-height:1.1em;--e-global-typography-aacc3aa-font-size:22px;--e-global-typography-aacc3aa-line-height:1.1em;--e-global-typography-db0e51b-font-size:20px;--e-global-typography-db0e51b-line-height:1.1em;--e-global-typography-90872bc-font-size:16px;--e-global-typography-90872bc-line-height:1.1em;--e-global-typography-cd0af72-font-size:18px;--e-global-typography-cd0af72-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-19 h1{font-size:var( --e-global-typography-c16d2df-font-size );line-height:var( --e-global-typography-c16d2df-line-height );}.elementor-kit-19 h2{font-size:var( --e-global-typography-9dbcdc6-font-size );line-height:var( --e-global-typography-9dbcdc6-line-height );}.elementor-kit-19 h3{font-size:var( --e-global-typography-d2856b4-font-size );line-height:var( --e-global-typography-d2856b4-line-height );}.elementor-kit-19 h4{font-size:var( --e-global-typography-aacc3aa-font-size );line-height:var( --e-global-typography-aacc3aa-line-height );}.elementor-kit-19 h5{font-size:var( --e-global-typography-db0e51b-font-size );line-height:var( --e-global-typography-db0e51b-line-height );}.elementor-kit-19 h6{font-size:var( --e-global-typography-90872bc-font-size );line-height:var( --e-global-typography-90872bc-line-height );}.elementor-kit-19 button,.elementor-kit-19 input[type="button"],.elementor-kit-19 input[type="submit"],.elementor-kit-19 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-19 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-19 input:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea,.elementor-kit-19 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-19{--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.1em;--e-global-typography-c16d2df-font-size:40px;--e-global-typography-c16d2df-line-height:1.1em;--e-global-typography-9dbcdc6-font-size:32px;--e-global-typography-9dbcdc6-line-height:1.1em;--e-global-typography-d2856b4-font-size:24px;--e-global-typography-d2856b4-line-height:1.1em;--e-global-typography-aacc3aa-font-size:20px;--e-global-typography-aacc3aa-line-height:1.1em;--e-global-typography-db0e51b-font-size:18px;--e-global-typography-db0e51b-line-height:1.1em;--e-global-typography-90872bc-font-size:15px;--e-global-typography-90872bc-line-height:1.1em;--e-global-typography-cd0af72-font-size:16px;--e-global-typography-cd0af72-line-height:1.4em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-19 h1{font-size:var( --e-global-typography-c16d2df-font-size );line-height:var( --e-global-typography-c16d2df-line-height );}.elementor-kit-19 h2{font-size:var( --e-global-typography-9dbcdc6-font-size );line-height:var( --e-global-typography-9dbcdc6-line-height );}.elementor-kit-19 h3{font-size:var( --e-global-typography-d2856b4-font-size );line-height:var( --e-global-typography-d2856b4-line-height );}.elementor-kit-19 h4{font-size:var( --e-global-typography-aacc3aa-font-size );line-height:var( --e-global-typography-aacc3aa-line-height );}.elementor-kit-19 h5{font-size:var( --e-global-typography-db0e51b-font-size );line-height:var( --e-global-typography-db0e51b-line-height );}.elementor-kit-19 h6{font-size:var( --e-global-typography-90872bc-font-size );line-height:var( --e-global-typography-90872bc-line-height );}.elementor-kit-19 button,.elementor-kit-19 input[type="button"],.elementor-kit-19 input[type="submit"],.elementor-kit-19 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-19 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-19 input:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea,.elementor-kit-19 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   OXFORD MEDICAL GROUP - COMPLETE PREMIUM CSS
   ============================================ */

/* ---------- 1. SMOOTH SCROLLING ---------- */
html {
    scroll-behavior: smooth;
}

/* ---------- 2. BASE STYLING ---------- */
body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
}

/* ---------- 3. TEXT SELECTION ---------- */
::selection {
    background: #0b6e8e;
    color: #ffffff;
}

/* ---------- 4. HEADINGS ---------- */
h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.02em;
    line-height: 1.25;
}

/* ---------- 5. LINKS ---------- */
a {
    transition: all 0.3s ease;
}

/* ---------- 6. BUTTONS ---------- */
.elementor-button,
button,
input[type="submit"] {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    box-shadow: 0 5px 15px rgba(11, 110, 142, 0.12);
}

.elementor-button:hover,
button:hover,
input[type="submit"]:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(11, 110, 142, 0.22);
}

.elementor-button:active,
button:active {
    transform: translateY(-1px) scale(0.98);
}

/* Button Shine Sweep */
.elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(110deg, transparent, rgba(255,255,255,0.25), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.elementor-button:hover::before {
    left: 130%;
}

/* Button Icon Slide */
.elementor-button .elementor-button-icon {
    transition: transform 0.3s ease;
}

.elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}

/* ---------- 7. IMAGE HOVER ZOOM ---------- */
.elementor-widget-image img {
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-widget-image:hover img {
    transform: scale(1.05);
}

/* ---------- 8. CARD HOVER LIFT ---------- */
.elementor-widget-icon-box,
.elementor-widget-image-box,
.elementor-widget-testimonial,
.elementor-post__card {
    transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    border-radius: 10px;
}

.elementor-widget-icon-box:hover,
.elementor-widget-image-box:hover,
.elementor-widget-testimonial:hover,
.elementor-post__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(11, 110, 142, 0.15);
}

/* ---------- 9. ICON BOX ---------- */
.elementor-icon-box-wrapper {
    transition: transform 0.3s ease;
}

.elementor-icon-box-wrapper:hover {
    transform: translateY(-4px);
}

.elementor-icon-box-icon {
    transition: transform 0.3s ease;
}

.elementor-icon-box:hover .elementor-icon-box-icon {
    transform: scale(1.1);
}

/* ---------- 10. NAVIGATION MENU ---------- */
.elementor-nav-menu > li > a {
    position: relative;
    transition: color 0.3s ease;
}

.elementor-nav-menu > li > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 0;
    height: 2px;
    background: #0b6e8e;
    transform: translateX(-50%);
    transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-nav-menu > li > a:hover::after,
.elementor-nav-menu > li.current-menu-item > a::after {
    width: 60%;
}

/* Dropdown */
.elementor-nav-menu--dropdown {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
    border: 1px solid #e2e8f0;
}

.elementor-nav-menu--dropdown a {
    transition: padding-left 0.3s ease, background 0.3s ease;
}

.elementor-nav-menu--dropdown a:hover {
    padding-left: 25px;
    background: #f0f9fc;
}

/* ---------- 11. SCROLL REVEAL ---------- */
@keyframes omgReveal {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.omg-reveal {
    animation: omgReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* ---------- 12. FLOAT ANIMATION ---------- */
@keyframes omgFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.omg-float {
    animation: omgFloat 6s ease-in-out infinite;
}

/* ---------- 13. PULSE ANIMATION ---------- */
@keyframes omgPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.omg-pulse {
    animation: omgPulse 2s ease-in-out infinite;
}

/* ---------- 14. FADE IN ---------- */
@keyframes omgFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.omg-fade {
    animation: omgFadeIn 1s ease both;
}

/* ---------- 15. SLIDE IN LEFT ---------- */
@keyframes omgSlideLeft {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.omg-slide-left {
    animation: omgSlideLeft 0.7s ease both;
}

/* ---------- 16. SLIDE IN RIGHT ---------- */
@keyframes omgSlideRight {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.omg-slide-right {
    animation: omgSlideRight 0.7s ease both;
}

/* ---------- 17. SCALE IN ---------- */
@keyframes omgScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.omg-scale {
    animation: omgScale 0.5s ease both;
}

/* ---------- 18. PAGE TRANSITION ---------- */
.elementor-page {
    animation: omgFadeIn 0.5s ease;
}

/* ---------- 19. GLASS EFFECT ---------- */
.omg-glass {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255,255,255,0.5);
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}

/* ---------- 20. UNDERLINE HOVER ---------- */
.omg-underline {
    position: relative;
    display: inline-block;
}

.omg-underline::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background: #0b6e8e;
    transition: width 0.35s ease;
}

.omg-underline:hover::after {
    width: 100%;
}

/* ---------- 21. FORM FIELDS ---------- */
.elementor-field,
input,
textarea,
select {
    transition: all 0.3s ease;
    border-radius: 6px;
}

.elementor-field:focus,
input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: #0b6e8e;
    box-shadow: 0 0 0 3px rgba(11, 110, 142, 0.12);
}

/* ---------- 22. FAQ ACCORDION ---------- */
.elementor-accordion-item {
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    margin-bottom: 10px;
}

.elementor-accordion-item:hover {
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.elementor-accordion .elementor-tab-title {
    transition: all 0.3s ease;
}

.elementor-accordion .elementor-tab-title:hover {
    background: #f0f9fc;
    color: #0b6e8e;
}

/* ---------- 23. TESTIMONIALS ---------- */
.elementor-testimonial {
    border-radius: 12px;
    transition: all 0.35s ease;
}

.elementor-testimonial:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}

/* ---------- 24. BLOG POST CARDS ---------- */
.elementor-post__card {
    transition: all 0.35s ease;
    overflow: hidden;
}

.elementor-post__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.elementor-post__thumbnail img {
    transition: transform 0.6s ease;
}

.elementor-post__card:hover .elementor-post__thumbnail img {
    transform: scale(1.06);
}

/* ---------- 25. WOOCOMMERCE PRODUCTS ---------- */
.woocommerce ul.products li.product {
    transition: all 0.35s ease;
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}

.woocommerce ul.products li.product img {
    transition: transform 0.55s ease;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.04);
}

/* ---------- 26. BREADCRUMBS ---------- */
.elementor-widget-breadcrumbs a {
    transition: color 0.3s ease;
}

.elementor-widget-breadcrumbs a:hover {
    color: #0b6e8e;
}

/* ---------- 27. SCROLL TO TOP ---------- */
.scroll-to-top {
    transition: all 0.3s ease;
}

.scroll-to-top:hover {
    transform: translateY(-4px);
}

/* ---------- 28. MOBILE MENU TOGGLE ---------- */
.elementor-menu-toggle {
    transition: all 0.3s ease;
}

.elementor-menu-toggle:hover {
    transform: scale(1.1);
}

/* ---------- 29. SOCIAL ICONS ---------- */
.elementor-social-icon {
    transition: all 0.35s ease;
}

.elementor-social-icon:hover {
    transform: translateY(-4px) scale(1.1);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* ---------- 30. SCROLLBAR ---------- */
::-webkit-scrollbar {
    width: 9px;
}

::-webkit-scrollbar-track {
    background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
    background: #0b6e8e;
}

/* ---------- 31. FOCUS ACCESSIBILITY ---------- */
a:focus-visible,
button:focus-visible {
    outline: 3px solid rgba(11, 110, 142, 0.35);
    outline-offset: 3px;
}

/* ---------- 32. TABLET ---------- */
@media (max-width: 1024px) {
    .omg-card:hover,
    .elementor-post__card:hover {
        transform: translateY(-4px);
    }
}

/* ---------- 33. MOBILE ---------- */
@media (max-width: 767px) {
    .elementor-button:hover {
        transform: translateY(-2px);
    }
    
    .omg-card:hover,
    .elementor-post__card:hover {
        transform: translateY(-3px);
    }
    
    .elementor-nav-menu--dropdown {
        border-radius: 8px;
    }
}

/* ---------- 34. SMALL MOBILE ---------- */
@media (max-width: 480px) {
    .elementor-button:hover {
        transform: translateY(-1px);
    }
}

/* ---------- 35. REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms;
        transition-duration: 0.01ms;
        scroll-behavior: auto;
    }
}/* End custom CSS */