:root{--color1:#DDD0C8;--color2:#323232;--color3:#0D9488;--color4:#D4A574;--color7:#F5EDE6;--color8:#0f766e;--color9:#f0fdfa;--white:#ffffff;--black:#000000;--gray-light:#f8f9fa;--gray-medium:#6c757d;--gray-dark:#34495e;--gray-eee:#eee;--gray-e5e5e5:#e5e5e5;--text-dark:#2c3e50;--text-muted:#6c757d;--brown-dark:#8B4513;--brown-light:rgba(139,69,19,0.05);--brown-border:rgba(139,69,19,0.1);--accent-dark:#1a5a5a;--accent-brown:#8b4513;--accent-darker:#1e5e5e;--facebook:#1877f2;--twitter:#1da1f2;--linkedin:#0077b5;--whatsapp-green:#25D366;--whatsapp-hover:#1ebe5d;--error-red:#e74c3c;--success-green:#c1efd1;--info-blue:#d1ecf1;--info-blue-text:#0c5460;--info-blue-border:#bee5eb;--success-green-text:#155724;--success-green-border:#c3e6cb;--error-red-text:#721c24;--error-red-border:#f5c6cb;--shadow-light:rgba(0,0,0,0.1);--shadow-medium:rgba(0,0,0,0.15);--shadow-dark:rgba(0,0,0,0.25);--shadow-very-light:rgba(0,0,0,0.08);--shadow-very-dark:rgba(0,0,0,0.2);--shadow-card:rgba(50,50,50,0.2);--shadow-hover:rgba(33,104,105,0.25);--shadow-brown:rgba(139,69,19,0.3);--shadow-brown-hover:rgba(139,69,19,0.4);--shadow-gold:rgba(201,124,58,0.3);--shadow-gold-hover:rgba(201,124,58,0.4);--shadow-beige:rgba(212,165,116,0.4);--shadow-beige-hover:rgba(212,165,116,0.5);--shadow-whatsapp:rgba(37,211,102,0.4);--bg-overlay:rgba(0,0,0,0.4);--bg-overlay-light:rgba(0,0,0,0.3);--bg-white-transparent:rgba(255,255,255,0.95);--bg-white-semi:rgba(255,255,255,0.1);--bg-white-shine:rgba(255,255,255,0.2);--text-white:#fff;--text-primary:var(--color2);--text-secondary:var(--gray-medium);--text-muted:var(--text-muted);--text-dark:var(--text-dark);--btn-primary-start:var(--color8);--btn-primary-end:var(--color3);--btn-primary-hover-start:#0a5d56;--btn-primary-hover-end:#0a5d56;--color3-dark:#0a5d56;--color3-light:#5a6b5c;--bo-gray-500:#6b7280;--bo-gray-600:#4b5563;--bo-gray-700:#374151;--bo-gray-900:#111827;--header-height:80px;--breadcrumb-height:40px;--sticky-offset:calc(var(--header-height) + var(--breadcrumb-height));}
@media (max-width:768px){:root{--header-height:60px;}
}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden !important;max-width:100% !important;width:100% !important;margin:0 !important;box-sizing:border-box !important;}
html{padding:0;}
body{margin:0;padding:var(--sticky-offset) 0 0 0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;background-color:var(--white);color:var(--color2);line-height:1.6;overflow-x:hidden;max-width:100vw;box-sizing:border-box;}
main{overflow-x:hidden !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important;}
footer{overflow-x:hidden !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important;background:var(--white);color:var(--color2);border-top:3px solid var(--color3);margin-top:0;box-shadow:0 -4px 20px var(--shadow-light);}
@media (max-width:1024px){*:not(.index7):not(.index7-track):not(.index7-track-wrapper):not(.index7-card):not(.index7-carousel){max-width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important;}
html,body,main,footer{overflow-x:hidden !important;max-width:100% !important;width:100% !important;}
}
h1,h2,h3,h4,.title{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-0.01em;font-optical-sizing:auto;color:var(--color8);}
h1{font-size:2em;margin-block-start:0.67em;margin-block-end:0.67em;margin-inline-start:0;margin-inline-end:0;line-height:1.2;}
@media (max-width:768px){h1{font-size:1.8em;}
}
p{min-height:1.2em;contain:layout;}
h2{min-height:1.3em;contain:layout;}
img{height:auto;max-width:100%;contain:layout;display:block;}
img[loading="lazy"]{transition:opacity 0.3s;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
a:focus,button:focus{outline:2px solid var(--color3);outline-offset:2px;}
nav a[aria-current="page"]{font-weight:bold;position:relative;}
nav a[aria-current="page"]::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:2px;background-color:var(--color3);}
.breadcrumb-static{position:fixed;top:var(--header-height);left:0;right:0;min-height:var(--breadcrumb-height);z-index:100;background:var(--white);border-bottom:1px solid var(--color1);padding:0 0 0 15px;box-shadow:0 2px 4px var(--shadow-light);contain:layout;text-align:left;}
.breadcrumb-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;max-width:1200px;margin:0;gap:0.5rem;flex-wrap:nowrap;white-space:nowrap;}
.breadcrumb-item{display:flex;align-items:center;min-height:32px;}
.breadcrumb-link{color:var(--accent-dark);text-decoration:none;font-size:0.9rem;font-weight:500;display:flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;border-radius:4px;transition:all 0.2s ease;contain:layout;}
.breadcrumb-link:hover{color:var(--accent-brown);background:var(--color7);}
.breadcrumb-current{color:var(--color2);font-size:0.9rem;font-weight:600;padding:0.25rem 0.5rem;contain:layout;}
.breadcrumb-separator{display:flex;align-items:center;color:var(--gray-medium);min-height:32px;}
.breadcrumb-icon{width:16px;height:16px;flex-shrink:0;}
@media (max-width:768px){.breadcrumb-static{padding:0.5rem 1rem;}
.breadcrumb-link,.breadcrumb-current{font-size:0.8rem;}
.breadcrumb-icon{width:14px;height:14px;}
}
header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;height:var(--header-height) !important;width:100% !important;z-index:9997 !important;background:var(--white) !important;overflow:visible !important;max-width:100% !important;box-sizing:border-box !important;display:block !important;visibility:visible !important;}
.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%;overflow-x:hidden;max-width:100%;box-sizing:border-box;padding-right:2rem;}
.logo-title{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;overflow:hidden;}
nav{display:flex;align-items:center;min-height:50px;contain:layout;}
.logo{height:48px;width:auto;max-width:none;}
.title-container{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex-shrink:1;}
.title{font-family:'Fraunces',serif;font-size:1.8rem;font-weight:bold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;margin:0;line-height:1.2;}
.subtitle{font-size:0.9rem;font-weight:500;color:var(--accent-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.1;}
.main-menu-desktop{list-style:none;display:flex;gap:1.5rem;padding:0;margin:0;flex-wrap:wrap;}
.main-menu-desktop a{font-family:'Inter Tight',sans-serif;text-decoration:none;color:var(--color2);font-weight:500;}
.main-menu-desktop a:hover{color:var(--color3);}
.main-menu{list-style:none;padding:0;margin:0;}
.main-menu a{font-family:'Inter Tight',sans-serif;text-decoration:none;color:var(--color2);font-weight:500;}
.main-menu a:hover{color:var(--color3);}
.main-menu a.active,.main-menu-desktop a.active{font-weight:bold;text-decoration:underline;color:#1a5a5a;}
.main-menu a.active:hover,.main-menu-desktop a.active:hover{color:var(--color3);}
@media (max-width:768px){.main-menu a.active{background:linear-gradient(135deg,var(--color3) 0%,var(--color8) 100%);color:var(--white);font-weight:600;border-radius:8px;padding:0.75rem 1rem;display:block;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 8px var(--shadow-brown-hover);text-align:center;font-size:1.1rem;}
.main-menu a.active:hover{background-color:var(--color4);transform:translateY(-2px);box-shadow:0 5px 10px var(--shadow-beige);}
}
.main-menu{display:none;position:fixed;top:60px;left:0;right:0;background:var(--gray-light);padding:1rem;z-index:99999;width:100%;box-shadow:0 4px 8px var(--shadow-light);}
.main-menu li{margin:0;padding:0;list-style:none;width:100%;}
.main-menu a{color:var(--color2);text-decoration:none;display:block;padding:0.8em;font-size:1.1em;border-bottom:1px solid var(--shadow-light);}
.main-menu li:last-child a{border-bottom:none;}
.menu-item-locale{margin-left:1rem;}
.header-right-actions{display:none;}
@media (max-width:1024px){.header-right-actions{display:flex !important;align-items:center;gap:0.5rem;flex-shrink:0;margin-left:auto;}
}
.header-locale-mobile{display:flex !important;align-items:center;margin-right:50px !important;flex-shrink:0;min-width:70px;z-index:10002;position:relative;}
.header-locale-mobile .locale-selector-button{padding:0.35rem 0.5rem !important;font-size:0.75rem !important;gap:0.25rem !important;}
.header-locale-mobile .locale-selector-button svg:first-of-type{width:16px !important;height:16px !important;}
.header-locale-mobile .locale-selector-current{min-width:1.5rem !important;}
.header-locale-mobile .locale-selector-arrow{width:10px !important;height:10px !important;}
@media (min-width:1025px){.header-right-actions{display:none !important;}
.header-locale-mobile{display:none !important;}
}
.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:0;position:absolute;top:1rem;right:1rem;}
.menu-toggle:active{outline:none;}
.menu-toggle:focus-visible{outline:2px solid var(--color3);outline-offset:3px;border-radius:4px;}
.menu-toggle span{width:26px;height:3px;background:var(--color2);border-radius:2px;}
@media (min-width:769px) and (max-width:1024px){.title{font-size:1.4rem;}
.logo-title{max-width:calc(100% - 180px);}
.main-menu-desktop{display:none;}
.menu-toggle{display:flex !important;flex-direction:column !important;gap:5px !important;background:none !important;border:none !important;cursor:pointer !important;padding:8px !important;z-index:1001 !important;outline:none !important;}
.menu-toggle span{width:28px !important;height:3px !important;background:var(--color2) !important;border-radius:3px !important;transition:all 0.3s ease !important;}
}
@media (max-width:1170px){.title-container{display:none !important;}
}
@media (max-width:1025px){.title-container{display:flex !important;}
}
@media (max-width:768px){.main-menu-desktop{display:none;}
.header-container{flex-direction:row;align-items:center;justify-content:space-between;height:100%;padding:0 1rem;position:relative;gap:0.5rem;overflow:hidden;}
.logo-title{flex:1;min-width:0;max-width:calc(100% - 180px);overflow:hidden;}
.title-container{max-width:calc(100% - 60px);margin-right:0.5rem;}
.title{font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.subtitle{font-size:0.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
nav{width:100%;position:absolute;top:60px;left:0;z-index:999;}
}
.menu-item-has-children{position:relative;}
.menu-item-has-children > a{display:inline-flex;align-items:center;gap:0.25rem;}
.dropdown-arrow,.submenu-arrow{display:inline-block;transition:transform 0.3s ease;margin-left:0.25rem;}
.dropdown-arrow.rotate-180,.submenu-arrow.rotate-180{transform:rotate(180deg);}
.menu-label{display:inline-block;cursor:pointer;text-decoration:none;color:var(--color2);position:relative;font-family:'Inter Tight',sans-serif;font-weight:500;background:transparent;border:none;padding:0;margin:0;font-size:inherit;appearance:none;-webkit-appearance:none;}
.menu-label:hover{color:var(--color3);}
@media (max-width:768px){.menu-item-has-children{width:100% !important;box-sizing:border-box !important;}
.menu-item-has-children .menu-label{appearance:none;-webkit-appearance:none;border:none;font:inherit;width:100%;text-align:left;display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;padding:0.75rem 1rem !important;margin:0 !important;background:rgba(255,255,255,0.9) !important;border:1px solid rgba(13,148,136,0.2) !important;border-radius:8px !important;box-shadow:0 2px 8px rgba(0,0,0,0.06) !important;transition:all 0.2s ease !important;font-size:1rem !important;font-weight:600 !important;color:var(--color2) !important;position:relative !important;box-sizing:border-box !important;cursor:pointer !important;}
.menu-item-has-children .menu-label:hover{background:rgba(255,255,255,0.95) !important;color:var(--color2) !important;box-shadow:0 4px 12px rgba(0,0,0,0.08) !important;}
.menu-item-has-children .menu-label.active{background:linear-gradient(135deg,var(--color3) 0%,var(--color8) 100%) !important;color:var(--white) !important;border:1px solid rgba(255,255,255,0.3) !important;box-shadow:0 4px 12px rgba(13,148,136,0.3) !important;}
}
.dropdown-menu{background:var(--white) !important;border:1px solid rgba(50,50,50,0.08) !important;border-radius:12px !important;box-shadow:0 12px 32px rgba(13,20,30,0.10),0 2px 6px rgba(13,20,30,0.04) !important;padding:0.4rem !important;min-width:210px !important;margin-top:0.5rem !important;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 0.22s ease,visibility 0.22s,transform 0.22s ease;}
.dropdown-menu li{list-style:none;margin:0;padding:0;}
.dropdown-menu li + li{margin-top:2px;}
.dropdown-menu a{display:block;padding:0.6rem 0.9rem;color:var(--color2);text-decoration:none;font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.95rem;border-radius:8px;transition:background-color 0.18s ease,color 0.18s ease;}
.dropdown-menu a:hover{background:var(--color9);color:var(--color3);}
.dropdown-menu a.active{background:var(--color9);color:var(--color3);font-weight:600;}
.menu-item-has-children > a.active{color:var(--color3);font-weight:600;text-decoration:underline;}
.mobile-submenu{list-style:none;padding:0.4rem !important;margin:0.35rem 0 0 0 !important;background:var(--white) !important;border:1px solid rgba(50,50,50,0.08) !important;border-radius:12px !important;box-shadow:0 4px 12px rgba(13,20,30,0.06) !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow:hidden;}
.mobile-submenu li{margin:0;padding:0;position:relative;}
.mobile-submenu li + li{margin-top:2px;}
.mobile-submenu a{display:flex !important;align-items:center !important;padding:0.7rem 1rem !important;color:var(--color2) !important;background:transparent !important;text-decoration:none !important;font-size:0.95rem !important;font-weight:500 !important;border-radius:8px !important;margin:0 !important;transition:background-color 0.18s ease,color 0.18s ease !important;border:none !important;position:relative !important;width:100%;box-sizing:border-box;}
.mobile-submenu a:hover{background:var(--color9) !important;color:var(--color3) !important;transform:none !important;border:none !important;}
.mobile-submenu a.active{background:var(--color9) !important;color:var(--color3) !important;font-weight:600 !important;border:none !important;}
@media (max-width:768px){.main-menu-desktop .dropdown-menu{display:none !important;}
.main-menu .menu-item-has-children > a{display:flex;justify-content:space-between;align-items:center;}
.main-menu .submenu-arrow{margin-left:auto;}
.mobile-submenu{width:calc(100% - 1.5rem) !important;max-width:calc(100% - 1.5rem) !important;margin:0.35rem 0.75rem 0 0.75rem !important;position:relative !important;left:0 !important;right:0 !important;}
.mobile-submenu a{width:100% !important;box-sizing:border-box !important;padding:0.7rem 1rem !important;}
.mobile-submenu-parent-link{color:var(--color3) !important;font-weight:700 !important;}
}
@media (min-width:769px){.mobile-submenu{display:none !important;}
.menu-item-has-children:hover .dropdown-menu,.menu-item-has-children:focus-within .dropdown-menu{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;display:block !important;}
.menu-item-has-children:hover .dropdown-menu{left:50%;transform:translateX(-50%) translateY(0);}
.menu-item-has-children:hover .dropdown-arrow{transform:rotate(180deg);}
}
.dropdown-menu a:focus,.mobile-submenu a:focus{outline:2px solid var(--color3);outline-offset:2px;}
.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;}
.footer-top{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(50,50,50,0.15);}
.footer-section{min-width:0;}
.footer-section h3{font-family:'Inter Tight',sans-serif;font-style:normal;color:var(--color3);font-size:1.15rem;margin-bottom:1rem;font-weight:600;letter-spacing:0.5px;}
.footer-section p{margin-bottom:0.8rem;color:var(--color2);opacity:0.85;}
.footer-section strong{color:var(--color2);font-weight:600;}
.highlight-box{background:var(--color9);border-left:3px solid var(--color3);padding:1.2rem;margin-top:1rem;border-radius:4px;}
.highlight-box p{color:var(--color2);font-size:0.92rem;margin-bottom:0.6rem;}
.highlight-box p:last-child{margin-bottom:0;}
footer .contact-item{display:flex;align-items:center;margin-bottom:0.8rem;padding:0.8rem;background:var(--color9) !important;border-radius:8px;color:var(--color2);}
footer .contact-item svg{width:20px;height:20px;margin-right:0.8rem;color:var(--color3);flex-shrink:0;}
footer .contact-item a{color:var(--color3) !important;text-decoration:none;transition:color 0.3s ease;font-weight:500;}
footer .contact-item a:hover{color:var(--color8) !important;text-decoration:underline;}
.footer-actions{display:flex;flex-direction:column;gap:0.75rem;}
@media (min-width:768px){.footer-actions{flex-direction:row;flex-wrap:wrap;gap:1rem;}
.footer-actions .footer-action{flex:1 1 220px;min-width:0;}
}
.footer-action{display:flex;align-items:center;gap:0.9rem;padding:1rem 2.75rem 1rem 1rem;background:linear-gradient(135deg,var(--btn-primary-start) 0%,var(--btn-primary-end) 100%);border:none;border-radius:10px;text-decoration:none !important;color:var(--white);box-shadow:0 4px 14px rgba(13,148,136,0.28);transition:background 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;min-width:0;position:relative;}
.footer-action::after{content:'';position:absolute;right:1rem;top:50%;width:16px;height:16px;transform:translateY(-50%);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>");background-repeat:no-repeat;background-position:center;transition:transform 0.25s ease;opacity:0.85;}
.footer-action:hover,.footer-action:focus-visible{background:linear-gradient(135deg,var(--btn-primary-hover-start) 0%,var(--btn-primary-hover-end) 100%);transform:translateY(-3px);box-shadow:0 10px 28px rgba(13,148,136,0.4);outline:none;}
.footer-action:hover::after,.footer-action:focus-visible::after{transform:translateY(-50%) translateX(5px);opacity:1;}
.footer-action-icon{width:38px;height:38px;border-radius:50%;background:var(--white);color:var(--color3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.25s ease,color 0.25s ease;}
.footer-action:hover .footer-action-icon{transform:scale(1.06);}
.footer-action-icon svg{width:19px;height:19px;display:block;}
.footer-action-icon-whatsapp{background:var(--white);color:#25D366;}
.footer-action-content{display:flex;flex-direction:column;min-width:0;flex:1;}
.footer-action .footer-action-label{font-weight:700;font-size:0.95rem;color:var(--white);line-height:1.25;font-style:normal;font-family:'Inter Tight',sans-serif;}
.footer-action .footer-action-value{font-size:0.8rem;color:rgba(255,255,255,0.88);line-height:1.3;margin-top:0.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;}
.social-links{display:flex;gap:1rem;margin-top:1.2rem;}
.social-links a{width:40px;height:40px;border-radius:50%;background:var(--color9);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;text-decoration:none;border:1px solid rgba(13,148,136,0.2);}
.social-links a:hover{background:var(--color3);transform:translateY(-3px);border-color:var(--color3);}
.social-links a:hover svg{color:var(--white);}
.social-links svg{width:20px;height:20px;color:var(--color3);transition:color 0.3s ease;}
.footer-bottom{padding-top:2rem;text-align:center;color:var(--color2);font-size:0.88rem;}
.footer-bottom p{margin-bottom:0.5rem;opacity:0.8;}
.footer-logo{font-size:1.5rem;font-weight:600;color:var(--color3);margin-bottom:1rem;letter-spacing:0.5px;}
.footer-site-links{margin-bottom:1rem;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;}
.footer-site-links a{color:var(--color3);text-decoration:none;font-weight:500;transition:color 0.3s ease;}
.footer-site-links a:hover{color:var(--color8);text-decoration:underline;}
.footer-site-links .separator{color:var(--color2);opacity:0.4;font-weight:normal;}
.footer-legal-links{margin-bottom:1rem;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;}
.footer-legal-links a{color:var(--color3);text-decoration:none;font-weight:500;transition:color 0.3s ease;}
.footer-legal-links a:hover{color:var(--color8);text-decoration:underline;}
.footer-legal-links .separator{color:var(--color2);opacity:0.4;font-weight:normal;}
.footer-copy{color:var(--color2);font-size:0.9rem;margin:0;opacity:0.7;}
.footer-tagline{color:var(--color2);font-size:0.88rem;margin:0.5rem 0 0 0;opacity:0.7;}
@media (max-width:768px){footer{padding:2rem 0 1rem;}
.footer-container{padding:0 1.5rem;}
.footer-top{gap:2rem;grid-template-columns:1fr;}
.footer-section h3{font-size:1.1rem;}
.highlight-box{padding:1rem;}
.footer-site-links{flex-direction:column;gap:0.5rem;}
.footer-site-links .separator{display:none;}
.footer-legal-links{flex-direction:column;gap:0.5rem;}
.footer-legal-links .separator{display:none;}
}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:linear-gradient(135deg,var(--color3) 0%,var(--color8) 100%);color:var(--white);text-decoration:none;font-weight:600;font-size:1rem;border:2px solid var(--white);border-radius:8px;cursor:pointer;transition:all 0.3s ease;box-shadow:none;min-height:29px;white-space:nowrap;width:auto;min-width:160px;max-width:100%;}
.btn-primary:hover{background:var(--white);box-shadow:none;color:var(--color3);text-decoration:none;border:2px solid var(--color3);}
.btn-primary:active{transform:translateY(0);box-shadow:none;border:2px solid var(--color3);}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--white);color:var(--color8);text-decoration:none;font-weight:600;font-size:1rem;border:2px solid var(--color8);border-radius:8px;cursor:pointer;transition:all 0.3s ease;min-height:29px;white-space:nowrap;width:auto;min-width:160px;max-width:100%;}
.btn-secondary:hover{background:var(--color8);color:var(--white);box-shadow:none;text-decoration:none;border:2px solid var(--white);}
.btn-secondary:active{transform:translateY(0);box-shadow:none;border:2px solid var(--white);}
.btn-primary.btn-sm,.btn-secondary.btn-sm{padding:0.75rem 1.5rem;font-size:0.9rem;min-height:24px;width:120px;}
.btn-primary.btn-lg,.btn-secondary.btn-lg{padding:1.25rem 2.5rem;font-size:1.1rem;min-height:34px;}
.btn-primary.btn-full,.btn-secondary.btn-full{width:100%;justify-content:center;}
@media (max-width:768px){.btn-primary,.btn-secondary{padding:0.875rem 1.5rem;font-size:0.95rem;min-height:26px;}
.btn-primary.btn-lg,.btn-secondary.btn-lg{padding:1rem 2rem;font-size:1rem;min-height:29px;}
}
.btn{display:inline-flex;align-items:center;gap:0.75rem;padding:1.3rem 2.6rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all 0.3s ease;border:none;cursor:pointer;box-shadow:none;}
.btn i{font-size:1.3rem;}
.btn-reservation{background:var(--color3);color:var(--white);padding:1.4rem 2.8rem;border-radius:10px;text-decoration:none;font-weight:bold;font-size:1.15rem;transition:all 0.3s ease;display:inline-block;width:fit-content;box-shadow:none;}
.btn-reservation:hover{background:var(--color4);color:var(--white);}
@media (max-width:700px){.btn-reservation{width:100%;font-size:1.15rem;padding:1.2rem 1rem;}
}
.hero-section{text-align:center;background:var(--color3);position:relative;overflow:hidden;padding-top:3rem;padding-bottom:1.5rem;margin-bottom:2rem;}
.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 2rem;}
.hero-section h1{margin:0 0 1.5rem 0;font-size:2.5rem;font-weight:bold;color:var(--white);text-align:center;text-shadow:0 2px 4px var(--shadow-light);max-width:1000px;margin-left:auto;margin-right:auto;}
.hero-section p{max-width:800px;margin:0 auto;font-size:1.2rem;line-height:1.6;color:var(--white);text-align:center;}
.hero-section h1,.hero-section h2,.hero-section h3,.hero-section h4{color:var(--white) !important;}
@media (max-width:768px){.hero-section h1{font-size:2rem;padding:0 1rem;}
.hero-section p{font-size:1.1rem;padding:0 1rem;}
}
.whatsapp-float{position:fixed;width:75px;height:75px;bottom:35px;right:35px;z-index:2000;background:var(--whatsapp-green);border-radius:50%;box-shadow:0 8px 24px var(--shadow-medium);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;text-decoration:none;font-size:13px;color:var(--white);text-align:center;}
.whatsapp-float:hover{transform:scale(1.15);box-shadow:0 10px 28px var(--shadow-dark);}
.whatsapp-float img{width:40px !important;height:40px !important;max-width:none !important;}
.whatsapp-icon{width:20px;height:20px;}
.alert{padding:18px;border-radius:8px;margin-bottom:25px;border:1px solid transparent;}
.alert-info{background-color:var(--info-blue);color:var(--info-blue-text);border-color:var(--info-blue-border);}
.alert-success{background-color:var(--success-green);color:var(--success-green-text);border-color:var(--success-green-border);}
.alert-error{background-color:var(--error-red);color:var(--error-red-text);border-color:var(--error-red-border);}
#form-messages{margin-bottom:25px;}
.contact-item{display:flex;align-items:flex-start;gap:1.2rem;padding:2rem;background:var(--color7);border-radius:14px;border-left:4px solid var(--color3);transition:transform 0.3s ease;}
.contact-item:hover{transform:translateY(-3px);}
.contact-item i{font-size:1.5rem;color:var(--color3);margin-top:0.2rem;}
.contact-item div{flex:1;}
.contact-item strong{color:var(--color2);font-size:1.15rem;display:block;margin-bottom:0.8rem;}
.contact-item a{color:var(--color4);text-decoration:none;font-weight:600;font-size:1.15rem;}
.contact-item a:hover{color:var(--color3);text-decoration:underline;}
.contact-item *{max-width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important;}
@media (max-width:768px){.contact-item{padding:1.5rem;}
.btn{width:100%;max-width:300px;justify-content:center;}
}
.facebook{background-color:var(--facebook);color:var(--white);}
.twitter{background-color:var(--twitter);color:var(--white);}
.linkedin{background-color:var(--linkedin);color:var(--white);}
.whatsapp{background-color:var(--whatsapp-green);color:var(--white);}
.securite-section{background:var(--color9,#f0fdfa);padding:4rem 1.5rem;}
.securite-wrapper{max-width:1200px;margin:0 auto;}
.securite-wrapper > h2{text-align:center;font-size:2rem;color:var(--color8);margin-bottom:0.5rem;}
.securite-intro{text-align:center;max-width:700px;margin:0 auto 2.5rem;color:var(--gray-dark,#34495e);font-size:1.05rem;line-height:1.6;}
.securite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem;}
.securite-card{background:white;border-radius:12px;padding:1.75rem;box-shadow:0 4px 20px rgba(0,0,0,0.06);border-top:4px solid transparent;transition:transform 0.3s ease,box-shadow 0.3s ease;}
.securite-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,0.1);}
.securite-card--ok{border-top-color:var(--color3);}
.securite-card--warning{border-top-color:#f59e0b;}
.securite-card--process{border-top-color:var(--color8);}
.securite-card h3{color:var(--color8);font-size:1.15rem;margin-bottom:1rem;font-weight:700;}
.securite-card ul{list-style:none;padding:0;margin:0;}
.securite-card ul li{position:relative;padding-left:1.5rem;margin-bottom:0.6rem;color:var(--gray-dark,#34495e);line-height:1.5;font-size:0.95rem;}
.securite-card--ok ul li::before{content:'✓';position:absolute;left:0;color:var(--color3);font-weight:700;}
.securite-card--warning ul li::before{content:'✕';position:absolute;left:0;color:#d97706;font-weight:700;}
.securite-card--process ul li::before{content:'→';position:absolute;left:0;color:var(--color8);font-weight:700;}
.securite-note{font-weight:600;color:#92400e;margin-bottom:0.75rem;font-size:0.95rem;}
.securite-note-small{margin-top:1rem;padding-top:0.75rem;border-top:1px dashed rgba(217,119,6,0.3);font-size:0.85rem;color:var(--gray-medium,#6c757d);font-style:italic;}
.securite-cta{text-align:center;padding:2rem 1rem;background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.06);}
.securite-cta p{font-size:1.1rem;color:var(--color2);margin-bottom:1rem;font-weight:500;}
@media (max-width:600px){.securite-section{padding:2.5rem 1rem;}
.securite-wrapper > h2{font-size:1.5rem;}
.securite-card{padding:1.25rem;}
}
.faq-section{padding:4rem 1.5rem;background:var(--color9,#f7f5ef);}
.faq-wrapper{max-width:860px;margin:0 auto;}
.faq-wrapper > h2{text-align:center;font-size:2rem;margin:0 0 0.5rem 0;color:var(--color3,#2c3e2d);}
.faq-intro{text-align:center;color:var(--color3-light,#5a6b5c);margin:0 0 2.5rem 0;font-size:1.05rem;}
.faq-item{background:var(--white,#fff);border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 10px rgba(0,0,0,0.04);transition:box-shadow 0.2s ease;overflow:hidden;}
.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);}
.faq-item[open]{box-shadow:0 4px 20px rgba(0,0,0,0.10);}
.faq-question{cursor:pointer;padding:1.25rem 3rem 1.25rem 1.5rem;font-weight:600;font-size:1.05rem;color:var(--color3,#2c3e2d);position:relative;list-style:none;line-height:1.4;}
.faq-question::-webkit-details-marker{display:none;}
.faq-question::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;color:var(--color3,#2c3e2d);transition:transform 0.2s ease;line-height:1;}
.faq-item[open] .faq-question::after{content:"−";}
.faq-question > h3{display:inline;margin:0;font-size:inherit;font-weight:inherit;color:inherit;}
.faq-answer{padding:0 1.5rem 1.5rem 1.5rem;color:var(--color3,#2c3e2d);line-height:1.6;}
.faq-answer p{margin:0;}
.faq-cta{text-align:center;margin-top:2.5rem;padding:2rem 1rem;background:var(--white,#fff);border-radius:12px;}
.faq-cta p{margin:0 0 1rem 0;font-weight:500;color:var(--color3,#2c3e2d);}
@media (max-width:640px){.faq-section{padding:2.5rem 1rem;}
.faq-wrapper > h2{font-size:1.5rem;}
.faq-question{padding:1rem 2.5rem 1rem 1rem;font-size:1rem;}
.faq-answer{padding:0 1rem 1rem 1rem;font-size:0.95rem;}
}
.reponse-rapide{max-width:860px;margin:2.5rem auto;padding:2rem;background:linear-gradient(135deg,rgba(15,118,110,0.08),rgba(13,148,136,0.04));border-left:4px solid var(--color3,#0D9488);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.04);}
.reponse-rapide-titre{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color3,#0D9488);margin:0 0 1rem 0;}
.reponse-rapide p{font-size:1.05rem;line-height:1.65;color:var(--color3,#2c3e2d);margin:0 0 1rem 0;}
.reponse-rapide p:last-child{margin-bottom:0;}
.reponse-rapide-disclaimer{font-size:0.9rem !important;color:#6b5b1f !important;background:rgba(255,236,179,0.3);padding:0.75rem 1rem;border-radius:8px;line-height:1.5 !important;}
@media (max-width:640px){.reponse-rapide{margin:1.5rem 1rem;padding:1.25rem;}
.reponse-rapide p{font-size:0.98rem;}
}
.index7{padding:5rem 0 4rem;background:linear-gradient(180deg,var(--color9) 0%,var(--white) 100%);position:relative;overflow:hidden !important;width:100% !important;}
.index7-content{max-width:1200px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box;}
.index7-title{font-size:2.2rem;color:var(--color2);margin:0 0 0.4rem;font-weight:700;line-height:1.25;text-align:center;}
.index7-subtitle{font-size:1.1rem;color:var(--gray-medium);margin:0 0 2rem;text-align:center;}
.index7-score-card{background:var(--white);border-radius:18px;padding:2.25rem 1.5rem 2rem;box-shadow:0 4px 24px rgba(0,0,0,0.08);max-width:640px;margin:0 auto 2.5rem;text-align:center;}
.index7-score-label{font-size:1.5rem;font-weight:700;color:var(--color2);letter-spacing:0.05em;margin-bottom:0.6rem;}
.index7-score-stars{display:inline-flex;gap:0.25rem;margin-bottom:0.75rem;}
.index7-score-star{display:block;}
.index7-score-basis{font-size:1rem;color:var(--color2);margin-bottom:1rem;}
.index7-score-basis strong{font-weight:700;}
.index7-score-google{font-family:'Product Sans','Inter Tight',Arial,sans-serif;font-size:2.5rem;font-weight:500;line-height:1.2;letter-spacing:-0.02em;}
.index7-score-google span{display:inline;overflow:visible;}
.index7-carousel{position:relative;display:flex;align-items:center;gap:0.75rem;max-width:100% !important;box-sizing:border-box;}
.index7-nav{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid #e0e0e0;color:var(--color2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 8px rgba(0,0,0,0.08);z-index:2;padding:0;}
.index7-nav:hover:not(:disabled){background:var(--color3);color:var(--white);border-color:var(--color3);transform:scale(1.06);}
.index7-nav:disabled{opacity:0.35;cursor:default;}
.index7-track-wrapper{overflow:hidden !important;flex:1;min-width:0;box-sizing:border-box;}
.index7-track{display:flex !important;gap:1.25rem;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);overflow:visible !important;max-width:none !important;width:max-content !important;}
.index7-card{width:calc((1200px - 3rem - 5rem - 2.5rem) / 3) !important;min-width:calc((1200px - 3rem - 5rem - 2.5rem) / 3) !important;max-width:calc((1200px - 3rem - 5rem - 2.5rem) / 3) !important;flex-shrink:0 !important;background:var(--white);border-radius:14px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,0.07);display:flex;flex-direction:column;min-height:220px;transition:box-shadow 0.3s ease,transform 0.3s ease;position:relative;overflow:hidden !important;box-sizing:border-box !important;}
.index7-card:hover{box-shadow:0 8px 28px rgba(13,148,136,0.12);transform:translateY(-2px);}
.index7-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.85rem;gap:0.5rem;}
.index7-author-block{display:flex;align-items:center;gap:0.75rem;min-width:0;flex:1;}
.index7-avatar-img,.index7-avatar-fallback{width:42px;height:42px;border-radius:50%;flex-shrink:0;object-fit:cover;display:flex;align-items:center;justify-content:center;}
.index7-avatar-fallback{background:linear-gradient(135deg,var(--color3),var(--color8));color:var(--white);font-weight:700;font-size:1rem;}
.index7-author-meta{min-width:0;display:flex;flex-direction:column;}
.index7-author-name{font-weight:700;font-style:normal;color:var(--color2);font-size:0.95rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.index7-author-date{font-size:0.8rem;color:var(--gray-medium);line-height:1.3;}
.index7-card-g{flex-shrink:0;margin-top:0.15rem;}
.index7-card-rating{display:flex;align-items:center;gap:0.2rem;margin-bottom:0.75rem;}
.index7-rating-star{display:block;}
.index7-verified-badge{margin-left:0.3rem;flex-shrink:0;display:block;}
.index7-card-text{font-size:0.95rem;line-height:1.55;color:var(--color2);margin:0;word-wrap:break-word;overflow-wrap:break-word;flex:1;font-style:normal;}
.index7-read-more{display:inline-block;margin-top:0.75rem;font-size:0.9rem;color:var(--gray-medium);text-decoration:none;font-weight:500;transition:color 0.2s ease;align-self:flex-start;}
.index7-read-more:hover{color:var(--color3);text-decoration:underline;}
.index7-dots{display:flex;gap:0.5rem;align-items:center;justify-content:center;margin-top:1.5rem;min-height:8px;}
.index7-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(13,148,136,0.2);cursor:pointer;padding:0;transition:all 0.3s ease;}
.index7-dot:hover{background:rgba(13,148,136,0.4);}
.index7-dot.active{background:var(--color3);width:24px;border-radius:4px;}
.index7-cta-wrapper{text-align:center;margin-top:1.75rem;}
.index7-cta-google{display:inline-flex;align-items:center;gap:0.6rem;padding:0.75rem 1.5rem;background:var(--white);border:1.5px solid #e0e0e0;border-radius:28px;color:var(--color2);text-decoration:none;font-size:0.95rem;font-weight:600;transition:all 0.25s ease;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
.index7-cta-google:hover{border-color:var(--color3);transform:translateY(-2px);box-shadow:0 6px 16px rgba(13,148,136,0.15);color:var(--color2);}
@media (max-width:1279px){.index7-card{width:calc((100vw - 3rem - 5rem - 2.5rem) / 3) !important;min-width:calc((100vw - 3rem - 5rem - 2.5rem) / 3) !important;max-width:calc((100vw - 3rem - 5rem - 2.5rem) / 3) !important;}
}
@media (max-width:1023px){.index7-card{width:calc((100vw - 3rem - 5rem - 1.25rem) / 2) !important;min-width:calc((100vw - 3rem - 5rem - 1.25rem) / 2) !important;max-width:calc((100vw - 3rem - 5rem - 1.25rem) / 2) !important;}
}
@media (max-width:639px){.index7{padding:3.5rem 0 3rem;}
.index7-content{padding:0 1rem;}
.index7-title{font-size:1.75rem;}
.index7-subtitle{font-size:1rem;}
.index7-score-card{padding:1.75rem 1.25rem 1.5rem;margin-bottom:2rem;}
.index7-score-label{font-size:1.25rem;}
.index7-score-star{width:26px !important;height:26px !important;}
.index7-score-google{font-size:2rem;}
.index7-carousel{gap:0.35rem;}
.index7-nav{width:34px;height:34px;}
.index7-card{width:calc(100vw - 2rem - 4.5rem) !important;min-width:calc(100vw - 2rem - 4.5rem) !important;max-width:calc(100vw - 2rem - 4.5rem) !important;min-height:auto;padding:1.25rem;}
.index7-card-text{font-size:0.9rem;}
.index7-cta-google{font-size:0.9rem;padding:0.65rem 1.25rem;}
}
@media (prefers-reduced-motion:reduce){.index7-track{transition:none;}
.index7-card{transition:none;}
}
.legal-page-container{max-width:820px;margin:0 auto;padding:2.5rem 1.5rem 4rem;color:var(--color2);line-height:1.65;font-size:1rem;}
.legal-page-container h1{font-family:'Inter Tight',sans-serif;font-size:2.25rem;font-weight:700;color:var(--color8);margin:0 0 1rem;line-height:1.2;}
.legal-page-container h2{font-family:'Inter Tight',sans-serif;font-size:1.35rem;font-weight:700;color:var(--color3);margin:2.25rem 0 0.75rem;padding-top:1.25rem;border-top:1px solid var(--color7);line-height:1.3;}
.legal-page-container h2:first-of-type{border-top:none;padding-top:0;margin-top:1.75rem;}
.legal-page-container p{margin:0 0 1rem;}
.legal-page-container ul{margin:0 0 1.25rem;padding-left:1.25rem;}
.legal-page-container li{margin-bottom:0.4rem;}
.legal-page-container a{color:var(--color8);text-decoration:underline;}
.legal-page-container a:hover{color:var(--color3);}
.legal-page-container strong{color:var(--color2);}
@media (max-width:640px){.legal-page-container{padding:1.5rem 1rem 2.5rem;font-size:0.95rem;}
.legal-page-container h1{font-size:1.75rem;}
.legal-page-container h2{font-size:1.15rem;margin-top:1.75rem;}
}
.container,.blog-container,.hero-section{overflow-x:hidden !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important;}
section:not(.index7){overflow-x:hidden !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important;}
.grid,.flex{overflow-x:hidden !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important;}
.main{width:95%;margin:0 auto;text-align:center;padding:3rem 1rem;background-color:var(--success-green);background-size:cover;background-position:center;background-repeat:no-repeat;}
.medicine h3{font-size:1.8rem;margin-bottom:1rem;font-weight:bold;color:var(--color8);line-height:1.3;}
.equipe h3{font-size:1.5rem;margin-bottom:0.5rem;font-weight:bold;color:var(--color8);line-height:1.3;}
.programme-retraite h4{font-size:1.3rem;margin-bottom:1rem;font-weight:bold;color:var(--color8);line-height:1.3;}
.mentions-legales h3,.politique-confidentialite h3{font-size:1.3rem;margin-bottom:1rem;font-weight:bold;color:var(--color8);line-height:1.3;}
@media (max-width:768px){.texte-superpose h1{font-size:2rem;line-height:1.2;white-space:nowrap;margin:0 0 1rem 0;padding:0;}
.texte-superpose h2{font-size:1.2rem;}
.index2 h2,.index3 h2,.index4 h2,.index5 h2{font-size:1.8rem;}
.index2 h3,.index3 h3,.index4 h3,.index5 h3{font-size:1.2rem;}
.medicine h3{font-size:1.5rem;}
.equipe h3{font-size:1.3rem;}
.programme-retraite h4{font-size:1.1rem;}
.mentions-legales h3,.politique-confidentialite h3{font-size:1.1rem;}
}
.container{max-width:1200px;margin:0 auto;padding:0 2rem;}
@media (max-width:768px){.form-section{padding:1.5rem;margin:0 0.5rem 1rem 0.5rem;}
.form-group input,.form-group select{box-sizing:border-box;width:100%;max-width:100%;}
.radio-group{flex-direction:column;gap:0.5rem;}
.radio-group label{width:100%;justify-content:flex-start;}
.form-group label.checkbox-label,.form-group label.radio-label{display:flex !important;align-items:flex-start !important;gap:0.5rem;width:100%;justify-content:flex-start;}
.form-group input[type="checkbox"],.form-group input[type="radio"]{margin:0 !important;flex-shrink:0 !important;width:auto !important;min-width:16px;}
}
@media (max-width:480px){.form-section{padding:1.5rem 1rem;margin:0 1rem 1.5rem 1rem;}
.form-group input,.form-group select{font-size:16px;box-sizing:border-box;width:100%;max-width:100%;}
.radio-group{flex-direction:column;gap:0.5rem;}
.radio-group label{width:100%;justify-content:flex-start;}
.form-group label.checkbox-label,.form-group label.radio-label{display:flex !important;align-items:flex-start !important;gap:0.5rem;width:100%;justify-content:flex-start;}
.form-group input[type="checkbox"],.form-group input[type="radio"]{margin:0 !important;flex-shrink:0 !important;width:auto !important;min-width:16px;}
}
.main-menu a.active,.main-menu-desktop a.active{font-weight:bold;text-decoration:underline;color:#1a5a5a;}
.main-menu a.active:hover,.main-menu-desktop a.active:hover{color:var(--color3);}
@media (max-width:768px){.main-menu a.active{background:linear-gradient(135deg,var(--color3) 0%,var(--color8) 100%);color:var(--white);font-weight:600;border-radius:8px;padding:0.75rem 1rem;display:block;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 8px var(--shadow-brown-hover);text-align:center;font-size:1.1rem;}
.main-menu a.active:hover{background-color:var(--color4);transform:translateY(-2px);box-shadow:0 5px 10px var(--shadow-beige);}
}
@media (max-width:768px){.contact-item{width:95% !important;max-width:95% !important;}
}
@media (max-width:768px){.menu-toggle{display:flex !important;flex-direction:column !important;gap:5px !important;background:none !important;border:none !important;cursor:pointer !important;padding:10px !important;z-index:10001 !important;position:absolute !important;right:1.2rem !important;top:50% !important;transform:translateY(-50%) !important;outline:none !important;}
.menu-toggle span{width:28px !important;height:3px !important;background:var(--color2) !important;border-radius:3px !important;transition:all 0.3s ease !important;}
.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(0,9px) !important;}
.menu-toggle.active span:nth-child(2){opacity:0 !important;}
.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(0,-9px) !important;}
.main-menu{display:none;position:fixed;top:120px;left:0;right:0;width:100%;max-height:calc(100vh - 140px);background:var(--color9);z-index:9999;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0.75rem;list-style:none;margin:0;padding:1rem 1rem 2rem 1rem;overflow-y:auto;overflow-x:hidden;box-shadow:inset 0 0 50px rgba(0,0,0,0.1);box-sizing:border-box;}
.main-menu::-webkit-scrollbar{width:4px;}
.main-menu::-webkit-scrollbar-track{background:transparent;}
.main-menu::-webkit-scrollbar-thumb{background:rgba(13,148,136,0.3);border-radius:2px;}
.main-menu::-webkit-scrollbar-thumb:hover{background:rgba(13,148,136,0.5);}
.main-menu.active{display:flex;}
.main-menu li{margin:0;width:100%;max-width:100%;flex-shrink:0;text-align:center;border:none;border-radius:8px;box-sizing:border-box;}
.main-menu li:first-child{margin-top:0;}
.main-menu li:last-child{margin-bottom:0 !important;}
.main-menu li:has(.active){margin:0 !important;}
.main-menu a{color:var(--color2) !important;font-size:1rem !important;font-weight:600 !important;text-decoration:none !important;padding:0.75rem 1rem !important;border-radius:8px !important;transition:all 0.2s ease !important;display:block;width:100%;box-sizing:border-box;background:rgba(255,255,255,0.9) !important;border:1px solid rgba(13,148,136,0.2) !important;box-shadow:0 2px 8px rgba(0,0,0,0.06) !important;}
.main-menu a:hover{background:var(--color3) !important;color:var(--white) !important;box-shadow:0 4px 12px rgba(13,148,136,0.3) !important;border-color:var(--color3) !important;}
.main-menu a.active{background:linear-gradient(135deg,var(--color3) 0%,var(--color8) 100%) !important;color:var(--white) !important;border:1px solid rgba(255,255,255,0.3) !important;box-shadow:0 4px 12px rgba(13,148,136,0.3) !important;margin:0 !important;}
}
html body .contact-content .contact-card{width:90%;max-width:90%;margin:0 auto !important;background:var(--white) !important;border-radius:12px !important;box-shadow:0 10px 30px var(--shadow-card) !important;border:1px solid var(--color1) !important;padding:3rem 10px 20px 10px !important;display:block !important;position:relative !important;overflow:visible !important;}
html body .contact-content .contact-options{width:100% !important;max-width:100% !important;margin:0 auto !important;display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:2rem !important;margin-bottom:3rem !important;}
html body main .contact-content .contact-card{width:90%;max-width:90%;margin:0 auto !important;background:var(--white) !important;border-radius:12px !important;box-shadow:0 10px 30px var(--shadow-card) !important;border:1px solid var(--color1) !important;padding:3rem 10px 20px 10px !important;display:block !important;position:relative !important;overflow:visible !important;}
html body main .contact-content .contact-options{width:100% !important;max-width:100% !important;margin:0 auto !important;display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:2rem !important;margin-bottom:3rem !important;}
@media (max-width:1024px){html body .contact-content .contact-options,html body main .contact-content .contact-options{grid-template-columns:1fr !important;}
}
@media (min-width:769px) and (max-width:1024px){.contact-option{width:50%;margin:0 auto;}
}
[x-cloak]{display:none !important;}
#dropdown-ressources-portal{position:fixed !important;z-index:99999 !important;margin:0 !important;}
#locale-selector-dropdown-portal,#locale-selector-dropdown-portal-header-mobile{z-index:2147483647 !important;position:fixed !important;pointer-events:auto !important;}
.menu-cta-mobile-wrapper{list-style:none;padding:0;margin-bottom:0.5rem;}
.menu-cta-mobile{display:block !important;width:100%;text-align:center;padding:0.9rem 1rem !important;background:linear-gradient(135deg,var(--color3),var(--color8)) !important;color:white !important;font-weight:700 !important;font-size:1rem !important;border:none !important;border-radius:10px !important;text-decoration:none !important;letter-spacing:0.01em;box-shadow:0 4px 14px rgba(13,148,136,0.3) !important;transition:transform 0.2s ease,box-shadow 0.2s ease;}
.menu-cta-mobile:hover,.menu-cta-mobile:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px rgba(13,148,136,0.4) !important;}
