:root{font-family:Poppins,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#3d4140;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh;background:#fff}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;color:#1e293b}p{line-height:1.6;color:#64748b}a{font-weight:500;color:#03866a;text-decoration:inherit}a:hover{color:#026954}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f8fafc;cursor:pointer;transition:border-color .25s,background-color .25s,transform .25s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 834px){:root{font-size:14px}}@media (max-width: 480px){:root{font-size:13px}}.header{background:#fff;position:sticky;top:0;z-index:1000}.header-container{width:100%;max-width:none;margin:0;padding:.8rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo{flex:0 0 auto}.logo a{text-decoration:none;color:inherit;display:flex}.logo-img{height:40px;width:auto;transition:transform .3s ease}.logo-img:hover{transform:scale(1.05)}.nav-desktop{flex:0 0 auto;display:flex;margin-left:auto;margin-right:3rem}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:3rem}.nav-list li{position:relative}.nav-link{text-decoration:none;color:#3d4140;font-weight:600;font-size:.9rem;padding:.5rem 0;transition:color .3s ease;position:relative;display:flex;align-items:center;gap:.1rem}.nav-link:hover{color:#03866a}.nav-link:hover:after{width:100%}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#03866a;transition:width .3s ease}.dropdown-arrow{color:#03866a;font-size:.7rem;transition:transform .3s ease,color .3s ease;margin-left:.5rem}.nav-item-dropdown:hover .dropdown-arrow{transform:rotate(180deg);color:#026954}.dropdown-menu{position:absolute;top:180%;left:0;background:#fff;min-width:320px;box-shadow:0 10px 30px #d9d9d980;border-radius:12px;padding:.75rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.dropdown-menu-content{background:#dedede1c;border:solid 1px #DEDEDE;border-radius:8px;padding:.5rem 0}.nav-item-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .2rem;text-decoration:none;color:#3d4140;font-weight:500;font-size:.9rem;margin:.1rem .5rem;border-radius:8px;border-left:3px solid transparent}.dropdown-icon{width:45px;height:45px;background:#b7e4c7;border:1px solid #03866A;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-icon i{color:#03866a;font-size:1.1rem}.dropdown-text{display:flex;flex-direction:column}.dropdown-title{font-weight:600;font-size:.85rem;color:#3d4140;white-space:nowrap}.dropdown-subtitle{font-weight:400;font-size:.8rem;color:#6b7280;white-space:nowrap}.nav-item-dropdown:before{content:"";position:absolute;top:100%;left:0;right:0;height:10px;background:transparent;z-index:999}.header-cta{flex:0 0 auto;display:flex;gap:1rem;align-items:center}.header-mobile-cta{display:none;flex:0 0 auto}.btn-mobile-primary{background:#03866a;color:#fff;border-radius:7px;padding:.4rem .8rem;font-size:.9rem;font-weight:600;height:33px;display:inline-flex;align-items:center;box-sizing:border-box;text-decoration:none;white-space:nowrap}.btn-mobile-primary:hover{background:linear-gradient(135deg,#026954,#025443);transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d;color:#fff}.header-cta .btn-primary{background:#03866a;color:#fff;border-radius:7px;padding:.4rem 1rem;font-size:.9rem;font-weight:600;height:33px;display:inline-flex;align-items:center;box-sizing:border-box}.header-cta .btn-primary:hover{background:linear-gradient(135deg,#026954,#025443);transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.header-cta .btn-secondary{background:#fff;color:#03866a;border:2px solid #03866A;border-radius:7px;padding:.25rem 1rem;font-size:.9rem;font-weight:600;height:33px;display:inline-flex;align-items:center;box-sizing:border-box}.header-cta .btn-secondary:hover{background:#03866a;color:#fff;transform:translateY(-1px)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001;outline:none}.mobile-menu-btn:focus{outline:none}.hamburger{display:block;width:24px;height:20px;position:relative}.hamburger span{display:block;position:absolute;height:3px;width:100%;background:#374151;border-radius:3px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger.open span:nth-child(1){top:8px;transform:rotate(135deg)}.hamburger.open span:nth-child(2){opacity:0;left:-60px}.hamburger.open span:nth-child(3){top:8px;transform:rotate(-135deg)}.nav-mobile{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;transform:translate(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1100;display:flex;flex-direction:column}.nav-mobile-header{background:#03866a;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;min-height:60px}.nav-mobile-header-title{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.nav-mobile-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;outline:none}.nav-mobile-close:hover{background:none;color:#fff}.nav-mobile-close:focus{outline:none}.nav-mobile.open{transform:translate(0);opacity:1;visibility:visible}.nav-mobile-list{list-style:none;margin:0;padding:1rem 0 220px;flex:1;overflow-y:auto}.nav-mobile-link,.btn-primary.mobile{display:block;padding:1.25rem 2rem;text-decoration:none;color:#374151;font-weight:500;border-bottom:1px solid #f3f4f6;font-size:1.1rem;position:relative}.nav-mobile-link{color:#1e293b;font-weight:600;font-size:1.1rem}.nav-mobile-link[href*="/guide/"]:not([href="/guide"]),.nav-mobile-link[href*="/audition/"]:not([href="/audition"]),.nav-mobile-link[href*="/appareils/"]:not([href="/appareils"]){color:#64748b;font-weight:500;font-size:1rem;padding-left:3rem;background:#f8fafc;position:relative}.nav-mobile-link[href*="/guide/"]:not([href="/guide"]):before,.nav-mobile-link[href*="/audition/"]:not([href="/audition"]):before,.nav-mobile-link[href*="/appareils/"]:not([href="/appareils"]):before{content:"";position:absolute;left:2rem;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#03866a;border-radius:50%}.nav-mobile-cta{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1.5rem;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:1rem;z-index:1101}@media (max-width: 768px){body.authenticated .nav-mobile-cta{bottom:70px}}.btn-primary.mobile{color:#fff;background:#03866a;border-radius:7px;text-align:center;display:block;padding:1rem 2rem;text-decoration:none;font-weight:600;border:none;margin:0;width:100%}.btn-secondary.mobile{color:#03866a;background:#fff;border:2px solid #03866A;border-radius:7px;text-align:center;font-weight:600;display:block;padding:1rem 2rem;text-decoration:none;margin:0;width:100%;box-sizing:border-box}@media (max-width: 1280px){.nav-link{font-size:.8rem}.nav-list,.nav-desktop{gap:2rem}.header-cta .btn-secondary,.header-cta .btn-primary{font-size:.8rem}}@media (max-width: 1100px){.header-container{padding:1rem;justify-content:flex-start;gap:1rem}.nav-desktop,.header-cta{display:none}.header-mobile-cta{display:block;margin-left:auto}.mobile-menu-btn{display:block}.logo-text{font-size:1.5rem}}@media (max-width: 480px){.header-container{padding:.75rem}.logo-text{font-size:1.3rem}}.login-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease}.login-modal-container{background:#fff;border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;position:relative;animation:slideIn .3s ease;box-shadow:0 10px 40px #0003}.login-modal-header{padding:2rem 2rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;position:relative}.login-modal-title{margin:0;font-size:1.5rem;font-weight:600;color:#2c3e50}.login-modal-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:absolute;right:1rem;top:1rem}.login-modal-close:hover{background:#f8f9fa;color:#495057;transform:scale(1.1)}.login-modal-form{padding:1rem 2rem 2rem}.login-form-group{margin-bottom:1.5rem}.login-form-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:#495057}.login-form-input{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.login-form-input:focus{outline:none;border-color:#03866a;box-shadow:0 0 0 .2rem #03866a26}.login-form-input::placeholder{color:#9ca3af}.login-form-submit{width:100%;padding:1rem;background:#03866a;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.login-form-submit:hover{background:#026651;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.login-form-links{text-align:center;margin-bottom:1.5rem}.login-form-link{background:none;border:none;color:#03866a;cursor:pointer;font-size:.9rem;text-decoration:underline;padding:.5rem;transition:color .3s ease}.login-form-link:hover{color:#026651}.login-form-register{text-align:center;padding-top:1rem;border-top:1px solid #e9ecef;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem}.login-form-register span{color:#6c757d}.login-form-register-btn{background:none;border:none;color:#03866a;cursor:pointer;font-weight:600;font-size:.95rem;padding:0;transition:color .3s ease}.login-form-register-btn:hover{color:#026651;text-decoration:underline}@media (max-width: 768px){.login-modal-container{margin:1rem;max-width:calc(100% - 2rem)}.login-modal-header{padding:1.5rem 1.5rem 1rem}.login-modal-title{font-size:1.3rem}.login-modal-close{right:.5rem;top:.5rem;width:2rem;height:2rem;font-size:1.2rem}.login-modal-form{padding:1rem 1.5rem 1.5rem}}@media (max-width: 480px){.login-modal-overlay{padding:.5rem}.login-modal-container{margin:.5rem;max-width:calc(100% - 1rem)}.login-modal-header{padding:1rem 1rem .75rem}.login-modal-title{font-size:1.2rem}.login-modal-form{padding:.75rem 1rem 1rem}.login-form-group{margin-bottom:1.25rem}}.register-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease}.register-modal-container{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;animation:slideIn .3s ease;box-shadow:0 10px 40px #0003}.register-modal-header{padding:2rem 2rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;position:relative}.register-modal-title{margin:0;font-size:1.5rem;font-weight:600;color:#2c3e50}.register-modal-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:absolute;right:1rem;top:1rem}.register-modal-close:hover{background:#f8f9fa;color:#495057;transform:scale(1.1)}.register-modal-form{padding:1rem 2rem 2rem}.register-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:1.5rem}.register-error i{font-size:1rem}.register-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}.register-form-group{margin-bottom:1.5rem}.register-form-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:#495057}.register-form-input-container{position:relative}.register-form-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.register-form-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem;pointer-events:none}.register-form-input:focus{outline:none;border-color:#03866a;box-shadow:0 0 0 .2rem #03866a26}.register-form-input.error{border-color:#dc2626;box-shadow:0 0 0 .2rem #dc262626}.register-form-input::placeholder{color:#9ca3af}.register-password-container{position:relative}.register-password-container .register-form-input{padding-right:3rem}.register-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:4px;transition:color .3s ease}.register-password-toggle:hover{color:#495057}.register-field-error{display:block;margin-top:.25rem;font-size:.8rem;color:#dc2626;font-weight:500}.register-form-submit{width:100%;padding:1rem;background:#03866a;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.register-form-submit:hover{background:#026651;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.register-form-login{text-align:center;padding-top:1rem;border-top:1px solid #e9ecef;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem}.register-form-login span{color:#6c757d}.register-form-login-btn{background:none;border:none;color:#03866a;cursor:pointer;font-weight:600;font-size:.95rem;padding:0;transition:color .3s ease}.register-form-login-btn:hover{color:#026651;text-decoration:underline}@media (max-width: 768px){.register-modal-container{margin:1rem;max-width:calc(100% - 2rem)}.register-modal-header{padding:1.5rem 1.5rem 1rem}.register-modal-title{font-size:1.3rem}.register-modal-close{right:.5rem;top:.5rem;width:2rem;height:2rem;font-size:1.2rem}.register-modal-form{padding:1rem 1.5rem 1.5rem}.register-form-row{grid-template-columns:1fr;gap:0}}@media (max-width: 480px){.register-modal-overlay{padding:.5rem}.register-modal-container{margin:.5rem;max-width:calc(100% - 1rem)}.register-modal-header{padding:1rem 1rem .75rem}.register-modal-title{font-size:1.2rem}.register-modal-form{padding:.75rem 1rem 1rem}.register-form-group{margin-bottom:1.25rem}.register-form-row{grid-template-columns:1fr;gap:0}}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;transition:all .3s ease;cursor:pointer;border:none;font-family:inherit;border-radius:8px;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background:#03866a;color:#fff;border-radius:7px;padding:.75rem 1.5rem}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#026954,#025443);transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.btn-secondary{background:#fff;color:#03866a;border:2px solid #03866A;border-radius:7px;padding:.75rem 1.5rem}.btn-secondary:hover:not(:disabled){background:#03866a;color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:#374151;border:1px solid #d1d5db}.btn-outline:hover:not(:disabled){background:#f9fafb;border-color:#03866a;color:#03866a}.btn-ghost{background:transparent;color:#374151;border:none}.btn-ghost:hover:not(:disabled){background:#f3f4f6}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.btn-small{padding:.5rem 1rem;font-size:.875rem;border-radius:6px}.btn-medium{padding:.75rem 1.5rem;font-size:1rem}.btn-large{padding:1rem 2rem;font-size:1.1rem;border-radius:12px}.btn-extra-large{padding:1.25rem 2.5rem;font-size:1.2rem;border-radius:12px}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:button-loading-spinner 1s ease infinite}@keyframes button-loading-spinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn:focus-visible{outline:2px solid #03866A;outline-offset:2px}.btn:active:not(:disabled){transform:translateY(0)!important}.btn-full-width{width:100%}.btn-icon-only{padding:.75rem;border-radius:50%}.btn-icon-only.btn-small{padding:.5rem}.btn-icon-only.btn-large{padding:1rem}.btn-group{display:inline-flex}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}@media (max-width: 1280px){.btn-medium{font-size:.9rem}}@media (max-width: 834px){.btn-large{padding:.875rem 1.75rem;font-size:1rem}.btn-extra-large{padding:1rem 2rem;font-size:1.1rem}}.forgot-password-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}.swal2-container{z-index:10001!important}.forgot-password-modal{background:#fff;border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;position:relative;animation:slideIn .3s ease;box-shadow:0 10px 40px #0003}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.forgot-password-modal-header{padding:2rem 2rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid #e9ecef;position:relative}.forgot-password-modal-header>i.fa-lock{font-size:48px;color:#03866a;margin-bottom:1rem}.forgot-password-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.forgot-password-modal-header p{font-size:.9rem;color:#6c757d;margin:0;line-height:1.5}.forgot-password-modal-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:absolute;right:1rem;top:1rem;z-index:10}.forgot-password-modal-close:hover{background:#f8f9fa;color:#495057;transform:scale(1.1)}.forgot-password-form{padding:1rem 2rem 2rem}.forgot-password-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:1.5rem}.forgot-password-error i{font-size:1rem}.forgot-password-form .form-group{margin-bottom:1.5rem}.forgot-password-form .form-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:#495057}.forgot-password-form .form-input-container{position:relative}.forgot-password-form .form-input{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.forgot-password-form .form-input:focus{outline:none;border-color:#03866a;box-shadow:0 0 0 .2rem #03866a26}.forgot-password-form .form-input::placeholder{color:#9ca3af}.forgot-password-form .form-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.forgot-password-submit-btn{width:100%;padding:1rem;background:#03866a;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.forgot-password-submit-btn:hover:not(:disabled){background:#026651;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.forgot-password-submit-btn:active:not(:disabled){transform:translateY(0)}.forgot-password-submit-btn:disabled{opacity:.6;cursor:not-allowed}.forgot-password-submit-btn i.fa-spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.forgot-password-modal{margin:1rem;max-width:calc(100% - 2rem)}.forgot-password-modal-header{padding:1.5rem 1.5rem 1rem}.forgot-password-modal-header h2{font-size:1.3rem}.forgot-password-modal-close{right:.5rem;top:.5rem;width:2rem;height:2rem;font-size:1.2rem}.forgot-password-form{padding:1rem 1.5rem 1.5rem}}@media (max-width: 480px){.forgot-password-modal-overlay{padding:.5rem}.forgot-password-modal{margin:.5rem;max-width:calc(100% - 1rem)}.forgot-password-modal-header{padding:1rem 1rem .75rem}.forgot-password-modal-header h2{font-size:1.2rem}.forgot-password-modal-header>i.fa-lock{font-size:40px}.forgot-password-form{padding:.75rem 1rem 1rem}.forgot-password-form .form-group{margin-bottom:1.25rem}}.footer{background:#03866a;color:#fff;margin:3rem 1.5rem 1.5rem;border-radius:30px;box-shadow:0 8px 30px #03866a33}.footer-container{margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;padding:3rem 0 2rem}.footer-column{display:flex;flex-direction:column;gap:2rem;align-items:start}@media (min-width: 1025px){.footer-content{display:grid;grid-template-areas:"brand audition guide" "legal devices specialist";grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:3rem 2rem;align-items:start}.footer-brand{grid-area:brand}.footer-audition{grid-area:audition}.footer-guide{grid-area:guide}.footer-legal{grid-area:legal}.footer-devices{grid-area:devices}.footer-specialist{grid-area:specialist}.footer-legal,.footer-devices,.footer-specialist{align-self:start}}.footer-section{display:flex;flex-direction:column}.footer-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1rem}.footer-subtitle{font-size:.9rem;font-weight:600;color:#fff;margin:0 0 1.5rem}.footer-description{color:#ffffffe6;line-height:1.6;margin:0 0 2rem;font-size:.95rem}.social-links{display:flex;gap:1rem;margin-bottom:1.5rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff3;border-radius:50%;color:#fff;transition:all .3s ease;text-decoration:none}.social-link:hover{background:#ffffff4d;color:#fff;transform:translateY(-2px)}.footer-pro-button{display:inline-block;background:#fff;color:#03866a;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;width:fit-content}.footer-pro-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.footer-links{list-style:none;padding:0;margin:0}.footer-link{color:#fff;text-decoration:none;font-size:.85rem;transition:color .3s ease;line-height:1.5}.footer-link:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding:2rem 0}.footer-bottom-content{display:flex;justify-content:center;align-items:center}.copyright{color:#fff;font-size:.9rem}.copyright p{margin:0;color:#fff}@media (max-width: 1024px){.footer{margin:2.5rem 1.5rem 1.5rem}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-column:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-container{padding:0 1.5rem}}@media (max-width: 834px){.footer{margin:2rem 1rem 1rem}.footer-content{grid-template-columns:1fr;gap:2rem;padding:2rem 0 1.5rem}.footer-column{gap:2rem}.footer-column:last-child{display:flex;flex-direction:column;grid-column:unset}.footer-container{padding:0 1rem}}@media (max-width: 480px){.footer{margin:1.5rem .75rem .75rem}.footer-content{padding:1.5rem 0 1rem}.footer-column{gap:1.5rem}}.mobile-navbar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid rgba(3,134,106,.1);box-shadow:0 -4px 20px #0000001a;z-index:1000;display:none}.mobile-navbar-container{display:flex;justify-content:space-around;align-items:center;padding:.75rem 0;max-width:100%;background:#fff}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text-light, #6c757d);padding:.5rem;border-radius:12px;transition:all .3s ease;min-width:60px;position:relative}.mobile-nav-item:hover{color:var(--primary-color, #03866A);background:#03866a0d;transform:translateY(-2px)}.mobile-nav-item.active{color:var(--primary-color, #03866A);background:#03866a14}.mobile-nav-indicator{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:35px;height:3px;background:var(--primary-color, #03866A);border-radius:2px 2px 0 0}.mobile-nav-icon{font-size:1.2rem;margin-bottom:.25rem;transition:all .3s ease}.mobile-nav-item:hover .mobile-nav-icon,.mobile-nav-item.active .mobile-nav-icon{transform:scale(1.1)}.mobile-nav-label{font-size:.7rem;font-weight:500;text-align:center;line-height:1.1;transition:all .3s ease}@media (max-width: 768px){.mobile-navbar{display:block}}@media (min-width: 769px){.mobile-navbar{display:none!important}}.mobile-navbar{animation:slideUpNavbar .4s ease-out}@keyframes slideUpNavbar{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-nav-item:focus-visible{outline:2px solid var(--primary-color, #03866A);outline-offset:2px}.mobile-nav-item:nth-child(1) .mobile-nav-icon{color:inherit}.mobile-nav-item:nth-child(2) .mobile-nav-icon{color:inherit}.mobile-nav-item:nth-child(3) .mobile-nav-icon{color:inherit}.mobile-nav-item:nth-child(4) .mobile-nav-icon{color:inherit}.mobile-nav-item .nav-badge{position:absolute;top:.25rem;right:.25rem;background:#dc3545;color:#fff;border-radius:50%;width:18px;height:18px;font-size:.6rem;display:flex;align-items:center;justify-content:center;font-weight:600;min-width:18px}@media (max-width: 480px){.mobile-navbar-container{padding:1rem 0}.mobile-nav-item{min-width:50px;padding:.375rem}.mobile-nav-icon{font-size:1.1rem;margin-bottom:.2rem}.mobile-nav-label{font-size:.65rem}}@supports (padding: max(0px)){@media (max-width: 768px){.mobile-navbar{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:0;width:100%}.main-content-inner{max-width:1200px;margin:0 auto;padding:2rem}@media (max-width: 834px){.main-content-inner{padding:1.5rem 1rem}}@media (max-width: 768px){body.authenticated{padding-bottom:80px}}@media (max-width: 480px){.main-content-inner{padding:1rem .75rem}body.authenticated{padding-bottom:85px}}.homepage{width:100%}.homepage .hero-section{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;height:350px}.homepage .hero-container{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center}.homepage .hero-content{margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;height:100%}.homepage .hero-image{display:flex;justify-content:center;align-items:center;height:100%}.homepage .hero-img{width:100%;max-width:400px;height:250px;object-fit:cover;border-radius:20px;box-shadow:-15px 15px #b7e4c7,0 12px 40px #0003;transition:transform .3s ease}.homepage .hero-img:hover{transform:scale(1.02)}.homepage .hero-title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:1.5rem;line-height:var(--hero-title-line-height)}.homepage .brand-highlight{color:#b7e4c7}.homepage .hero-description{font-size:1.2rem;color:#ffffffe6;margin-bottom:2rem;line-height:1.6;font-weight:500}.homepage .hero-search{display:flex;justify-content:left}.homepage .search-container{position:relative;display:flex;align-items:center;width:100%;max-width:760px;background:#fffffff2;border-radius:50px;box-shadow:0 8px 25px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.3rem}.homepage .search-icon-left{position:absolute;left:1.2rem;color:#64748b;font-size:1rem;z-index:2}.homepage .search-input{flex:1;padding:.8rem 1rem .8rem 2.5rem;border:none;border-radius:50px;font-size:.95rem;color:#1e293b;background:transparent;outline:none;font-family:inherit;margin-right:.8rem}.homepage .search-input::placeholder{color:#64748b;font-size:.9rem}.homepage .search-input:focus{outline:none}.homepage .geolocation-icon{color:#64748b;font-size:1rem;margin-right:.6rem;cursor:pointer;transition:color .3s ease;background:none;border:none;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.homepage .geolocation-icon:hover:not(:disabled){color:#03866a;background:#03866a1a}.homepage .geolocation-icon:disabled{color:#a0aec0;cursor:not-allowed;opacity:.6}.homepage .geolocation-icon.loading{color:#03866a}.homepage .search-button{background:#03866a;color:#fff;border:none;padding:.7rem 1.4rem;border-radius:50px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;white-space:nowrap}.homepage .search-button:hover{background:#025d4a;color:#fff}.homepage .desktop-button{display:inline-block}.homepage .mobile-button{display:none}.homepage .main-content-inner{padding-top:2rem}.homepage .audioprothesist-button{display:none}.homepage .online-test-section{display:grid;grid-template-columns:2fr 1fr;gap:3rem;background:#fff;border-radius:24px;padding:2rem 3rem;margin:4rem 0;box-shadow:0 8px 25px #0000000f;align-items:center}.homepage .test-content{display:flex;flex-direction:column;gap:.8rem}.homepage .test-title{font-size:1.6rem;font-weight:600;color:#03866a;line-height:1.2}.homepage .test-subtitle{font-size:1.3rem;font-weight:500;color:#424242;margin:0 0 1rem}.homepage .test-description{font-size:1rem;color:#3d4140;line-height:1.4;margin:0 0 1.5rem}.homepage .test-description .highlight{color:#03866a;font-weight:600}.homepage .test-button-custom{align-self:flex-start!important;width:auto!important;max-width:fit-content!important}.homepage .test-visual{display:flex;justify-content:center;align-items:center;background:#b7e4c7;border-radius:20px;padding:3rem;height:100%}.homepage .test-icon{color:#03866a;fill:#03866a}.homepage .partner-section{margin:4rem 0}.homepage .partner-title{text-align:center;font-size:1.6rem;font-weight:600;color:#03866a;margin-bottom:3rem;line-height:1.2}.homepage .partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0 auto}.homepage .partner-block{display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease}.homepage .partner-block:hover{transform:translateY(-2px)}.homepage .partner-icon{width:80px;height:80px;background:#b7e4c7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.homepage .partner-icon img{width:40px;height:40px;color:#03866a;fill:#03866a}.homepage .partner-block-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.3rem;line-height:1.3}.homepage .partner-link{color:#03866a;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .3s ease}.homepage .partner-link:hover{color:#025d4a;text-decoration:underline}.homepage .stats-section{margin:4rem 0}.homepage .stats-container{background:#fff;border-radius:24px;padding:3rem 2rem;box-shadow:0 8px 25px #0000000f;display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;max-width:1200px;margin:0 auto}.homepage .stats-block{display:flex;flex-direction:column;align-items:center;text-align:center}.homepage .stats-number{font-size:2.5rem;font-weight:700;color:#03866a;line-height:1;margin-bottom:.5rem}.homepage .stats-text{font-size:1rem;color:#424242;font-weight:500;line-height:1.3}.homepage .services-preview{margin:4rem 0;padding-top:2rem}.homepage .section-title{text-align:center;font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:3rem}.homepage .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.homepage .service-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;text-align:center;transition:all .3s ease;border:1px solid #f1f5f9}.homepage .service-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000026}.homepage .service-icon{font-size:3rem;margin-bottom:1rem;display:block}.homepage .service-card h3{font-size:1.3rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.homepage .service-card p{color:#64748b;line-height:1.6;font-size:.95rem}.homepage .advantages-section{margin:4rem 0}.homepage .advantages-title{text-align:center;font-size:1.6rem;font-weight:600;color:#03866a;margin-bottom:3rem;line-height:1.2}.homepage .advantages-section .desktop-tabs{display:flex!important}.homepage .advantages-section .desktop-content{display:block!important}.homepage .advantages-section .mobile-accordion{display:none!important}.homepage .nav-tabs{display:flex;justify-content:space-between;background:#03866a;border-radius:30px 30px 0 0;padding:.5rem;margin:0 auto;overflow:hidden}.homepage .nav-tab{background:transparent;color:#ffffffb3;padding:.8rem 1rem;border-radius:0;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-align:center;flex:1;white-space:nowrap}.homepage .nav-tab:hover{color:#fff}.homepage .nav-tab.active{color:#fff;font-weight:600}.homepage .tab-content{background:#fff;border-radius:0 0 30px 30px;box-shadow:0 8px 25px #0000000f}.homepage .tab-content-inner{display:grid;grid-template-columns:2fr 1fr;gap:3rem;padding:3rem;align-items:center}.homepage .tab-info{display:flex;flex-direction:column;gap:1rem}.homepage .tab-icon{width:80px;height:80px;background:#b7e4c7;border-radius:12px;display:flex;align-items:center;justify-content:center}.homepage .tab-icon img{width:40px;height:40px;color:#03866a;fill:#03866a}.homepage .tab-title{font-size:1.3rem;font-weight:600;color:#424242;line-height:1.2;margin:0}.homepage .tab-description{font-size:.9rem;color:#3d4140;line-height:1.5;margin:0 0 1.5rem;padding-left:0;list-style:none}.homepage .tab-description li{margin-bottom:.8rem;padding-left:1.2rem;position:relative}.homepage .tab-description li:before{content:"•";color:#03866a;font-size:1.2rem;position:absolute;left:0;top:0}.homepage .tab-description .highlight{color:#03866a;font-weight:600}.homepage .tab-button{align-self:flex-start;width:auto;max-width:fit-content}.homepage .tab-image{display:flex;justify-content:center;align-items:center}.homepage .tab-img{width:100%;max-width:400px;height:250px;object-fit:cover;border-radius:20px;box-shadow:-15px 15px #b7e4c7,0 12px 40px #0003;transition:transform .3s ease}.homepage .tab-img:hover{transform:scale(1.02)}.homepage .accordion-container{display:flex;flex-direction:column;gap:.8rem}.homepage .accordion-item{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;overflow:hidden;transition:all .3s ease}.homepage .accordion-header{display:flex;align-items:center;padding:1.2rem;cursor:pointer;background:#03866a;color:#fff;transition:all .3s ease;gap:1rem}.homepage .accordion-header:hover,.homepage .accordion-header.active{background:#025d4a}.homepage .accordion-icon{width:50px;height:50px;background:#b7e4c733;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.homepage .accordion-icon img{width:25px;height:25px}.homepage .accordion-title{flex:1;font-size:1.1rem;font-weight:600;margin:0;color:#fff}.homepage .accordion-arrow{font-size:.9rem;transition:transform .3s ease;flex-shrink:0}.homepage .accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.homepage .accordion-content.open{max-height:1000px}.homepage .accordion-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.homepage .accordion-description{font-size:.9rem;color:#3d4140;line-height:1.5;margin:0;padding-left:0;list-style:none}.homepage .accordion-description li{margin-bottom:.8rem;padding-left:1.2rem;position:relative}.homepage .accordion-description li:before{content:"•";color:#03866a;font-size:1.2rem;position:absolute;left:0;top:0}.homepage .accordion-description .highlight{color:#03866a;font-weight:600}.homepage .accordion-button{align-self:flex-start;width:auto;max-width:fit-content;margin-bottom:1rem}.homepage .accordion-image{display:flex;justify-content:center;align-items:center}.homepage .accordion-img{width:100%;max-width:300px;height:200px;object-fit:cover;border-radius:12px;box-shadow:-5px 5px #b7e4c7,0 12px 40px #0000;transition:transform .3s ease}.homepage .accordion-img:hover{transform:scale(1.02)}.homepage .hearing-aids-section{margin:4rem 0}.homepage .hearing-aids-title{text-align:center;font-size:1.6rem;font-weight:600;color:#03866a;margin-bottom:3rem;line-height:1.2}.homepage .hearing-aids-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:0 auto;max-width:1200px}.homepage .hearing-aids-button-container{display:flex;justify-content:center;margin-top:3rem}.homepage .compare-button{padding:.75rem 2.5rem;font-size:1.1rem;font-weight:600}.homepage .mobile-app-section{margin:4rem 0;background:#03866a;border-radius:30px;padding:3rem}.homepage .mobile-app-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center}.homepage .mobile-app-content{color:#fff}.homepage .mobile-app-title{font-size:1.6rem;font-weight:600;color:#fff;margin-bottom:1.5rem;line-height:1.3}.homepage .mobile-app-title .highlight-device{color:#b7e4c7}.homepage .mobile-app-description{font-size:1.1rem;color:#ffffffe6;margin-bottom:2rem;line-height:1.5}.homepage .mobile-app-rating{margin-bottom:2rem}.homepage .rating-stars{display:flex;gap:.2rem;margin-bottom:.5rem}.homepage .rating-stars i{color:#b7e4c7;font-size:1.2rem}.homepage .rating-text{font-size:1rem;color:#ffffffe6;font-weight:500}.homepage .mobile-app-downloads{display:flex;gap:1rem}.homepage .download-button{display:block}.homepage .download-button img{height:50px;transition:transform .3s ease}.homepage .download-button:hover img{transform:scale(1.05)}.homepage .mobile-app-image{display:flex;justify-content:center;align-items:center}.homepage .app-img{width:100%;max-width:300px;height:400px;object-fit:cover;border-radius:20px;box-shadow:-15px 15px #b7e4c7,0 12px 40px #0000004d;transition:transform .3s ease}.homepage .app-img:hover{transform:scale(1.02)}.homepage .news-section{margin:4rem 0}.homepage .news-title{text-align:center;font-size:1.6rem;font-weight:600;color:#03866a;margin-bottom:3rem;line-height:1.2}.homepage .news-slider-container{position:relative;max-width:1400px;margin:0 auto;padding:0 80px;background:transparent}.homepage .news-slider{overflow:hidden;width:100%;background:transparent}.homepage .news-slider-track{display:flex;transition:transform .5s ease-in-out;background:transparent}.homepage .news-slider-page{min-width:100%;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;flex-shrink:0;box-sizing:border-box;background:transparent;margin-bottom:20px}.homepage .news-slider-page .news-card{width:100%;min-width:0;max-width:100%;box-shadow:0 2px 12px #0000000f}.homepage .news-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#03866a;color:#fff;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;z-index:2;transition:all .3s ease;box-shadow:0 4px 12px #03866a4d}.homepage .news-slider-arrow:hover:not(:disabled){background:#025d4a;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #03866a66}.homepage .news-slider-arrow:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.homepage .news-slider-arrow-left{left:0}.homepage .news-slider-arrow-right{right:0}.homepage .news-slider-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.homepage .news-slider-dot{width:12px;height:12px;border-radius:50%;border:2px solid #03866A;background:#fff;cursor:pointer;transition:all .3s ease;padding:0}.homepage .news-slider-dot:hover{background:#03866a4d;transform:scale(1.2)}.homepage .news-slider-dot.active{background:#03866a;transform:scale(1.3)}.homepage .news-grid{display:none}.homepage .news-button-container{display:flex;justify-content:center;margin-top:3rem}.homepage .news-all-button{padding:.75rem 2.5rem;font-size:1.1rem;font-weight:600}.homepage .news-loading,.homepage .news-error,.homepage .news-empty{text-align:center;padding:2rem;margin:2rem 0;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f}.homepage .news-loading p{color:#03866a;font-size:1.1rem;margin:0}.homepage .news-error p{color:#dc3545;font-size:1rem;margin-bottom:1rem}.homepage .news-empty p{color:#64748b;font-size:1rem;margin:0}.homepage .tech-section{margin:4rem 0}.homepage .tech-header{text-align:center;margin-bottom:3rem}.homepage .tech-title{font-size:1.6rem;font-weight:600;color:#03866a;margin-bottom:1.5rem;line-height:1.2}.homepage .tech-subtitle{font-size:1.1rem;color:#64748b;line-height:1.5;max-width:800px;margin:0 auto}.homepage .tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin:0 auto;max-width:1200px}.homepage .tech-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:15px;text-align:center;transition:all .3s ease;border:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:baseline}.homepage .tech-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000026}.homepage .tech-icon{width:60px;height:60px;background:#b7e4c7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.homepage .tech-icon img{width:30px;height:30px;color:#03866a;fill:#03866a}.homepage .tech-card-title{font-size:1.1rem;font-weight:600;color:#3d4140;margin-bottom:1rem;line-height:1.2}.homepage .tech-card-description{font-size:.8rem;color:#3d4140;line-height:1.4;text-align:left}.homepage .tech-card-description .highlight{color:#03866a;font-weight:600}.homepage .tech-button-container{display:flex;justify-content:center;margin-top:3rem}.homepage .tech-all-button{padding:.75rem 2.5rem;font-size:1.1rem;font-weight:600}.homepage .tech-all-button:hover{color:#fff!important}.homepage .understanding-section{margin:4rem 0}.homepage .understanding-header{text-align:center;margin-bottom:3rem}.homepage .understanding-title{font-size:1.6rem;font-weight:600;color:#03866a;margin-bottom:1.5rem;line-height:1.2}.homepage .understanding-subtitle{font-size:1.1rem;color:#64748b;line-height:1.5;max-width:800px;margin:0 auto}.homepage .understanding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin:0 auto;max-width:1200px}.homepage .understanding-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:15px;text-align:center;transition:all .3s ease;border:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:flex-start}.homepage .understanding-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000026}.homepage .understanding-icon{width:60px;height:60px;background:#b7e4c7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.homepage .understanding-icon img{width:30px;height:30px;color:#03866a;fill:#03866a}.homepage .understanding-card-title{font-size:1.1rem;font-weight:600;color:#3d4140;margin-bottom:1rem;line-height:1.2;text-align:left;width:100%}.homepage .understanding-card-text{font-size:.8rem;color:#3d4140;line-height:1.4;margin-bottom:1.5rem;text-align:left;flex:1}.homepage .understanding-link{color:#03866a;text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.homepage .understanding-link:hover{color:#025d4a;transform:translate(2px)}.homepage .understanding-link i{font-size:.8rem;transition:transform .3s ease}.homepage .understanding-link:hover i{transform:translate(3px)}.homepage .protection-section{margin:4rem 0}.homepage .protection-header{text-align:center;margin-bottom:3rem}.homepage .protection-title{font-size:1.6rem;font-weight:600;color:#03866a;margin-bottom:1.5rem;line-height:1.2}.homepage .protection-subtitle{font-size:1.1rem;color:#64748b;line-height:1.5;max-width:800px;margin:0 auto}.homepage .protection-content{max-width:1200px;margin:0 auto}.homepage .sound-scale-block{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;border:1px solid #f1f5f9}.homepage .sound-scale-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.homepage .sound-scale-icon{width:24px;height:24px;color:#03866a;fill:#03866a;flex-shrink:0}.homepage .sound-scale-title{font-size:1.2rem;font-weight:600;color:#3d4140;margin:0;text-align:left;line-height:1.3}.homepage .sound-scale-content{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.homepage .sound-level-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:12px;border-left:4px solid;background:#fff;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.homepage .sound-level-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.homepage .sound-level-item.safe{border-left-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.homepage .sound-level-item.caution{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.homepage .sound-level-item.danger{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fecaca)}.homepage .sound-level-item.extreme{border-left-color:#991b1b;background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fff}.homepage .sound-level-info{flex:1}.homepage .sound-level-name{font-size:1.1rem;font-weight:600;margin-bottom:.3rem;color:inherit}.homepage .sound-level-item.extreme .sound-level-name{color:#fff}.homepage .sound-level-description{font-size:.9rem;color:#64748b;margin:0;line-height:1.4}.homepage .sound-level-item.extreme .sound-level-description{color:#ffffffe6}.homepage .sound-level-db{font-size:1.3rem;font-weight:700;color:#03866a;white-space:nowrap}.homepage .sound-level-item.safe .sound-level-db{color:#22c55e}.homepage .sound-level-item.caution .sound-level-db{color:#f59e0b}.homepage .sound-level-item.danger .sound-level-db{color:#ef4444}.homepage .sound-level-item.extreme .sound-level-db{color:#fff}.homepage .protection-button-container{display:flex;justify-content:center;margin-top:3rem}.homepage .prevention-guide-button{padding:.75rem 2.5rem;font-size:1.1rem;font-weight:600}.homepage .prevention-guide-button:hover{color:#fff!important}.homepage .tinnitus-section{margin:4rem 0}.homepage .tinnitus-header{text-align:center;margin-bottom:3rem}.homepage .tinnitus-title{font-size:1.6rem;font-weight:600;color:#03866a;margin-bottom:1.5rem;line-height:1.2}.homepage .tinnitus-subtitle{font-size:1.1rem;color:#64748b;line-height:1.5;max-width:800px;margin:0 auto}.homepage .tinnitus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin:0 auto;max-width:1200px}.homepage .tinnitus-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:15px;text-align:center;transition:all .3s ease;border:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:baseline}.homepage .tinnitus-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000026}.homepage .tinnitus-icon{width:60px;height:60px;background:#b7e4c7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.homepage .tinnitus-icon img{width:30px;height:30px;color:#03866a;fill:#03866a}.homepage .tinnitus-card-title{font-size:1.1rem;font-weight:600;color:#3d4140;margin-bottom:1rem;line-height:1.2}.homepage .tinnitus-card-text{font-size:.8rem;color:#3d4140;line-height:1.4;text-align:left;margin:0}.homepage .tinnitus-button-container{display:flex;justify-content:center;margin-top:3rem}.homepage .tinnitus-appointment-button{padding:.75rem 2.5rem;font-size:1.1rem;font-weight:600}.homepage .tinnitus-appointment-button:hover{color:#fff!important}@media (max-width: 1440px){.homepage .online-test-section{margin:2rem 0}}@media (max-width: 1280px){.homepage .hero-section{height:280px}.homepage .hero-title{font-size:1.8rem}.homepage .search-container{padding:.2rem}.homepage .search-input{padding:.6rem 1rem .6rem 2.5rem;font-size:.9rem}.homepage .search-button{padding:.6rem 1.2rem;font-size:.85rem}.homepage .hero-img{width:100%;max-width:320px;height:200px;object-fit:cover;border-radius:20px;box-shadow:-15px 15px #b7e4c7,0 12px 40px #0003;transition:transform .3s ease}.homepage .online-test-section{margin:1.8rem 0;padding:1.5rem 2.5rem;gap:5rem}.homepage .test-description{font-size:.9rem}.homepage .test-icon{width:160px;height:160px}.homepage .test-content{gap:.6rem}.homepage .partner-title{font-size:1.6rem}.homepage .stats-container{grid-template-columns:repeat(5,1fr);gap:1.5rem;padding:2.5rem 2rem}.homepage .stats-number{font-size:2.2rem}}@media (max-width: 1200px){.homepage .advantages-section .desktop-tabs,.homepage .advantages-section .desktop-content{display:none!important}.homepage .advantages-section .mobile-accordion{display:flex!important}.homepage .news-slider-container{display:none}.homepage .news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:0 auto;max-width:1200px}}@media (max-width: 1100px){.homepage .hero-section{padding:4rem 0 3rem;width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;height:auto}.homepage .hero-container{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem;max-width:none}.homepage .hero-content{order:1}.homepage .hero-image{display:none}.homepage .hero-title{font-size:2.1rem}.homepage .hero-description{font-size:1.1rem}.homepage .hero-search{display:flex;flex-direction:column;gap:1rem}.homepage .main-content-inner{padding-top:0}.homepage .audioprothesist-button{display:block;align-self:center;margin:2rem auto}.homepage .online-test-section{grid-template-columns:1fr;gap:2rem;padding:2rem;margin:2rem 0;display:flex;flex-direction:column}.homepage .test-visual{order:1;height:90px;width:90px;padding:1rem;align-self:flex-start}.homepage .test-content{order:2}.homepage .test-title{font-size:1.6rem}.homepage .test-subtitle{font-size:1.3rem}.homepage .test-description{font-size:1rem}.homepage .test-icon{width:60px;height:60px}.homepage .section-title{font-size:2rem;margin-bottom:2rem}.homepage .service-card h3{font-size:1.25rem}.homepage .partner-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.homepage .partner-title{font-size:1.6rem}.homepage .stats-container{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem;justify-items:center}.homepage .stats-container .stats-block:nth-child(5){grid-column:1 / -1;justify-self:center}.homepage .stats-number{font-size:2rem}.homepage .stats-text{font-size:.95rem}.homepage .advantages-title{font-size:1.7rem}.homepage .nav-tabs{padding:.4rem}.homepage .nav-tab{padding:.7rem .8rem;font-size:.85rem}.homepage .tab-content-inner{grid-template-columns:1fr;gap:2rem;padding:2rem}.homepage .tab-image{order:1}.homepage .tab-info{order:2}.homepage .tab-img{max-width:300px;height:200px}.homepage .mobile-app-section{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;padding:2.5rem}.homepage .mobile-app-container{grid-template-columns:1fr;gap:2rem}.homepage .mobile-app-title{font-size:1.6rem}.homepage .mobile-app-description{font-size:1rem}.homepage .mobile-app-downloads{justify-content:center;gap:.8rem}.homepage .download-button img{height:45px}.homepage .app-img{max-width:250px;height:320px}.homepage .news-title{font-size:1.6rem}.homepage .news-grid{gap:1.5rem}.homepage .tech-title{font-size:1.6rem}.homepage .tech-subtitle{font-size:1rem}.homepage .tech-grid{grid-template-columns:1fr;gap:1.5rem}.homepage .tech-card{padding:1.5rem}.homepage .understanding-title{font-size:1.6rem}.homepage .understanding-subtitle{font-size:1rem}.homepage .understanding-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.homepage .understanding-card{padding:1.5rem}.homepage .protection-title{font-size:1.6rem}.homepage .protection-subtitle{font-size:1rem}.homepage .sound-scale-block{padding:1.5rem}.homepage .sound-scale-title{font-size:1.1rem}.homepage .sound-level-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.homepage .sound-level-db{font-size:1.1rem;align-self:flex-end}.homepage .tinnitus-grid{grid-template-columns:1fr;gap:1.5rem}.homepage .tinnitus-card{padding:1.5rem}.homepage .tinnitus-icon{width:50px;height:50px;margin-bottom:1rem}.homepage .tinnitus-icon img{width:25px;height:25px}}@media (max-width: 600px){.homepage .search-container{max-width:none;margin:0;padding:.5rem;background:#fff;border-radius:25px;box-shadow:0 4px 15px #0000001a;display:flex;align-items:center;position:relative}.homepage .search-icon-left{left:1.5rem;font-size:.9rem;color:#64748b}.homepage .search-input{padding:.8rem 3rem .8rem 2.5rem;font-size:.9rem;margin-right:0;width:100%;background:transparent;border:none;outline:none}.homepage .search-input::placeholder{font-size:.85rem;color:#64748b}.homepage .geolocation-icon{display:block;position:absolute;right:1.5rem;color:#64748b;font-size:.9rem;cursor:pointer;background:none;border:none;padding:.5rem;border-radius:6px}.homepage .geolocation-icon:hover:not(:disabled){color:#03866a;background:#03866a1a}.homepage .geolocation-icon:disabled{color:#a0aec0;cursor:not-allowed;opacity:.6}.homepage .desktop-button{display:none}.homepage .mobile-button{display:block;padding:.8rem 1.5rem;font-size:.9rem;width:100%;border-radius:25px;margin:0;background:#b7e4c7;color:#03866a;border:none;cursor:pointer;font-weight:600}}@media (max-width: 480px){.homepage .hero-section{padding:3rem 0 2rem;width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem}.homepage .hero-container{gap:1.5rem;padding:0 1rem;max-width:none}.homepage .hero-content{order:1}.homepage .hero-image{display:none}.homepage .hero-title{font-size:1.8rem}.homepage .hero-description{font-size:1rem;margin-bottom:2rem}.homepage .hero-search{display:flex;flex-direction:column;gap:.8rem;margin-bottom:0}.homepage .search-container{margin:0;padding:.4rem;background:#fff;border-radius:25px;box-shadow:0 4px 15px #0000001a;display:flex;align-items:center;position:relative}.homepage .search-icon-left{left:1.3rem;font-size:.8rem;color:#64748b}.homepage .search-input{padding:.7rem 2.8rem .7rem 2.2rem;font-size:.8rem;margin-right:0;width:100%;background:transparent;border:none;outline:none}.homepage .search-input::placeholder{font-size:.85rem;color:#64748b}.homepage .geolocation-icon{display:block;position:absolute;right:1.3rem;color:#64748b;font-size:.8rem;cursor:pointer;background:none;border:none;padding:.4rem;border-radius:6px}.homepage .geolocation-icon:hover:not(:disabled){color:#03866a;background:#03866a1a}.homepage .geolocation-icon:disabled{color:#a0aec0;cursor:not-allowed;opacity:.6}.homepage .desktop-button{display:none}.homepage .mobile-button{display:block;padding:.9rem 1.3rem;font-size:1rem;width:100%;border-radius:25px;margin:0;color:#fff;background:#b7e4c7;border:none;cursor:pointer;font-weight:600}.homepage .main-content-inner{padding-top:0}.homepage .audioprothesist-button{display:block;align-self:center;margin:2rem auto}.homepage .online-test-section{padding:1.5rem;margin:2rem 0;display:flex;flex-direction:column}.homepage .test-visual{order:1;height:90px;width:90px;padding:1rem;align-self:flex-start}.homepage .test-content{order:2}.homepage .test-title{font-size:1.6rem}.homepage .test-subtitle{font-size:1.2rem}.homepage .test-description{font-size:.95rem}.homepage .test-icon{width:50px;height:50px}.homepage .section-title{font-size:1.8rem;margin-bottom:2rem}.homepage .service-card{padding:1.25rem}.homepage .partner-section{margin:3rem 0;padding:0 1rem}.homepage .partner-grid{grid-template-columns:1fr;gap:1rem}.homepage .partner-title{font-size:1.6rem;margin-bottom:2rem}.homepage .partner-block{padding:1.25rem}.homepage .partner-block-title{font-size:1.1rem}.homepage .stats-section{margin:3rem 0}.homepage .stats-container{gap:1.5rem;padding:2rem 1.5rem}.homepage .stats-number{font-size:2.5rem}.homepage .stats-text{font-size:.95rem}.homepage .advantages-section{margin:3rem 0}.homepage .advantages-title{font-size:1.6rem;margin-bottom:2rem}.homepage .nav-tabs{flex-wrap:wrap;padding:.3rem}.homepage .nav-tab{padding:.6rem .5rem;font-size:.8rem;flex:1 1 calc(50% - .2rem);margin:.1rem}.homepage .tab-content-inner{padding:1.5rem;gap:1.5rem}.homepage .news-grid{grid-template-columns:1fr;gap:1.5rem}.homepage .tab-title{font-size:1.4rem}.homepage .tab-description{font-size:.95rem}.homepage .tab-description li{margin-bottom:.7rem}.homepage .tab-img{max-width:250px;height:180px}.homepage .sound-scale-content{gap:.8rem;margin-top:1rem}.homepage .sound-level-item{padding:.8rem 1rem}.homepage .sound-level-name{font-size:1rem}.homepage .sound-level-description{font-size:.85rem}.homepage .sound-level-db{font-size:1rem}.homepage .tinnitus-title{font-size:1.4rem}.homepage .tinnitus-subtitle{font-size:1rem}.homepage .tinnitus-card{padding:1.2rem}.homepage .tinnitus-icon{width:50px;height:50px;margin-bottom:1rem}.homepage .tinnitus-icon img{width:25px;height:25px}.homepage .tinnitus-card-title{font-size:1rem}.homepage .tinnitus-card-text{font-size:.85rem}}@media (max-width: 360px){.homepage .stats-container{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}}.pagination-container{margin:3rem 0 2rem;padding:2rem 0;border-top:1px solid rgba(3,134,106,.1)}.pagination-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.pagination-info span{color:#718096;font-size:.95rem}.items-per-page{display:flex;align-items:center;gap:.5rem}.items-per-page label{color:#1a202c;font-size:.9rem;font-weight:500}.items-per-page select{padding:.5rem .75rem;border:1px solid rgba(3,134,106,.2);border-radius:8px;background-color:#fff;color:#1a202c;font-size:.9rem;cursor:pointer;transition:all .2s ease}.items-per-page select:focus{outline:none;border-color:#03866a;box-shadow:0 0 0 3px #03866a1a}.items-per-page select:hover{border-color:#03866a}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid rgba(3,134,106,.2);border-radius:8px;background-color:#fff;color:#1a202c;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.pagination-button:hover:not(:disabled){border-color:#03866a;color:#03866a;background-color:#03866a0d;transform:translateY(-1px)}.pagination-button:disabled{opacity:.5;cursor:not-allowed;background-color:#f7fafc;color:#a0aec0;border-color:#e2e8f0}.pagination-arrow{font-size:1rem;font-weight:700}.pagination-text{font-size:.9rem}.pagination-pages{display:flex;align-items:center;gap:.25rem;margin:0 1rem}.pagination-page{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(3,134,106,.2);border-radius:8px;background-color:#fff;color:#1a202c;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-page:hover{border-color:#03866a;color:#03866a;background-color:#03866a0d;transform:translateY(-1px)}.pagination-page--active{background-color:#03866a;color:#fff;border-color:#03866a;font-weight:600;box-shadow:0 4px 8px #03866a33}.pagination-page--active:hover{background-color:#027555;border-color:#027555;color:#fff;transform:translateY(-1px)}.pagination-dots{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#718096;font-weight:700;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.pagination-container{margin:2rem 0 1rem;padding:1.5rem 0}.pagination-info{flex-direction:column;align-items:stretch;gap:1rem;text-align:center}.items-per-page{justify-content:center}.pagination{flex-wrap:wrap;gap:.25rem}.pagination-button{padding:.5rem .75rem;font-size:.8rem}.pagination-text{display:none}.pagination-arrow{font-size:1.1rem}.pagination-pages{margin:0 .5rem;gap:.5rem}.pagination-page,.pagination-dots{width:2.2rem;height:2.2rem;font-size:.8rem}}@media (max-width: 480px){.pagination-container{margin:1.5rem 0;padding:1rem 0}.pagination-info span{font-size:.85rem}.pagination{gap:1rem}.pagination-pages{margin:0 .25rem;overflow-x:auto;padding:.25rem 0}.pagination-page,.pagination-dots{width:3rem;height:3rem;font-size:.75rem;flex-shrink:0}.pagination-button{padding:.4rem .6rem}.pagination-arrow{font-size:1rem}}.pagination-button:focus-visible,.pagination-page:focus-visible,.items-per-page select:focus-visible{outline:2px solid #03866A;outline-offset:2px}@keyframes pageChange{0%{opacity:.7;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.pagination-page--active{animation:pageChange .2s ease-out}.articles-filter{background:#fff;border:1px solid rgba(3,134,106,.1);border-radius:16px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 20px #00000014}.articles-filter__mobile-toggle{display:none}.articles-filter__content{display:block}.articles-filter__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.articles-filter__info h3{margin:0;color:#1a202c;font-size:1.25rem;font-weight:600}.articles-filter__count{color:#718096;font-size:.95rem;font-weight:500}.articles-filter__clear{padding:.5rem 1rem;background:#03866a1a;border:1px solid rgba(3,134,106,.2);border-radius:8px;color:#03866a;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.articles-filter__clear:hover{background:#03866a33;border-color:#03866a;color:#027555}.articles-filter__controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem}.articles-filter__group{display:flex;flex-direction:column;gap:.5rem}.articles-filter__label{color:#1a202c;font-size:.95rem;font-weight:600;margin:0}.articles-filter__help{color:#718096;font-size:.8rem;line-height:1.4}.articles-filter__search{position:relative}.articles-filter__input{width:100%;padding:.75rem 3rem .75rem 1rem;border:1px solid rgba(3,134,106,.2);border-radius:8px;font-size:.95rem;background:#fff;transition:all .2s ease;color:#1a202c}.articles-filter__input:focus{outline:none;border-color:#03866a}.articles-filter__input::placeholder{color:#a0aec0}.articles-filter__search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#718096;pointer-events:none}.articles-filter__select{padding:.75rem 1rem;border:1px solid rgba(3,134,106,.2);border-radius:8px;font-size:.95rem;background:#fff;color:#1a202c;cursor:pointer;transition:all .2s ease}.articles-filter__select:focus{outline:none;border-color:#03866a}.articles-filter__select:hover{border-color:#03866a}.articles-filter__active{padding-top:1.5rem;border-top:1px solid rgba(3,134,106,.1)}.articles-filter__active-label{color:#718096;font-size:.9rem;font-weight:500;margin-bottom:.75rem;display:block}.articles-filter__tags{display:flex;flex-wrap:wrap;gap:.5rem}.articles-filter__tag{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#f8fff8;border:1px solid #B7E4C7;border-radius:20px;color:#03866a;font-size:.85rem;font-weight:500}.articles-filter__tag button{background:none;border:none;color:#03866a;font-size:1.1rem;font-weight:700;cursor:pointer;padding:0;width:1.2rem;height:1.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.articles-filter__tag button:hover{background:#03866a;color:#fff}@media (max-width: 1200px){.articles-filter__controls{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width: 768px){.articles-filter{padding:0;margin-bottom:2rem;border-radius:12px;background:transparent;border:none;box-shadow:none}.articles-filter__mobile-toggle{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin-bottom:1rem;background:#fff;border:1px solid rgba(3,134,106,.1);border-radius:12px;box-shadow:0 2px 10px #0000000d}.articles-filter__toggle-btn{display:flex;align-items:center;gap:.75rem;background:none;border:none;color:#03866a;font-size:1rem;font-weight:600;cursor:pointer;padding:0;position:relative}.articles-filter__toggle-btn:hover{color:#027555}.articles-filter__mobile-count{color:#718096;font-size:.9rem;font-weight:500}.articles-filter__content{display:none;padding:1.5rem;background:#fff;border:1px solid rgba(3,134,106,.1);border-radius:12px;box-shadow:0 2px 10px #0000000d;animation:filterSlideDown .3s ease-out}.articles-filter__content--open{display:block}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.articles-filter__header{flex-direction:column;align-items:stretch;text-align:left;gap:1rem}.articles-filter__info{display:flex;flex-direction:column;gap:.5rem}.articles-filter__count{margin-left:0}.articles-filter__controls{grid-template-columns:1fr;gap:1.5rem}.articles-filter__tags{justify-content:left}}@media (max-width: 480px){.articles-filter__mobile-toggle{padding:1rem}.articles-filter__content{padding:1rem;border-radius:8px}.articles-filter__toggle-btn{font-size:.95rem}.articles-filter__mobile-count{font-size:.85rem}.articles-filter__info h3{font-size:1.1rem}.articles-filter__controls{gap:1rem}.articles-filter__input,.articles-filter__select{padding:.6rem .8rem;font-size:.9rem}.articles-filter__input{padding-right:2.5rem}.articles-filter__search-icon{right:.8rem}.articles-filter__clear{padding:.4rem .8rem;font-size:.85rem}.articles-filter__tag{font-size:.8rem;padding:.3rem .6rem}}.articles-filter__active{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.articles-filter__select{background:linear-gradient(145deg,#fff,#f9f9f9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;appearance:none}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner__circle{position:relative;border-radius:50%;border:2px solid transparent}.loading-spinner__path{position:absolute;top:-2px;left:-2px;width:100%;height:100%;border-radius:50%;border:2px solid transparent;border-top-color:#03866a;border-right-color:#03866a;animation:spin 1s linear infinite}.loading-spinner__text{margin:0;color:#666;font-size:.95rem;font-weight:500;text-align:center}.loading-spinner--small .loading-spinner__circle{width:20px;height:20px}.loading-spinner--small .loading-spinner__text{font-size:.85rem}.loading-spinner--medium .loading-spinner__circle{width:32px;height:32px}.loading-spinner--large .loading-spinner__circle{width:48px;height:48px}.loading-spinner--large .loading-spinner__text{font-size:1.1rem}.loading-spinner--primary .loading-spinner__path{border-top-color:#03866a;border-right-color:#03866a}.loading-spinner--secondary .loading-spinner__path{border-top-color:#b7e4c7;border-right-color:#b7e4c7}.loading-spinner--light .loading-spinner__path{border-top-color:#fff;border-right-color:#fff}.loading-spinner--light .loading-spinner__text{color:#fff}.loading-spinner--center{min-height:200px;padding:3rem}.loading-spinner--fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.loading-spinner--overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffe6;z-index:100}@media (max-width: 768px){.loading-spinner--large .loading-spinner__circle{width:40px;height:40px}.loading-spinner--medium .loading-spinner__circle{width:28px;height:28px}.loading-spinner__text{font-size:.9rem}.loading-spinner--center{min-height:150px;padding:2rem}}@media (prefers-reduced-motion: reduce){.loading-spinner__path{animation:none;border:2px solid #03866A;opacity:.6}.loading-spinner__path:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:#03866a;border-radius:50%;transform:translate(-50%,-50%);animation:pulse 1.5s ease-in-out infinite}}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(.8)}}.hearing-aid-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #f1f5f9;height:100%;display:flex;flex-direction:column}.hearing-aid-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000026}.hearing-aid-image{width:100%;height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hearing-aid-img{width:100%;height:100%;object-fit:cover;padding:15px;border-radius:18px;transition:transform .3s ease}.hearing-aid-content{padding:15px;flex:1;display:flex;flex-direction:column;gap:1rem;padding-top:0rem}.hearing-aid-name{font-size:1.1rem;font-weight:600;color:#3d4140;line-height:1.3;margin:0}.hearing-aid-description{font-size:.8rem;color:#3d4140;line-height:1.4;margin:0;flex:1}.hearing-aid-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.hearing-aid-tag{background:#b7e4c7;color:#03866a;padding:.3rem .8rem;border-radius:5px;font-size:.75rem;font-weight:500;white-space:nowrap}@media (max-width: 834px){.hearing-aid-content{padding:1.2rem}.hearing-aid-name{font-size:1.1rem}}@media (max-width: 480px){.hearing-aid-content{padding:1rem}.hearing-aid-name{font-size:1rem}.hearing-aid-description{font-size:.85rem}}.news-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #f1f5f9;height:100%;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000026}.news-card-image{position:relative;width:100%;height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center}.news-card-image img{width:100%;height:100%;object-fit:cover;padding:15px;border-radius:18px;transition:transform .3s ease}.news-card-tag{position:absolute;top:1.2rem;left:1.2rem;background:#03866a;color:#fff;padding:.3rem .8rem;border-radius:5px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;z-index:2;left:25px;top:25px}.news-card-content{padding:15px;flex:1;display:flex;flex-direction:column;gap:1rem;padding-top:0rem}.news-card-title{font-size:1.1rem;font-weight:600;color:#3d4140;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-description{font-size:.8rem;color:#3d4140;line-height:1.4;margin:0;flex:1}.news-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;gap:1rem}.news-card-source{font-weight:500;color:#03866a;background:#b7e4c7;padding:.3rem .8rem;border-radius:5px;white-space:nowrap}.news-card-date{color:#94a3b8;font-style:italic;white-space:nowrap}.news-card-link{color:#03866a;text-decoration:none;font-weight:500;font-size:.8rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;align-self:flex-start;margin-top:auto}.news-card-link:hover{color:#025d4a;gap:.8rem}.news-card-link i{font-size:.7rem;transition:transform .3s ease}.news-card-link:hover i{transform:translate(4px)}@media (max-width: 834px){.news-card-content{padding:1.2rem}.news-card-title{font-size:1.1rem}}@media (max-width: 480px){.news-card-content{padding:1rem}.news-card-title{font-size:1rem}.news-card-description{font-size:.85rem}}.filters-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.filters-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026;animation:modalSlideIn .3s ease-out}.filters-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e9ecef}.filters-modal-header h3{margin:0;color:#2c3e50;font-size:1.4rem;font-weight:600}.filters-modal-close{background:none;border:none;font-size:1.2rem;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.filters-modal-close:hover{background:#f8f9fa;color:#495057}.filters-modal-content{flex:1;padding:1.5rem;overflow-y:auto}.filters-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6c757d}.filters-loading i{font-size:1.2rem;color:#03866a}.filters-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:#dc3545;text-align:center}.filters-error i{font-size:2rem}.retry-button{background:#03866a;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s ease}.retry-button:hover{background:#025d4a}.filters-section{margin-bottom:2rem}.filters-section h4{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem;font-weight:500}.specialites-list,.prestations-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.prestation-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:8px;transition:all .2s ease;border:1px solid transparent}.prestation-checkbox:hover{background:#f8f9fa;border-color:#e9ecef}.prestation-checkbox input[type=checkbox]{display:none}.prestation-label{font-size:.95rem;color:#495057;line-height:1.4}.prestation-checkbox:hover .prestation-label{color:#2c3e50}.specialite-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:8px;transition:all .2s ease;border:1px solid transparent}.specialite-checkbox:hover{background:#f8f9fa;border-color:#e9ecef}.specialite-checkbox input[type=checkbox]{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid #dee2e6;border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.specialite-checkbox input[type=checkbox]:checked+.checkbox-custom{background:#03866a;border-color:#03866a}.specialite-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;top:0;left:4px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.prestation-checkbox input[type=checkbox]:checked+.checkbox-custom{background:#03866a;border-color:#03866a}.prestation-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;top:0;left:4px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.specialite-label{font-size:.95rem;color:#495057;line-height:1.4}.specialite-checkbox:hover .specialite-label{color:#2c3e50}.selected-filters-preview{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #03866A}.selected-filters-preview h5{margin:0 0 .75rem;color:#03866a;font-size:.9rem;font-weight:600}.selected-category{margin-bottom:1rem}.selected-category:last-child{margin-bottom:0}.selected-category h6{margin:0 0 .5rem;color:#495057;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.selected-category h6 i{color:#03866a}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem}.selected-tag{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;color:#fff}.specialite-tag,.prestation-tag{background:#03866a}.filters-section h4{display:flex;align-items:center;gap:.5rem}.filters-section h4 i{color:#03866a;font-size:1rem}.filters-modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e9ecef;justify-content:flex-end}.filters-modal-footer .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;font-size:.95rem}.filters-modal-footer .btn-secondary{background:#6c757d;color:#fff}.filters-modal-footer .btn-secondary:hover:not(:disabled){background:#5a6268}.filters-modal-footer .btn-secondary:disabled{background:#dee2e6;color:#6c757d;cursor:not-allowed}.filters-modal-footer .btn-primary{background:#03866a;color:#fff}.filters-modal-footer .btn-primary:hover:not(:disabled){background:#025d4a}.filters-modal-footer .btn-primary:disabled{background:#dee2e6;color:#6c757d;cursor:not-allowed}.filter-count{margin-left:.5rem;background:#fff3;padding:.125rem .5rem;border-radius:12px;font-size:.8rem}.disponibilite-list{display:flex;flex-direction:column;gap:.75rem}.disponibilite-radio{display:flex;align-items:center;padding:.75rem;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff}.disponibilite-radio:hover{border-color:#03866a;background:#f8fffe}.disponibilite-radio input[type=radio]{display:none}.radio-custom{width:20px;height:20px;border:2px solid #dee2e6;border-radius:50%;position:relative;margin-right:.75rem;transition:all .3s ease}.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transition:opacity .3s ease}.disponibilite-radio input[type=radio]:checked+.radio-custom{background:#03866a;border-color:#03866a}.disponibilite-radio input[type=radio]:checked+.radio-custom:after{opacity:1}.disponibilite-radio:hover .disponibilite-label{color:#03866a}.disponibilite-label{font-size:.9rem;color:#495057;transition:color .3s ease;display:flex;align-items:center;gap:.5rem}.disponibilite-label i{color:#03866a;font-size:.8rem}.disponibilite-tag{background:#e3f2fd;color:#1976d2}@media (max-width: 768px){.filters-modal{max-width:95vw;max-height:90vh;margin:0}.filters-modal-header,.filters-modal-content,.filters-modal-footer{padding:1rem}.filters-modal-footer{flex-direction:column}.filters-modal-footer .btn{width:100%}}.calendar-widget{border-radius:0;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.calendar-widget.collapsed{display:flex;justify-content:center;align-items:center;min-height:200px}.calendar-widget .calendar-toggle-btn{background:#f8f9fa;border:2px solid #03866A;color:#03866a;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.calendar-widget .calendar-toggle-btn:hover{background:#03866a;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.calendar-widget.expanded{background:transparent;border:none;box-shadow:none;padding:1.5rem;flex:1;display:flex;flex-direction:column}.calendar-widget .calendar-header{margin-bottom:1rem;flex-shrink:0}.calendar-widget .calendar-title{display:none}.calendar-widget .calendar-title h4{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600}.calendar-widget .calendar-close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.2rem;padding:.5rem;border-radius:50%;transition:all .3s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.calendar-widget .calendar-close-btn:hover{background:#f8f9fa;color:#dc3545}.calendar-widget .calendar-navigation{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px}.calendar-widget .nav-btn{background:#fff;border:1px solid #dee2e6;color:#03866a;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.9rem}.calendar-widget .nav-btn:hover:not(:disabled){background:#03866a;color:#fff;border-color:#03866a}.calendar-widget .nav-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-widget .current-week{font-weight:600;color:#2c3e50;font-size:.95rem}.calendar-widget .calendar-loading,.calendar-widget .calendar-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;padding:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.calendar-widget .calendar-loading{background:#e8f5e8;border:1px solid #03866A;color:#03866a}.calendar-widget .error-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.calendar-widget .error-message{font-weight:500}.calendar-widget .retry-count{font-size:.8rem;opacity:.7}.calendar-widget .retry-btn{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .3s ease;white-space:nowrap}.calendar-widget .retry-btn:hover:not(:disabled){background:#c82333}.calendar-widget .retry-btn:disabled{opacity:.6;cursor:not-allowed}.calendar-widget .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:.5rem}.calendar-widget .calendar-day{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:all .3s ease;min-height:280px;max-height:280px;display:flex;flex-direction:column}.calendar-widget .calendar-day:hover{box-shadow:0 2px 8px #0000001a}.calendar-widget .calendar-day.today{border-color:#03866a;border-width:2px}.calendar-widget .calendar-day.past{opacity:.6;background:#f8f9fa}.calendar-widget .calendar-day.closed{opacity:.7;background:#f8f9fa}.calendar-widget .calendar-day.closed .day-header{background:#e9ecef;color:#6c757d}.calendar-widget .calendar-day.weekend{border-color:#ffc107;background:#fffbf0}.calendar-widget .calendar-day.weekend .day-header{background:#fff3cd;color:#856404}.calendar-widget .calendar-day.exceptional .day-header{background:#fff3cd;color:#856404;border-left:4px solid #ffc107}.calendar-widget .calendar-day.exceptional .opening-hours{color:#856404;font-weight:600}.calendar-widget .day-header{background:#f8f9fa;padding:.5rem;border-bottom:1px solid #e9ecef;text-align:center;display:flex;flex-direction:column;gap:.15rem}.calendar-widget .calendar-day.today .day-header{background:#03866a;color:#fff}.calendar-widget .day-name{font-weight:600;font-size:.75rem;text-transform:capitalize}.calendar-widget .opening-hours{font-size:.7rem;font-weight:500;color:#03866a;opacity:.8}.calendar-widget .calendar-day.today .opening-hours{color:#ffffffe6}.calendar-widget .calendar-day.closed .opening-hours{color:#dc3545}.calendar-widget .day-slots{padding:6px;flex:1;display:flex;flex-direction:column;overflow:hidden}.calendar-widget .no-slots{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;font-size:.8rem;font-style:italic;gap:.3rem}.calendar-widget .no-slots i{font-size:1.2rem;opacity:.5}.calendar-widget .no-slots.past-day{color:#adb5bd}.calendar-widget .no-slots.closed-day,.calendar-widget .no-slots.closed-day i{color:#dc3545}.calendar-widget .slots-list{display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;max-height:220px;padding-right:4px}.calendar-widget .slots-list::-webkit-scrollbar{width:4px}.calendar-widget .slots-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.calendar-widget .slots-list::-webkit-scrollbar-thumb{background:#03866a;border-radius:2px}.calendar-widget .slots-list::-webkit-scrollbar-thumb:hover{background:#025f4d}.calendar-widget .slot-btn{background:#e8f5e8;border:1px solid #03866A;color:#03866a;padding:.4rem;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:.8rem;font-weight:500;text-align:center}.calendar-widget .slot-btn:hover{background:#03866a;color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #03866a4d}.calendar-widget .slot-btn.selected{background:#03866a;color:#fff;border-color:#025f4d;box-shadow:0 0 0 3px #03866a33;transform:scale(1.05)}.calendar-widget .slot-btn.unavailable{background:#ffebee;border-color:#dc3545;color:#dc3545;cursor:not-allowed}.calendar-widget .slot-btn.unavailable:hover{background:#ffebee;color:#dc3545;transform:none;box-shadow:none}.calendar-widget .more-slots{background:#f8f9fa;padding:.5rem;border-radius:6px;text-align:center;font-size:.75rem;color:#6c757d;border:1px dashed #dee2e6;margin-top:.5rem}@media (max-width: 1200px){.calendar-widget .calendar-grid{grid-template-columns:repeat(4,1fr);gap:.75rem}}@media (max-width: 968px){.calendar-widget .calendar-grid{grid-template-columns:repeat(7,1fr);gap:.75rem}}@media (max-width: 768px){.calendar-widget .calendar-grid{grid-template-columns:repeat(7,1fr);gap:.75rem}.calendar-widget .calendar-day{min-height:180px;max-height:180px}.calendar-widget .slots-list.scrollable{max-height:120px}.calendar-widget.expanded{padding:1rem}.calendar-widget .calendar-navigation{padding:.5rem}.calendar-widget .current-week{font-size:.85rem}}@media (max-width: 480px){.calendar-widget .calendar-grid{grid-template-columns:1fr}.calendar-widget .calendar-day{min-height:200px;max-height:200px}.calendar-widget .calendar-day.past,.calendar-widget .calendar-day.closed{min-height:20px;max-height:120px}.calendar-widget .slots-list.scrollable{max-height:140px}.calendar-widget .slot-btn{font-size:.8rem;padding:.4rem}}.calendar-widget.expanded{animation:expandCalendar .3s ease-out}@keyframes expandCalendar{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fa-spinner{animation:spin 1s linear infinite}.modify-appointment-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modify-appointment-modal{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modify-appointment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e9ecef}.modify-appointment-modal-header h3{margin:0;color:#2c3e50;font-size:1.4rem;font-weight:600}.modify-appointment-modal-close{background:none;border:none;font-size:1.2rem;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.modify-appointment-modal-close:hover{background:#f8f9fa;color:#495057}.modify-appointment-modal-content{flex:1;padding:1.5rem;overflow-y:auto}.current-appointment-info{background:#f8f9fa;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border-left:4px solid #03866A}.info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.info-header i{color:#03866a;font-size:1.2rem}.info-header h4{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600}.info-details{display:flex;flex-direction:column;gap:.5rem}.info-row{display:flex;align-items:center;gap:.5rem}.info-label{font-weight:500;color:#6c757d;min-width:80px}.info-value{color:#2c3e50;font-weight:500}.new-slot-selection{background:#fff;border-radius:12px}.selection-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.selection-header i{color:#03866a;font-size:1.2rem}.selection-header h4{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600}.calendar-container{background:#fff;border-radius:12px;border:1px solid #e9ecef;padding:1rem;margin-bottom:1rem;min-height:200px}.calendar-loading,.calendar-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;text-align:center}.calendar-loading i{font-size:2rem;color:#03866a}.calendar-loading span{color:#6c757d;font-size:.95rem}.calendar-error i{font-size:2.5rem;color:#dc3545}.calendar-error span{color:#dc3545;font-size:.95rem}.selected-slot-preview{background:#e8f5e9;border-left:4px solid #4caf50;padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;margin-top:1rem}.selected-slot-preview i{color:#4caf50;font-size:1.2rem}.selected-slot-preview span{color:#2e7d32;font-weight:500}.modify-appointment-modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e9ecef;justify-content:flex-end}.modify-appointment-modal-footer .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.modify-appointment-modal-footer .btn-secondary{background:#6c757d;color:#fff}.modify-appointment-modal-footer .btn-secondary:hover:not(:disabled){background:#5a6268}.modify-appointment-modal-footer .btn-secondary:disabled{background:#dee2e6;color:#6c757d;cursor:not-allowed}.modify-appointment-modal-footer .btn-primary{background:#03866a;color:#fff}.modify-appointment-modal-footer .btn-primary:hover:not(:disabled){background:#025d4a}.modify-appointment-modal-footer .btn-primary:disabled{background:#dee2e6;color:#6c757d;cursor:not-allowed}.modify-appointment-modal-footer .btn-primary i{font-size:.9rem}@media (max-width: 768px){.modify-appointment-modal{max-width:95vw;max-height:95vh;margin:0}.modify-appointment-modal-header,.modify-appointment-modal-content,.modify-appointment-modal-footer{padding:1rem}.modify-appointment-modal-footer{flex-direction:column}.modify-appointment-modal-footer .btn{width:100%;justify-content:center}.current-appointment-info{padding:1rem}.calendar-container{padding:.5rem}}@media (max-width: 480px){.modify-appointment-modal-header h3{font-size:1.2rem}.info-row{flex-direction:column;align-items:flex-start;gap:.25rem}.info-label{min-width:auto}}.lazy-calendar-container{width:100%;min-height:60px}.lazy-calendar-container .calendar-placeholder{display:flex;align-items:center;justify-content:center;min-height:60px;background:#f8f9fa;border-radius:12px;border:1px dashed #dee2e6;transition:all .3s ease}.lazy-calendar-container .calendar-placeholder:hover{background:#e9ecef}.lazy-calendar-container .calendar-loading-indicator{display:flex;align-items:center;gap:.75rem;color:#03866a;font-size:.9rem;font-weight:500}.lazy-calendar-container .calendar-loading-indicator .fa-spinner{animation:spin 1s linear infinite}.lazy-calendar-container .calendar-widget{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.appointment-preview-card{background:linear-gradient(135deg,#03866a,#025d4a);border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px #03866a33;color:#fff}.appointment-preview-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.appointment-preview-header i{font-size:1.5rem;color:#fff}.appointment-preview-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.appointment-preview-content{display:flex;flex-direction:column;gap:1.5rem}.appointment-preview-centre{display:flex;gap:1rem;align-items:flex-start;background:#ffffff1a;padding:1rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.centre-image-preview{flex-shrink:0;width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.3)}.centre-image-preview img{width:100%;height:100%;object-fit:cover}.centre-details-preview h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#fff}.centre-address-preview{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.9rem;color:#ffffffe6}.centre-address-preview i{flex-shrink:0;margin-top:.2rem}.appointment-preview-details{display:flex;flex-direction:column;gap:1rem}.detail-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;background:#ffffff1a;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-item i{font-size:1.2rem;color:#ffffffe6;margin-top:.2rem}.detail-item>div{display:flex;flex-direction:column;gap:.25rem;flex:1}.detail-label{font-size:.85rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.detail-value{font-size:1rem;color:#fff;font-weight:600}.appointment-preview-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.expiration-timer{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:.75rem;background:#ffffff26;border-radius:8px;font-weight:600;animation:pulse 2s ease-in-out infinite}.expiration-timer.urgent{background:#ff98004d;animation:pulse-urgent 1s ease-in-out infinite}.expiration-timer i{font-size:1.1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes pulse-urgent{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.appointment-preview-footer p{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9rem;color:#ffffffe6}.appointment-preview-footer i{font-size:1rem}@media (max-width: 768px){.appointment-preview-card{padding:1rem;margin-bottom:1.5rem}.appointment-preview-header h3{font-size:1.1rem}.centre-image-preview{width:50px;height:50px}.centre-details-preview h4{font-size:1rem}.centre-address-preview{font-size:.85rem}.detail-value{font-size:.95rem}}.appointment-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;cursor:pointer;position:relative}.appointment-card.past{opacity:.75}.appointment-card-header{display:flex;flex-direction:column;justify-content:space-between;align-items:left;row-gap:10px;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.appointment-date-time{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.appointment-day,.appointment-separator{font-size:1.1rem;font-weight:600;color:#333}.appointment-time{font-size:1.25rem;font-weight:700;color:#03866a}.appointment-badge{background:#c8e6c9;color:#2e7d32;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;white-space:nowrap;width:fit-content}.appointment-card-body{display:flex;flex-direction:column;gap:1rem}.appointment-info{display:flex;gap:.5rem;align-items:center}.appointment-image{flex-shrink:0;width:70px;height:70px;border-radius:50%;overflow:hidden;border:2px solid #e0e0e0;background-color:#fff}.appointment-image img{width:100%;height:100%;object-fit:contain;padding:5px}.appointment-details{flex:1;display:flex;flex-direction:column;gap:.35rem}.appointment-centre-name{margin:0;font-size:1.1rem;font-weight:600;color:#03866a;line-height:1.3}.appointment-centre-type{margin:0;font-size:.9rem;color:#666;font-weight:500}.appointment-address{margin:0;font-size:.9rem;color:#333;line-height:1.4}.appointment-convention{margin:0;font-size:.85rem;color:#666;font-style:italic}@keyframes pulse-indicator{0%,to{opacity:1;transform:translateY(-50%) translate(0)}50%{opacity:.6;transform:translateY(-50%) translate(5px)}}@media (min-width: 1024px){.appointment-card{margin-bottom:0}}@media (min-width: 1024px) and (max-width: 1280px){.appointment-card{padding:1rem}.appointment-card-header{padding-bottom:.75rem}.appointment-day,.appointment-separator{font-size:.95rem}.appointment-time{font-size:1rem}.appointment-badge{padding:.35rem .75rem;font-size:.75rem}.appointment-card-body{gap:.75rem}.appointment-image{width:55px;height:55px}.appointment-centre-name{font-size:.95rem}.appointment-centre-type,.appointment-address{font-size:.8rem}.appointment-convention{font-size:.75rem}.appointment-details{gap:.25rem}}@media (min-width: 1281px) and (max-width: 1600px){.appointment-card{padding:1.25rem}.appointment-card-header{padding-bottom:.875rem}.appointment-day,.appointment-separator{font-size:1rem}.appointment-time{font-size:1.1rem}.appointment-badge{padding:.4rem .875rem;font-size:.8rem}.appointment-card-body{gap:.875rem}.appointment-image{width:60px;height:60px}.appointment-centre-name{font-size:1rem}.appointment-centre-type,.appointment-address{font-size:.85rem}.appointment-convention{font-size:.8rem}.appointment-details{gap:.3rem}}@media (max-width: 1023px){.appointment-selected-indicator{display:none}.appointment-card.selected{border:2px solid #03866A}}@media (max-width: 768px){.appointment-card{padding:1rem}.appointment-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.appointment-date-time{width:100%}.appointment-badge{font-size:.8rem;padding:.4rem .8rem}.appointment-image{width:60px;height:60px}.appointment-centre-name{font-size:1rem}.appointment-address{font-size:.85rem}}@media (max-width: 480px){.appointment-day{font-size:1rem}.appointment-time{font-size:1.1rem}.appointment-info{gap:.75rem}.appointment-image{width:50px;height:50px}.appointment-centre-name{font-size:.95rem}.appointment-details{gap:.25rem}}.share-document-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:fadeIn .2s ease}.share-document-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.share-modal-header{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;background:#f8f9fa}.share-modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#2c3e50}.share-modal-close{background:transparent;border:none;color:#6c757d;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.share-modal-close:hover:not(:disabled){background:#e9ecef;color:#2c3e50}.share-modal-close:disabled{opacity:.5;cursor:not-allowed}.share-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.share-info-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#e7f5f3;border-radius:8px;margin-bottom:1.5rem}.share-info-message i{font-size:1.25rem;color:#03866a;flex-shrink:0;margin-top:.1rem}.share-info-message p{margin:0;font-size:.9rem;color:#2c3e50;line-height:1.5}.share-section{margin-bottom:2rem}.share-section:last-child{margin-bottom:0}.share-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;font-size:1rem}.share-label i{color:#03866a}.share-dropzone{border:2px dashed #dee2e6;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;background:#f8f9fa;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.share-dropzone.active{border-color:#03866a;background:#f0fdf4;box-shadow:0 0 0 4px #03866a1a}.share-dropzone.has-file{background:#fff;border-color:#03866a;border-style:solid}.share-icon{font-size:3rem;color:#03866a}.share-text{margin:0;font-size:1rem;font-weight:500;color:#2c3e50}.share-subtext{margin:0;font-size:.9rem;color:#6c757d}.share-file-label{background:#03866a;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-block}.share-file-label:hover{background:#025d4a;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.share-file-label input[type=file]{display:none}.share-hint{margin:0;font-size:.8rem;color:#6c757d}.share-modal-footer{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;background:#f8f9fa}.share-document-modal .btn{border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.share-document-modal .btn-secondary{background:#fff;color:#6c757d;border:2px solid #e9ecef}.share-document-modal .btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.share-document-modal .btn-primary{background:#03866a;color:#fff}.share-document-modal .btn-primary:hover:not(:disabled){background:#025d4a;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}@media (max-width: 768px){.share-document-modal{max-width:100%;border-radius:16px 16px 0 0;margin-top:auto}.document-types-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.share-modal-header{padding:1rem}.share-modal-header h3{font-size:1.25rem}.share-modal-content{padding:1rem}.share-modal-footer{padding:1rem;flex-direction:column}.btn{width:100%;justify-content:center}.document-types-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.type-button{padding:.75rem .5rem}.type-button i{font-size:1.25rem}.type-button span{font-size:.75rem}.share-dropzone{padding:1.5rem 1rem;min-height:180px}.share-icon{font-size:2.5rem}}.appointment-details{background:#fff;height:100%;overflow-y:auto;padding:1.5rem;padding-bottom:0}.appointment-details-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;text-align:center;padding:2rem}.appointment-details-empty i{font-size:4rem;color:#ddd;margin-bottom:1rem}.appointment-details-empty p{font-size:1.1rem;color:#666}.appointment-details-header{background:linear-gradient(135deg,#03866a,#025d4a);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.appointment-details-date-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:#fff}.appointment-details-icon{font-size:2rem;color:#fff}.appointment-details-date-info{display:flex;flex-direction:column}.appointment-details-day{font-size:1.1rem;font-weight:600}.appointment-details-time{font-size:1.3rem;font-weight:700}.appointment-details-actions{display:flex;gap:.75rem;flex-wrap:wrap}.action-btn{flex:1;min-width:140px;padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.cancel-btn{background:#fff;color:#d32f2f;border:2px solid white}.modify-btn{background:#fff;color:#03866a;border:2px solid white}.modify-btn:hover{background:#ffffffe6}.appointment-details-main{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.appointment-main-header{background:#03866a;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.appointment-main-date-section{display:flex;align-items:center;gap:.75rem}.appointment-main-date-section i{color:#fff;font-size:1.2rem}.appointment-main-date-info{display:flex;align-items:center;gap:10px}.appointment-main-day{font-size:.9rem;font-weight:500}.appointment-main-time{font-size:1.1rem;font-weight:700}.appointment-main-actions{display:flex;gap:.5rem}.main-action-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.85rem}.main-cancel-btn{background:#e9e6e7;color:#757575;border:2px solid #E9E6E7}.main-modify-btn{background:#fff;color:#03866a;border:2px solid white}.main-modify-btn:hover{background:#ffffffe6}.appointment-main-info{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.info-section{display:flex;flex-direction:column;gap:.75rem}.appointment-details-main .person-image{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #e0e0e0}.appointment-details-main .person-image img{width:100%;height:100%;object-fit:contain;padding:5px}.person-image i{font-size:1.5rem;color:#03866a}.person-name{font-size:1rem;font-weight:600;color:#03866a}.person-type{font-size:.85rem;color:#666}.motif-badge{background:#c8e6c9;color:#2e7d32;padding:.75rem 1rem;border-radius:8px;font-weight:600;display:inline-block;font-size:.9rem;width:fit-content}.appointment-details-section{margin-bottom:1.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.appointment-details-section .section-header{background:#03866a;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.2)}.appointment-details-section .section-header i{color:#fff;font-size:1.2rem}.appointment-details-section .section-header h3{margin:0;font-size:1rem;font-weight:600;color:#fff;flex:1}.appointment-details-section .upload-btn{background:#fff;color:#03866a;border:2px solid white;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.appointment-details-section .upload-btn:hover{background:#ffffffe6}.detail-label{font-size:.9rem;color:#666;font-weight:500;display:block;margin-bottom:.5rem}.detail-value p{margin:.25rem 0;line-height:1.5}.detail-link{background:transparent;border:none;color:#03866a;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:0;transition:all .2s ease}.appointment-secondary-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.secondary-action-btn{flex:1;min-width:180px;background:transparent;border:2px solid #03866A;color:#03866a;padding:.875rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}@media (min-width: 1024px) and (max-width: 1280px){.appointment-details{padding:1rem}.appointment-details-icon{font-size:1.35rem}.appointment-details-day{font-size:.95rem}.appointment-details-time{font-size:1.05rem}.action-btn{min-width:110px;padding:.6rem .875rem;font-size:.8rem}.appointment-details-header{padding:1rem;margin-bottom:1rem}.appointment-main-header{padding:.75rem 1rem}.appointment-main-date-section i{font-size:1rem}.appointment-main-day{font-size:.8rem}.appointment-main-time{font-size:.95rem}.main-action-btn{padding:.4rem .75rem;font-size:.75rem}.appointment-main-info{padding:1rem;gap:1rem}.info-section{gap:.6rem}.info-label{font-size:.8rem}.appointment-details-main .person-image{width:42px;height:42px}.person-image i{font-size:1.2rem}.person-name{font-size:.9rem}.person-type{font-size:.75rem}.motif-badge{padding:.6rem .8rem;font-size:.8rem}.appointment-details-section{margin-bottom:1rem}.appointment-details-section .section-header{padding:.75rem 1rem}.appointment-details-section .section-header i{font-size:1rem}.appointment-details-section .section-header h3{font-size:.9rem}.appointment-details-section .upload-btn{padding:.4rem .75rem;font-size:.75rem}.section-content{padding:1rem}.section-content-with-map{gap:1.25rem;padding:1rem}.detail-item{margin-bottom:1rem}.detail-label{font-size:.8rem}.detail-value p{font-size:.9rem}.accessibility-note,.convention-note{font-size:.75rem}.detail-link{font-size:.85rem}.no-documents i{font-size:2rem}.no-documents p{font-size:.85rem}.documents-loading i{font-size:1.5rem}.documents-loading p{font-size:.85rem}.document-item{padding:.75rem}.document-icon{width:34px;height:34px}.document-icon i{font-size:1rem}.document-name{font-size:.85rem}.document-date{font-size:.75rem}.document-view-btn{padding:.4rem .75rem;font-size:.75rem}.secondary-action-btn{min-width:140px;padding:.7rem .875rem;font-size:.85rem}.appointment-secondary-actions{margin-top:1rem}.establishment-map .map-container,.establishment-map .google-map{min-height:260px}}@media (min-width: 1281px) and (max-width: 1600px){.appointment-details{padding:1.25rem}.appointment-details-icon{font-size:1.5rem}.appointment-details-day{font-size:1rem}.appointment-details-time{font-size:1.15rem}.action-btn{min-width:120px;padding:.65rem 1rem;font-size:.85rem}.appointment-details-header{padding:1.25rem;margin-bottom:1.25rem}.appointment-main-header{padding:.875rem 1.25rem}.appointment-main-date-section i{font-size:1.1rem}.appointment-main-day{font-size:.85rem}.appointment-main-time{font-size:1rem}.main-action-btn{padding:.45rem .875rem;font-size:.8rem}.appointment-main-info{padding:1.25rem;gap:1.25rem}.info-section{gap:.65rem}.info-label{font-size:.85rem}.appointment-details-main .person-image{width:45px;height:45px}.person-image i{font-size:1.3rem}.person-name{font-size:.95rem}.person-type{font-size:.8rem}.motif-badge{padding:.65rem .875rem;font-size:.85rem}.appointment-details-section{margin-bottom:1.25rem}.appointment-details-section .section-header{padding:.875rem 1.25rem}.appointment-details-section .section-header i{font-size:1.1rem}.appointment-details-section .section-header h3{font-size:.95rem}.appointment-details-section .upload-btn{padding:.45rem .875rem;font-size:.8rem}.section-content{padding:1.25rem}.section-content-with-map{gap:1.5rem;padding:1.25rem}.detail-item{margin-bottom:1.25rem}.detail-label{font-size:.85rem}.detail-value p{font-size:.95rem}.accessibility-note,.convention-note{font-size:.8rem}.detail-link{font-size:.9rem}.no-documents i{font-size:2.25rem}.no-documents p{font-size:.9rem}.documents-loading i{font-size:1.75rem}.documents-loading p{font-size:.9rem}.document-item{padding:.875rem}.document-icon{width:36px;height:36px}.document-icon i{font-size:1.1rem}.document-name{font-size:.9rem}.document-date{font-size:.8rem}.document-view-btn{padding:.45rem .875rem;font-size:.8rem}.secondary-action-btn{min-width:150px;padding:.75rem 1rem;font-size:.9rem}.appointment-secondary-actions{margin-top:1.25rem}.establishment-map .map-container,.establishment-map .google-map{min-height:280px}}@media (max-width: 1024px){.section-content-with-map{grid-template-columns:1fr;gap:1.5rem}.establishment-map .map-container,.establishment-map .google-map{min-height:250px}}@media (max-width: 768px){.appointment-details{padding:1rem}.appointment-details-actions{flex-direction:column}.action-btn{width:100%;min-width:100%}.section-header{flex-wrap:wrap}.upload-btn{width:100%;justify-content:center}.appointment-secondary-actions{flex-direction:column}.secondary-action-btn{width:100%;min-width:100%}.section-content-with-map{padding:1rem}.establishment-map .map-container,.establishment-map .google-map{min-height:200px}}@media print{.footer,.mobile-navbar,header,nav{display:none!important}.appointment-details{background:#fff;padding:1rem;height:auto;overflow:visible}.appointment-details-empty{display:none}.appointment-details-main{page-break-inside:avoid;box-shadow:none;border:1px solid #e0e0e0}.appointment-main-header{background:#fff!important;color:#03866a!important;border-bottom:2px solid #03866A}.appointment-main-date-section i,.appointment-main-day,.appointment-main-time{color:#03866a!important}.appointment-main-actions{display:none!important}.appointment-details-section{page-break-inside:avoid;box-shadow:none;border:1px solid #e0e0e0}.section-header{background:#fff!important;color:#03866a!important;border-bottom:2px solid #03866A}.section-header i,.section-header h3{color:#03866a!important}.upload-btn,.establishment-map,.detail-link,.no-documents,.appointment-secondary-actions,.appointment-documents-section{display:none!important}}.articles-page{min-height:100vh;width:100%}.articles-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;height:250px}.articles-hero__content{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2}.articles-hero__breadcrumb{margin-bottom:1rem}.articles-hero__breadcrumb nav{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem}.articles-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.articles-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:600px;margin:0 auto}.articles-content{padding:4rem 0}.articles-main{padding:4rem 0;margin:0 auto}.articles-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.articles-filter-section{margin-bottom:3rem}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;justify-content:center;width:100%;max-width:1200px;margin:0 auto 3rem}.article-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid rgba(3,134,106,.1);height:100%;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #03866a26}.article-card__image{width:100%;height:200px;object-fit:cover;border-radius:0}.article-card__content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.article-card__category{display:inline-block;background:#03866a1a;color:#03866a;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;width:fit-content}.article-card__title{font-size:1.25rem;font-weight:600;color:#1a202c;margin-bottom:.75rem;line-height:1.4}.article-card__title a{color:inherit;text-decoration:none;transition:color .2s ease}.article-card__title a:hover{color:#03866a}.article-card__excerpt{color:#718096;line-height:1.6;margin-bottom:1rem;flex:1;font-size:.95rem}.article-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f0f0f0;margin-top:auto}.article-card__date{color:#a0aec0;font-size:.875rem}.article-card__read-more{color:#03866a;font-weight:500;text-decoration:none;font-size:.875rem;transition:color .2s ease;display:flex;align-items:center;gap:.25rem}.article-card__read-more:hover{color:#027555}.articles-pagination{display:flex;justify-content:center;margin-top:3rem}.articles-loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.1rem;color:#718096}.articles-error{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.1rem;color:#e53e3e;text-align:center}.error-message{text-align:center;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(3,134,106,.1);max-width:500px}.error-message h3{color:#e74c3c;margin-bottom:1rem;font-size:1.3rem}.error-message p{color:#666;margin-bottom:.5rem;line-height:1.5}.error-message p:last-child{margin-bottom:0}.articles-empty{display:flex;justify-content:center;align-items:center;min-height:200px;padding:3rem 1rem}.articles-empty__icon{font-size:4rem;color:#e2e8f0;margin-bottom:1rem}.articles-empty__title{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.articles-empty__description{color:#718096;font-size:1rem}.empty-message{text-align:center;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(3,134,106,.1);max-width:500px}.empty-message h3{color:#333;margin-bottom:1rem;font-size:1.3rem}.empty-message p{color:#666;margin-bottom:1.5rem;line-height:1.5}.btn-clear-search{padding:.75rem 1.5rem;background:#03866a;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-clear-search:hover{background:#027555}.btn-clear-search:focus-visible{outline:2px solid rgba(3,134,106,.5);outline-offset:2px}@media screen and (max-width: 1440px){.articles-container{max-width:1200px}.articles-hero__title{font-size:1.875rem}}@media screen and (max-width: 1200px){.articles-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px}.articles-container{max-width:1100px}}@media screen and (max-width: 1200px){.articles-container{max-width:1000px}.articles-main{padding:3rem 0}.articles-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 1100px){.articles-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;height:220px}.articles-hero__content{padding:0 1.5rem}.articles-hero__title{font-size:1.75rem}.articles-hero__subtitle{font-size:1rem}.articles-container{padding:0 1.5rem}.articles-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.articles-main{padding:2.5rem 0}}@media screen and (max-width: 600px){.articles-hero{width:calc(100vw - 1rem);margin-left:calc(-50vw + 50% + .5rem);margin-right:.5rem;border-radius:0 0 15px 15px;height:200px}.articles-hero__content{padding:0 1rem}.articles-hero__title{font-size:1.5rem}.articles-hero__subtitle{font-size:.95rem}.articles-container{padding:0 1rem}.articles-grid{grid-template-columns:1fr;gap:1rem}.articles-main{padding:2rem 0}.article-card__content{padding:1.25rem}.article-card__image{height:180px}.article-card__title{font-size:1.125rem}}@media screen and (max-width: 480px){.articles-hero{padding:3rem 0 2rem;width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;height:180px}.articles-hero__content{padding:0 .75rem}.articles-hero__title{font-size:1.375rem}.articles-hero__subtitle{font-size:.9rem}.articles-container{padding:0 .75rem}.articles-main{padding:1.5rem 0}.article-card__content{padding:1rem}.article-card__image{height:160px}.articles-filter-section,.articles-grid{margin-bottom:2rem}}@media screen and (max-width: 360px){.articles-hero{height:160px;border-radius:0 0 8px 8px}.articles-hero__title{font-size:1.25rem;margin-bottom:.75rem}.articles-hero__subtitle{font-size:.85rem}.articles-container{padding:0 .5rem}.article-card__content{padding:.875rem}.article-card__image{height:140px}.article-card__title{font-size:1rem}.article-card__excerpt{font-size:.9rem}}.articles-grid__item{opacity:0;transform:translateY(20px);animation:articleAppear .5s ease forwards}.articles-grid__item:nth-child(1){animation-delay:.1s}.articles-grid__item:nth-child(2){animation-delay:.2s}.articles-grid__item:nth-child(3){animation-delay:.3s}.articles-grid__item:nth-child(4){animation-delay:.4s}.articles-grid__item:nth-child(5){animation-delay:.5s}.articles-grid__item:nth-child(6){animation-delay:.6s}@keyframes articleAppear{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.articles-grid__item{opacity:1;transform:none;animation:none}.article-card:hover{transform:none}}.article-detail-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.article-detail-loading,.article-detail-error,.article-detail-not-found{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.error-content,.not-found-content{text-align:center;max-width:500px;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(3,134,106,.1)}.error-icon,.not-found-icon{font-size:4rem;color:#e74c3c;margin-bottom:1.5rem;display:block}.not-found-icon{color:#64748b}.error-content h2,.not-found-content h2{color:#1a202c;margin-bottom:1rem;font-size:1.5rem}.error-content p,.not-found-content p{color:#64748b;margin-bottom:2rem;line-height:1.6}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-retry,.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-retry{background:#03866a;color:#fff}.btn-retry:hover{background:#027555;transform:translateY(-2px)}.btn-back{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-back:hover{background:#e2e8f0;color:#334155;transform:translateY(-2px)}.article-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.article-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.article-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.breadcrumb-current{color:#fff;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-meta{margin-bottom:2rem}.article-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.article-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.article-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.article-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.article-info{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:.95rem}.article-date,.article-source{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#ffffffe6}.article-date i,.article-source i{font-size:.9rem}.article-content{padding:4rem 0;background:#fff}.article-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 300px;gap:4rem}.article-main{min-width:0}.article-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.article-actions-right{display:flex;align-items:center;gap:1rem}.pro-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,gold,orange);color:#8b4513;border-radius:8px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.article-excerpt{background:#03866a0d;border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.article-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:0;font-weight:500}.article-image{margin-bottom:3rem;text-align:center}.article-image__img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.article-image__img:hover{transform:scale(1.02);box-shadow:0 8px 30px #00000026}.article-body{margin-bottom:3rem}.article-text{line-height:1.8;font-size:1rem;color:#2d3748}.article-text h1,.article-text h2,.article-text h3,.article-text h4,.article-text h5,.article-text h6{color:#1a202c;margin:2rem 0 1rem;line-height:1.3}.article-text h2{font-size:1.8rem;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.article-text h3{font-size:1.4rem;color:#03866a}.article-text p{margin-bottom:1.5rem}.article-text ul,.article-text ol{margin-bottom:1.5rem;padding-left:2rem}.article-text li{margin-bottom:.5rem}.article-text blockquote{border-left:4px solid #03866A;background:#03866a0d;padding:1rem 1.5rem;margin:2rem 0;font-style:italic;font-size:1.1rem}.article-text img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0;box-shadow:0 4px 20px #0000001a}.article-text a{color:#03866a;text-decoration:underline;transition:color .2s ease}.article-text a:hover{color:#027555}.no-content{text-align:center;color:#64748b;font-style:italic;padding:3rem;background:#f8f9fa;border-radius:8px}.article-tags{padding:2rem 0;border-top:1px solid rgba(3,134,106,.1)}.article-tags h3{color:#1a202c;margin-bottom:1rem;font-size:1.2rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.article-tag{background:#03866a1a;color:#03866a;padding:.4rem .8rem;border-radius:15px;font-size:.85rem;font-weight:500;transition:all .2s ease;cursor:pointer}.article-tag:hover{background:#03866a33;transform:translateY(-1px)}.article-sidebar{padding:2rem;background:#f8f9fa;border-radius:16px;height:fit-content;position:sticky;top:2rem}.article-sidebar-title{color:#1a202c;margin-bottom:1.5rem;font-size:1.2rem;text-align:center}.related-articles{display:flex;flex-direction:column;gap:1.5rem}.related-article-wrapper .news-card{box-shadow:0 2px 10px #0000000f}.related-article-wrapper .news-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}@media (max-width: 1024px){.article-container{grid-template-columns:1fr;gap:3rem;max-width:100%;overflow-x:hidden}.article-sidebar{position:relative;top:0;width:100%;max-width:100%}.related-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;overflow:visible;width:100%}.related-article-wrapper{flex:none;width:100%;max-width:100%}}@media (min-width: 769px) and (max-width: 1024px){.article-container{padding:0 2rem}.related-articles{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 1100px){.article-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.article-hero__content{padding:1rem 1.5rem}.article-hero__title{font-size:1.75rem}.article-hero__subtitle{font-size:1rem}.article-info{flex-direction:column;gap:.5rem}.article-container{padding:0 1.5rem}.article-actions{flex-direction:column;gap:1rem;align-items:flex-start}.article-actions-right{justify-content:space-between;width:100%}.breadcrumb-current{max-width:150px}.related-articles{flex-direction:column}.related-article-wrapper{flex:none}}@media (max-width: 480px){.article-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.article-hero__content{padding:.75rem}.article-hero__title{font-size:1.375rem}.article-hero__subtitle{font-size:.9rem}.article-container{padding:0 1rem}.article-content{padding:2rem 0}.article-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.article-sidebar{padding:1rem}.breadcrumb-current{max-width:120px}}.action-button:focus-visible,.btn-retry:focus-visible,.btn-back:focus-visible{outline:2px solid #03866A;outline-offset:2px}@keyframes articleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.article-detail-page{animation:articleFadeIn .6s ease-out}.compact-calendar{background:#fff;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem;height:100%}.compact-calendar .compact-calendar-header{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem}.compact-calendar .compact-calendar-header h4{margin:0;font-size:1rem;font-weight:600;color:#2c3e50}.compact-calendar .availability-count{font-size:.85rem;color:#03866a;font-weight:500}.compact-calendar .compact-days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;flex:1}.compact-calendar .compact-day-button{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1rem .75rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;min-height:90px;position:relative}.compact-calendar .compact-day-button:hover{border-color:#03866a;background:#f8fffe;transform:translateY(-2px);box-shadow:0 4px 12px #03866a26}.compact-calendar .compact-day-button:active{transform:translateY(0)}.compact-calendar .day-info{display:flex;flex-direction:column;align-items:center;text-align:center}.compact-calendar .day-label{font-size:.85rem;font-weight:600;color:#495057;text-transform:capitalize}.compact-calendar .day-date{font-size:.9rem;font-weight:500;color:#2c3e50}.compact-calendar .day-availability{display:flex;flex-direction:column;gap:.2rem;align-items:center}.compact-calendar .first-slot{font-size:.8rem;color:#03866a;font-weight:600;background:#03866a1a;padding:.2rem .5rem;border-radius:8px}.compact-calendar .slots-count{font-size:.75rem;color:#6c757d}.compact-calendar .compact-calendar-footer{border-top:1px solid #e9ecef;padding-top:.75rem;padding-bottom:.75rem}.compact-calendar .see-more-button{width:100%;background:transparent;border:1px solid #03866A;color:#03866a;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.compact-calendar .see-more-button:hover{background:#03866a;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #03866a33}.compact-calendar.loading,.compact-calendar.error,.compact-calendar.no-availability{min-height:150px;justify-content:center;align-items:center;text-align:center}.compact-calendar .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#6c757d}.compact-calendar .loading-spinner i{font-size:1.5rem;color:#03866a}.compact-calendar .loading-spinner span{font-size:.9rem}.compact-calendar .error-message{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#dc3545}.compact-calendar .error-message i{font-size:1.5rem}.compact-calendar .no-slots-message{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#6c757d}.compact-calendar .no-slots-message i{font-size:2rem;color:#dee2e6;margin-bottom:.5rem}.compact-calendar .no-slots-message span{font-weight:500;color:#495057}.compact-calendar .no-slots-message small{font-size:.8rem;color:#6c757d}@media (max-width: 768px){.compact-calendar{padding:.75rem;gap:.75rem;margin:.75rem}.compact-calendar .compact-days-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.compact-calendar .compact-day-button{padding:.75rem .5rem;min-height:80px;gap:.4rem}.compact-calendar .day-label{font-size:.8rem}.compact-calendar .day-date{font-size:.85rem}.compact-calendar .first-slot{font-size:.75rem;padding:.15rem .4rem}.compact-calendar .slots-count{font-size:.7rem}.compact-calendar .see-more-button{padding:.6rem .8rem;font-size:.85rem}}@media (max-width: 480px){.compact-calendar .compact-days-grid{gap:.5rem}.compact-calendar .compact-day-button{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem;min-height:auto;text-align:left}.compact-calendar .day-info{display:flex;flex-direction:column;align-items:baseline;text-align:center}.compact-calendar .day-label,.compact-calendar .day-date{text-align:center}.compact-calendar .day-availability{align-items:flex-end;text-align:right}}.centres-search-page{min-height:100vh;padding:0}.centres-search-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.search-hero-section{padding:2rem 0 3rem;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:2rem;position:relative;border-radius:0 0 30px 30px;z-index:30}.search-hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.search-header{background:transparent;border-radius:0;padding:0;margin-bottom:0;box-shadow:none}.search-header h1{color:#fff;margin:0 0 2rem;font-size:2.5rem;font-weight:700;text-align:center}.search-form{display:flex;justify-content:center}.search-input-container{display:flex;align-items:center;background:#fffffff2;border:none;border-radius:50px;padding:.3rem;transition:all .3s ease;max-width:1200px;width:100%;box-shadow:0 8px 25px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-input-container:focus-within{box-shadow:0 8px 35px #0003}.search-input-container .fas{color:#64748b;margin-left:1.2rem;margin-right:.75rem}.search-input{flex:1;border:none;background:transparent;padding:.8rem .5rem;font-size:.95rem;color:#3d4140;outline:none;font-family:inherit}.search-input::placeholder{color:#64748b;font-size:.9rem}.search-input:focus{outline:none}.search-button{background:#03866a;color:#fff;border:none;padding:.7rem 1.4rem;border-radius:50px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;white-space:nowrap;margin-right:.3rem}.search-button:hover:not(:disabled){background:#025d4a;transform:translateY(-1px)}.search-button:disabled{opacity:.6;cursor:not-allowed}.search-results-info{color:#ffffffe6;font-size:1.2rem;text-align:left;font-weight:500}.search-results-info p{margin:.5rem 0;color:#424242}.filters-applied{font-size:.9rem;color:#fffc;font-style:italic}.centres-content .search-results-info{color:#424242;margin-bottom:1rem}.centres-content .search-results-info p{margin:.25rem 0;font-weight:600}.centres-content .search-results-info .filters-applied{color:#6c757d;font-style:italic;font-size:.9rem;font-weight:400}.filters-section-container{background:#fff;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-top:-2.5rem;margin-bottom:2rem;box-shadow:0 8px 30px #0000000d;border-radius:20px;position:relative;z-index:10}.filters-section-inner{max-width:1200px;margin:0 auto;padding:1.5rem 0rem;text-align:center}.filters-section-container .filters-container{display:flex;justify-content:left;margin-top:0;gap:1rem;flex-wrap:wrap}.filters-section-container .filters-button{background:#fff;color:#424242;border:2px solid #DEDEDE;padding:.8rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.6rem;position:relative;width:fit-content}.map-toggle-button{display:none;align-items:center;gap:.5rem;background:#03866a;color:#fff;border:none;border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.map-toggle-button:hover{background:#025d4a}.map-toggle-button i{font-size:1rem}.filters-section-container .filters-button:hover{background:#025d4a;border-color:#025d4a;color:#fff}.filters-section-container .filters-button i{font-size:1rem}.filters-section-container .filters-count{background:#f59e0b;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;margin-left:.3rem;box-shadow:0 2px 4px #0003}.filters-container{display:flex;justify-content:center;margin-top:1rem}.filters-button{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);padding:.6rem 1.2rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;position:relative;width:fit-content}.filters-button:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-1px)}.filters-button i{font-size:.9rem}.filters-count{background:#f59e0b;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;margin-left:.25rem}.centres-content{padding:0 1rem 2rem}.centres-content-layout{display:grid;grid-template-columns:1fr 350px;gap:2rem;align-items:start}.centres-content-layout .centres-list-container{transition:grid-column .3s ease}.centres-list-container{display:flex;flex-direction:column}.centres-map-container{position:sticky;top:2rem;height:fit-content}.centres-content-layout .centres-map-container.visible{display:block!important;order:2;margin-top:2rem}.centres-map{width:100%;height:450px;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #0000001a;background:#fff}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c757d;background:#f8f9fa}.map-placeholder .fas{font-size:3rem;margin-bottom:1rem;color:#03866a}.map-placeholder p{font-size:1.2rem;font-weight:600;margin:0 0 .5rem;color:#2c3e50}.map-placeholder small{font-size:.9rem;color:#6c757d}.filters-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000001a}.filters-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-group{display:flex;flex-direction:column}.filter-group label{font-weight:500;color:#2c3e50;margin-bottom:.5rem;font-size:.9rem}.filter-input{padding:.75rem;border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;transition:border-color .3s ease}.filter-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .2rem #03866a40}.centres-list{display:flex;flex-direction:column;gap:1.5rem}.centre-card{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;transition:all .3s ease;overflow:hidden}.centre-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.centre-card-layout{display:flex;min-height:200px}.centres-search-page .centre-info-section{flex:0 0 300px;padding:0;display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;padding:1.5rem}.centres-search-page .motif-selector{margin-bottom:1rem}.centres-search-page .desktop-calendar-container .motif-selector{padding:1rem;padding-bottom:0;margin-bottom:0}.centre-address i{margin:0!important}.centres-search-page .motif-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#03866a;margin-bottom:.5rem;cursor:pointer}.centres-search-page .motif-label i{color:#03866a;font-size:.85rem}.centres-search-page .motif-select{width:100%;padding:.75rem 3rem .75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;color:#495057;background-color:#fff;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.centres-search-page .motif-select:hover{border-color:#03866a;box-shadow:0 0 0 .2rem #03866a1a}.centres-search-page .motif-select:focus{outline:none;border-color:#03866a;box-shadow:0 0 0 .2rem #03866a40}.centres-search-page .motif-select option{padding:.5rem;color:#495057}.centre-divider{display:flex;align-items:center;margin:.75rem 0;gap:.75rem}.divider-line{flex:1;height:1px;background:#e9ecef}.divider-text{color:#6c757d;font-size:.85rem;font-style:italic;padding:0 .5rem;background:#fff}.centre-audio-section{display:flex;flex-direction:column}.centre-audio-info{display:flex;align-items:flex-start;gap:1rem}.centre-audio-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.centre-audio-image{width:60px;height:60px;border-radius:50%;border:2px solid #03866A;overflow:hidden;transition:all .3s ease;flex-shrink:0}.centre-audio-image:hover{transform:scale(1.05);box-shadow:0 4px 12px #03866a33}.centre-audio-image-photo{width:100%;height:100%;object-fit:contain;border-radius:50%;border:none;transition:none}.centre-audio-icon-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#03866a;background:#f8f9fa}.centre-calendar-section{flex:1;min-width:400px;border-left:1px solid #e9ecef;display:flex;align-items:stretch}.centre-calendar-section .lazy-calendar-container{width:100%;min-height:auto}.centre-booking-section{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center}.centre-booking-button{background:#03866a;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;margin-bottom:1rem;min-width:200px;justify-content:center}.centre-booking-button:hover{background:#025a4b;transform:translateY(-2px);box-shadow:0 4px 12px #03866a4d}.centre-booking-button i{font-size:1.1rem}.centre-booking-note{font-size:.85rem;color:#6c757d;margin:0;font-style:italic;line-height:1.3}.booking-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.booking-modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;position:relative}.booking-modal-header{padding:1.5rem 1.5rem 0;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;position:relative}.booking-modal-header h3{margin:0 2rem 1rem 0;color:#03866a;font-size:1.25rem;font-weight:600;line-height:1.3}.booking-modal-close{position:absolute;top:0;right:1.5rem;background:none;border:none;font-size:1.2rem;color:#6c757d;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.booking-modal-close:hover{background:#f8f9fa;color:#495057}.booking-modal-body{padding:0 1.5rem 1.5rem}.booking-modal-body p{margin:0;line-height:1.6;color:#495057;font-size:1rem}.booking-modal-body strong{color:#03866a;font-weight:600}.booking-modal-footer{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end}.booking-modal-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:100px}.booking-modal-cancel{background:#6c757d;color:#fff}.booking-modal-cancel:hover{background:#5a6268}.booking-modal-confirm{background:#03866a;color:#fff}.booking-modal-confirm:hover{background:#025a4b;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.centres-search-page .centre-info{display:flex;align-items:flex-start;gap:1rem}.centres-search-page .centre-info-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.centres-search-page .centre-name{color:#03866a;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.centres-search-page .clickable-name{cursor:pointer;transition:all .3s ease;text-decoration:underline;text-decoration-color:transparent}.centres-search-page .clickable-name:hover{color:#026651;text-decoration-color:#026651;transform:translate(2px)}.centres-search-page .centre-type-label{color:#424242;font-size:.9rem;font-weight:500}.centres-search-page .centre-image{width:60px;height:60px;border-radius:50%;border:2px solid #e9ecef;overflow:hidden;margin-bottom:0;transition:all .3s ease;flex-shrink:0}.centres-search-page .centre-image:hover{transform:scale(1.05);border-color:#03866a}.centres-search-page .centre-image-photo{width:100%;height:100%;object-fit:contain;border-radius:0;border:none;transition:none;padding:5px}.centres-search-page .centre-address,.centres-search-page .centre-phone,.centres-search-page .centre-email,.centres-search-page .centre-distance{display:flex;align-items:center;margin-bottom:0;color:#6c757d;font-size:.9rem;line-height:1.4}.centres-search-page .centre-address .fas,.centres-search-page .centre-phone .fas,.centres-search-page .centre-email .fas,.centres-search-page .centre-distance .fas{width:16px;margin-right:.75rem;color:var(--primary-color)}.centre-audio-name{display:flex;align-items:center;margin-bottom:0;color:#03866a;font-size:.95rem;font-weight:500;line-height:1.4}.centre-audio-name .fas{width:16px;margin-right:.75rem;color:#03866a}.centre-audio-type-label{color:#424242;font-size:.9rem;font-weight:500}.centres-search-page .centre-distance{color:#28a745;font-weight:500}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}.no-results{text-align:center;padding:4rem 2rem;color:#6c757d}.no-results .fas{font-size:3rem;color:#dee2e6;margin-bottom:1rem}.no-results h3{color:#2c3e50;margin-bottom:.5rem}@media (max-width: 1440px){.centres-search-page .container,.search-hero-container,.search-input-container,.filters-section-inner{max-width:none}}@media (max-width: 1280px){.centres-content-layout{grid-template-columns:1fr 320px;gap:1.8rem}.centres-map{height:420px}}@media (max-width: 1200px){.centres-content-layout{grid-template-columns:1fr 300px;gap:1.5rem}.centres-map{height:400px}}@media (max-width: 480px){.search-header h1{font-size:1.5rem}.search-hero-section{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem}.search-input-container{padding:.4rem}.search-input-container .fas{margin-left:1rem;margin-right:.5rem;font-size:.8rem}.search-input{padding:.7rem .4rem;font-size:.8rem}.search-button{padding:.6rem 1rem;font-size:.8rem}.filters-section-container{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;margin-top:-1.5rem}.filters-section-inner{padding:.8rem}.centres-map{height:300px}}.centres-search-page .mobile-calendar-container{display:none}.centres-search-page .desktop-calendar-container{display:block;width:100%}@media (max-width: 1024px){.centre-card-layout{flex-direction:column}.centres-search-page .centre-info-section{flex:none;padding:1.5rem}.centre-calendar-section{border-left:none;border-top:1px solid #e9ecef;min-width:auto;width:100%}.centres-search-page .mobile-calendar-container{width:100%;padding:0}.centre-calendar-section .calendar-widget.expanded{padding:1rem}.centre-booking-section{padding:1.5rem}.centre-booking-button{min-width:180px;padding:10px 20px;font-size:.9rem}.map-toggle-button{display:flex}.centres-map-container{display:none!important}.centres-search-page .mobile-calendar-container{display:block}.centres-search-page .desktop-calendar-container{display:none}.centres-content-layout .centres-map-container.visible{display:block!important;order:-1;margin-bottom:2rem}.centres-content-layout{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){.centres-search-page .container{padding:0 1rem}.search-hero-section{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;padding:1.5rem 0}.search-hero-container{padding:0 1rem}.search-header h1{font-size:2rem;margin-bottom:1.5rem}.search-input-container{max-width:100%;padding:.5rem;background:#fff;border-radius:25px;box-shadow:0 4px 15px #0000001a;display:flex;align-items:center;position:relative}.search-input-container .fas{margin-left:1.2rem;margin-right:.75rem;margin-bottom:0;text-align:left;color:#64748b;font-size:.9rem}.search-input{padding:.8rem .5rem;text-align:left;font-size:.9rem;margin-right:.5rem}.search-button{margin:0;padding:.7rem 1.2rem;font-size:.85rem;margin-right:.3rem}.filters-section-container{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;margin-top:-2rem}.filters-section-inner{padding:1rem}.filters-section-container .filters-button{padding:.7rem 1.2rem;font-size:.9rem}.centres-map-container{position:static;order:-1}.centres-map{height:400px}.centre-card-layout{flex-direction:column}.centres-search-page .centre-info-section{flex:none;padding:1rem;display:flex;flex-direction:column;gap:0;background:#03866a;border-radius:12px}.centres-search-page .centre-info-section .centre-info{order:1;margin-bottom:1rem}.centres-search-page .centre-info-section .centre-divider{order:2;margin:.5rem 0}.centres-search-page .centre-info-section .centre-audio-section{order:2;margin-bottom:0}.centres-search-page .centre-name{font-size:1rem;line-height:1;color:#fff}.centres-search-page .centre-audio-info,.centres-search-page .centre-info{align-items:center;color:#fff}.centres-search-page .centre-type-label{line-height:1;color:#fff}.centres-search-page .centre-address,.centres-search-page .centre-phone,.centres-search-page .centre-email,.centres-search-page .centre-distance{font-size:.85rem;color:#fff}.centres-search-page .centre-audio-image,.centres-search-page .centre-image{width:50px;height:50px}.centre-audio-info{gap:.75rem;color:#fff}.centre-audio-type-label,.centres-search-page .centre-address .fas{color:#fff}.centres-search-page .centre-image-photo{background-color:#fff}.divider-text{color:#fff;background:none}.centre-audio-content{gap:.15rem;color:#fff}.centre-audio-name{font-size:1rem;color:#fff}.motif-label{font-size:.9rem}.centre-booking-section{padding:1rem}.centre-booking-button{min-width:160px;padding:8px 16px;font-size:.85rem}.centre-booking-note{font-size:.75rem}.booking-modal-overlay{padding:.5rem}.booking-modal-content{max-width:calc(100vw - 1rem);border-radius:8px}.booking-modal-header{padding:1rem 1rem 0;margin-bottom:1rem}.booking-modal-header h3{font-size:1.1rem;margin-right:1.5rem}.booking-modal-close{right:1rem}.booking-modal-body{padding:0 1rem 1rem}.booking-modal-body p{font-size:.9rem}.booking-modal-footer{padding:1rem;flex-direction:column;gap:.75rem}.booking-modal-button{width:100%;padding:.75rem;font-size:.9rem}.motif-select{font-size:.9rem;padding:.65rem 2.5rem .65rem .85rem;background-size:.85rem}.map-toggle-button{display:flex;font-size:.9rem;padding:.7rem 1.2rem}.centres-map-container{display:none!important}.centres-search-page .mobile-calendar-container{display:block!important;width:100%!important;padding:0!important}.centre-calendar-section{min-width:auto!important;width:100%!important;border-left:none!important}.centres-search-page .desktop-calendar-container{display:none!important}.centres-search-page .container .centres-content .centres-content-layout .centres-map-container.visible{display:block!important;order:-1!important;margin-top:0!important;margin-bottom:1.5rem!important;visibility:visible!important;opacity:1!important;height:auto!important;width:100%!important;min-height:400px!important}.centres-content-layout{grid-template-columns:1fr;gap:1.5rem}}.contact-page{min-height:100vh;background:#fff;overflow-x:hidden;width:100%;max-width:100%;animation:baseFadeIn .6s ease-out}.contact-hero{padding:var(--hero-padding);background:var(--primary-color);width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:var(--hero-border-radius);min-height:var(--hero-min-height);display:flex;align-items:center;overflow-x:hidden}.contact-hero__content{max-width:var(--hero-content-max-width);margin:0 auto;padding:var(--hero-content-padding);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff;padding-top:2rem;padding-bottom:2rem}.contact-hero__breadcrumb{margin-bottom:var(--breadcrumb-margin)}.contact-hero__breadcrumb nav{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--breadcrumb-font-size);flex-wrap:wrap}.contact-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:1.5rem;line-height:var(--hero-title-line-height)}.contact-hero__description{font-size:var(--hero-subtitle-size);color:#ffffffe6;line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:600px;margin:0 auto}.contact-hero__description p{color:#fff}.contact-hero__description p:last-child{margin-bottom:0}.contact-content{padding:var(--content-padding);background:#fff}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-main{width:100%}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;margin-top:2rem}.contact-form-section{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(3,134,106,.1)}.contact-form h2{font-size:1.6rem;font-weight:600;color:#1a202c;margin-bottom:2rem;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.75rem}.contact-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#1a202c;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff;color:#1a202c;font-family:inherit}.form-group input,.form-group select{height:40px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#03866a;box-shadow:0 0 0 3px #03866a1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer}.form-message{margin:1.5rem 0;padding:1rem 1.25rem;border-radius:8px;font-weight:500}.form-message--success{background:#22c55e1a;color:#059669;border:1px solid rgba(34,197,94,.2)}.form-message--error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.contact-submit-btn{background:#03866a;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;margin-top:1rem}.contact-submit-btn:hover:not(:disabled){background:#027555;transform:translateY(-1px);box-shadow:0 4px 12px #03866a33}.contact-submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.form-note{font-size:.875rem;color:#6b7280;margin-top:1rem;font-style:italic}.contact-info-section{background:#03866a05;border-radius:16px;padding:2.5rem;border:1px solid rgba(3,134,106,.1);height:fit-content}.contact-info-section h2{font-size:1.5rem;font-weight:600;color:#03866a;margin-bottom:2rem;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.75rem}.contact-info-list{margin-bottom:3rem}.contact-info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid rgba(3,134,106,.1);transition:all .2s ease}.contact-info-item:hover{box-shadow:0 4px 12px #03866a1a;transform:translateY(-1px)}.contact-icon{background:#03866a1a;color:#03866a;padding:.75rem;border-radius:8px;flex-shrink:0}.contact-details h3{font-size:1rem;font-weight:600;color:#1a202c;margin-bottom:.5rem}.contact-details a{color:#03866a;text-decoration:none;transition:color .2s ease;font-weight:500}.contact-details a:hover{color:#027555;text-decoration:underline}.contact-details address{font-style:normal;color:#4b5563;line-height:1.5}.contact-hours{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid rgba(3,134,106,.1)}.contact-hours h3{font-size:1.1rem;font-weight:600;color:#03866a;margin-bottom:1rem}.hours-list{display:flex;flex-direction:column;gap:.75rem}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(3,134,106,.05)}.hours-item:last-child{border-bottom:none}.hours-item span:first-child{color:#4b5563;font-weight:500}.hours-item span:last-child{color:#1a202c;font-weight:600}@media (max-width: 1100px){.contact-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:var(--hero-border-radius-tablet);min-height:var(--hero-min-height-tablet);padding:1rem 0}.contact-hero__content{padding:1rem 1.5rem}.contact-hero__title{font-size:var(--hero-title-size-tablet)}.contact-container{padding:var(--container-padding-tablet)}.contact-grid{gap:3rem}.contact-form-section,.contact-info-section{padding:2rem}}@media (max-width: 834px){.contact-content{padding:var(--content-padding-tablet)}.contact-container{padding:var(--container-padding-mobile)}.contact-hero__title{font-size:1.6rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.form-row{grid-template-columns:1fr;gap:0rem}.contact-form-section,.contact-info-section{padding:1.5rem}.contact-form h2,.contact-info-section h2{font-size:1.2rem}}@media (max-width: 480px){.contact-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:var(--hero-border-radius-mobile);min-height:var(--hero-min-height-mobile);padding:.75rem 0}.contact-hero__content{padding:.75rem}.contact-hero__title{font-size:var(--hero-title-size-mobile)}.contact-hero__description{font-size:var(--hero-subtitle-size-mobile)}.breadcrumb-current{max-width:var(--breadcrumb-current-max-width-mobile)}.contact-container{padding:var(--container-padding-mobile)}.contact-content{padding:var(--content-padding-mobile)}.contact-grid{gap:2rem;margin-top:0}.contact-form-section,.contact-info-section{padding:1.25rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.95rem}.contact-submit-btn{padding:.875rem 1.5rem;font-size:.95rem}.contact-info-item{padding:1rem;flex-direction:column;text-align:center;gap:.75rem;justify-content:center;align-items:center}.contact-icon{align-self:center}}.contact-submit-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.recaptcha-status{margin:1rem 0;padding:.75rem 1rem;background:var(--background-light);border-radius:8px;border:1px solid var(--border-light);text-align:center}.recaptcha-status p{margin:0}.recaptcha-status small{color:var(--text-light);font-size:.85rem}.privacy-policy-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.privacy-hero{padding:var(--hero-padding);background:var(--primary-color);width:var(--hero-width);margin-left:var(--hero-margin-left);margin-right:var(--hero-margin-right);margin-bottom:0;position:relative;border-radius:var(--hero-border-radius);min-height:var(--hero-min-height);display:flex;align-items:center;overflow-x:hidden}.privacy-hero__content{max-width:var(--content-max-width);margin:0 auto;padding:var(--hero-content-padding);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:var(--text-white)}.privacy-hero__breadcrumb{margin-bottom:var(--breadcrumb-margin)}.privacy-hero__breadcrumb nav{display:flex;align-items:center;justify-content:center;gap:var(--breadcrumb-gap);font-size:var(--breadcrumb-font-size);flex-wrap:wrap}.privacy-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:var(--text-white);margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.privacy-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:var(--hero-subtitle-max-width);margin:0 auto}.privacy-content{padding:var(--content-padding);background:var(--background-white)}.privacy-container{max-width:var(--content-container-max-width);margin:0 auto;padding:var(--container-padding)}.privacy-main{width:100%}.privacy-section{margin-bottom:var(--section-margin-bottom);padding-bottom:var(--section-padding-bottom);border-bottom:1px solid var(--border-light)}.privacy-section:last-child{border-bottom:none;margin-bottom:0}.privacy-section h2{font-size:var(--section-h2-size);font-weight:600;color:var(--primary-color);margin-bottom:var(--section-h2-margin);line-height:1.3;padding-bottom:.5rem}.privacy-section h3{font-size:var(--section-h3-size);font-weight:600;color:var(--text-dark);margin:var(--section-h3-margin);line-height:1.3}.privacy-section p{font-size:var(--text-size);line-height:var(--text-line-height);color:var(--text-medium);margin-bottom:var(--text-margin-bottom)}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:1rem 0 1.5rem;padding-left:2rem}.privacy-section li{font-size:var(--text-size);line-height:var(--text-line-height);color:var(--text-medium);margin-bottom:.5rem}.privacy-section li::marker{color:var(--primary-color)}.privacy-section strong{color:var(--text-dark);font-weight:600}.privacy-section a{color:var(--primary-color);text-decoration:underline;transition:color var(--transition-speed) ease}.privacy-section a:hover{color:var(--primary-color-hover)}.data-treatment{background:var(--info-box-background);border:1px solid var(--info-box-border);border-radius:var(--info-box-border-radius);padding:var(--info-box-padding);margin:var(--info-box-margin);border-left:4px solid var(--primary-color)}.data-treatment h3{font-size:1.2rem;color:var(--primary-color);margin-top:0;margin-bottom:1rem}.data-treatment p{margin-bottom:1rem}.data-treatment p:last-child{margin-bottom:0}@media (max-width: 1100px){.privacy-hero{width:var(--hero-width-tablet);margin-left:var(--hero-margin-left-tablet);margin-right:var(--hero-margin-right-tablet);border-radius:var(--hero-border-radius-tablet);min-height:var(--hero-min-height-tablet);padding:var(--hero-padding-tablet)}.privacy-hero__content{padding:var(--hero-content-padding-tablet)}.privacy-hero__title{font-size:var(--hero-title-size-tablet)}.privacy-hero__subtitle{font-size:var(--hero-subtitle-size-tablet)}.privacy-container{padding:var(--container-padding-tablet)}}@media (max-width: 834px){.privacy-content{padding:var(--content-padding-tablet)}.privacy-container{padding:var(--container-padding-mobile)}}@media (max-width: 480px){.privacy-hero{width:var(--hero-width-mobile);margin-left:var(--hero-margin-left-mobile);margin-right:var(--hero-margin-right-mobile);border-radius:var(--hero-border-radius-mobile);min-height:var(--hero-min-height-mobile);padding:var(--hero-padding-mobile)}.privacy-hero__content{padding:var(--hero-content-padding-mobile)}.privacy-hero__title{font-size:var(--hero-title-size-mobile)}.privacy-hero__subtitle{font-size:var(--hero-subtitle-size-mobile)}.breadcrumb-current{max-width:var(--breadcrumb-current-max-width-mobile)}.privacy-container{padding:var(--container-padding-mobile)}.privacy-content{padding:var(--content-padding-mobile)}.privacy-section{margin-bottom:2rem;padding-bottom:1.5rem}.privacy-section h2{font-size:var(--section-h2-size-mobile);margin-bottom:1rem}.privacy-section h3{font-size:var(--section-h3-size-mobile);margin:1.5rem 0 .75rem}.privacy-section p,.privacy-section li{font-size:var(--text-size-mobile)}.data-treatment{padding:1.5rem;margin:1.5rem 0}.data-treatment h3{font-size:var(--section-h3-size-mobile)}}.privacy-section a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.legal-notices-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.legal-hero{padding:var(--hero-padding);background:var(--primary-color);width:var(--hero-width);margin-left:var(--hero-margin-left);margin-right:var(--hero-margin-right);margin-bottom:0;position:relative;border-radius:var(--hero-border-radius);min-height:var(--hero-min-height);display:flex;align-items:center;overflow-x:hidden}.legal-hero__content{max-width:var(--content-max-width);margin:0 auto;padding:var(--hero-content-padding);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:var(--text-white)}.legal-hero__breadcrumb{margin-bottom:var(--breadcrumb-margin)}.legal-hero__breadcrumb nav{display:flex;align-items:center;justify-content:center;gap:var(--breadcrumb-gap);font-size:var(--breadcrumb-font-size);flex-wrap:wrap}.legal-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:var(--text-white);margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.legal-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:var(--hero-subtitle-max-width);margin:0 auto}.legal-content{padding:var(--content-padding);background:var(--background-white)}.legal-container{max-width:var(--content-container-max-width);margin:0 auto;padding:var(--container-padding)}.legal-main{width:100%}.legal-section{margin-bottom:var(--section-margin-bottom);padding-bottom:var(--section-padding-bottom);border-bottom:1px solid var(--border-light)}.legal-section:last-child{border-bottom:none;margin-bottom:0}.legal-section h2{font-size:var(--section-h2-size);font-weight:600;color:var(--primary-color);margin-bottom:var(--section-h2-margin);line-height:1.3;padding-bottom:.5rem}.legal-section h3{font-size:var(--section-h3-size);font-weight:600;color:var(--text-dark);margin:var(--section-h3-margin);line-height:1.3}.legal-section p{font-size:var(--text-size);line-height:var(--text-line-height);color:var(--text-medium);margin-bottom:var(--text-margin-bottom)}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:1rem 0 1.5rem;padding-left:2rem}.legal-section li{font-size:var(--text-size);line-height:var(--text-line-height);color:var(--text-medium);margin-bottom:.5rem}.legal-section li::marker{color:var(--primary-color)}.legal-section strong{color:var(--text-dark);font-weight:600}.legal-section a{color:var(--primary-color);text-decoration:underline;transition:color var(--transition-speed) ease}.legal-section a:hover{color:var(--primary-color-hover)}.legal-info-box{background:var(--info-box-background);border:1px solid var(--info-box-border);border-radius:var(--info-box-border-radius);padding:var(--info-box-padding);margin:var(--info-box-margin);border-left:4px solid var(--primary-color)}.legal-info-box p{margin-bottom:.5rem}.legal-info-box p:last-child{margin-bottom:0}.legal-rights-box{background:var(--success-background);border:1px solid var(--success-border);border-radius:var(--info-box-border-radius);padding:var(--info-box-padding);margin:var(--info-box-margin);border-left:4px solid var(--success-color)}.legal-rights-box h3{font-size:1.2rem;color:var(--primary-color);margin-top:0;margin-bottom:1rem}.legal-rights-box p{margin-bottom:1rem}.legal-rights-box p:last-child{margin-bottom:0}@media (max-width: 1100px){.legal-hero{width:var(--hero-width-tablet);margin-left:var(--hero-margin-left-tablet);margin-right:var(--hero-margin-right-tablet);border-radius:var(--hero-border-radius-tablet);min-height:var(--hero-min-height-tablet);padding:var(--hero-padding-tablet)}.legal-hero__content{padding:var(--hero-content-padding-tablet)}.legal-hero__title{font-size:var(--hero-title-size-tablet)}.legal-hero__subtitle{font-size:var(--hero-subtitle-size-tablet)}.legal-container{padding:var(--container-padding-tablet)}}@media (max-width: 834px){.legal-content{padding:var(--content-padding-tablet)}.legal-container{padding:var(--container-padding-mobile)}}@media (max-width: 480px){.legal-hero{width:var(--hero-width-mobile);margin-left:var(--hero-margin-left-mobile);margin-right:var(--hero-margin-right-mobile);border-radius:var(--hero-border-radius-mobile);min-height:var(--hero-min-height-mobile);padding:var(--hero-padding-mobile)}.legal-hero__content{padding:var(--hero-content-padding-mobile)}.legal-hero__title{font-size:var(--hero-title-size-mobile)}.legal-hero__subtitle{font-size:var(--hero-subtitle-size-mobile)}.breadcrumb-current{max-width:var(--breadcrumb-current-max-width-mobile)}.legal-container{padding:var(--container-padding-mobile)}.legal-content{padding:var(--content-padding-mobile)}.legal-section{margin-bottom:2rem;padding-bottom:1.5rem}.legal-section h2{font-size:var(--section-h2-size-mobile);margin-bottom:1rem}.legal-section h3{font-size:var(--section-h3-size-mobile);margin:1.5rem 0 .75rem}.legal-section p,.legal-section li{font-size:var(--text-size-mobile)}.legal-info-box,.legal-rights-box{padding:1.5rem;margin:1.5rem 0}.legal-rights-box h3{font-size:var(--section-h3-size-mobile)}}.legal-section a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.legal-rights-box ul{margin:1rem 0}.legal-rights-box li{color:var(--text-medium)}.legal-contact-box{background:#fff9ebcc;border:1px solid rgba(255,193,7,.2);border-radius:var(--info-box-border-radius);padding:var(--info-box-padding);margin:var(--info-box-margin);border-left:4px solid var(--warning-color)}.legal-contact-box h3{font-size:1.2rem;color:#b8860b;margin-top:0;margin-bottom:1rem}.legal-contact-box p{margin-bottom:1rem}.legal-contact-box p:last-child{margin-bottom:0}.legal-address{background:var(--background-light);border-radius:8px;padding:1rem;margin:1rem 0;font-style:normal;font-weight:600;color:var(--text-dark);border-left:3px solid var(--primary-color)}.cookie-policy-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.cookie-hero{padding:var(--hero-padding);background:var(--primary-color);width:var(--hero-width);margin-left:var(--hero-margin-left);margin-right:var(--hero-margin-right);margin-bottom:0;position:relative;border-radius:var(--hero-border-radius);min-height:var(--hero-min-height);display:flex;align-items:center;overflow-x:hidden}.cookie-hero__content{max-width:var(--content-max-width);margin:0 auto;padding:var(--hero-content-padding);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:var(--text-white)}.cookie-hero__breadcrumb{margin-bottom:var(--breadcrumb-margin)}.cookie-hero__breadcrumb nav{display:flex;align-items:center;justify-content:center;gap:var(--breadcrumb-gap);font-size:var(--breadcrumb-font-size);flex-wrap:wrap}.cookie-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:var(--text-white);margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.cookie-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:var(--hero-subtitle-max-width);margin:0 auto}.cookie-content{padding:var(--content-padding);background:var(--background-white)}.cookie-container{max-width:var(--content-container-max-width);margin:0 auto;padding:var(--container-padding)}.cookie-main{width:100%}.cookie-section{margin-bottom:var(--section-margin-bottom);padding-bottom:var(--section-padding-bottom);border-bottom:1px solid var(--border-light)}.cookie-section:last-child{border-bottom:none;margin-bottom:0}.cookie-section h2{font-size:var(--section-h2-size);font-weight:600;color:var(--primary-color);margin-bottom:var(--section-h2-margin);line-height:1.3;padding-bottom:.5rem}.cookie-section h3{font-size:var(--section-h3-size);font-weight:600;color:var(--text-dark);margin:var(--section-h3-margin);line-height:1.3}.cookie-section p{font-size:var(--text-size);line-height:var(--text-line-height);color:var(--text-medium);margin-bottom:var(--text-margin-bottom)}.cookie-section p:last-child{margin-bottom:0}.cookie-section ul{margin:1rem 0 1.5rem;padding-left:2rem}.cookie-section li{font-size:var(--text-size);line-height:var(--text-line-height);color:var(--text-medium);margin-bottom:.5rem}.cookie-section li::marker{color:var(--primary-color)}.cookie-section strong{color:var(--text-dark);font-weight:600}.cookie-section a{color:var(--primary-color);text-decoration:underline;transition:color var(--transition-speed) ease}.cookie-section a:hover{color:var(--primary-color-hover)}.cookie-info-box{background:var(--info-box-background);border:1px solid var(--info-box-border);border-radius:var(--info-box-border-radius);padding:var(--info-box-padding);margin:var(--info-box-margin);border-left:4px solid var(--primary-color)}.cookie-info-box p{margin-bottom:.5rem}.cookie-info-box p:last-child{margin-bottom:0}.cookie-info-box h3{font-size:1.2rem;color:var(--primary-color);margin-top:0;margin-bottom:1rem}.cookie-info-box ul{margin:1rem 0}.cookie-info-box li{color:var(--text-medium)}.cookie-warning-box{background:#fff9ebcc;border:1px solid rgba(255,193,7,.2);border-radius:var(--info-box-border-radius);padding:var(--info-box-padding);margin:var(--info-box-margin);border-left:4px solid var(--warning-color)}.cookie-warning-box h3{font-size:1.2rem;color:#b8860b;margin-top:0;margin-bottom:1rem}.cookie-warning-box p{margin-bottom:1rem}.cookie-warning-box p:last-child{margin-bottom:0}@media (max-width: 1100px){.cookie-hero{width:var(--hero-width-tablet);margin-left:var(--hero-margin-left-tablet);margin-right:var(--hero-margin-right-tablet);border-radius:var(--hero-border-radius-tablet);min-height:var(--hero-min-height-tablet);padding:var(--hero-padding-tablet)}.cookie-hero__content{padding:var(--hero-content-padding-tablet)}.cookie-hero__title{font-size:var(--hero-title-size-tablet)}.cookie-hero__subtitle{font-size:var(--hero-subtitle-size-tablet)}.cookie-container{padding:var(--container-padding-tablet)}}@media (max-width: 834px){.cookie-content{padding:var(--content-padding-tablet)}.cookie-container{padding:var(--container-padding-mobile)}}@media (max-width: 480px){.cookie-hero{width:var(--hero-width-mobile);margin-left:var(--hero-margin-left-mobile);margin-right:var(--hero-margin-right-mobile);border-radius:var(--hero-border-radius-mobile);min-height:var(--hero-min-height-mobile);padding:var(--hero-padding-mobile)}.cookie-hero__content{padding:var(--hero-content-padding-mobile)}.cookie-hero__title{font-size:var(--hero-title-size-mobile)}.cookie-hero__subtitle{font-size:var(--hero-subtitle-size-mobile)}.breadcrumb-current{max-width:var(--breadcrumb-current-max-width-mobile)}.cookie-container{padding:var(--container-padding-mobile)}.cookie-content{padding:var(--content-padding-mobile)}.cookie-section{margin-bottom:2rem;padding-bottom:1.5rem}.cookie-section h2{font-size:var(--section-h2-size-mobile);margin-bottom:1rem}.cookie-section h3{font-size:var(--section-h3-size-mobile);margin:1.5rem 0 .75rem}.cookie-section p,.cookie-section li{font-size:var(--text-size-mobile)}.cookie-info-box,.cookie-warning-box{padding:1.5rem;margin:1.5rem 0}.cookie-info-box h3,.cookie-warning-box h3{font-size:var(--section-h3-size-mobile)}}.cookie-section a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.faq-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.faq-hero{padding:var(--hero-padding);background:var(--primary-color);width:var(--hero-width);margin-left:var(--hero-margin-left);margin-right:var(--hero-margin-right);margin-bottom:0;position:relative;border-radius:var(--hero-border-radius);min-height:var(--hero-min-height);display:flex;align-items:center;overflow-x:hidden}.faq-hero__content{max-width:var(--content-max-width);margin:0 auto;padding:var(--hero-content-padding);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:var(--text-white)}.faq-hero__breadcrumb{margin-bottom:var(--breadcrumb-margin)}.faq-hero__breadcrumb nav{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.breadcrumb-current{color:#fff;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.faq-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:700px;margin:0 auto}.faq-content{padding:4rem 0;background:#fff}.faq-container{max-width:900px;margin:0 auto;padding:0 2rem}.faq-main{width:100%}.faq-info-box{background:#03866a05;border:1px solid rgba(3,134,106,.1);border-radius:12px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid #03866A}.faq-info-box p{margin-bottom:.5rem}.faq-info-box p:last-child{margin-bottom:0}.faq-info-box h3{font-size:1.2rem;color:#03866a;margin-top:0;margin-bottom:1rem}.faq-info-box ul{margin:1rem 0}.faq-info-box li{color:#2d3748}.faq-warning-box{background:#fff9ebcc;border:1px solid rgba(255,193,7,.2);border-radius:12px;padding:2rem;margin:2rem 0;border-left:4px solid #FFC107}.faq-warning-box h3{font-size:1.2rem;color:#b8860b;margin-top:0;margin-bottom:1rem}.faq-warning-box p{margin-bottom:1rem}.faq-warning-box p:last-child{margin-bottom:0}@media (max-width: 1100px){.faq-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.faq-hero__content{padding:1rem 1.5rem}.faq-hero__title{font-size:1.75rem}.faq-hero__subtitle{font-size:1rem}.faq-container{padding:0 1.5rem}}@media (max-width: 480px){.faq-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.faq-hero__content{padding:.75rem}.faq-hero__title{font-size:1.375rem}.faq-hero__subtitle{font-size:.9rem}.breadcrumb-current{max-width:200px}.faq-container{padding:0 1rem}.faq-content{padding:2rem 0}.faq-section{margin-bottom:2rem;padding-bottom:1.5rem}.faq-section h2{font-size:1.5rem;margin-bottom:1rem}.faq-section h3{font-size:1.2rem;margin:1.5rem 0 .75rem}.faq-section p,.faq-section li{font-size:.95rem}.faq-info-box,.faq-warning-box{padding:1.5rem;margin:1.5rem 0}.faq-info-box h3,.faq-warning-box h3{font-size:1.1rem}}.faq-section a:focus-visible{outline:2px solid #03866A;outline-offset:2px}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-page{animation:faqFadeIn .6s ease-out}.faq-accordion-item{margin-bottom:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;overflow:hidden;transition:all .3s ease}.faq-accordion-item:hover{box-shadow:0 6px 20px #0000001a}.faq-accordion-header{display:flex;align-items:center;padding:1.5rem;cursor:pointer;background:#03866a;color:#fff;transition:all .3s ease;gap:1rem;min-height:70px}.faq-accordion-header:hover,.faq-accordion-header.active{background:#025d4a}.faq-accordion-title{flex:1;font-size:1.2rem;font-weight:600;margin:0;color:#fff;line-height:1.3}.faq-accordion-arrow{font-size:1rem;transition:transform .3s ease;flex-shrink:0;color:#fff}.faq-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-accordion-content.open{max-height:2000px}.faq-accordion-body{padding:2rem}.faq-accordion-body p{font-size:1rem;line-height:1.8;color:#2d3748;margin-bottom:1.5rem}.faq-accordion-body p:last-child{margin-bottom:0}.faq-accordion-body h3{font-size:1.4rem;font-weight:600;color:#1a202c;margin:2rem 0 1rem;line-height:1.3}.faq-accordion-body ul{margin:1rem 0 1.5rem;padding-left:2rem}.faq-accordion-body li{font-size:1rem;line-height:1.7;color:#2d3748;margin-bottom:.5rem}.faq-accordion-body li::marker{color:#03866a}.faq-accordion-body strong{color:#1a202c;font-weight:600}.faq-accordion-body a{color:#03866a;text-decoration:underline;transition:color .2s ease}.faq-accordion-body a:hover{color:#027555}.faq-accordion-body .faq-info-box{background:#03866a05;border:1px solid rgba(3,134,106,.1);border-radius:12px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid #03866A}.faq-accordion-body .faq-info-box p{margin-bottom:.5rem}.faq-accordion-body .faq-info-box p:last-child{margin-bottom:0}.faq-accordion-body .faq-price-table,.faq-accordion-body .faq-comparison-table{margin:1.5rem 0;overflow-x:auto}.faq-accordion-body table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.faq-accordion-body table th{background:#03866a;color:#fff;padding:.75rem;text-align:left;font-weight:600;font-size:.9rem}.faq-accordion-body table td{padding:.75rem;border-bottom:1px solid #f0f0f0;font-size:.9rem}.faq-accordion-body table tr:last-child td{border-bottom:none}.faq-accordion-body table tr:nth-child(2n){background:#f9f9f9}.faq-accordion-body table td:first-child{font-weight:500}.faq-accordion-body table td strong{color:#03866a}@media (max-width: 768px){.faq-accordion-header{padding:1.25rem;min-height:60px}.faq-accordion-title{font-size:1.1rem}.faq-accordion-body{padding:1.5rem}.faq-accordion-body h3{font-size:1.2rem;margin:1.5rem 0 .75rem}.faq-accordion-body p,.faq-accordion-body li{font-size:.95rem}}@media (max-width: 480px){.faq-accordion-header{padding:1rem;flex-wrap:wrap;min-height:auto}.faq-accordion-title{font-size:1rem;line-height:1.4}.faq-accordion-body{padding:1rem}.faq-accordion-body .faq-info-box{padding:1rem;margin:1rem 0}.faq-accordion-body table th,.faq-accordion-body table td{padding:.5rem;font-size:.8rem}.faq-accordion-body .faq-price-table,.faq-accordion-body .faq-comparison-table{font-size:.85rem}}.cgv-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.cgv-hero{padding:var(--hero-padding);background:var(--primary-color);width:var(--hero-width);margin-left:var(--hero-margin-left);margin-right:var(--hero-margin-right);margin-bottom:0;position:relative;border-radius:var(--hero-border-radius);min-height:var(--hero-min-height);display:flex;align-items:center;overflow-x:hidden}.cgv-hero__content{max-width:var(--content-max-width);margin:0 auto;padding:var(--hero-content-padding);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:var(--text-white)}.cgv-hero__breadcrumb{margin-bottom:var(--breadcrumb-margin)}.cgv-hero__breadcrumb nav{display:flex;align-items:center;justify-content:center;gap:var(--breadcrumb-gap);font-size:var(--breadcrumb-font-size);flex-wrap:wrap}.breadcrumb-link{color:var(--breadcrumb-link-color);text-decoration:none;transition:color var(--transition-speed) ease}.breadcrumb-link:hover{color:var(--text-white);text-decoration:underline}.breadcrumb-separator{color:var(--breadcrumb-separator-color)}.breadcrumb-current{color:var(--text-white);font-weight:500;max-width:var(--breadcrumb-current-max-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cgv-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:var(--text-white);margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.cgv-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:var(--hero-subtitle-max-width);margin:0 auto}.cgv-content{padding:var(--content-padding);background:var(--background-white)}.cgv-container{max-width:var(--content-container-max-width);margin:0 auto;padding:var(--container-padding)}.cgv-main{width:100%}.cgv-section{margin-bottom:var(--section-margin-bottom);padding-bottom:var(--section-padding-bottom);border-bottom:1px solid var(--border-light)}.cgv-section:last-child{border-bottom:none;margin-bottom:0}.cgv-section h2{font-size:var(--section-h2-size);font-weight:600;color:var(--primary-color);margin-bottom:var(--section-h2-margin);line-height:1.3;padding-bottom:.5rem}.cgv-section h3{font-size:var(--section-h3-size);font-weight:600;color:var(--text-dark);margin:var(--section-h3-margin);line-height:1.3}.cgv-section p{font-size:var(--text-size);line-height:var(--text-line-height);color:var(--text-medium);margin-bottom:var(--text-margin-bottom)}.cgv-section p:last-child{margin-bottom:0}.cgv-section ul{margin:1rem 0 1.5rem;padding-left:2rem}.cgv-section li{font-size:var(--text-size);line-height:var(--text-line-height);color:var(--text-medium);margin-bottom:.5rem}.cgv-section li::marker{color:var(--primary-color)}.cgv-section strong{color:var(--text-dark);font-weight:600}.cgv-section a{color:var(--primary-color);text-decoration:underline;transition:color var(--transition-speed) ease}.cgv-section a:hover{color:var(--primary-color-hover)}.cgv-info-box{background:var(--info-box-background);border:1px solid var(--info-box-border);border-radius:var(--info-box-border-radius);padding:var(--info-box-padding);margin:var(--info-box-margin);border-left:4px solid var(--primary-color)}.cgv-info-box p{margin-bottom:.5rem}.cgv-info-box p:last-child{margin-bottom:0}.cgv-info-box h3{font-size:1.2rem;color:var(--primary-color);margin-top:0;margin-bottom:1rem}.cgv-info-box ul{margin:1rem 0}.cgv-info-box li{color:var(--text-medium)}.cgv-warning-box{background:#fff9ebcc;border:1px solid rgba(255,193,7,.2);border-radius:var(--info-box-border-radius);padding:var(--info-box-padding);margin:var(--info-box-margin);border-left:4px solid var(--warning-color)}.cgv-warning-box h3{font-size:1.2rem;color:#b8860b;margin-top:0;margin-bottom:1rem}.cgv-warning-box p{margin-bottom:1rem}.cgv-warning-box p:last-child{margin-bottom:0}.cgv-pricing-table{margin:var(--info-box-margin);padding:var(--info-box-padding);background:var(--info-box-background);border-radius:var(--info-box-border-radius);border:1px solid var(--info-box-border)}.cgv-pricing-table h3{color:var(--primary-color);font-size:1.3rem;font-weight:600;margin:0 0 1rem;border-left:3px solid var(--primary-color);padding-left:12px}.cgv-pricing-table table{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--background-white);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px var(--shadow-light)}.cgv-pricing-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);vertical-align:top}.cgv-pricing-table td:first-child{background:var(--info-box-background);font-weight:600;color:var(--primary-color);width:200px}.cgv-pricing-table td:last-child{color:var(--text-medium)}.cgv-pricing-table tr:last-child td{border-bottom:none}.cgv-signature{border-top:2px solid var(--primary-color);padding-top:2rem;margin-top:3rem}.cgv-signature-box{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;text-align:center}.cgv-signature-left,.cgv-signature-right{padding:2rem 1.25rem;border:2px solid var(--border-light);border-radius:var(--info-box-border-radius);background:var(--info-box-background)}.cgv-signature-left p,.cgv-signature-right p{margin:.5rem 0;color:var(--primary-color);font-weight:600}@media (max-width: 1100px){.cgv-hero{width:var(--hero-width-tablet);margin-left:var(--hero-margin-left-tablet);margin-right:var(--hero-margin-right-tablet);border-radius:var(--hero-border-radius-tablet);min-height:var(--hero-min-height-tablet);padding:var(--hero-padding-tablet)}.cgv-hero__content{padding:var(--hero-content-padding-tablet)}.cgv-hero__title{font-size:var(--hero-title-size-tablet)}.cgv-hero__subtitle{font-size:var(--hero-subtitle-size-tablet)}.cgv-container{padding:var(--container-padding-tablet)}}@media (max-width: 834px){.cgv-content{padding:var(--content-padding-tablet)}.cgv-container{padding:var(--container-padding-mobile)}.cgv-section h2{font-size:var(--section-h2-size-mobile)}.cgv-section h3{font-size:var(--section-h3-size-mobile)}.cgv-signature-box{grid-template-columns:1fr;gap:1.5rem}.cgv-pricing-table table{font-size:.9rem}.cgv-pricing-table td{padding:.75rem 1rem}.cgv-pricing-table td:first-child{width:auto}}@media (max-width: 480px){.cgv-hero{width:var(--hero-width-mobile);margin-left:var(--hero-margin-left-mobile);margin-right:var(--hero-margin-right-mobile);border-radius:var(--hero-border-radius-mobile);min-height:var(--hero-min-height-mobile);padding:var(--hero-padding-mobile)}.cgv-hero__content{padding:var(--hero-content-padding-mobile)}.cgv-hero__title{font-size:var(--hero-title-size-mobile)}.cgv-hero__subtitle{font-size:var(--hero-subtitle-size-mobile)}.breadcrumb-current{max-width:var(--breadcrumb-current-max-width-mobile)}.cgv-container{padding:var(--container-padding-mobile)}.cgv-content{padding:var(--content-padding-mobile)}.cgv-section{margin-bottom:2rem;padding-bottom:1.5rem}.cgv-section h2{font-size:var(--section-h2-size-mobile);margin-bottom:1rem}.cgv-section h3{font-size:var(--section-h3-size-mobile);margin:1.5rem 0 .75rem}.cgv-section p,.cgv-section li{font-size:var(--text-size-mobile)}.cgv-info-box,.cgv-warning-box{padding:1.5rem;margin:1.5rem 0}.cgv-info-box h3,.cgv-warning-box h3{font-size:var(--section-h3-size-mobile)}.cgv-pricing-table{padding:1rem}.cgv-pricing-table table{font-size:.8rem}.cgv-pricing-table td{padding:.5rem .75rem}.cgv-signature-left,.cgv-signature-right{padding:1.5rem 1rem}}.breadcrumb-link:focus-visible{outline:2px solid var(--focus-outline-light);outline-offset:2px}.cgv-section a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.about-page{min-height:100vh;background:#fff;overflow-x:hidden;width:100%;max-width:100%;animation:baseFadeIn .6s ease-out}.about-hero{padding:var(--hero-padding);background:var(--primary-color);width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:var(--hero-border-radius);min-height:var(--hero-min-height);display:flex;align-items:center;overflow-x:hidden}.about-hero__content{max-width:var(--hero-content-max-width);margin:0 auto;padding:var(--hero-content-padding);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff;padding-top:2rem;padding-bottom:2rem}.about-hero__breadcrumb{margin-bottom:var(--breadcrumb-margin)}.about-hero__breadcrumb nav{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--breadcrumb-font-size);flex-wrap:wrap}.about-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.about-hero__subtitle{font-size:var(--hero-subtitle-size);color:#ffffffe6;line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:var(--hero-subtitle-max-width);margin:0 auto}.about-content{padding:var(--content-padding);background:#fff}.about-container{max-width:var(--content-container-max-width);margin:0 auto;padding:var(--container-padding)}.about-main{width:100%}.about-section{margin-bottom:var(--section-margin-bottom);padding-bottom:var(--section-padding-bottom);border-bottom:1px solid var(--border-light)}.about-section:last-child{border-bottom:none;margin-bottom:0}.about-section h2{font-size:var(--section-h2-size);font-weight:var(--section-h2-weight);color:var(--primary-color);margin:var(--section-h2-margin);line-height:var(--section-h2-line-height);padding-bottom:.5rem}.about-section h3{font-size:var(--section-h3-size);font-weight:var(--section-h3-weight);color:var(--text-primary);margin:var(--section-h3-margin);line-height:var(--section-h3-line-height)}.about-section p{font-size:var(--section-p-size);line-height:var(--section-p-line-height);color:var(--text-secondary);margin:var(--section-p-margin)}.about-section p:last-child{margin-bottom:0}.about-section ul{margin:1rem 0 1.5rem;padding-left:2rem}.about-section li{font-size:var(--section-p-size);line-height:1.7;color:var(--text-secondary);margin-bottom:.5rem}.about-section li::marker{color:var(--primary-color)}.about-section strong{color:var(--text-primary);font-weight:600}.about-section a{color:var(--primary-color);text-decoration:underline;transition:color .2s ease}.about-section a:hover{color:var(--primary-hover)}.about-intro{font-size:1.1rem!important;color:var(--text-primary)!important;line-height:1.8!important;font-weight:400!important;margin-bottom:2rem!important;padding:var(--info-box-padding);background:var(--background-light);border-left:var(--info-box-border-left);border-radius:8px}.about-highlight-box{background:#03866a0d;border:1px solid rgba(3,134,106,.15);border-radius:var(--info-box-border-radius);padding:2rem;margin:var(--info-box-margin);border-left:var(--info-box-border-left)}.about-highlight-box p{margin-bottom:1rem;font-size:var(--section-p-size);line-height:1.7}.about-highlight-box strong{color:var(--primary-color);font-weight:600}.about-commitments{background:var(--background-light);border-radius:var(--info-box-border-radius);padding:var(--info-box-padding);margin:var(--info-box-margin);border-left:var(--info-box-border-left)}.about-commitments h3{color:var(--primary-color);font-size:1.2rem;margin-top:0;margin-bottom:1rem}.about-commitments li{color:var(--text-secondary);font-weight:500}.about-final-message{background:#03866a0d;border-radius:var(--info-box-border-radius);padding:2rem;margin:2rem 0;text-align:center;border:2px solid var(--border-light)}.about-final-message p{margin:0;font-size:1.1rem;color:var(--primary-color);line-height:1.7}.about-final-message strong{color:var(--primary-color)}.about-sources p{font-size:.875rem!important;color:var(--text-light)!important;margin-bottom:.5rem!important;font-style:italic}@media (max-width: 1100px){.about-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:var(--hero-border-radius-tablet);min-height:var(--hero-min-height-tablet);padding:1rem 0}.about-hero__content{padding:1rem 1.5rem}.about-hero__title{font-size:var(--hero-title-size-tablet)}.about-hero__subtitle{font-size:var(--hero-subtitle-size-tablet)}.about-container{padding:var(--container-padding-tablet)}}@media (max-width: 834px){.about-content{padding:var(--content-padding-tablet)}.about-container{padding:var(--container-padding-mobile)}.about-hero__title{font-size:1.6rem}.about-hero__subtitle{font-size:var(--hero-subtitle-size-tablet)}.about-section h2{font-size:var(--section-h2-size-tablet)}.about-section h3{font-size:var(--section-h3-size-tablet)}.about-intro{padding:1.25rem;font-size:var(--section-p-size)!important}.about-highlight-box,.about-final-message{padding:1.5rem}.about-final-message p{font-size:var(--section-p-size)}}@media (max-width: 480px){.about-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:var(--hero-border-radius-mobile);min-height:var(--hero-min-height-mobile);padding:.75rem 0}.about-hero__content{padding:.75rem}.about-hero__title{font-size:var(--hero-title-size-mobile)}.about-hero__subtitle{font-size:var(--hero-subtitle-size-mobile)}.breadcrumb-current{max-width:var(--breadcrumb-current-max-width-mobile)}.about-container{padding:var(--container-padding-mobile)}.about-content{padding:var(--content-padding-mobile)}.about-section{margin-bottom:var(--section-margin-bottom-mobile);padding-bottom:var(--section-padding-bottom-mobile)}.about-section h2{font-size:var(--section-h2-size-mobile);margin:var(--section-h2-margin-mobile)}.about-section h3{font-size:var(--section-h3-size-mobile);margin:var(--section-h3-margin-mobile)}.about-section p,.about-section li{font-size:var(--section-p-size-mobile);line-height:var(--section-p-line-height-mobile)}.about-intro{padding:1rem;font-size:.95rem!important}.about-highlight-box,.about-commitments{padding:1.25rem;margin:1.25rem 0}.about-final-message{padding:1.25rem;margin:1.5rem 0}.about-final-message p{font-size:.95rem}}.about-section a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.about-highlight-box{background:#03866a0d;border:1px solid rgba(3,134,106,.15);border-radius:12px;padding:2rem;margin:1.5rem 0;border-left:4px solid #03866A}.about-highlight-box p{margin-bottom:1rem;font-size:1rem;line-height:1.7}.about-highlight-box p:last-child{margin-bottom:0}.about-highlight-box strong{color:#03866a;font-weight:600}.about-commitments{background:#03866a05;border-radius:12px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid #03866A}.about-commitments h3{color:#03866a;font-size:1.2rem;margin-top:0;margin-bottom:1rem}.about-commitments ul{margin:0}.about-commitments li{color:#2d3748;font-weight:500}.about-final-message{background:#03866a0d;border-radius:12px;padding:2rem;margin:2rem 0;text-align:center;border:2px solid rgba(3,134,106,.1)}.about-final-message p{margin:0;font-size:1.1rem;color:#03866a;line-height:1.7}.about-final-message strong{color:#03866a}.about-sources{padding-top:1.5rem!important;margin-top:3rem!important;padding-bottom:0!important;margin-bottom:0!important;border-bottom:none!important}.about-sources hr{display:none}.about-sources p{font-size:.875rem!important;color:#718096!important;margin-bottom:.5rem!important;font-style:italic}.about-sources p:last-child{margin-bottom:0!important}@media (max-width: 1100px){.about-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.about-hero__content{padding:1rem 1.5rem}.about-hero__title{font-size:1.75rem}.about-hero__subtitle{font-size:1rem}.about-container{padding:0 1.5rem}}@media (max-width: 834px){.about-content{padding:3rem 0}.about-container{padding:0 1rem}.about-hero__title{font-size:1.6rem}.about-hero__subtitle{font-size:1rem}.about-section h2{font-size:1.5rem}.about-section h3{font-size:1.2rem}.about-intro{padding:1.25rem;font-size:1rem!important}.about-highlight-box,.about-final-message{padding:1.5rem}.about-final-message p{font-size:1rem}}@media (max-width: 480px){.about-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.about-hero__content{padding:.75rem}.about-hero__title{font-size:1.375rem}.about-hero__subtitle{font-size:.9rem}.breadcrumb-current{max-width:200px}.about-container{padding:0 1rem}.about-content{padding:2rem 0}.about-section{margin-bottom:2rem;padding-bottom:1.5rem}.about-section h2{font-size:1.5rem;margin-bottom:1rem}.about-section h3{font-size:1.2rem;margin:1.5rem 0 .75rem}.about-section p,.about-section li{font-size:.95rem}.about-intro{padding:1rem;font-size:.95rem!important}.about-highlight-box,.about-commitments,.about-final-message{padding:1.25rem}.about-final-message p{font-size:.95rem}}.about-section a:focus-visible{outline:2px solid #03866A;outline-offset:2px}@keyframes aboutFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-page{animation:aboutFadeIn .6s ease-out}.login-page{min-height:100vh;background:#fff;overflow-x:hidden;display:flex;flex-direction:column}.login-page .detail-label,.login-page .detail-value,.login-page .detail-item i{color:#fff!important}.login-hero{padding:var(--hero-padding);background:var(--primary-color);width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;position:relative;border-radius:var(--hero-border-radius);min-height:280px;display:flex;align-items:center;overflow:hidden}.login-hero:before{content:"";position:absolute;inset:0;background:#03866a;z-index:1}.login-hero-content{max-width:var(--hero-content-max-width);margin:0 auto;padding:var(--hero-content-padding);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.login-logo{display:inline-block;margin-bottom:1.5rem;transition:transform .3s ease}.login-logo:hover{transform:scale(1.05)}.login-logo-img{height:60px;width:auto;filter:brightness(0) invert(1)}.login-hero-title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin:0 0 1rem;line-height:var(--hero-title-line-height)}.login-hero-subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:500px;margin:0 auto}.login-content{flex:1;padding:var(--content-padding);background:#fff;display:flex;align-items:center;justify-content:center;min-height:60vh}.login-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000014;border:1px solid rgba(3,134,106,.05);width:100%;max-width:550px;padding:2.5rem;animation:slideUp .8s ease-out;position:relative}.login-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#03866a05,#b7e4c705);border-radius:20px;z-index:-1}.login-form{margin-bottom:2rem;position:relative;z-index:1}.form-group{margin-bottom:2rem}.form-input-container{position:relative;display:flex;align-items:center}.form-input{width:100%;padding:1.125rem 1.25rem 1.125rem 3.25rem;border:2px solid rgba(3,134,106,.15);border-radius:16px;font-size:1rem;transition:all .3s ease;background:#fff;font-family:inherit}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #03866a14;background:#03866a03;transform:translateY(-1px)}.form-input-icon{position:absolute;left:1.25rem;color:var(--text-light);transition:all .3s ease;z-index:1;font-size:1.1rem}.form-input:focus+.form-input-icon,.form-input-container:focus-within .form-input-icon{color:var(--primary-color);transform:scale(1.1)}.form-password-toggle{position:absolute;right:1.25rem;background:none;border:none;color:var(--text-light);cursor:pointer;padding:.75rem;border-radius:8px;transition:all .3s ease;z-index:1;display:flex;align-items:center;justify-content:center}.form-password-toggle:hover:not(:disabled){color:var(--primary-color);background:#03866a14;transform:scale(1.1)}.login-error{display:flex;align-items:center;gap:.75rem;background:#dc26260d;border:2px solid rgba(220,38,38,.15);color:#dc2626;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.95rem;font-weight:500;animation:shake .6s ease-out}.login-error i{color:#dc2626;flex-shrink:0;font-size:1.1rem}.login-submit-btn{width:100%;background:var(--primary-color);color:#fff;border:none;padding:1.25rem 2rem;border-radius:16px;font-size:1.05rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #03866a40}.login-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-submit-btn:hover:not(:disabled):before{left:100%}.login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#025d4a,#034d3e);transform:translateY(-2px);box-shadow:0 8px 30px #03866a59}.login-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 20px #03866a40}.login-submit-btn:disabled{background:var(--text-light);cursor:not-allowed;transform:none;box-shadow:none}.login-submit-btn.loading{background:var(--text-light)}.login-links{text-align:center;margin-bottom:2rem}.forgot-password-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.95rem;text-decoration:none;padding:.75rem 1rem;border-radius:8px;transition:all .3s ease;font-weight:500;position:relative}.forgot-password-link:after{content:"";position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.forgot-password-link:hover:not(:disabled):after{width:80%}.forgot-password-link:hover:not(:disabled){color:var(--primary-hover);background:#03866a0d}.forgot-password-link:disabled{opacity:.5;cursor:not-allowed}.login-divider{display:flex;align-items:center;margin:2.5rem 0;text-align:center;position:relative}.login-divider:before,.login-divider:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(3,134,106,.1),transparent)}.login-divider span{padding:0 1.5rem;color:var(--text-light);font-size:.9rem;font-weight:var(--font-weight-medium);background:#fff;position:relative;z-index:1}.login-register{text-align:center;margin-bottom:2rem}.login-register p{color:var(--text-medium);margin:0 0 1.25rem;font-size:1rem;font-weight:400}.register-link{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--primary-color);text-decoration:none;padding:1rem 2rem;border-radius:16px;font-weight:var(--font-weight-semibold);transition:all .3s ease;border:2px solid var(--primary-color);font-size:1rem;position:relative;overflow:hidden}.register-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary-color);transition:left .3s ease;z-index:-1}.register-link:hover:before{left:0}.register-link:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #03866a40}.login-footer{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding-top:1.5rem;border-top:2px solid rgba(3,134,106,.08);margin-top:1rem}.login-footer .footer-link{color:var(--text-light);text-decoration:none;font-size:.85rem;transition:all .3s ease;font-weight:500;padding:.25rem .5rem;border-radius:6px;position:relative}@media (max-width: 1100px){.login-hero{width:var(--hero-width-tablet);margin-left:var(--hero-margin-left-tablet);margin-right:var(--hero-margin-right-tablet);border-radius:var(--hero-border-radius-tablet);min-height:var(--hero-min-height-tablet);padding:var(--hero-padding-tablet)}.login-hero-content{padding:var(--hero-content-padding-tablet)}.login-hero-title{font-size:var(--hero-title-size-tablet)}.login-hero-subtitle{font-size:var(--hero-subtitle-size-tablet)}.login-content{padding:var(--content-padding-tablet)}}@media (max-width: 834px){.login-container{padding:2rem;border-radius:16px;max-width:420px}.login-hero-title{font-size:1.6rem}.form-input{padding:1rem 1.125rem 1rem 3rem;font-size:.95rem}.form-input-icon{left:1.125rem}.form-password-toggle{right:1.125rem}.login-submit-btn{padding:1.125rem 1.75rem;font-size:1rem}}@media (max-width: 680px){.login-content{min-height:50vh;padding:2rem 1rem}.login-container{padding:1.75rem;margin:0 .5rem;max-width:none;width:calc(100% - 1rem)}.login-footer{gap:1rem;flex-direction:column;align-items:center}.register-link{padding:.875rem 1.5rem;font-size:.95rem}}@media (max-width: 480px){.login-hero{width:var(--hero-width-mobile);margin-left:var(--hero-margin-left-mobile);margin-right:var(--hero-margin-right-mobile);border-radius:var(--hero-border-radius-mobile);min-height:var(--hero-min-height-mobile);padding:var(--hero-padding-mobile)}.login-hero-content{padding:var(--hero-content-padding-mobile)}.login-hero-title{font-size:var(--hero-title-size-mobile)}.login-hero-subtitle{font-size:var(--hero-subtitle-size-mobile)}.login-content{padding:var(--content-padding-mobile);min-height:auto}.login-container{padding:1.5rem;margin:0}.form-group{margin-bottom:1.75rem}.form-input{padding:1rem 1rem 1rem 2.75rem;border-radius:12px}.form-input-icon{left:1rem}.form-password-toggle{right:1rem}.login-submit-btn{padding:1rem 1.5rem;border-radius:12px}.login-divider{margin:2rem 0}.register-link{padding:.875rem 1.25rem;border-radius:12px;font-size:.9rem}.footer-link{font-size:.8rem}}.login-submit-btn:focus-visible,.register-link:focus-visible,.forgot-password-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.login-page{animation:baseFadeIn .8s ease-out}.login-hero-content .login-logo-img{transition:all .3s ease}.login-container:hover{box-shadow:0 25px 70px #0000001a;transform:translateY(-2px)}.form-input:disabled,.login-submit-btn:disabled,.forgot-password-link:disabled{transition:none}.register-page{min-height:100vh;background:#fff;overflow-x:hidden;display:flex;flex-direction:column}.register-hero{padding:var(--hero-padding);background:var(--primary-color);width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;position:relative;border-radius:var(--hero-border-radius);min-height:280px;display:flex;align-items:center;overflow:hidden}.register-page .detail-label,.register-page .detail-value,.register-page .detail-item i{color:#fff!important}.register-hero:before{content:"";position:absolute;inset:0;background:#03866a;z-index:1}.register-hero-content{max-width:var(--hero-content-max-width);margin:0 auto;padding:var(--hero-content-padding);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.register-logo{display:inline-block;margin-bottom:1.5rem;transition:transform .3s ease}.register-logo:hover{transform:scale(1.05)}.register-logo-img{height:60px;width:auto;filter:brightness(0) invert(1)}.register-hero-title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin:0 0 1rem;line-height:var(--hero-title-line-height)}.register-hero-subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:500px;margin:0 auto}.register-content{flex:1;padding:var(--content-padding);background:#fff;display:flex;align-items:center;justify-content:center;min-height:70vh}.register-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000014;border:1px solid rgba(3,134,106,.05);width:100%;max-width:600px;padding:2.5rem;animation:slideUp .8s ease-out;position:relative}.register-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#03866a05,#b7e4c705);border-radius:20px;z-index:-1}.register-form{margin-bottom:2rem;position:relative;z-index:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.75rem;font-size:.95rem;transition:color .2s ease}.form-input-container{position:relative}.form-input-container .form-input{width:100%;padding:.75rem 1rem .75rem 3rem!important;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.form-input:focus{outline:none;border-color:#03866a;box-shadow:0 0 0 .2rem #03866a26}.form-input.error{border-color:#dc2626;box-shadow:0 0 0 .2rem #dc262626}.form-input:disabled{background:var(--background-light);cursor:not-allowed;opacity:.7;transform:none}.form-input::placeholder{color:var(--text-light);font-weight:400}.form-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem;pointer-events:none}.form-input:focus+.form-input-icon,.form-input-container:focus-within .form-input-icon{color:var(--primary-color);transform:translateY(-50%) scale(1.1)}.form-input.error+.form-input-icon,.form-input.error~.form-input-icon{color:#dc2626}.form-password-toggle{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-light);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.form-password-toggle:hover:not(:disabled){color:var(--primary-color);background:#03866a14;transform:translateY(-50%) scale(1.1)}.form-password-toggle:disabled{cursor:not-allowed;opacity:.5}.field-error{display:block;color:#dc2626;font-size:.85rem;font-weight:500;margin-top:.5rem;margin-left:.25rem;animation:shake .6s ease-out}.register-error{display:flex;align-items:center;gap:.75rem;background:#dc26260d;border:2px solid rgba(220,38,38,.15);color:#dc2626;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.95rem;font-weight:500;animation:shake .6s ease-out}.register-error i{color:#dc2626;flex-shrink:0;font-size:1.1rem}.register-submit-btn{width:100%;background:var(--primary-color);color:#fff;border:none;padding:1.25rem 2rem;border-radius:16px;font-size:1.05rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #03866a40}.register-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.register-submit-btn:hover:not(:disabled):before{left:100%}.register-submit-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 30px #03866a59}.register-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 20px #03866a40}.register-submit-btn:disabled{background:var(--text-light);cursor:not-allowed;transform:none;box-shadow:none}.register-submit-btn.loading{background:var(--text-light)}.register-divider{display:flex;align-items:center;margin:2.5rem 0;text-align:center;position:relative}.register-divider:before,.register-divider:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(3,134,106,.1),transparent)}.register-divider span{padding:0 1.5rem;color:var(--text-light);font-size:.9rem;font-weight:var(--font-weight-medium);background:#fff;position:relative;z-index:1}.register-login{text-align:center;margin-bottom:2rem}.register-login p{color:var(--text-medium);margin:0 0 1.25rem;font-size:1rem;font-weight:400}.login-link{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--primary-color);text-decoration:none;padding:1rem 2rem;border-radius:16px;font-weight:var(--font-weight-semibold);transition:all .3s ease;border:2px solid var(--primary-color);font-size:1rem;position:relative;overflow:hidden}.login-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary-color);transition:left .3s ease;z-index:-1}.login-link:hover:before{left:0}.login-link:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #03866a40}.register-footer{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding-top:1.5rem;border-top:2px solid rgba(3,134,106,.08);margin-top:1rem}.register-footer .footer-link{color:var(--text-light);text-decoration:none;font-size:.85rem;transition:all .3s ease;font-weight:500;padding:.25rem .5rem;border-radius:6px;position:relative}.register-footer .footer-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.register-footer .footer-link:hover:after{width:100%}.register-footer .footer-link:hover{color:var(--primary-color)}@media (max-width: 1100px){.register-hero{width:var(--hero-width-tablet);margin-left:var(--hero-margin-left-tablet);margin-right:var(--hero-margin-right-tablet);border-radius:var(--hero-border-radius-tablet);min-height:var(--hero-min-height-tablet);padding:var(--hero-padding-tablet)}.register-hero-content{padding:var(--hero-content-padding-tablet)}.register-hero-title{font-size:var(--hero-title-size-tablet)}.register-hero-subtitle{font-size:var(--hero-subtitle-size-tablet)}.register-content{padding:var(--content-padding-tablet)}}@media (max-width: 834px){.register-container{padding:2rem;border-radius:16px;max-width:520px}.register-hero-title{font-size:1.6rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-input{padding:1rem 1.125rem 1rem 3rem;font-size:.95rem}.form-input-icon{left:1.125rem}.form-password-toggle{right:1.125rem}.register-submit-btn{padding:1.125rem 1.75rem;font-size:1rem}}@media (max-width: 680px){.register-content{min-height:60vh;padding:2rem 1rem}.register-container{padding:1.75rem;margin:0 .5rem;max-width:none;width:calc(100% - 1rem)}.register-footer{gap:1rem;flex-direction:column;align-items:center}.login-link{padding:.875rem 1.5rem;font-size:.95rem}}@media (max-width: 480px){.register-hero{width:var(--hero-width-mobile);margin-left:var(--hero-margin-left-mobile);margin-right:var(--hero-margin-right-mobile);border-radius:var(--hero-border-radius-mobile);min-height:var(--hero-min-height-mobile);padding:var(--hero-padding-mobile)}.register-hero-content{padding:var(--hero-content-padding-mobile)}.register-hero-title{font-size:var(--hero-title-size-mobile)}.register-hero-subtitle{font-size:var(--hero-subtitle-size-mobile)}.register-content{padding:var(--content-padding-mobile);min-height:auto}.register-container{padding:1.5rem;margin:0}.form-group{margin-bottom:1.75rem}.form-row{margin-bottom:1.5rem}.form-input{padding:1rem 1rem 1rem 2.75rem;border-radius:12px}.form-input-icon{left:1rem}.form-password-toggle{right:1rem}.register-submit-btn{padding:1rem 1.5rem;border-radius:12px}.register-divider{margin:2rem 0}.login-link{padding:.875rem 1.25rem;border-radius:12px;font-size:.9rem}.register-footer .footer-link{font-size:.8rem}}.register-submit-btn:focus-visible,.login-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.form-input:focus-visible{outline:none}.register-footer .footer-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.register-page{animation:baseFadeIn .8s ease-out}.register-hero-content .register-logo-img{transition:all .3s ease}.register-container:hover{box-shadow:0 25px 70px #0000001a;transform:translateY(-2px)}.form-label{cursor:pointer}.form-group:focus-within .form-label{color:var(--primary-color)}.my-appointments-page{min-height:100vh;background:#fff;display:flex;flex-direction:column}.appointments-layout{display:flex;flex:1;overflow:hidden;background:#fff;min-height:100vh}.appointments-sidebar{width:100%;overflow-y:auto;background:#03866a 0%;display:flex;flex-direction:column}.appointments-header{background:#03866a;padding:2rem 1.5rem 1.5rem;color:#fff;flex-shrink:0}.appointments-title-section{display:flex;align-items:center;gap:1rem}.appointments-icon{font-size:2rem;color:#fff}.appointments-title{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.appointments-list{display:flex;flex-direction:column;gap:1rem;padding:0 1.5rem 1.5rem}.appointments-details-panel{display:none}@media (min-width: 1024px){.appointments-layout{padding:2rem;gap:2rem}.appointments-sidebar{width:500px;flex-shrink:0;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.appointments-details-panel{display:block;flex:1;overflow-y:auto;background:#fff}.appointments-details-panel .appointment-details{padding-top:0}}@media (min-width: 1024px) and (max-width: 1280px){.appointments-layout{padding:1.25rem;gap:1.25rem}.appointments-sidebar{width:380px}.appointments-header{padding:1.25rem 1rem 1rem}.appointments-title{font-size:1.2rem}.appointments-icon{font-size:1.35rem}.appointments-list{padding:0 1rem 1rem;gap:.75rem}.toggle-past-button{padding:.75rem 1rem;font-size:.9rem}.no-appointments{padding:2rem 1rem}.no-appointments i.no-appointments-icon{font-size:3rem}.no-appointments h3{font-size:1.25rem}.no-appointments p{font-size:.9rem}.btn-find-centre{padding:.75rem 1.5rem;font-size:.9rem}}@media (min-width: 1281px) and (max-width: 1600px){.appointments-layout{padding:1.5rem;gap:1.5rem}.appointments-sidebar{width:420px}.appointments-header{padding:1.5rem 1.25rem 1.25rem}.appointments-title{font-size:1.3rem}.appointments-icon{font-size:1.5rem}.appointments-list{padding:0 1.25rem 1.25rem;gap:.875rem}.toggle-past-button{padding:.875rem 1.25rem;font-size:.95rem}.no-appointments{padding:2.5rem 1.25rem}.no-appointments i.no-appointments-icon{font-size:3.5rem}.no-appointments h3{font-size:1.35rem}.no-appointments p{font-size:.95rem}.btn-find-centre{padding:.875rem 1.75rem;font-size:.95rem}}@media (min-width: 1600px){.appointments-sidebar{width:580px}}.no-appointments{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#fff,#f8faf9);border-radius:20px;box-shadow:0 4px 20px #00000014;margin:0 1.5rem 1.5rem;border:1px solid rgba(3,134,106,.1)}.no-appointments>i.no-appointments-icon{font-size:5rem;color:#03866a;margin-bottom:2rem;opacity:.3;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.no-appointments h3{margin:0 0 1rem;font-size:1.75rem;font-weight:700;color:#03866a}.no-appointments p{margin:0 0 2.5rem;color:#64748b;font-size:1.05rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.btn-find-centre{background:linear-gradient(135deg,#03866a,#025d4a);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 16px #03866a4d}.btn-find-centre:hover{background:linear-gradient(135deg,#025d4a,#014536);transform:translateY(-3px);box-shadow:0 8px 24px #03866a66}.btn-find-centre i{font-size:1rem;transition:transform .3s ease}.btn-find-centre:hover i{transform:translate(3px)}.past-appointments-section{padding:0 1.5rem 1.5rem}.toggle-past-button{width:100%;background:#fff;color:#03866a;border:2px solid #03866A;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;margin-bottom:1rem}.toggle-past-button:hover{background:#03866a;color:#fff}.toggle-past-button i{font-size:.9rem;transition:transform .3s ease}.past-list{margin-top:1rem;padding:0}@media (max-width: 768px){.appointments-header{padding:1.5rem 1rem 1rem}.appointments-title,.appointments-icon{font-size:1.5rem}.appointments-list{padding:0 1rem 1rem}.no-appointments{padding:2rem 1rem;margin:0 1rem 1rem}.no-appointments i.no-appointments-icon{font-size:3rem}.no-appointments h3{font-size:1.25rem}}@media (max-width: 480px){.appointments-title,.appointments-icon{font-size:1.25rem}.btn-find-centre{padding:.875rem 1.5rem;font-size:.95rem}.toggle-past-button{padding:.875rem 1rem;font-size:.95rem}}.appointment-detail-page{min-height:100vh;background:#fff;padding-bottom:100px}.appointment-detail-header{background:#03866a;padding:1.5rem 0;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:.5rem;position:relative;border-radius:0 0 30px 30px;z-index:10}.appointment-detail-header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:1rem;color:#fff}.appointment-detail-header .back-button{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;margin-bottom:0}.back-button:hover{background:#ffffff4d}.back-button i{font-size:1.2rem}.appointment-detail-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.appointment-detail-content{padding:1.5rem;max-width:800px;margin:0 auto}.appointment-detail-date-section{background:#03866a;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:#fff}.date-icon{font-size:2.5rem}.date-info{display:flex;flex-direction:column}.date-day{font-size:1.1rem;font-weight:600}.date-time{font-size:1.5rem;font-weight:700}.appointment-detail-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.action-btn{flex:1;padding:1rem 1.25rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.cancel-btn{background:#e9e6e7;color:#757575;border:2px solid #E9E6E7}.detail-item i{color:#03866a}.modify-btn{background:#fff;color:#03866a;border:2px solid #03866A}.modify-btn:hover{background:#03866a;color:#fff}.appointment-detail-main{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.info-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.info-section:last-child{margin-bottom:0}.info-label{font-size:.9rem;color:#666;font-weight:500}.info-person{display:flex;align-items:center;gap:1rem}.person-image{width:60px;height:60px;border-radius:50%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #e0e0e0}.person-image img{width:100%;height:100%;object-fit:contain;padding:5px}.person-image i{font-size:1.8rem;color:#03866a}.person-info{display:flex;flex-direction:column}.person-name{font-size:1.1rem;font-weight:600;color:#03866a}.person-type{font-size:.9rem;color:#666}.motif-badge{background:#c8e6c9;color:#2e7d32;padding:.875rem 1rem;border-radius:12px;font-weight:600;display:inline-block;font-size:.95rem}.appointment-detail-section{background:#fff;border-radius:16px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.section-header{background:#03866a;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #e0e0e0;color:#fff}.section-header i{color:#03866a;font-size:1.3rem}.section-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#fff;flex:1}.upload-btn{background:#fff;color:#03866a;border:2px solid white;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.no-documents{text-align:center;padding:2rem;color:#999}.no-documents i{font-size:2.5rem;color:#ddd;margin-bottom:.75rem}.no-documents p{margin:0;font-size:.95rem}.documents-loading{text-align:center;padding:2rem;color:#03866a}.documents-loading i{font-size:2rem;margin-bottom:.75rem}.documents-loading p{margin:0;font-size:.95rem;color:#666}.documents-list{display:flex;flex-direction:column;gap:.75rem}.document-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:all .2s ease}.document-item:hover{background:#e9ecef;transform:translateY(-1px)}.document-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#03866a;border-radius:8px;flex-shrink:0}.document-icon i{font-size:1.25rem;color:#fff}.document-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.document-name{font-weight:600;color:#2c3e50;font-size:.95rem}.document-date{font-size:.85rem;color:#6c757d}.document-view-btn{background:#03866a;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;flex-shrink:0}.document-view-btn:hover{background:#025d4a;transform:translateY(-1px);box-shadow:0 2px 8px #03866a4d}.document-view-btn i{font-size:.9rem}.section-content{padding:1.5rem}.section-content-with-map{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem}.establishment-info{display:flex;flex-direction:column;gap:1.5rem}.establishment-map{display:flex;flex-direction:column}.establishment-map .map-container{flex:1;min-height:300px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.establishment-map .google-map{width:100%;height:100%;min-height:300px}.establishment-map .map-fallback{width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f5f5;border-radius:8px;color:#999}.establishment-map .map-fallback i{font-size:3rem;color:#ddd;margin-bottom:1rem}.establishment-map .map-fallback p{margin:0;font-size:1rem;color:#666}.detail-item{margin-bottom:1.5rem}.establishment-info .detail-item{margin-bottom:0;flex-direction:column}.detail-item:last-child{margin-bottom:0}.establishment-info .detail-label{font-size:.9rem;color:#666;font-weight:500;display:block;text-transform:none;letter-spacing:0;margin-bottom:0!important}.detail-value{color:#333}.establishment-info .detail-value p{margin:0;line-height:1.6;color:#424242;font-weight:500}.accessibility-note,.convention-note{font-size:.85rem;color:#666;font-style:italic}.detail-link{background:transparent;border:none;color:#03866a;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:0;transition:all .2s ease;text-decoration:none}.detail-link:hover{color:#025d4a;gap:.75rem}.detail-link i{font-size:.9rem}.appointment-details-section .detail-link i{font-size:.9rem;color:#03866a}.appointment-secondary-actions{display:flex;flex-direction:column;gap:.75rem}.secondary-action-btn{width:100%;background:#fff;border:2px solid #03866A;color:#03866a;padding:1rem 1.25rem;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.secondary-action-btn:hover{background:#03866a;color:#fff}@media (max-width: 1024px){.appointment-detail-header{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem}.appointment-detail-header-container{padding:0 1.5rem}.section-content-with-map{grid-template-columns:1fr;gap:1.5rem}.establishment-map .map-container,.establishment-map .google-map,.establishment-map .map-fallback{min-height:250px}}@media (max-width: 768px){.appointment-detail-header{width:calc(100vw - 1rem);margin-left:calc(-50vw + 50% + .5rem);margin-right:.5rem;padding:1.25rem 0}.appointment-detail-header-container{padding:0 1rem}.appointment-detail-header h1{font-size:1.1rem}.appointment-detail-content{padding:1rem}.appointment-detail-actions{flex-direction:column}.action-btn{width:100%}.section-content-with-map{padding:1rem}.establishment-map .map-container,.establishment-map .google-map,.establishment-map .map-fallback{min-height:200px}.section-header{flex-wrap:wrap}.upload-btn{width:100%;justify-content:center}}@media (min-width: 1024px){.appointment-detail-page{padding-bottom:0}}@media print{.footer,.mobile-navbar,header,nav{display:none!important}.appointment-detail-page{background:#fff;padding:0}.appointment-detail-header{background:#fff!important;color:#333!important;border-radius:0;margin:0;width:100%;padding:1rem 0;border-bottom:2px solid #03866A}.appointment-detail-header-container{color:#333;padding:0 1rem}.appointment-detail-header h1{color:#03866a!important;font-size:1.5rem}.back-button{display:none!important}.appointment-detail-content{max-width:100%;padding:1rem}.appointment-detail-date-section{background:#fff!important;color:#333!important;border:2px solid #03866A;page-break-inside:avoid}.date-icon{color:#03866a!important}.date-day,.date-time{color:#333!important}.appointment-detail-actions,.appointment-secondary-actions{display:none!important}.appointment-detail-main{page-break-inside:avoid}.appointment-detail-section{page-break-inside:avoid;box-shadow:none;border:1px solid #e0e0e0}.section-header{background:#fff!important;color:#03866a!important;border-bottom:2px solid #03866A}.section-header i,.section-header h3{color:#03866a!important}.upload-btn,.establishment-map,.detail-link,.no-documents,.appointment-documents-section{display:none!important}}.upload-document-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:fadeIn .2s ease}.upload-document-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.upload-modal-header{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;background:#f8f9fa}.upload-modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#2c3e50}.upload-modal-close{background:transparent;border:none;color:#6c757d;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.upload-modal-close:hover:not(:disabled){background:#e9ecef;color:#2c3e50}.upload-modal-close:disabled{opacity:.5;cursor:not-allowed}.upload-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.upload-section{margin-bottom:2rem}.upload-section:last-child{margin-bottom:0}.upload-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;font-size:1rem}.upload-label i{color:#03866a}.categories-loading,.categories-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center;color:#6c757d;background:#f8f9fa;border-radius:12px}.categories-loading i{font-size:1.5rem;color:#03866a}.categories-error i{font-size:1.5rem;color:#dc3545}.document-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.type-button{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.type-button:hover:not(:disabled){border-color:#03866a;background:#f8fffe;transform:translateY(-2px);box-shadow:0 4px 12px #03866a26}.type-button.selected{background:#03866a;border-color:#03866a;color:#fff;box-shadow:0 4px 12px #03866a4d}.type-button:disabled{opacity:.6;cursor:not-allowed}.type-button i{font-size:1.5rem;color:#03866a}.type-button.selected i{color:#fff}.type-button span{font-size:.85rem;font-weight:500;color:#495057}.type-button.selected span{color:#fff}.upload-dropzone{border:2px dashed #dee2e6;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;background:#f8f9fa;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.upload-dropzone.active{border-color:#03866a;background:#f0fdf4;box-shadow:0 0 0 4px #03866a1a}.upload-dropzone.has-file{background:#fff;border-color:#03866a;border-style:solid}.upload-icon{font-size:3rem;color:#03866a}.upload-text{margin:0;font-size:1rem;font-weight:500;color:#2c3e50}.upload-subtext{margin:0;font-size:.9rem;color:#6c757d}.upload-file-label{background:#03866a;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-block}.upload-file-label:hover{background:#025d4a;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.upload-file-label input[type=file]{display:none}.upload-hint{margin:0;font-size:.8rem;color:#6c757d}.selected-file-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fffe;border-radius:8px;width:100%}.file-icon{font-size:2.5rem;color:#03866a}.file-details{flex:1;text-align:left}.file-name{margin:0 0 .25rem;font-weight:600;color:#2c3e50;font-size:.95rem;word-break:break-word}.file-size{margin:0;font-size:.85rem;color:#6c757d}.remove-file-btn{background:#dc3545;color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-file-btn:hover:not(:disabled){background:#c82333;transform:scale(1.1)}.remove-file-btn:disabled{opacity:.5;cursor:not-allowed}.upload-modal-footer{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;background:#f8f9fa}.upload-document-modal .btn{border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.upload-document-modal .btn-secondary{background:#fff;color:#6c757d;border:2px solid #e9ecef}.upload-document-modal .btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.upload-document-modal .btn-primary{background:#03866a;color:#fff}.upload-document-modal .btn-primary:hover:not(:disabled){background:#025d4a;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.upload-document-modal{max-width:100%;border-radius:16px 16px 0 0}.document-types-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.upload-modal-header{padding:1rem}.upload-modal-header h3{font-size:1.25rem}.upload-modal-content{padding:1rem}.upload-modal-footer{padding:1rem;flex-direction:column}.btn{width:100%;justify-content:center}.document-types-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.type-button{padding:.75rem .5rem}.type-button i{font-size:1.25rem}.type-button span{font-size:.75rem}.upload-dropzone{padding:1.5rem 1rem;min-height:180px}.upload-icon{font-size:2.5rem}}.my-documents-page{min-height:100vh;background:#f8f9fa}.my-documents-page .documents-header{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;height:250px}.my-documents-page .documents-header .header-content{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2}.my-documents-page .documents-header h1{font-size:var(--hero-title-size, 2.5rem);font-weight:var(--hero-title-weight, 700);color:#fff;margin-bottom:1rem;line-height:var(--hero-title-line-height, 1.2)}.my-documents-page .documents-header .subtitle{font-size:var(--hero-subtitle-size, 1.1rem);color:#ffffffe6;line-height:var(--hero-subtitle-line-height, 1.5);font-weight:var(--hero-subtitle-weight, 400);margin:0 0 1.5rem}.my-documents-page .add-document-btn{background:#fff;color:#03866a;border:2px solid white;border-radius:25px;padding:.75rem 1.5rem;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.my-documents-page .add-document-btn:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.my-documents-page .add-document-btn i{font-size:.9rem}.my-documents-page .documents-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1rem;color:#6c757d}.my-documents-page .documents-loading i{font-size:2.5rem;color:#03866a}.my-documents-page .documents-loading span{font-size:1.1rem}.my-documents-page .documents-filters{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 0;display:flex;gap:.75rem;flex-wrap:wrap}.my-documents-page .filter-button{background:#fff;border:2px solid #e9ecef;border-radius:25px;padding:.75rem 1.25rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;color:#495057;display:flex;align-items:center;gap:.5rem}.my-documents-page .filter-button:hover{border-color:#03866a;background:#f8fffe;transform:translateY(-1px)}.my-documents-page .filter-button.active{background:#03866a;border-color:#03866a;color:#fff;box-shadow:0 2px 8px #03866a4d}.my-documents-page .filter-button i{font-size:.9rem}.my-documents-page .documents-content{max-width:1200px;margin:0 auto;padding:1.5rem}.my-documents-page .no-documents{background:#fff;border-radius:12px;padding:4rem 2rem;text-align:center;box-shadow:0 2px 8px #0000000d}.my-documents-page .no-documents i{font-size:4rem;color:#dee2e6;margin-bottom:1.5rem}.my-documents-page .no-documents h3{margin:0 0 .75rem;color:#2c3e50;font-size:1.5rem;font-weight:600}.my-documents-page .no-documents p{margin:0;color:#6c757d;font-size:1rem;line-height:1.5}.my-documents-page .documents-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.my-documents-page .documents-table{width:100%;border-collapse:collapse}.my-documents-page .documents-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.my-documents-page .documents-table th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#2c3e50;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.my-documents-page .documents-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.my-documents-page .documents-table tbody tr:last-child{border-bottom:none}.my-documents-page .documents-table tbody tr:hover{background-color:#f8fffe}.my-documents-page .documents-table td{padding:1.25rem 1.5rem;color:#495057}.my-documents-page .document-type{display:flex;align-items:center;gap:.75rem;font-weight:500}.my-documents-page .document-type i{font-size:1.25rem;color:#03866a}.my-documents-page .document-date{color:#6c757d;font-size:.95rem}.my-documents-page .document-actions{display:flex;gap:.5rem;flex-wrap:wrap}.my-documents-page .action-btn{border:2px solid;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.my-documents-page .action-btn i{font-size:.9rem}.my-documents-page .view-btn{background:#03866a;color:#fff;border-color:#03866a}.my-documents-page .view-btn:hover{background:#025d4a;border-color:#025d4a;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.my-documents-page .delete-btn{background:#dc3545;color:#fff;border-color:#dc3545}.my-documents-page .delete-btn:hover{background:#c82333;border-color:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}@media (max-width: 1024px){.my-documents-page .documents-header{height:200px}.my-documents-page .documents-header h1{font-size:2rem}.my-documents-page .documents-filters{padding:1rem 1rem 0}.my-documents-page .documents-content{padding:1rem}}@media (max-width: 768px){.my-documents-page .documents-header{height:180px;width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem}.my-documents-page .documents-header .header-content{padding:0 1.5rem}.my-documents-page .documents-header h1{font-size:1.75rem}.my-documents-page .documents-header .subtitle{font-size:1rem}.my-documents-page .documents-filters{gap:.5rem}.my-documents-page .filter-button{font-size:.85rem;padding:.6rem 1rem}.my-documents-page .documents-table-container{overflow-x:auto}.my-documents-page .documents-table{min-width:600px}.my-documents-page .documents-table th,.my-documents-page .documents-table td{padding:1rem}.my-documents-page .document-actions{gap:.4rem}.my-documents-page .action-btn{padding:.45rem .9rem;font-size:.8rem}}@media (max-width: 480px){.my-documents-page .documents-header{height:200px;width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 20px 20px}.my-documents-page .documents-header .header-content{padding:0 1rem}.my-documents-page .documents-header h1{font-size:1.5rem}.my-documents-page .documents-header .subtitle{font-size:.9rem;margin-bottom:1rem}.my-documents-page .add-document-btn{font-size:.85rem;padding:.65rem 1.25rem}.my-documents-page .documents-filters{padding:.75rem .75rem 0;gap:.5rem}.my-documents-page .filter-button{font-size:.8rem;padding:.5rem .85rem}.my-documents-page .documents-content{padding:.75rem}.my-documents-page .no-documents{padding:3rem 1.5rem}.my-documents-page .no-documents i{font-size:3rem}.my-documents-page .no-documents h3{font-size:1.25rem}.my-documents-page .no-documents p{font-size:.9rem}.my-documents-page .documents-table-container{background:transparent;box-shadow:none;overflow-x:visible;width:100%}.my-documents-page .documents-table thead{display:none}.my-documents-page .documents-table,.my-documents-page .documents-table tbody,.my-documents-page .documents-table tr,.my-documents-page .documents-table td{display:block;width:100%}.my-documents-page .documents-table{min-width:auto}.my-documents-page .documents-table tr{background:#fff;border-radius:12px;margin-bottom:1rem;padding:.75rem;box-shadow:0 2px 8px #0000000d;border:none}.my-documents-page .documents-table td{padding:.5rem 0;border:none;width:100%}.my-documents-page .documents-table td:first-child:before{content:"Type";font-weight:600;color:#6c757d;display:block;margin-bottom:.25rem;font-size:.8rem;text-transform:uppercase}.my-documents-page .documents-table td:nth-child(2):before{content:"Date";font-weight:600;color:#6c757d;display:block;margin-bottom:.25rem;font-size:.8rem;text-transform:uppercase}.my-documents-page .documents-table td:last-child:before{content:none}.my-documents-page .document-type{margin-top:.25rem}.my-documents-page .document-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.my-documents-page .action-btn{width:100%;max-width:100%;justify-content:center;padding:.65rem 1rem;font-size:.85rem;box-sizing:border-box}}.audio-player{width:100%;max-width:600px;margin:1rem auto;padding:1rem 1.5rem;background:#f8f9fa;border-radius:12px;border:2px solid #e2e8f0}.audio-player-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.audio-icon-container{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.75rem;margin:0;flex-shrink:0;transition:all .3s ease}.audio-icon-container.loading{background:#b7e4c7;color:#03866a}.audio-icon-container.playing{background:#b7e4c7;color:#03866a;animation:pulse 1.5s ease-in-out infinite}.audio-icon-container.finished{background:#b7e4c7;color:#03866a;animation:scaleIn .5s ease}.audio-icon-container.error{background:#fee;color:#dc2626}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.audio-message{color:#1a202c;font-size:1rem;font-weight:600;margin:0;text-align:left}.audio-message.playing,.audio-message.finished{color:#03866a}.audio-message.error{color:#dc2626}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.audio-info{color:#64748b;font-size:.85rem;margin:.25rem 0 0;text-align:left}@media (max-width: 768px){.audio-player{padding:1rem;margin:1rem auto}.audio-icon-container{width:50px;height:50px;font-size:1.5rem}.audio-message{font-size:.95rem}}@media (max-width: 480px){.audio-player{padding:.75rem 1rem;margin:.75rem auto}.audio-player-content{gap:.75rem}.audio-icon-container{width:45px;height:45px;font-size:1.25rem}.audio-message{font-size:.9rem}.audio-info{font-size:.8rem}}.circular-progress-container{position:relative;display:inline-block;margin:2rem auto}.circular-progress{transform:rotate(-90deg)}.circular-progress-bg{fill:none;stroke:#e9ecef}.circular-progress-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.5s ease-in-out;animation:progress-animation 1.5s ease-in-out}@keyframes progress-animation{0%{stroke-dashoffset:var(--circumference, 565)}}.circular-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.circular-progress-value{display:block;font-size:3rem;font-weight:700;color:#2d3748;line-height:1}.circular-progress-label{display:block;font-size:.95rem;color:#718096;margin-top:.5rem;font-weight:500}.callback-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}.callback-modal-content{background:#fff;border-radius:20px;max-width:450px;width:100%;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease}.callback-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9}.callback-modal-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.callback-modal-close{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:8px}.callback-modal-close:hover{color:#1e293b;background:#0000000d}.callback-modal-body{padding:2.5rem 2rem;text-align:center}.callback-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#03866a,#025d4a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem}.callback-message{font-size:1.1rem;color:#1e293b;margin-bottom:1rem;line-height:1.6;font-weight:500}.callback-submessage{font-size:.95rem;color:#64748b;line-height:1.5;margin:0}.callback-modal-actions{display:flex;gap:1rem;padding:1.5rem 2rem 2rem;border-top:1px solid #f1f5f9}.callback-cancel-btn,.callback-confirm-btn{flex:1;padding:.9rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none}.callback-cancel-btn{background:#f1f5f9;color:#64748b}.callback-cancel-btn:hover:not(:disabled){background:#e2e8f0;color:#475569}.callback-confirm-btn{background:#03866a;color:#fff}.callback-confirm-btn:hover:not(:disabled){background:#025d4a;transform:translateY(-2px);box-shadow:0 4px 12px #03866a4d}.callback-cancel-btn:disabled,.callback-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.callback-confirm-btn i.fa-spinner{animation:spin 1s linear infinite}@media (max-width: 640px){.callback-modal-content{margin:0 1rem}.callback-modal-header{padding:1.25rem 1.5rem}.callback-modal-title{font-size:1.3rem}.callback-modal-body{padding:2rem 1.5rem}.callback-icon{width:70px;height:70px;font-size:2rem}.callback-message{font-size:1rem}.callback-submessage{font-size:.9rem}.callback-modal-actions{padding:1.25rem 1.5rem 1.5rem;flex-direction:column}.callback-cancel-btn,.callback-confirm-btn{width:100%}}.hearing-test-page{min-height:100vh;width:100%;background:#f8f9fa}.hearing-test-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#fff}.test-page-header{text-align:center;margin-bottom:3rem;width:100%;max-width:900px}.test-page-title{font-size:2.5rem;font-weight:700;color:#03866a;margin:0 0 .5rem}.test-page-subtitle{font-size:1.2rem;color:#64748b;margin:0}.test-intro{width:100%;max-width:800px;margin:0 auto}.test-intro-content{background:#fff;border-radius:20px;padding:3rem 2rem;box-shadow:0 8px 32px #0000001a;text-align:center}.test-intro-icon-container{width:80px;height:80px;background:#b7e4c7;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.test-intro-icon{width:3rem}.test-intro-title{font-size:2rem;font-weight:700;color:#03866a;margin:0 0 1rem}.test-intro-description{font-size:1.1rem;color:#64748b;line-height:1.6;margin:0 0 2.5rem}.test-intro-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.intro-step{display:flex;flex-direction:column;align-items:center;gap:.75rem}.intro-step i{font-size:2rem;color:#03866a}.intro-step span{font-size:.9rem;color:#64748b;font-weight:500}.intro-actions{display:flex;gap:1rem;justify-content:center}.btn-start-test{background:#03866a;color:#fff;border:none;padding:1rem 2.5rem;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s ease;box-shadow:0 4px 16px #03866a4d}.btn-start-test:hover{background:linear-gradient(135deg,#025d4a,#014536);transform:translateY(-2px);box-shadow:0 8px 24px #03866a66}.btn-back-home{background:transparent;color:#64748b;border:2px solid #e2e8f0;padding:.875rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-back-home:hover{border-color:#03866a;color:#03866a}.test-step{width:100%;max-width:900px;margin:0 auto;background:#fff;border-radius:20px;padding:3rem 2rem;box-shadow:0 8px 32px #0000001a}.test-step-header{margin-bottom:2rem}.step-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.step-number{display:inline-block;background:#b7e4c7;color:#03866a;padding:.5rem 1.25rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:0}.step-title{font-size:1.5rem;font-weight:600;color:#1a202c;margin:0;text-align:left}.step-subtitle{font-size:1.1rem;color:#64748b;line-height:1.6;margin:0;text-align:center}.listening-systems{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:3rem}.system-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem 1rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem}.system-card i{font-size:2rem;color:#64748b;transition:color .3s ease}.system-card span{font-size:.9rem;font-weight:600;color:#334155;text-align:center}.system-card:hover{border-color:#03866a;box-shadow:0 4px 16px #03866a33}.system-card:hover i{color:#03866a}.system-card.selected{border-color:#03866a;background:linear-gradient(135deg,#b7e4c7,#d8f3dc);box-shadow:0 4px 16px #03866a4d}.system-card.selected i{color:#03866a}.volume-instruction{background:#f8f9fa;border-radius:16px;padding:3rem;text-align:center;margin-bottom:3rem}.volume-icon-container{width:80px;height:80px;background:#b7e4c7;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.volume-icon{font-size:2.5rem;color:#03866a}.volume-percentage{font-size:3rem;font-weight:700;color:#03866a;margin-bottom:1rem}.volume-note{font-size:1.1rem;color:#64748b;margin:0}.calibration-ready{background:#f8f9fa;border-radius:16px;padding:2rem;margin-bottom:3rem}.ready-icon-container{width:80px;height:80px;background:#b7e4c7;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.ready-icon-container i{font-size:2.5rem;color:#03866a}.ready-instructions{display:flex;flex-direction:column;gap:.75rem}.instruction-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;transition:all .3s ease}.instruction-item:hover{border-color:#b7e4c7;box-shadow:0 2px 8px #03866a1a}.instruction-item i{font-size:1.25rem;color:#03866a;flex-shrink:0;width:32px;height:32px;background:#b7e4c7;border-radius:8px;display:flex;align-items:center;justify-content:center}.instruction-item span{font-size:.95rem;color:#334155;line-height:1.5;font-weight:500}.test-audio-container{background:#f8f9fa;border-radius:16px;padding:4rem 2rem;text-align:center;margin-bottom:3rem}.audio-animation{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;height:100px}.audio-wave{width:8px;background:#e2e8f0;border-radius:4px;animation:none}.audio-animation.playing .audio-wave{background:#03866a;animation:wave 1.2s ease-in-out infinite}.audio-animation.playing .audio-wave:nth-child(1){animation-delay:0s}.audio-animation.playing .audio-wave:nth-child(2){animation-delay:.1s}.audio-animation.playing .audio-wave:nth-child(3){animation-delay:.2s}.audio-animation.playing .audio-wave:nth-child(4){animation-delay:.3s}.audio-animation.playing .audio-wave:nth-child(5){animation-delay:.4s}@keyframes wave{0%,to{height:30px}50%{height:100px}}.audio-status{font-size:1.25rem;font-weight:600;color:#03866a;margin:0 0 1.5rem}.progress-container{width:100%;max-width:400px;height:8px;background:#e2e8f0;border-radius:10px;overflow:hidden;margin:0 auto .75rem}.progress-bar{height:100%;background:linear-gradient(90deg,#03866a,#05b389);border-radius:10px;transition:width .1s linear}.progress-text{font-size:1rem;font-weight:600;color:#03866a;margin:0}.btn-cant-hear{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;padding:1.25rem 3rem;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s ease;box-shadow:0 4px 16px #dc26264d}.btn-cant-hear:hover:not(:disabled){background:linear-gradient(135deg,#991b1b,#7f1d1d);transform:translateY(-2px);box-shadow:0 8px 24px #dc262666}.btn-cant-hear:disabled{opacity:.5;cursor:not-allowed}.auth-required{background:#f8f9fa;border-radius:16px;padding:3rem;text-align:center}.auth-icon-container{margin-bottom:2rem}.auth-icon-container i{font-size:4rem;color:#03866a;opacity:.3}.auth-message{font-size:1.1rem;color:#64748b;line-height:1.6;margin:0 0 2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.auth-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.test-results{background:#f8f9fa;border-radius:16px;padding:3rem}.results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.result-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;padding:2rem;text-align:center}.result-card i{font-size:3rem;color:#03866a;margin-bottom:1rem}.result-card h3{font-size:1.25rem;font-weight:600;color:#334155;margin:0 0 1rem}.result-value{font-size:1.5rem;font-weight:700;color:#03866a;margin:0 0 .5rem}.result-percentage{font-size:1rem;font-weight:600;color:#64748b;margin:0}.result-total{text-align:center;padding:2rem;background:linear-gradient(135deg,#b7e4c7,#d8f3dc);border-radius:16px;margin-bottom:2rem}.result-total h3{font-size:1.25rem;font-weight:600;color:#334155;margin:0 0 1rem}.result-total-value{font-size:2.5rem;font-weight:700;color:#03866a;margin:0}.result-total-percent{font-size:1.5rem;color:#64748b;margin-left:.5rem}.results-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.test-actions{display:flex;gap:1rem;justify-content:space-between}.test-actions.centered{justify-content:center}.hearing-test-container .btn-primary{background:#03866a;color:#fff;border:none;padding:.875rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 16px #03866a4d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#025d4a,#014536);transform:translateY(-2px);box-shadow:0 8px 24px #03866a66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:#64748b;border:2px solid #e2e8f0;padding:.875rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-secondary:hover{border-color:#03866a;color:#03866a}.vocal-test-container{background:#f8f9fa;border-radius:16px;padding:2.5rem 2rem;margin-bottom:3rem}.dialogue-illustration,.word-illustration{width:100px;height:100px;background:#b7e4c7;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.dialogue-illustration i,.word-illustration i{font-size:3rem;color:#03866a}.vocal-question{font-size:1.5rem;font-weight:600;color:#1a202c;text-align:center;margin:0 0 2rem}.vocal-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:600px;margin:0 auto}.vocal-answer-card{background:#fff;border:3px solid #e2e8f0;border-radius:12px;padding:1.5rem;font-size:1.1rem;font-weight:600;color:#334155;cursor:pointer;transition:all .3s ease;text-align:center}.vocal-answer-card:hover{border-color:#03866a;box-shadow:0 4px 16px #03866a33;transform:translateY(-2px)}.vocal-answer-card.selected{border-color:#03866a;background:linear-gradient(135deg,#b7e4c7,#d8f3dc);color:#03866a;box-shadow:0 4px 16px #03866a4d}.vocal-answer-card:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.vocal-answer-card:disabled:hover{border-color:#e2e8f0;box-shadow:none;transform:none}.vocal-instruction{text-align:center;color:#03866a;font-size:.95rem;font-weight:500;margin:1.5rem 0 0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#b7e4c733;border-radius:8px;border:1px solid rgba(3,134,106,.2)}.vocal-instruction i{font-size:1rem}.vocal-result-container{background:#f8f9fa;border-radius:16px;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center}.perte-text{font-size:1.1rem;color:#334155;line-height:1.6;max-width:600px}.perte-text strong{color:#334155;font-weight:700;font-size:1.1rem}.perte-message-box{background:#fff;border-radius:12px;padding:2rem;margin:2rem 0;max-width:700px;width:100%;border-left:4px solid #03866A}.perte-message-box.perte-legere{border-left-color:#28a745}.perte-message-box.perte-legere .perte-level{color:#28a745}.perte-message-box.perte-moderee{border-left-color:#ffc107}.perte-message-box.perte-moderee .perte-level{color:#f59e0b}.perte-message-box.perte-severe{border-left-color:#dc3545}.perte-message-box.perte-severe .perte-level{color:#dc3545}.perte-message-box.perte-profonde{border-left-color:#991b1b}.perte-message-box.perte-profonde .perte-level{color:#991b1b}.perte-level{font-size:1.3rem;font-weight:700;color:#03866a;margin:0 0 1rem}.perte-message{font-size:1.05rem;color:#475569;line-height:1.7;margin:0}.consultation-gratuite{font-size:1.15rem;font-weight:600;color:#03866a;background:#fff;padding:1rem 2rem;border-radius:30px;margin:1.5rem 0 2rem;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 2px 12px #03866a26}.consultation-gratuite i{font-size:1.3rem}.vocal-results-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;width:100%;max-width:600px}.btn-callback,.btn-appointment{flex:1;min-width:250px;padding:1.25rem 2rem;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;box-shadow:0 4px 16px #00000026}.btn-callback{background:#fff;color:#03866a;border:2px solid #03866A}.btn-callback:hover{background:#03866a;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #03866a4d}.btn-appointment{background:#03866a;color:#fff}.btn-appointment:hover{background:linear-gradient(135deg,#025d4a,#014536);transform:translateY(-2px);box-shadow:0 6px 20px #03866a66}.btn-callback i,.btn-appointment i{font-size:1.1rem}.link-test-tonal{background:none;border:none;color:#03866a;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1.5rem;padding:.5rem 1rem;text-decoration:underline;transition:all .3s ease}@media (max-width: 768px){.hearing-test-container{padding:1rem}.test-page-header{margin-bottom:2rem}.test-page-title{font-size:1.75rem}.test-page-subtitle{font-size:1rem}.test-intro-content,.volume-instruction,.calibration-ready,.test-audio-container,.auth-required,.test-results{padding:2rem 1.5rem}.test-intro-title,.step-title{font-size:1.25rem}.step-header-top{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.step-number{order:-1;margin-bottom:0}.step-title{text-align:left;font-size:1.25rem}.step-subtitle{text-align:left}.test-intro-steps{grid-template-columns:repeat(2,1fr);gap:1rem}.intro-actions{flex-direction:column;width:100%}.btn-start-test,.btn-back-home{width:100%;justify-content:center}.listening-systems{grid-template-columns:1fr}.test-actions{flex-direction:column}.auth-actions,.results-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}.vocal-answers{grid-template-columns:1fr}.vocal-question{font-size:1.25rem}.vocal-answer-card{padding:1.25rem;font-size:1rem}.dialogue-illustration,.word-illustration{width:80px;height:80px}.dialogue-illustration i,.word-illustration i{font-size:2.5rem}.vocal-result-container{padding:2rem 1.5rem}.perte-text,.perte-text strong{font-size:1.1rem}.perte-message-box{padding:1.5rem}.perte-level{font-size:1.15rem}.perte-message{font-size:1rem}.consultation-gratuite{font-size:1rem;padding:.875rem 1.5rem}.vocal-results-actions{flex-direction:column;width:100%}.btn-callback,.btn-appointment{width:100%;min-width:unset}}.hearing-test-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;height:250px}.hearing-test-hero__content{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2}.hearing-test-hero__breadcrumb{margin-bottom:1rem}.hearing-test-hero__breadcrumb nav{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.breadcrumb-link{color:#fffc;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#fff}.hearing-test-hero__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}.hearing-test-hero__subtitle{font-size:1.1rem;color:#ffffffe6;font-weight:400;max-width:600px;margin:0 auto}.hearing-tests-main{padding:4rem 0}.hearing-tests-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hearing-tests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:4rem}.hearing-test-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(3,134,106,.1);transition:all .3s ease;position:relative;overflow:hidden}.hearing-test-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #00000026}.test-card-icon{width:80px;height:80px;background:#b7e4c7;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.test-card-icon img{width:3rem}.test-card-title{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 1rem;line-height:1.3}.test-card-description{font-size:1rem;color:#64748b;line-height:1.6;margin:0 0 1.5rem}.test-card-features{list-style:none;margin:0 0 2rem;padding:0}.test-card-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;color:#475569}.test-card-features li:last-child{margin-bottom:0}.test-card-features i{color:#03866a;font-size:.9rem;flex-shrink:0}.test-card-button{width:100%;background:#03866a;color:#fff;border:none;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 16px #03866a4d}.test-card-button:hover{background:linear-gradient(135deg,#025d4a,#014536);transform:translateY(-2px);box-shadow:0 8px 24px #03866a66}.test-card-button i{transition:transform .3s ease}.test-card-button:hover i{transform:translate(3px)}.hearing-test-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.test-info-card{background:linear-gradient(135deg,#f8faf9,#fff);border-radius:16px;padding:2rem;border:1px solid rgba(3,134,106,.1);transition:all .3s ease}.test-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.test-info-icon{width:60px;height:60px;background:#03866a1a;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.test-info-icon i{font-size:1.5rem;color:#03866a}.test-info-card h3{font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0 0 1rem;line-height:1.3}.test-info-card p{font-size:.95rem;color:#64748b;line-height:1.6;margin:0 0 1rem}.info-link{display:inline-flex;align-items:center;gap:.5rem;color:#03866a;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease}.info-link:hover{color:#025d4a;transform:translate(3px)}.info-link i{font-size:.8rem;transition:transform .3s ease}.info-link:hover i{transform:translate(3px)}@media (max-width: 1024px){.hearing-tests-grid,.hearing-test-info{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){.hearing-test-hero{height:200px;padding:1rem 0}.hearing-test-hero__content{padding:0 1rem}.hearing-test-hero__title{font-size:2rem}.hearing-test-hero__subtitle{font-size:1rem}.hearing-tests-main{padding:3rem 0}.hearing-tests-container{padding:0 1rem}.hearing-tests-grid{grid-template-columns:1fr;gap:1.5rem}.hearing-test-card{padding:2rem}.test-card-icon{width:70px;height:70px}.test-card-icon img{width:2rem}.test-card-title{font-size:1.3rem}.test-info-card{padding:1.5rem}.test-info-icon{width:50px;height:50px}.test-info-icon i{font-size:1.25rem}}@media (max-width: 480px){.hearing-test-hero__title{font-size:1.75rem}.hearing-tests-grid{grid-template-columns:1fr}.hearing-test-card{padding:1.5rem}.test-card-features{margin-bottom:1.5rem}.test-card-button{padding:.875rem 1.25rem}}.tonal-score-summary{text-align:center;padding:2rem;background:#f8f9fa;border-radius:16px;margin-bottom:2rem}.score-circle{width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,#03866a,#05a682);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 24px #03866a33}.score-value{font-size:3rem;font-weight:700;color:#fff;line-height:1}.score-label{font-size:.95rem;color:#ffffffe6;margin-top:.5rem}.score-description{font-size:1.1rem;color:#1e293b;margin:0 0 1rem}.score-description strong{color:#03866a}.test-count{font-size:.95rem;color:#64748b;margin:0}.test-count i{color:#03866a;margin-right:.5rem}.score-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0;padding:0 1rem}.score-metric{display:flex;flex-direction:column;gap:.5rem;text-align:center}.metric-label{font-size:.875rem;color:#64748b;font-weight:500}.metric-value{font-size:1.5rem;color:#03866a;font-weight:700}.metric-level{font-size:1.1rem}.details-subtitle{font-size:.9rem;color:#64748b;margin:-.5rem 0 1.5rem}.tonal-results-details{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;margin-bottom:2rem}.tonal-results-details h3{font-size:1.2rem;color:#1e293b;margin:0 0 1rem}.results-list{display:flex;flex-direction:column;gap:.5rem}.result-item{display:grid;grid-template-columns:50px 1fr 1fr 1fr;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;align-items:center;font-size:.95rem}.result-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#03866a;color:#fff;border-radius:50%;font-weight:600;font-size:.875rem}.result-freq,.result-db,.result-time{color:#1e293b}.result-freq{font-weight:600;color:#03866a}.no-results{text-align:center;padding:3rem 2rem;color:#64748b}.no-results i{font-size:3rem;color:#f59e0b;margin-bottom:1rem}.no-results p{font-size:1.1rem;margin:0}.test-frequency-info-box{background:#f1f5f9;border-radius:12px;padding:1.25rem;margin-bottom:2rem;text-align:center;border-left:4px solid #03866A}.current-frequency{font-size:1.25rem;color:#1e293b;margin:0 0 .5rem}.current-frequency strong{color:#03866a;font-weight:700}.frequency-progress{font-size:.95rem;color:#64748b;margin:0}.test-actions-adaptive{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.btn-hear-yes,.btn-hear-no{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:180px;justify-content:center}.btn-hear-yes{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-hear-yes:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}.btn-hear-yes:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.5}.btn-hear-no{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-hear-no:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 24px #ef44444d}.btn-hear-no:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.5}.test-instruction{text-align:center;color:#64748b;font-size:.95rem;margin-top:1.5rem}.test-instruction i{color:#03866a;margin-right:.5rem}.frequency-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.frequency-result-card{background:#f8f9fa;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.freq-label{font-size:.875rem;color:#64748b;font-weight:500}.freq-value{font-size:1.5rem;color:#03866a;font-weight:700}.freq-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.freq-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);border-radius:4px;transition:width .3s ease}@media (max-width: 768px){.score-circle{width:150px;height:150px}.score-value{font-size:2.5rem}.score-details{grid-template-columns:1fr;gap:1rem}.frequency-results-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.frequency-result-card{padding:.75rem}.freq-value{font-size:1.25rem}.result-item{grid-template-columns:40px 1fr 1fr 1fr;gap:.5rem;font-size:.875rem}.result-number{width:28px;height:28px;font-size:.75rem}.test-frequency-info-box{padding:1rem}.current-frequency{font-size:1.1rem}.test-actions-adaptive{flex-direction:column;gap:1rem}.btn-hear-yes,.btn-hear-no{width:100%;min-width:unset}}@media (max-width: 480px){.frequency-results-grid{grid-template-columns:1fr}}.pro-page{width:100%}.pro-hero-section{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;height:400px}.pro-hero-container{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center}.pro-hero-content{margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;height:100%}.pro-hero-image{display:flex;justify-content:center;align-items:center;height:100%}.pro-hero-img{width:100%;max-width:450px;height:300px;object-fit:cover;border-radius:20px;box-shadow:-15px 15px #b7e4c7,0 12px 40px #0003;transition:transform .3s ease}.pro-hero-img:hover{transform:scale(1.02)}.pro-hero-title{font-size:2.2rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.3}.pro-brand-highlight{color:#b7e4c7}.pro-hero-description{font-size:1.2rem;color:#ffffffe6;margin-bottom:2rem;line-height:1.6;font-weight:500}.pro-hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.pro-cta-button{padding:.9rem 2rem;font-size:1.05rem;font-weight:600}.pro-hero-button-white{background:#fff!important;color:#03866a!important;border:none!important}.pro-hero-button-white:hover{background:#f8fffe!important;color:#025d4a!important;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.pro-hero-button-outline{background:transparent!important;color:#fff!important;border:2px solid white!important;border-radius:7px}.pro-hero-button-outline:hover{background:#ffffff1a!important;color:#fff!important;border-color:#fff!important}.pro-main-content{padding:4rem 0;padding-top:0}.pro-section-title{text-align:center;font-size:1.8rem;font-weight:600;color:#03866a;margin-bottom:1rem;line-height:1.2}.pro-section-subtitle{text-align:center;font-size:1.1rem;color:#64748b;margin-bottom:3rem;line-height:1.5;max-width:800px;margin-left:auto;margin-right:auto}.pro-advantages-section{margin:4rem 0}.pro-advantages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:0 auto;max-width:1400px}.pro-advantage-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s ease;border:1px solid #f1f5f9}.pro-advantage-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000026}.pro-advantage-icon{width:70px;height:70px;background:#b7e4c7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.pro-advantage-icon img{width:35px;height:35px;color:#03866a;fill:#03866a}.pro-advantage-title{font-size:1.3rem;font-weight:600;color:#1e293b;margin-bottom:1rem;line-height:1.2}.pro-advantage-description{font-size:1rem;color:#3d4140;line-height:1.6;margin-bottom:1.5rem}.pro-advantage-description .pro-highlight{color:#03866a;font-weight:600}.pro-advantage-list{list-style:none;padding-left:0;margin:0}.pro-advantage-list li{padding-left:1.5rem;margin-bottom:.7rem;position:relative;font-size:.95rem;color:#3d4140}.pro-advantage-list li:before{content:"✓";color:#03866a;font-weight:700;position:absolute;left:0;top:0}.container-logiciel{margin:4rem 0;background:linear-gradient(135deg,#f8fffe,#e8f5f2);border-radius:24px;padding:3rem}.logiciel-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:0 auto;max-width:1400px}.logiciel-feature-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s ease;border:1px solid #f1f5f9;display:flex;gap:1.5rem}.logiciel-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000026}.logiciel-feature-number{width:60px;height:60px;background:linear-gradient(135deg,#03866a,#025d4a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;flex-shrink:0}.logiciel-feature-content{flex:1}.logiciel-feature-title{font-size:1.3rem;font-weight:600;color:#1e293b;margin-bottom:1rem;line-height:1.2}.logiciel-feature-description{font-size:1rem;color:#3d4140;line-height:1.6;margin-bottom:1rem}.logiciel-feature-description .pro-highlight{color:#03866a;font-weight:600}.logiciel-feature-list{list-style:none;padding-left:0;margin:0}.logiciel-feature-list li{padding-left:1.5rem;margin-bottom:.7rem;position:relative;font-size:.95rem;color:#3d4140}.logiciel-feature-list li:before{content:"•";color:#03866a;font-size:1.2rem;position:absolute;left:0;top:0}.container-partners{margin:4rem 0;text-align:center}.partners-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem auto;max-width:1400px}.partner-card{background:#fff;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:2px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;text-align:center}.partner-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px #00000026;border-color:#03866a}.partner-card-logos-container{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.partner-card-logo{flex:1;height:100px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:.8rem}.partner-card-logo-img{max-width:100%;max-height:100%;object-fit:contain}.partner-logo-separator{font-size:1.8rem;font-weight:700;color:#03866a;flex-shrink:0}.partner-card-title{font-size:1.3rem;font-weight:600;color:#1e293b;margin-bottom:1rem;line-height:1.3}.partner-card-description{font-size:1rem;color:#3d4140;line-height:1.6;margin-bottom:1.5rem;flex:1}.partner-card-button{width:100%;padding:.9rem;font-size:1rem;font-weight:600}.pro-formulas-section{margin:4rem 0}.pro-formulas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:0 auto;max-width:1200px}.pro-formula-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease;border:2px solid #f1f5f9;position:relative}.pro-formula-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #00000026}.pro-formula-featured{border-color:#03866a}.pro-formula-header{background:#03866a;padding:2rem;text-align:center;color:#fff}.pro-formula-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.pro-formula-subtitle{font-size:1rem;color:#ffffffe6;margin:0}.pro-formula-content{padding:2rem}.pro-formula-description{font-size:1rem;color:#3d4140;line-height:1.6;margin-bottom:1.5rem}.pro-formula-description .pro-highlight{color:#03866a;font-weight:600}.pro-formula-features{list-style:none;padding-left:0;margin:0 0 1.5rem}.pro-formula-features li{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;font-size:.95rem;color:#3d4140}.pro-formula-features li i{color:#03866a;font-size:1.1rem}.pro-formula-footer{padding:0 2rem 2rem}.pro-formula-button{width:100%;padding:.9rem;font-size:1.05rem;font-weight:600}.pro-security-section{margin:4rem 0;background:#fff;border-radius:24px;padding:3rem;box-shadow:0 8px 25px #0000000f}.pro-security-container{max-width:1200px;margin:0 auto}.pro-security-content{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}.pro-security-icon{width:80px;height:80px;background:#b7e4c7;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-security-icon img{width:40px;height:40px;color:#03866a;fill:#03866a}.pro-security-title{font-size:1.5rem;font-weight:600;color:#03866a;margin-bottom:1rem;line-height:1.2}.pro-security-description{font-size:1rem;color:#3d4140;line-height:1.6;margin-bottom:1.5rem}.pro-security-description .pro-highlight{color:#03866a;font-weight:600}.pro-security-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;list-style:none;padding-left:0;margin:0}.pro-security-features li{display:flex;align-items:center;gap:.8rem;font-size:.95rem;color:#3d4140}.pro-security-features li i{color:#03866a;font-size:1.1rem}.pro-stats-section{margin:4rem 0}.pro-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;max-width:1400px;margin:0 auto}.pro-stat-card{background:#fff;border-radius:16px;padding:2.5rem 2rem;text-align:center;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.pro-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000026}.pro-stat-number{font-size:2.5rem;font-weight:700;color:#03866a;line-height:1;margin-bottom:.5rem}.pro-stat-label{font-size:1rem;color:#424242;font-weight:500;line-height:1.3}.pro-cta-section{margin:4rem 0;background:#03866a;border-radius:30px;padding:4rem 3rem;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem}.pro-cta-container{max-width:900px;margin:0 auto;text-align:center}.pro-cta-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.3}.pro-cta-description{font-size:1.1rem;color:#ffffffe6;margin-bottom:2rem;line-height:1.6}.pro-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.pro-cta-main-button,.pro-cta-secondary-button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600}.pro-page .news-section{margin:4rem 0}.pro-page .news-title{text-align:center;font-size:1.6rem;font-weight:600;color:#03866a;margin-bottom:3rem;line-height:1.2}.pro-page .news-slider-container{position:relative;max-width:1400px;margin:0 auto;padding:0 80px;background:transparent}.pro-page .news-slider{overflow:hidden;width:100%;background:transparent}.pro-page .news-slider-track{display:flex;transition:transform .5s ease-in-out;background:transparent}.pro-page .news-slider-page{min-width:100%;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;flex-shrink:0;box-sizing:border-box;background:transparent;margin-bottom:20px}.pro-page .news-slider-page .news-card{width:100%;min-width:0;max-width:100%;box-shadow:0 2px 12px #0000000f}.pro-page .news-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#03866a;color:#fff;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;z-index:2;transition:all .3s ease;box-shadow:0 4px 12px #03866a4d}.pro-page .news-slider-arrow:hover:not(:disabled){background:#025d4a;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #03866a66}.pro-page .news-slider-arrow:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.pro-page .news-slider-arrow-left{left:0}.pro-page .news-slider-arrow-right{right:0}.pro-page .news-slider-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.pro-page .news-slider-dot{width:12px;height:12px;border-radius:50%;border:2px solid #03866A;background:#fff;cursor:pointer;transition:all .3s ease;padding:0}.pro-page .news-slider-dot:hover{background:#03866a4d;transform:scale(1.2)}.pro-page .news-slider-dot.active{background:#03866a;transform:scale(1.3)}.pro-page .news-grid{display:none}.pro-page .news-button-container{display:flex;justify-content:center;margin-top:3rem}.pro-page .news-all-button{padding:.75rem 2.5rem;font-size:1.1rem;font-weight:600}.pro-page .news-loading,.pro-page .news-error,.pro-page .news-empty{text-align:center;padding:2rem;margin:2rem 0;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f}.pro-page .news-loading p{color:#03866a;font-size:1.1rem;margin:0}.pro-page .news-error p{color:#dc3545;font-size:1rem;margin-bottom:1rem}.pro-page .news-empty p{color:#64748b;font-size:1rem;margin:0}@media (max-width: 1200px){.pro-advantages-grid,.logiciel-features-grid{grid-template-columns:1fr;gap:1.5rem}.partners-cards-grid{grid-template-columns:1fr;gap:2rem}.pro-page .news-slider-container{display:none}.pro-page .news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:0 auto;max-width:1200px;padding:0 1rem}}@media (max-width: 1100px){.pro-hero-section{padding:4rem 0 3rem;width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;height:auto}.pro-hero-container{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem}.pro-hero-image{display:none}.pro-hero-title{font-size:2rem}.pro-hero-description{font-size:1.1rem}.pro-formulas-grid{grid-template-columns:1fr;gap:2rem}.pro-security-content{grid-template-columns:1fr;gap:1.5rem}.pro-security-icon{margin:0 auto}.pro-security-features{grid-template-columns:1fr}.pro-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pro-hero-section{padding:2.5rem 1.5rem;width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem}.pro-hero-container{padding:0 .5rem}.container-logiciel{padding:2rem 1.5rem;width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem}.logiciel-feature-card{flex-direction:column;gap:1rem;padding:1.5rem}.logiciel-feature-number{width:50px;height:50px;font-size:1.5rem}.logiciel-feature-title{font-size:1.2rem}.logiciel-feature-description{font-size:.95rem}.partner-card{padding:2rem 1.5rem}.partner-card-logo{height:90px;padding:.6rem}.partner-logo-separator{font-size:1.5rem}.partner-card-title{font-size:1.2rem}.partner-card-description{font-size:.95rem}.pro-hero-container{padding:0 1rem}.pro-hero-title{font-size:1.8rem}.pro-hero-description{font-size:1rem}.pro-hero-cta{flex-direction:column}.pro-cta-button{width:100%}.pro-main-content{padding:2rem 1rem}.pro-section-title{font-size:1.6rem;padding:0 .5rem}.pro-section-subtitle{font-size:1rem;margin-bottom:2rem;padding:0 .5rem}.pro-advantage-card{padding:1.5rem 1.2rem}.pro-stat-card{padding:2rem 1.5rem}.pro-formula-card{margin:0 .5rem}.pro-advantages-section,.pro-formulas-section,.container-partners,.pro-stats-section{padding:0 .5rem}.pro-advantage-title{font-size:1.2rem}.pro-advantage-description{font-size:.95rem}.pro-security-section{padding:2rem 1.5rem;margin:4rem .5rem}.pro-security-title{font-size:1.3rem}.pro-security-description{font-size:.95rem}.pro-stats-grid{grid-template-columns:1fr;gap:1.5rem}.pro-cta-section{padding:2.5rem 1.5rem;width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem}.pro-cta-title{font-size:1.6rem}.pro-cta-description{font-size:1rem}.pro-cta-buttons{flex-direction:column}.pro-cta-main-button,.pro-cta-secondary-button{width:100%}}@media (max-width: 480px){.pro-hero-section{padding:2rem 1rem}.pro-hero-container{padding:0}.pro-main-content{padding:1.5rem .75rem}.pro-section-title{font-size:1.5rem;padding:0 .25rem}.pro-section-subtitle{font-size:.95rem;padding:0 .25rem}.pro-advantages-section,.pro-formulas-section,.container-partners,.pro-stats-section{padding:0 .25rem}.pro-security-section{padding:1.5rem 1rem;margin:3rem .25rem}.pro-advantage-card{padding:1.2rem 1rem}.pro-stat-card{padding:1.5rem 1rem}.pro-formula-card{margin:0 .25rem}.container-logiciel{padding:1.5rem 1rem}.logiciel-feature-card{padding:1.2rem}.logiciel-feature-number{width:45px;height:45px;font-size:1.3rem}.logiciel-feature-title{font-size:1.1rem}.logiciel-feature-description,.logiciel-feature-list li{font-size:.9rem}.partner-card{padding:1.5rem 1.2rem}.partner-card-logos-container{gap:.8rem}.partner-card-logo{height:80px;padding:.6rem}.partner-logo-separator{font-size:1.3rem}.partner-card-title{font-size:1.1rem}.partner-card-description{font-size:.9rem}.partner-card-button{font-size:.95rem;padding:.8rem}.pro-cta-section{padding:2rem 1rem}.pro-hero-title{font-size:1.6rem}.pro-hero-description{font-size:.95rem;margin-bottom:1.5rem}.pro-advantage-icon{width:60px;height:60px}.pro-advantage-icon img{width:30px;height:30px}.pro-advantage-title{font-size:1.1rem}.pro-formula-header{padding:1.5rem}.pro-formula-title{font-size:1.3rem}.pro-formula-content{padding:1.5rem}.pro-formula-footer{padding:0 1.5rem 1.5rem}.pro-stat-number{font-size:2rem}.pro-stat-label{font-size:.9rem}}.test-history-page{min-height:100vh;background:#fff}.test-history-header{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;height:250px}.test-history-header .header-content{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.test-history-header .back-button{position:absolute;left:2rem;top:1.5rem;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;padding:1rem 1.5rem;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500;display:inline-flex;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;min-width:fit-content}.test-history-header .back-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.page-title{font-size:var(--hero-title-size, 2.5rem);font-weight:var(--hero-title-weight, 700);color:#fff;margin:0 0 1rem;line-height:var(--hero-title-line-height, 1.2)}.page-subtitle{font-size:var(--hero-subtitle-size, 1.1rem);color:#ffffffe6;line-height:var(--hero-subtitle-line-height, 1.5);font-weight:var(--hero-subtitle-weight, 400);margin:0}.test-history-content{max-width:1200px;margin:2rem auto 0;padding:0 2rem 3rem}.no-tests{background:#fff;border-radius:16px;padding:4rem 2rem;text-align:center;box-shadow:0 4px 20px #00000014}.no-tests-icon{width:100px;height:100px;background:#b7e4c7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.no-tests-icon i{font-size:3rem;color:#03866a}.no-tests h2{font-size:1.75rem;color:#1e293b;margin:0 0 .75rem}.no-tests p{font-size:1.1rem;color:#64748b;margin:0 0 2rem}.no-tests .btn-primary{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#03866a,#05a682);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.no-tests .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #03866a4d}.tests-list{display:flex;flex-direction:column;gap:1.25rem}.test-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;transition:all .2s ease;border:1px solid #f0f0f0}.test-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.test-card-header{background:#03866a;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.test-date{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#fff}.test-date i{font-size:.95rem}.test-id{font-size:.85rem;color:#ffffffd9;font-weight:500}.test-card-body{display:flex;flex-direction:column;gap:0}.test-result{display:flex;gap:2rem;padding:2rem 1.5rem;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease;align-items:center}.test-result:last-child{border-bottom:none}.test-result:hover{background-color:#f8f9fa}.test-result .circular-progress-container{margin:0;flex-shrink:0}.test-result .circular-progress-value{font-size:2rem}.test-result .circular-progress-label{font-size:.8rem}.result-info{flex:1}.result-info h3{font-size:.85rem;color:#6c757d;margin:0 0 .5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.result-value{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.result-scores{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.score-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#2c3e50;font-weight:500}.score-item i{color:#6c757d;font-size:.8rem}.result-date{font-size:.85rem;color:#6c757d;margin:0}.test-history-footer{max-width:1200px;margin:2.5rem auto 0;padding:0 2rem;text-align:center}.footer-info{display:flex;align-items:flex-start;gap:.75rem;background:#fff3cd;border-left:4px solid #ffc107;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;text-align:left;font-size:.9rem;color:#856404;line-height:1.5}.footer-info i{color:#ffc107;font-size:1.1rem;margin-top:.15rem;flex-shrink:0}.btn-secondary{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:#fff;color:#03866a;border:2px solid #03866A;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#03866a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #03866a33}@media (max-width: 768px){.test-history-header{height:220px;width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 24px 24px}.test-history-header .header-content{padding:0 1rem}.test-history-header .back-button{left:1rem;top:1rem;padding:.875rem 1.25rem;font-size:.95rem}.page-title{font-size:1.75rem}.page-subtitle{font-size:1rem}.test-history-content{padding:0 1rem 2rem;margin:1.5rem auto 0}.test-card-header{padding:.875rem 1.25rem}.test-date{font-size:.9rem}.test-id{font-size:.8rem}.test-result{flex-direction:column;text-align:center;padding:1.5rem 1.25rem;gap:1.25rem}.test-result .circular-progress-value{font-size:1.75rem}.result-info{width:100%}.result-value{font-size:1.5rem}.result-info h3{font-size:.8rem}.score-item{font-size:.875rem}.no-tests{padding:2.5rem 1.5rem}.no-tests-icon{width:80px;height:80px}.no-tests-icon i{font-size:2.5rem}.no-tests h2{font-size:1.5rem}.no-tests p{font-size:1rem}.test-history-footer{padding:0 1rem}.footer-info{padding:.875rem 1rem;font-size:.85rem}.btn-secondary{padding:.75rem 1.5rem;font-size:.95rem}}@media (max-width: 480px){.page-title{font-size:1.5rem}.page-subtitle{font-size:.9rem}.test-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.consultation-booking-page{min-height:100vh;background:#f8f9fa;padding-bottom:2rem}.booking-header{background:#03866a;color:#fff;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000001a}.back-button{background:#fff3;border:none;color:#fff;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.booking-header h1{margin:0;font-size:1.5rem;font-weight:600}.consultation-booking-page .centre-info-section{background:#fff;margin:2rem;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.consultation-booking-page .centre-summary{display:flex;align-items:flex-start;gap:1rem}.consultation-booking-page .centre-image{width:80px;height:80px;border-radius:12px;border:2px solid #e9ecef;overflow:hidden;flex-shrink:0}.consultation-booking-page .centre-image img{width:100%;height:100%;object-fit:contain;padding:8px}.consultation-booking-page .centre-details h2{margin:0 0 .5rem;color:#03866a;font-size:1.3rem;font-weight:600}.consultation-booking-page .centre-type{color:#6c757d;font-size:.9rem;margin:0 0 .75rem;font-weight:500}.consultation-booking-page .centre-address,.consultation-booking-page .centre-practitioner{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;color:#495057;font-size:.9rem}.consultation-booking-page .centre-address i,.consultation-booking-page .centre-practitioner i{color:#03866a;width:16px}.motif-selection-section{background:#fff;margin:0 2rem 2rem;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.motif-selection-section h3{margin:0 0 1.5rem;color:#2c3e50;font-size:1.2rem;font-weight:600}.motifs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.motif-button{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.2rem;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;flex-direction:column;gap:.5rem}.motif-button:hover{border-color:#03866a;background:#f8fffe;transform:translateY(-2px);box-shadow:0 4px 12px #03866a26}.motif-button.selected{border-color:#03866a;background:#f8fffe;box-shadow:0 0 0 2px #03866a33}.motif-title{font-weight:600;color:#2c3e50;font-size:1rem}.motif-duration{color:#03866a;font-size:.9rem;font-weight:500}.motif-description{color:#6c757d;font-size:.85rem;line-height:1.4;margin-top:.25rem}.no-motifs{text-align:center;padding:2rem;color:#6c757d}.contact-button{background:#03866a;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1rem}.slots-selection-section{background:#fff;margin:0 2rem 2rem;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.slots-selection-section h3{margin:0 0 1.5rem;color:#2c3e50;font-size:1.2rem;font-weight:600}.week-navigation{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:12px}.nav-btn{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .3s ease;color:#495057}.nav-btn:hover:not(:disabled){background:#03866a;color:#fff;border-color:#03866a}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.current-week{font-weight:600;color:#2c3e50;text-align:center;min-width:200px}.slots-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;margin-top:1rem}.day-column{background:#f8f9fa;border-radius:12px;overflow:hidden;border:2px solid transparent;transition:all .3s ease}.day-column.highlighted{border-color:#03866a;box-shadow:0 0 0 2px #03866a33}.day-column.today{border-color:#ffc107}.day-column.past{opacity:.6}.day-header{background:#fff;padding:1rem .75rem;text-align:center;border-bottom:1px solid #e9ecef}.day-name{font-size:.85rem;font-weight:600;color:#2c3e50;text-transform:capitalize}.day-slots{padding:.75rem;min-height:200px;display:flex;flex-direction:column;gap:.5rem}.no-slots{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;font-size:.85rem;text-align:center;gap:.5rem}.no-slots i{font-size:1.5rem;color:#dee2e6}.no-slots.past-day,.no-slots.closed-day{color:#6c757d}.slots-list{display:flex;flex-direction:column;gap:.4rem}.slot-button{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:.6rem .5rem;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;color:#495057;text-align:center}.slot-button:hover{background:#e9f7f5;border-color:#03866a;color:#03866a}.slot-button.selected{background:#03866a;border-color:#03866a;color:#fff;font-weight:600}.booking-confirmation-section{background:#fff;margin:0 2rem;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;border:2px solid #d4edda}.confirmation-summary h4{margin:0 0 1rem;color:#03866a;font-size:1.1rem;font-weight:600}.summary-details{background:#f8fffe;border-radius:8px;padding:1rem;margin-bottom:1.5rem;border:1px solid #e9f7f5}.summary-details p{margin:.5rem 0;color:#495057;font-size:.9rem}.summary-details strong{color:#2c3e50;font-weight:600}.confirm-booking-button{background:#03866a;color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;justify-content:center;width:100%}.confirm-booking-button:hover{background:#025d4a;transform:translateY(-2px);box-shadow:0 6px 18px #03866a4d}.confirm-booking-button i{font-size:1.1rem}@media (max-width: 1024px){.slots-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.consultation-booking-page{padding-bottom:1rem}.booking-header{padding:1rem 1.5rem}.booking-header h1{font-size:1.3rem}.centre-info-section,.motif-selection-section,.slots-selection-section,.booking-confirmation-section{margin:1rem;padding:1rem}.centre-summary{flex-direction:column;text-align:center;gap:1rem}.centre-image{align-self:center}.motifs-grid{grid-template-columns:1fr;gap:.75rem}.motif-button{padding:1rem}.week-navigation{gap:1rem;padding:.75rem}.current-week{min-width:150px;font-size:.9rem}.slots-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.day-header{padding:.75rem .5rem}.day-name{font-size:.8rem}.day-slots{padding:.5rem;min-height:150px}.slot-button{padding:.5rem;font-size:.8rem}}@media (max-width: 480px){.booking-header{padding:1rem}.back-button{padding:.6rem .8rem;font-size:.85rem}.centre-info-section,.motif-selection-section,.slots-selection-section,.booking-confirmation-section{margin:.75rem;padding:.75rem}.centre-image{width:60px;height:60px}.centre-details h2{font-size:1.1rem}.week-navigation{flex-direction:column;gap:.75rem}.current-week{order:-1;min-width:auto}.slots-grid{grid-template-columns:1fr}.confirm-booking-button{padding:.9rem 1.5rem;font-size:.95rem}}.consultation-reason-page{min-height:100vh;display:flex;flex-direction:column}.reason-header{background:#03866a;color:#fff;padding:1rem 1.5rem 2rem;position:relative}.centre-header-info{display:flex;align-items:center;gap:1rem}.centre-header-details{display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%}.centre-header-details h1{margin:0 0 .25rem;font-size:1.1rem;font-weight:500;opacity:.9;color:#fff}.centre-header-details h2{margin:0 0 .5rem;font-size:1.3rem;font-weight:600;line-height:1.2;color:#fff}.centre-header-address{margin:0 0 .25rem;font-size:.9rem;opacity:.8;line-height:1.3}.centre-header-practitioner{margin:0;font-size:.9rem;opacity:.8;font-style:italic}.reason-content{flex:1;padding:2rem 1.5rem}.reason-section h3{margin:0 0 1.5rem;color:#2c3e50;font-size:1.4rem;font-weight:600}.motifs-list{display:flex;flex-direction:column;gap:1rem}.motif-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1rem;text-align:left;width:100%}.motif-card:hover{border-color:#03866a;background:#f8fffe;transform:translateY(-2px);box-shadow:0 4px 12px #03866a26}.motif-card.selected{border-color:#03866a;background:#f8fffe;box-shadow:0 0 0 2px #03866a33}.motif-card-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.motif-main-info{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.motif-title{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.3;flex:1}.motif-duration{display:flex;align-items:center;gap:.4rem;color:#03866a;font-size:.9rem;font-weight:500;background:#03866a1a;padding:.3rem .6rem;border-radius:6px;white-space:nowrap}.motif-duration i{font-size:.8rem}.motif-description{margin:0;color:#6c757d;font-size:.9rem;line-height:1.4}.motif-price{display:flex;align-items:center;gap:.4rem;color:#03866a;font-size:1rem;font-weight:600}.motif-price i{font-size:.8rem}.motif-radio{flex-shrink:0}.radio-circle{width:24px;height:24px;border:2px solid #dee2e6;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:#fff}.radio-circle.checked{border-color:#03866a;background:#03866a;color:#fff}.radio-circle i{font-size:.7rem}.no-motifs{display:flex;justify-content:center;align-items:center;min-height:300px}.no-motifs-content{text-align:center;max-width:300px}.no-motifs-content i{font-size:3rem;color:#03866a;margin-bottom:1rem}.no-motifs-content h4{margin:0 0 .75rem;color:#2c3e50;font-size:1.2rem;font-weight:600}.no-motifs-content p{margin:0 0 1.5rem;color:#6c757d;line-height:1.4}.contact-centre-button{background:#03866a;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;justify-content:center}.contact-centre-button:hover{background:#025d4a;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.reason-footer{padding:1.5rem;background:#fff}.continue-button{width:100%;padding:1rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.continue-button.active{background:#03866a;color:#fff}.continue-button.active:hover{background:#025d4a;transform:translateY(-2px);box-shadow:0 6px 18px #03866a4d}.continue-button.disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.continue-button i{font-size:.9rem}@media (max-width: 768px){.reason-header{padding:1rem 1rem 1.5rem}.centre-header-info{flex-direction:column;text-align:center;gap:1rem}.centre-header-image{align-self:center}.reason-content{padding:1.5rem 1rem}.reason-section h3{font-size:1.2rem;margin-bottom:1.25rem}.motif-card{padding:1rem}.motif-main-info{flex-direction:column;align-items:flex-start;gap:.5rem}.motif-duration{align-self:flex-start}.reason-footer{padding:1rem}.continue-button{padding:.9rem 1.25rem;font-size:.95rem}}@media (max-width: 480px){.reason-header{padding:.75rem .75rem 1.25rem}.centre-header-details h1{font-size:1rem}.centre-header-details h2{font-size:1.1rem}.centre-header-address,.centre-header-practitioner{font-size:.85rem}.reason-content{padding:1.25rem .75rem}.motif-card{padding:.875rem}.motif-title{font-size:1rem}.reason-footer{padding:.75rem}}.appointment-slots-page{min-height:100vh;background:#fff;display:flex;flex-direction:column}.slots-header{background:#03866a;color:#fff;padding:1rem 1.5rem 2rem;position:relative}.selected-motif{margin:0;font-size:.9rem;opacity:.8;background:#ffffff26;padding:.4rem .8rem;border-radius:8px;display:inline-block;color:#fff;width:max-content;align-self:center}.slots-content{flex:1;padding:2rem 1.5rem}.slots-content h3{margin:0 0 1.5rem;color:#2c3e50;font-size:1.4rem;font-weight:600}.contact-button{background:#03866a;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.contact-button:hover{background:#025d4a;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}.day-accordion.pre-selected{border-color:#03866a;box-shadow:0 0 0 2px #03866a1a}.slot-button.selected{background:#03866a;border-color:#03866a;color:#fff;font-weight:600;box-shadow:0 4px 12px #03866a4d}.slots-footer{background:#fff;border-top:1px solid #e9ecef;box-shadow:0 -2px 10px #0000001a;padding:1.5rem}.selection-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.summary-text{flex:1;display:flex;flex-direction:column;gap:.25rem}.summary-text strong{color:#2c3e50;font-size:1rem;font-weight:600;text-transform:capitalize}.summary-text span{color:#6c757d;font-size:.9rem}.confirm-button{background:#03866a;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.confirm-button:hover{background:#025d4a;transform:translateY(-1px);box-shadow:0 4px 12px #03866a4d}@media (max-width: 768px){.slots-header{padding:1rem 1rem 1.5rem}.centre-header-info{flex-direction:column;text-align:center;gap:1rem}.centre-header-image{align-self:center}.slots-content{padding:1.5rem 1rem}.slots-content h3{font-size:1.2rem;margin-bottom:1.25rem}.day-header{padding:1rem 1.25rem}.day-title{font-size:1rem}.day-slots{padding:1rem 1.25rem}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem}.slot-button{padding:.6rem .4rem;font-size:.85rem;min-height:40px}.selection-summary{flex-direction:column;align-items:stretch;gap:1rem}.confirm-button{width:100%;justify-content:center;padding:1rem}.slots-footer{padding:1rem}}@media (max-width: 480px){.slots-header{padding:.75rem .75rem 1.25rem}.centre-header-details h1{font-size:1rem}.centre-header-details h2{font-size:1.1rem}.selected-motif{font-size:.85rem;padding:.35rem .7rem}.slots-content{padding:1.25rem .75rem}.day-header,.day-slots{padding:.875rem 1rem}.slots-grid{grid-template-columns:repeat(3,1fr)}.load-more-button{padding:.875rem 1.5rem;font-size:.85rem}.slots-footer{padding:.75rem}}.modify-appointment-slots-page{min-height:100vh;background:#fff;display:flex;flex-direction:column}.modify-slots-header{background:#03866a;color:#fff;padding:1rem 1.5rem 2rem;position:relative}.back-button{background:#fff3;border:none;color:#fff;padding:.75rem;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:1.5rem}.back-button:hover{background:#ffffff4d;transform:translate(-2px)}.centre-header-info{display:flex;align-items:flex-start;gap:1rem}.centre-header-image{width:60px;height:60px;border-radius:50%;border:2px solid rgba(255,255,255,.3);overflow:hidden;flex-shrink:0;background:#fff}.centre-header-image img{width:100%;height:100%;object-fit:contain;padding:6px}.centre-header-details h1{margin:0 0 .25rem;font-size:1.1rem;font-weight:500;opacity:.9}.centre-header-details h2{margin:0 0 .5rem;font-size:1.3rem;font-weight:600;line-height:1.2}.current-appointment{margin:0;font-size:.9rem;opacity:.8;background:#ffffff26;padding:.4rem .8rem;border-radius:8px;display:inline-block;color:#fff;width:max-content;align-self:center}.modify-slots-content{flex:1;padding:2rem 1.5rem}.modify-slots-content h3{margin:0 0 1.5rem;color:#2c3e50;font-size:1.4rem;font-weight:600}.loading-slots{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#6c757d}.loading-slots i{font-size:2rem;color:#03866a}.no-slots-available{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;text-align:center;color:#6c757d}.no-slots-available i{font-size:3rem;color:#dee2e6;margin-bottom:1rem}.no-slots-available h4{margin:0;color:#2c3e50;font-size:1.2rem;font-weight:600}.no-slots-available p{margin:0 0 1.5rem;line-height:1.4}.days-list{display:flex;flex-direction:column;gap:1rem}.day-accordion{background:#fff;border-radius:12px;border:2px solid #e9ecef;overflow:hidden;transition:all .3s ease}.day-accordion.expanded{border-color:#03866a;box-shadow:0 4px 12px #03866a26}.day-header{width:100%;background:transparent;border:none;padding:1.25rem 1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;text-align:left}.day-accordion.expanded .day-header{background:#f8fffe;border-bottom:1px solid #e9ecef}.day-header:hover{background:#f8fffe}.day-info{flex:1}.day-title{margin:0 0 .25rem;color:#2c3e50;font-size:1.1rem;font-weight:600;text-transform:capitalize}.slots-count{color:#03866a;font-size:.9rem;font-weight:500}.expand-icon{color:#6c757d;font-size:1rem;transition:transform .3s ease}.day-accordion.expanded .expand-icon{transform:rotate(180deg)}.day-slots{padding:1.25rem 1.5rem;background:#fff}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.slot-button{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:.75rem .5rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;color:#495057;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.slot-button:hover{background:#e9ecef;border-color:#03866a;transform:translateY(-1px);box-shadow:0 2px 8px #03866a26}.slot-button:disabled{opacity:.6;cursor:not-allowed}.load-more-section{display:flex;justify-content:center;padding:2rem 0}.load-more-button{background:#fff;border:2px solid #03866A;color:#03866a;border-radius:25px;padding:1rem 2rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.load-more-button:hover:not(:disabled){background:#03866a;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #03866a33}.load-more-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modify-slots-header{padding:1rem 1rem 1.5rem}.centre-header-info{flex-direction:column;text-align:center;gap:1rem}.centre-header-image{align-self:center}.modify-slots-content{padding:1.5rem 1rem}.modify-slots-content h3{font-size:1.2rem;margin-bottom:1.25rem}.day-header{padding:1rem 1.25rem}.day-title{font-size:1rem}.day-slots{padding:1rem 1.25rem}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem}.slot-button{padding:.6rem .4rem;font-size:.85rem;min-height:40px}}@media (max-width: 480px){.modify-slots-header{padding:.75rem .75rem 1.25rem}.centre-header-details h1{font-size:1rem}.centre-header-details h2{font-size:1.1rem}.current-appointment{font-size:.85rem;padding:.35rem .7rem}.modify-slots-content{padding:1.25rem .75rem}.day-header,.day-slots{padding:.875rem 1rem}.slots-grid{grid-template-columns:repeat(3,1fr)}.load-more-button{padding:.875rem 1.5rem;font-size:.85rem}}.centre-page{min-height:100vh;padding:0}.centre-page .hero-section{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:2rem;position:relative;border-radius:0 0 30px 30px;min-height:300px}.centre-page .hero-container{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center;min-height:300px}.centre-page .hero-content{margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;height:100%}.centre-page .hero-image{display:flex;justify-content:center;align-items:center;height:100%}.centre-page .hero-img{width:100%;max-width:250px;height:200px;object-fit:contain;border-radius:20px;box-shadow:-15px 15px #b7e4c7,0 12px 40px #0003;transition:transform .3s ease;background:#fff}.centre-page .hero-img:hover{transform:scale(1.02)}.centre-page .hero-title{font-size:2.5rem;font-weight:700;color:#fff;margin:1rem 0;line-height:1.2}.centre-page .hero-address{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;color:#ffffffe6;margin-top:.5rem}.centre-page .hero-address i{color:#b7e4c7;font-size:1.2rem;width:20px;text-align:center}.centre-page .hero-specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.centre-page .specialty-tag{background:#b7e4c733;color:#fff;border:1px solid rgba(183,228,199,.4);border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease}.centre-page .specialty-tag:hover{background:#b7e4c74d;border-color:#b7e4c799;transform:translateY(-1px)}.centre-page .back-button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;padding:1rem 1.5rem;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500;display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;min-width:fit-content}.centre-page .back-button-mobile{display:none}.centre-page .back-button-desktop{display:inline-flex}.centre-page .back-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.centre-page .main-content{max-width:1400px;margin:0 auto;padding:0 2rem}.centre-page .main-content-inner{padding-top:2rem}.centre-main-info{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a;display:flex;gap:2rem;align-items:flex-start}.centre-image-container{flex-shrink:0;width:150px;height:150px;border-radius:12px;overflow:hidden;border:2px solid #e9ecef}.centre-image-container img{width:100%;height:100%;object-fit:cover}.centre-details{flex:1}.centre-details h1{margin:0 0 1rem;font-size:2rem;font-weight:700;color:#2c3e50}.centre-address,.centre-phone,.centre-email{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1rem;color:#495057}.centre-address i,.centre-phone i,.centre-email i{color:#03866a;font-size:1.1rem;width:20px;text-align:center}.centre-booking-section{background:#fff;text-align:center}.booking-button{background:#03866a;color:#fff;border:none;border-radius:12px;padding:1rem 2rem;cursor:pointer;transition:all .3s ease;font-size:1.1rem;font-weight:600;display:inline-flex;align-items:center;gap:.75rem;min-width:250px;justify-content:center}.booking-button:hover{background:#026651;transform:translateY(-2px);box-shadow:0 4px 12px #03866a4d}.appointment-booking-section{margin-top:.5rem;padding:1.5rem;padding-top:0;text-align:center;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-book-appointment{background:#03866a;color:#fff;border:none;border-radius:12px;padding:1rem 2.5rem;cursor:pointer;transition:all .3s ease;font-size:1.1rem;font-weight:600;display:inline-flex;align-items:center;gap:.75rem;min-width:280px;justify-content:center;box-shadow:0 4px 15px #03866a4d}.btn-book-appointment:hover{background:linear-gradient(135deg,#026651,#024a3d);transform:translateY(-2px);box-shadow:0 6px 20px #03866a66}.btn-book-appointment:active{transform:translateY(0);box-shadow:0 4px 15px #03866a4d}.btn-book-appointment i{font-size:1.2rem}.centre-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.centre-section h2{margin:0 0 1.5rem;font-size:1.3rem;font-weight:600;color:#03866a;padding-bottom:.5rem}.centre-section p{line-height:1.6;color:#495057;margin-bottom:1rem}.audioprothesistes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.audioprothesiste-card{border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:center}.audioprothesiste-image{width:60px;height:60px;border-radius:50%;overflow:hidden;margin:0;border:2px solid #03866A;flex-shrink:0}.audioprothesiste-image img{width:100%;height:100%;object-fit:contain}.audioprothesiste-info{flex:1;text-align:left}.audioprothesiste-info h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#2c3e50}.diplomes{text-align:left}.diplome{display:flex;align-items:center;gap:.5rem}.diplome-title{font-size:.9rem;color:#495057;display:block}.diplome-date{font-size:.8rem;color:#6c757d;margin-left:.5rem}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.access-left-column{display:flex;flex-direction:column;gap:1.5rem}.access-right-column{display:flex;flex-direction:column;height:100%}.map-container{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;height:100%;min-height:300px}.google-map{width:100%;height:100%;min-height:300px}.map-fallback{width:100%;height:300px;background:#f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c757d;border:1px solid #e9ecef;border-radius:12px}.map-fallback i{font-size:2rem;margin-bottom:1rem;color:#03866a}.map-fallback p{margin:0;font-size:1rem}.access-info{margin-bottom:2rem}.address-info{border-radius:8px;margin-bottom:1.5rem}.centre-address,.centre-phone,.centre-website{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:1rem;color:#495057}.centre-address i,.centre-phone i,.centre-website i{color:#03866a;font-size:1.1rem;width:20px;text-align:center;margin-top:.2rem}.centre-website a{color:#03866a;text-decoration:none}.centre-website a:hover{text-decoration:underline}.transport-info,.parking-info,.practical-info,.schedule-info{margin-bottom:2rem}.transport-info h3,.parking-info h3,.practical-info h3,.schedule-info h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#2c3e50}.transport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.practical-grid{display:grid;gap:1rem}.transport-item,.parking-item,.practical-item{display:flex;align-items:center;gap:.75rem;border-radius:6px}.transport-item i,.parking-item i,.practical-item i{color:#03866a;font-size:1.1rem;width:20px;text-align:center}.transport-item div{flex:1}.transport-item strong{display:block;margin-bottom:.25rem;color:#2c3e50}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.schedule-day{display:flex;justify-content:space-between;align-items:center;border-radius:6px}.schedule-day strong{color:#2c3e50;min-width:80px}.schedule-day span{color:#495057;font-size:.9rem}.description-content{line-height:1.6;color:#495057;font-size:1rem}.description-content br{margin-bottom:1rem}.audioprothesiste-presentation{margin-top:1rem}.audioprothesiste-presentation-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.audioprothesiste-presentation-image{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid #03866A;flex-shrink:0}.audioprothesiste-presentation-image img{width:100%;height:100%;object-fit:cover}.audioprothesiste-presentation-info{flex:1}.audioprothesiste-presentation-info h3{margin:0 0 .5rem;font-size:1.3rem;font-weight:600;color:#2c3e50}.audioprothesiste-title{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:#03866a}.audioprothesiste-adeli{margin:0;font-size:.9rem;color:#6c757d}.audioprothesiste-description{line-height:1.6;color:#495057;font-size:1rem}.audioprothesiste-description br{margin-bottom:1rem}.audioprothesiste-description b,.audioprothesiste-description strong{color:#03866a;font-weight:600}.centre-images-gallery{margin-top:2rem}.centre-images-gallery h3{margin:0 0 1.5rem;font-size:1.2rem;font-weight:600;color:#2c3e50}.centre-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.centre-image-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.centre-image-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.centre-gallery-image{width:100%;height:200px;object-fit:cover;display:block;transition:transform .3s ease}.centre-image-item:hover .centre-gallery-image{transform:scale(1.05)}.image-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.centre-image-item:hover .image-overlay{opacity:1}.image-overlay i{color:#fff;font-size:2rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.image-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;animation:fadeIn .3s ease}.image-modal-container{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.image-modal-close{position:absolute;top:-3rem;right:0;background:#fff3;color:#fff;border:none;border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease;z-index:10001}.image-modal-close:hover{background:#ffffff4d}.image-modal-close i{font-size:1.2rem}.image-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;color:#fff;border:none;border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-modal-nav:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.image-modal-nav-prev{left:-4rem}.image-modal-nav-next{right:-4rem}.image-modal-nav i{font-size:1.2rem}.image-modal-swipe-area{display:flex;align-items:center;justify-content:center;touch-action:pan-y;-webkit-user-select:none;user-select:none}.image-modal-content{max-width:100%;max-height:calc(90vh - 6rem);width:auto;height:auto;border-radius:8px;box-shadow:0 8px 32px #00000080;animation:scaleIn .3s ease;transition:transform .2s ease}.image-modal-caption{margin-top:1rem;color:#fff;text-align:center;opacity:.9;display:flex;flex-direction:column;gap:.5rem}.image-modal-counter{font-size:.9rem;font-weight:600;color:#b7e4c7}.image-modal-title{font-size:1rem}.image-modal-dots{display:flex;gap:.5rem;margin-top:1rem;justify-content:center}.image-modal-dot{width:.75rem;height:.75rem;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;transition:all .3s ease;padding:0}.image-modal-dot:hover{background:#fff9;transform:scale(1.2)}.image-modal-dot.active{background:#fff;transform:scale(1.2)}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.specialities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.speciality-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e9ecef;border-radius:8px;transition:all .3s ease;background:#fff}.speciality-item:hover{background:#e8f5e8;border-color:#03866a;transform:translateY(-1px);box-shadow:0 2px 8px #03866a1a}.speciality-item i{color:#03866a;font-size:1rem;flex-shrink:0}.speciality-item span{color:#2c3e50;font-weight:500;font-size:.95rem}.mutuelles-section,.tiers-section,.prestations-section{margin-bottom:2rem}.mutuelles-section h3,.tiers-section h3,.prestations-section h3{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:#2c3e50}.mutuelles-grid,.tiers-grid,.prestations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.mutuelle-item,.tiers-item,.prestation-item{display:flex;align-items:center;gap:.75rem;border-radius:6px;transition:all .3s ease}.mutuelle-item:hover,.tiers-item:hover,.prestation-item:hover{background:#e8f5e8;transform:translate(2px)}.mutuelle-item i,.tiers-item i,.prestation-item i{color:#03866a;font-size:1rem}.faqs-container{max-width:none}.faq-item{border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#03866a;box-shadow:0 2px 8px #03866a1a}.faq-question{background:#f8f9fa;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;justify-content:space-between;transition:all .3s ease}.faq-question:hover{background:#e9ecef}.faq-question i{color:#03866a;font-size:1rem;margin-top:.2rem;flex-shrink:0}.faq-question strong{color:#2c3e50;font-size:1rem;line-height:1.4;flex:1}.faq-chevron{margin-left:auto;transition:transform .3s ease;font-size:.9rem}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{padding:1rem;margin:1rem;background:#fff;border-top:1px solid #e9ecef;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:1rem;padding-bottom:1rem}}.faq-answer div{color:#495057;line-height:1.6;font-size:.95rem}.centre-page-loading,.centre-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.centre-page-loading p,.centre-page-error p{margin-top:1rem;font-size:1.1rem;color:#6c757d}.centre-page-error i{font-size:4rem;color:#dc3545;margin-bottom:1rem}.centre-page-error h2{margin:0 0 1rem;font-size:1.5rem;color:#2c3e50}.centre-page .centre-card-layout{display:flex;min-height:200px;border:1px solid #e9ecef;border-radius:12px;background:#fff;box-shadow:none}.centre-page .centre-info-section{flex:0 0 300px;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-start;gap:1rem}.centre-page .centre-calendar-section{flex:1;min-width:400px;border-left:1px solid #e9ecef;display:flex;flex-direction:column;padding:1.5rem;gap:1rem}.centre-page .centre-calendar-section .calendar-widget{width:100%;flex:1}.centre-page .centre-info{display:flex;gap:1rem;align-items:flex-start}.centre-page .centre-image{width:60px;height:60px;border-radius:50%;border:2px solid #e9ecef;overflow:hidden;flex-shrink:0}.centre-page .centre-image-photo{width:100%;height:100%;object-fit:contain}.centre-page .centre-info-content{flex:1}.centre-page .centre-name{color:#03866a;margin:0;font-size:1rem;font-weight:600;line-height:1.3;cursor:pointer}.centre-page .centre-type-label{color:#424242;font-size:.9rem;font-weight:500;margin-top:1rem}.centre-page .centre-address,.centre-page .centre-phone{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.9rem;color:#666}.centre-page .centre-address i,.centre-page .centre-phone i{color:#03866a;width:16px;text-align:center}.centre-page .mobile-calendar-container{display:none!important}.centre-page .desktop-calendar-container{display:block!important}.centre-page .calendar-widget .calendar-grid{height:100%}.centre-page .calendar-widget .calendar-day,.centre-page .calendar-widget .slots-list{max-height:350px}.centre-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.article-card{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;transition:all .3s ease;cursor:pointer}.article-card:hover{border-color:#03866a;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.article-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#2c3e50;line-height:1.3}.article-card p{margin:0;font-size:.9rem;color:#6c757d;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.centre-page .motif-selector{margin-bottom:0}.centre-page .calendar-widget.expanded{padding:0}.centre-page .motif-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#03866a;margin-bottom:.5rem;cursor:pointer}.centre-page .motif-label i{color:#03866a;font-size:.85rem}.centre-page .motif-select{width:100%;padding:.75rem 3rem .75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;color:#495057;background-color:#fff;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.centre-page .motif-select:hover{border-color:#03866a;box-shadow:0 0 0 .2rem #03866a1a}.centre-page .motif-select:focus{outline:none;border-color:#03866a;box-shadow:0 0 0 .2rem #03866a40}.centre-page .motif-select option{padding:.5rem;color:#495057}@media (max-width: 768px){.centre-page{padding:0}.centre-page .main-content{padding:0 1.5rem}.centre-page .main-content-inner{padding-top:0}.centre-page .hero-section{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;min-height:250px}.centre-page .hero-container{grid-template-columns:1fr;gap:1.5rem;padding:0 1.5rem;text-align:center;display:flex;flex-direction:column}.centre-page .back-button-mobile{display:inline-flex;order:-1;align-self:flex-start;margin-bottom:1rem;text-align:left}.centre-page .back-button-desktop{display:none}.centre-page .hero-content{order:2}.centre-page .hero-image{order:1}.centre-page .hero-title{font-size:2rem}.centre-page .hero-img{max-width:150px;height:100px}.centre-section{padding:1.5rem}.centre-section h2{font-size:1.3rem}.audioprothesistes-grid,.transport-grid,.practical-grid,.schedule-grid,.specialities-grid,.mutuelles-grid,.tiers-grid,.prestations-grid{grid-template-columns:1fr}.booking-button{min-width:auto;width:100%}.audioprothesiste-card{padding:1rem;flex-direction:column;text-align:center}.audioprothesiste-image{margin:0 auto 1rem}.audioprothesiste-info{text-align:center}.audioprothesiste-presentation-header{flex-direction:column;text-align:center;padding:1rem}.audioprothesiste-presentation-image{margin:0 auto 1rem;width:80px;height:80px}.audioprothesiste-presentation-info{text-align:center}.centre-page .mobile-calendar-container{display:block!important}.centre-page .desktop-calendar-container{display:none!important}.centre-page .centre-card-layout{flex-direction:column;min-height:auto}.centre-page .centre-info-section{flex:none;border-bottom:1px solid #e9ecef;padding:1rem}.centre-page .centre-calendar-section{min-width:auto;border-left:none;border-top:1px solid #e9ecef;padding:1rem}.access-layout{grid-template-columns:1fr;gap:1.5rem}.access-left-column,.access-right-column{width:100%}.google-map,.map-fallback{height:250px}.audioprothesiste-image{width:60px;height:60px}.centre-page .compact-calendar{padding:0;margin:0}.centre-page .hero-specialties,.centre-page .hero-address{justify-content:center}.centre-images-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.centre-gallery-image{height:150px}.image-modal-overlay{padding:1rem}.image-modal-close{top:-2.5rem;width:2.5rem;height:2.5rem}.image-modal-content{max-height:calc(90vh - 5rem)}.image-modal-nav{width:2.5rem;height:2.5rem}.image-modal-nav-prev{left:-3rem}.image-modal-nav-next{right:-3rem}.image-modal-nav i{font-size:1rem}.image-modal-dot{width:.6rem;height:.6rem}.image-modal-dots{gap:.4rem}}@media (max-width: 480px){.centre-page{padding:0}.centre-page .main-content{padding:0 1rem}.centre-page .hero-section{width:calc(100vw - 1rem);margin-left:calc(-50vw + 50% + .5rem);margin-right:.5rem}.centre-page .hero-container{padding:0 1rem}.centre-page .hero-title{font-size:1.8rem}.centre-section{padding:1rem}.booking-button{font-size:1rem;padding:.875rem 1.5rem}.transport-item,.parking-item,.schedule-day{padding:.5rem;flex-direction:column;align-items:flex-start;gap:.5rem}.schedule-day{flex-direction:row;align-items:center}.faq-question,.faq-answer{padding:.75rem}.centre-images-grid{grid-template-columns:1fr 1fr;gap:.5rem}.centre-gallery-image{height:120px}.image-modal-overlay{padding:.5rem}.image-modal-close{top:-2rem;width:2rem;height:2rem}.image-modal-close i{font-size:1rem}.image-modal-content{max-height:calc(90vh - 4rem)}.image-modal-caption{font-size:.9rem;margin-top:.5rem}.image-modal-nav{width:2rem;height:2rem}.image-modal-nav-prev{left:-2.5rem}.image-modal-nav-next{right:-2.5rem}.image-modal-nav i{font-size:.9rem}.image-modal-dot{width:.5rem;height:.5rem}.image-modal-dots{gap:.3rem;margin-top:.75rem}.image-modal-counter{font-size:.8rem}.image-modal-title{font-size:.9rem}}.reset-password-page{min-height:100vh;background:#fff;overflow-x:hidden;display:flex;flex-direction:column;animation:baseFadeIn .8s ease-out}.reset-password-hero{padding:var(--hero-padding);background:var(--primary-color);width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;position:relative;border-radius:var(--hero-border-radius);min-height:280px;display:flex;align-items:center;overflow:hidden}.reset-password-hero:before{content:"";position:absolute;inset:0;background:#03866a;z-index:1}.reset-password-hero-content{max-width:var(--hero-content-max-width);margin:0 auto;padding:var(--hero-content-padding);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.reset-password-logo{display:inline-block;margin-bottom:1.5rem;transition:transform .3s ease}.reset-password-logo:hover{transform:scale(1.05)}.reset-password-logo-img{height:60px;width:auto;filter:brightness(0) invert(1);transition:all .3s ease}.reset-password-hero-title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin:0 0 1rem;line-height:var(--hero-title-line-height)}.reset-password-hero-subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:500px;margin:0 auto}.reset-password-content{flex:1;padding:var(--content-padding);background:#fff;display:flex;align-items:baseline;justify-content:center}.reset-password-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000014;border:1px solid rgba(3,134,106,.05);width:100%;max-width:450px;padding:2.5rem;animation:slideUp .8s ease-out;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reset-password-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#03866a05,#b7e4c705);border-radius:20px;z-index:-1}.reset-password-container:hover{box-shadow:0 25px 70px #0000001a;transform:translateY(-2px)}.reset-password-form{margin-bottom:2rem;position:relative;z-index:1}.reset-password-page .form-group{margin-bottom:2rem}.reset-password-page .form-label{display:block;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.75rem;font-size:.95rem;transition:color .2s ease;cursor:pointer}.reset-password-page .form-group:focus-within .form-label{color:var(--primary-color)}.reset-password-page .form-input-container{position:relative;display:flex;align-items:center}.reset-password-page .form-input{width:100%;padding:1.125rem 1.25rem 1.125rem 3.25rem;border:2px solid rgba(3,134,106,.15);border-radius:16px;font-size:1rem;transition:all .3s ease;background:#fff;font-family:inherit}.reset-password-page .form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #03866a14;background:#03866a03}.reset-password-page .form-input:focus-visible{outline:none}.reset-password-page .form-input::placeholder{color:var(--text-light);font-weight:400}.reset-password-page .form-input-icon{position:absolute;left:1.25rem;color:var(--text-light);transition:all .3s ease;z-index:1;font-size:1.1rem}.reset-password-page .form-password-toggle{position:absolute;right:1.25rem;background:none;border:none;color:var(--text-light);cursor:pointer;padding:.75rem;border-radius:8px;transition:all .3s ease;z-index:1;display:flex;align-items:center;justify-content:center}.reset-password-page .form-password-toggle:hover{color:var(--primary-color);background:#03866a14;transform:scale(1.1)}.reset-password-error{display:flex;align-items:center;gap:.75rem;background:#dc26260d;border:2px solid rgba(220,38,38,.15);color:#dc2626;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.95rem;font-weight:500;animation:shake .6s ease-out}.reset-password-error i{color:#dc2626;flex-shrink:0;font-size:1.1rem}.reset-password-submit-btn{width:100%;background:var(--primary-color);color:#fff;border:none;padding:1.25rem 2rem;border-radius:16px;font-size:1.05rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #03866a40}.reset-password-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.reset-password-submit-btn:hover:before{left:100%}.reset-password-submit-btn:hover{background:linear-gradient(135deg,#025d4a,#034d3e);transform:translateY(-2px);box-shadow:0 8px 30px #03866a59}.reset-password-submit-btn:active{transform:translateY(0);box-shadow:0 4px 20px #03866a40}.reset-password-submit-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.reset-password-links{text-align:center;margin-bottom:2rem}.back-to-login-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.95rem;text-decoration:none;padding:.75rem 1rem;border-radius:8px;transition:all .3s ease;font-weight:500;position:relative}.back-to-login-link:after{content:"";position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.back-to-login-link:hover:after{width:80%}.back-to-login-link:hover{color:var(--primary-hover);background:#03866a0d}.back-to-login-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.reset-password-footer{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding-top:1.5rem;border-top:2px solid rgba(3,134,106,.08);margin-top:1rem}.reset-password-footer .footer-link{color:var(--text-light);text-decoration:none;font-size:.85rem;transition:all .3s ease;font-weight:500;padding:.25rem .5rem;border-radius:6px;position:relative}.footer-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.footer-link:hover:after{width:100%}.footer-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width: 1100px){.reset-password-hero{width:var(--hero-width-tablet);margin-left:var(--hero-margin-left-tablet);margin-right:var(--hero-margin-right-tablet);border-radius:var(--hero-border-radius-tablet);min-height:var(--hero-min-height-tablet);padding:var(--hero-padding-tablet)}.reset-password-hero-content{padding:var(--hero-content-padding-tablet)}.reset-password-hero-title{font-size:var(--hero-title-size-tablet)}.reset-password-hero-subtitle{font-size:var(--hero-subtitle-size-tablet)}.reset-password-content{padding:var(--content-padding-tablet)}}@media (max-width: 834px){.reset-password-container{padding:2rem;border-radius:16px;max-width:420px}.reset-password-hero-title{font-size:1.6rem}.reset-password-page .form-input{padding:1rem 1.125rem 1rem 3rem;font-size:.95rem}.reset-password-page .form-input-icon{left:1.125rem}.reset-password-page .form-password-toggle{right:1.125rem}.reset-password-submit-btn{padding:1.125rem 1.75rem;font-size:1rem}}@media (max-width: 680px){.reset-password-content{min-height:50vh;padding:2rem 1rem}.reset-password-container{padding:1.75rem;margin:0 .5rem;max-width:none;width:calc(100% - 1rem)}.reset-password-footer{gap:1rem;flex-direction:column;align-items:center}}@media (max-width: 480px){.reset-password-hero{width:var(--hero-width-mobile);margin-left:var(--hero-margin-left-mobile);margin-right:var(--hero-margin-right-mobile);border-radius:var(--hero-border-radius-mobile);min-height:var(--hero-min-height-mobile);padding:var(--hero-padding-mobile)}.reset-password-hero-content{padding:var(--hero-content-padding-mobile)}.reset-password-hero-title{font-size:var(--hero-title-size-mobile)}.reset-password-hero-subtitle{font-size:var(--hero-subtitle-size-mobile)}.reset-password-content{padding:var(--content-padding-mobile);min-height:auto}.reset-password-container{padding:1.5rem;margin:0}.reset-password-page .form-group{margin-bottom:1.75rem}.reset-password-page .form-input{padding:1rem 1rem 1rem 2.75rem;border-radius:12px}.reset-password-page .form-input-icon{left:1rem}.reset-password-page .form-password-toggle{right:1rem}.reset-password-submit-btn{padding:1rem 1.5rem;border-radius:12px}.reset-password-footer .footer-link{font-size:.8rem}}.edit-profile-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:fadeIn .2s ease}.edit-profile-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;padding:2.5rem;animation:slideUp .3s ease;position:relative}.edit-profile-modal:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#03866a05,#b7e4c705);border-radius:20px;z-index:-1}.edit-profile-modal .register-form{margin-bottom:0;position:relative;z-index:1}.edit-profile-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0rem;margin-bottom:1.5rem}.edit-profile-modal .form-group{margin-bottom:1.5rem}.edit-profile-modal .form-label{display:block;font-weight:600;color:#2c3e50;margin-bottom:.75rem;font-size:.95rem;transition:color .2s ease;cursor:pointer}.edit-profile-modal .form-group:focus-within .form-label{color:#03866a}.edit-profile-modal .form-input-container{position:relative}.edit-profile-modal .form-input-container .form-input{width:100%;padding:.75rem 1rem .75rem 3rem!important;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.edit-profile-modal .form-input:focus{outline:none;border-color:#03866a;box-shadow:0 0 0 .2rem #03866a26}.edit-profile-modal .form-input.error{border-color:#dc2626;box-shadow:0 0 0 .2rem #dc262626}.edit-profile-modal .form-input:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.7}.edit-profile-modal .form-input::placeholder{color:#6c757d;font-weight:400}.edit-profile-modal .form-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem;pointer-events:none;transition:all .3s ease}.edit-profile-modal .form-input:focus+.form-input-icon,.edit-profile-modal .form-input-container:focus-within .form-input-icon{color:#03866a;transform:translateY(-50%) scale(1.1)}.edit-profile-modal .form-input.error+.form-input-icon,.edit-profile-modal .form-input.error~.form-input-icon{color:#dc2626}.edit-profile-modal .form-password-toggle{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.edit-profile-modal .form-password-toggle:hover:not(:disabled){color:#03866a;background:#03866a14;transform:translateY(-50%) scale(1.1)}.edit-profile-modal .form-password-toggle:disabled{cursor:not-allowed;opacity:.5}.edit-profile-modal .radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.edit-profile-modal .radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#495057}.edit-profile-modal .radio-label input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:#03866A}.edit-profile-modal .radio-label span{font-size:1rem}.edit-profile-modal .field-error{display:block;color:#dc2626;font-size:.85rem;font-weight:500;margin-top:.5rem;margin-left:.25rem;animation:shake .6s ease-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.edit-profile-modal .form-buttons{display:flex;gap:1rem;margin-top:1rem}.edit-profile-modal .cancel-btn{flex:1;background:transparent;color:#6c757d;border:2px solid #e9ecef;padding:1.25rem 2rem;border-radius:16px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.edit-profile-modal .cancel-btn:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6;color:#495057}.edit-profile-modal .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.edit-profile-modal .register-submit-btn{flex:1;background:#03866a;color:#fff;border:none;padding:1.25rem 2rem;border-radius:16px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 4px 20px #03866a40}.edit-profile-modal .register-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.edit-profile-modal .register-submit-btn:hover:not(:disabled):before{left:100%}.edit-profile-modal .register-submit-btn:hover:not(:disabled){background:#025d4a;transform:translateY(-2px);box-shadow:0 8px 30px #03866a59}.edit-profile-modal .register-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 20px #03866a40}.edit-profile-modal .register-submit-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.edit-profile-modal .register-submit-btn.loading{background:#6c757d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spin{animation:spin 1s linear infinite}@media (max-width: 834px){.edit-profile-modal{padding:2rem;border-radius:16px;max-width:520px}.edit-profile-modal .form-row{grid-template-columns:1fr}.edit-profile-modal .form-input{padding:1rem 1.125rem 1rem 3rem!important;font-size:.95rem}.edit-profile-modal .form-input-icon{left:1.125rem}.edit-profile-modal .register-submit-btn{padding:1.125rem 1.75rem;font-size:1rem}}@media (max-width: 680px){.edit-profile-modal{padding:1.75rem;margin:0 .5rem;max-width:none;width:calc(100% - 1rem)}}@media (max-width: 480px){.edit-profile-modal{padding:1.5rem;margin:0;border-radius:12px}.edit-profile-modal .form-group{margin-bottom:1.75rem}.edit-profile-modal .form-row{margin-bottom:1.5rem}.edit-profile-modal .form-input{padding:1rem 1rem 1rem 2.75rem!important;border-radius:12px}.edit-profile-modal .form-input-icon{left:1rem}.edit-profile-modal .form-buttons{flex-direction:column-reverse}.edit-profile-modal .cancel-btn,.edit-profile-modal .register-submit-btn{padding:1rem 1.5rem;border-radius:12px}}.edit-profile-modal .register-submit-btn:focus-visible{outline:2px solid #03866A;outline-offset:2px}.edit-profile-modal .form-input:focus-visible{outline:none}.trusted-user-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.trusted-user-modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;padding:2.5rem;animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.trusted-user-modal-content:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#03866a05,#b7e4c705);border-radius:20px;z-index:-1}.trusted-user-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.trusted-user-modal-header h2{color:#03866a;font-size:1.5rem;font-weight:600;margin:0}.trusted-user-modal-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.trusted-user-modal-close:hover{background:#f8f9fa;color:#dc3545}.trusted-user-modal-close:disabled{opacity:.5;cursor:not-allowed}.trusted-user-modal-body{position:relative;z-index:1}.trusted-user-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.trusted-user-form-group{margin-bottom:1.5rem}.trusted-user-form-group label{display:block;font-weight:600;color:#2c3e50;margin-bottom:.75rem;font-size:.95rem;transition:color .2s ease;cursor:pointer}.trusted-user-form-group:focus-within label{color:#03866a}.trusted-user-form-group input,.trusted-user-form-group select{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.trusted-user-form-group input:focus,.trusted-user-form-group select:focus{outline:none;border-color:#03866a;box-shadow:0 0 0 3px #03866a1a}.trusted-user-form-group input:disabled,.trusted-user-form-group select:disabled{background:#f8f9fa;opacity:.7;cursor:not-allowed}.trusted-user-error-messages{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.trusted-user-error-message{color:#c53030;font-size:.9rem;margin-bottom:.5rem}.trusted-user-error-message:last-child{margin-bottom:0}.trusted-user-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.trusted-user-modal-actions .btn{padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;display:flex;align-items:center;gap:.5rem}.trusted-user-modal-actions .btn:disabled{opacity:.6;cursor:not-allowed}.trusted-user-modal-actions .btn-secondary{background:#6c757d;color:#fff}.trusted-user-modal-actions .btn-secondary:hover:not(:disabled){background:#5a6268}.trusted-user-modal-actions .btn-primary{background:#03866a;color:#fff}.trusted-user-modal-actions .btn-primary:hover:not(:disabled){background:#026b54}@media (max-width: 768px){.trusted-user-modal-content{padding:1.5rem;margin:1rem;max-width:calc(100% - 2rem)}.trusted-user-form-row{grid-template-columns:1fr;gap:0}.trusted-user-modal-actions{flex-direction:column}.trusted-user-modal-actions .btn{width:100%;justify-content:center}}.profile-page{min-height:100vh;background:#fff}.profile-page .profile-header{background:#fff;padding:2rem 0}.profile-page .profile-header h1{max-width:800px;margin:0 auto;padding:0 2rem;font-size:2rem;font-weight:700;color:#03866a}.profile-page .profile-content{max-width:800px;margin:0 auto;padding:0 2rem 3rem}.profile-page .profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;overflow:hidden}.profile-page .section-header{background:#03866a;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}.profile-page .section-header i{color:#fff;font-size:1.1rem}.profile-page .section-header h2{margin:0;font-size:1rem;font-weight:600;color:#fff}.profile-page .profile-items{display:flex;flex-direction:column}.profile-page .profile-item{display:flex;flex-direction:column;padding:1.25rem 1.5rem;border-bottom:1px solid #f0f0f0;position:relative;transition:background-color .2s ease;cursor:pointer}.profile-page .profile-item:last-child{border-bottom:none}.profile-page .profile-item:hover{background-color:#f8f9fa}.profile-page .item-label{font-size:.85rem;color:#6c757d;margin-bottom:.5rem;font-weight:500}.profile-page .item-value{font-size:1rem;color:#2c3e50;font-weight:500;margin-bottom:.25rem}.profile-page .item-description{font-size:.9rem;color:#6c757d;line-height:1.5;margin-top:.5rem;padding-right:2rem}.profile-page .item-action{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#6c757d;font-size:1rem;cursor:pointer;padding:.5rem;transition:color .2s ease}.profile-page .item-action:hover{color:#03866a}.profile-page .delete-account .item-label{color:#dc3545;font-weight:600}.profile-page .delete-account:hover{background-color:#fff5f5}.profile-page .delete-account .item-action{color:#dc3545}@media (max-width: 1024px){.profile-page .profile-header h1{font-size:1.75rem}.profile-page .profile-content{padding:0 1.5rem 2rem}}@media (max-width: 768px){.profile-page .profile-header{padding:1.5rem 0}.profile-page .profile-header h1{font-size:1.5rem;padding:0 1.5rem}.profile-page .profile-content{padding:0 1rem 2rem}.profile-page .section-header,.profile-page .profile-item{padding:1rem 1.25rem}.profile-page .item-action{right:1.25rem}}@media (max-width: 480px){.profile-page .profile-header{padding:1rem 0}.profile-page .profile-header h1{font-size:1.25rem;padding:0 1rem}.profile-page .profile-content{padding:0 1rem 1.5rem}.profile-page .profile-section{border-radius:8px;margin-bottom:1.5rem}.profile-page .section-header{padding:.85rem 1rem}.profile-page .section-header i{font-size:1rem}.profile-page .section-header h2{font-size:.95rem}.profile-page .profile-item{padding:1rem}.profile-page .item-label{font-size:.8rem}.profile-page .item-value{font-size:.95rem}.profile-page .item-description{font-size:.85rem;padding-right:1.5rem}.profile-page .item-action{right:1rem;font-size:.9rem}}.ear-function-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.ear-function-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.ear-function-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.ear-function-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.ear-function-meta{margin-bottom:2rem}.ear-function-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.ear-function-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ear-function-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.ear-function-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.ear-function-content{padding:4rem 0;background:#fff}.ear-function-container{max-width:900px;margin:0 auto;padding:0 2rem}.ear-function-main{min-width:0}.ear-function-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.ear-function-actions-right{display:flex;align-items:center;gap:1rem}.ear-function-excerpt{background:#03866a0d;border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.ear-function-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:0;font-weight:500}.ear-function-body{margin-bottom:3rem}.ear-function-text{line-height:1.8;font-size:1rem;color:#2d3748}.ear-function-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.ear-function-text h3{font-size:1.4rem;color:#03866a;margin:2rem 0 1rem;line-height:1.3}.ear-function-text p{margin-bottom:1.5rem}.ear-function-text ul,.ear-function-text ol{margin-bottom:1.5rem;padding-left:2rem}.ear-function-text li{margin-bottom:.75rem;line-height:1.6}.ear-function-text blockquote{border-left:4px solid #03866A;background:#03866a0d;padding:1rem 1.5rem;margin:2rem 0;font-style:italic;font-size:1.1rem;color:#2d3748}.ear-function-text a{color:#03866a;text-decoration:underline;transition:color .2s ease}.ear-function-text a:hover{color:#027555}.ear-function-cta{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#03866a0d,#b7e4c71a);border-radius:16px;border:2px solid rgba(3,134,106,.1)}@media (max-width: 1100px){.ear-function-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.ear-function-hero__content{padding:1rem 1.5rem}.ear-function-hero__title{font-size:1.75rem}.ear-function-hero__subtitle{font-size:1rem}.ear-function-container{padding:0 1.5rem}.ear-function-actions{flex-direction:column;gap:1rem;align-items:flex-start}.ear-function-actions-right{justify-content:space-between;width:100%}.cta-content{flex-direction:column;text-align:center}.cta-button{width:100%;justify-content:center}}@media (max-width: 480px){.ear-function-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.ear-function-hero__content{padding:.75rem}.ear-function-hero__title{font-size:1.375rem}.ear-function-hero__subtitle{font-size:.9rem}.ear-function-container{padding:0 1rem}.ear-function-content{padding:2rem 0}.ear-function-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.ear-function-text h2{font-size:1.5rem}.ear-function-text h3{font-size:1.2rem}.cta-icon{font-size:2.5rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.ear-function-cta{padding:1.5rem}}@keyframes earFunctionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ear-function-page{animation:earFunctionFadeIn .6s ease-out}.hearing-loss-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.hearing-loss-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.hearing-loss-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.hearing-loss-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.hearing-loss-meta{margin-bottom:2rem}.hearing-loss-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.hearing-loss-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hearing-loss-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.hearing-loss-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.hearing-loss-content{padding:4rem 0;background:#fff}.hearing-loss-container{max-width:900px;margin:0 auto;padding:0 2rem}.hearing-loss-main{min-width:0}.hearing-loss-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.hearing-loss-actions-right{display:flex;align-items:center;gap:1rem}.hearing-loss-excerpt{background:#03866a0d;border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.hearing-loss-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:0;font-weight:500}.hearing-loss-body{margin-bottom:3rem}.hearing-loss-text{line-height:1.8;font-size:1rem;color:#2d3748}.hearing-loss-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.hearing-loss-text h3{font-size:1.4rem;color:#03866a;margin:2rem 0 1rem;line-height:1.3}.hearing-loss-text p{margin-bottom:1.5rem}.hearing-loss-text ul,.hearing-loss-text ol{margin-bottom:1.5rem;padding-left:2rem}.hearing-loss-text li{margin-bottom:.75rem;line-height:1.6}.hearing-loss-text blockquote{border-left:4px solid #03866A;background:#03866a0d;padding:1rem 1.5rem;margin:2rem 0;font-style:italic;font-size:1.1rem;color:#2d3748}.hearing-loss-text a{color:#03866a;text-decoration:underline;transition:color .2s ease}.hearing-loss-text a:hover{color:#027555}.hearing-loss-cta{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#03866a0d,#b7e4c71a);border-radius:16px;border:2px solid rgba(3,134,106,.1)}@media (max-width: 1100px){.hearing-loss-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.hearing-loss-hero__content{padding:1rem 1.5rem}.hearing-loss-hero__title{font-size:1.75rem}.hearing-loss-hero__subtitle{font-size:1rem}.hearing-loss-container{padding:0 1.5rem}.hearing-loss-actions{flex-direction:column;gap:1rem;align-items:flex-start}.hearing-loss-actions-right{justify-content:space-between;width:100%}.cta-content{flex-direction:column;text-align:center}.cta-button{width:100%;justify-content:center}.warning-box,.info-box{flex-direction:column;text-align:center}.warning-box i,.info-box i{margin-top:0}.info-content p{flex-direction:column}}@media (max-width: 480px){.hearing-loss-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.hearing-loss-hero__content{padding:.75rem}.hearing-loss-hero__title{font-size:1.375rem}.hearing-loss-hero__subtitle{font-size:.9rem}.hearing-loss-container{padding:0 1rem}.hearing-loss-content{padding:2rem 0}.hearing-loss-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.hearing-loss-text h2{font-size:1.5rem}.hearing-loss-text h3{font-size:1.2rem}.cta-icon{font-size:2.5rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.hearing-loss-cta{padding:1.5rem}.warning-box,.info-box{padding:1.25rem}.warning-box i,.info-box i{font-size:1.75rem}}@keyframes hearingLossFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hearing-loss-page{animation:hearingLossFadeIn .6s ease-out}.hearing-noise-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.hearing-noise-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.hearing-noise-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.hearing-noise-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.hearing-noise-meta{margin-bottom:2rem}.hearing-noise-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.hearing-noise-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hearing-noise-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.hearing-noise-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.hearing-noise-content{padding:4rem 0;background:#fff}.hearing-noise-container{max-width:900px;margin:0 auto;padding:0 2rem}.hearing-noise-main{min-width:0}.hearing-noise-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.hearing-noise-actions-right{display:flex;align-items:center;gap:1rem}.hearing-noise-excerpt{background:#03866a0d;border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.hearing-noise-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:0;font-weight:500}.hearing-noise-body{margin-bottom:3rem}.hearing-noise-text{line-height:1.8;font-size:1rem;color:#2d3748}.hearing-noise-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.hearing-noise-text h3{font-size:1.4rem;color:#03866a;margin:2rem 0 1rem;line-height:1.3}.hearing-noise-text p{margin-bottom:1.5rem}.hearing-noise-text ul,.hearing-noise-text ol{margin-bottom:1.5rem;padding-left:2rem}.hearing-noise-text li{margin-bottom:.75rem;line-height:1.6}.hearing-noise-text blockquote{border-left:4px solid #03866A;background:#03866a0d;padding:1rem 1.5rem;margin:2rem 0;font-style:italic;font-size:1.1rem;color:#2d3748}.hearing-noise-text a{color:#03866a;text-decoration:underline;transition:color .2s ease}.hearing-noise-text a:hover{color:#027555}.decibel-scale{background:#f8f9fa;border-radius:16px;padding:2rem;margin:2rem 0;border:2px solid rgba(3,134,106,.1)}.decibel-scale h3{text-align:center;color:#1a202c;margin:0 0 2rem;font-size:1.3rem}.decibel-items{display:flex;flex-direction:column;gap:1rem}.decibel-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.25rem;border-radius:12px;background:#fff;border-left:4px solid;transition:transform .2s ease,box-shadow .2s ease}.decibel-item:hover{transform:translate(5px);box-shadow:0 4px 12px #00000014}.decibel-level{font-size:1.1rem;font-weight:700;min-width:100px;padding:.5rem 1rem;border-radius:8px;text-align:center;color:#fff}.decibel-desc{flex:1}.decibel-desc strong{display:block;font-size:1.05rem;margin-bottom:.5rem;color:#1a202c}.decibel-desc p{margin:0 0 .5rem;color:#64748b}.exposure-time{display:inline-block;font-size:.85rem;color:#dc3545;font-weight:600;background:#dc35451a;padding:.25rem .75rem;border-radius:12px;margin-top:.25rem}.decibel-item.safe{border-left-color:#28a745}.decibel-item.safe .decibel-level{background:#28a745}.decibel-item.moderate{border-left-color:#17a2b8}.decibel-item.moderate .decibel-level{background:#17a2b8}.decibel-item.warning{border-left-color:#ffc107}.decibel-item.warning .decibel-level{background:#ffc107;color:#856404}.decibel-item.danger{border-left-color:#fd7e14}.decibel-item.danger .decibel-level{background:#fd7e14}.decibel-item.critical{border-left-color:#dc3545}.decibel-item.critical .decibel-level{background:#dc3545}.tips-box{background:linear-gradient(135deg,#b7e4c733,#03866a0d);border:2px solid rgba(3,134,106,.15);border-radius:16px;padding:2rem;margin:2rem 0}.tips-box h3{color:#03866a;margin:0 0 1.5rem;font-size:1.3rem;display:flex;align-items:center;gap:.75rem}.tips-box h3 i{font-size:1.5rem}.tips-box ul{list-style:none;padding:0;margin:0}.tips-box li{position:relative;padding-left:2rem;margin-bottom:1rem;line-height:1.6}.tips-box li:before{content:"✓";position:absolute;left:0;color:#03866a;font-weight:700;font-size:1.2rem}.hearing-noise-cta{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#03866a0d,#b7e4c71a);border-radius:16px;border:2px solid rgba(3,134,106,.1)}@media (max-width: 1100px){.hearing-noise-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.hearing-noise-hero__content{padding:1rem 1.5rem}.hearing-noise-hero__title{font-size:1.75rem}.hearing-noise-hero__subtitle{font-size:1rem}.hearing-noise-container{padding:0 1.5rem}.hearing-noise-actions{flex-direction:column;gap:1rem;align-items:flex-start}.hearing-noise-actions-right{justify-content:space-between;width:100%}.cta-content{flex-direction:column;text-align:center}.cta-button{width:100%;justify-content:center}.decibel-item{flex-direction:column;gap:1rem}.decibel-level{width:100%}.warning-box,.info-box{flex-direction:column;text-align:center}.warning-box i,.info-box i{margin-top:0}}@media (max-width: 480px){.hearing-noise-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.hearing-noise-hero__content{padding:.75rem}.hearing-noise-hero__title{font-size:1.375rem}.hearing-noise-hero__subtitle{font-size:.9rem}.hearing-noise-container{padding:0 1rem}.hearing-noise-content{padding:2rem 0}.hearing-noise-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.hearing-noise-text h2{font-size:1.5rem}.hearing-noise-text h3{font-size:1.2rem}.cta-icon{font-size:2.5rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.hearing-noise-cta,.decibel-scale,.tips-box{padding:1.5rem}.warning-box,.info-box{padding:1.25rem}.warning-box i,.info-box i{font-size:1.75rem}.decibel-level{font-size:1rem;min-width:auto}}@keyframes hearingNoiseFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hearing-noise-page{animation:hearingNoiseFadeIn .6s ease-out}.hearing-tinnitus-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.hearing-tinnitus-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.hearing-tinnitus-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.hearing-tinnitus-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.hearing-tinnitus-meta{margin-bottom:2rem}.hearing-tinnitus-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.hearing-tinnitus-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hearing-tinnitus-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.hearing-tinnitus-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.hearing-tinnitus-content{padding:4rem 0;background:#fff}.hearing-tinnitus-container{max-width:900px;margin:0 auto;padding:0 2rem}.hearing-tinnitus-main{min-width:0}.hearing-tinnitus-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.hearing-tinnitus-actions-right{display:flex;align-items:center;gap:1rem}.hearing-tinnitus-excerpt{background:#03866a0d;border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.hearing-tinnitus-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:0;font-weight:500}.hearing-tinnitus-body{margin-bottom:3rem}.hearing-tinnitus-text{line-height:1.8;font-size:1rem;color:#2d3748}.hearing-tinnitus-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.hearing-tinnitus-text h3{font-size:1.4rem;color:#03866a;margin:2rem 0 1rem;line-height:1.3}.hearing-tinnitus-text p{margin-bottom:1.5rem}.hearing-tinnitus-text ul,.hearing-tinnitus-text ol{margin-bottom:1.5rem;padding-left:2rem}.hearing-tinnitus-text li{margin-bottom:.75rem;line-height:1.6}.hearing-tinnitus-text blockquote{border-left:4px solid #03866A;background:#03866a0d;padding:1rem 1.5rem;margin:2rem 0;font-style:italic;font-size:1.1rem;color:#2d3748}.hearing-tinnitus-text a{color:#03866a;text-decoration:underline;transition:color .2s ease}.hearing-tinnitus-text a:hover{color:#027555}.tinnitus-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.tinnitus-type{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease}.tinnitus-type:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.tinnitus-type.objective .type-header{background:linear-gradient(135deg,#2196f3,#1976d2)}.tinnitus-type.subjective .type-header{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.type-header{padding:1.5rem;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.type-header i{font-size:2.5rem}.type-header h3{margin:0;font-size:1.3rem;color:#fff}.type-percentage{background:#fff3;padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.type-content{padding:1.5rem}.type-content p{margin:0;line-height:1.6}.causes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.cause-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.5rem 1rem;background:#f8f9fa;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.cause-item:hover{border-color:#03866a;background:#03866a0d;transform:translateY(-2px)}.cause-item i{font-size:2rem;color:#03866a}.cause-item span{font-size:.9rem;font-weight:500;color:#2d3748}.solution-card{display:flex;gap:2rem;background:linear-gradient(135deg,#b7e4c726,#03866a0d);border:2px solid rgba(3,134,106,.15);border-radius:16px;padding:2rem;margin:2rem 0;transition:all .3s ease}.solution-card:hover{border-color:#03866a4d;box-shadow:0 4px 16px #03866a1a}.solution-icon{flex-shrink:0;width:80px;height:80px;background:linear-gradient(135deg,#03866a,#05a682);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem}.solution-content{flex:1}.solution-content h4{color:#03866a;margin:0 0 1rem;font-size:1.3rem}.solution-content p{margin-bottom:1rem;line-height:1.6}.solution-content p:last-child{margin-bottom:0}.solution-note{background:#2196f314;border-left:3px solid #2196F3;padding:1rem;border-radius:0 8px 8px 0;margin-top:1rem;display:flex;gap:1rem;align-items:flex-start}.solution-note i{color:#2196f3;font-size:1.5rem;flex-shrink:0;margin-top:.15rem}.solution-note p{margin:0;color:#1565c0;font-size:.95rem}.hearing-tinnitus-cta{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#03866a0d,#b7e4c71a);border-radius:16px;border:2px solid rgba(3,134,106,.1)}@media (max-width: 1100px){.hearing-tinnitus-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.hearing-tinnitus-hero__content{padding:1rem 1.5rem}.hearing-tinnitus-hero__title{font-size:1.75rem}.hearing-tinnitus-hero__subtitle{font-size:1rem}.hearing-tinnitus-container{padding:0 1.5rem}.hearing-tinnitus-actions{flex-direction:column;gap:1rem;align-items:flex-start}.hearing-tinnitus-actions-right{justify-content:space-between;width:100%}.cta-content{flex-direction:column;text-align:center}.cta-button{width:100%;justify-content:center}.tinnitus-types{grid-template-columns:1fr}.causes-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.solution-card{flex-direction:column;text-align:center}.solution-icon{margin:0 auto}.solution-note,.warning-box,.info-box{flex-direction:column;text-align:center}.warning-box i,.info-box i{margin-top:0}.info-content p{flex-direction:column}}@media (max-width: 480px){.hearing-tinnitus-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.hearing-tinnitus-hero__content{padding:.75rem}.hearing-tinnitus-hero__title{font-size:1.375rem}.hearing-tinnitus-hero__subtitle{font-size:.9rem}.hearing-tinnitus-container{padding:0 1rem}.hearing-tinnitus-content{padding:2rem 0}.hearing-tinnitus-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.hearing-tinnitus-text h2{font-size:1.5rem}.hearing-tinnitus-text h3{font-size:1.2rem}.cta-icon{font-size:2.5rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.hearing-tinnitus-cta,.solution-card{padding:1.5rem}.solution-icon{width:60px;height:60px;font-size:2rem}.warning-box,.info-box{padding:1.25rem}.warning-box i,.info-box i{font-size:1.75rem}.causes-grid{grid-template-columns:1fr}.type-header i{font-size:2rem}}@keyframes hearingTinnitusFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hearing-tinnitus-page{animation:hearingTinnitusFadeIn .6s ease-out}.reform-100-health-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.reform-100-health-hero{padding:1.5rem 0;background:linear-gradient(135deg,#03866a,#05a682);width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.reform-100-health-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.reform-100-health-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.reform-100-health-meta{margin-bottom:2rem}.reform-100-health-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.reform-100-health-category{background:#ffd700e6;color:#8b4513;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.reform-100-health-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.reform-100-health-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.reform-100-health-content{padding:4rem 0;background:#fff}.reform-100-health-container{max-width:1000px;margin:0 auto;padding:0 2rem}.reform-100-health-main{min-width:0}.reform-100-health-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.reform-100-health-actions-right{display:flex;align-items:center;gap:1rem}.reform-100-health-excerpt{background:linear-gradient(135deg,#ffd7001a,#ffc1070d);border-left:4px solid #FFD700;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.reform-100-health-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:0;font-weight:500}.reform-100-health-body{margin-bottom:3rem}.reform-100-health-text{line-height:1.8;font-size:1rem;color:#2d3748}.reform-100-health-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.reform-100-health-text h3{font-size:1.4rem;color:#03866a;margin:2rem 0 1rem;line-height:1.3}.reform-100-health-text p{margin-bottom:1.5rem}.reform-100-health-text ul,.reform-100-health-text ol{margin-bottom:1.5rem;padding-left:2rem}.reform-100-health-text li{margin-bottom:.75rem;line-height:1.6}.reform-100-health-text blockquote{border-left:4px solid #FFD700;background:#ffd70014;padding:1rem 1.5rem;margin:2rem 0;font-style:italic;font-size:1.1rem;color:#2d3748}.reform-100-health-text a{color:#03866a;text-decoration:underline;transition:color .2s ease}.reform-100-health-text a:hover{color:#027555}.before-after-section{display:flex;align-items:center;gap:2rem;margin:2.5rem 0}.before-card,.after-card{flex:1;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.before-after-section h3{text-align:center;margin-bottom:1rem;font-size:1.25rem;color:#fff}.card-header{padding:1.5rem;color:#fff;display:flex;align-items:center;justify-content:center;gap:.75rem}.before-header{background:linear-gradient(135deg,#dc3545,#c82333)}.after-header{background:linear-gradient(135deg,#28a745,#218838)}.card-header i{font-size:1.5rem}.card-header h3{margin:0;font-size:1.2rem}.card-body{padding:1.5rem}.price-line{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.price-line:last-of-type{border-bottom:none}.price-line.total{margin-top:.5rem;padding-top:1rem;border-top:2px solid #03866A;font-weight:700}.price-line .label{font-size:.95rem;color:#64748b}.price-line .value{font-size:1.1rem;font-weight:600;color:#2d3748}.price-line .value.negative{color:#dc3545}.price-line .value.positive{color:#28a745}.price-line .value.highlight{color:#dc3545;font-size:1.5rem}.price-line .value.success{color:#28a745;font-size:1.8rem}.note{margin-top:1rem;font-size:.85rem;color:#64748b;font-style:italic}.badge-100{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#28a7451a,#2188380d);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#28a745;font-weight:700;font-size:1.1rem}.badge-100 i{font-size:1.5rem}.arrow-separator{font-size:2.5rem;color:#03866a;flex-shrink:0}.technologies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin:2rem 0}.tech-item{display:flex;gap:1rem;padding:1.25rem;background:#f8f9fa;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.tech-item:hover{border-color:#03866a;background:#03866a0d;transform:translateY(-2px);box-shadow:0 4px 12px #03866a1a}.tech-item i{font-size:2rem;color:#03866a;flex-shrink:0;margin-top:.25rem}.tech-content h4{margin:0 0 .5rem;color:#1a202c;font-size:1.05rem}.tech-content p{margin:0;color:#64748b;font-size:.9rem;line-height:1.4}.benefits-section{background:linear-gradient(135deg,#b7e4c726,#03866a0d);border:2px solid rgba(3,134,106,.15);border-radius:16px;padding:2rem;margin:2.5rem 0}.benefits-section h3{color:#03866a;margin:0 0 1.5rem;font-size:1.4rem;display:flex;align-items:center;gap:.75rem}.benefits-section h3 i{font-size:1.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.benefit-item{text-align:center;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.benefit-item:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001a}.benefit-item i{font-size:2.5rem;color:#03866a;margin-bottom:1rem}.benefit-item p{margin:0;color:#2d3748;font-size:.95rem;line-height:1.5}.warning-content p{color:#856404;margin:0;line-height:1.6}.commitment-box{display:flex;gap:1.5rem;background:linear-gradient(135deg,#03866a14,#b7e4c71a);border:2px solid rgba(3,134,106,.2);padding:1.5rem;margin:2rem 0;border-radius:12px;align-items:center}.commitment-box i{font-size:2.5rem;color:#03866a;flex-shrink:0}.commitment-content p{color:#2d3748;margin:0;line-height:1.6;font-size:1.05rem}.reform-100-health-cta{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#ffd7001a,#ffc1070d);border-radius:16px;border:2px solid rgba(255,215,0,.3)}@media (max-width: 1100px){.reform-100-health-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.reform-100-health-hero__content{padding:1rem 1.5rem}.reform-100-health-hero__title{font-size:1.75rem}.reform-100-health-hero__subtitle{font-size:1rem}.reform-100-health-container{padding:0 1.5rem}.reform-100-health-actions{flex-direction:column;gap:1rem;align-items:flex-start}.reform-100-health-actions-right{justify-content:space-between;width:100%}.before-after-section{flex-direction:column}.arrow-separator{transform:rotate(90deg);font-size:2rem}.technologies-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cta-content{flex-direction:column;text-align:center}.cta-button{width:100%;justify-content:center}.commitment-box,.warning-box,.info-box{flex-direction:column;text-align:center}.commitment-box i,.warning-box i,.info-box i{margin-top:0}}@media (max-width: 480px){.reform-100-health-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.reform-100-health-hero__content{padding:.75rem}.reform-100-health-hero__title{font-size:1.375rem}.reform-100-health-hero__subtitle{font-size:.9rem}.reform-100-health-container{padding:0 1rem}.reform-100-health-content{padding:2rem 0}.reform-100-health-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.reform-100-health-text h2{font-size:1.5rem}.reform-100-health-text h3{font-size:1.2rem}.cta-icon{font-size:2.5rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.reform-100-health-cta,.benefits-section{padding:1.5rem}.tech-item{flex-direction:column;text-align:center}.tech-item i{margin-top:0}.benefits-grid{grid-template-columns:1fr}.commitment-box i{font-size:2rem}.price-line .value.success{font-size:1.5rem}}@keyframes reform100HealthFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reform-100-health-page{animation:reform100HealthFadeIn .6s ease-out}.behind-ear-devices-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.behind-ear-devices-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.behind-ear-devices-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.behind-ear-devices-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.behind-ear-devices-meta{margin-bottom:2rem}.behind-ear-devices-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.behind-ear-devices-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.behind-ear-devices-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.behind-ear-devices-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.behind-ear-devices-content{padding:4rem 0;background:#fff}.behind-ear-devices-container{max-width:900px;margin:0 auto;padding:0 2rem}.behind-ear-devices-main{min-width:0}.behind-ear-devices-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.behind-ear-devices-actions-right{display:flex;align-items:center;gap:1rem}.behind-ear-devices-excerpt{background:#03866a0d;border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.behind-ear-devices-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:0;font-weight:500}.behind-ear-devices-body{margin-bottom:3rem}.behind-ear-devices-text{line-height:1.8;font-size:1rem;color:#2d3748}.behind-ear-devices-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.behind-ear-devices-text h3{font-size:1.4rem;color:#03866a;margin:2rem 0 1rem;line-height:1.3}.behind-ear-devices-text p{margin-bottom:1.5rem}.intro-text{font-size:1.15rem;font-weight:600;color:#03866a;text-align:center;margin:2.5rem 0!important}.device-card.bte-card{border-color:#2980b94d}.device-card.bte-card .device-header{background:linear-gradient(135deg,#2980b9,#3498db)}.device-card.open-card{border-color:#16a0854d}.device-card.open-card .device-header{background:linear-gradient(135deg,#16a085,#1abc9c)}.device-card.ric-card{border-color:#8e44ad4d}.device-card.ric-card .device-header{background:linear-gradient(135deg,#8e44ad,#9b59b6)}.device-content>p{line-height:1.7;margin-bottom:2rem}.device-composition{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin:2rem 0}.device-composition h4{color:#03866a;margin:0 0 1.5rem;font-size:1.2rem;display:flex;align-items:center;gap:.75rem}.device-composition h4 i{font-size:1.3rem}.composition-items{display:flex;flex-direction:column;gap:1rem}.composition-item{display:flex;gap:1rem;align-items:flex-start}.composition-item .number{width:36px;height:36px;background:linear-gradient(135deg,#03866a,#05a682);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.composition-text{flex:1}.composition-text strong{display:block;color:#1a202c;margin-bottom:.25rem;font-size:1.05rem}.composition-text p{margin:0;color:#64748b;font-size:.95rem;line-height:1.5}.info-box{display:flex;gap:1.5rem;background:#2196f30d;border-left:4px solid #2196F3;padding:1.5rem;margin:2rem 0;border-radius:0 8px 8px 0;align-items:center}.info-box i{font-size:2rem;color:#2196f3;flex-shrink:0}.info-content p{color:#1565c0;margin:0;line-height:1.6;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inline-link{background:none;border:none;color:#03866a;text-decoration:underline;cursor:pointer;font-size:inherit;font-weight:600;padding:0;transition:color .2s ease}.inline-link:hover{color:#027555}.behind-ear-devices-cta{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#03866a0d,#b7e4c71a);border-radius:16px;border:2px solid rgba(3,134,106,.1)}@media (max-width: 1100px){.behind-ear-devices-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.behind-ear-devices-hero__content{padding:1rem 1.5rem}.behind-ear-devices-hero__title{font-size:1.75rem}.behind-ear-devices-hero__subtitle{font-size:1rem}.behind-ear-devices-container{padding:0 1.5rem}.behind-ear-devices-actions{flex-direction:column;gap:1rem;align-items:flex-start}.behind-ear-devices-actions-right{justify-content:space-between;width:100%}.device-advantages ul{grid-template-columns:1fr}.cta-content{flex-direction:column;text-align:center}.cta-button{width:100%;justify-content:center}.info-box{flex-direction:column;text-align:center}.info-box i{margin-top:0}.info-content p{flex-direction:column}}@media (max-width: 480px){.behind-ear-devices-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.behind-ear-devices-hero__content{padding:.75rem}.behind-ear-devices-hero__title{font-size:1.375rem}.behind-ear-devices-hero__subtitle{font-size:.9rem}.behind-ear-devices-container{padding:0 1rem}.behind-ear-devices-content{padding:2rem 0}.behind-ear-devices-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.behind-ear-devices-text h2{font-size:1.5rem}.behind-ear-devices-text h3{font-size:1.2rem}.device-header{flex-direction:column;text-align:center;padding:1.5rem}.device-icon{width:60px;height:60px}.device-icon i{font-size:2rem}.device-title h3{font-size:1.5rem}.device-content{padding:1.5rem}.cta-icon{font-size:2.5rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.behind-ear-devices-cta{padding:1.5rem}.info-box{padding:1.25rem}.info-box i{font-size:1.75rem}}.action-button:focus-visible,.cta-button:focus-visible,.inline-link:focus-visible{outline:2px solid #03866A;outline-offset:2px}@keyframes behindEarDevicesFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.behind-ear-devices-page{animation:behindEarDevicesFadeIn .6s ease-out}.in-ear-devices-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.in-ear-devices-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.in-ear-devices-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.in-ear-devices-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.in-ear-devices-meta{margin-bottom:2rem}.in-ear-devices-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.in-ear-devices-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.in-ear-devices-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.in-ear-devices-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.in-ear-devices-content{padding:4rem 0;background:#fff}.in-ear-devices-container{max-width:900px;margin:0 auto;padding:0 2rem}.in-ear-devices-main{min-width:0}.in-ear-devices-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.in-ear-devices-actions-right{display:flex;align-items:center;gap:1rem}.in-ear-devices-excerpt{background:#03866a0d;border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.in-ear-devices-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:0;font-weight:500}.in-ear-devices-body{margin-bottom:3rem}.in-ear-devices-text{line-height:1.8;font-size:1rem;color:#2d3748}.in-ear-devices-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.in-ear-devices-text h3{font-size:1.4rem;color:#03866a;margin:2rem 0 1rem;line-height:1.3}.in-ear-devices-text p{margin-bottom:1.5rem}.in-ear-devices-text blockquote{border-left:4px solid #03866A;background:#03866a0d;padding:1rem 1.5rem;margin:2rem 0;font-style:italic;font-size:1.1rem;color:#2d3748}.warning-box{display:flex;gap:1.5rem;background:#ffc1071a;border-left:4px solid #ffc107;padding:1.5rem;margin:2rem 0;border-radius:0 8px 8px 0}.warning-box i{font-size:2rem;color:#ffc107;flex-shrink:0;margin-top:.25rem}.warning-content h4{color:#856404;margin:0 0 .75rem;font-size:1.2rem}.warning-content p{color:#856404;margin:0 0 .75rem;line-height:1.6}.warning-content p:last-child{margin-bottom:0}.info-box{display:flex;gap:1.5rem;background:#2196f30d;border-left:4px solid #2196F3;padding:1.5rem;margin:2rem 0;border-radius:0 8px 8px 0;align-items:flex-start}.info-box i{font-size:2rem;color:#2196f3;flex-shrink:0;margin-top:.15rem}.info-content{flex:1}.info-content p{color:#1565c0;margin:0;line-height:1.6}.device-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;margin:2.5rem 0;border:2px solid transparent;transition:all .3s ease}.device-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.device-card.cic-card{border-color:#e67e224d}.device-card.cic-card .device-header{background:linear-gradient(135deg,#e67e22,#f39c12)}.device-card.itc-card{border-color:#2ecc714d}.device-card.itc-card .device-header{background:linear-gradient(135deg,#27ae60,#2ecc71)}.device-card.ite-card{border-color:#e74c3c4d}.device-card.ite-card .device-header{background:linear-gradient(135deg,#c0392b,#e74c3c)}.device-header{padding:2rem;color:#fff;display:flex;align-items:center;gap:1.5rem}.device-icon{width:70px;height:70px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-icon i{font-size:2.5rem}.device-title h3{margin:0 0 .5rem;font-size:1.8rem;color:#fff}.device-subtitle{margin:0;font-size:1rem;color:#ffffffe6;font-weight:400}.device-content{padding:2rem}.device-content>p{line-height:1.7;margin-bottom:1.5rem}.device-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:2rem 0}.spec-item{display:flex;gap:1rem;padding:1.25rem;background:#f8f9fa;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.spec-item:hover{border-color:#03866a;background:#03866a0d;transform:translateY(-2px)}.spec-item i{font-size:1.8rem;color:#03866a;flex-shrink:0;margin-top:.25rem}.spec-content strong{display:block;color:#1a202c;margin-bottom:.25rem;font-size:.95rem}.spec-content p{margin:0;color:#64748b;font-size:.9rem;line-height:1.4}.device-advantages{background:linear-gradient(135deg,#b7e4c726,#03866a0d);border:2px solid rgba(3,134,106,.15);border-radius:12px;padding:1.5rem;margin:2rem 0 0}.device-advantages h4{color:#03866a;margin:0 0 1rem;font-size:1.2rem;display:flex;align-items:center;gap:.75rem}.device-advantages h4 i{font-size:1.3rem}.device-advantages ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.device-advantages li{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:8px;font-size:.95rem;color:#2d3748;transition:all .2s ease}.device-advantages li:hover{transform:translate(5px);box-shadow:0 2px 8px #03866a1a}.device-advantages li i{color:#03866a;font-size:1.2rem;flex-shrink:0}.info-note{background:#3498db14;border:2px solid rgba(52,152,219,.2);border-radius:12px;padding:1.25rem;margin:1.5rem 0 0;display:flex;gap:1rem;align-items:flex-start}.info-note i{color:#3498db;font-size:1.5rem;flex-shrink:0;margin-top:.15rem}.info-note p{margin:0;color:#2c3e50;line-height:1.6;font-size:.95rem}.comparison-tip{background:linear-gradient(135deg,#f1c40f1a,#f39c120d);border:2px solid rgba(241,196,15,.3);border-radius:16px;padding:2rem;margin:3rem 0;display:flex;gap:1.5rem}.comparison-tip i{font-size:2.5rem;color:#f39c12;flex-shrink:0;margin-top:.25rem}.tip-content h4{color:#d68910;margin:0 0 1rem;font-size:1.3rem}.tip-content p{color:#2d3748;margin:0;line-height:1.7}.in-ear-devices-cta{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#03866a0d,#b7e4c71a);border-radius:16px;border:2px solid rgba(3,134,106,.1)}@media (max-width: 1100px){.in-ear-devices-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.in-ear-devices-hero__content{padding:1rem 1.5rem}.in-ear-devices-hero__title{font-size:1.75rem}.in-ear-devices-hero__subtitle{font-size:1rem}.in-ear-devices-container{padding:0 1.5rem}.in-ear-devices-actions{flex-direction:column;gap:1rem;align-items:flex-start}.in-ear-devices-actions-right{justify-content:space-between;width:100%}.device-advantages ul,.device-specs{grid-template-columns:1fr}.cta-content{flex-direction:column;text-align:center}.cta-button{width:100%;justify-content:center}.warning-box,.info-box,.comparison-tip{flex-direction:column;text-align:center}.warning-box i,.info-box i,.comparison-tip i{margin-top:0}.info-note{flex-direction:column;text-align:center}}@media (max-width: 480px){.in-ear-devices-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.in-ear-devices-hero__content{padding:.75rem}.in-ear-devices-hero__title{font-size:1.375rem}.in-ear-devices-hero__subtitle{font-size:.9rem}.in-ear-devices-container{padding:0 1rem}.in-ear-devices-content{padding:2rem 0}.in-ear-devices-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.in-ear-devices-text h2{font-size:1.5rem}.in-ear-devices-text h3{font-size:1.2rem}.device-header{flex-direction:column;text-align:center;padding:1.5rem}.device-icon{width:60px;height:60px}.device-icon i{font-size:2rem}.device-title h3{font-size:1.5rem}.device-content{padding:1.5rem}.cta-icon,.comparison-tip i{font-size:2.5rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.in-ear-devices-cta,.comparison-tip{padding:1.5rem}.warning-box,.info-box{padding:1.25rem}.warning-box i,.info-box i{font-size:1.75rem}}@keyframes inEarDevicesFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.in-ear-devices-page{animation:inEarDevicesFadeIn .6s ease-out}.hearing-accessories-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.hearing-accessories-hero{padding:1.5rem 0;background:linear-gradient(135deg,#03866a,#05a682);width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.hearing-accessories-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.hearing-accessories-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.hearing-accessories-meta{margin-bottom:2rem}.hearing-accessories-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.hearing-accessories-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hearing-accessories-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.hearing-accessories-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.hearing-accessories-content{padding:4rem 0;background:#fff}.hearing-accessories-container{max-width:900px;margin:0 auto;padding:0 2rem}.hearing-accessories-main{min-width:0}.hearing-accessories-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.hearing-accessories-actions-right{display:flex;align-items:center;gap:1rem}.hearing-accessories-excerpt{background:linear-gradient(135deg,#03866a14,#b7e4c71f);border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.hearing-accessories-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:0;font-weight:500}.hearing-accessories-body{margin-bottom:3rem}.hearing-accessories-text{line-height:1.8;font-size:1rem;color:#2d3748}.hearing-accessories-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.hearing-accessories-text h3{font-size:1.4rem;color:#03866a;margin:2rem 0 1rem;line-height:1.3}.hearing-accessories-text p{margin-bottom:1.5rem}.intro-highlight{font-size:1.15rem;font-weight:600;color:#03866a;text-align:center;margin:2rem 0!important}.section-subtitle{font-size:1.1rem;font-style:italic;color:#64748b;text-align:center;margin-bottom:2rem!important}.hearing-accessories-text blockquote{border-left:4px solid #03866A;background:#03866a0d;padding:1rem 1.5rem;margin:2rem 0;font-style:italic;font-size:1.1rem;color:#2d3748}.accessory-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;margin:2.5rem 0;border:2px solid transparent;transition:all .3s ease}.accessory-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.accessory-card.easytek-card{border-color:#3498db4d}.accessory-card.easytek-card .accessory-header{background:linear-gradient(135deg,#2980b9,#3498db)}.accessory-card.app-card{border-color:#9b59b64d}.accessory-card.app-card .accessory-header{background:linear-gradient(135deg,#8e44ad,#9b59b6)}.accessory-header{padding:2rem;color:#fff;display:flex;align-items:center;gap:1.5rem}.accessory-icon{width:70px;height:70px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.accessory-icon i{font-size:2.5rem}.accessory-title h3{margin:0 0 .5rem;font-size:1.8rem;color:#fff}.accessory-subtitle{margin:0;font-size:1rem;color:#ffffffe6;font-weight:400}.accessory-content{padding:2rem}.accessory-content>p{line-height:1.7;margin-bottom:1.5rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.feature-item{text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:12px;transition:all .3s ease}.feature-item:hover{background:#03866a0d;transform:translateY(-4px);box-shadow:0 4px 12px #00000014}.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,#03866a,#05a682);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.feature-icon i{font-size:1.8rem;color:#fff}.feature-item h4{color:#1a202c;margin:0 0 .75rem;font-size:1.05rem}.feature-item p{margin:0;color:#64748b;font-size:.9rem;line-height:1.5}.connection-options{background:linear-gradient(135deg,#3498db14,#2980b90d);border:2px solid rgba(52,152,219,.15);border-radius:12px;padding:1.5rem;margin:2rem 0}.connection-options h4{color:#2980b9;margin:0 0 1rem;font-size:1.2rem;display:flex;align-items:center;gap:.75rem}.options-list{display:flex;flex-wrap:wrap;gap:.75rem}.option-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:2px solid rgba(52,152,219,.2);border-radius:20px;color:#2980b9;font-size:.9rem;font-weight:500;transition:all .2s ease}.option-badge:hover{background:#3498db1a;border-color:#2980b9}.option-badge i{font-size:1rem}.app-highlight{background:linear-gradient(135deg,#9b59b61a,#8e44ad0d);border-left:4px solid #9b59b6;padding:1.25rem;margin:2rem 0;border-radius:0 8px 8px 0;display:flex;gap:1rem;align-items:flex-start}.app-highlight i{color:#9b59b6;font-size:1.5rem;flex-shrink:0;margin-top:.15rem}.app-highlight p{margin:0;color:#2d3748;line-height:1.6}.app-features{margin:2rem 0;display:flex;flex-direction:column;gap:1.25rem}.app-feature-row{display:flex;gap:1.25rem;padding:1.25rem;background:#f8f9fa;border-radius:12px;transition:all .3s ease}.app-feature-row:hover{background:#9b59b60d;transform:translate(5px)}.app-feature-icon{width:50px;height:50px;background:linear-gradient(135deg,#8e44ad,#9b59b6);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-feature-icon i{font-size:1.5rem;color:#fff}.app-feature-content h4{color:#1a202c;margin:0 0 .5rem;font-size:1.05rem}.app-feature-content p{margin:0;color:#64748b;font-size:.95rem;line-height:1.5}.download-section{background:linear-gradient(135deg,#2ecc711a,#27ae600d);border:2px solid rgba(46,204,113,.2);border-radius:12px;padding:2rem;margin:2rem 0 0;text-align:center}.download-section h4{color:#27ae60;margin:0 0 1.5rem;font-size:1.3rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.download-badges{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.badge-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.badge-item i{font-size:3rem;color:#27ae60}.badge-item span{font-weight:600;color:#2d3748;font-size:1.1rem}.download-note{margin:1rem 0 0;color:#64748b;font-size:.95rem;font-style:italic}.benefits-section{margin:3rem 0}.benefits-section h2{text-align:center;margin-bottom:2.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.benefit-card{text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#b7e4c726,#03866a0d);border:2px solid rgba(3,134,106,.15);border-radius:16px;transition:all .3s ease}.benefit-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #03866a26;border-color:#03866a4d}.benefit-card i{font-size:3rem;color:#03866a;margin-bottom:1rem}.benefit-card h3{color:#1a202c;margin:0 0 .75rem;font-size:1.3rem}.benefit-card p{margin:0;color:#64748b;line-height:1.6}.hearing-accessories-cta{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#03866a0d,#b7e4c71a);border-radius:16px;border:2px solid rgba(3,134,106,.1)}.cta-content{display:flex;align-items:center;gap:2rem}.cta-icon{font-size:3rem;color:#03866a;flex-shrink:0}.cta-text h3{font-size:1.5rem;color:#1a202c;margin:0 0 .5rem}.cta-text p{font-size:1rem;color:#64748b;margin:0}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#03866a,#05a682);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}@media (max-width: 1100px){.hearing-accessories-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.hearing-accessories-hero__content{padding:1rem 1.5rem}.hearing-accessories-hero__title{font-size:1.75rem}.hearing-accessories-hero__subtitle{font-size:1rem}.hearing-accessories-container{padding:0 1.5rem}.hearing-accessories-actions{flex-direction:column;gap:1rem;align-items:flex-start}.hearing-accessories-actions-right{justify-content:space-between;width:100%}.features-grid,.benefits-grid{grid-template-columns:1fr}.cta-content{flex-direction:column;text-align:center}.cta-button{width:100%;justify-content:center}.download-badges{gap:3rem}.app-feature-row{flex-direction:column;text-align:center}}@media (max-width: 480px){.hearing-accessories-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.hearing-accessories-hero__content{padding:.75rem}.hearing-accessories-hero__title{font-size:1.375rem}.hearing-accessories-hero__subtitle{font-size:.9rem}.hearing-accessories-container{padding:0 1rem}.hearing-accessories-content{padding:2rem 0}.hearing-accessories-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.hearing-accessories-text h2{font-size:1.5rem}.hearing-accessories-text h3{font-size:1.2rem}.accessory-header{flex-direction:column;text-align:center;padding:1.5rem}.accessory-icon{width:60px;height:60px}.accessory-icon i{font-size:2rem}.accessory-title h3{font-size:1.5rem}.accessory-content{padding:1.5rem}.cta-icon{font-size:2.5rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.hearing-accessories-cta{padding:1.5rem}.benefit-card{padding:1.5rem 1rem}.benefit-card i{font-size:2.5rem}.download-section{padding:1.5rem}.badge-item i{font-size:2.5rem}.options-list{justify-content:center}}@keyframes hearingAccessoriesFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hearing-accessories-page{animation:hearingAccessoriesFadeIn .6s ease-out}.first-signs-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.first-signs-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.first-signs-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.first-signs-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.first-signs-meta{margin-bottom:2rem}.first-signs-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.first-signs-category{background:#ffffffe6;color:#03866a;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.first-signs-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.first-signs-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.first-signs-content{padding:4rem 0;background:#fff}.first-signs-container{max-width:900px;margin:0 auto;padding:0 2rem}.first-signs-main{min-width:0}.first-signs-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.first-signs-actions-right{display:flex;align-items:center;gap:1rem}.first-signs-excerpt{background:#e74c3c14;border-left:4px solid #e74c3c;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.first-signs-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:0;font-weight:500}.first-signs-body{margin-bottom:3rem}.first-signs-text{line-height:1.8;font-size:1rem;color:#2d3748}.first-signs-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(231,76,60,.15);padding-bottom:.5rem}.first-signs-text p{margin-bottom:1.5rem}.intro-emphasis{font-size:1.15rem;text-align:center;padding:1.5rem;background:#03866a0d;border-radius:12px;margin-bottom:2rem!important;color:#03866a!important}.sign-card{display:flex;gap:1.5rem;background:#fff;border-radius:16px;padding:2rem;margin:2rem 0;box-shadow:0 4px 20px #00000014;border:2px solid transparent;transition:all .3s ease}.sign-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.sign-card.noise-card{border-color:#3498db4d}.sign-card.repeat-card{border-color:#e67e224d}.sign-card.volume-card{border-color:#e74c3c4d}.sign-card.voices-card{border-color:#9b59b64d}.sign-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.noise-card .sign-icon{background:linear-gradient(135deg,#3498db,#2980b9)}.repeat-card .sign-icon{background:linear-gradient(135deg,#f39c12,#e67e22)}.volume-card .sign-icon{background:linear-gradient(135deg,#e74c3c,#c0392b)}.voices-card .sign-icon{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.sign-icon i{font-size:2rem;color:#fff}.sign-content{flex:1}.sign-highlight{font-weight:600;color:#1a202c;font-size:1.05rem;margin-bottom:1rem!important}.sign-quotes{font-style:italic;color:#64748b;font-size:1.05rem;margin-bottom:1rem!important}.sign-action{display:flex;gap:1rem;padding:1rem;background:#03866a0d;border-left:3px solid #03866A;border-radius:0 8px 8px 0;margin-top:1rem;align-items:flex-start}.sign-action i{color:#03866a;font-size:1.2rem;flex-shrink:0;margin-top:.15rem}.sign-action p{margin:0;color:#2d3748;font-weight:500}.action-section{background:linear-gradient(135deg,#2ecc7114,#27ae600d);border:2px solid rgba(46,204,113,.2);border-radius:16px;padding:2rem;margin:2.5rem 0}.action-intro{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(46,204,113,.2)}.action-intro i{font-size:2rem;color:#27ae60;flex-shrink:0;margin-top:.15rem}.action-intro p{margin:0;font-size:1.1rem;color:#2d3748;line-height:1.6}.action-section>p{font-weight:600;color:#1a202c;margin-bottom:1.5rem}.steps-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.step-item{display:flex;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;transition:all .3s ease}.step-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.first-signs-page .step-number{width:40px;height:40px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.step-content h4{color:#1a202c;margin:0 0 .5rem;font-size:1rem}.step-content p{margin:0;color:#64748b;font-size:.9rem}.table-header{display:grid;grid-template-columns:1fr 1fr 1fr;background:linear-gradient(135deg,#03866a,#05a682);color:#fff;font-weight:700;font-size:.95rem}.table-header .table-cell{padding:1.25rem;text-align:left}.table-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.table-row:hover{background-color:#03866a08}.table-header .table-cell{color:#fff}.table-cell i{color:#03866a;font-size:1.2rem}.first-signs-cta{background:linear-gradient(135deg,#03866a14,#b7e4c71f);border:3px solid rgba(3,134,106,.2);border-radius:20px;padding:3rem 2rem;text-align:center;margin:3rem 0}@media (max-width: 1100px){.first-signs-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.first-signs-hero__content{padding:1rem 1.5rem}.first-signs-hero__title{font-size:1.75rem}.first-signs-hero__subtitle{font-size:1rem}.first-signs-container{padding:0 1.5rem}.first-signs-actions{flex-direction:column;gap:1rem;align-items:flex-start}.first-signs-actions-right{justify-content:space-between;width:100%}.table-header,.table-row{grid-template-columns:1fr}.table-header .table-cell:not(:first-child),.table-row .table-cell:not(:first-child){border-top:1px solid #e2e8f0}.steps-grid{grid-template-columns:1fr}.sign-card{flex-direction:column;text-align:center}.sign-icon{margin:0 auto}.sign-action{flex-direction:column;text-align:center}.cta-buttons{flex-direction:column;align-items:stretch}.cta-button{width:100%;justify-content:center}}@media (max-width: 480px){.first-signs-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.first-signs-hero__content{padding:.75rem}.first-signs-hero__title{font-size:1.375rem}.first-signs-hero__subtitle{font-size:.9rem}.first-signs-container{padding:0 1rem}.first-signs-content{padding:2rem 0}.first-signs-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.first-signs-text h2{font-size:1.5rem}.sign-card{padding:1.5rem}.sign-icon{width:60px;height:60px}.sign-icon i{font-size:1.75rem}.first-signs-cta{padding:2rem 1.5rem}.cta-header{flex-direction:column}.cta-header h3{font-size:1.5rem}.cta-button{padding:1rem 1.5rem;font-size:1rem}.action-section{padding:1.5rem}}@keyframes firstSignsFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.first-signs-page{animation:firstSignsFadeIn .6s ease-out}.deafness-types-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.deafness-types-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.deafness-types-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.deafness-types-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.deafness-types-meta{margin-bottom:2rem}.deafness-types-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.deafness-types-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.deafness-types-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.deafness-types-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.deafness-types-content{padding:4rem 0;background:#fff}.deafness-types-container{max-width:900px;margin:0 auto;padding:0 2rem}.deafness-types-main{min-width:0}.deafness-types-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.deafness-types-actions-right{display:flex;align-items:center;gap:1rem}.deafness-types-excerpt{background:#03866a0d;border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.deafness-types-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:0;font-weight:500}.deafness-types-body{margin-bottom:3rem}.deafness-types-text{line-height:1.8;font-size:1rem;color:#2d3748}.deafness-types-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.deafness-types-text p{margin-bottom:1.5rem}.intro-text{font-size:1.15rem;font-weight:600;color:#03866a;text-align:center;padding:1.5rem;background:#03866a0d;border-radius:12px;margin:2rem 0!important}.type-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;margin:2.5rem 0;border:2px solid transparent;transition:all .3s ease}.type-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.type-card.transmission-card{border-color:#3498db4d}.type-card.transmission-card .type-header{background:linear-gradient(135deg,#2980b9,#3498db)}.type-card.perception-card{border-color:#9b59b64d}.type-card.perception-card .type-header{background:linear-gradient(135deg,#8e44ad,#9b59b6)}.type-card.mixed-card{border-color:#e67e224d}.type-card.mixed-card .type-header{background:linear-gradient(135deg,#e67e22,#f39c12)}.type-header{padding:2rem;color:#fff;display:flex;align-items:center;gap:1.5rem}.type-icon{width:70px;height:70px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-icon i{font-size:2.5rem}.type-title h3{margin:0 0 .5rem;font-size:1.8rem;color:#fff}.type-subtitle{margin:0;font-size:1rem;color:#ffffffe6;font-weight:400}.type-content{padding:2rem}.type-content>p{line-height:1.7;margin-bottom:2rem}.section-block{margin:2rem 0;padding:1.5rem;border-radius:12px;border-left:4px solid}.causes-block{background:#3498db0d;border-left-color:#3498db}.consequences-block{background:#e74c3c0d;border-left-color:#e74c3c}.solutions-block{background:#2ecc710d;border-left-color:#2ecc71}.section-block h4{color:#1a202c;margin:0 0 1rem;font-size:1.2rem;display:flex;align-items:center;gap:.75rem}.causes-block h4 i{color:#3498db}.consequences-block h4 i{color:#e74c3c}.solutions-block h4 i{color:#2ecc71}.section-block p{margin:0 0 1rem;line-height:1.6}.section-block p:last-child{margin-bottom:0}.section-block ul{list-style:none;padding:0;margin:0}.section-block li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;line-height:1.6}.section-block li:before{content:"•";position:absolute;left:0;font-size:1.5rem;line-height:1.2}.causes-block li:before{color:#3498db}.consequences-block li:before{color:#e74c3c}.solutions-block li:before{color:#2ecc71}.care-section{background:linear-gradient(135deg,#b7e4c726,#03866a0d);border:2px solid rgba(3,134,106,.15);border-radius:16px;padding:2rem;margin:2.5rem 0}.care-intro{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(3,134,106,.15)}.care-intro i{font-size:2rem;color:#03866a;flex-shrink:0;margin-top:.15rem}.care-intro p{margin:0;font-size:1.1rem;color:#2d3748;line-height:1.6}.care-section>p{font-weight:600;color:#1a202c;margin-bottom:1.5rem}.care-steps{display:flex;flex-direction:column;gap:1.25rem}.care-step{display:flex;gap:1.25rem;padding:1.25rem;background:#fff;border-radius:12px;transition:all .3s ease}.care-step:hover{transform:translate(5px);box-shadow:0 4px 12px #03866a1a}.care-step-icon{width:50px;height:50px;background:linear-gradient(135deg,#03866a,#05a682);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.care-step-icon i{font-size:1.5rem;color:#fff}.care-step-content h4{color:#1a202c;margin:0 0 .5rem;font-size:1.05rem}.care-step-content p{margin:0;color:#64748b;font-size:.95rem;line-height:1.5}.summary-table{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;margin:2rem 0}.table-header{display:grid;grid-template-columns:1.25fr 1fr 1.25fr 1.5fr;background:linear-gradient(135deg,#03866a,#05a682);color:#fff;font-weight:700;font-size:.9rem}.table-header .table-cell{padding:1.25rem;text-align:left;color:#fff}.table-row{display:grid;grid-template-columns:1.25fr 1fr 1.25fr 1.5fr;border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.table-row:last-child{border-bottom:none}.table-row.transmission-row:hover{background-color:#3498db08}.table-row.perception-row:hover{background-color:#9b59b608}.table-row.mixed-row:hover{background-color:#e67e2208}.table-cell{padding:1.25rem;font-size:.95rem;color:#2d3748;display:flex;align-items:center;gap:.75rem}.transmission-row .table-cell:first-child i{color:#3498db;font-size:1.2rem}.perception-row .table-cell:first-child i{color:#9b59b6;font-size:1.2rem}.mixed-row .table-cell:first-child i{color:#f39c12;font-size:1.2rem}.deafness-types-cta{background:linear-gradient(135deg,#03866a14,#b7e4c71f);border:3px solid rgba(3,134,106,.2);border-radius:20px;padding:3rem 2rem;text-align:center;margin:3rem 0}.cta-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.cta-header i{font-size:2.5rem;color:#03866a}.cta-header h3{font-size:2rem;color:#1a202c;margin:0}.cta-message{font-size:1.2rem;color:#2d3748;margin:0 0 2rem;line-height:1.6}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.cta-button.primary{background:linear-gradient(135deg,#03866a,#05a682);color:#fff}.cta-button.primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #03866a4d}.cta-button.secondary{background:#fff;color:#03866a;border:2px solid #03866A}.cta-button.secondary:hover{background:#03866a;color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #03866a33}.cta-tagline{font-size:1.15rem;color:#2d3748;margin:0;font-style:italic}@media (max-width: 1100px){.deafness-types-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.deafness-types-hero__content{padding:1rem 1.5rem}.deafness-types-hero__title{font-size:1.75rem}.deafness-types-hero__subtitle{font-size:1rem}.deafness-types-container{padding:0 1.5rem}.deafness-types-actions{flex-direction:column;gap:1rem;align-items:flex-start}.deafness-types-actions-right{justify-content:space-between;width:100%}.table-header,.table-row{grid-template-columns:1fr}.table-cell{border-bottom:1px solid #e2e8f0}.table-cell:last-child{border-bottom:none}.cta-buttons{flex-direction:column;align-items:stretch}.cta-button{width:100%;justify-content:center}}@media (max-width: 480px){.deafness-types-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.deafness-types-hero__content{padding:.75rem}.deafness-types-hero__title{font-size:1.375rem}.deafness-types-hero__subtitle{font-size:.9rem}.deafness-types-container{padding:0 1rem}.deafness-types-content{padding:2rem 0}.deafness-types-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.deafness-types-text h2{font-size:1.5rem}.type-header{flex-direction:column;text-align:center;padding:1.5rem}.type-icon{width:60px;height:60px}.type-icon i{font-size:2rem}.type-title h3{font-size:1.5rem}.type-content{padding:1.5rem}.deafness-types-cta{padding:2rem 1.5rem}.cta-header{flex-direction:column}.cta-header h3{font-size:1.5rem}.cta-button{padding:1rem 1.5rem;font-size:1rem}.care-section{padding:1.5rem}.care-step{flex-direction:column;text-align:center}}@keyframes deafnessTypesFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.deafness-types-page{animation:deafnessTypesFadeIn .6s ease-out}.parcours-care-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.parcours-care-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.parcours-care-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.parcours-care-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.parcours-care-meta{margin-bottom:2rem}.parcours-care-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.parcours-care-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.parcours-care-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.parcours-care-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.parcours-care-content{padding:4rem 0;background:#fff}.parcours-care-container{max-width:900px;margin:0 auto;padding:0 2rem}.parcours-care-main{min-width:0}.parcours-care-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.parcours-care-actions-right{display:flex;align-items:center;gap:1rem}.parcours-care-excerpt{background:#03866a0d;border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.parcours-care-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:.5rem 0;font-weight:500}.parcours-care-excerpt p:first-child{margin-top:0}.parcours-care-excerpt p:last-child{margin-bottom:0}.parcours-care-body{margin-bottom:3rem}.parcours-care-text{line-height:1.8;font-size:1rem;color:#2d3748}.parcours-care-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.parcours-care-text h2:first-of-type{margin-top:1rem}.step-emoji{font-size:2rem;flex-shrink:0}.parcours-care-text h3{font-size:1.4rem;color:#03866a;margin:2rem 0 1rem;line-height:1.3}.parcours-care-text p{margin-bottom:1.5rem}.parcours-care-text ul,.parcours-care-text ol{margin-bottom:1.5rem;padding-left:2rem}.parcours-care-text li{margin-bottom:.75rem;line-height:1.6}.parcours-care-table{margin:2rem 0;overflow-x:auto;border-radius:12px;box-shadow:0 4px 12px #00000014}.parcours-care-table table{width:100%;border-collapse:collapse;background:#fff}.parcours-care-table thead{background:linear-gradient(135deg,#03866a,#05a682)}.parcours-care-table th{padding:1rem;text-align:left;color:#fff;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.parcours-care-table tbody tr{border-bottom:1px solid rgba(3,134,106,.1);transition:background-color .2s ease}.parcours-care-table tbody tr:hover{background:#03866a08}.parcours-care-table tbody tr:last-child{border-bottom:none}.parcours-care-table td{padding:1rem;color:#2d3748;font-size:.95rem;line-height:1.5}.parcours-care-table td:first-child{font-weight:600;color:#1a202c}.parcours-care-cta{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#03866a0d,#b7e4c71a);border-radius:16px;border:2px solid rgba(3,134,106,.1)}@media (max-width: 1100px){.parcours-care-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.parcours-care-hero__content{padding:1rem 1.5rem}.parcours-care-hero__title{font-size:1.75rem}.parcours-care-hero__subtitle{font-size:1rem}.parcours-care-container{padding:0 1.5rem}.parcours-care-actions{flex-direction:column;gap:1rem;align-items:flex-start}.parcours-care-actions-right{justify-content:space-between;width:100%}.cta-content{flex-direction:column;text-align:center;align-items:center}.cta-icon{margin-top:0}.cta-button{width:100%;justify-content:center}}@media (max-width: 768px){.parcours-care-table{font-size:.9rem}.parcours-care-table th,.parcours-care-table td{padding:.75rem}.parcours-care-table th,.parcours-care-table td{font-size:.85rem}.step-emoji,.parcours-care-text h2{font-size:1.5rem}}@media (max-width: 480px){.parcours-care-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.parcours-care-hero__content{padding:.75rem}.parcours-care-hero__title{font-size:1.375rem}.parcours-care-hero__subtitle{font-size:.9rem}.parcours-care-container{padding:0 1rem}.parcours-care-content{padding:2rem 0}.parcours-care-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.parcours-care-text h2{font-size:1.3rem;gap:.5rem}.step-emoji{font-size:1.3rem}.parcours-care-text h3{font-size:1.2rem}.cta-icon{font-size:2.5rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.parcours-care-cta{padding:1.5rem}.parcours-care-table{box-shadow:0 2px 8px #00000014}.parcours-care-table table{font-size:.8rem}.parcours-care-table th,.parcours-care-table td{padding:.5rem}.parcours-care-table th,.parcours-care-table td{font-size:.75rem}}@keyframes parcoursFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.parcours-care-page{animation:parcoursFadeIn .6s ease-out}.bilan-auditif-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.bilan-auditif-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.bilan-auditif-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.bilan-auditif-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.bilan-auditif-meta{margin-bottom:2rem}.bilan-auditif-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.bilan-auditif-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bilan-auditif-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.bilan-auditif-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.bilan-auditif-content{padding:4rem 0;background:#fff}.bilan-auditif-container{max-width:900px;margin:0 auto;padding:0 2rem}.bilan-auditif-main{min-width:0}.bilan-auditif-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.bilan-auditif-actions-right{display:flex;align-items:center;gap:1rem}.bilan-auditif-excerpt{background:#03866a0d;border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.bilan-auditif-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:.5rem 0;font-weight:500}.bilan-auditif-excerpt p:first-child{margin-top:0}.bilan-auditif-excerpt p:last-child{margin-bottom:0}.bilan-auditif-body{margin-bottom:3rem}.bilan-auditif-text{line-height:1.8;font-size:1rem;color:#2d3748}.bilan-auditif-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.bilan-auditif-text h2:first-of-type{margin-top:1rem}.bilan-auditif-text h3{font-size:1.4rem;color:#03866a;margin:2rem 0 1rem;line-height:1.3}.bilan-auditif-text p{margin-bottom:1.5rem}.bilan-auditif-text ul,.bilan-auditif-text ol{margin-bottom:1.5rem;padding-left:2rem}.bilan-auditif-text li{margin-bottom:.75rem;line-height:1.6}.steps-list{margin:2rem 0;display:flex;flex-direction:column;gap:1.5rem}.step-item{display:flex;gap:1.5rem;background:#03866a08;padding:1.5rem;border-radius:12px;border:1px solid rgba(3,134,106,.1);transition:all .3s ease}.step-item:hover{background:#03866a0d;border-color:#03866a33;transform:translate(5px)}.step-item:hover .step-number{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #03866a59}.bilan-auditif-page .step-number{font-size:1.5rem;font-weight:700;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#03866a,#05a682);color:#fff;border-radius:12px;box-shadow:0 4px 12px #03866a33;transition:all .3s ease}.step-content{flex:1}.step-content h4{font-size:1.2rem;color:#1a202c;margin:0 0 .75rem;font-weight:600}.step-content p{margin:0;color:#2d3748;line-height:1.6}.bilan-auditif-table{margin:2rem 0;overflow-x:auto;border-radius:12px;box-shadow:0 4px 12px #00000014}.bilan-auditif-table table{width:100%;border-collapse:collapse;background:#fff}.bilan-auditif-table thead{background:linear-gradient(135deg,#03866a,#05a682)}.bilan-auditif-table th{padding:1rem;text-align:left;color:#fff;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.bilan-auditif-table tbody tr{border-bottom:1px solid rgba(3,134,106,.1);transition:background-color .2s ease}.bilan-auditif-table tbody tr:hover{background:#03866a08}.bilan-auditif-table tbody tr:last-child{border-bottom:none}.bilan-auditif-table td{padding:1rem;color:#2d3748;font-size:.95rem;line-height:1.5}.bilan-auditif-table td:first-child{font-weight:600;color:#1a202c}.bilan-auditif-cta{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#03866a0d,#b7e4c71a);border-radius:16px;border:2px solid rgba(3,134,106,.1)}@media (max-width: 1100px){.bilan-auditif-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.bilan-auditif-hero__content{padding:1rem 1.5rem}.bilan-auditif-hero__title{font-size:1.75rem}.bilan-auditif-hero__subtitle{font-size:1rem}.bilan-auditif-container{padding:0 1.5rem}.bilan-auditif-actions{flex-direction:column;gap:1rem;align-items:flex-start}.bilan-auditif-actions-right{justify-content:space-between;width:100%}.cta-content{flex-direction:column;text-align:center;align-items:center}.cta-icon{margin-top:0}.cta-button{width:100%;justify-content:center}}@media (max-width: 768px){.bilan-auditif-table{font-size:.9rem}.bilan-auditif-table th,.bilan-auditif-table td{padding:.75rem}.bilan-auditif-table th,.bilan-auditif-table td{font-size:.85rem}.bilan-auditif-text h2{font-size:1.5rem}.bilan-auditif-text h3{font-size:1.2rem}.step-item{gap:1rem;padding:1.25rem}.bilan-auditif-page .step-number{width:45px;height:45px;font-size:1.3rem}.step-content h4{font-size:1.1rem}}@media (max-width: 480px){.bilan-auditif-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.bilan-auditif-hero__content{padding:.75rem}.bilan-auditif-hero__title{font-size:1.375rem}.bilan-auditif-hero__subtitle{font-size:.9rem}.bilan-auditif-container{padding:0 1rem}.bilan-auditif-content{padding:2rem 0}.bilan-auditif-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.bilan-auditif-text h2{font-size:1.3rem}.bilan-auditif-text h3{font-size:1.1rem}.cta-icon{font-size:2.5rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.bilan-auditif-cta{padding:1.5rem}.step-item{flex-direction:row;gap:1rem;padding:1rem}.bilan-auditif-page .step-number{width:40px;height:40px;font-size:1.1rem;border-radius:10px}.step-content h4{font-size:1rem}.step-content p{font-size:.9rem}.bilan-auditif-table{box-shadow:0 2px 8px #00000014}.bilan-auditif-table table{font-size:.8rem}.bilan-auditif-table th,.bilan-auditif-table td{padding:.5rem}.bilan-auditif-table th,.bilan-auditif-table td{font-size:.75rem}}@keyframes bilanAuditifFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bilan-auditif-page{animation:bilanAuditifFadeIn .6s ease-out}:root{--hero-min-height: 250px;--hero-padding: 1.5rem 0;--hero-border-radius: 0 0 30px 30px;--hero-width: calc(100vw - 3rem) ;--hero-margin-left: calc(-50vw + 50% + 1.5rem) ;--hero-margin-right: 1.5rem;--hero-min-height-tablet: 200px;--hero-min-height-mobile: 160px;--hero-border-radius-tablet: 0 0 20px 20px;--hero-border-radius-mobile: 0 0 12px 12px;--hero-padding-tablet: 1rem 0;--hero-padding-mobile: .75rem 0;--hero-width-tablet: calc(100vw - 2rem) ;--hero-margin-left-tablet: calc(-50vw + 50% + 1rem) ;--hero-margin-right-tablet: 1rem;--hero-width-mobile: calc(100vw - 1.5rem) ;--hero-margin-left-mobile: calc(-50vw + 50% + .75rem) ;--hero-margin-right-mobile: .75rem;--content-max-width: 1400px;--hero-content-max-width: 1400px;--hero-content-padding: 0 2rem;--hero-content-padding-tablet: 1rem 1.5rem;--hero-content-padding-mobile: .75rem;--hero-title-size: 2rem;--hero-title-size-tablet: 1.75rem;--hero-title-size-mobile: 1.375rem;--hero-title-weight: var(--font-weight-semibold);--hero-title-line-height: 1.2;--hero-title-margin: 1rem;--hero-subtitle-size: 1.1rem;--hero-subtitle-size-tablet: 1rem;--hero-subtitle-size-mobile: .9rem;--hero-subtitle-weight: var(--font-weight-normal);--hero-subtitle-line-height: 1.6;--hero-subtitle-max-width: 700px;--hero-subtitle-color: rgba(255, 255, 255, .9);--breadcrumb-margin: 2rem;--breadcrumb-gap: .5rem;--breadcrumb-font-size: .9rem;--breadcrumb-current-max-width: 300px;--breadcrumb-current-max-width-mobile: 200px;--breadcrumb-link-color: rgba(255, 255, 255, .8);--breadcrumb-separator-color: rgba(255, 255, 255, .6);--content-padding: 4rem 0;--content-padding-tablet: 3rem 0;--content-padding-mobile: 2rem 0;--content-container-max-width: 900px;--container-padding: 0 2rem;--container-padding-tablet: 0 1.5rem;--container-padding-mobile: 0 1rem;--section-margin-bottom: 3rem;--section-margin-bottom-mobile: 2rem;--section-padding-bottom: 2rem;--section-padding-bottom-mobile: 1.5rem;--section-h2-size: 1.6rem;--section-h2-size-tablet: 1.5rem;--section-h2-size-mobile: 1.4rem;--section-h2-weight: var(--font-weight-semibold);--section-h2-line-height: 1.3;--section-h2-margin: 0 0 1.5rem 0;--section-h2-margin-mobile: 0 0 1rem 0;--section-h3-size: 1.4rem;--section-h3-size-tablet: 1.3rem;--section-h3-size-mobile: 1.2rem;--section-h3-weight: var(--font-weight-semibold);--section-h3-line-height: 1.3;--section-h3-margin: 2rem 0 1rem 0;--section-h3-margin-mobile: 1.5rem 0 .75rem 0;--section-p-size: var(--text-size);--section-p-size-mobile: var(--text-size-mobile);--section-p-line-height: var(--text-line-height);--section-p-line-height-mobile: 1.7;--section-p-margin: 0 0 var(--text-margin-bottom) 0;--text-size: 1rem;--text-size-mobile: .95rem;--text-line-height: 1.8;--text-margin-bottom: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--breakpoint-large: 1100px;--breakpoint-tablet: 834px;--breakpoint-small: 680px;--breakpoint-mobile: 480px;--info-box-padding: 1.5rem;--info-box-margin: 1.5rem 0;--info-box-border-radius: 12px;--info-box-background: rgba(3, 134, 106, .02);--info-box-border: rgba(3, 134, 106, .1);--info-box-border-left: 4px solid var(--primary-color);--primary-color: #03866A;--primary-color-hover: #027555;--primary-hover: #027555;--text-white: #ffffff;--text-dark: #1a202c;--text-primary: #1a202c;--text-medium: #2d3748;--text-secondary: #2d3748;--text-light: #6b7280;--background-white: #ffffff;--background-light: #f8f9fa;--border-light: rgba(3, 134, 106, .1);--success-background: rgba(183, 228, 199, .1);--success-border: rgba(183, 228, 199, .3);--success-color: #B7E4C7;--warning-color: #FFC107;--shadow-light: rgba(0, 0, 0, .1);--focus-outline-light: rgba(255, 255, 255, .8);--transition-speed: .2s}.base-page{min-height:100vh;background:#fff;overflow-x:hidden;width:100%;max-width:100%}.base-hero{padding:var(--hero-padding);background:var(--primary-color);width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:var(--hero-border-radius);min-height:var(--hero-min-height);display:flex;align-items:center;overflow-x:hidden}.base-hero__content{max-width:var(--hero-content-max-width);margin:0 auto;padding:var(--hero-content-padding);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff;padding-top:2rem;padding-bottom:2rem}.base-hero__breadcrumb{margin-bottom:var(--breadcrumb-margin)}.base-hero__breadcrumb nav{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--breadcrumb-font-size);flex-wrap:wrap}.breadcrumb-current{color:#fff;font-weight:500;max-width:var(--breadcrumb-current-max-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.base-hero__subtitle{font-size:var(--hero-subtitle-size);color:#ffffffe6;line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);max-width:var(--hero-subtitle-max-width);margin:0 auto}.base-content{padding:var(--content-padding);background:#fff}.base-container{max-width:var(--content-container-max-width);margin:0 auto;padding:var(--container-padding)}.base-main{width:100%}.base-section{margin-bottom:var(--section-margin-bottom);padding-bottom:var(--section-padding-bottom);border-bottom:1px solid var(--border-light)}.base-section:last-child{border-bottom:none;margin-bottom:0}.base-section h2{font-size:var(--section-h2-size);font-weight:var(--section-h2-weight);color:var(--primary-color);margin:var(--section-h2-margin);line-height:var(--section-h2-line-height);padding-bottom:.5rem}.base-section h3{font-size:var(--section-h3-size);font-weight:var(--section-h3-weight);color:var(--text-primary);margin:var(--section-h3-margin);line-height:var(--section-h3-line-height)}.base-section p{font-size:var(--section-p-size);line-height:var(--section-p-line-height);color:var(--text-secondary);margin:var(--section-p-margin)}.base-section p:last-child{margin-bottom:0}.base-section ul{margin:1rem 0 1.5rem;padding-left:2rem}.base-section li{font-size:var(--section-p-size);line-height:1.7;color:var(--text-secondary);margin-bottom:.5rem}.base-section li::marker{color:var(--primary-color)}.base-section strong{color:var(--text-primary);font-weight:600}.base-section a{color:var(--primary-color);text-decoration:underline;transition:color .2s ease}.base-section a:hover{color:var(--primary-hover)}.base-info-box{background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--info-box-border-radius);padding:var(--info-box-padding);margin:var(--info-box-margin);border-left:var(--info-box-border-left)}.base-info-box p{margin-bottom:.5rem}.base-info-box p:last-child{margin-bottom:0}.base-info-box h3{font-size:1.2rem;color:var(--primary-color);margin-top:0;margin-bottom:1rem}.base-info-box ul{margin:1rem 0}.base-info-box li{color:var(--text-secondary)}@media (max-width: 1100px){.base-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:var(--hero-border-radius-tablet);min-height:var(--hero-min-height-tablet);padding:1rem 0}.base-hero__content{padding:1rem 1.5rem}.base-hero__title{font-size:var(--hero-title-size-tablet)}.base-hero__subtitle{font-size:var(--hero-subtitle-size-tablet)}.base-container{padding:var(--container-padding-tablet)}}@media (max-width: 834px){.base-content{padding:var(--content-padding-tablet)}.base-container{padding:var(--container-padding-mobile)}.base-hero__title{font-size:1.6rem}.base-section h2{font-size:var(--section-h2-size-tablet)}.base-section h3{font-size:var(--section-h3-size-tablet)}}@media (max-width: 480px){.base-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:var(--hero-border-radius-mobile);min-height:var(--hero-min-height-mobile);padding:.75rem 0}.base-hero__content{padding:.75rem}.base-hero__title{font-size:var(--hero-title-size-mobile)}.base-hero__subtitle{font-size:var(--hero-subtitle-size-mobile)}.breadcrumb-current{max-width:var(--breadcrumb-current-max-width-mobile)}.base-content{padding:var(--content-padding-mobile)}.base-section{margin-bottom:var(--section-margin-bottom-mobile);padding-bottom:var(--section-padding-bottom-mobile)}.base-section h2{font-size:var(--section-h2-size-mobile);margin:var(--section-h2-margin-mobile)}.base-section h3{font-size:var(--section-h3-size-mobile);margin:var(--section-h3-margin-mobile)}.base-section p,.base-section li{font-size:var(--section-p-size-mobile);line-height:var(--section-p-line-height-mobile)}}.breadcrumb-link:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.base-section a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@keyframes baseFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.base-page{animation:baseFadeIn .6s ease-out}.choisir-appareil-page{min-height:100vh;background:var(--background-white);overflow-x:hidden;width:100%;max-width:100%}.choisir-appareil-hero{padding:1.5rem 0;background:#03866a;width:calc(100vw - 3rem);margin-left:calc(-50vw + 50% + 1.5rem);margin-right:1.5rem;margin-bottom:0;position:relative;border-radius:0 0 30px 30px;min-height:250px;display:flex;align-items:center;overflow-x:hidden}.choisir-appareil-hero__content{max-width:1400px;margin:0 auto;padding:2rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;color:#fff}.choisir-appareil-breadcrumb{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.breadcrumb-link{color:#fffc;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#fff;text-decoration:underline}.breadcrumb-separator{color:#fff9}.breadcrumb-current{color:#fff;font-weight:500}.choisir-appareil-meta{margin-bottom:2rem}.choisir-appareil-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.choisir-appareil-category{background:#b7e4c7e6;color:#027555;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.choisir-appareil-hero__title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);color:#fff;margin-bottom:var(--hero-title-margin);line-height:var(--hero-title-line-height)}.choisir-appareil-hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-subtitle-color);line-height:var(--hero-subtitle-line-height);font-weight:var(--hero-subtitle-weight);margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.choisir-appareil-content{padding:4rem 0;background:#fff}.choisir-appareil-container{max-width:1000px;margin:0 auto;padding:0 2rem}.choisir-appareil-main{min-width:0}.choisir-appareil-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(3,134,106,.1)}.choisir-appareil-actions-right{display:flex;align-items:center;gap:1rem}.action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#fff;border:1px solid rgba(3,134,106,.2);border-radius:8px;color:#03866a;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.action-button:hover{border-color:#03866a;background:#03866a0d;transform:translateY(-2px)}.choisir-appareil-excerpt{background:#03866a0d;border-left:4px solid #03866A;padding:1.5rem;margin-bottom:3rem;border-radius:0 8px 8px 0}.choisir-appareil-excerpt p{font-size:1.1rem;line-height:1.7;color:#2d3748;margin:.5rem 0;font-weight:500}.choisir-appareil-excerpt p:first-child{margin-top:0}.choisir-appareil-excerpt p:last-child{margin-bottom:0}.choisir-appareil-body{margin-bottom:3rem}.choisir-appareil-text{line-height:1.8;font-size:1rem;color:#2d3748}.choisir-appareil-text h2{font-size:1.8rem;color:#1a202c;margin:3rem 0 1.5rem;line-height:1.3;border-bottom:2px solid rgba(3,134,106,.1);padding-bottom:.5rem}.choisir-appareil-text h2:first-of-type{margin-top:1rem}.choisir-appareil-text h3{font-size:1.4rem;color:#03866a;margin:2rem 0 1rem;line-height:1.3}.choisir-appareil-text p{margin-bottom:1.5rem}.choisir-appareil-text ul,.choisir-appareil-text ol{margin-bottom:1.5rem;padding-left:2rem}.choisir-appareil-text li{margin-bottom:.75rem;line-height:1.6}.highlight-text{background:#03866a14;border-left:3px solid #03866A;padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 8px 8px 0;font-weight:500;color:#1a202c}.device-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.device-card{background:#fff;border:2px solid rgba(3,134,106,.1);border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px #0000000d}.device-card:hover{transform:translateY(-5px);border-color:#03866a4d;box-shadow:0 8px 24px #03866a26}.device-card-header{background:linear-gradient(135deg,#03866a,#05a682);color:#fff;padding:2rem 1.5rem;text-align:center;position:relative;overflow:hidden}.device-card-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);transition:all .5s ease}.device-card:hover .device-card-header:before{top:-30%;right:-30%}.device-icon{font-size:3rem;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#ffffff26;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s ease;position:relative;z-index:1}.device-card:hover .device-icon{transform:scale(1.15) rotate(10deg);background:#ffffff40;box-shadow:0 8px 24px #0003}.device-card-header h3{margin:0;font-size:1.4rem;color:#fff;font-weight:700;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:1;transition:all .3s ease}.device-card:hover .device-card-header h3{transform:translateY(-2px);text-shadow:0 4px 8px rgba(0,0,0,.2)}.device-card-body{padding:1.5rem}.device-card-body p{margin-bottom:1rem;color:#2d3748;line-height:1.6}.device-card-body ul{list-style:none;padding-left:0;margin:0}.device-card-body li{margin-bottom:.75rem;padding-left:1.5rem;position:relative;color:#2d3748;line-height:1.5}.device-card-body li:before{content:"✓";position:absolute;left:0;color:#03866a;font-weight:700;font-size:1.2rem}.device-card-body strong{color:#1a202c}.choisir-appareil-table{margin:2rem 0;overflow-x:auto;border-radius:12px;box-shadow:0 4px 12px #00000014}.choisir-appareil-table table{width:100%;border-collapse:collapse;background:#fff}.choisir-appareil-table thead{background:linear-gradient(135deg,#03866a,#05a682)}.choisir-appareil-table th{padding:1rem;text-align:left;color:#fff;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.choisir-appareil-table tbody tr{border-bottom:1px solid rgba(3,134,106,.1);transition:background-color .2s ease}.choisir-appareil-table tbody tr:hover{background:#03866a08}.choisir-appareil-table tbody tr:last-child{border-bottom:none}.choisir-appareil-table td{padding:1rem;color:#2d3748;font-size:.95rem;line-height:1.5}.choisir-appareil-table td:first-child{font-weight:600;color:#1a202c}.choisir-appareil-cta{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#03866a0d,#b7e4c71a);border-radius:16px;border:2px solid rgba(3,134,106,.1)}.cta-content{display:flex;align-items:flex-start;gap:2rem}.cta-icon{font-size:3rem;color:#03866a;flex-shrink:0;margin-top:.5rem}.cta-text{flex:1}.cta-text h3{font-size:1.5rem;color:#1a202c;margin:0 0 1rem}.cta-text p{font-size:1rem;color:#2d3748;margin:.75rem 0;line-height:1.6}.cta-text ul{margin:1rem 0;padding-left:1.5rem}.cta-text li{margin-bottom:.5rem;color:#2d3748;line-height:1.5}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#03866a,#05a682);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0;margin-top:1rem}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #03866a4d}@media (max-width: 1100px){.choisir-appareil-hero{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50% + 1rem);margin-right:1rem;border-radius:0 0 20px 20px;min-height:200px;padding:1rem 0}.choisir-appareil-hero__content{padding:1rem 1.5rem}.choisir-appareil-hero__title{font-size:1.75rem}.choisir-appareil-hero__subtitle{font-size:1rem}.choisir-appareil-container{padding:0 1.5rem}.choisir-appareil-actions{flex-direction:column;gap:1rem;align-items:flex-start}.choisir-appareil-actions-right{justify-content:space-between;width:100%}.cta-content{flex-direction:column;text-align:center;align-items:center}.cta-icon{margin-top:0}.cta-button{width:100%;justify-content:center}.device-cards{grid-template-columns:1fr}}@media (max-width: 768px){.choisir-appareil-table{font-size:.9rem}.choisir-appareil-table th,.choisir-appareil-table td{padding:.75rem}.choisir-appareil-table th,.choisir-appareil-table td{font-size:.85rem}.choisir-appareil-text h2{font-size:1.5rem}.choisir-appareil-text h3{font-size:1.2rem}.device-icon{width:70px;height:70px;font-size:2.2rem}.device-card-header{padding:1.75rem 1.25rem}.device-card-header h3{font-size:1.2rem}}@media (max-width: 480px){.choisir-appareil-hero{width:calc(100vw - 1.5rem);margin-left:calc(-50vw + 50% + .75rem);margin-right:.75rem;border-radius:0 0 12px 12px;min-height:160px;padding:.75rem 0}.choisir-appareil-hero__content{padding:.75rem}.choisir-appareil-hero__title{font-size:1.375rem}.choisir-appareil-hero__subtitle{font-size:.9rem}.choisir-appareil-container{padding:0 1rem}.choisir-appareil-content{padding:2rem 0}.choisir-appareil-actions{margin-bottom:2rem;padding-bottom:1rem}.action-button{font-size:.85rem;padding:.5rem .8rem}.choisir-appareil-text h2{font-size:1.3rem}.choisir-appareil-text h3{font-size:1.1rem}.cta-icon{font-size:2.5rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.choisir-appareil-cta{padding:1.5rem}.device-cards{gap:1.5rem}.device-card-header{padding:1.5rem 1rem}.device-icon{width:60px;height:60px;font-size:1.8rem;margin-bottom:.75rem}.device-card-header h3{font-size:1.05rem}.device-card-body{padding:1.25rem}.choisir-appareil-table{box-shadow:0 2px 8px #00000014}.choisir-appareil-table table{font-size:.8rem}.choisir-appareil-table th,.choisir-appareil-table td{padding:.5rem}.choisir-appareil-table th,.choisir-appareil-table td{font-size:.75rem}}.action-button:focus-visible,.cta-button:focus-visible{outline:2px solid #03866A;outline-offset:2px}@keyframes choisirAppareilFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.choisir-appareil-page{animation:choisirAppareilFadeIn .6s ease-out}.App{min-height:100vh;display:flex;flex-direction:column}
