/* Coronese: layout adjustments shared by the editor and frontend. */
.coronese-header { min-height: 100px; gap: 2rem; }
.coronese-logo { margin: 0; flex-shrink: 0; }
.coronese-logo img { display: block; height: auto; }
.coronese-header-actions { gap: clamp(1.5rem, 3vw, 3rem); }
.coronese-header .wp-block-navigation { --wp--style--block-gap: 2rem; }
.coronese-header .wp-block-button__link { padding: .85rem 1.5rem; white-space: nowrap; }
.wp-site-blocks > main, .wp-block-template-part { margin-block-start: 0; }
.coronese-hero, .coronese-studio, .coronese-contact { margin-block-start: 0 !important; }
.coronese-split { gap: 0 !important; margin: 0; }
.coronese-split > .wp-block-column { margin: 0; min-width: 0; }
.coronese-hero { background: #f6f4f0; }
.coronese-hero .coronese-split { min-height: clamp(520px, 44.5vw, 680px); }
.coronese-hero .wp-block-column:first-child { display: flex; align-items: center; }
.coronese-hero-copy { padding: clamp(3rem, 5.8vw, 5.5rem) 1.5rem; padding-left: max(1.5rem, calc((100vw - 1280px) / 2)); }
.coronese-eyebrow { font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; display: flex; align-items: center; gap: 1.4rem; margin-bottom: 1.7rem; }
.coronese-eyebrow::after { content: ''; width: 46px; height: 1px; background: currentColor; opacity: .45; }
.coronese-hero h1 { font-size: clamp(2.3rem, 3.85vw, 3.5rem); letter-spacing: -.035em; line-height: 1.1; margin-top: 0; }
.coronese-intro { font-size: clamp(1.05rem, 1.3vw, 1.35rem); max-width: 36rem; color: #414351; }
.coronese-hero .wp-block-buttons { margin-top: 2.25rem; gap: 1.75rem; }
.wp-block-button__link span { padding-left: 1rem; font-family: Arial, sans-serif; }
.coronese-text-button .wp-block-button__link { background: transparent; color: #161630; padding: .6rem 0; border-bottom: 1px solid #747587; }
.coronese-hero-image, .coronese-studio-image { height: 100%; margin: 0; }
.coronese-hero-image img, .coronese-studio-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.coronese-hero-image img { object-position: 57% center; }
.coronese-services-section { padding-block: clamp(3rem, 5vw, 5rem); }
.coronese-section-intro { text-align: center; max-width: 820px; margin-inline: auto; margin-bottom: 2.75rem; }
.coronese-section-intro .coronese-eyebrow { justify-content: center; }
.coronese-section-intro h2, .coronese-studio h2, .coronese-contact h2 { font-size: clamp(2rem, 2.8vw, 2.9rem); letter-spacing: -.025em; }
.coronese-section-intro p:not(.coronese-eyebrow) { color: #55555e; }
.coronese-services { gap: 2.5rem; margin-bottom: 0; }
.coronese-services > .wp-block-column { padding-inline: 1.5rem; }
.coronese-services > .wp-block-column + .wp-block-column { border-left: 1px solid #e4e0da; }
.coronese-service-icon { margin: 0 0 1rem; }
.coronese-service-details { margin-top: 1.5rem; font-size: 1rem; }
.coronese-service-details summary { cursor: pointer; padding-block: .75rem; border-top: 1px solid #e4e0da; }
.coronese-service-details summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.coronese-service-details > ul { padding-left: 1.25rem; color: #52525d; }
.coronese-service-details li { margin-block: 1rem; }
.coronese-service-details strong { color: #161630; }
.coronese-partners-section { padding-block: clamp(2.5rem, 4vw, 4rem); text-align: center; }
.coronese-partners-section h2 { font-size: clamp(1.75rem, 2.5vw, 2.4rem); margin-top: 0; }
.coronese-partners { max-width: 560px; margin: 2rem auto 0; gap: 3rem; }
.coronese-partner-logo { margin: 0; }
.coronese-partner-logo img { width: 150px; height: 100px; object-fit: contain; }
.coronese-partners p { font-size: 1rem; color: #55555e; margin-top: .75rem; }
.coronese-services h3 { font-size: 2rem; margin-top: 0; margin-bottom: 1rem; }
.coronese-checklist { padding-left: 0; list-style: none; font-size: 1rem; color: #52525d; }
.coronese-checklist li { position: relative; padding-left: 2.2rem; margin-block: .65rem; }
.coronese-checklist li::before { content: '✓'; position: absolute; left: 0; top: .05em; width: 1.45rem; height: 1.45rem; line-height: 1.45rem; text-align: center; color: white; background: #cdbda7; border-radius: 50%; font-family: Arial, sans-serif; font-size: .85rem; }
.coronese-studio { background: #f6f4f0; }
.coronese-studio-copy { padding: clamp(2.5rem, 4.2vw, 4rem) clamp(1.5rem, 5vw, 5rem); padding-right: max(1.5rem, calc((100vw - 1280px) / 2)); }
.coronese-studio h2 { margin-top: 0; margin-bottom: 2rem; }
.coronese-values { display: grid; gap: 1.5rem; }
.coronese-value { gap: 1.5rem; margin: 0; }
.coronese-value-icon { flex-shrink: 0; margin: 0; }
.coronese-value h3 { font-size: 1.3rem; margin: 0 0 .2rem; }
.coronese-value p { font-size: 1rem; color: #55555e; margin: 0; }
.coronese-contact { position: relative; background: #161b31; color: white; isolation: isolate; overflow: hidden; }
.coronese-contact-background { position: absolute; inset: 0 0 0 auto; width: 60%; height: 100%; margin: 0; z-index: -2; }
.coronese-contact-background img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; display: block; }
.coronese-contact::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #161b31 0%, #161b31 39%, rgba(22,27,49,.94) 51%, rgba(22,27,49,.25) 77%, rgba(22,27,49,.05) 100%); }
.coronese-contact-inner { max-width: calc(1280px + 6rem); margin-inline: auto; padding: 3rem clamp(1.25rem, 4vw, 3rem); }
.coronese-contact-copy { max-width: 760px; }
.coronese-contact h2 { margin: 0 0 1rem; }
.coronese-contact .coronese-eyebrow { margin-top: 0; margin-bottom: 1.4rem; }
.coronese-contact-copy > p:not(.coronese-eyebrow) { font-size: 1.125rem; }
.coronese-contact-grid { gap: 1.25rem; margin-block: 1.5rem; }
.coronese-contact-grid > .wp-block-column + .wp-block-column { border-left: 1px solid #ffffff50; padding-left: 1.25rem; }
.coronese-contact-cell { gap: .85rem; }
.coronese-contact-icon { margin: 0; flex-shrink: 0; filter: brightness(0) invert(1); border: 1px solid white; border-radius: 50%; padding: 5px; }
.coronese-contact-label, .coronese-contact-detail { font-size: .95rem; margin: 0; }
.coronese-contact-detail { margin-top: .4rem; }
.coronese-contact-detail { overflow-wrap: anywhere; }
.coronese-contact-label.coronese-pec-label { margin-top: .9rem; }
.coronese-pec-label:empty, .coronese-pec-detail:empty { display: none; }
.coronese-contact a { color: inherit; text-decoration: none; }
.coronese-light-button .wp-block-button__link { color: #161630; background: #faf9f6; }
.coronese-footer { background: #161b31; color: #fff; margin-top: 0; border-top: 1px solid #ffffff40; font-size: .9rem; }
.coronese-footer-inner { max-width: calc(1280px + 6rem); margin-inline: auto; padding: 2rem clamp(1.25rem, 4vw, 3rem) 1.5rem; }
.coronese-footer-top { gap: 3rem; align-items: center; }
.coronese-footer-top > .wp-block-column:first-child { flex-grow: 1.5; }
.coronese-footer-top > .wp-block-column + .wp-block-column { border-left: 1px solid #ffffff50; padding-left: 2rem; }
.coronese-footer-top p { margin: 0; }
.coronese-footer-menu a { text-decoration: none; }
.coronese-footer-bottom { border-top: 1px solid #ffffff60; margin-top: 1.75rem; padding-top: 1rem; color: #b5b5c0; font-size: .75rem; }
.coronese-footer-bottom p { margin: 0; }
.coronese-footer a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
[id] { scroll-margin-top: 1rem; }
@media (max-width: 1100px) {
 .coronese-header .coronese-logo img { width: 230px !important; }
 .coronese-header-actions { gap: 1rem; }
 .coronese-header .wp-block-navigation { --wp--style--block-gap: 1.2rem; }
 .coronese-hero .wp-block-buttons { gap: 1rem; }
 .coronese-studio-copy { padding: 2.5rem 2rem; }
 .coronese-value { gap: 1rem; }
 .coronese-contact-copy { max-width: 680px; }
}
@media (max-width: 960px) {
 .coronese-header { min-height: 85px; }
 .coronese-header .coronese-header-cta { display: none; }
 .coronese-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
 .coronese-header .wp-block-navigation__responsive-container-open { display: flex; }
 .coronese-services { gap: 1rem; }
 .coronese-services > .wp-block-column { padding-inline: .75rem; }
 .coronese-services h3 { font-size: 1.6rem; }
}
@media (max-width: 781px) {
 .coronese-header .coronese-logo img { width: 210px !important; }
 .coronese-services h3 { font-size: 2rem; }
 .coronese-hero-copy { padding: 3rem 1.5rem; }
 .coronese-hero .coronese-split { min-height: 0; }
 .coronese-hero h1 br { display: none; }
 .coronese-hero h1 { font-size: clamp(2.2rem, 7vw, 3.3rem); }
 .coronese-hero-image { height: 380px; }
 .coronese-split > .wp-block-column { flex-basis: 100% !important; }
 .coronese-services > .wp-block-column { padding: 1.25rem 0; }
 .coronese-services > .wp-block-column + .wp-block-column { border-left: 0; border-top: 1px solid #e4e0da; }
 .coronese-section-intro { text-align: left; margin-bottom: 1.5rem; }
 .coronese-section-intro .coronese-eyebrow { justify-content: flex-start; }
 .coronese-section-intro br { display: none; }
 .coronese-studio-image { height: 380px; }
 .coronese-studio-copy { padding: 3rem 1.5rem; }
 .coronese-contact-background { width: 100%; opacity: .18; }
 .coronese-contact::before { background: #161b31bb; }
 .coronese-contact-grid > .wp-block-column + .wp-block-column { border-left: 0; padding-left: 0; }
 .coronese-contact-inner { padding: 3rem 1.5rem; }
 .coronese-footer-top { gap: 1.75rem; }
 .coronese-footer-top > .wp-block-column + .wp-block-column { border-left: 0; padding-left: 0; }
}

