/*
Theme Name: Zarrelli Child
Description: v6.1 — Brand blue #0470cc + white. Logo stays navy (asset cliente).
Author: WebHex
Template: hello-elementor
Version: 6.1.0
*/

:root {
    /* Brand */
    --blue: #0470cc;
    --blue-deep: #035fa8;
    --blue-dark: #034a8a;
    --blue-light: #3f9bf0;
    --blue-pale: #e6f4ff;
    --blue-paler: #f3f9ff;
    --blue-line: #d3e9ff;

    /* Logo navy — usato solo per testi heading scuri (coerente con asset cliente) */
    --navy: #002878;
    --navy-deep: #00112e;

    /* WhatsApp brand (intoccabile) */
    --wa: #25D366;
    --wa-deep: #128C7E;

    /* Greyscale */
    --ink: #0a1828;
    --text: #1c2942;
    --soft: #475569;
    --muted: #64748b;
    --line: #e2e8f0;
    --line-2: #f1f5f9;
    --paper: #ffffff;
    --paper-2: #f7fafc;
    --paper-3: #eef4fb;

    --sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --mono: 'Geist Mono', ui-monospace, monospace;

    --r: 10px;
    --r-lg: 16px;
    --sh-1: 0 1px 2px rgba(4,112,204,.04), 0 1px 3px rgba(4,112,204,.05);
    --sh-2: 0 4px 14px rgba(4,112,204,.08), 0 10px 30px rgba(4,112,204,.10);
    --sh-blue: 0 8px 20px rgba(4,112,204,.20);
    --h: 200ms cubic-bezier(.2,.7,.3,1);

    /* ── Compat shim: vecchie variabili pagine trattamento (mappate al nuovo blu) ── */
    --zar-gold: var(--blue);
    --zar-navy: var(--blue-dark);
    --zar-cream: var(--blue-paler);
    --zar-text-muted: var(--soft);
    --zar-white: #ffffff;
    --zar-radius: var(--r-lg);
}

/* ── Compat shim: classi vecchie pagine trattamento ── */
.section-eyebrow { font-family: var(--mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--blue-deep); font-weight: 500; display: inline-block; margin-bottom: 10px; }
.zar-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 8px; font-weight: 600; font-size: .98rem; border: 1.5px solid transparent; transition: all var(--h); }
.zar-btn-gold { background: var(--blue); color: #fff !important; border-color: var(--blue); }
.zar-btn-gold:hover { background: var(--blue-deep); border-color: var(--blue-deep); transform: translateY(-1px); box-shadow: var(--sh-blue); }
.zar-btn-outline { background: transparent; color: var(--blue-deep) !important; border-color: var(--blue); }
.zar-btn-outline:hover { background: var(--blue); color: #fff !important; }

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; }
body {
    margin: 0;
    font-family: var(--sans);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text);
    background: var(--paper);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: rgba(4,112,204,.08);
    touch-action: manipulation;
    padding-bottom: env(safe-area-inset-bottom);
}

::selection { background: var(--blue); color: var(--paper); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 3px;
}

h1, h2, h3, h4 {
    font-family: var(--sans);
    color: var(--ink);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.018em;
    margin: 0 0 .5em;
    text-wrap: balance;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 700; letter-spacing: -0.025em; }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); font-weight: 700; }
h3 { font-size: 1.2rem; font-weight: 600; }

p { margin: 0 0 1em; color: var(--soft); font-size: 1rem; line-height: 1.65; }
.lede { font-size: 1.1rem; line-height: 1.6; color: var(--text); }

a { color: var(--blue); text-decoration: none; transition: color var(--h); }
a:hover { color: var(--blue-deep); }

img { max-width: 100%; height: auto; display: block; }

.mono, .eyebrow {
    font-family: var(--mono); font-size: .74rem; letter-spacing: .14em;
    text-transform: uppercase; color: var(--blue-deep); font-weight: 500;
    font-variant-numeric: tabular-nums;
}

.svg-ico { width: 1em; height: 1em; display: inline-block; vertical-align: -0.15em; flex-shrink: 0; }

/* --- LAYOUT --- */
.zar-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.zar-container--narrow { max-width: 880px; }
.zar-section { padding: 58px 0; }
.zar-section--tight { padding: 44px 0; }
.zar-section--pale  { background: var(--blue-paler); }
.zar-section--cool  { background: var(--paper-2); }
.zar-section--white { background: var(--paper); }

/* --- TOP BAR --- */
.zar-topbar {
    background: var(--blue-paler);
    color: var(--text);
    font-size: .92rem;
    padding: 12px 0;
    border-bottom: 1px solid var(--blue-line);
}
.zar-topbar .inner {
    max-width: 1280px; margin: 0 auto;
    padding: 0 24px;
    display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap;
}
.zar-topbar a { color: var(--ink); transition: color var(--h); font-weight: 600; }
.zar-topbar a:hover { color: var(--blue-deep); }
.zar-topbar .left, .zar-topbar .right { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.zar-topbar .item { display: inline-flex; align-items: center; gap: 8px; color: var(--soft); }
.zar-topbar .item .svg-ico { color: var(--blue); width: 16px; height: 16px; }
.zar-topbar .tel-big { color: var(--blue-deep); font-weight: 700; font-size: 1rem; }
.zar-topbar .tel-big:hover { color: var(--blue-dark); }
.zar-topbar .tel-big .svg-ico { color: var(--blue-deep); }
.zar-topbar .wa-quick {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px;
    background: var(--blue); color: white !important;
    border-radius: 999px; font-weight: 600; font-size: .85rem;
    transition: background var(--h);
}
.zar-topbar .wa-quick:hover { background: var(--blue-deep); color: white !important; }
@media (max-width: 720px) { .zar-topbar { display: none; } }

/* --- HEADER --- */
.zar-header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}
.zar-header-inner {
    max-width: 1280px; margin: 0 auto;
    padding: 12px max(24px, env(safe-area-inset-right)) 12px max(24px, env(safe-area-inset-left));
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.zar-header .brand img { max-height: 54px; width: auto; display: block; }
@media (max-width: 768px) {
    .zar-header .brand img { max-height: 44px; }
}
.zar-nav { display: flex; align-items: center; gap: 6px; }
.zar-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; align-items: center; }
.zar-nav a {
    display: inline-block; padding: 10px 16px;
    color: var(--text); font-size: .95rem; font-weight: 500;
    border-radius: 6px;
    transition: all var(--h);
}
.zar-nav a:hover { color: var(--blue-deep); background: var(--blue-paler); }
.zar-nav .current-menu-item > a { color: var(--blue-deep); background: var(--blue-paler); }
.zar-header .cta-group { display: inline-flex; gap: 8px; margin-left: 14px; align-items: center; }
.zar-header .cta-tel {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 10px 16px;
    color: var(--blue-deep) !important; background: transparent;
    border: 1.5px solid var(--blue); border-radius: 6px;
    font-weight: 600; font-size: .92rem;
    transition: all var(--h);
}
.zar-header .cta-tel:hover { background: var(--blue); color: white !important; }
.zar-header .cta-wa {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 10px 16px;
    color: white !important; background: var(--blue);
    border-radius: 6px; font-weight: 600; font-size: .92rem;
    transition: all var(--h);
}
.zar-header .cta-wa:hover { background: var(--blue-deep); transform: translateY(-1px); box-shadow: var(--sh-blue); }
.zar-menu-toggle { display: none; background: transparent !important; border: 0; padding: 8px; cursor: pointer; color: var(--blue); -webkit-tap-highlight-color: transparent; }
.zar-menu-toggle:hover, .zar-menu-toggle:focus, .zar-menu-toggle:active, .zar-menu-toggle:focus-visible { background: transparent !important; color: var(--blue-deep); outline: none; box-shadow: none; }
.zar-menu-toggle svg { width: 26px; height: 26px; display: block; }
@media (max-width: 960px) {
    .zar-menu-toggle { display: inline-flex; }
    .zar-nav { display: none; }
    .zar-header.is-open .zar-nav {
        display: flex; flex-direction: column; align-items: stretch;
        position: absolute; top: 100%; left: 0; right: 0;
        background: var(--paper); border-top: 1px solid var(--line);
        padding: 14px 20px 22px; gap: 0;
        box-shadow: 0 18px 32px rgba(3,28,58,.16);
    }
    .zar-header.is-open .zar-nav ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
    .zar-header.is-open .zar-nav a { padding: 14px 6px; border-bottom: 1px solid var(--line-2); border-radius: 0; }
    .zar-header.is-open .cta-group { display: inline-flex; gap: 10px; margin: 16px 0 0; }
}

/* --- BUTTONS --- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    padding: 14px 26px;
    border: 1.5px solid transparent; border-radius: 6px;
    font-family: var(--sans); font-weight: 600; font-size: 1rem;
    transition: all var(--h); cursor: pointer; text-decoration: none; line-height: 1;
}
.btn .svg-ico { width: 18px; height: 18px; }
.btn-primary { background: var(--blue); color: var(--paper) !important; border-color: var(--blue); }
.btn-primary:hover { background: var(--blue-deep); border-color: var(--blue-deep); transform: translateY(-1px); box-shadow: var(--sh-blue); }
.btn-outline { background: transparent; color: var(--blue-deep) !important; border-color: var(--blue); }
.btn-outline:hover { background: var(--blue); color: var(--paper) !important; }
.btn-tel { background: var(--blue); color: white !important; border-color: var(--blue); }
.btn-tel:hover { background: var(--blue-deep); border-color: var(--blue-deep); transform: translateY(-1px); box-shadow: var(--sh-blue); }
/* WhatsApp button: usa BLUE come gli altri (icona SVG WA mantiene riconoscibilità) */
.btn-wa { background: var(--blue); color: white !important; border-color: var(--blue); }
.btn-wa:hover { background: var(--blue-deep); border-color: var(--blue-deep); transform: translateY(-1px); box-shadow: var(--sh-blue); }
.btn-wa-alt { background: transparent; color: var(--blue-deep) !important; border-color: var(--blue); }
.btn-wa-alt:hover { background: var(--blue); color: white !important; }
.btn-lg { padding: 16px 30px; font-size: 1.05rem; }

/* --- HERO --- */
.zar-hero { padding: 56px 0 66px; background: var(--paper); position: relative; overflow: hidden; }
.zar-hero::before {
    content: ""; position: absolute; top: -100px; right: -120px;
    width: 760px; height: 760px;
    background: radial-gradient(circle, rgba(4,112,204,.22) 0%, rgba(4,112,204,.08) 40%, transparent 70%);
    z-index: 0; border-radius: 50%;
}
.zar-hero::after {
    content: ""; position: absolute; bottom: -200px; left: -100px;
    width: 540px; height: 540px;
    background: radial-gradient(circle, rgba(4,112,204,.14) 0%, transparent 70%);
    z-index: 0; border-radius: 50%;
}
.zar-hero .zar-container { position: relative; z-index: 1; }
.zar-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.zar-hero .eyebrow { display: inline-block; margin-bottom: 18px; }
.zar-hero h1 { margin: 0 0 22px; color: var(--ink); }
.zar-hero h1 .accent { color: var(--blue); }
.zar-hero p.lead { max-width: 30em; margin: 0 0 28px; }
.hero-cta-stack { display: flex; flex-direction: column; gap: 12px; max-width: 380px; margin-bottom: 24px; }
.hero-cta-stack .btn { width: 100%; padding: 18px 24px; font-size: 1.08rem; }
.hero-cta-stack .btn-tel .num { font-variant-numeric: tabular-nums; }
.hero-cta-hint { color: var(--muted); font-size: .9rem; display: flex; align-items: center; gap: 8px; }
.hero-cta-hint .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(4,112,204,.18); }
.zar-hero .quick-trust { display: flex; gap: 24px; flex-wrap: wrap; padding-top: 28px; margin-top: 32px; border-top: 1px solid var(--line); }
.zar-hero .quick-trust .qt { display: flex; flex-direction: column; gap: 2px; }
.zar-hero .quick-trust .qt .v { font-size: 1.4rem; color: var(--blue-deep); font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.zar-hero .quick-trust .qt .l { font-size: .82rem; color: var(--muted); }
.zar-hero-img { position: relative; }
.zar-hero-img img { width: 100%; height: auto; border-radius: var(--r-lg); display: block; box-shadow: var(--sh-2); aspect-ratio: 4/5; object-fit: cover; }
@media (max-width: 900px) {
    .zar-hero { padding: 50px 0 70px; }
    .zar-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero-cta-stack { max-width: 100%; }
}

/* --- TRUST STRIP (now BLUE FILLED for more brand presence) --- */
.zar-trust {
    background: var(--blue);
    color: white;
    position: relative;
    overflow: hidden;
}
.zar-trust::before {
    content: ""; position: absolute; top: -100px; right: -100px;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.10) 0%, transparent 70%);
}
.zar-trust .grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
    position: relative; z-index: 1;
}
.zar-trust .stat { padding: 42px 16px; text-align: center; border-right: 1px solid rgba(255,255,255,.20); }
.zar-trust .stat:last-child { border-right: 0; }
.zar-trust .stat .n {
    font-family: var(--sans); font-size: 2.2rem; font-weight: 700; color: white;
    line-height: 1; font-variant-numeric: tabular-nums;
}
.zar-trust .stat .n .acc { color: white; opacity: .85; }
.zar-trust .stat .l { display: block; margin-top: 8px; font-size: .88rem; color: rgba(255,255,255,.85); font-weight: 500; }
@media (max-width: 760px) {
    .zar-trust .grid { grid-template-columns: repeat(2, 1fr); }
    .zar-trust .stat:nth-child(2) { border-right: 0; }
    .zar-trust .stat:nth-child(1), .zar-trust .stat:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.20); }
    .zar-trust .stat .n { font-size: 1.7rem; }
}

/* --- SECTION HEAD --- */
.section-head { max-width: 740px; margin: 0 auto 38px; text-align: center; }
.section-head .eyebrow { display: inline-block; margin-bottom: 14px; }
.section-head h2 { margin: 0 0 14px; }
.section-head p { color: var(--soft); font-size: 1.05rem; margin: 0 auto; }

/* --- INTRO Chi sono --- */
.intro-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; }
.intro-img img { width: 100%; height: auto; border-radius: var(--r-lg); box-shadow: var(--sh-1); aspect-ratio: 4/5; object-fit: cover; }
.intro-content .check-list { list-style: none; padding: 0; margin: 24px 0 32px; }
.intro-content .check-list li { padding: 8px 0 8px 32px; position: relative; color: var(--text); }
.intro-content .check-list li::before {
    content: ""; position: absolute; left: 0; top: 12px;
    width: 20px; height: 20px; border-radius: 50%; background: var(--blue); opacity: .15;
}
.intro-content .check-list li::after {
    content: ""; position: absolute; left: 6px; top: 16px;
    width: 8px; height: 5px;
    border-left: 2px solid var(--blue-deep); border-bottom: 2px solid var(--blue-deep);
    transform: rotate(-45deg);
}
@media (max-width: 900px) { .intro-grid { grid-template-columns: 1fr; gap: 40px; } }

/* --- SERVICES GRID --- */
.services {
    display: grid; gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}
.services .card {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 28px 24px;
    transition: all var(--h);
    display: flex; flex-direction: column;
    color: var(--ink);
    height: 100%;
}
.services .card:hover {
    border-color: var(--blue);
    transform: translateY(-3px);
    box-shadow: var(--sh-2);
}
.services .card .ico-wrap {
    width: 52px; height: 52px; border-radius: 12px;
    background: var(--blue-paler); color: var(--blue-deep);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
    transition: all var(--h);
}
.services .card .ico-wrap .svg-ico { width: 26px; height: 26px; }
.services .card:hover .ico-wrap { background: var(--blue); color: var(--paper); }
.services .card h3 { margin: 0 0 8px; font-size: 1.1rem; font-weight: 600; color: var(--ink); }
.services .card p { margin: 0 0 16px; color: var(--soft); font-size: .92rem; line-height: 1.55; flex-grow: 1; }
.services .card .more {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .88rem; font-weight: 600; color: var(--blue-deep);
    margin-top: auto;
}
.services .card .more::after { content: "→"; transition: transform var(--h); }
.services .card:hover .more::after { transform: translateX(3px); }
@media (max-width: 960px) { .services { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .services { grid-template-columns: 1fr; } }

/* --- AUDIENCE --- */
.audience {
    display: grid; gap: 14px;
    grid-template-columns: repeat(6, 1fr);
}
.audience .item {
    padding: 24px 14px; text-align: center;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r);
    transition: all var(--h);
}
.audience .item:hover { border-color: var(--blue); background: var(--blue-paler); }
.audience .item .ico-wrap {
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--blue-paler); color: var(--blue-deep);
    display: inline-flex; align-items: center; justify-content: center;
    margin: 0 auto 10px;
}
.audience .item .ico-wrap .svg-ico { width: 22px; height: 22px; }
.audience .item:hover .ico-wrap { background: var(--blue); color: white; }
.audience .item strong { display: block; font-size: .95rem; color: var(--ink); font-weight: 600; }
@media (max-width: 900px) { .audience { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .audience { grid-template-columns: repeat(2, 1fr); } }

/* --- STEPS --- */
.steps {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
    position: relative;
}
.steps::before {
    content: ""; position: absolute; top: 30px; left: 12.5%; right: 12.5%;
    height: 2px; border-top: 2px dashed var(--blue-line);
    z-index: 0;
}
.steps .step { text-align: center; position: relative; z-index: 1; padding: 0 12px; }
.steps .step .n {
    display: inline-flex; align-items: center; justify-content: center;
    width: 60px; height: 60px; border-radius: 50%;
    background: var(--paper); border: 2px solid var(--blue);
    color: var(--blue-deep); font-size: 1.2rem; font-weight: 700;
    margin-bottom: 18px;
    font-variant-numeric: tabular-nums;
}
.steps .step h3 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 600; }
.steps .step p { margin: 0; font-size: .9rem; color: var(--soft); line-height: 1.55; }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, 1fr); } .steps::before { display: none; } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* --- TESTIMONIALS --- */
.testi-rating {
    display: inline-flex; align-items: center; gap: 12px;
    margin-bottom: 14px;
    padding: 10px 18px;
    background: var(--paper); border: 1px solid var(--blue-line); border-radius: 999px;
    box-shadow: var(--sh-1);
}
.testi-rating .num { font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; font-size: 1.05rem; }
.testi-rating .stars { color: var(--blue); letter-spacing: 2px; font-size: .95rem; }
.testi-rating small { font-size: .8rem; color: var(--muted); }

.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.testimonials .card {
    background: var(--paper); padding: 28px 26px;
    border: 1px solid var(--line); border-radius: var(--r);
    box-shadow: var(--sh-1);
    transition: all var(--h);
}
.testimonials .card:hover { border-color: var(--blue-line); box-shadow: var(--sh-2); transform: translateY(-2px); }
.testimonials .card .stars { color: var(--blue); letter-spacing: 2px; font-size: .95rem; margin-bottom: 14px; }
.testimonials .card p { color: var(--text); font-size: 1rem; line-height: 1.6; margin: 0 0 18px; }
.testimonials .card .author { display: flex; align-items: center; gap: 12px; }
.testimonials .card .avatar {
    width: 38px; height: 38px; border-radius: 50%;
    background: var(--blue-paler); color: var(--blue-deep); font-weight: 700; font-size: .9rem;
    display: inline-flex; align-items: center; justify-content: center;
}
.testimonials .card .name { font-weight: 600; color: var(--ink); font-size: .92rem; }
.testimonials .card .meta { font-size: .8rem; color: var(--muted); }
@media (max-width: 860px) { .testimonials { grid-template-columns: 1fr; } }

/* --- FACTOIDS (Lo sapevi che…) --- */
.factoids { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.factoids .fact {
    background: var(--blue-paler);
    border: 1px solid var(--blue-line);
    border-radius: var(--r);
    padding: 28px 26px;
    display: flex; flex-direction: column;
    transition: all var(--h);
}
.factoids .fact:hover { border-color: var(--blue); transform: translateY(-3px); box-shadow: var(--sh-2); }
.factoids .fact .tag {
    display: inline-block; align-self: flex-start;
    font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase;
    color: var(--blue-deep); font-weight: 600;
    padding: 5px 12px; background: white; border-radius: 999px; border: 1px solid var(--blue-line);
    margin-bottom: 16px;
}
.factoids .fact h3 { margin: 0 0 12px; font-size: 1.18rem; font-weight: 700; line-height: 1.28; color: var(--ink); }
.factoids .fact p { color: var(--soft); font-size: .96rem; line-height: 1.6; flex-grow: 1; margin: 0 0 18px; }
.factoids .fact .more {
    display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
    font-size: .88rem; font-weight: 600; color: var(--blue-deep);
    border-bottom: 1px solid currentColor; padding-bottom: 2px;
    transition: gap var(--h);
}
.factoids .fact:hover .more { gap: 10px; }
@media (max-width: 900px) { .factoids { grid-template-columns: 1fr; } }

/* --- FAQ --- */
.faq { max-width: 820px; margin: 0 auto; }
.faq details {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r);
    margin-bottom: 10px;
    transition: border-color var(--h);
}
.faq details[open] { border-color: var(--blue); }
.faq summary {
    cursor: pointer; padding: 20px 24px;
    font-size: 1.05rem; font-weight: 600; color: var(--ink);
    list-style: none;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
    content: "+"; font-family: var(--mono); font-size: 1.3rem; color: var(--muted);
    transition: transform var(--h), color var(--h);
}
.faq details[open] summary::after { content: "−"; color: var(--blue); }
.faq details > div { padding: 0 24px 22px; color: var(--soft); line-height: 1.65; }

/* --- CONTATTI --- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; }
.contact-card {
    background: var(--paper); padding: 32px 28px;
    border: 1px solid var(--line); border-radius: var(--r);
}
.contact-card dl { margin: 0; }
.contact-card dl > div {
    padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line);
}
.contact-card dl > div:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.contact-card dt {
    font-family: var(--mono); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase;
    color: var(--blue-deep); margin-bottom: 5px;
}
.contact-card dd {
    margin: 0; font-size: 1rem; color: var(--text); line-height: 1.55;
}
.contact-card dd a { color: var(--blue-deep); font-weight: 500; }
.contact-card dd a:hover { color: var(--blue-dark); }
.map iframe { width: 100%; height: 100%; min-height: 460px; border: 0; border-radius: var(--r); }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } .map iframe { min-height: 300px; } }

/* WPForms */
.wpforms-container .wpforms-field-label { font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--blue-deep); font-weight: 500; }
.wpforms-container input[type=text], .wpforms-container input[type=email], .wpforms-container input[type=tel], .wpforms-container textarea {
    border: 1px solid var(--line) !important; border-radius: 6px !important;
    padding: 12px 14px !important; background: var(--paper) !important;
    font-family: var(--sans) !important; font-size: 1rem !important; color: var(--ink) !important;
}
.wpforms-container input:focus-visible, .wpforms-container textarea:focus-visible { border-color: var(--blue) !important; outline: 2px solid rgba(4,112,204,.20); outline-offset: 1px; box-shadow: none !important; }
.wpforms-container button[type=submit] {
    background: var(--blue) !important; color: var(--paper) !important;
    border: 0 !important; border-radius: 6px !important;
    padding: 14px 26px !important; font-family: var(--sans) !important; font-size: .95rem !important; font-weight: 600 !important;
    cursor: pointer; transition: all var(--h) !important;
}
.wpforms-container button[type=submit]:hover { background: var(--blue-deep) !important; }

/* --- PRE-FOOTER CTA (BLUE FILLED, white text — massima presenza brand) --- */
.cta-block {
    background: var(--blue);
    color: white;
    padding: 66px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.cta-block::before {
    content: ""; position: absolute; top: -200px; left: -200px;
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.12) 0%, transparent 70%);
}
.cta-block::after {
    content: ""; position: absolute; bottom: -200px; right: -200px;
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 70%);
}
.cta-block .zar-container { position: relative; z-index: 1; }
.cta-block .eyebrow { display: inline-block; margin-bottom: 14px; color: white; opacity: .85; }
.cta-block h2 { margin: 0 auto 14px; max-width: 16em; color: white; }
.cta-block h2 .accent { color: white; border-bottom: 3px solid rgba(255,255,255,.4); padding-bottom: 2px; }
.cta-block .sub { color: rgba(255,255,255,.9); margin-bottom: 32px; font-size: 1.1rem; }
.cta-block .ctas { display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.cta-block .btn-tel, .cta-block .btn-wa {
    background: white !important; color: var(--blue-deep) !important; border-color: white;
}
.cta-block .btn-tel:hover, .cta-block .btn-wa:hover {
    background: var(--ink) !important; color: white !important; border-color: var(--ink);
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
}

/* --- FOOTER --- */
.zar-footer {
    background: var(--paper);
    color: var(--text);
    padding: 70px 0 24px;
    border-top: 1px solid var(--line);
}
.zar-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.zar-footer h4 { font-family: var(--sans); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-deep); font-weight: 700; margin: 0 0 16px; }
.zar-footer .brand-foot img { max-height: 60px; width: auto; margin-bottom: 16px; }
.zar-footer .brand-foot p { color: var(--soft); font-size: .92rem; line-height: 1.6; max-width: 26em; }
.zar-footer ul { list-style: none; padding: 0; margin: 0; }
.zar-footer ul li { padding: 5px 0; }
.zar-footer ul li, .zar-footer ul li a { color: var(--text); font-size: .92rem; transition: color var(--h); }
.zar-footer ul li a:hover { color: var(--blue-deep); }
.zar-footer .socials { margin-top: 16px; display: flex; gap: 12px; }
.zar-footer .socials a {
    color: var(--blue-deep); display: inline-flex; width: 38px; height: 38px;
    align-items: center; justify-content: center; border-radius: 50%;
    background: var(--blue-paler); transition: all var(--h);
}
.zar-footer .socials a:hover { background: var(--blue); color: var(--paper); transform: translateY(-2px); }
.zar-footer .socials svg { width: 16px; height: 16px; fill: currentColor; }
.zar-foot-bottom { padding-top: 22px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: .82rem; color: var(--muted); }
.zar-foot-bottom a { color: var(--soft); }
.zar-foot-bottom a:hover { color: var(--blue-deep); }
.zar-foot-bottom .legal { display: flex; gap: 22px; }
@media (max-width: 900px) { .zar-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .zar-footer-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .zar-footer { padding-bottom: 100px; } }

/* --- WhatsApp FAB (brand verde, intentional) --- */
.zar-wa-fab {
    position: fixed; bottom: 22px; right: 22px;
    display: inline-flex; align-items: center; gap: 10px;
    padding: 12px 20px 12px 14px;
    background: var(--wa); color: white !important;
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(37,211,102,.4);
    z-index: 998;
    transition: all var(--h);
    font-weight: 600; font-size: .95rem;
    text-decoration: none;
}
.zar-wa-fab:hover { background: var(--wa-deep); transform: translateY(-2px); }
.zar-wa-fab svg { width: 22px; height: 22px; fill: white; }
.zar-wa-fab .label { display: inline-block; }
@media (max-width: 768px) { .zar-wa-fab { display: none; } }

/* --- STICKY BOTTOM BAR mobile --- */
.zar-sticky-bar { display: none; }
@media (max-width: 768px) {
    .zar-sticky-bar {
        display: grid; grid-template-columns: 1fr 1fr;
        position: fixed; bottom: 0; left: 0; right: 0;
        background: var(--paper);
        border-top: 1px solid var(--line);
        z-index: 999;
        box-shadow: 0 -4px 18px rgba(15,23,42,.08);
        padding-bottom: env(safe-area-inset-bottom);
    }
    .zar-sticky-bar a {
        display: inline-flex; align-items: center; justify-content: center; gap: 8px;
        padding: 16px 12px;
        font-weight: 700; font-size: .95rem;
        color: var(--paper) !important;
        text-decoration: none;
    }
    .zar-sticky-bar .tel-btn { background: var(--blue); }
    .zar-sticky-bar .wa-btn { background: var(--blue-deep); }
    .zar-sticky-bar a svg { width: 18px; height: 18px; }
}

/* --- PAGE HERO interno --- */
.zar-page-hero { padding: 56px 0 48px; background: var(--blue-paler); border-bottom: 1px solid var(--blue-line); }
.zar-page-hero .eyebrow { display: inline-block; margin-bottom: 14px; }
.zar-page-hero h1 { margin: 0 0 14px; max-width: 18em; }
.zar-page-hero h1 .accent { color: var(--blue); }
.zar-page-hero p { color: var(--soft); font-size: 1.1rem; max-width: 38em; margin: 0; }

/* --- Legal pages --- */
.zar-legal { max-width: 820px; margin: 0 auto; padding: 60px 24px 80px; }
.zar-legal h2 { margin-top: 1.6em; font-size: 1.4rem; }
.zar-legal h3 { margin-top: 1.4em; font-size: 1.1rem; color: var(--blue-deep); }
.zar-legal p, .zar-legal li { font-size: .98rem; line-height: 1.7; color: var(--text); }
.zar-legal ul, .zar-legal ol { padding-left: 22px; margin: 1em 0; }
.zar-legal li { margin-bottom: 8px; }
.zar-legal strong { color: var(--ink); }
.zar-legal a { color: var(--blue-deep); border-bottom: 1px solid rgba(4,112,204,.3); }
.zar-legal a:hover { border-color: var(--blue); }

/* --- FADES (CSS keyframes per hero al primo paint) --- */
@keyframes zar-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.zar-fade { opacity: 0; animation: zar-fade .7s cubic-bezier(.2,.7,.3,1) forwards; }
.zar-fade-d1 { animation-delay: .06s; }
.zar-fade-d2 { animation-delay: .14s; }
.zar-fade-d3 { animation-delay: .24s; }

/* --- SCROLL-REVEAL (JS observer, sezioni scroll) --- */
.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .85s cubic-bezier(.2,.7,.3,1), transform .85s cubic-bezier(.2,.7,.3,1);
    will-change: opacity, transform;
}
.reveal.in-view { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
    .zar-fade, .zar-fade-d1, .zar-fade-d2, .zar-fade-d3 { opacity: 1 !important; animation: none !important; transform: none !important; }
    .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* =========================================================
   INNER PAGES v5.1 — Chi sono / Trattamenti / Contatti
   (classi prima orfane, ora stilizzate + nuove sezioni)
   ========================================================= */
.zar-container--wide { max-width: 1240px; }

/* ---- Chi sono: intro ---- */
.zar-intro-grid { display:grid; grid-template-columns:.92fr 1.28fr; gap:64px; align-items:start; }
.zar-intro-img-wrap { position:sticky; top:96px; }
.zar-intro-img-wrap img { width:100%; border-radius:var(--r-lg); box-shadow:var(--sh-2); aspect-ratio:4/5; object-fit:cover; }
.zar-intro-img-wrap .caption { margin-top:12px; font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.statement { font-size:1.35rem; line-height:1.5; color:var(--ink); font-weight:500; letter-spacing:-.012em; margin:0; }
.statement em { color:var(--blue-deep); font-style:italic; }
.zar-aspetti { list-style:none; margin:18px 0 0; padding:0; }
.zar-aspetti li { padding:10px 0 10px 30px; position:relative; color:var(--text); border-bottom:1px solid var(--line-2); }
.zar-aspetti li:last-child { border-bottom:0; }
.zar-aspetti li strong { color:var(--ink); }
.zar-aspetti li::before { content:""; position:absolute; left:0; top:17px; width:18px; height:18px; border-radius:50%; background:var(--blue-pale); }
.zar-aspetti li::after { content:""; position:absolute; left:6px; top:21px; width:7px; height:4px; border-left:2px solid var(--blue-deep); border-bottom:2px solid var(--blue-deep); transform:rotate(-45deg); }
@media(max-width:900px){ .zar-intro-grid{ grid-template-columns:1fr; gap:36px; } .zar-intro-img-wrap{ position:static; max-width:420px; } }

/* ---- arrow link ---- */
.arrow-link { display:inline-flex; align-items:center; gap:8px; font-weight:600; color:var(--blue-deep); }
.arrow-link::after { content:"→"; transition:transform var(--h); }
.arrow-link:hover::after { transform:translateX(4px); }
.arrow-link--lg { font-size:1.05rem; }

/* ---- Sport highlight (chi-sono) ---- */
.zar-sport-highlight { margin:24px 0 0; padding:22px 26px; background:var(--blue-paler); border:1px solid var(--blue-line); border-left:4px solid var(--blue); border-radius:var(--r); }
.zar-sport-highlight .lbl { display:inline-block; font-family:var(--mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--blue-deep); font-weight:600; margin-bottom:8px; }
.zar-sport-highlight p { margin:0; color:var(--text); line-height:1.7; }

/* ---- Pills (specializzazioni / tecnologie) ---- */
.zar-pills { list-style:none; padding:0; margin:16px 0 0; display:flex; flex-wrap:wrap; gap:9px; }
.zar-pills li { padding:6px 15px; background:var(--blue-paler); color:var(--blue-deep); border:1px solid var(--blue-line); border-radius:999px; font-size:.92rem; font-weight:500; line-height:1.3; }

/* ---- Photo band (home: dal campo allo studio) ---- */
.zar-photoband { position:relative; overflow:hidden; }
.zar-photoband > img { width:100%; height:clamp(360px,44vw,620px); object-fit:cover; object-position:center 60%; display:block; }
.zar-photoband .overlay { position:absolute; inset:0; display:flex; align-items:flex-end; background:linear-gradient(transparent 46%, rgba(3,28,58,.86)); }
.zar-photoband .overlay .zar-container { padding-bottom:34px; }
.zar-photoband .eyebrow { color:#bfe0ff; display:inline-block; margin-bottom:8px; }
.zar-photoband p { color:#fff; font-size:clamp(1.25rem,2.3vw,1.8rem); font-weight:600; line-height:1.25; max-width:20em; margin:0; }
@media (max-width:560px){ .zar-photoband .overlay { background:linear-gradient(transparent 22%, rgba(3,28,58,.86)); } }

/* ---- Due colonne (competenze chi-sono) ---- */
.zar-twocol { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:start; }
@media (max-width:760px){ .zar-twocol { grid-template-columns:1fr; gap:38px; } }

/* ---- Corsi ECM ---- */
.zar-courses { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; margin-top:18px; }
.zar-courses .yr { display:inline-block; font-family:var(--mono); font-size:.78rem; letter-spacing:.1em; color:#fff; background:var(--blue); padding:3px 13px; border-radius:999px; font-weight:600; }
.zar-courses ul { list-style:none; padding:0; margin:14px 0 0; }
.zar-courses li { position:relative; padding:0 0 11px 20px; color:var(--soft); font-size:.94rem; line-height:1.45; }
.zar-courses li::before { content:""; position:absolute; left:0; top:7px; width:7px; height:7px; border-radius:50%; background:#fff; border:1.5px solid var(--blue); }
@media (max-width:640px){ .zar-courses { grid-template-columns:1fr; gap:22px; } }

/* ---- Gallery attestati ---- */
.zar-certs { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:20px; }
.zar-certs .cert { display:block; text-decoration:none; }
.zar-certs .cert .thumb { display:block; aspect-ratio:3/2; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; background:#fff; padding:5px; transition:all var(--h); }
.zar-certs .cert .thumb img { width:100%; height:100%; object-fit:contain; }
.zar-certs .cert:hover .thumb { border-color:var(--blue); box-shadow:var(--sh-2); transform:translateY(-3px); }
.zar-certs .cert .cap { display:block; margin-top:9px; font-size:.78rem; color:var(--muted); line-height:1.35; }
@media (max-width:880px){ .zar-certs { grid-template-columns:repeat(3,1fr); } }
@media (max-width:560px){ .zar-certs { grid-template-columns:repeat(2,1fr); } }

/* ---- Formazione / Diplomi ---- */
.zar-edu { list-style:none; margin:18px 0 0; padding:0; }
.zar-edu li { position:relative; padding:0 0 22px 28px; border-left:2px solid var(--blue-line); }
.zar-edu li:last-child { padding-bottom:2px; }
.zar-edu li::before { content:""; position:absolute; left:-7px; top:3px; width:12px; height:12px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 4px var(--blue-pale); }
.zar-edu .yr { font-family:var(--mono); font-size:.74rem; letter-spacing:.1em; color:var(--blue-deep); }
.zar-edu .ti { display:block; color:var(--ink); font-weight:600; margin-top:2px; }
.zar-edu .su { display:block; color:var(--muted); font-size:.92rem; }
.zar-diplomas { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:28px; }
.zar-diplomas a, .zar-diplomas .ph { position:relative; display:block; aspect-ratio:3/4; border-radius:var(--r); overflow:hidden; border:1px solid var(--line); background:var(--blue-paler); transition:all var(--h); }
.zar-diplomas a:hover { border-color:var(--blue); transform:translateY(-3px); box-shadow:var(--sh-2); }
.zar-diplomas img { width:100%; height:100%; object-fit:cover; }
.zar-diplomas .ph { display:flex; flex-direction:column; gap:6px; align-items:center; justify-content:center; color:var(--muted); font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; text-align:center; padding:10px; }
.zar-diplomas .ph svg { width:24px; height:24px; opacity:.5; }
@media(max-width:640px){ .zar-diplomas{ grid-template-columns:repeat(2,1fr); } }

/* ---- Trattamenti: lista righe ---- */
.zar-list { border-top:1px solid var(--line); }
.zar-list .row { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:26px; padding:26px 8px; border-bottom:1px solid var(--line); color:var(--ink); transition:background var(--h), padding var(--h); }
.zar-list .row:hover { background:var(--blue-paler); padding-left:18px; padding-right:18px; }
.zar-list .row .n { font-family:var(--mono); font-size:.8rem; color:var(--blue-deep); font-variant-numeric:tabular-nums; }
.zar-list .row .txt h3 { margin:0; font-size:1.25rem; font-weight:600; color:var(--ink); }
.zar-list .row .txt p { margin:4px 0 0; color:var(--soft); font-size:.95rem; line-height:1.5; }
.zar-list .row .arrow { font-size:1.35rem; color:var(--blue); transition:transform var(--h); }
.zar-list .row:hover .arrow { transform:translateX(5px); }
@media(max-width:680px){ .zar-list .row{ grid-template-columns:auto 1fr; gap:18px; } .zar-list .row .arrow{ display:none; } }

/* ---- Galleria trattamenti ---- */
.zar-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.zar-gallery .g { position:relative; aspect-ratio:4/3; border-radius:var(--r); overflow:hidden; border:1px solid var(--line); background:var(--blue-paler); }
.zar-gallery .g img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.zar-gallery .g:hover img { transform:scale(1.05); }
.zar-gallery .g .ph { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:12px; color:var(--muted); font-family:var(--mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }
.zar-gallery .g .cap { position:absolute; left:0; right:0; bottom:0; padding:22px 13px 10px; color:#fff; font-family:var(--mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; background:linear-gradient(transparent, rgba(3,30,60,.80)); pointer-events:none; }
@media(max-width:760px){ .zar-gallery{ grid-template-columns:repeat(2,1fr); } }

/* ---- Contatti ---- */
.zar-contact-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:30px; }
.zar-contact-list { background:var(--paper); padding:34px 30px; border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--sh-1); }
.zar-contact-list dl { margin:0; }
.zar-contact-list dl > div { padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--line); }
.zar-contact-list dl > div:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.zar-contact-list dt { font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--blue-deep); margin-bottom:5px; }
.zar-contact-list dd { margin:0; font-size:1.02rem; color:var(--text); line-height:1.55; }
.zar-contact-list dd a { color:var(--blue-deep); font-weight:500; }
.zar-contact-list dd a:hover { color:var(--blue-dark); }
.zar-contact-cta { display:flex; gap:12px; flex-wrap:wrap; margin-top:26px; }
.zar-map iframe { width:100%; height:100%; min-height:480px; border:0; border-radius:var(--r); box-shadow:var(--sh-1); }
@media(max-width:900px){ .zar-contact-grid{ grid-template-columns:1fr; } .zar-map iframe{ min-height:320px; } }


/* ===== Upgrade tipografico v5.2 — titoli serif (Fraunces), resto invariato ===== */
:root { --serif: 'Fraunces', Georgia, 'Times New Roman', serif; }
h1, h2 { font-family: var(--serif); font-optical-sizing: auto; font-weight: 600; }
h1 { letter-spacing: -0.018em; }
h2 { letter-spacing: -0.012em; }
.zar-hero h1 .accent, h1 em, h2 em { font-style: italic; }


/* === Carosello recensioni (aggiunto 2026-06-06) === */
.zar-carousel{position:relative;}
.zar-carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.zar-carousel-track > .card{flex:0 0 clamp(260px,80%,360px);scroll-snap-align:start;}
.zar-carousel-track::-webkit-scrollbar{height:8px;}
.zar-carousel-track::-webkit-scrollbar-thumb{background:var(--line,#e2e8f0);border-radius:8px;}
.zar-carousel-nav{position:absolute;top:42%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid var(--line,#e2e8f0);background:#fff;color:var(--blue,#0470cc);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(3,28,58,.12);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;}
.zar-carousel-nav:hover{background:var(--blue,#0470cc);color:#fff;}
.zar-carousel-nav.prev{left:-12px;}
.zar-carousel-nav.next{right:-12px;}
@media(max-width:760px){.zar-carousel-nav{display:none;}.zar-carousel-track > .card{flex:0 0 86%;}}
