body{font-family:Cochin,Georgia,Times New Roman,serif;color:#333;background-color:white;margin:0;padding:0;line-height:1.4;-webkit-text-size-adjust:100%;touch-action:manipulation;overflow-x:hidden}.App{text-align:center;margin-top:80px;min-height:calc(100vh - 80px);height:auto;display:flex;flex-direction:column}.nav-container{position:fixed;top:0;left:0;right:0;background-color:white;display:flex;justify-content:center;padding:10px 0;z-index:1000;box-shadow:0 1px 3px rgba(0,0,0,.1)}.Links{font-family:Cochin,Georgia,Times New Roman,serif;padding:0 40px;font-size:1em}.Links a{color:gray;text-decoration:none;transition:color .2s ease}.Links a:hover{color:#333}.Links a:focus{outline:2px solid #333;outline-offset:2px;border-radius:2px}.Links a[aria-current=page]{color:#333;font-weight:500}.content-container{flex:1 1;overflow:visible;max-width:100vw}.content-container,.home-container{display:flex;flex-direction:column;width:100%}.home-container{align-items:center;justify-content:flex-start;padding:20px 10px;box-sizing:border-box}.chatbot-wrapper{width:100%;max-width:700px;margin:20px auto;height:450px;min-height:300px;max-height:500px}.CV-route,.page-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:calc(100vh - 120px);padding:10px;width:100%;box-sizing:border-box;overflow-x:hidden}.CV-route{height:auto}.App-header{font-family:Cochin,Georgia,Times New Roman,serif;height:auto;padding:20px 10px;margin-bottom:0;width:100%;box-sizing:border-box}.About-title,.App-title,.Contact-title,.page-title,h1{font-size:2rem;font-weight:400;margin-bottom:20px;color:#333;font-family:Cochin,Georgia,Times New Roman,serif}.About-subtitle,.section-title,h2{font-size:1.5rem;margin:15px 0;color:#444}.About-subtitle,.section-title,.sub-section-title,h2,h3{font-weight:400;font-family:Cochin,Georgia,Times New Roman,serif}.sub-section-title,h3{font-size:1.25rem;margin:12px 0;color:#555}.App-intro{font-family:Cochin,Georgia,Times New Roman,serif;font-size:large;margin-top:0;padding:0 10px;box-sizing:border-box}.fallback-cv-container{max-width:500px;margin:0 auto;padding:20px;text-align:center;background-color:#f8f8f8;border-radius:8px}.fallback-cv-container h2{margin-top:0;color:#333}.fallback-actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:20px}.cv-download-button{display:flex;align-items:center;gap:10px;padding:10px 16px;background-color:#f0f0f0;color:#333;text-decoration:none;border-radius:4px;border:1px solid #ddd;font-size:.9em}.cv-download-button:hover{background-color:#e0e0e0}.fallback-home-link{color:gray;text-decoration:underline}@media (max-width:768px){.nav-container{flex-wrap:wrap;justify-content:center}.Links{padding:10px 20px}.chatbot-wrapper{height:400px;max-width:90%}.About-title,.App-title,.Contact-title,.page-title,h1{font-size:1.8rem;margin-bottom:15px}.About-subtitle,.section-title,h2{font-size:1.3rem;margin:12px 0}.sub-section-title,h3{font-size:1.15rem;margin:10px 0}}@media (max-width:480px){.App,body{overflow-x:hidden;width:100%}.App{margin-top:60px;min-height:calc(100vh - 60px);box-sizing:border-box}.nav-container{height:50px;flex-wrap:nowrap;justify-content:space-around;background-color:rgba(255,255,255,.95);width:100%}.Links,.nav-container{padding:0;display:flex;align-items:center}.Links{font-size:.9em;flex:1 1;justify-content:center}.chatbot-wrapper{height:350px;min-height:250px;max-width:95%;margin:10px auto}.App-header{padding:10px;margin-top:0;width:100%}.About-title,.App-title,.Contact-title,.page-title,h1{font-size:1.6rem;margin:10px 0}.About-subtitle,.section-title,h2{font-size:1.25rem;margin:10px 0}.sub-section-title,h3{font-size:1.1rem;margin:8px 0}.App-intro{font-size:medium;display:block;margin:5px 0 10px;padding:0 10px}.content-container{-webkit-overflow-scrolling:touch;padding:0;overflow-x:hidden;width:100%}.page-container{padding:10px;width:100%}.CV-route,.page-container{min-height:auto;height:auto;margin:0;overflow-x:hidden}.CV-route{padding:10px 0}@media screen and (min-device-width:375px) and (max-device-width:926px) and (-webkit-min-device-pixel-ratio:3){.App{margin-top:55px}.App-title{font-size:1.5em;margin-top:10px}.App-intro{margin-bottom:10px}h2,h3{margin-top:15px}}}