/*
Theme Name: Studio Catarraso — Fedeltà HTML
Theme URI: https://www.studiocatarraso.it/
Author: Studio Catarraso web design
Description: Tema WordPress a blocchi basato sui sorgenti HTML approvati, con editing visivo dei contenuti.
Version: 5.4.0
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: studio-catarraso-fedele
License: GPL-2.0-or-later
*/
/* Keep WordPress block wrappers neutral. All brand dimensions come from the approved original CSS. */
:root{--wp--style--block-gap:0px}
html{scroll-behavior:smooth}
body{margin:0}
.wp-site-blocks{margin:0!important;padding:0!important}
.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>.wp-block-post-content{margin-block-start:0!important;margin-block-end:0!important}
.wp-block-post-content{display:contents!important}
.wp-block-template-part.sc-footer-part{display:contents}
.wp-block-template-part.sc-header-part{display:contents}
.wp-site-blocks .wp-block-post-content>*{margin-block-start:0}
@media(max-width:760px){
 .wp-block-template-part.sc-header-part{display:block;position:sticky;top:0;z-index:1800}
 .wp-block-template-part.sc-header-part .topline,.wp-block-template-part.sc-header-part .site-header{position:relative!important;top:auto!important;z-index:auto!important}
}
.sc-404{max-width:1000px;margin:90px auto;padding:36px}

/* Small unavoidable WordPress-only additions; original text and form spacing otherwise preserved. */
.sc-privacy{display:flex!important;align-items:flex-start;gap:9px;margin:12px 0!important;font-size:12px!important;line-height:1.55!important;color:#607588!important;font-weight:500!important}
.sc-privacy input{flex:0 0 auto;width:16px!important;height:16px!important;margin-top:3px!important}
.sc-contact-notice{margin:8px 0;padding:12px 15px;background:#ecf5fa;color:#285777;font-size:14px}

/* Stable, sharp button/link arrows; replaces font glyphs at runtime. */
.sc-arrow-svg{display:inline-block!important;vertical-align:-0.16em;flex-shrink:0;width:1.15em;height:1.15em;overflow:visible;stroke:currentColor;pointer-events:none}
.btn .sc-arrow-svg,.thin-link .sc-arrow-svg,.header-cta .sc-arrow-svg{width:15px;height:15px;vertical-align:-3px}
.service-card .arrow .sc-arrow-svg{width:21px;height:21px;vertical-align:middle}
.team-card .thin-link .sc-arrow-svg{width:14px;height:14px}
@media(max-width:760px){
  .btn .sc-arrow-svg,.thin-link .sc-arrow-svg,.header-cta .sc-arrow-svg{width:16px;height:16px;vertical-align:-4px}
  .service-card .arrow .sc-arrow-svg{width:22px;height:22px}
}

/* Contact forms — consent acknowledgment and compact in-card confirmation. */
.contact-form .sc-privacy,
.inner-form form .sc-privacy {
  grid-column: 1/-1; width:100%;display:flex!important;align-items:flex-start;
  gap:10px;margin:10px 0 2px!important;padding:0;
  font-size:12px!important;font-weight:500!important;line-height:1.55!important;color:#50677c!important;
  cursor:pointer;
}
.contact-form .sc-privacy input,
.inner-form .sc-privacy input {
  appearance:auto!important;-webkit-appearance:checkbox!important;
  flex:0 0 17px;width:17px!important;max-width:17px!important;
  height:17px!important;min-height:17px!important;
  margin:2px 0 0!important;padding:0!important;box-shadow:none!important;
  accent-color:#4a8abf;cursor:pointer;
}
.sc-privacy span{display:inline;flex:1;min-width:0;}
.sc-privacy-link{color:#367caf!important;font-weight:700!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px;}
.sc-privacy-link:hover{color:#1d5785!important}
.sc-contact-feedback {
  grid-column:1/-1;margin:14px 0 0!important;padding:17px 18px!important;
  border:1px solid #afcfdf;border-left:4px solid #448fbd;
  background:#edf7fc!important;color:#234c68!important;
  font-size:14px!important;line-height:1.65!important;
  border-radius:2px;text-align:left;max-width:100%;
}
.sc-contact-feedback.is-success{background:#edf7f5!important;border-color:#acd4c8;border-left-color:#2c9475;color:#1d594d!important}
.sc-contact-feedback.is-error{background:#fff8f3!important;border-color:#ecc8aa;border-left-color:#c57d3f;color:#80502d!important}
.sc-contact-feedback strong{display:block;font-size:15px;margin-bottom:3px;font-weight:700}
.sc-contact-feedback p{margin:0!important;color:inherit!important;font-size:13px!important;line-height:1.7!important}
.sc-contact-feedback:focus{outline:2px solid #76aeca;outline-offset:3px}
.contact-form button:disabled,.inner-form button:disabled{opacity:.72;cursor:wait}
@media(max-width:760px){.sc-contact-feedback{padding:15px!important}.sc-privacy{font-size:12px!important}}
/* The anti-spam honeypot is invisible and does not affect the visual layout. */
.sc-contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;left:-9999px!important}
