/* Tema per le pagine non ancora riscritte: porta i componenti FoodTime nello stile nuovo
   senza toccare testi, dati strutturati e indirizzi. Si carica dopo appresto-base.css. */
:root {
    --primary: var(--ap-verde);
    --primary-hover: #2ccdbb;
    --title: var(--ap-testo);
}

.page-content { font-family: var(--ap-font); color: var(--ap-testo); }
.page-content p { color: var(--ap-testo-2); }
.page-content a { color: var(--ap-verde-scuro); }
.page-content a:hover { color: #07524b; }
.bg-light { background-color: var(--ap-sfondo) !important; }

/* Testate */
.dz-bnr-inr {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 0 !important;
    height: auto !important;
    padding: 72px 0 128px;
    overflow: hidden;
    background-image: none !important;
    background-color: var(--ap-petrolio) !important;
}

.dz-bnr-inr::before, .dz-bnr-inr.style-1::before { display: none !important; }

.dz-bnr-inr::after, .dz-bnr-inr.style-1::after {
    content: "" !important;
    position: absolute !important;
    top: auto !important;
    right: 0 !important;
    bottom: -2px !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 90px !important;
    opacity: 1 !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C 240 110 480 10 720 40 C 960 70 1200 100 1440 30 L1440 90 L0 90 Z' fill='%23fff'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat !important;
}

.dz-bnr-inr .container { position: relative; z-index: 1; }
.dz-bnr-inr .dz-bnr-inr-entry { display: block; height: auto; min-height: 0; padding: 0; text-align: center; }

.dz-bnr-inr h1 {
    margin-bottom: 12px;
    color: #fff;
    font-family: var(--ap-display);
    font-size: clamp(28px, 3.8vw, 46px);
    font-weight: 700;
    line-height: 1.16;
    text-transform: none;
}

.dz-bnr-inr p { color: #e4eeec; }
.dz-bnr-inr .breadcrumb-row, .dz-bnr-inr .breadcrumb-row ul, .dz-bnr-inr .breadcrumb { padding: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.dz-bnr-inr .breadcrumb-row ul { display: inline-flex; }
.dz-bnr-inr .breadcrumb-row li, .dz-bnr-inr .breadcrumb-row li a { color: #b9e7e0 !important; font-size: 14px; font-weight: 500; }
.dz-bnr-inr .breadcrumb-row li::before, .dz-bnr-inr .breadcrumb-item + .breadcrumb-item::before { color: #b9e7e0; }

/* Titoli */
.page-content .section-head .title, .page-content h2.title {
    color: var(--ap-testo);
    font-family: var(--ap-titoli);
    font-size: clamp(30px, 3.2vw, 40px);
    font-weight: 700;
    line-height: 1.15;
    text-transform: none;
}

.page-content .section-head p { max-width: 820px; margin-right: auto; margin-left: auto; color: var(--ap-testo-2); font-size: 16px; }
.page-content h3 { font-family: var(--ap-titoli); }

/* Blocchi con schermata */
.testimonial-2 { gap: 40px; padding: 0; border: 0; background: none; box-shadow: none; }
.testimonial-2 .dz-media img { border-radius: 14px; box-shadow: 0 16px 38px rgba(14, 42, 46, .16); }
.testimonial-2 .testimonial-detail { display: flex; flex-direction: column; justify-content: center; padding: 0; }
.testimonial-2 .testimonial-info { order: -1; margin: 0 0 10px; padding: 0; border: 0; }
.testimonial-2 .testimonial-info::before, .testimonial-2 .testimonial-info::after { display: none; }
.testimonial-2 .testimonial-info .testimonial-name { display: block; margin: 0; color: var(--ap-testo); font-family: var(--ap-titoli); font-size: 30px; font-weight: 700; line-height: 1.15; }
.testimonial-2 .testimonial-info .testimonial-position { display: inline; margin: 0; color: var(--ap-verde-scuro); font-family: inherit; font-size: inherit; font-weight: inherit; text-transform: none; }
.testimonial-2 .testimonial-text p { margin: 0; color: var(--ap-testo-2); font-family: var(--ap-font); font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.6; }
.testimonial-2 .quote { display: none; }

/* Schede */
.icon-bx-wraper.style-2, .icon-bx-wraper.style-3 {
    height: 100%;
    padding: 28px;
    border: 0;
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--ap-ombra);
    transition: transform .25s ease, box-shadow .25s ease;
}

.icon-bx-wraper.style-2:hover, .icon-bx-wraper.style-3:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(14, 42, 46, .14); }
.icon-bx-wraper.style-2::before, .icon-bx-wraper.style-3::before, .icon-bx-wraper.style-2::after, .icon-bx-wraper.style-3::after { display: none; }
.icon-bx-wraper .icon-bx { width: 60px; height: 60px; margin-bottom: 14px; border-radius: 50%; background: var(--ap-verde-chiaro); color: var(--ap-verde-scuro); font-size: 24px; }
.icon-bx-wraper .icon-cell, .icon-bx-wraper .icon-cell i { color: var(--ap-verde-scuro); }
.icon-bx-wraper .title, .icon-bx-wraper .dz-title { color: var(--ap-testo); font-family: var(--ap-titoli); font-size: 23px; font-weight: 700; }
.icon-bx-wraper .title a, .icon-bx-wraper .dz-title a { color: inherit; }

/* Contatori */
.counter-style-1 { padding: 20px; border-radius: 16px; background: #fff; box-shadow: var(--ap-ombra); text-align: center; }
.counter-style-1 .counter, .counter-style-1 .counter-static { color: var(--ap-verde-scuro) !important; font-family: var(--ap-titoli); font-weight: 700; }
.counter-style-1 .counter-text { color: var(--ap-testo-2); }

/* Bottoni del tema */
.btn.btn-primary, .btn.btn-primary:hover, .btn.btn-primary:focus {
    border-color: var(--ap-verde);
    border-radius: 30px;
    background: var(--ap-verde);
    color: var(--ap-petrolio);
    font-family: var(--ap-font);
    font-weight: 600;
}

.btn.btn-primary span, .btn.btn-primary::before, .btn.btn-primary::after { color: var(--ap-petrolio); }
.btn.btn-outline-primary { border-color: var(--ap-verde-scuro); border-radius: 30px; color: var(--ap-verde-scuro); }
.btn.btn-outline-primary span { color: inherit; }
.btn.btn-outline-primary:hover { background: var(--ap-verde); color: var(--ap-petrolio); }

/* Domande frequenti */
.dz-accordion.accordion { --bs-accordion-active-bg: var(--ap-verde-chiaro); --bs-accordion-active-color: var(--ap-testo); --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(21, 180, 163, .35); --bs-accordion-border-color: var(--ap-bordo); }
.dz-accordion .accordion-button { min-height: 52px; color: var(--ap-testo); font-family: var(--ap-font); font-size: 16px; font-weight: 600; }
.dz-accordion .accordion-button:not(.collapsed) { background: var(--ap-verde-chiaro); color: var(--ap-testo); box-shadow: none; }
.dz-accordion .accordion-body { color: var(--ap-testo-2); font-family: var(--ap-font); font-size: 16px; }

@media (max-width: 767px) {
    .dz-bnr-inr { padding: 48px 0 108px; }
    .testimonial-2 { gap: 20px; }
    .testimonial-2 .testimonial-info .testimonial-name { font-size: 26px; }
}

@media (prefers-reduced-motion: reduce) {
    .icon-bx-wraper.style-2, .icon-bx-wraper.style-3 { transition: none; }
    .icon-bx-wraper.style-2:hover, .icon-bx-wraper.style-3:hover { transform: none; }
}

/* Eva: testo leggibile su verde */
.eva-msg-utente .eva-bolla, .eva-btn-ok { color: var(--ap-petrolio); }

/* Titoli degli articoli e icone sulle schede */
.page-content h2 { font-family: var(--ap-titoli); font-weight: 700; }
.icon-bx-wraper .icon-bx .icon-cell i { color: var(--ap-petrolio); }

/* Modulo contatti */
.page-content form label { color: var(--ap-verde-scuro); }
.page-content form label small, .page-content form label span { color: var(--ap-testo-2); }
.page-content .bg-primary, .page-content .bg-primary h4, .page-content .bg-primary h5, .page-content .bg-primary p, .page-content .bg-primary a { color: var(--ap-petrolio) !important; }

/* Scheda verde nei contatti */
.icon-bx-wraper.active .title, .icon-bx-wraper.active p, .icon-bx-wraper.active a, .icon-bx-wraper:hover .title { color: var(--ap-petrolio) !important; }
.dz-info .icon-bx-wraper .title, .dz-info .icon-bx-wraper p { color: var(--ap-testo) !important; }
