.internal-main{background:#1e2023;padding:55px 0 0;min-height:45vh}.page-shell{width:min(calc(100% - 70px),1370px);margin:0 auto}.page-content{display:flex;flex-direction:column;gap:22px}.page-row{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.page-row.has-fill{background:#494949;padding:26px}.page-col{flex:1 1 0;min-width:0}.page-col.span-2{flex-basis:16.666%}.page-col.span-3{flex-basis:25%}.page-col.span-4{flex-basis:33.333%}.page-col.span-6{flex-basis:50%}.page-col.span-8{flex-basis:66.666%}.page-col.span-9{flex-basis:75%}.page-col.span-12{flex-basis:100%}.page-content h1,.page-content h2,.page-content h3,.page-content h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#fff}.page-content h1{font-size:30px;line-height:1.2;margin:0 0 18px}.page-content h2{font-size:27px;line-height:1.25;margin:18px 0 14px}.page-content h3{font-size:21px;line-height:1.3;margin:18px 0 10px}.page-content h4{font-size:17px;margin:16px 0 8px}.page-content p{margin:0 0 15px}.page-content ul,.page-content ol{margin:0 0 18px;padding-left:25px}.page-content li{margin-bottom:5px}.page-content a{color:#c3ad70}.page-content strong{font-weight:700}.page-content figure{margin:0}.page-content img{width:auto;height:auto;max-width:100%}.media-block{text-align:center}.media-block img{display:inline-block;width:100%}.page-content iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0}.page-space{width:100%}.article-header{text-align:center;padding:0 10px 35px}.article-header h1{font-size:32px;margin:0}.article-meta{color:#8c949a;font-size:12px;margin-top:8px}.page-content blockquote{margin:20px 0;padding:18px 24px;border-left:3px solid #c3ad70;background:#25292e}.page-content table{width:100%;border-collapse:collapse;margin:20px 0}.page-content th,.page-content td{border:1px solid #5a5f67;padding:10px;text-align:left}.page-content th{background:#25292e;color:#c3ad70}.page-content form{width:100%;background:#494949;padding:26px}.page-content form p{margin-bottom:15px}.page-content label{display:block;margin-bottom:6px}.page-content input:not([type=radio]):not([type=checkbox]):not([type=submit]),.page-content select,.page-content textarea{width:100%;border:0;background:#25292e;color:#fff;padding:11px 12px;min-height:40px;border-radius:0}.page-content textarea{min-height:150px;resize:vertical}.page-content input[type=radio],.page-content input[type=checkbox]{margin-right:5px}.page-content input[type=submit],.page-content button[type=submit]{border:0;background:#c3ad70;color:#fff;padding:10px 20px;cursor:pointer;transition:background .2s ease}.page-content input[type=submit]:hover,.page-content button[type=submit]:hover{background:#dacaa0}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery-item{background:#494949;padding:18px;text-align:center}.gallery-item img{width:100%;transition:opacity .25s ease}.gallery-item a:hover img{opacity:.82}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.9);display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-width:94vw;max-height:88vh}.lightbox button{position:absolute;right:25px;top:18px;border:0;background:none;color:#fff;font-size:40px;cursor:pointer}.internal-cta{margin-top:70px}.redirect-message{text-align:center;padding:90px 20px}.redirect-message a{display:inline-block;background:#c3ad70;color:#fff;padding:10px 18px;margin-top:20px}
@media(max-width:900px){.internal-main{padding-top:35px}.page-shell{width:calc(100% - 32px)}.page-row{display:block}.page-col{margin-bottom:20px}.page-row.has-fill{padding:20px}.article-header h1{font-size:28px}.page-content h1{font-size:27px}.page-content h2{font-size:24px}.page-content form{padding:20px}.gallery-grid{grid-template-columns:1fr}.internal-cta{margin-top:50px}}
@media(max-width:560px){.internal-main{padding-top:88px}.page-shell{width:calc(100% - 100px)}.page-content{gap:16px}.page-row.has-fill{padding:16px}.article-header{padding-bottom:22px}.article-header h1{font-size:25px}.page-content h1{font-size:25px}.page-content h2{font-size:22px}.page-content h3{font-size:19px}.page-content form{padding:16px}.internal-cta{margin-inline:20px}}
[data-page="cause-e-tipologie-di-vitiligine"]>.page-row.has-fill{background:transparent;padding:0}
[data-page="cause-e-tipologie-di-vitiligine"] .page-col.span-8>div>div>div>div{background:#494949;padding:26px;margin-bottom:22px}
[data-page="cause-e-tipologie-di-vitiligine"] .page-col.span-4 p{margin:0 0 22px}
@media(max-width:900px){[data-page="cause-e-tipologie-di-vitiligine"] .page-col.span-8>div>div>div>div{padding:20px}}
.archive-list{display:flex;flex-direction:column;gap:22px}.archive-item{display:grid;grid-template-columns:220px 1fr;gap:25px;background:#494949;padding:20px}.archive-item>img{width:220px;height:150px;object-fit:cover}.archive-item h2{margin-top:0}
@media(max-width:700px){.archive-item{grid-template-columns:1fr}.archive-item>img{width:100%;height:auto}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.post-content>.page-row.has-fill{background:transparent;padding:0}.post-content .page-col.span-6:first-of-type{padding-right:18px}.post-content .page-col.span-6:last-of-type{padding-left:18px}.post-content .media-block img{width:100%}.post-meta{border-top:1px solid #3c4045;border-bottom:1px solid #3c4045;color:#8c949a;padding:15px 0;margin-top:35px}.post-navigation{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #3c4045;padding:42px 0;margin-bottom:40px}.post-navigation>*{padding:0 25px;color:#fff}.post-navigation>*+*{border-left:1px solid #3c4045}.post-navigation small{display:block;color:#8c949a;margin-bottom:5px}.comments h2{text-align:center;font-size:32px}.comments form{background:transparent;padding:25px 0}.comments form{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}.comments form label{position:absolute;left:-9999px}.comments form textarea,.comments form label[for="comment-text"],.comments form button{grid-column:1/-1}.comments form textarea{min-height:150px}.comments form button{justify-self:start}
@media(max-width:900px){.post-content .page-col.span-6:first-of-type,.post-content .page-col.span-6:last-of-type{padding:0}.post-navigation{grid-template-columns:1fr}.post-navigation>*{padding:18px 0}.post-navigation>*+*{border-left:0;border-top:1px solid #3c4045}.comments form{grid-template-columns:1fr}.comments form>*{grid-column:1}}
.form-security{border-top:1px solid #60646a;margin-top:22px;padding-top:18px}.form-security label{font-weight:700}.form-security [data-captcha-question]{display:inline-block;color:#c3ad70;min-width:52px}.form-security input{max-width:130px;margin-top:7px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{display:none;margin:16px 0 0;padding:11px 13px;border-left:3px solid transparent}.form-status:not(:empty){display:block}.form-status.is-error{background:#4b2828;border-color:#ef8e8e;color:#fff}.form-status.is-success{background:#23452f;border-color:#74c58f;color:#fff}.form-status.is-pending{background:#353b42;border-color:#c3ad70;color:#fff}.page-content .is-invalid{outline:2px solid #ef8e8e;outline-offset:1px}.page-content [type=submit]:disabled{cursor:wait;opacity:.65}
.comments .form-security,.comments .form-status{grid-column:1/-1}.comments .form-security label{position:static;left:auto}.comments .form-security input{display:block}
.page-content a{overflow-wrap:anywhere}
.page-content[data-page="cura-della-vitiligine"]>.page-row:first-of-type{display:none}.page-content[data-page="cura-della-vitiligine"]>.page-row.has-fill{background:transparent;padding:0}.page-content[data-page="cura-della-vitiligine"] .page-col.span-8{flex:0 1 calc(66.666% - 14px)}.page-content[data-page="cura-della-vitiligine"] .page-col.span-4{flex:0 1 calc(33.333% - 14px);text-align:center;padding:25px 10px}.page-content[data-page="cura-della-vitiligine"] .page-col.span-8>div>div>div{background:#494949;padding:25px}.page-content[data-page="cura-della-vitiligine"] .page-col.span-4 h3{font-size:27px;margin-top:0}.page-content[data-page="cura-della-vitiligine"] .page-col.span-4 a{display:inline-block;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#888;padding:13px 20px;margin-top:18px}.page-content[data-page="cura-della-vitiligine"] .page-col.span-4 a:hover{background:#fff;color:#666}
.page-content h1{font-family:'Adamina',serif;font-size:25.2px;line-height:25.2px;margin:16.884px 0}.page-content h3{font-family:'Adamina',serif}.page-content[data-page="cura-della-vitiligine"] .page-col.span-4 h3{font-size:25px;line-height:35px;margin:25px 0}
@media(max-width:900px){.page-content[data-page="cura-della-vitiligine"] .page-col.span-8,.page-content[data-page="cura-della-vitiligine"] .page-col.span-4{padding:0;flex-basis:100%}.page-content[data-page="cura-della-vitiligine"] .page-col.span-4{padding:25px 10px}.page-content[data-page="cura-della-vitiligine"] .page-col.span-8>div>div>div{padding:25px}}
@media(min-width:901px){.page-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.page-row>.page-col.span-2{grid-column:span 2}.page-row>.page-col.span-3{grid-column:span 3}.page-row>.page-col.span-4{grid-column:span 4}.page-row>.page-col.span-6{grid-column:span 6}.page-row>.page-col.span-8{grid-column:span 8}.page-row>.page-col.span-9{grid-column:span 9}.page-row>.page-col.span-12{grid-column:span 12}}

/* Gallery layouts mirror the fixed image geometry used by the original site. */
[data-page="pubblicazioni-scientifiche"] .gallery-grid{width:min(1320px,100%);grid-template-columns:repeat(3,282px);column-gap:49px;row-gap:50px;padding:0 0 50px 24px;margin-left:25px;box-sizing:border-box}
[data-page="pubblicazioni-scientifiche"] .gallery-item{width:282px;height:327px;padding:10px;background:transparent;text-align:left;box-sizing:border-box}
[data-page="pubblicazioni-scientifiche"] .gallery-item img{width:262px;height:316px;object-fit:cover}
[data-page="immagini-prima-e-dopo"] .gallery-grid{width:1400px;max-width:calc(100% + 30px);margin-left:-15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#494949;padding:0}
[data-page="immagini-prima-e-dopo"] .gallery-item{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:transparent;padding:25px 40px 45px;text-align:center}
[data-page="immagini-prima-e-dopo"] .gallery-item:nth-child(-n+2){padding-top:45px}
[data-page="immagini-prima-e-dopo"] .gallery-item img{display:block;width:auto;height:auto;max-width:100%}
[data-page="immagini-prima-e-dopo"] .gallery-item h4{font-family:'Adamina',serif;font-size:16px;line-height:24px;font-weight:700;margin:21.28px 0}
[data-page="immagini-prima-e-dopo"] .gallery-item figcaption p{font-size:10px;line-height:15px;margin:0}
@media(max-width:900px){[data-page="pubblicazioni-scientifiche"] .gallery-grid{grid-template-columns:repeat(2,282px);justify-content:center;padding-left:0;margin-left:0}[data-page="immagini-prima-e-dopo"] .gallery-grid{width:100%;max-width:100%;margin-left:0;grid-template-columns:1fr}[data-page="immagini-prima-e-dopo"] .gallery-item{padding:25px}[data-page="immagini-prima-e-dopo"] .gallery-item:nth-child(-n+2){padding-top:25px}}
@media(max-width:650px){[data-page="pubblicazioni-scientifiche"] .gallery-grid{grid-template-columns:282px;justify-content:center}}

.video-testimonial{margin-top:30px}.video-testimonial video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.lightbox{z-index:2000}
.lightbox img{display:block;width:auto;height:auto}
.gallery-item>a{position:relative;display:block;width:600px;max-width:100%;margin:0 auto;overflow:hidden}
.gallery-item:nth-child(-n+2)>a{width:501px}
.gallery-item>a img{display:block;width:100%;height:auto;max-width:100%;margin:0}
.gallery-item .gallery-copyright{position:static;display:block;width:100%;max-width:100%;margin:0;padding:7px 5px;background:#000;color:#fff;box-sizing:border-box;font-size:10px;line-height:1.2;text-align:center;text-transform:uppercase;white-space:nowrap}

/* Corpo del testo */
.page-content p{text-align:justify!important}
.page-content form p,.page-content figcaption p,.page-content .gallery-copyright,.article-meta{text-align:initial!important}

@media(max-width:560px){.lightbox{width:100vw;height:100dvh;padding:40px 16px 24px;justify-items:center;align-items:center;overflow:hidden}.lightbox img{display:block;width:auto!important;height:auto!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 80px)!important;margin:auto!important;object-fit:contain}.lightbox button{right:10px;top:5px;z-index:2}}
@media(max-width:560px){[data-page="immagini-prima-e-dopo"] .gallery-item{min-width:0;overflow:hidden;padding-left:15px;padding-right:15px}[data-page="immagini-prima-e-dopo"] .gallery-item>a,[data-page="immagini-prima-e-dopo"] .gallery-item:nth-child(-n+2)>a{width:100%;max-width:100%}[data-page="immagini-prima-e-dopo"] .gallery-item>a img{width:100%!important;height:auto}[data-page="immagini-prima-e-dopo"] .gallery-copyright{padding:6px 2px;font-size:7px}}
[data-page="immagini-prima-e-dopo"]>h1:first-child{text-align:center}
@media(max-width:560px){.form-security{display:flex;flex-direction:column;align-items:center;overflow:visible}.recaptcha-widget{width:213px;height:55px;margin:0 auto}.recaptcha-widget>div{transform:scale(.7);transform-origin:top left}}
.site-phones{display:inline-grid;grid-template-columns:auto auto;column-gap:.65em;align-items:start;text-align:left}
.site-phones>span:last-child a{display:block;white-space:nowrap}
.page-content p:has(.site-phones){text-align:left!important}
@media(max-width:560px){
  [data-page="dove-si-cura"] h3:has(a[href$="/cura-vilitigine-palermo/"]),
  [data-page="dove-si-cura"] h3:has(a[href$="/cura-vilitigine-palermo/"])~p,
  [data-page="cura-vilitigine-palermo"] h3,
  [data-page="cura-vilitigine-palermo"] h3~p{text-align:left!important}
}
.accessibility-content{max-width:960px;margin:0 auto;background:#494949;padding:36px}.accessibility-content h2{margin-top:26px}.accessibility-content small{color:#c7c9cb}
@media(max-width:560px){.accessibility-content{padding:25px}}
