/* Caiazzo e Associati: presentation shared by the front end and block editor. */
.caiazzo-header,.caiazzo-footer,.caiazzo-home {font-family:"Source Sans 3",Arial,sans-serif;font-size:18px;line-height:1.65;color:#30363B;}
.caiazzo-header *,.caiazzo-footer *,.caiazzo-home * {box-sizing:border-box;}
.caiazzo-header {background:#FFFFFF;border-bottom:1px solid #e4e5e5;padding:20px max(24px,calc((100vw - 1200px)/2));position:relative;z-index:20;}
.caiazzo-header-row {max-width:1200px;margin-inline:auto;gap:32px;}
.caiazzo-header .wp-block-site-logo {flex:0 0 auto;}
.caiazzo-header .wp-block-site-logo img {width:216px;height:auto;max-width:100%;object-fit:contain;}
.caiazzo-main-menu {color:#172B3A;font-size:18px;font-weight:500;line-height:1.4;}
.caiazzo-main-menu .wp-block-navigation__container {gap:24px;}
.caiazzo-main-menu .wp-block-navigation-item__content {text-decoration:none;text-underline-offset:6px;white-space:nowrap;}
.caiazzo-main-menu .wp-block-navigation-item__content:hover,.caiazzo-main-menu .current-menu-item>.wp-block-navigation-item__content {text-decoration:underline;text-decoration-color:#A58B62;}
.caiazzo-main-menu .wp-block-navigation__responsive-container.is-menu-open {background:#F7F5F0;color:#172B3A;padding:32px;}
.caiazzo-home {margin-block-start:0;background:#FFFFFF;}
.caiazzo-home p {max-width:68ch;}
.caiazzo-home h1,.caiazzo-home h2,.caiazzo-home h3 {font-family:"Lora",Georgia,serif;color:#172B3A;font-weight:400;line-height:1.18;}
.caiazzo-home h1 {font-size:clamp(38px,5.3vw,72px);letter-spacing:-.035em;max-width:22ch;}
.caiazzo-home h2 {font-size:clamp(30px,3.4vw,46px);letter-spacing:-.025em;margin-block:0 24px;}
.caiazzo-home h3 {font-size:25px;margin-block:0 14px;}
.caiazzo-section {padding:80px max(24px,calc((100vw - 1200px)/2));}
.caiazzo-section>*,.caiazzo-footer-inner {max-width:1200px;margin-inline:auto;}
.caiazzo-hero {background:#F7F5F0;padding-top:74px;padding-bottom:20px;}
.caiazzo-hero .wp-block-columns {gap:70px;align-items:flex-end;margin-bottom:0;}
.caiazzo-kicker {font-size:16px!important;font-weight:600;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#172B3A;margin-bottom:28px;}
.caiazzo-kicker::before {content:"";display:inline-block;width:36px;height:1px;background:#A58B62;vertical-align:middle;margin-right:14px;}
.caiazzo-lead {font-size:clamp(20px,2vw,24px);line-height:1.5;}
.caiazzo-note {border-top:2px solid #A58B62;padding-top:25px;}
.caiazzo-note h2 {font-size:30px;margin-bottom:18px;}
.caiazzo-note p {font-size:18px;}
.caiazzo-note p.caiazzo-lead {font-size:23px;color:#172B3A;}
.caiazzo-hero-foot {max-width:none!important;margin:64px 0 0;padding:19px 0 0;border-top:1px solid #d9d9d2;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#5d6569;}
.caiazzo-home .wp-block-buttons {gap:16px;margin-top:32px;}
.caiazzo-home .wp-block-button__link {background:#172B3A;color:#FFFFFF;border:1px solid #172B3A;border-radius:0;padding:14px 24px;font-family:"Source Sans 3",Arial,sans-serif;font-size:18px;line-height:1.2;text-decoration:none;}
.caiazzo-home .is-style-outline .wp-block-button__link {background:transparent;color:#172B3A;border-color:#172B3A;}
.caiazzo-home .wp-block-button__link:hover {background:#253f52;color:#FFFFFF;border-color:#253f52;}
.caiazzo-home a:not(.wp-block-button__link),.caiazzo-footer a {color:inherit;text-decoration-thickness:1px;text-underline-offset:5px;}
.caiazzo-home a:focus-visible,.caiazzo-header a:focus-visible,.caiazzo-header button:focus-visible,.caiazzo-footer a:focus-visible {outline:3px solid #A58B62;outline-offset:5px;}
.caiazzo-studio {background:#172B3A;color:#e1e5e6;}
.caiazzo-studio h2 {color:#FFFFFF;}
.caiazzo-studio .caiazzo-kicker {color:#c6b697;}
.caiazzo-studio .wp-block-columns {gap:80px;margin:0;}
.caiazzo-studio p:not(.caiazzo-kicker) {font-size:21px;}
.caiazzo-competenze {background:#FFFFFF;}
.caiazzo-competenze .wp-block-columns {gap:60px;margin-block:0 40px;align-items:center;}
.caiazzo-practice-list {padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:60px;counter-reset:area;}
.caiazzo-practice-list li {margin:0;border-top:1px solid #d9d9d2;counter-increment:area;}
.caiazzo-practice-list li a {display:flex;align-items:baseline;gap:20px;padding:20px 0;font-family:"Lora",Georgia,serif;font-size:23px;line-height:1.3;text-decoration:none!important;}
.caiazzo-practice-list li a::before {content:counter(area,decimal-leading-zero);font-family:"Source Sans 3",Arial,sans-serif;font-size:16px;min-width:24px;color:#5d6569;}
.caiazzo-practice-list li a::after {content:"↗";margin-left:auto;color:#A58B62;font-size:24px;}
.caiazzo-practice-list li a:hover {text-decoration:underline!important;}
.caiazzo-pubblicazioni .wp-block-columns {gap:64px;margin:0;}
.caiazzo-pubblicazioni .wp-block-column {padding-top:24px;border-top:1px solid #A58B62;}
.caiazzo-contact-strip {background:#F7F5F0;color:#30363B;padding-top:53px;padding-bottom:53px;border-top:1px solid #d9d9d2;}
.caiazzo-contact-strip h2 {color:#172B3A;font-size:35px;margin-bottom:8px;}
.caiazzo-contact-strip p {margin-top:0;}
.caiazzo-contact-strip .wp-block-columns {gap:64px;margin:0;align-items:center;}
.caiazzo-contact-strip .wp-block-buttons {margin-top:0;}
.caiazzo-footer {background:#172B3A;color:#e1e5e6;padding:64px max(24px,calc((100vw - 1200px)/2)) 32px;}
.caiazzo-footer .wp-block-columns {gap:48px;margin-bottom:40px;}
.caiazzo-footer h2 {font-family:"Lora",Georgia,serif;font-size:28px;line-height:1.3;font-weight:400;color:#FFFFFF;margin:0 0 18px;}
.caiazzo-footer p {margin-block:0 14px;}
.caiazzo-footer .caiazzo-footer-menu {font-size:18px;color:#e1e5e6;}
.caiazzo-footer-label {font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#c6b697;}
.caiazzo-footer .caiazzo-footer-menu .wp-block-navigation__container {gap:8px;}
.caiazzo-footer-meta {padding-top:24px;border-top:1px solid #3d4b55;font-size:16px;color:#c0c8cd;}
.caiazzo-footer a {overflow-wrap:anywhere;}
@media (max-width:1040px) {
 .caiazzo-header-row {gap:24px;}
 .caiazzo-main-menu .wp-block-navigation__responsive-container:not(.is-menu-open) {display:none;}
 .caiazzo-main-menu .wp-block-navigation__responsive-container-open {display:flex;}
 .caiazzo-main-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {align-items:flex-start;gap:24px;font-size:22px;}
 .caiazzo-hero .wp-block-columns,.caiazzo-studio .wp-block-columns {gap:40px;}
}
@media (max-width:781px) {
 .caiazzo-header {padding:14px 24px;}
 .caiazzo-header .wp-block-site-logo img {width:176px;}
 .caiazzo-section {padding-top:52px;padding-bottom:52px;}
 .caiazzo-hero {padding-top:48px;padding-bottom:56px;}
 .caiazzo-hero .wp-block-columns,.caiazzo-studio .wp-block-columns,.caiazzo-pubblicazioni .wp-block-columns,.caiazzo-contact-strip .wp-block-columns,.caiazzo-footer .wp-block-columns {gap:36px;}
 .caiazzo-home h1 {max-width:22ch;}
 .caiazzo-competenze .wp-block-columns {gap:28px;margin-top:0;}
 .caiazzo-practice-list {grid-template-columns:1fr;}
 .caiazzo-practice-list li a {font-size:21px;}
 .caiazzo-studio p:not(.caiazzo-kicker) {font-size:19px;}
 .caiazzo-footer {padding-top:48px;}
}
@media (max-width:420px) {
 .caiazzo-header {padding-inline:20px;}
 .caiazzo-section,.caiazzo-footer {padding-inline:20px;}
 .caiazzo-header .wp-block-site-logo img {width:156px;}
 .caiazzo-home .wp-block-buttons {align-items:stretch;flex-direction:column;}
 .caiazzo-home .wp-block-button,.caiazzo-home .wp-block-button__link {width:100%;}
}

/* Structural rules also cover institution pages, archives and long legal articles. */
html {scroll-behavior:smooth;scroll-padding-top:160px;}
body {margin:0;}
*,*::before,*::after {box-sizing:border-box;}
.wp-site-blocks>* {margin-block-start:0;}
.wp-site-blocks>header {position:sticky;top:0;z-index:40;background:#FFFFFF;}
.admin-bar .wp-site-blocks>header {top:32px;}
main {margin-top:0!important;}
img {max-width:100%;height:auto;}
main a,main h1,main h2,main h3,.caiazzo-footer a {overflow-wrap:anywhere;}
:focus-visible {outline:3px solid #A58B62;outline-offset:5px;}
.caiazzo-header .wp-block-site-logo a {display:block;}
.caiazzo-hero>.caiazzo-kicker {max-width:none;margin-inline:0;}
.caiazzo-header .wp-block-site-logo img {display:block;filter:none!important;}
.caiazzo-header .wp-block-navigation__responsive-container-open {min-width:44px;min-height:44px;align-items:center;justify-content:center;}
.caiazzo-header .wp-block-navigation__responsive-container-close {min-width:44px;min-height:44px;}
.caiazzo-page,.caiazzo-article {color:#30363B;font-size:18px;line-height:1.7;}
.caiazzo-page h1,.caiazzo-page h2,.caiazzo-page h3,.caiazzo-article h1,.caiazzo-article h2,.caiazzo-article h3 {font-family:"Lora",Georgia,serif;color:#172B3A;font-weight:400;line-height:1.23;}
.caiazzo-page h1,.caiazzo-article h1 {font-size:clamp(36px,5vw,64px);letter-spacing:-.03em;}
.caiazzo-page h2,.caiazzo-article h2 {font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;}
.caiazzo-page h3,.caiazzo-article h3 {font-size:26px;}
.caiazzo-page-intro {padding:64px max(24px,calc((100vw - 1200px)/2));background:#F7F5F0;}
.caiazzo-page-intro>* {max-width:1200px;margin-inline:auto;}
.caiazzo-page-intro h1 {margin-block:0 24px;}
.caiazzo-page-intro .caiazzo-lead {max-width:820px;margin-left:0;}
.caiazzo-page-content {padding:72px max(24px,calc((100vw - 1200px)/2));}
.caiazzo-page-content>.wp-block-columns {gap:72px;}
.caiazzo-page p {max-width:70ch;}
.caiazzo-page a {text-underline-offset:5px;text-decoration-thickness:1px;}
.caiazzo-practice-details {display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:36px;}
.caiazzo-practice-details>div {border-top:1px solid #A58B62;padding-top:24px;margin:0!important;}
.caiazzo-practice-details h2 {font-size:28px;margin-top:0;}
.caiazzo-contact-details p {overflow-wrap:anywhere;}
.caiazzo-appointment {padding:32px;background:#F7F5F0;border-top:2px solid #A58B62;}
.caiazzo-appointment h2 {margin-top:12px;}
.caiazzo-sidebar {padding-top:24px;border-top:2px solid #A58B62;}
.caiazzo-article {padding:72px 24px;}
.caiazzo-article>.wp-block-group,.caiazzo-article>.wp-block-post-content,.caiazzo-article>.wp-block-post-title,.caiazzo-article>.wp-block-post-date,.caiazzo-article>.wp-block-post-terms {max-width:800px;margin-inline:auto;}
.caiazzo-article .wp-block-post-content {margin-top:36px;}
.caiazzo-article .wp-block-post-content p {font-size:19px;}
.caiazzo-article .wp-block-post-content h2 {margin-top:48px;}
.caiazzo-article .wp-block-post-content img,.caiazzo-article .wp-block-post-featured-image img {max-height:520px;object-fit:contain;}
.caiazzo-article .wp-block-post-date,.caiazzo-article .wp-block-post-terms {font-size:16px;}
.caiazzo-article-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.caiazzo-article-card {border-top:1px solid #A58B62;padding-top:22px;}
.caiazzo-article-card h2 {font-size:27px;margin-top:14px;}
.caiazzo-article-card h2 a,.wp-block-post-title a {text-decoration:none;}
.caiazzo-article-card h2 a:hover,.wp-block-post-title a:hover {text-decoration:underline;}
.caiazzo-card-date {font-size:16px;color:#5d6569;}
.caiazzo-read-more {display:inline-block;padding:8px 0;}
.caiazzo-empty {border-top:1px solid #A58B62;max-width:780px;padding-top:24px;min-height:180px;}
.caiazzo-empty h2 {margin-top:0;}
.caiazzo-pagination {margin-top:48px;}
.caiazzo-pagination ul {display:flex;list-style:none;gap:12px;flex-wrap:wrap;padding:0;}
.caiazzo-pagination a,.caiazzo-pagination .current {padding:10px 16px;border:1px solid #A58B62;display:block;}
.caiazzo-pagination .current {background:#172B3A;color:white;}
.wp-block-query .wp-block-post-template {padding:0;}
.wp-block-query .wp-block-post {border-top:1px solid #A58B62;padding-top:24px;}
.wp-block-query .wp-block-post-title {font-size:28px;}
.wp-block-query-pagination {margin-top:40px;gap:20px;}
.wp-block-query-pagination a {display:inline-block;padding:8px;}
.caiazzo-footer .wp-block-navigation-item__content {display:inline-block;padding-block:4px;}
.caiazzo-article table,.caiazzo-article-frame table {display:block;max-width:100%;overflow-x:auto;}
.caiazzo-article pre,.caiazzo-article-frame pre {overflow-x:auto;max-width:100%;}
.caiazzo-article blockquote,.caiazzo-article-frame blockquote {margin-inline:0;padding:12px 24px;border-left:3px solid #A58B62;background:#F7F5F0;}
.caiazzo-article-frame h1,.caiazzo-article-frame h2,.caiazzo-article-frame h3 {overflow-wrap:anywhere;}
@media(max-width:1040px) {.caiazzo-article-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:781px) {
 .admin-bar .wp-site-blocks>header {top:46px;}
 .caiazzo-page-intro {padding-block:44px;}
 .caiazzo-page-content {padding-block:48px;}
 .caiazzo-page-content>.wp-block-columns {gap:36px;}
 .caiazzo-practice-details {grid-template-columns:1fr;}
 .caiazzo-page h1,.caiazzo-article h1 {font-size:clamp(32px,9.8vw,46px);}
 .caiazzo-page,.caiazzo-article {font-size:17px;}
 .caiazzo-article {padding-top:44px;}
 .caiazzo-article .wp-block-post-content p {font-size:18px;}
 .caiazzo-page-intro .caiazzo-lead {font-size:21px;}
}
@media(max-width:600px) {
 .admin-bar .wp-site-blocks>header {top:0;}
 .caiazzo-article-grid {grid-template-columns:1fr;}
 .caiazzo-appointment {padding:26px 22px;}
}
@media(max-width:420px) {
 .caiazzo-page-intro,.caiazzo-page-content,.caiazzo-article {padding-inline:20px;}
 .caiazzo-home h1 {font-size:clamp(34px,10.5vw,43px);}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}}
