/*
Theme Name: Club Dog
Theme URI: https://www.clubdog.it
Author: Club Dog Toeletta e Spa Srls
Description: Tema a blocchi per Club Dog Toeletta: home con due sedi, listino per sede e carta fedeltà. Si modifica tutto dall'Editor del sito.
Version: 1.1.2
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: clubdog
*/
:root{--cd-bg:var(--wp--preset--color--sfondo);--cd-ink:var(--wp--preset--color--inchiostro);--cd-muted:var(--wp--preset--color--grigio);--cd-line:var(--wp--preset--color--linea);--cd-card:var(--wp--preset--color--superficie);--cd-soft:var(--wp--preset--color--sabbia);--cd-brand:var(--wp--preset--color--brand);--cd-dark:var(--wp--preset--color--brand-scuro);--cd-orange:var(--wp--preset--color--arancio)}
*{box-sizing:border-box}
body{margin:0}
.wp-site-blocks{padding:0}
.wp-site-blocks>*+*{margin-block-start:0}
.cd-main{padding:32px 16px}
.cd-main-full{padding:0}
.cd-banner,.cd-header,.cd-section,.cd-hero,.cd-strip,.cd-footer{padding-left:16px;padding-right:16px}
.cd-banner{background:var(--cd-dark);color:#fff;text-align:center;padding-top:9px;padding-bottom:9px;font-size:.9rem;font-weight:500}
.cd-banner p{margin:0}
.cd-header{padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--cd-line);background:var(--cd-bg)}
.cd-header .wp-block-navigation{font-weight:600;font-size:.95rem}
.cd-logo-sm{margin:0}.cd-logo-sm img{height:56px;width:auto;display:block}
.cd-logo-hero{margin:0;text-align:center}.cd-logo-hero img{width:100%;max-width:380px;height:auto}
.cd-hero{padding-top:56px;padding-bottom:48px}
.cd-eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cd-muted);font-weight:700;margin:0 0 10px}
.cd-lead{font-size:1.15rem;color:var(--cd-muted);max-width:46ch}
.cd-intro{color:var(--cd-muted);max-width:60ch}
.cd-strip{background:var(--cd-dark);color:#fff;padding-top:26px;padding-bottom:26px}
.cd-strip .wp-block-columns{gap:24px;margin:0}
.cd-strip p{margin:0}.cd-gt{font-size:1rem}.cd-gp{font-size:.9rem;opacity:.88;margin-top:4px}
.cd-section{padding-top:64px;padding-bottom:64px}
.cd-alt{background:var(--cd-soft)}
.cd-section>.wp-block-columns,.cd-section>.wp-block-heading+.wp-block-columns{margin-top:28px}
.cd-eq{align-items:stretch}.cd-eq>.wp-block-column{display:flex}.cd-eq>.wp-block-column>.cd-card{width:100%}
.cd-card{background:var(--cd-card);border:1px solid var(--cd-line);border-radius:14px;padding:26px}
.cd-card>*+*{margin-top:10px}
.cd-pill{display:inline-block;background:var(--cd-soft);color:var(--cd-dark);font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px}
.cd-alt .cd-pill{background:var(--cd-bg)}
.cd-pill.is-granai{background:var(--cd-orange);color:var(--cd-ink)}
.cd-pill.is-soon,.cd-alt .cd-pill.is-soon{background:var(--cd-brand);color:#fff}
.cd-soon{border-style:dashed;background:transparent}
.cd-soon .wp-block-columns{margin:0;align-items:center}
.cd-soon p,.cd-soon h3{margin:0}
.cd-zona{color:var(--cd-muted);margin-top:2px}
.cd-dato{margin:0;font-size:.95rem}.cd-dato small{color:var(--cd-muted);font-size:.82rem;line-height:1.4;display:block;margin-top:2px}
.cd-k{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-muted);font-weight:700;margin-bottom:1px}
.cd-card .wp-block-buttons{margin-top:18px}
.cd-link{font-size:.9rem}
.cd-checks{list-style:none;margin:0;padding:0}
.cd-checks li{padding:10px 0 10px 30px;border-bottom:1px solid var(--cd-line);position:relative;font-weight:500}
.cd-checks li:last-child{border-bottom:0}
.cd-checks li::before{content:"";position:absolute;left:4px;top:15px;width:12px;height:7px;border-left:3px solid var(--cd-brand);border-bottom:3px solid var(--cd-brand);transform:rotate(-45deg)}
.cd-step{border-top:3px solid var(--cd-brand);padding-top:16px}
.cd-step>*+*{margin-top:8px}
.cd-step-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--cd-orange);color:var(--cd-ink);font-weight:800;font-variant-numeric:tabular-nums;margin:0}
.cd-listino{margin-top:28px}
.cd-listino>*+*{margin-top:16px}
.cd-note{font-size:.88rem;color:var(--cd-muted);max-width:70ch}
.cd-fedelta{background:var(--cd-dark);color:#fff;border-radius:14px;padding:36px}
.cd-fedelta .cd-eyebrow{color:#d3e8da}.cd-fedelta p{max-width:60ch}.cd-fedelta h2{color:#fff}
.cd-footer{border-top:1px solid var(--cd-line);padding-top:36px;padding-bottom:44px;font-size:.9rem;color:var(--cd-muted)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:2px solid var(--cd-brand);color:var(--cd-dark)}
.wp-block-button__link:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--cd-ink);outline-offset:2px}
.wp-block-table{overflow-x:auto}
.wp-block-table table{background:var(--cd-card);border:1px solid var(--cd-line);border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:560px}
.wp-block-table th,.wp-block-table td{border:0;border-bottom:1px solid var(--cd-line);padding:12px 14px;text-align:left;vertical-align:top}
.wp-block-table tr:last-child td{border-bottom:0}
.wp-block-table thead{border:0}
.wp-block-table thead th{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-muted);font-weight:700}
.wp-block-table small{font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--cd-muted)}
.wp-block-details{background:var(--cd-card);border:1px solid var(--cd-line);border-radius:10px;padding:12px 16px}
.wp-block-details summary{cursor:pointer;font-weight:700}
.wp-block-details .wp-block-table{margin-top:12px}
@media (max-width:781px){.cd-section{padding-top:44px;padding-bottom:44px}.cd-hero{padding-top:32px}.cd-fedelta{padding:26px}.cd-logo-hero img{max-width:260px}}
