/*
Theme Name: VetRehab
Theme URI: https://www.vetrehab.it
Author: A3-Med Srl
Description: Tema a blocchi leggero e colorato per vetrehab.it – taping VetkinTape e termoplastici per la riabilitazione animale.
Version: 1.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: vetrehab
*/
.wp-site-blocks{padding:0}
.wp-site-blocks>*+*,.wp-block-post-content>*+.sec,.wp-block-post-content>.sec+*{margin-block-start:0}
main.wp-block-group,.wp-block-post-content{max-width:none!important;margin-left:0!important;margin-right:0!important}
.sec{padding:clamp(56px,8vw,104px) 24px;position:relative}
.sec-navy{background:var(--wp--preset--color--ink);color:#e9ecf5}
.sec-navy h1,.sec-navy h2,.sec-navy h3{color:#fff}
.sec-light{background:var(--wp--preset--color--cream-2)}
.sec-orange{background:var(--wp--preset--color--orange);color:#fff}.sec-orange h1,.sec-orange h2,.sec-orange h3{color:#fff}
.sec-lime{background:#eef8df}
.sec-pink{background:#ffe9f2}
.sec-blue{background:#e7f0fd}
.hero{background:radial-gradient(circle at 85% 20%,#ffe1c8 0,transparent 45%),radial-gradient(circle at 10% 90%,#e3f5c9 0,transparent 40%),var(--wp--preset--color--cream)}
.tape-stripes{height:14px;background:linear-gradient(90deg,var(--wp--preset--color--orange) 0 20%,var(--wp--preset--color--lime) 20% 40%,var(--wp--preset--color--pink) 40% 60%,var(--wp--preset--color--blue) 60% 80%,var(--wp--preset--color--red) 80% 100%)}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--wp--preset--color--orange);margin-bottom:.4rem}
.sec-navy .eyebrow,.sec-orange .eyebrow{color:#ffd29e}
.lead{font-size:1.15rem;max-width:62ch;margin-left:0!important}
.grid-cards{gap:22px}
.card{background:#fff;border-radius:22px;padding:26px;box-shadow:0 6px 24px rgba(43,45,66,.07);border:1px solid #f1e8dc}
.card h3{font-size:1.3rem;margin:.2rem 0 .5rem}.card h3 a{text-decoration:none;color:inherit}.card h3 a:hover{color:var(--wp--preset--color--orange)}
.card p{font-size:.97rem;margin:.4rem 0}
.card.c-orange{border-top:8px solid var(--wp--preset--color--orange)}.card.c-lime{border-top:8px solid var(--wp--preset--color--lime)}.card.c-pink{border-top:8px solid var(--wp--preset--color--pink)}.card.c-blue{border-top:8px solid var(--wp--preset--color--blue)}
.tag{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--wp--preset--color--muted)}
.chip{display:inline-block;border-radius:999px;padding:7px 15px;font-size:.85rem;font-weight:700;margin:0 6px 8px 0;color:#fff}
.chip.black{background:#2b2d42}.chip.blue{background:#2f80ed}.chip.red{background:#e63946}.chip.orange{background:#ff7a1a}.chip.lime{background:#8cc63f}.chip.pink{background:#ff5fa2}
.img-ph{background:#fff3e6;border:2px dashed #ffc58f;border-radius:22px;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;color:#b5651d;font-weight:600;padding:24px}
.img-rounded img{border-radius:22px;width:100%;height:auto;max-height:460px;object-fit:cover}
.tab-spec table,.tab-codici table{border-collapse:collapse;width:100%;font-size:.95rem}
.tab-spec td{padding:12px 4px;border:0!important;border-bottom:1px solid #eadfce!important}
.tab-spec td:first-child{color:var(--wp--preset--color--muted);width:42%}
.tab-spec td:last-child{font-weight:700;color:var(--wp--preset--color--ink)}
.tab-codici{overflow-x:auto}
.tab-codici th{background:var(--wp--preset--color--ink);color:#fff;text-align:left;padding:12px 14px;border:0}
.tab-codici td{padding:11px 14px;border:0;border-bottom:1px solid #eadfce}
.tab-codici tbody tr:nth-child(even) td{background:#fffaf3}
.tab-codici figcaption{font-size:.8rem;color:var(--wp--preset--color--muted)}
.site-header{padding:16px 24px;background:#fff;border-bottom:1px solid #f1e8dc}
.site-header .logo a{font-weight:900;font-size:1.6rem;color:var(--wp--preset--color--ink);text-decoration:none;letter-spacing:-.02em}
.site-header .logo a span{color:var(--wp--preset--color--orange)}
.site-footer{padding:56px 24px;color:#c9cfdf}.site-footer a{color:#fff}.site-footer strong{color:#fff}
.small{font-size:.8rem;color:#9aa3b8}.site-footer .small a{color:#c9cfdf}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding:4px 0 14px 54px;min-height:42px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--wp--preset--color--orange);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.steps li:nth-child(2)::before{background:var(--wp--preset--color--lime)}.steps li:nth-child(3)::before{background:var(--wp--preset--color--pink)}.steps li:nth-child(4)::before{background:var(--wp--preset--color--blue)}
.badge-soon{display:inline-block;background:var(--wp--preset--color--pink);color:#fff;font-weight:800;border-radius:999px;padding:6px 16px;font-size:.85rem}
.sec-navy .wp-block-button:not(.is-style-outline) .wp-block-button__link,.sec-orange .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fff;color:var(--wp--preset--color--ink)}
.sec-navy .is-style-outline .wp-block-button__link,.sec-orange .is-style-outline .wp-block-button__link{color:#fff;border:2px solid #fff;background:transparent}
.is-style-outline .wp-block-button__link{border:2px solid currentColor;background:transparent;color:var(--wp--preset--color--ink)}
.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea{width:100%;border:1px solid #eadfce;border-radius:12px;padding:12px 14px;font:inherit;background:#fff}
.wpcf7 input[type=submit]{background:var(--wp--preset--color--orange);color:#fff;border:0;border-radius:999px;padding:14px 28px;font-weight:800;cursor:pointer}
:focus-visible{outline:3px solid var(--wp--preset--color--blue);outline-offset:2px}
@media (max-width:700px){
.tab-codici thead{display:none}
.tab-codici table,.tab-codici tbody,.tab-codici tr,.tab-codici td{display:block;width:100%;box-sizing:border-box}
.tab-codici tr{border:1px solid #eadfce;border-radius:12px;margin-bottom:12px;overflow:hidden}
.tab-codici tbody tr:nth-child(even) td{background:transparent}
.tab-codici td{display:flex;justify-content:space-between;gap:12px;text-align:right;white-space:normal}
.tab-codici td:first-child{background:var(--wp--preset--color--ink)!important;color:#fff}
.tab-codici td::before{content:attr(data-label);font-weight:700;color:var(--wp--preset--color--muted);text-align:left}
.tab-codici td:first-child::before{color:#ffd29e}
}
