.Footer_footer__4vzqH{width:100%;padding:2rem;background-color:var(--card-background);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;transition:background-color .3s ease,border-color .3s ease}.Footer_footerContent__33dnM p{margin:0;font-size:.9rem;color:var(--text-color);opacity:.8}.Footer_socialMedia__sXOzJ{display:flex;gap:1.5rem}.Footer_socialMedia__sXOzJ a{color:var(--text-color);font-size:1.5rem;transition:color .3s ease}.Footer_socialMedia__sXOzJ a:hover{color:var(--primary-color)}@media (max-width:768px){.Footer_footer__4vzqH{flex-direction:column;justify-content:center;gap:1.5rem}.Footer_footerContent__33dnM p{text-align:center}}:root{--background:#FFFFFF;--mobile-nav-background:rgba(255,255,255,0.85);--foreground:#1F2937;--primary-accent:#48D1CC;--card-background:#F9FAFB;--border-color:#E5E7EB;--especialidade-default-bg:#E0F7FA;--especialidade-default-text:#00796B;--rinologia-bg:var(--especialidade-default-bg);--rinologia-text:var(--especialidade-default-text);--otologia-bg:var(--especialidade-default-bg);--otologia-text:var(--especialidade-default-text);--plastica-facial-bg:var(--especialidade-default-bg);--plastica-facial-text:var(--especialidade-default-text);--otorrinopediatria-bg:var(--especialidade-default-bg);--otorrinopediatria-text:var(--especialidade-default-text);--sono-bg:var(--especialidade-default-bg);--sono-text:var(--especialidade-default-text);--laringologia-bg:var(--especialidade-default-bg);--laringologia-text:var(--especialidade-default-text);--hero-overlay-start:rgba(255,255,255,0.1);--hero-overlay-end:rgba(255,255,255,0.4);--hero-text-color:#111827;--hero-text-shadow:1px 1px 3px rgba(255,255,255,0.2);--shadow-image:0 8px 24px rgba(0,0,0,0.12)}.dark{--background:#111827;--mobile-nav-background:rgba(17,24,39,0.85);--foreground:#E5E7EB;--primary-accent:#48D1CC;--card-background:#1F2937;--border-color:#374151;--especialidade-default-bg:#1A3A5A;--especialidade-default-text:#E0F2F1;--rinologia-bg:var(--especialidade-default-bg);--rinologia-text:var(--especialidade-default-text);--otologia-bg:var(--especialidade-default-bg);--otologia-text:var(--especialidade-default-text);--plastica-facial-bg:var(--especialidade-default-bg);--plastica-facial-text:var(--especialidade-default-text);--otorrinopediatria-bg:var(--especialidade-default-bg);--otorrinopediatria-text:var(--especialidade-default-text);--sono-bg:var(--especialidade-default-bg);--sono-text:var(--especialidade-default-text);--laringologia-bg:var(--especialidade-default-bg);--laringologia-text:var(--especialidade-default-text);--hero-overlay-start:rgba(17,24,39,0.6);--hero-overlay-end:rgba(17,24,39,0.8);--hero-text-color:#FFFFFF;--hero-text-shadow:1px 1px 3px rgba(0,0,0,0.7);--shadow-image:0 8px 24px rgba(0,0,0,0.3)}body{background-color:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.ThemeSwitcher_themeButton__IbWjS{background:none;border:1px solid var(--border-color);color:var(--foreground);padding:.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.ThemeSwitcher_themeButton__IbWjS:hover{background-color:var(--card-background)}.header{justify-content:space-between;padding:1rem 2rem;background-color:var(--background-color);border-bottom:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease;position:relative}.header,.logoLink{display:flex;align-items:center}.logoLink{gap:.75rem;text-decoration:none}.logoImage{border-radius:8px}.header .logo h1{margin:0;font-size:1.5rem;color:var(--text-color);transition:color .3s ease}.logoLink:hover h1{color:var(--primary-color)}.headerControls,.nav{display:flex;align-items:center;gap:1.5rem}.nav a{text-decoration:none;color:var(--text-color);font-weight:500;transition:color .3s ease}.nav a:hover{color:var(--primary-color)}.menuButton{display:none;background:none;border:none;color:var(--text-color);cursor:pointer;z-index:1001}@media (max-width:768px){.header{padding:1rem 1.25rem}.nav{display:none;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--mobile-nav-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;gap:2rem;z-index:1000}.nav.navOpen{display:flex}.nav a{font-size:1.8rem}.menuButton{display:block}}