.elementor-kit-4598{--e-global-color-primary:#E74624;--e-global-color-secondary:#11100E;--e-global-color-text:#11100E;--e-global-color-accent:#F2C230;--e-global-color-pcpaper:#F2E7D3;--e-global-color-pclight:#FAF6EE;--e-global-color-pcpmid1:#D8CDBA;--e-global-color-pcblue1:#214E9A;--e-global-color-pcgreen:#70A44C;--e-global-color-pcinkmd:#565149;--e-global-color-pcbrdlt:#F2E7D340;--e-global-color-pcbrddk:#11100E33;--e-global-color-pcsucce:#39734D;--e-global-color-pcwarng:#A46510;--e-global-color-pcerror:#B42318;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:55px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Fraunces";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:italic;--e-global-typography-fdf5b3e-font-family:"Aguafina Script";--e-global-typography-fdf5b3e-font-size:80px;--e-global-typography-fdf5b3e-font-weight:400;--e-global-typography-fdf5b3e-line-height:1em;--e-global-typography-4630b55-font-family:"Aguafina Script";--e-global-typography-4630b55-font-size:60px;--e-global-typography-4630b55-font-weight:400;--e-global-typography-4630b55-line-height:1em;--e-global-typography-32189e2-font-family:"Aguafina Script";--e-global-typography-32189e2-font-size:30px;--e-global-typography-32189e2-font-weight:400;--e-global-typography-32189e2-line-height:1em;--e-global-typography-1bf6d5b-font-family:"Aguafina Script";--e-global-typography-1bf6d5b-font-size:28px;--e-global-typography-1bf6d5b-font-weight:400;--e-global-typography-1bf6d5b-line-height:1em;--e-global-typography-d5ac0bc-font-family:"Aguafina Script";--e-global-typography-d5ac0bc-font-size:24px;--e-global-typography-d5ac0bc-font-weight:400;--e-global-typography-d5ac0bc-line-height:1em;--e-global-typography-13ce106-font-family:"Aguafina Script";--e-global-typography-13ce106-font-size:20px;--e-global-typography-13ce106-font-weight:400;--e-global-typography-13ce106-line-height:1em;--e-global-typography-f7636dc-font-family:"Quicksand";--e-global-typography-f7636dc-font-size:13px;--e-global-typography-f7636dc-font-weight:700;--e-global-typography-f7636dc-text-transform:uppercase;--e-global-typography-f7636dc-line-height:1em;--e-global-typography-f7636dc-letter-spacing:3px;--e-global-typography-4e5cbff-font-family:"Quicksand";--e-global-typography-4e5cbff-font-size:14px;--e-global-typography-4e5cbff-font-weight:400;--e-global-typography-4e5cbff-text-transform:uppercase;--e-global-typography-2a3b56b-font-family:"Quicksand";--e-global-typography-2a3b56b-font-size:16px;--e-global-typography-2a3b56b-font-weight:600;--e-global-typography-2a3b56b-line-height:1em;--e-global-typography-bf55c7e-font-family:"Quicksand";--e-global-typography-bf55c7e-font-size:14px;--e-global-typography-bf55c7e-font-weight:500;--e-global-typography-bf55c7e-text-transform:uppercase;--e-global-typography-bf55c7e-line-height:1em;--e-global-typography-bf55c7e-letter-spacing:2px;--e-global-typography-060c761-font-family:"Playfair Display";--e-global-typography-060c761-font-size:25px;--e-global-typography-060c761-font-weight:300;--e-global-typography-060c761-line-height:1em;--e-global-typography-d70dfbe-font-family:"Shadows Into Light";--e-global-typography-d70dfbe-font-size:24px;--e-global-typography-d70dfbe-font-weight:500;--e-global-typography-d70dfbe-line-height:1.2em;--e-global-typography-01e7ed9-font-family:"Playfair Display";--e-global-typography-01e7ed9-font-size:150px;--e-global-typography-01e7ed9-font-weight:400;--e-global-typography-01e7ed9-line-height:1em;--e-global-typography-pcdspxl-font-family:"Bebas Neue";--e-global-typography-pcdspxl-font-size:8.5rem;--e-global-typography-pcdspxl-font-weight:800;--e-global-typography-pcdspxl-text-transform:uppercase;--e-global-typography-pcdspxl-line-height:0.84em;--e-global-typography-pcdspxl-letter-spacing:-0.035em;--e-global-typography-pcdsplg-font-family:"Bebas Neue";--e-global-typography-pcdsplg-font-size:6.5rem;--e-global-typography-pcdsplg-font-weight:800;--e-global-typography-pcdsplg-text-transform:uppercase;--e-global-typography-pcdsplg-line-height:0.88em;--e-global-typography-pcdsplg-letter-spacing:-0.025em;--e-global-typography-pctitxl-font-family:"Bebas Neue";--e-global-typography-pctitxl-font-size:4.8rem;--e-global-typography-pctitxl-font-weight:800;--e-global-typography-pctitxl-text-transform:uppercase;--e-global-typography-pctitxl-line-height:0.92em;--e-global-typography-pctitxl-letter-spacing:-0.015em;--e-global-typography-pctitlg-font-family:"Bebas Neue";--e-global-typography-pctitlg-font-size:3.4rem;--e-global-typography-pctitlg-font-weight:700;--e-global-typography-pctitlg-text-transform:uppercase;--e-global-typography-pctitlg-line-height:0.98em;--e-global-typography-pctitmd-font-family:"Bebas Neue";--e-global-typography-pctitmd-font-size:2.35rem;--e-global-typography-pctitmd-font-weight:700;--e-global-typography-pctitmd-text-transform:uppercase;--e-global-typography-pctitmd-line-height:1em;--e-global-typography-pcbdyla-font-family:"Inter";--e-global-typography-pcbdyla-font-size:1.2rem;--e-global-typography-pcbdyla-font-weight:400;--e-global-typography-pcbdyla-line-height:1.55em;--e-global-typography-pcbdysm-font-family:"Inter";--e-global-typography-pcbdysm-font-size:0.875rem;--e-global-typography-pcbdysm-font-weight:400;--e-global-typography-pcbdysm-line-height:1.5em;--e-global-typography-pclabel-font-family:"Bebas Neue";--e-global-typography-pclabel-font-size:0.875rem;--e-global-typography-pclabel-font-weight:700;--e-global-typography-pclabel-text-transform:uppercase;--e-global-typography-pclabel-line-height:1.25em;--e-global-typography-pclabel-letter-spacing:0.08em;--e-global-typography-pcquote-font-family:"Fraunces";--e-global-typography-pcquote-font-size:2.7rem;--e-global-typography-pcquote-font-weight:400;--e-global-typography-pcquote-font-style:italic;--e-global-typography-pcquote-line-height:1.15em;--e-global-typography-pcbuttn-font-family:"Bebas Neue";--e-global-typography-pcbuttn-font-size:1rem;--e-global-typography-pcbuttn-font-weight:700;--e-global-typography-pcbuttn-text-transform:uppercase;--e-global-typography-pcbuttn-line-height:1em;--e-global-typography-pcbuttn-letter-spacing:0.04em;--e-global-typography-pcnumxl-font-family:"Bebas Neue";--e-global-typography-pcnumxl-font-size:6.5rem;--e-global-typography-pcnumxl-font-weight:800;--e-global-typography-pcnumxl-text-transform:uppercase;--e-global-typography-pcnumxl-line-height:0.9em;--e-global-typography-pcnumxl-letter-spacing:-0.02em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4598 a{color:var( --e-global-color-primary );font-weight:300;}.elementor-kit-4598 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-4598 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-pcdspxl-font-family ), Sans-serif;font-size:var( --e-global-typography-pcdspxl-font-size );font-weight:var( --e-global-typography-pcdspxl-font-weight );text-transform:var( --e-global-typography-pcdspxl-text-transform );line-height:var( --e-global-typography-pcdspxl-line-height );letter-spacing:var( --e-global-typography-pcdspxl-letter-spacing );word-spacing:var( --e-global-typography-pcdspxl-word-spacing );}.elementor-kit-4598 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-pctitxl-font-family ), Sans-serif;font-size:var( --e-global-typography-pctitxl-font-size );font-weight:var( --e-global-typography-pctitxl-font-weight );text-transform:var( --e-global-typography-pctitxl-text-transform );line-height:var( --e-global-typography-pctitxl-line-height );letter-spacing:var( --e-global-typography-pctitxl-letter-spacing );word-spacing:var( --e-global-typography-pctitxl-word-spacing );}.elementor-kit-4598 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-pctitlg-font-family ), Sans-serif;font-size:var( --e-global-typography-pctitlg-font-size );font-weight:var( --e-global-typography-pctitlg-font-weight );text-transform:var( --e-global-typography-pctitlg-text-transform );line-height:var( --e-global-typography-pctitlg-line-height );letter-spacing:var( --e-global-typography-pctitlg-letter-spacing );word-spacing:var( --e-global-typography-pctitlg-word-spacing );}.elementor-kit-4598 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-pctitmd-font-family ), Sans-serif;font-size:var( --e-global-typography-pctitmd-font-size );font-weight:var( --e-global-typography-pctitmd-font-weight );text-transform:var( --e-global-typography-pctitmd-text-transform );line-height:var( --e-global-typography-pctitmd-line-height );letter-spacing:var( --e-global-typography-pctitmd-letter-spacing );word-spacing:var( --e-global-typography-pctitmd-word-spacing );}.elementor-kit-4598 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4598 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-pclabel-font-family ), Sans-serif;font-size:var( --e-global-typography-pclabel-font-size );font-weight:var( --e-global-typography-pclabel-font-weight );text-transform:var( --e-global-typography-pclabel-text-transform );line-height:var( --e-global-typography-pclabel-line-height );letter-spacing:var( --e-global-typography-pclabel-letter-spacing );word-spacing:var( --e-global-typography-pclabel-word-spacing );}.elementor-kit-4598 button,.elementor-kit-4598 input[type="button"],.elementor-kit-4598 input[type="submit"],.elementor-kit-4598 .elementor-button{font-family:var( --e-global-typography-pcbuttn-font-family ), Sans-serif;font-size:var( --e-global-typography-pcbuttn-font-size );font-weight:var( --e-global-typography-pcbuttn-font-weight );text-transform:var( --e-global-typography-pcbuttn-text-transform );line-height:var( --e-global-typography-pcbuttn-line-height );letter-spacing:var( --e-global-typography-pcbuttn-letter-spacing );word-spacing:var( --e-global-typography-pcbuttn-word-spacing );color:var( --e-global-color-pcpaper );background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:16px 28px 16px 28px;}.elementor-kit-4598 button:hover,.elementor-kit-4598 button:focus,.elementor-kit-4598 input[type="button"]:hover,.elementor-kit-4598 input[type="button"]:focus,.elementor-kit-4598 input[type="submit"]:hover,.elementor-kit-4598 input[type="submit"]:focus,.elementor-kit-4598 .elementor-button:hover,.elementor-kit-4598 .elementor-button:focus{color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-4598 label{color:#21232E;font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:400;line-height:2em;}.elementor-kit-4598 input:not([type="button"]):not([type="submit"]),.elementor-kit-4598 textarea,.elementor-kit-4598 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:#21232E;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:0px 0px 0px 0px;}.elementor-kit-4598 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-4598 textarea:focus,.elementor-kit-4598 .elementor-field-textual:focus{color:#21232E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-4598 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4598{--e-global-typography-secondary-font-size:54px;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:13px;--e-global-typography-fdf5b3e-font-size:70px;--e-global-typography-4630b55-font-size:55px;--e-global-typography-32189e2-font-size:28px;--e-global-typography-1bf6d5b-font-size:26px;--e-global-typography-d5ac0bc-font-size:22px;--e-global-typography-13ce106-font-size:19px;--e-global-typography-f7636dc-font-size:17px;--e-global-typography-4e5cbff-font-size:13px;--e-global-typography-2a3b56b-font-size:15px;--e-global-typography-bf55c7e-font-size:13px;--e-global-typography-060c761-font-size:22px;--e-global-typography-d70dfbe-font-size:23px;--e-global-typography-01e7ed9-font-size:140px;--e-global-typography-pcdspxl-font-size:5.8rem;--e-global-typography-pcdsplg-font-size:4.5rem;--e-global-typography-pctitxl-font-size:3.6rem;--e-global-typography-pctitlg-font-size:2.8rem;--e-global-typography-pctitmd-font-size:2rem;--e-global-typography-pcbdyla-font-size:1.15rem;--e-global-typography-pcbdysm-font-size:0.875rem;--e-global-typography-pclabel-font-size:0.875rem;--e-global-typography-pcquote-font-size:2.2rem;--e-global-typography-pcbuttn-font-size:1rem;--e-global-typography-pcnumxl-font-size:5rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4598 h1{font-size:var( --e-global-typography-pcdspxl-font-size );line-height:var( --e-global-typography-pcdspxl-line-height );letter-spacing:var( --e-global-typography-pcdspxl-letter-spacing );word-spacing:var( --e-global-typography-pcdspxl-word-spacing );}.elementor-kit-4598 h2{font-size:var( --e-global-typography-pctitxl-font-size );line-height:var( --e-global-typography-pctitxl-line-height );letter-spacing:var( --e-global-typography-pctitxl-letter-spacing );word-spacing:var( --e-global-typography-pctitxl-word-spacing );}.elementor-kit-4598 h3{font-size:var( --e-global-typography-pctitlg-font-size );line-height:var( --e-global-typography-pctitlg-line-height );letter-spacing:var( --e-global-typography-pctitlg-letter-spacing );word-spacing:var( --e-global-typography-pctitlg-word-spacing );}.elementor-kit-4598 h4{font-size:var( --e-global-typography-pctitmd-font-size );line-height:var( --e-global-typography-pctitmd-line-height );letter-spacing:var( --e-global-typography-pctitmd-letter-spacing );word-spacing:var( --e-global-typography-pctitmd-word-spacing );}.elementor-kit-4598 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4598 h6{font-size:var( --e-global-typography-pclabel-font-size );line-height:var( --e-global-typography-pclabel-line-height );letter-spacing:var( --e-global-typography-pclabel-letter-spacing );word-spacing:var( --e-global-typography-pclabel-word-spacing );}.elementor-kit-4598 button,.elementor-kit-4598 input[type="button"],.elementor-kit-4598 input[type="submit"],.elementor-kit-4598 .elementor-button{font-size:var( --e-global-typography-pcbuttn-font-size );line-height:var( --e-global-typography-pcbuttn-line-height );letter-spacing:var( --e-global-typography-pcbuttn-letter-spacing );word-spacing:var( --e-global-typography-pcbuttn-word-spacing );}.elementor-kit-4598 label{font-size:17px;}.elementor-kit-4598 input:not([type="button"]):not([type="submit"]),.elementor-kit-4598 textarea,.elementor-kit-4598 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4598{--e-global-typography-secondary-font-size:46px;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:12px;--e-global-typography-fdf5b3e-font-size:50px;--e-global-typography-4630b55-font-size:48px;--e-global-typography-32189e2-font-size:26px;--e-global-typography-1bf6d5b-font-size:24px;--e-global-typography-d5ac0bc-font-size:20px;--e-global-typography-13ce106-font-size:18px;--e-global-typography-f7636dc-font-size:16px;--e-global-typography-4e5cbff-font-size:12px;--e-global-typography-2a3b56b-font-size:14px;--e-global-typography-bf55c7e-font-size:12px;--e-global-typography-060c761-font-size:20px;--e-global-typography-d70dfbe-font-size:22px;--e-global-typography-01e7ed9-font-size:130px;--e-global-typography-pcdspxl-font-size:3.9rem;--e-global-typography-pcdsplg-font-size:3.1rem;--e-global-typography-pctitxl-font-size:2.7rem;--e-global-typography-pctitlg-font-size:2.2rem;--e-global-typography-pctitmd-font-size:1.7rem;--e-global-typography-pcbdyla-font-size:1.075rem;--e-global-typography-pcbdysm-font-size:0.875rem;--e-global-typography-pclabel-font-size:0.825rem;--e-global-typography-pcquote-font-size:1.75rem;--e-global-typography-pcbuttn-font-size:1rem;--e-global-typography-pcnumxl-font-size:3.8rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4598 h1{font-size:var( --e-global-typography-pcdspxl-font-size );line-height:var( --e-global-typography-pcdspxl-line-height );letter-spacing:var( --e-global-typography-pcdspxl-letter-spacing );word-spacing:var( --e-global-typography-pcdspxl-word-spacing );}.elementor-kit-4598 h2{font-size:var( --e-global-typography-pctitxl-font-size );line-height:var( --e-global-typography-pctitxl-line-height );letter-spacing:var( --e-global-typography-pctitxl-letter-spacing );word-spacing:var( --e-global-typography-pctitxl-word-spacing );}.elementor-kit-4598 h3{font-size:var( --e-global-typography-pctitlg-font-size );line-height:var( --e-global-typography-pctitlg-line-height );letter-spacing:var( --e-global-typography-pctitlg-letter-spacing );word-spacing:var( --e-global-typography-pctitlg-word-spacing );}.elementor-kit-4598 h4{font-size:var( --e-global-typography-pctitmd-font-size );line-height:var( --e-global-typography-pctitmd-line-height );letter-spacing:var( --e-global-typography-pctitmd-letter-spacing );word-spacing:var( --e-global-typography-pctitmd-word-spacing );}.elementor-kit-4598 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4598 h6{font-size:var( --e-global-typography-pclabel-font-size );line-height:var( --e-global-typography-pclabel-line-height );letter-spacing:var( --e-global-typography-pclabel-letter-spacing );word-spacing:var( --e-global-typography-pclabel-word-spacing );}.elementor-kit-4598 button,.elementor-kit-4598 input[type="button"],.elementor-kit-4598 input[type="submit"],.elementor-kit-4598 .elementor-button{font-size:var( --e-global-typography-pcbuttn-font-size );line-height:var( --e-global-typography-pcbuttn-line-height );letter-spacing:var( --e-global-typography-pcbuttn-letter-spacing );word-spacing:var( --e-global-typography-pcbuttn-word-spacing );}.elementor-kit-4598 label{font-size:16px;}.elementor-kit-4598 input:not([type="button"]):not([type="submit"]),.elementor-kit-4598 textarea,.elementor-kit-4598 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Premio Cappiello — Foundation 0.1.0
 * I colori sotto derivano dai Global Colors di Elementor e restano modificabili dal pannello Site Settings.
 */
:root {
  --pc-ink: var(--e-global-color-secondary);
  --pc-paper: var(--e-global-color-pcpaper);
  --pc-red: var(--e-global-color-primary);
  --pc-yellow: var(--e-global-color-accent);
  --pc-blue: var(--e-global-color-pcblue1);
  --pc-green: var(--e-global-color-pcgreen);
  --pc-focus: var(--e-global-color-accent);
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--pc-focus);
  outline-offset: 3px;
}

:where(button, [role="button"], input[type="submit"], input[type="button"]) {
  min-block-size: 44px;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Premio Cappiello — Theme Builder 0.2.0 */
html { scroll-padding-top: 88px; }

.pc-skip-link {
  position: fixed;
  inset-inline-start: 16px;
  inset-block-start: 12px;
  z-index: 10000;
  padding: 12px 18px;
  background: var(--pc-yellow);
  color: var(--pc-ink);
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform .18s ease;
}
.pc-skip-link:focus { transform: translateY(0); }

.pc-header-shell {
  position: sticky;
  inset-block-start: 0;
  z-index: 999;
  background: color-mix(in srgb, var(--pc-ink) 94%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.admin-bar .pc-header-shell { inset-block-start: 32px; }

.pc-header-shell .elementor-nav-menu--dropdown {
  border: 0;
}
.pc-language-switcher p { margin: 0; white-space: nowrap; }

.pc-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pc-footer-links li + li { margin-block-start: .55rem; }
.pc-footer-shell a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}
.pc-footer-shell a:hover { color: var(--pc-yellow); }

.pc-prose {
  font-size: 1.075rem;
  line-height: 1.75;
}
.pc-prose :where(h2,h3,h4) {
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  line-height: 1;
  text-transform: uppercase;
  margin-block-start: 2.2em;
}
.pc-prose a { color: var(--pc-red); text-decoration: underline; }
.pc-prose img { max-inline-size: 100%; block-size: auto; }

.pc-post-featured img {
  inline-size: 100%;
  max-block-size: 72svh;
  object-fit: cover;
}

.elementor-widget-archive-posts .elementor-post,
.elementor-widget-posts .elementor-post {
  transition: transform .2s ease, box-shadow .2s ease;
}
.elementor-widget-archive-posts .elementor-post:hover,
.elementor-widget-posts .elementor-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 46px rgba(17,16,14,.10);
}

@media (max-width: 1024px) {
  .pc-header-shell .elementor-nav-menu--dropdown {
    position: fixed !important;
    inset: 73px 0 0 0 !important;
    min-block-size: calc(100svh - 73px);
    overflow-y: auto;
    padding: 28px 20px 48px;
    background: var(--pc-ink) !important;
  }
  .pc-header-shell .elementor-nav-menu--dropdown a {
    border-block-end: 1px solid color-mix(in srgb, var(--pc-paper) 20%, transparent);
  }
}
@media (max-width: 767px) {
  .admin-bar .pc-header-shell { inset-block-start: 46px; }
  .pc-language-switcher { display: none; }
  .pc-header-cta .elementor-button { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .pc-header-shell { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .elementor-widget-archive-posts .elementor-post,
  .elementor-widget-posts .elementor-post { transform: none !important; }
}
/* Premio Cappiello — Footer grid fallback 0.2.1 */
.pc-footer-grid {
  display: grid !important;
  grid-template-columns:
    minmax(260px, 1.7fr)
    minmax(150px, .9fr)
    minmax(150px, .9fr)
    minmax(230px, 1.2fr);
  align-items: start;
  gap: 36px;
}
.pc-footer-grid > .e-con,
.pc-footer-grid > .elementor-element {
  inline-size: 100% !important;
  max-inline-size: none !important;
  min-inline-size: 0;
}
@media (max-width: 1024px) {
  .pc-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 28px;
  }
}
@media (max-width: 767px) {
  .pc-footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }
}
/* Premio Cappiello — Component Library 0.3.0 */
.pc-component { position: relative; }
.pc-component :where(h1,h2,h3,p) { margin-block-start: 0; }
.pc-component .elementor-button { transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; }
.pc-component .elementor-button:hover { transform: translateY(-2px); }

.pc-media-placeholder {
  position: relative;
  overflow: hidden;
  border: 1px dashed color-mix(in srgb, var(--pc-ink) 35%, transparent);
}
.pc-media-placeholder::after {
  content: "MODIFICABILE DA ELEMENTOR";
  position: absolute;
  inset-inline-end: 12px;
  inset-block-end: 10px;
  font-size: .68rem;
  letter-spacing: .08em;
  font-weight: 700;
  opacity: .58;
}

.pc-card { overflow: hidden; }
.pc-card-lift { transition: transform .2s ease, box-shadow .2s ease; }
.pc-card-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 46px rgba(17,16,14,.12);
}

.pc-text-link a,
a.pc-text-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .28em;
}
.pc-text-link a:hover,
a.pc-text-link:hover { color: var(--pc-red); }
.pc-text-link-light a:hover,
a.pc-text-link-light:hover { color: var(--pc-yellow); }

.pc-card-category { isolation: isolate; }
.pc-card-category::before {
  content: "";
  position: absolute;
  inset: auto -15% -28% auto;
  inline-size: 62%;
  aspect-ratio: 1;
  border: 2px solid color-mix(in srgb, var(--pc-paper) 34%, transparent);
  transform: rotate(18deg);
  z-index: -1;
}

.pc-timeline-step { position: relative; }
.pc-timeline-step::before {
  content: "";
  position: absolute;
  inset-block-start: -7px;
  inset-inline-start: 20px;
  inline-size: 12px;
  block-size: 12px;
  background: var(--pc-red);
  border-radius: 50%;
}

.pc-edition-stat { min-inline-size: 0; }

.pc-breadcrumb nav a {
  color: inherit;
  text-decoration: none;
}
.pc-breadcrumb nav a:hover { color: var(--pc-red); }

.pc-motion--soft { animation: pc-soft-reveal .55s ease both; }
@keyframes pc-soft-reveal {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
  .pc-timeline-step { flex: 0 0 50%; }
}
@media (max-width: 767px) {
  .pc-timeline-step { flex: 0 0 100%; }
  .pc-component .elementor-button { inline-size: 100%; }
  .pc-component .elementor-button-content-wrapper { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .pc-motion--soft,
  .pc-card-lift,
  .pc-component .elementor-button {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */