/*
 * Dispense Universitarie — Pagine interne: layout leggero.
 * Scope: guida 3161 (/come-aggiungere-gli-appunti/), account 9 (/mio-account/), dashboard 46 (/dashboard/).
 * Token coerenti con home-v3: navy #071849, blu #1956ee, testo #49628d, superfici #e8f2fe/#f3f7fd, bordi #dce6f5.
 * Solo layout: nessun widget nascosto, nessun display:none su form/pulsanti/Woo/Dokan/Stripe,
 * contenuti, cifre, nonce, href, filtri React e numeri analytics preservati.
 */

/* ---------------------------------------------------------------- */
/* Base comune: contenitore 1080px, gutter 24 (mobile 18)            */
/* ---------------------------------------------------------------- */
.page-id-3161 .elementor-3161>.elementor-section>.elementor-container,
.page-id-9 .elementor-9>.elementor-section>.elementor-container,
.page-id-46 .elementor-46>.elementor-section>.elementor-container{max-width:1080px;width:100%}
.page-id-3161 .elementor-3161,
.page-id-9 .elementor-9,
.page-id-46 .elementor-46{font-family:Arial,Helvetica,sans-serif;color:#071849}
.page-id-3161 .elementor-3161 h1,
.page-id-3161 .elementor-3161 h2,
.page-id-3161 .elementor-3161 h3,
.page-id-9 .du-account-panel h1,
.page-id-9 .du-account-panel h2,
.page-id-9 .du-account-panel h3,
.page-id-46 .dokan-dashboard-wrap h1,
.page-id-46 .dokan-dashboard-wrap h2,
.page-id-46 .dokan-dashboard-wrap h3{color:#071849;font-weight:750}
.page-id-3161 .elementor-3161 a:focus-visible,
.page-id-9 .du-account-panel a:focus-visible,
.page-id-9 .woocommerce-MyAccount-navigation a:focus-visible,
.page-id-46 .dokan-dashboard-wrap a:focus-visible,
.page-id-46 .dokan-dashboard-wrap button:focus-visible{outline:3px solid #071849;outline-offset:3px}

/* ---------------------------------------------------------------- */
/* Guida 3161                                                        */
/* ---------------------------------------------------------------- */
.page-id-3161 .elementor-3161 .du-guide-hero{background:#e8f2fe;border:1px solid #dce6f5;border-radius:12px;padding:32px 24px}
.page-id-3161 .elementor-3161 .du-guide-hero .elementor-heading-title,
.page-id-3161 .elementor-3161 .du-guide-hero h1{color:#071849;font-size:36px;line-height:1.15;font-weight:750;margin:0}
.page-id-3161 .elementor-3161 .du-guide-note{background:#f3f7fd;border:1px solid #dce6f5;border-radius:10px;padding:16px 24px;color:#49628d;font-size:15px;line-height:1.6}
/* The date widget contains a date paragraph plus two NBSP-only paragraphs.
   Inline flow collapses their vertical gaps without hiding or deleting text. */
.page-id-3161 .elementor-3161 .du-guide-note .elementor-element-dcf01da p{display:inline;margin:0}
.page-id-3161 .elementor-3161 .du-guide-content{padding:24px 24px 8px}
.page-id-3161 .elementor-3161 .du-guide-content>.elementor-container{max-width:780px}
.page-id-3161 .elementor-3161 .du-guide-content .elementor-heading-title{color:#071849;font-size:22px;line-height:1.3;font-weight:750}
.page-id-3161 .elementor-3161 .du-guide-content .elementor-widget-text-editor{color:#344d73;font-size:16px;line-height:1.7;margin-bottom:20px}
.page-id-3161 .elementor-3161 .du-guide-content .elementor-widget-image{margin:8px 0 28px}
.page-id-3161 .elementor-3161 .du-guide-content .elementor-widget-image img{max-width:100%;height:auto;border:1px solid #dce6f5;border-radius:8px}
.page-id-3161 .elementor-3161 .du-guide-content a{color:#1956ee;text-decoration:underline;text-underline-offset:3px}
.page-id-3161 .elementor-3161 .du-guide-content .elementor-button{background:#1956ee;color:#fff;border:0;border-radius:6px;padding:12px 18px;font-size:16px;min-height:44px}
.page-id-3161 .elementor-3161 .du-guide-content .elementor-button:hover{background:#1043c8}

/* ---------------------------------------------------------------- */
/* Account 9 (solo stato autenticato con navigazione My Account)     */
/* ---------------------------------------------------------------- */
.page-id-9 .du-account-hero{background:#e8f2fe!important;border:1px solid #dce6f5;border-radius:12px;padding:32px 24px!important}
/* Le animazioni/shape/gradienti vengono azzerate dal patch DB: questo azzeramento
   CSS resta solo come rete di sicurezza sugli elementi decorativi della hero. */
.page-id-9 .du-account-hero .elementor-background-overlay,
.page-id-9 .du-account-hero .elementor-shape{display:none}
.page-id-9 .du-account-title .elementor-heading-title{font:750 36px/1.15 Arial,Helvetica,sans-serif}
/* The old animated headline's stored white color is still generated by Elementor. */
.page-id-9 .elementor-9 .du-account-title .elementor-heading-title{color:#071849!important}
.page-id-9 .du-account-panel{padding:30px 24px 45px}
.page-id-9 .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}
.page-id-9 .woocommerce:has(>.woocommerce-MyAccount-navigation)::before,
.page-id-9 .woocommerce:has(>.woocommerce-MyAccount-navigation)::after{content:none}
.page-id-9 .woocommerce-MyAccount-navigation,
.page-id-9 .woocommerce-MyAccount-content{float:none;width:auto;min-width:0}
.page-id-9 .woocommerce-MyAccount-navigation::before,
.page-id-9 .woocommerce-MyAccount-navigation::after,
.page-id-9 .woocommerce-MyAccount-content::before,
.page-id-9 .woocommerce-MyAccount-content::after{content:none}
.page-id-9 .woocommerce-MyAccount-navigation ul{list-style:none;padding:8px;margin:0;background:#f3f7fd;border:1px solid #dce6f5;border-radius:10px}
.page-id-9 .woocommerce-MyAccount-navigation a{display:block;padding:11px 13px;color:#17345f;border-radius:6px;min-height:44px;text-decoration:none;font-size:14px}
.page-id-9 .woocommerce-MyAccount-navigation a:hover{background:#e8f2fe;color:#071849}
.page-id-9 .woocommerce-MyAccount-navigation .is-active>a{background:#1956ee;color:#fff;font-weight:600}
.page-id-9 .woocommerce-MyAccount-content{padding:22px;border:1px solid #dce6f5;border-radius:10px;color:#344d73;font:16px/1.65 Arial,Helvetica,sans-serif}
.page-id-9 .woocommerce-MyAccount-content a{color:#1956ee}
.page-id-9 .woocommerce-MyAccount-content a.vendor-dashboard{background:#1956ee;color:#fff;padding:12px 18px;border:0;border-radius:6px;min-height:44px;display:inline-block}
.page-id-9 .woocommerce-MyAccount-content a.vendor-dashboard:hover{background:#1043c8}
.page-id-9 .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1}
.page-id-9 .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper:empty{display:none}

/* ---------------------------------------------------------------- */
/* Dashboard venditore 46 (solo contenitori reali, analisi React)    */
/* ---------------------------------------------------------------- */
.page-id-46 .dokan-dashboard-wrap{color:#344d73;font-size:16px;line-height:1.6}
.page-id-46 .dokan-dash-sidebar{background:#f3f7fd;border:1px solid #dce6f5;border-radius:10px;overflow:visible}
.page-id-46 #dokan-navigation ul.dokan-dashboard-menu li a{padding:11px 13px;font-size:14px;color:#17345f;border-radius:6px;min-height:44px;text-decoration:none}
.page-id-46 #dokan-navigation ul.dokan-dashboard-menu li a:hover{background:#e8f2fe;color:#071849}
.page-id-46 #dokan-navigation ul.dokan-dashboard-menu li.active>a{background:#1956ee;color:#fff;font-weight:600}
.page-id-46 .dokan-dashboard-content{background:#fff;border:1px solid #dce6f5;border-radius:10px;padding:20px;color:#344d73}
.page-id-46 .dokan-panel.dokan-profile-completeness{border:1px solid #dce6f5;border-radius:8px}
.page-id-46 .dokan-panel-body{padding:16px}
.page-id-46 .dokan-progress{border-radius:6px}
.page-id-46 .dokan-alert.dokan-alert-info.dokan-panel-alert{background:#e8f2fe;border:1px solid #dce6f5;border-radius:8px}
.page-id-46 .woocommerce-dashboard-section{background:#fff;border:1px solid #dce6f5;border-radius:8px}
.page-id-46 .woocommerce-summary__item{background:#f3f7fd;border:1px solid #dce6f5;border-radius:8px;min-height:70px}
.page-id-46 .woocommerce-summary__item-value{color:#071849;font-weight:650}
.page-id-46 .woocommerce-summary__item-label{color:#49628d;font-size:13px}
/* Nessuna modifica a canvas, filtri temporali, tooltip o disponibilita report. */

/* ---------------------------------------------------------------- */
/* Responsive < 768px: colonne impilate, nav avvolta, gutter 18      */
/* ---------------------------------------------------------------- */
@media(max-width:767px){
 .page-id-3161 .elementor-3161 .du-guide-hero{padding:26px 18px}
 .page-id-3161 .elementor-3161 .du-guide-hero .elementor-heading-title{font-size:29px}
 .page-id-3161 .elementor-3161 .du-guide-note{padding:13px 18px;font-size:14px}
 .page-id-3161 .elementor-3161 .du-guide-content{padding:18px 18px 6px}
 .page-id-3161 .elementor-3161 .du-guide-content .elementor-column{width:100%}
 .page-id-9 .du-account-hero{padding:24px 18px!important}
 .page-id-9 .du-account-title .elementor-heading-title{font-size:29px}
 .page-id-9 .du-account-panel{padding:20px 18px 32px}
 .page-id-9 .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:18px}
 .page-id-9 .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
 .page-id-9 .woocommerce-MyAccount-navigation a{font-size:13px;padding:10px 12px;min-height:44px}
 .page-id-9 .woocommerce-MyAccount-content{padding:18px}
 .page-id-46 .dokan-dashboard-content{padding:16px}
 /* Dokan keeps the navigation at 33px even when its native checkbox reveals
    the 538px menu. Let that same menu participate in the normal page flow. */
 .page-id-46.dokan-dashboard .elementor-46 .dokan-dash-sidebar{height:auto!important}
 .page-id-46.dokan-dashboard .elementor-46 #dokan-navigation{height:auto!important;min-height:44px}
 .page-id-46.dokan-dashboard .elementor-46 #mobile-menu-icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;top:0;right:0;color:#071849!important;background:#e8f2fe;border:1px solid #dce6f5;border-radius:6px;line-height:1;cursor:pointer}
}
