body{font-family:'Ubuntu',Arial,Helvetica,sans-serif;color:#333;}h1,h2,h3,h4,h5,h6{font-family:'Anton','Ubuntu',Arial,Helvetica,sans-serif;color:#024A59;font-weight:700;}p,li,a,button,input,select,textarea{font-family:'Ubuntu',Arial,Helvetica,sans-serif;}a{color:#23527c;text-decoration:none;transition:color 0.3s ease;}a:hover{color:#2caba4;}.btn{background-color:#FFFFFF;color:#000000;border:1px solid #ccc;transition:all 0.3s ease;}.btn:hover{background-color:#42cc0c;color:#ffffff;}.sangue{padding:20px;border:1px solid #CCCCCC;}.pane-block-3 .btn{background-color:#92B5B9;font-size:1.6em;font-family:'Ubuntu',Arial,Helvetica,sans-serif;color:#fff !important;}.pane-block-3 .btn:hover{background-color:#0eb242;}.pane-block-3 a{color:#FFFFFF !important;}@media (max-width:650px){.pane-block-3 .btn{background-color:#024A59;font-size:1.1em;}}.view-contenuti-dinamici .btn{margin-bottom:1.2em;}.logo img{width:150px;height:auto;}.nav > li > a{position:relative !important;display:block !important;padding:8px 8px !important;font-size:0.8em !important;}#navbar{background-color:#FFFFFF;font-family:'Ubuntu',Arial,Helvetica,sans-serif;text-transform:uppercase;font-weight:bold;border:none;}#navbar a:hover,#navbar a:active{background-color:#97B8BD;}h1{font-family:'Anton','Ubuntu',Arial,Helvetica,sans-serif;color:#024A59;}h2{font-family:'Ubuntu',Arial,Helvetica,sans-serif;font-size:1.5em;color:#024A59;font-weight:bold;}.view-frontpage h2{font-size:1.3em;}.view h3{font-size:1.3em;}.node h2,.node h3,.node h4{font-family:'Anton','Ubuntu',Arial,Helvetica,sans-serif;color:#024A59;text-decoration:none !important;}.node h2{font-size:2em;}.node h3{font-size:1.8em;}.node h4{font-size:1.5em;}.node p{font-family:'Ubuntu',Arial,Helvetica,sans-serif;font-size:1.4em;line-height:1.5em;}.node a{text-decoration:underline !important;color:#23527c !important;}.node a:hover{color:#2caba4 !important;}.node ul,.node li{font-family:'Ubuntu',Arial,Helvetica,sans-serif;line-height:1.3em;color:#024A59;}.panel-default{border-color:#024A59;}.panel-default #heading1-0,.panel-default #heading1-2,.panel-default #heading1-4,.panel-default #heading1-6,.panel-default #heading1-8,.panel-default #heading1-10{background-color:#D9EDF7;}.panel-default #heading1-1,.panel-default #heading1-3,.panel-default #heading1-5,.panel-default #heading1-7,.panel-default #heading1-9{background-color:#FCF8E3;}.panel-title .accordion-toggle{font-family:'Anton','Ubuntu',Arial,Helvetica,sans-serif;font-size:1.2em;color:#024A59;}.view-esami-sangue .panel-body p{font-family:'Ubuntu',Arial,Helvetica,sans-serif;font-size:1.2em;margin-left:20px;}.pane-ambulatori-elenco h2:before{font-family:FontAwesome;content:"\f21e";font-size:3em;color:#DDE8E9;}#block-views-articoli-correlati-block a{font-size:1em;font-weight:normal;color:#97B8BD;}.view-ambulatori-elenco a,#block-views-ambulatori-elenco-block a{font-family:'Ubuntu',Arial,Helvetica,sans-serif;font-weight:bold;font-size:1.1em;color:#024A59;text-decoration:none;transition:all 0.2s ease;}.view-ambulatori-elenco a:hover,#block-views-ambulatori-elenco-block a:hover{color:#2caba4;text-decoration:underline;}.elenco-ambulatori-pagina a{font-size:1.6em;font-weight:normal;color:#024A59;font-family:'Ubuntu',Arial,Helvetica,sans-serif;}.elenco-ambulatori-pagina a:hover{background-color:#f4fc02;color:#024A59;}.view-ambulatori-elenco li{font-size:1.1em;font-weight:bold;color:#024A59;}.view-ambulatori-elenco li:hover{background-color:#DDE8E9;}.pane-ambulatori-elenco li{text-transform:uppercase;}.pane-menu-menu-utilita li{font-size:1em;line-height:0.8em;text-transform:uppercase;}.pane-menu-menu-utilita h2:before{font-family:FontAwesome;content:"\f29a";font-size:2em;color:#DDE8E9;}.pane-menu-menu-info-point-medici h2:before{font-family:FontAwesome;content:"\f05a";font-size:2em;color:#DDE8E9;}.onlynews .pane-title:before{font-family:FontAwesome;content:"\f0a1";font-size:2em;color:#DDE8E9;}.onlyapprofo .pane-title:before{font-family:FontAwesome;content:"\f05b";font-size:2em;color:#DDE8E9;}.onlyapprofo h3{font-family:'Ubuntu',Arial,Helvetica,sans-serif;font-size:1.1em;color:#024A59;font-weight:bold;}#block-block-4 .btn-primary{background-color:#0bc411;width:100%;display:block;margin:auto;border:none;color:#fff;transition:background 0.3s ease;}#block-block-4 .btn-primary:hover{background-color:#64bf1a;}@media (max-width:650px){#block-block-4 .btn-primary{width:90%;}#block-block-4 .btn-lg{font-size:0.8em;}#block-block-4 h3{font-size:1em;}}.header-actions{position:absolute;right:0;top:15px;display:flex;align-items:center;gap:12px;}.header-phone{color:#004F59;font-weight:500;font-size:16px;font-family:'Ubuntu',Arial,Helvetica,sans-serif;}.header-book{background-color:#004F59;color:#fff !important;padding:6px 14px;border-radius:8px;font-size:15px;font-family:'Ubuntu',Arial,Helvetica,sans-serif;transition:background 0.2s;}.header-book:hover{background-color:#92B5B9;}.header-tagline{color:#004F59;opacity:0.9;font-family:'Ubuntu',Arial,Helvetica,sans-serif;font-size:8px;line-height:1.3;text-align:right;max-width:320px;}@media (max-width:768px){.navbar-actions{align-items:center !important;text-align:center !important;}.header-tagline{text-align:center !important;font-size:8px;max-width:100%;margin-top:5px;}}.eu-cookie-compliance-banner{bottom:0;left:0;width:100%;background:rgba(255,255,255,0.96);color:#024A59;box-shadow:0 -2px 10px rgba(0,0,0,0.15);padding:20px;z-index:9999;text-align:center;font-family:'Ubuntu',Arial,Helvetica,sans-serif;font-size:14px;}.eu-cookie-compliance-banner .agree-button,.eu-cookie-compliance-banner .eu-cookie-compliance-save-preferences-button{background-color:#004F59;color:#004F59 !important;border:none;border-radius:6px;padding:10px 18px;font-weight:600;margin:10px 6px;cursor:pointer;transition:all 0.3s ease;}.eu-cookie-compliance-banner .agree-button:hover,.eu-cookie-compliance-banner .eu-cookie-compliance-save-preferences-button:hover{background-color:#92B5B9;color:#004F59 !important;}
.navbar-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:10px 0;}.navbar-logo img{max-width:160px;height:auto;}.navbar-actions{display:flex;align-items:center;gap:12px;}.navbar-bottom{margin-top:10px;text-align:center;}.navbar-bottom .navbar-nav{display:inline-block;float:none !important;}.navbar-bottom .navbar-nav > li > a{color:#004F59 !important;font-size:0.9em !important;text-transform:uppercase;font-family:'Ubuntu',sans-serif;font-weight:600;padding:8px 14px;border-radius:3px;transition:all 0.25s ease-in-out;}.navbar-bottom .navbar-nav > li > a:hover,.navbar-bottom .navbar-nav > li.active > a{background-color:#92B5B9 !important;color:#ffffff !important;}.header-phone{color:#004F59;font-weight:600;font-size:15px;}.header-book{background-color:#004F59;color:#ffffff !important;padding:8px 16px;border-radius:6px;font-size:14px;transition:background 0.25s;}.header-book:hover{background-color:#92B5B9;}.navbar-toggle{border:none;background:transparent !important;}.navbar-toggle .icon-bar{background-color:#004F59;height:3px;width:24px;margin:4px 0;border-radius:2px;transition:all 0.25s ease-in-out;}.navbar-toggle:hover .icon-bar{background-color:#92B5B9;}@media (max-width:767px){.navbar-top{flex-direction:column;gap:8px;text-align:center;}.navbar-bottom{margin-top:0;}.navbar-bottom .navbar-nav{display:block !important;float:none !important;text-align:left;width:100%;}.navbar-bottom .navbar-nav > li{border-bottom:1px solid #EEEEEE;}.navbar-bottom .navbar-nav > li > a{display:block;padding:12px 18px;font-size:0.95em;}.navbar-collapse.collapse{transition:height 0.3s ease;}}@media (min-width:768px){.navbar-bottom .navbar-nav{margin:0 auto !important;}.navbar-bottom{display:block;}}.navbar.navbar-default{background-color:transparent !important;border:none !important;box-shadow:none !important;}.navbar.navbar-default .container{background:transparent !important;}.navbar-bottom::after{content:"";display:block;height:1px;background-color:#E5E5E5;margin-top:5px;}.navbar-line{width:100%;height:1px;background-color:#E5E5E5;}.navbar-line.bottom{margin-top:5px;background-color:#E5E5E5;}
.webform-client-form{width:100%;max-width:900px;margin:0 auto;padding:20px 0;background:none;border:none;box-shadow:none;}.webform-client-form label{font-family:'Ubuntu',sans-serif;font-weight:600;color:#004F59;display:block;margin-bottom:5px;}.webform-client-form input.form-text,.webform-client-form textarea,.webform-client-form select{width:100%;border:none;border-bottom:2px solid #ccc;padding:10px 6px;font-size:1em;font-family:'Ubuntu',sans-serif;color:#004F59;background-color:transparent;transition:border-color 0.2s ease,background 0.2s ease;}.webform-client-form input.form-text:focus,.webform-client-form textarea:focus,.webform-client-form select:focus{border-color:#00828f;background:#f8fafa;outline:none;}.webform-client-form textarea{min-height:120px;resize:vertical;}.webform-client-form .form-radios label,.webform-client-form .form-checkboxes label{font-weight:500;color:#004F59;margin-right:20px;cursor:pointer;}.webform-client-form input[type="radio"],.webform-client-form input[type="checkbox"]{accent-color:#004F59;transform:scale(1.1);margin-right:6px;}.webform-client-form .help-block{font-size:0.85em;color:#666;font-style:italic;margin-top:3px;}.webform-client-form .form-actions .form-submit{display:block;width:100%;background-color:#004F59;color:#fff;border:none;border-radius:6px;padding:14px 0;font-size:1.1em;font-weight:600;text-transform:uppercase;transition:background-color 0.3s ease,transform 0.2s ease;}.webform-client-form .form-actions .form-submit:hover{background-color:#007781;transform:translateY(-2px);}.webform-client-form .captcha{margin-top:25px;border-top:1px solid #eaeaea;padding-top:15px;}.webform-client-form .form-item{margin-bottom:20px;}@media (max-width:768px){.webform-client-form{padding:10px;}}
.view-medici{padding:20px 0 40px 0;background:#fff;text-align:center;position:relative;}.view-medici .pane-title{all:unset;display:block;font-family:'Anton',sans-serif;font-size:2em;color:#004F59;margin:0 0 30px 0;text-align:center;letter-spacing:0.5px;}.view-medici .view-content{display:flex;justify-content:center;align-items:stretch;position:relative;overflow:hidden;min-height:350px;}.view-medici .item{flex:0 0 auto;width:100%;max-width:700px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);padding:25px 20px 40px 20px;transition:all 0.3s ease;}.view-medici .item:hover{transform:translateY(-4px);box-shadow:0 4px 14px rgba(0,0,0,0.1);}.view-medici .views-field-field-foto-medico img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 15px;border:2px solid #004F59;}.view-medici .views-field-title h3{all:unset;font-family:'Ubuntu',sans-serif;font-size:1.2em;color:#004F59;font-weight:600;display:block;margin-bottom:8px;text-transform:uppercase;}.view-medici .views-field-field-quali-fica p{all:unset;display:block;font-family:'Inter',sans-serif;font-size:0.9em;color:#333;line-height:1.5em;text-align:center;max-width:90%;margin:0 auto;}.carousel-control{width:38px;height:38px;top:50%;transform:translateY(-50%);background:#004F59;border-radius:50%;opacity:0.8;transition:all 0.2s ease;}.carousel-control:hover{opacity:1;background:#006d76;}.carousel-control.left{left:-50px;}.carousel-control.right{right:-50px;}.carousel-control .icon-prev,.carousel-control .icon-next{color:#fff;font-size:16px;line-height:38px;}@media (max-width:992px){.carousel-control.left{left:-20px;}.carousel-control.right{right:-20px;}}@media (max-width:768px){.view-medici .item{max-width:95%;padding:20px;}.view-medici .views-field-field-foto-medico img{width:100px;height:100px;}}@media (max-width:480px){.carousel-control{display:none;}}.view-medici-scroll{padding:40px 0;background:#ffffff;text-align:center;}.view-medici-scroll .pane-title{font-family:'Anton',sans-serif;font-size:2.2em;color:#004F59;margin-bottom:35px;letter-spacing:0.5px;}.medici-scroll-wrapper{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-behavior:smooth;padding-bottom:10px;-webkit-overflow-scrolling:touch;}.medici-scroll-container{display:inline-flex;gap:20px;padding:0 10px;}.medici-scroll-container > div{background:#F8FAFA;border-radius:14px;border:1px solid #DDE5E6;min-width:280px;max-width:320px;flex:0 0 auto;text-align:left;padding:20px;overflow:hidden;transition:transform 0.25s ease;}.medici-scroll-container > div:hover{transform:translateY(-4px);}.views-field-field-foto-medico img{width:85px;height:85px;border-radius:50%;object-fit:cover;margin-bottom:15px;display:block;}.views-field-title h3{font-family:'Ubuntu',sans-serif;font-size:1.05em;font-weight:700;color:#004F59;margin:6px 0 8px;line-height:1.4em;}.views-field-field-quali-fica p{font-family:'Ubuntu',sans-serif;font-size:0.88em;color:#333;line-height:1.4em;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;}.medici-scroll-wrapper::-webkit-scrollbar{height:10px;}.medici-scroll-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#92B5B9,#6EA3A8);border-radius:5px;}.medici-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#6EA3A8,#004F59);}.medici-scroll-wrapper::-webkit-scrollbar-track{background:#E6EFEF;border-radius:5px;}@media (max-width:768px){.view-medici-scroll .pane-title{font-size:1.7em;}.medici-scroll-container{gap:15px;}.medici-scroll-container > div{min-width:240px;}}@-moz-document url-prefix(){.medici-scroll-wrapper{scrollbar-width:thin;scrollbar-color:#6EA3A8 #E6EFEF;}}.medici-scroll-wrapper::-webkit-scrollbar{height:8px;}.medici-scroll-wrapper::-webkit-scrollbar-track{background:#E6EFEF;border-radius:5px;}.medici-scroll-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#92B5B9,#6EA3A8);border-radius:5px;border:1px solid #E6EFEF;}.medici-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#6EA3A8,#004F59);}.views-bootstrap-carousel-plugin-style.carousel{margin:0 auto;border:none;box-shadow:none;background:#fff;}.views-bootstrap-carousel-plugin-style .item img{width:100%;height:auto;object-fit:cover;filter:none;transition:transform 0.6s ease;}.views-bootstrap-carousel-plugin-style .item.active img{transform:scale(1.02);}.views-bootstrap-carousel-plugin-style .carousel-caption{position:absolute;bottom:8%;left:8%;right:8%;text-align:left;background:none;padding:0;}.views-bootstrap-carousel-plugin-style .carousel-caption h3{font-family:'Ubuntu',sans-serif;font-weight:700;font-size:1.8em;line-height:1.3;color:#024A59;text-shadow:none;margin:0;max-width:80%;}.views-bootstrap-carousel-plugin-style .carousel-caption h3 a{color:#024A59;text-decoration:none;transition:color 0.25s ease;}.views-bootstrap-carousel-plugin-style .carousel-caption h3 a:hover{color:#92B5B9;}.carousel-control.left,.carousel-control.right{background:none !important;width:10%;text-shadow:none;}.carousel-control .icon-prev,.carousel-control .icon-next{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,0.85);border:1px solid #ccc;border-radius:50%;width:52px;height:52px;line-height:32px;font-size:94px;color:#024A59;transition:all 0.3s ease;}.carousel-control.left .icon-prev{left:90px;}.carousel-control.right .icon-next{right:90px;}.carousel-control:hover .icon-prev,.carousel-control:hover .icon-next{background-color:#024A59;color:#fff;border-color:#024A59;}.carousel-indicators{bottom:10px;}.carousel-indicators li{background-color:#ccc;width:10px;height:10px;border-radius:50%;transition:background-color 0.3s ease;}.carousel-indicators .active{background-color:#024A59;}@media (max-width:768px){.views-bootstrap-carousel-plugin-style .carousel-caption{bottom:6%;left:6%;right:6%;}.views-bootstrap-carousel-plugin-style .carousel-caption h3{font-size:1.2em;line-height:1.4;max-width:90%;}.carousel-control.left,.carousel-control.right{width:12%;}.carousel-control .icon-prev,.carousel-control .icon-next{width:28px;height:28px;line-height:28px;font-size:12px;}}.splide__track{height:400px;overflow:hidden;}.splide__slide img{width:100%;height:400px;object-fit:cover;object-position:center;display:block;}@media (max-width:768px){.splide__track{height:250px;}.splide__slide img{height:250px;}}.views-bootstrap-carousel-plugin-style{height:400px;overflow:hidden;position:relative;}.views-bootstrap-carousel-plugin-style .carousel-inner{height:400px;}.views-bootstrap-carousel-plugin-style .item{height:400px;}.views-bootstrap-carousel-plugin-style .item img{width:100%;height:400px;object-fit:cover;object-position:center;display:block;}@media (max-width:768px){.views-bootstrap-carousel-plugin-style,.views-bootstrap-carousel-plugin-style .carousel-inner,.views-bootstrap-carousel-plugin-style .item,.views-bootstrap-carousel-plugin-style .item img{height:250px;}}
#search-wrapper{text-align:center;padding:1px 1px 50px 1px;}#search-wrapper .search-bar{position:relative;display:inline-block;width:650px;max-width:90%;}#search-wrapper .search-input{width:100%;height:48px;padding:10px 45px 10px 18px;border:1.5px solid #92B5B9;border-radius:30px;background-color:#ffffff;font-family:'Inter',sans-serif;font-size:17px;color:#004F59;transition:all 0.25s ease-in-out;outline:none;box-sizing:border-box;}#search-wrapper .search-input:focus{border-color:#004F59;background-color:#F9FBFB;}#search-wrapper .search-input::placeholder{color:#92B5B9;font-weight:300;}#search-wrapper .search-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:18px;color:#004F59;pointer-events:none;transition:color 0.2s ease-in-out;}#search-wrapper .search-input:focus + .search-icon{color:#92B5B9;}#search-wrapper input[type="submit"]{display:none !important;}@media (max-width:767px){#search-wrapper .search-bar{width:90%;}#search-wrapper .search-input{font-size:16px;height:44px;padding:9px 40px 9px 15px;border-radius:24px;}#search-wrapper .search-icon{font-size:16px;}}.search-label{text-align:center;font-family:'Inter',sans-serif;font-weight:500;color:#ccc;margin-bottom:8px;font-size:1.5em;}.hero-search{max-width:650px;}.hero-search input[type="search"]{width:100%;padding:10px 18px;border-radius:25px;border:1px solid #ccc;font-size:1em;}.hero-search button{margin-left:-42px;background:none;border:none;font-size:1.2em;color:#004F59;cursor:pointer;}.hero-search button:hover{color:#92B5B9;}.hero-search-label{text-align:center;font-family:'Inter',sans-serif;font-weight:500;color:#92B5B9;margin-bottom:8px;font-size:1.5em;}#search-wrapper .search-bar{position:relative;display:inline-block;width:100%;max-width:600px;}#search-wrapper .search-input{width:100%;border:1.5px solid #92B5B9;border-radius:30px;background-color:#fff;color:#004F59;font-family:'Ubuntu',sans-serif;font-size:1.1em;padding:12px 50px 12px 20px;box-shadow:0 2px 6px rgba(0,0,0,0.05);outline:none;}#search-wrapper .search-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#004F59;font-size:1.3em;cursor:pointer;transition:color 0.2s ease;}#search-wrapper .search-button:hover{color:#007B85;}.page-search .page-header,.page-search #search-form{display:none !important;}.search-page-wrapper{max-width:900px;margin:60px auto 80px;padding:0 20px;font-family:'Ubuntu',sans-serif;background-color:#ffffff;}.search-page-title{font-family:'Ubuntu',sans-serif;font-size:1.8em;font-weight:bold;color:#024A59;text-align:center;margin-bottom:2.5rem;letter-spacing:0.4px;}.search-results{list-style:none;padding:0;margin:0;}.search-result-item{border-bottom:1px solid #CCCCCC;padding:28px 0;transition:color 0.25s ease;}.result-title{margin-bottom:10px;}.result-link{font-family:'Ubuntu',sans-serif;font-weight:bold;font-size:1.5em;line-height:1.4;color:#024A59;text-decoration:none;transition:color 0.25s ease,text-decoration 0.25s ease;}.result-link:hover{color:#92B5B9;text-decoration:underline;}.result-snippet{color:#222222;font-size:1.05em;line-height:1.65;margin-top:8px;}.result-meta{font-size:0.95em;color:#666666;margin-top:12px;font-style:italic;}.search-no-results{text-align:center;padding:60px 0;}.search-no-results h2{font-family:'Ubuntu',sans-serif;font-size:1.5em;color:#024A59;font-weight:bold;}.search-no-results p{color:#444;font-size:1em;}.pagination{justify-content:center;margin-top:40px;}.pagination > li > a,.pagination > li > span{color:#024A59;border:1px solid #024A59;font-weight:500;border-radius:25px;margin:0 3px;padding:8px 18px;background-color:#ffffff;transition:all 0.25s ease;}.pagination > li.active > span,.pagination > li > a:hover{background-color:#024A59;border-color:#024A59;color:#ffffff;}.search-result-item{position:relative;border-bottom:1px solid #CCCCCC;padding:28px 0 28px 20px;transition:all 0.25s ease;}.search-result-item::before{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background-color:transparent;transition:background-color 0.25s ease;}.search-result-item:hover::before{background-color:#024A59;}.result-link{font-family:'Ubuntu',sans-serif;font-weight:bold;font-size:1.5em;line-height:1.4;color:#024A59;text-decoration:none;transition:color 0.25s ease;}.result-link:hover{color:#92B5B9;text-decoration:underline;}@media (max-width:576px){.search-result-item::before{display:none;}.search-result-item{padding:20px 0;}.result-link{font-size:1.3em;line-height:1.4;}.result-snippet{font-size:1em;line-height:1.55;}.pagination > li > a,.pagination > li > span{padding:6px 14px;font-size:0.9em;}}
.hero-section{width:100%;background:linear-gradient(to right,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0.6) 100%),url('https://www.centromedicobuonarroti.it/sites/default/files/slide/ginecologia-ostetricia-milano-buonarroti.jpg') center center / cover no-repeat;padding:80px 0;border-bottom:1px solid #E5E5E5;position:relative;overflow:hidden;}.hero-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:1140px;margin:0 auto;gap:40px;}.hero-text{flex:1 1 50%;padding:40px 30px;color:#004F59;text-align:left;}.hero-text h1{font-family:'Anton',sans-serif;font-size:2.4em;color:#004F59;margin-bottom:15px;}.hero-text p{font-family:'Ubuntu',sans-serif;font-size:1.1em;color:#333;line-height:1.5;margin-bottom:25px;}.hero-btn{background-color:#004F59;color:#fff !important;padding:12px 28px;border-radius:6px;font-size:1em;text-decoration:none;transition:background 0.3s ease;display:inline-block;margin-bottom:20px;}.hero-btn:hover{background-color:#92B5B9;}.hero-image{flex:1 1 45%;min-height:340px;background:url('https://www.centromedicobuonarroti.it/sites/default/files/slide/centro-medico-milano-polispecialistico.jpg') center center / cover no-repeat;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,0.08);opacity:0.9;}@media (max-width:768px){.hero-container{flex-direction:column-reverse;text-align:center;}.hero-text,.hero-image{flex:1 1 100%;width:100%;}.hero-image{display:block;min-height:240px;background-position:center top;background-size:cover;border-radius:0;opacity:1;}.hero-text{text-align:center;padding:30px 20px;}.hero-text h1{font-size:1.8em;}.hero-text p{font-size:1em;}.hero-search form{justify-content:center;}}.hero-search form{margin-top:20px;display:flex;justify-content:center;}.hero-search input[type="search"]{width:100%;max-width:480px;padding:10px 18px;border-radius:25px;border:1px solid #ccc;font-size:1em;}.hero-search button{margin-left:-45px;background:none;border:none;font-size:1.2em;color:#004F59;cursor:pointer;}.hero-search form{display:flex;justify-content:center;max-width:500px;margin:0 auto;}.hero-search input[type="search"]{width:100%;padding:12px 20px;border-radius:25px;border:1px solid #ccc;font-size:1em;}.hero-search button{background:none;border:none;color:#004F59;font-size:1.3em;cursor:pointer;}.hero-search button:hover{color:#92B5B9;}
.hero-section.onecol{background:#ffffff;padding:80px 20px 60px;text-align:center;border-bottom:1px solid #e5e5e5;}.hero-section.onecol .hero-content h1{font-family:'Anton',sans-serif;font-size:2.6em;color:#004F59;margin-bottom:15px;font-weight:normal;}.hero-section.onecol .hero-content h2{font-family:'Anton',sans-serif;font-size:2.6em;color:#004F59;margin-bottom:15px;font-weight:normal;}.hero-section.onecol .hero-content p{font-family:'Ubuntu',sans-serif;font-size:1.15em;color:#333;margin-bottom:30px;line-height:1.6;}.hero-section.onecol .hero-btn{background-color:#004F59;color:#fff !important;padding:12px 28px;border-radius:6px;font-size:1.1em;font-weight:600;text-decoration:none;transition:all 0.3s ease;display:inline-block;margin-top:15px;}.hero-section.onecol .hero-btn:hover{background-color:#92B5B9;color:#004F59 !important;}@media (max-width:768px){.hero-section.onecol{padding:60px 15px;}.hero-section.onecol .hero-content h1{font-size:1.9em;}.hero-section.onecol .hero-content p{font-size:1em;}.hero-section.onecol .hero-search .search-bar{width:90%;}}.hero-search-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:25px auto 40px;width:100%;}.hero-search-form{display:flex;justify-content:center;width:100%;}.hero-search-form .search-bar{position:relative;width:100%;max-width:650px;}.hero-search-form .search-input{width:100%;height:48px;border:1.5px solid #92B5B9;border-radius:30px;background-color:#ffffff;color:#004F59;font-family:'Ubuntu',sans-serif;font-size:1.1em;padding:10px 45px 10px 20px;box-shadow:0 2px 6px rgba(0,0,0,0.05);outline:none;transition:all 0.25s ease-in-out;margin:0 auto;}.hero-search-form .search-input:focus{border-color:#004F59;box-shadow:0 0 0 3px rgba(0,79,89,0.15);}.hero-search-form .search-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#004F59;font-size:1.2em;pointer-events:none;}.hero-search-wrapper .search-label{font-family:'Ubuntu',sans-serif;color:#92B5B9;font-weight:400;margin-bottom:10px;font-size:1.1em;}@media (max-width:767px){.hero-search-form .search-bar{width:90%;}.hero-search-form .search-input{font-size:1em;height:44px;padding:9px 40px 9px 18px;}.hero-search-form .search-icon{font-size:1em;}}
.page-dovesiamo{padding:40px 0;}.page-dovesiamo .page-title{font-family:'Ubuntu',sans-serif;font-size:2em;font-weight:700;color:#024A59;text-transform:uppercase;margin-bottom:25px;}.dovesiamo-info{font-family:'Ubuntu',sans-serif;color:#004F59;line-height:1.6;font-size:1.2em;margin-bottom:30px;}.dovesiamo-info .accesso{color:#B30000;font-weight:bold;margin:10px 0;}.map-wrapper{max-width:900px;margin:0 auto;box-shadow:0 2px 12px rgba(0,0,0,0.1);border-radius:12px;overflow:hidden;}@media (max-width:768px){.page-dovesiamo{padding:25px 15px;}.page-dovesiamo .page-title{font-size:1.6em;}.dovesiamo-info{font-size:1em;}}
