/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.9.1793980680692
Updated: 2026-10-31 10:57:44

*/


/* ====== BASE ====== */
.site-header .site-branding img{max-width:84px;height:auto}
.site-footer .site-branding img{max-width:62px;height:auto}
.site-header{padding:22px 28px;border-bottom:1px solid #E3E1DD}
.site-navigation a{font-size:14px;letter-spacing:.02em;text-decoration:none}
.site-footer{border-top:1px solid #E3E1DD;font-size:13px;color:#9A9A9A;padding-top:26px}
.home .page-header{display:none}
.site-footer .copyright{font-size:0}
.site-footer .copyright::after{content:"\00A9 Archivio Marino Parisotto s.s. - Tutti i diritti riservati. Le immagini non possono essere riprodotte senza autorizzazione.";font-size:13px;color:#9A9A9A}
.site-main,.page-content,.entry-content{max-width:none;width:100%;padding-left:0;padding-right:0}
main.site-main{max-width:100% !important;width:100% !important}
.page-content>*,.entry-content>*{max-width:40rem;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.page-content>.alignfull,.entry-content>.alignfull{max-width:none;width:100%;padding:0;margin:3.5rem 0}
.page-header{max-width:40rem;margin:5rem auto 2rem;padding:0 24px;box-sizing:border-box}
.entry-content h2,.page-content h2{margin-top:3.2rem;margin-bottom:.6rem}
.wp-block-quote{border:0;padding:0;margin:3.5rem auto}
.wp-block-quote p{font-family:'Bodoni Moda',serif;font-style:italic;font-size:26px;line-height:1.35}
.wp-block-quote cite,.wp-block-image figcaption{font-style:normal;font-size:13px;color:#9A9A9A;display:block;margin-top:14px}

/* ====== IMPAGINAZIONE ====== */
body:has(.fascia) .page-header{display:none}
.entry-content>h1,.page-content>h1{font-size:44px;line-height:1.08;max-width:40rem;margin:0 auto 1.4rem;padding-left:24px;padding-right:24px;box-sizing:border-box}
.entry-content .alignfull img,.page-content .alignfull img{display:block;margin:0 auto;width:auto;max-width:100%;max-height:82vh}
.entry-content .alignfull figcaption,.page-content .alignfull figcaption{max-width:40rem;margin:14px auto 0;padding-left:24px;padding-right:24px;box-sizing:border-box;text-align:left}
.fascia img{width:100% !important;height:clamp(240px,42vh,460px) !important;object-fit:cover;max-height:none !important;max-width:none !important}
.entry-content>.fascia,.page-content>.fascia{margin:0 0 3.5rem}
.ritratto img{max-height:70vh !important;width:auto !important}
.occhiello{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9A9A9A;margin-bottom:.6rem}
.sommario{font-size:19px;line-height:1.6;color:#262626}
.sezione-carta{background:#ECEBE8}
.sezione-nero{background:#000;color:#C9C7C3}
.entry-content>.sezione-carta,.page-content>.sezione-carta,.entry-content>.sezione-nero,.page-content>.sezione-nero{max-width:none;width:100%;padding:4.5rem 0;margin:4.5rem 0}
.sezione-carta>*,.sezione-nero>*{max-width:40rem;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.sezione-nero p{color:#C9C7C3}
.sezione-nero h2,.sezione-nero h3,.sezione-nero a{color:#FFFFFF}
.sezione-nero .wp-block-quote p{color:#FFFFFF}
.entry-content>.griglia,.page-content>.griglia{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem 3rem;max-width:46rem;margin:3rem auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.griglia h3{margin:0 0 .4rem;font-size:19px}
.griglia p{margin:0;font-size:15px;line-height:1.55;color:#5A5A5A}
@media(max-width:700px){.entry-content>.griglia,.page-content>.griglia{grid-template-columns:1fr;gap:2rem}}
.wp-block-separator{border:0;border-top:1px solid #E3E1DD;max-width:40rem;margin:3.5rem auto}


/* ====== ELEMENTOR ====== */
.entry-content>.elementor,.page-content>.elementor{max-width:none;width:100%;padding:0;margin:0}
body:has(.elementor) .page-header{display:none}
.elementor-widget-text-editor p{margin:0}

/* ====== HOME: header sovrapposto ====== */
.home .site-header{position:absolute;top:0;left:0;right:0;z-index:20;background:transparent;border-bottom:0;padding:26px 48px}
.home .site-header a,.home .site-navigation a{color:#FFFFFF}
.home .site-navigation a{opacity:.88}
.home .site-navigation a:hover{opacity:1}
.home .site-header .site-branding img{filter:none}
.home .site-main{padding-top:0}


/* ====== FOOTER SCURO ====== */
.site-footer{background:#000000;border-top:0;color:#8E8C88;padding:46px 48px}
.site-footer a{color:#D7D5D1;text-decoration:none}
.site-footer a:hover{color:#FFFFFF}
.site-footer .copyright::after{color:#8E8C88}
.site-footer .site-branding img{filter:none}
body{background:#000000}
.site-main{background:#000000}


/* ====== HEADER SCURO SITEWIDE ====== */
.site-header{background:#000000;border-bottom:1px solid #1C1C1C;padding:24px 48px}
.site-header a,.site-navigation a{color:#E6E4E0;text-decoration:none}
.site-navigation a:hover{color:#FFFFFF}
.site-header .site-branding img{filter:none}
.page-header{display:none}


/* ====== HOME: override finale ====== */
body.home .site-header{position:absolute;top:0;left:0;right:0;z-index:20;background:transparent;border-bottom:0;padding:26px 48px}
body.home .site-header .site-branding img{filter:none}
body.home .site-header a,body.home .site-navigation a{color:#FFFFFF}


/* ====== NAV: colore forzato ====== */
.site-header .site-navigation a,.site-header .site-navigation ul li a,
.site-header .site-navigation ul li a:visited{color:#E6E4E0 !important}
.site-header .site-navigation a:hover{color:#FFFFFF !important}
.site-footer .site-navigation a,.site-footer .site-navigation ul li a{color:#D7D5D1 !important}


/* ====== PAGINA 404 ====== */
body.error404 .site-main{background:#000000}
.amp-404{max-width:40rem;margin:0 auto;padding:140px 24px 160px;box-sizing:border-box}
.amp-404-occhiello{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#8E8C88;margin:0 0 .8rem}
.amp-404 h1{font-family:'Bodoni Moda',serif;font-weight:400;font-size:48px;line-height:1.06;color:#FFFFFF;margin:0 0 1.2rem}
.amp-404-testo{font-family:'Jost',sans-serif;font-size:17px;line-height:1.68;color:#BDBBB7;margin:0 0 2rem}
.amp-404-link{font-family:'Jost',sans-serif;font-size:14px;color:#8E8C88}
.amp-404-link a{color:#FFFFFF !important;text-decoration:none;border-bottom:1px solid #4A4A4A}
.amp-404-link a:hover{border-color:#FFFFFF;color:#FFFFFF !important}
@media(max-width:700px){.amp-404{padding:90px 24px 110px}.amp-404 h1{font-size:34px}}

/* ====== TUTELA DELLE IMMAGINI ====== */
.site-main img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}

/* ====== DIDASCALIE DELLE IMMAGINI ====== */
.amp-didascalia{
font-family:'Jost',sans-serif;font-size:12px;line-height:1.5;letter-spacing:.04em;
color:#9A9A9A;margin:.7rem 0 0;text-align:left;
}
.elementor-widget-image{margin-bottom:0}

/* ====== PAGINE TESTUALI SENZA ELEMENTOR ====== */
body:not(:has(.elementor)) .site-main{background:#ECEBE8;padding:5rem 0 5.5rem}
body:not(:has(.elementor)) .page-header{display:none}
body:not(:has(.elementor)) .page-content>*{max-width:40rem;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
body:not(:has(.elementor)) .titolo-legale{font-family:'Bodoni Moda',serif;font-weight:400;font-size:42px;line-height:1.15;color:#1B1B1B;text-align:center;margin:.2rem auto 1.2rem}
body:not(:has(.elementor)) .occhiello{text-align:center;margin-bottom:.7rem}
body:not(:has(.elementor)) .sommario{text-align:center;color:#5A5A5A;font-size:17px;margin-bottom:3.2rem}
body:not(:has(.elementor)) .page-content h2{font-family:'Bodoni Moda',serif;font-weight:400;font-size:23px;color:#1B1B1B;margin:2.6rem auto .7rem}
body:not(:has(.elementor)) .page-content p{font-family:'Jost',sans-serif;font-size:16px;line-height:1.78;color:#3A3A3A;margin:0 auto .9rem}
body:not(:has(.elementor)) .page-content strong{color:#1B1B1B;font-weight:500}
body:not(:has(.elementor)) .page-content a{color:#8A7A5C;text-decoration:none;border-bottom:1px solid #D8D2C4}
