/*
Theme Name: Studio Dentistico Manghisi
Theme URI: https://studiodentisticomanghisi.com
Author: Studio Dentistico Manghisi
Description: Tema WordPress multipagina per lo Studio Dentistico Dr. Vito Manghisi.
Version: 1.0.0
Text Domain: manghisi
*/

:root{--ink:#173d3c;--jade:#2d6d66;--mint:#dcebe2;--cream:#f5f2e9;--coral:#d37a63;--paper:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #173d3c20;position:relative;z-index:4;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px}.brandMark{width:42px;height:42px;border-radius:50% 50% 45% 45%;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:Georgia,serif;font-size:22px}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:16px}.brand small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:3px}.nav nav{display:flex;gap:32px;font-size:13px}.nav nav a:hover{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);color:white;padding:17px 24px;border-radius:2px;font-weight:700;font-size:13px;letter-spacing:.03em}.button.small{padding:13px 18px}.hero{min-height:700px;background:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.heroCopy{padding:100px 7vw 70px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;color:var(--coral);margin:0 0 28px}.hero h1{font:normal clamp(58px,7vw,108px)/.86 Georgia,serif;letter-spacing:-.055em;margin:0}.lead{max-width:570px;font:20px/1.65 Georgia,serif;color:#496765;margin:34px 0}.actions{display:flex;align-items:center;gap:30px}.textLink{font-size:13px;font-weight:700;border-bottom:1px solid #879b94;padding:12px 0}.textLink span{margin-left:25px}.locations{display:flex;gap:25px;align-items:center;margin-top:85px;font-size:12px}.locations span{color:#738783}.locations strong{padding-left:24px;border-left:1px solid #b9c5bd}.heroArt{position:relative;background:var(--mint);min-height:650px;display:grid;place-items:end center}.arch{height:82%;width:72%;border-radius:50% 50% 0 0;background:var(--jade);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:2;box-shadow:0 30px 60px #173d3c30}.arch .tooth{font:120px Georgia,serif;color:#f1e9d9;line-height:1}.arch p{font:italic 25px/1.3 Georgia,serif;text-align:center;margin-top:40px}.orbit{position:absolute;border:1px solid #2d6d6640;border-radius:50%}.orbit.one{width:85%;height:55%;top:8%;left:-25%}.orbit.two{width:70%;height:45%;right:-30%;bottom:15%}.statement{padding:130px 8vw;background:var(--paper)}h2{font:normal clamp(42px,5vw,74px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0}h2 em{color:var(--jade);font-weight:normal}.statementGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:70px 0 0 35%;color:#526e6b;line-height:1.8;font-size:16px}.services{background:var(--ink);color:white;padding:120px 7vw}.services .eyebrow{color:#e99b87}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:40px}.sectionHead>p{max-width:330px;color:#afc3be;line-height:1.7}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #ffffff30;border-left:1px solid #ffffff30}.serviceGrid article{padding:38px 30px 45px;border-right:1px solid #ffffff30;border-bottom:1px solid #ffffff30;min-height:245px}.serviceGrid article>span{color:#e99b87;font:italic 14px Georgia,serif}.serviceGrid h3{font:normal 24px/1.2 Georgia,serif;margin:35px 0 16px}.serviceGrid p{color:#adc1bc;font-size:14px;line-height:1.7}.technology{padding:125px 8vw;background:var(--mint);display:grid;grid-template-columns:1.05fr .95fr;gap:9vw}.techList{padding-top:45px}.techList p{display:flex;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid #6c8c8440;margin:0}.techList b{font:normal 19px Georgia,serif}.techList span{font-size:12px;color:#55716d;max-width:190px;text-align:right}.locationsSection{padding:120px 8vw}.locationCards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px}.locationCards article{background:var(--cream);padding:45px}.locationCards span{color:var(--coral);font-size:12px}.locationCards h3{font:normal 34px Georgia,serif;margin:40px 0 12px}.locationCards p{color:#6c7f7c}.locationCards a{display:inline-block;margin-top:35px;font-weight:bold;font-size:13px;border-bottom:1px solid}.contact{text-align:center;background:var(--jade);color:white;padding:120px 20px}.contact .eyebrow{color:#f0b4a5}.contact>p:not(.eyebrow){max-width:620px;margin:28px auto 35px;color:#d5e4df;line-height:1.7}.center{justify-content:center}.button.light{background:var(--paper);color:var(--ink)}.outlineButton{padding:16px 24px;border:1px solid #ffffff70;font-weight:bold;font-size:13px}.contact small{display:block;margin-top:28px;color:#c4d8d2;font-size:10px}footer{padding:40px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6b807c}footer .brand{color:var(--ink)}
@media(max-width:850px){.nav{height:78px}.nav nav{display:none}.button.small{display:none}.hero{grid-template-columns:1fr}.heroCopy{padding:70px 7vw 55px}.heroArt{min-height:500px}.locations{margin-top:55px;flex-wrap:wrap}.statement{padding:90px 7vw}.statementGrid{margin:50px 0 0;grid-template-columns:1fr;gap:10px}.sectionHead{display:block}.serviceGrid{grid-template-columns:1fr 1fr}.technology{grid-template-columns:1fr;padding:90px 7vw}.locationCards{grid-template-columns:1fr}footer{flex-direction:column;gap:25px;text-align:center}}@media(max-width:520px){.hero h1{font-size:58px}.heroCopy{padding-top:55px}.lead{font-size:18px}.actions{align-items:stretch;flex-direction:column;gap:10px}.textLink{text-align:center}.heroArt{min-height:420px}.arch{height:88%}.serviceGrid{grid-template-columns:1fr}.services{padding:80px 6vw}.techList p{display:block}.techList span{display:block;text-align:left;margin-top:8px}.contact h2{font-size:44px}.locationCards article{padding:32px}footer{padding:35px 20px}}
.brandLogo{width:58px;height:46px;object-fit:contain;border-radius:4px}.heroLogo{width:68%;max-width:300px;aspect-ratio:1.48/1;object-fit:cover;border-radius:12px;mix-blend-mode:screen;box-shadow:0 18px 45px #173d3c55}.phoneRow{display:flex;justify-content:center;gap:18px;margin:0 auto 34px}.phoneRow a{min-width:190px;padding:18px 24px;border:1px solid #ffffff60;font:24px Georgia,serif}.phoneRow small{display:block;margin-bottom:7px;color:#cfe0dc;font:700 9px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}@media(max-width:520px){.brandLogo{width:48px;height:38px}.phoneRow{flex-direction:column}.phoneRow a{min-width:260px}.heroLogo{width:72%}}
.socialActions{flex-wrap:wrap}.socialActions .outlineButton{min-width:165px}
.siteNav{position:sticky;top:0}.siteNav nav{align-items:center}.navDropdown{position:relative}.navDropdown summary{cursor:pointer;list-style:none}.navDropdown summary::-webkit-details-marker{display:none}.navDropdown summary:after{content:"⌄";margin-left:7px;color:var(--coral)}.dropdownPanel{display:none;position:absolute;top:30px;left:-20px;width:310px;max-height:68vh;overflow:auto;background:var(--paper);padding:14px;box-shadow:0 20px 50px #173d3c30;border:1px solid #173d3c15}.navDropdown[open] .dropdownPanel{display:grid}.dropdownPanel a{padding:10px 12px;border-bottom:1px solid #173d3c12;font-size:12px}.dropdownPanel .allTreatments{font-weight:800;color:var(--coral)}.servicesMore{text-align:center;margin-top:45px}.pageHero{padding:110px 8vw 100px;background:var(--cream)}.pageHero h1,.detailHero h1,.contactPage h1{font:normal clamp(58px,7vw,100px)/.9 Georgia,serif;letter-spacing:-.05em;margin:0}.pageHero>p:last-child{max-width:650px;font:19px/1.65 Georgia,serif;color:#526e6b;margin:35px 0 0}.treatmentIndex{padding:80px 7vw 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#173d3c18}.treatmentCard{background:var(--paper);padding:38px;min-height:310px}.treatmentCard>span{color:var(--coral);font-size:12px}.treatmentCard h2{font-size:29px;margin:40px 0 18px}.treatmentCard p{color:#627a76;line-height:1.7}.treatmentCard b{display:block;margin-top:28px;font-size:12px}.detailHero{padding:80px 8vw 100px;background:var(--mint)}.detailHero>a{display:inline-block;margin-bottom:70px;font-size:12px;font-weight:bold}.detailHero h1{max-width:900px}.detailHero>p:last-child{font:21px/1.6 Georgia,serif;color:#496765;max-width:700px;margin:35px 0 0}.detailBody{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 8vw}.detailBody article>p:last-child{font:18px/1.8 Georgia,serif;color:#526e6b}.detailBody aside ul{list-style:none;padding:0;margin:0}.detailBody aside li{padding:20px 0;border-bottom:1px solid #173d3c25;font-weight:bold}.clinicalNote{background:var(--cream);padding:28px;margin-top:35px}.clinicalNote p{line-height:1.65;color:#627a76}.detailCta{padding:90px 8vw;background:var(--jade);color:white;display:flex;align-items:center;justify-content:space-between}.profileSection{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:110px 8vw}.photoPlaceholder{min-height:560px;background:var(--mint);display:grid;place-items:center;color:#6b827d;text-align:center;font:italic 20px Georgia,serif}.profileSection article{padding-top:35px}.profileSection article>p:last-of-type{line-height:1.8;color:#58716d}.credentialPlaceholder{display:grid;gap:1px;margin-top:40px;background:#173d3c25}.credentialPlaceholder span{background:var(--paper);padding:18px;font-weight:bold}.teamSection{padding:100px 8vw;background:var(--cream)}.teamSection>p:not(.eyebrow){max-width:650px;color:#5b7470;line-height:1.7}.teamGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.teamGrid>div{background:var(--paper);padding:28px}.teamGrid span{height:190px;background:var(--mint);display:grid;place-items:center;color:#7a918d}.teamGrid h3{font:26px Georgia,serif}.teamGrid p{color:#768985}.locationCards.standalone{padding:80px 8vw 120px;margin:0}.contactPage{min-height:690px}.contactPage>p:not(.eyebrow){margin-top:35px}
@media(max-width:1000px){.siteNav nav{gap:16px}.treatmentIndex{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.siteNav{height:auto;min-height:78px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.siteNav nav{display:flex;order:3;width:100%;overflow-x:auto;padding:12px 0 3px}.siteNav nav>a,.navDropdown summary{white-space:nowrap}.dropdownPanel{position:fixed;top:130px;left:5vw;width:90vw;max-height:65vh}.profileSection,.detailBody{grid-template-columns:1fr}.photoPlaceholder{min-height:390px}.teamGrid{grid-template-columns:1fr 1fr}.detailCta{display:block}.detailCta .button{margin-top:30px}}
@media(max-width:560px){.treatmentIndex{grid-template-columns:1fr;padding:45px 5vw 80px}.treatmentCard{min-height:auto}.pageHero,.detailHero{padding:75px 7vw}.pageHero h1,.detailHero h1,.contactPage h1{font-size:52px}.teamGrid{grid-template-columns:1fr}.locationCards.standalone{padding:50px 6vw 80px}.siteNav .brand strong{font-size:14px}.siteNav nav{gap:20px}}
.homeArticles{padding:100px 8vw;background:var(--cream);display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.homeArticles>div:last-child p{color:#5d7470;line-height:1.7;margin-bottom:28px}.articleIndex{padding:80px 8vw 120px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.articleCard{padding:42px;background:var(--cream);min-height:340px;display:flex;flex-direction:column}.articleCard>span{color:var(--coral);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:bold}.articleCard h2{font-size:36px;margin:30px 0 20px}.articleCard p{color:#5d7470;line-height:1.75}.articleCard small{color:#879793;margin-top:auto}.articleCard b{font-size:12px;margin-top:25px}.articlesNote{padding:0 8vw 100px;color:#657a76}.articlePage>header{padding:85px 12vw 100px;background:var(--mint)}.articlePage>header>a{font-size:12px;font-weight:bold}.articlePage>header .eyebrow{margin-top:65px}.articlePage h1{font:normal clamp(50px,6vw,90px)/.98 Georgia,serif;letter-spacing:-.05em;max-width:1000px;margin:0}.articlePage>header>p:last-child{font:21px/1.6 Georgia,serif;color:#496765;max-width:760px;margin-top:32px}.articleContent{max-width:850px;margin:auto;padding:90px 30px}.articleContent section{margin-bottom:55px}.articleContent h2{font-size:38px}.articleContent section p{font:18px/1.85 Georgia,serif;color:#4f6b67}.articleContent aside{background:var(--cream);padding:28px;display:grid;gap:12px}.articleContent aside a{font-size:13px;text-decoration:underline}.medicalDisclaimer{font-size:12px;color:#788985;margin-top:28px}.articleHero{background:var(--paper)}
@media(max-width:850px){.homeArticles{grid-template-columns:1fr}.articleIndex{grid-template-columns:1fr}.articlePage>header{padding:70px 7vw}.siteNav nav{padding-bottom:8px}}
@media(max-width:560px){.articleIndex{padding:45px 5vw 80px}.articleCard{padding:30px}.articleCard h2{font-size:30px}.articleContent{padding:65px 7vw}.articleContent h2{font-size:32px}.homeArticles{padding:75px 7vw}}
