@font-face{font-family:Poppins;src:url('font/poppins-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('font/poppins-semibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('font/poppins-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Fontello;src:url('font/fontello.woff2') format('woff2');font-display:block}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#293d3a;background:#fff;font:400 15px/1.8 Poppins,sans-serif}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.25}h2{font-size:36px;color:#243d38}h3{font-size:18px}p{margin-bottom:1.2em}.wrap{width:min(100% - 48px,1170px);margin-inline:auto}.badge{position:fixed;z-index:100;right:6px;bottom:6px;padding:2px 7px;background:rgba(34,51,46,.76);color:white;font:11px/1.5 sans-serif;border-radius:3px;pointer-events:none}.icon{font-family:Fontello;font-weight:normal;display:inline-block;color:#348a7b}
.topbar{background:#f4f8f6;color:#48625b;font-size:13px}.top-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between}.top-inner>div{display:flex;gap:30px}.top-inner .icon{font-size:15px}.disabled-label{font-size:12px;color:#6f7d79}.brand{height:127px;display:flex;align-items:center;justify-content:center}.brand img{width:300px;max-height:100px;object-fit:contain}.nav-bar{background:#348a7b;color:white}.nav-inner{min-height:62px;display:flex;justify-content:center;align-items:center}.desktop-nav{display:flex;gap:55px}.desktop-nav a,.footer-nav a{text-decoration:none;font-weight:600}.desktop-nav a:hover,.footer-nav a:hover{text-decoration:underline}.mobile-nav{display:none}
.hero{background:#94b9b4;overflow:hidden}.hero-inner{min-height:590px;display:grid;grid-template-columns:45% 55%;align-items:center;position:relative}.hero-visual{align-self:end;margin-left:-130px}.hero-visual img{max-width:730px;width:135%}.hero-copy{padding:40px 0 45px 32px;position:relative}.hero-emblem{width:80px;height:80px;object-fit:contain;margin:0 auto 16px}.hero h1{font-size:clamp(42px,4.8vw,68px);letter-spacing:-1px;line-height:1.02;margin:0 0 26px;color:#173c33}.hero p{font-size:18px;margin:0 0 24px}.cta{display:inline-flex;align-items:center;min-height:58px;padding:0 40px;background:#fff;color:#df624e;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:2px}.cta:hover{background:#ecf4f3}
.space-intro{height:90px}.introduction{padding:10px 0 70px}.intro-grid{display:grid;grid-template-columns:45.873fr 6.27fr 47.469fr;align-items:center}.intro-brand{display:flex;align-items:center;gap:14px;color:#348a7b;font-weight:600;margin-bottom:32px}.intro-brand img{width:75px}.intro-grid h2{font-size:clamp(31px,3.2vw,48px);margin:0}.intro-text{color:#677a74}.space-photo-top{height:20px}.photo-band{height:500px;background:#348a7b url('img/immagine-9932.jpg') center center/cover no-repeat}.features{background:#ecf4f3;padding:60px 0}.feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.feature{text-align:center}.feature .icon{font-size:48px;line-height:1.3}.feature h3{font-size:16px;margin:12px 0 0}.space-short{height:75px}.product-section{padding:0 0 55px}.product-section h2,.section-heading h2{text-align:center;margin:0 0 38px}.image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.image-grid figure{margin:0}.image-grid img{width:100%;height:230px;object-fit:contain}.image-grid figcaption,figcaption{font-size:10px;color:#6c7c77;margin-top:8px}.space-turni{height:110px}.section-heading{text-align:center}.section-heading h2{margin-bottom:8px}.historical-note{font-size:13px;color:#71817b}.space-table{height:60px}.table-wrap{overflow-x:auto}.turni table{width:min(100%,760px);margin:auto;border-collapse:collapse;font-size:14px;text-align:center}.turni th,.turni td{border:1px solid #cfdfda;padding:12px 8px}.turni th{background:#ecf4f3;color:#23443b}.turni caption{caption-side:bottom;font-size:12px;color:#71817b;margin-top:8px}.instagram-static{text-align:center;min-height:140px;color:#71817b;padding:25px}.blog-heading{padding-top:75px}.blog-section{padding:50px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{background:#fff;box-shadow:0 8px 30px rgba(35,67,56,.08)}.card>a img{width:100%;height:220px;object-fit:cover}.card-body{padding:22px 24px}.card-body small{font-size:12px;color:#8c9994}.card h3{margin:10px 0 18px}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.read-more{font-size:12px;font-weight:600;color:#348a7b;text-decoration:none;letter-spacing:.05em}.space-bottom{height:75px}
.page-banner{background:#ecf4f3;padding:62px 0}.page-banner h1{font-size:46px;margin:0}.page-banner p{margin:12px 0 0;color:#637870}.inner-section{padding:70px 0 100px}.about-intro{display:grid;grid-template-columns:43% 1fr;gap:70px;align-items:start;padding-top:75px;padding-bottom:75px}.about-intro img{width:100%;max-height:650px;object-fit:contain}.about-intro h2{font-size:36px}.about-services{padding:25px 0 70px}.testimonials{padding:70px 0;background:#ecf4f3;text-align:center}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:80px;padding-bottom:80px}.contact-card{text-align:center}.contact-card .icon{font-size:42px}.contact-card h2{font-size:20px;color:#85b8af}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:90px}.map-static{min-height:260px;background:#ecf4f3;display:grid;place-items:center;text-align:center;color:#667e75}.notice{background:#f3f8f6;border-left:3px solid #348a7b;padding:14px 20px;color:#39574d}.article{max-width:900px;padding-top:65px;padding-bottom:90px}.article figure{margin:25px 0}.article figure img{max-height:540px;object-fit:contain;margin:auto}.ethic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ethic-grid figure{margin:0}.ethic-grid img{width:100%;height:300px;object-fit:contain}
.footer-main{background:#ecf4f3;padding:25px 0 65px}.footer-nav{display:flex;gap:38px;justify-content:center;padding:0 0 25px;border-bottom:1px solid #c8ded6}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding-top:30px}.footer-logo{width:230px;margin-bottom:14px}.footer-columns h2{font-size:20px;margin:10px 0 18px}.footer-columns p{margin:0 0 10px}.footer-legal a,.footer-legal small{display:block;margin:0 0 8px}.footer-legal small{color:#6d8079}.footer-bottom{padding:25px 0;background:#fff;color:#71817b;font-size:12px}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-bottom img{width:180px}
@media(max-width:1024px){.wrap{width:min(100% - 40px,1170px)}.hero-inner{min-height:480px}.hero-visual{margin-left:-90px}.hero h1{font-size:35px;letter-spacing:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.photo-band{height:380px}.image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.image-grid img{height:165px}.about-intro{gap:35px}}
@media(max-width:767px){.wrap{width:calc(100% - 32px)}.primary-contact{display:none}.topbar{font-size:11px}.top-inner{min-height:36px}.top-inner>div{gap:0}.disabled-label{font-size:10px}.brand{height:94px}.brand img{width:210px;max-height:80px}.nav-inner{min-height:50px;display:block}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;padding:12px 0;font-weight:600}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{float:right}.mobile-nav nav{display:grid;gap:0;padding-bottom:10px}.mobile-nav nav a{padding:8px 0;text-decoration:none;border-top:1px solid rgba(255,255,255,.2)}.hero-inner{min-height:430px;display:flex;flex-direction:column-reverse;justify-content:center;text-align:center}.hero-copy{padding:32px 0 0}.hero h1{font-size:26px;line-height:1.1}.hero p{font-size:16px}.hero-emblem{width:36px;height:36px}.hero-visual{margin:10px 0 0;align-self:center}.hero-visual img{width:min(311px,100%);max-height:185px;object-fit:contain}.cta{min-height:46px;padding:0 22px}.space-intro{height:30px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro-grid h2{font-size:30px}.introduction{padding-bottom:35px}.photo-band{background-image:none;height:120px}.features{padding:40px 0}.feature .icon{font-size:38px}.feature h3{font-size:14px}.space-short{height:45px}.product-section h2,.section-heading h2{font-size:27px}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.image-grid img{height:145px}.space-turni{height:60px}.space-table{height:30px}.turni table{min-width:560px}.blog-heading{padding-top:45px}.blog-grid{grid-template-columns:1fr}.space-bottom{height:45px}.page-banner{padding:40px 0}.page-banner h1{font-size:31px}.about-intro,.contact-bottom{grid-template-columns:1fr;gap:25px}.about-intro{padding-top:45px;padding-bottom:35px}.about-intro img{max-height:450px}.contact-grid{grid-template-columns:1fr;gap:36px;padding-top:50px;padding-bottom:50px}.ethic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ethic-grid img{height:160px}.footer-nav{gap:16px;flex-wrap:wrap}.footer-columns{grid-template-columns:1fr;gap:25px}.footer-bottom-inner{align-items:flex-start;flex-direction:column}.inner-section,.article{padding-top:45px;padding-bottom:60px}}
.badge{top:8px;bottom:auto;right:8px}.top-inner{padding-right:120px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;text-align:left;margin:35px 0}.testimonial-grid article{background:white;padding:30px}.testimonial-grid blockquote{margin:0 0 18px;color:#60756d}.testimonial-grid p{margin:0;color:#71817b;font-size:13px}
@media(max-width:767px){.top-inner{padding-right:110px}.disabled-label{display:none}.testimonial-grid{grid-template-columns:1fr}}
.scroll-hint{display:none;text-align:center;color:#526b62;font-size:12px}
@media(max-width:600px){.scroll-hint{display:block}}
/* Logo storico orizzontale e fotografia integrale, senza ingrandimento. */
.brand img{width:min(300px,100%);height:auto;max-height:none;object-fit:contain}
.footer-logo{width:min(230px,100%);height:auto;max-height:none;object-fit:contain}
.photo-band{height:auto;max-height:none;background:none;background-size:auto}
.photo-band img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
@media(max-width:767px){.brand img{width:min(210px,100%);height:auto;max-height:none}.photo-band{height:auto;max-height:none;background:none;background-size:auto}}
/* Il pulsante dello slider storico usa Roboto Condensed locale. */
@font-face{font-family:"Roboto Condensed";src:url('font/roboto-condensed.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.cta{font-family:"Roboto Condensed",sans-serif;font-weight:400;letter-spacing:2px;line-height:60px}
.hero h1{line-height:60px}
@media(max-width:1024px){.cta{letter-spacing:1px;line-height:46px}.hero h1{line-height:38px}}
@media(max-width:767px){.hero h1{line-height:27px}}
.consenso-riapri{position:fixed;z-index:120;bottom:12px;left:12px;padding:8px 12px;background:#244b40;color:#fff;border:0;border-radius:4px;font:13px Poppins,sans-serif;cursor:pointer}
.consenso-pannello{position:fixed;z-index:130;bottom:54px;left:12px;width:min(460px,calc(100% - 24px));max-height:calc(100vh - 75px);overflow:auto;background:#fff;color:#263d35;border:1px solid #bdd3ca;border-radius:6px;box-shadow:0 6px 28px #0003;padding:18px;font:14px/1.5 Poppins,sans-serif}
.consenso-pannello[hidden],.consenso-pannello [hidden]{display:none}
.consenso-pannello h2{font-size:20px;margin:0 0 10px}.consenso-pannello h3{font-size:15px;margin:14px 0}.consenso-pannello p{margin:0 0 12px}.consenso-pannello a{display:inline-block;margin-top:10px;color:#176b5e}.consenso-azioni{display:flex;gap:8px;flex-wrap:wrap}
.consenso-pannello button{background:#348a7b;color:#fff;border:0;border-radius:3px;padding:8px 12px;font:13px Poppins,sans-serif;cursor:pointer}.consenso-pannello button:focus-visible,.consenso-riapri:focus-visible{outline:3px solid #ffbd45;outline-offset:2px}
.consenso-riapri{top:8px;right:112px;bottom:auto;left:auto;padding:3px 6px;font-size:11px}
.consenso-pannello{top:42px;right:12px;bottom:auto;left:auto;max-height:calc(100vh - 54px)}
.consenso-riapri{right:126px;font-size:0}
.consenso-riapri::after{content:'Cookie';font:11px Poppins,sans-serif}
@media(max-width:1024px){.disabled-label{display:none}}
.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#modulo-contatto label{display:block;margin:0 0 14px}#modulo-contatto input:not([type=checkbox]),#modulo-contatto textarea{display:block;width:100%;padding:10px;border:1px solid #bdd3ca;font:inherit}#modulo-contatto textarea{min-height:120px;resize:vertical}#modulo-contatto button{padding:12px 28px;background:#348a7b;color:#fff;border:0;font:inherit}#modulo-contatto :disabled{opacity:.65}#modulo-contatto .form-consenso input{margin-right:8px}#modulo-contatto small{display:block;margin:-8px 0 14px}.form-trappola{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:767px){.form-pair{grid-template-columns:1fr}}
/* Tipografia Ipharm documentata: font locali e breakpoints storici. */
@font-face{font-family:Poppins;src:url('font/poppins-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
html{font-size:16px}body{font-family:Poppins,sans-serif;font-size:1rem;font-weight:400;line-height:1.75;letter-spacing:normal}
h1,h2{font-family:Poppins,sans-serif;font-weight:300}h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:400}
.hero h1{font-weight:600}
.intro-grid h2{font-size:3.375rem;line-height:1.111;letter-spacing:.0045em}
.about-intro h2,.product-section h2,.section-heading h2{font-size:3rem;line-height:1.17;letter-spacing:.005em}
.contact-card h2{font-size:1.5625rem;line-height:1.32;letter-spacing:normal}
.feature h3{font-size:1.375rem;font-weight:400;line-height:1.3;letter-spacing:0}
.footer-columns h2{font-size:1.25rem;line-height:1.3;letter-spacing:0}
.blog-section .card h3{font-size:1.375rem;line-height:1.27;letter-spacing:0}
.inner-section .card h3{font-size:2.25rem;line-height:1.17;letter-spacing:normal}
.desktop-nav a,.mobile-nav summary,.mobile-nav nav a,.footer-nav a{font-family:"Roboto Condensed",sans-serif;font-size:1rem;font-weight:400;line-height:normal;letter-spacing:.05em;text-transform:uppercase}
#modulo-contatto input:not([type=checkbox]),#modulo-contatto textarea{font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:normal;letter-spacing:0}
#modulo-contatto button{font-family:"Roboto Condensed",sans-serif;font-size:15px;font-weight:400;line-height:normal;letter-spacing:.1em}
@media(max-width:1439px){html,body{font-size:15px}}
@media(max-width:1279px){html,body{font-size:14px}.intro-grid h2{font-size:3rem}.about-intro h2,.product-section h2,.section-heading h2{font-size:2.5rem}.inner-section .card h3{font-size:2.15rem}#modulo-contatto button{font-size:14px;line-height:18px;letter-spacing:.05em}}
.card h3{overflow-wrap:anywhere}
@media(min-width:768px) and (max-width:1023px){.inner-section .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Produzione: mappa ufficiale e comando permanente per le preferenze. */
.badge,.disabled-label{display:none!important}
.top-inner{padding-right:175px}
.consenso-riapri{top:8px;right:12px;bottom:auto;left:auto;font-size:0;padding:5px 9px}
.consenso-riapri::after{content:'Impostazioni cookie';font:11px Poppins,sans-serif}
.map-embed{min-height:460px;background:#ecf4f3;position:relative;overflow:hidden}
.map-placeholder{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:#46645b}
.map-placeholder .icon{font-size:44px;margin-bottom:8px}
.map-placeholder h2{font-size:25px;margin-bottom:8px}
.map-placeholder button{margin:12px 0 10px;padding:12px 20px;border:0;background:#348a7b;color:#fff;font:600 14px Poppins,sans-serif;cursor:pointer}
.map-placeholder a{font-size:13px;color:#2d7569}
.map-embed iframe{display:block;width:100%;height:460px;border:0}
@media(max-width:767px){.top-inner{padding-right:132px}.consenso-riapri::after{content:'Cookie'}.map-embed,.map-placeholder{min-height:330px}.map-embed iframe{height:330px}}