.elementor-4536 .elementor-element.elementor-element-761cf8e{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-c6dc3ce *//* ========== VARIABLES GLOBALES ========== */
:root {
    --clinic-primary: #1e3a5f;
    --clinic-secondary: #2563eb;
    --clinic-accent: #f59e0b;
    --clinic-gold: #61CE70;
    --clinic-light: #f8fafc;
    --clinic-white: #ffffff;
    --clinic-text: #1e293b;
    --clinic-text-light: #64748b;
    --clinic-border: #e2e8f0;
    
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-brand: 'Poppins', sans-serif;
    
    --header-height: 80px;
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-elevation: 0 4px 20px rgba(30, 58, 95, 0.1);
    --border-radius: 8px;
}







/* ========== NAVIGATION PRINCIPALE ========== */
.medical-header__nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-item {
    position: relative;
}

.nav-link {
    display: flex;
    align-items: center;
    padding: 0.75rem 1.25rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--clinic-white);
    text-decoration: none;
    border-radius: var(--border-radius);
    transition: var(--transition-smooth);
    position: relative;
    white-space: nowrap;
}

.nav-link:hover {
    color: var(--clinic-gold);
    transform: translateY(-1px);
}

.nav-link.active {
    color: var(--clinic-gold);
}


 

/* ========== MOBILE MENU ====== */
.mobile-nav-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    transition: var(--transition-smooth);
}

.mobile-nav-toggle:hover {
    background: rgba(255, 255, 255, 0.1);
}

.hamburger-line {
    width: 24px;
    height: 2px;
    background: var(--clinic-white);
    border-radius: 1px;
    transition: var(--transition-smooth);
}

.mobile-nav-toggle.active .hamburger-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.mobile-nav-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
    transform: scale(0);
}

.mobile-nav-toggle.active .hamburger-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.mobile-nav-overlay {
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    background: rgba(30, 58, 95, 0.98);
    backdrop-filter: blur(10px);
    transform: translateX(-100%);
    transition: var(--transition-smooth);
    z-index: 999;
}

.mobile-nav-overlay.active {
    transform: translateX(0);
}

.mobile-nav {
    padding: 2rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-nav-menu {
    list-style: none;
    text-align: center;
    width: 100%;
    max-width: 300px;
    margin: 0;
    padding: 0;
}

.mobile-nav-menu li {
    margin-bottom: 1rem;
}

.mobile-nav-link {
    display: block;
    padding: 1rem 1.5rem;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--clinic-white);
    text-decoration: none;
    border-radius: var(--border-radius);
    transition: var(--transition-smooth);
}

.mobile-nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--clinic-gold);
}

.mobile-contact-btn {
    display: block;
    margin-top: 2rem;
    padding: 1rem 2rem;
    background: var(--clinic-gold);
    color: var(--clinic-primary);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--border-radius);
    transition: var(--transition-smooth);
}

.mobile-contact-btn:hover {
    background: var(--clinic-accent);
    transform: translateY(-2px);
}

/* ========== RESPONSIVE DESIGN ========== */
@media (max-width: 1024px) {
    .medical-header__container { padding: 0 1.5rem; }
    .nav-menu { gap: 0.25rem; }
    .nav-link { padding: 0.625rem 1rem; font-size: 0.85rem; }
}

@media (max-width: 768px) {
    .medical-header__nav { display: none; }
    .medical-header__actions { display: none; }
    .mobile-nav-toggle { display: flex; }
    .medical-header__container { padding: 0 1rem; }
    .brand-logo { height: 45px; }
    .contact-btn { display: none !important; }
}

@media (max-width: 480px) {
    .brand-logo { height: 40px; max-width: 150px; }
}

/* ========== ACCESSIBILITÉ ========== */
.nav-link:focus-visible,
.contact-btn:focus-visible,
.mobile-nav-toggle:focus-visible {
    outline: 2px solid var(--clinic-gold);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* ========== SCROLL BEHAVIOR ========== */
@media (prefers-reduced-motion: no-preference) {
    html { scroll-behavior: smooth; }
}/* End custom CSS */