/*
Theme Name: Astra Child Dafne
Theme URI: https://dafnesrl.eu
Description: Tema child di Astra per Dafne srl, a cura di PCMOD.
Author: PCMOD Srl
Author URI: https://pcmod.it
Template: astra
Version: 1.0.0
Text Domain: astra-child-dafne
*/

/* ===== Font locale ===== */
@font-face{font-family:"Archivo";src:url("fonts/archivo-wdth.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}

:root{
  --d-verde:#148D3D;--d-azione:#0F7A33;--d-bosco:#0D3B24;--d-bosco-2:#14482D;--d-ottone:#C9A24A;
  --d-acciaio:#E9EDEB;--d-acciaio-2:#F3F6F4;--d-grafite:#1C2622;--d-testo:#3E4843;--d-fresa:#56605B;--d-linea:#D5DDD8;
  --d-r-xl:32px;--d-r-l:22px;--d-r-m:16px;
  --d-font:"Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --d-ease:cubic-bezier(.2,.8,.2,1);
}
body,button,input,select,textarea,.ast-button,.ast-custom-button,h1,h2,h3,h4,h5,h6,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--d-font)}
body{color:var(--d-grafite);-webkit-font-smoothing:antialiased}
a{color:var(--d-azione)}a:hover,a:focus{color:var(--d-bosco)}
:focus-visible{outline:3px solid var(--d-ottone);outline-offset:3px;border-radius:8px}
html{scroll-behavior:smooth;scroll-padding-top:110px}

/* ===== Header Astra: barra flottante ===== */
#masthead{position:sticky;top:0;z-index:100;background:transparent;padding:14px 16px 0}
.admin-bar #masthead{top:32px}
#masthead .main-header-bar,#masthead .ast-primary-header-bar{max-width:1280px;margin:0 auto;border-radius:999px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(13,59,36,.08);border-bottom:1px solid rgba(13,59,36,.08)}
#masthead .ast-primary-header-bar .site-primary-header-wrap{min-height:72px;padding:0 10px 0 26px}
#masthead .ast-container{max-width:100%;padding:0}
#masthead .custom-logo-link img{width:184px;max-width:184px;height:auto}
#masthead .main-header-menu .menu-link{font-weight:500;font-size:15.5px;color:var(--d-grafite);padding:10px 16px;border-radius:999px;line-height:1.2;transition:background .2s,color .2s}
#masthead .main-header-menu .menu-item:hover>.menu-link,#masthead .main-header-menu .current-menu-item>.menu-link{background:var(--d-acciaio);color:var(--d-bosco)}
#masthead .main-header-menu{gap:4px;align-items:center}
#masthead .main-header-menu .lang-item>.menu-link{padding:8px 10px;font-size:14px;font-weight:600;color:var(--d-fresa);min-width:0}
#masthead .main-header-menu .lang-item.lang-item-first{margin-left:14px}
#masthead .main-header-menu .lang-item.current-lang>.menu-link{background:var(--d-acciaio);color:var(--d-bosco)}
#masthead .ast-mobile-popup-drawer .lang-item,#masthead .ast-header-break-point .lang-item{display:inline-block}
#masthead .ast-header-button-1 .ast-custom-button{display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:4px 4px 4px 24px;border-radius:999px;background:var(--d-azione);color:#fff;font-weight:600;font-size:15px;border:0}
#masthead .ast-header-button-1 .ast-custom-button::after{content:"";width:44px;height:44px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F7A33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .35s var(--d-ease)}
#masthead .ast-header-button-1 .ast-custom-button:hover{background:var(--d-bosco)}
#masthead .ast-header-button-1 .ast-custom-button:hover::after{transform:rotate(45deg)}
#masthead .ast-mobile-header-wrap .ast-primary-header-bar{border-radius:999px}
#masthead .menu-toggle,#masthead .ast-mobile-menu-trigger-minimal{background:var(--d-acciaio)!important;border-radius:50%!important;width:48px;height:48px;display:grid!important;place-items:center}
@supports (animation-timeline: scroll()){
  @keyframes dafne-lift{to{box-shadow:0 18px 40px -24px rgba(13,59,36,.45);background:rgba(255,255,255,.95)}}
  #masthead .ast-primary-header-bar{animation:dafne-lift linear both;animation-timeline:scroll(root);animation-range:0 160px}
}

/* ===== Struttura pagina home ===== */
.entry-content .wp-block-group.dafne-hero{padding:0!important}
.entry-content .wp-block-group.dafne-section{padding:120px 0!important}
.entry-content .wp-block-group.dafne-section.dafne-tight-top{padding-top:40px!important}
.entry-content .wp-block-group.dafne-section.dafne-no-top{padding-top:0!important}
.entry-content .wp-block-group.dafne-ticker{padding:40px 0!important}
.entry-content .wp-block-group.dafne-hero-panel{padding:158px 0 0!important}
.dafne-is-home #masthead{margin-bottom:-99px}
@media (max-width:921px){.dafne-is-home #masthead{margin-bottom:-96px}}
#masthead .main-header-bar{padding:0!important}
.dafne-home.entry-content>*,.dafne-home .entry-content>*{margin-top:0;margin-bottom:0}
.ast-plain-container .site-content>.ast-container,.page-template-default .site-content>.ast-container{max-width:100%;padding:0}
.dafne-wrap{max-width:1280px;margin-left:auto!important;margin-right:auto!important;padding-left:32px;padding-right:32px;box-sizing:border-box}
.dafne-section{padding:120px 0;position:relative}
.dafne-section.dafne-tight-top{padding-top:40px}
.dafne-section.dafne-no-top{padding-top:0}
.entry-content .dafne-section p,.entry-content .dafne-section h1,.entry-content .dafne-section h2,.entry-content .dafne-section h3{margin-top:0}
.dafne-display,.entry-content .dafne-display{font-stretch:120%;letter-spacing:-.025em;font-weight:720;line-height:1;color:var(--d-bosco)}
.entry-content h2.dafne-display{font-size:clamp(34px,4.2vw,58px);margin:0}
.dafne-lead,.entry-content .dafne-lead{font-size:19px;line-height:1.65;color:var(--d-testo)}
.dafne-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}
.dafne-split.dafne-align-start{align-items:start}
.dafne-split.dafne-align-end{align-items:end}
.dafne-split>*{margin:0!important}

/* ===== Pulsanti (stili blocco) ===== */
.wp-block-button .wp-block-button__link{font-family:var(--d-font);font-weight:600;font-size:16px;border-radius:999px;transition:background .25s,color .25s,box-shadow .25s}
.wp-block-button.is-style-dafne-primary .wp-block-button__link,.wp-block-button.is-style-dafne-light .wp-block-button__link{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:6px 6px 6px 26px;border:0}
.wp-block-button.is-style-dafne-primary .wp-block-button__link{background:var(--d-azione);color:#fff}
.wp-block-button.is-style-dafne-primary .wp-block-button__link:hover{background:var(--d-bosco);color:#fff}
.wp-block-button.is-style-dafne-primary .wp-block-button__link::after,.wp-block-button.is-style-dafne-light .wp-block-button__link::after{content:"";flex:none;width:44px;height:44px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F7A33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .35s var(--d-ease)}
.wp-block-button.is-style-dafne-light .wp-block-button__link{background:#fff;color:var(--d-bosco)}
.wp-block-button.is-style-dafne-light .wp-block-button__link::after{background-color:var(--d-verde);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E")}
.wp-block-button.is-style-dafne-light .wp-block-button__link:hover{color:var(--d-bosco);box-shadow:0 0 0 4px rgba(201,162,74,.55)}
.wp-block-button .wp-block-button__link:hover::after{transform:rotate(45deg)}
.wp-block-button.is-style-dafne-outline .wp-block-button__link{display:inline-flex;align-items:center;min-height:56px;padding:0 26px;background:transparent;color:var(--d-bosco);border:1.5px solid var(--d-bosco)}
.wp-block-button.is-style-dafne-outline .wp-block-button__link:hover{background:var(--d-bosco);color:#fff}
.wp-block-button.is-style-dafne-outline-light .wp-block-button__link{display:inline-flex;align-items:center;min-height:56px;padding:0 26px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.wp-block-button.is-style-dafne-outline-light .wp-block-button__link:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.dafne-cta.wp-block-buttons{gap:12px;margin-top:38px}

/* ===== Hero ===== */
.dafne-hero-panel{background:var(--d-acciaio);border-radius:0 0 var(--d-r-xl) var(--d-r-xl);margin:0 16px;padding:158px 0 0;overflow:hidden}
.dafne-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.dafne-hero-grid>*{margin:0!important}
.entry-content .dafne-hero h1{font-size:clamp(40px,5.2vw,74px);margin:0}
.dafne-hero .dafne-lead{margin:28px 0 0;max-width:33em}
.dafne-stage{position:relative;width:100%;max-width:600px;aspect-ratio:1/1;margin:0 auto!important}
.dafne-stage::before{content:"";position:absolute;inset:0;background:url("img/sun-white.svg") center/contain no-repeat;animation:dafne-spin 90s linear infinite}
.dafne-stage .dafne-slide{position:absolute;inset:8%;margin:0!important;display:grid;place-items:center;opacity:0;transform:translateY(20px) scale(.95);transition:opacity .7s ease,transform .9s var(--d-ease)}
.dafne-stage .dafne-slide:first-of-type,.dafne-stage .dafne-slide.is-on{opacity:1;transform:none}
.dafne-stage.is-ready .dafne-slide:not(.is-on){opacity:0;transform:translateY(20px) scale(.95)}
.dafne-stage .dafne-slide img{width:88%;height:auto;filter:drop-shadow(0 30px 28px rgba(13,59,36,.22))}
.dafne-lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px!important}
.dafne-lines>p,.entry-content .dafne-lines>p{position:relative;overflow:hidden;margin:0;padding:14px 16px 16px;border-radius:var(--d-r-m);background:rgba(255,255,255,.55);color:var(--d-fresa);font-size:13.5px;line-height:1.35;min-height:72px;cursor:pointer;transition:background .25s}
.dafne-lines>p strong{display:block;color:var(--d-grafite);font-size:15px;font-weight:650}
.dafne-lines>p::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--d-verde);transform:scaleX(0);transform-origin:left}
.dafne-lines>p[aria-pressed="true"]{background:#fff}
.dafne-lines>p[aria-pressed="true"]::after{animation:dafne-prog var(--dur,5s) linear forwards}
.is-paused .dafne-lines>p[aria-pressed="true"]::after{animation-play-state:paused}
.dafne-facts.wp-block-columns{gap:0;margin:64px 0 0!important;border-top:1px solid var(--d-linea)}
.dafne-facts>.wp-block-column{padding:30px 28px 38px 0}
.dafne-facts>.wp-block-column+.wp-block-column{padding-left:28px;border-left:1px solid var(--d-linea)}
.entry-content .dafne-facts p{margin:0}
.dafne-facts .dafne-fact-value{font-stretch:118%;font-weight:720;font-size:26px;letter-spacing:-.02em;color:var(--d-bosco);line-height:1.1}
.dafne-facts .dafne-fact-label{margin-top:6px!important;font-size:15px;color:var(--d-fresa)}

/* ===== Ticker ===== */
.dafne-ticker{overflow:hidden;padding:40px 0;border-bottom:1px solid var(--d-acciaio)}
.dafne-ticker-track{display:flex;width:max-content;gap:48px;animation:dafne-tick 48s linear infinite}
.dafne-ticker-track>p,.entry-content .dafne-ticker-track>p{display:inline-flex;align-items:center;gap:48px;margin:0;font-stretch:120%;font-weight:700;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.02em;color:var(--d-bosco);white-space:nowrap;line-height:1.1}
.dafne-ticker-track>p:nth-child(even){color:transparent;-webkit-text-stroke:1.2px var(--d-verde)}
.dafne-ticker-track>p::after{content:"";width:34px;height:34px;flex:none;background:url("img/sun-green.svg") center/contain no-repeat}

/* ===== Foto con badge ===== */
.dafne-photo{position:relative;border-radius:var(--d-r-l);overflow:hidden;margin:0!important}
.dafne-photo img{width:100%;height:auto;display:block}
.dafne-photo figcaption,.dafne-photo .wp-element-caption{position:absolute;left:20px;bottom:20px;margin:0;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14.5px;font-weight:600;color:var(--d-bosco)}
.dafne-photo figcaption::before{content:"";width:36px;height:36px;background:url("img/sun-green.svg") center/contain no-repeat}
.dafne-more a{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-weight:600;color:var(--d-azione);text-decoration:none}
.dafne-more a::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s}
.dafne-more a:hover::after{transform:translate(3px,-3px)}

/* ===== Prodotti (bento) ===== */
.dafne-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:52px!important}
.dafne-sec-head>*{margin:0!important}
.dafne-sec-head>.wp-block-group{max-width:680px}
.dafne-sec-head .dafne-lead{margin-top:22px!important}
.dafne-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}
.dafne-bento>*{margin:0!important}
.dafne-tile{position:relative;display:flex;flex-direction:column;background:var(--d-acciaio-2);border-radius:var(--d-r-l);overflow:hidden;transition:background .3s}
.dafne-tile:hover{background:var(--d-acciaio)}
.dafne-tile .wp-block-image{flex:1;aspect-ratio:6/5;display:grid;place-items:center;padding:10% 10% 0;margin:0!important}
.dafne-tile .wp-block-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s var(--d-ease);filter:drop-shadow(0 14px 14px rgba(13,59,36,.14))}
.dafne-tile:hover .wp-block-image img{transform:scale(1.06) translateY(-4px)}
.dafne-tile .dafne-tile-name,.entry-content .dafne-tile .dafne-tile-name{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;margin:auto 0 0;padding:12px 14px 14px 22px;font-weight:650;font-size:16.5px;line-height:1.25}
.dafne-tile .dafne-tile-name a{color:var(--d-grafite);text-decoration:none}
.dafne-tile .dafne-tile-name a::before{content:"";position:absolute;inset:0;z-index:1}
.dafne-tile .dafne-tile-name::after{content:"";flex:none;width:42px;height:42px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D3B24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .35s var(--d-ease),background-color .25s}
.dafne-tile:hover .dafne-tile-name::after{background-color:var(--d-azione);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E");transform:rotate(45deg)}
.dafne-tile.dafne-tile-feat{grid-column:span 2;grid-row:span 2;background:var(--d-bosco);color:#fff;padding:40px 40px 0}
.dafne-tile.dafne-tile-feat:hover{background:var(--d-bosco-2)}
.entry-content .dafne-tile-feat p{margin:0}
.dafne-tile-feat .dafne-kicker{font-size:15px;font-weight:600;color:var(--d-ottone)}
.entry-content .dafne-tile-feat h3{margin:12px 0 0;font-size:clamp(30px,2.8vw,40px);color:#fff}
.entry-content .dafne-tile-feat .dafne-tile-text{margin-top:14px;max-width:28em;color:#C9D3CD;font-size:17px}
.dafne-tile-feat .wp-block-image{aspect-ratio:auto;padding:12px 0 0;min-height:0}
.dafne-tile-feat .wp-block-image img{max-height:330px;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35))}
.dafne-tile-feat .dafne-tile-name,.entry-content .dafne-tile-feat .dafne-tile-name{padding:0 0 30px}
.dafne-tile-feat .dafne-tile-name a{color:#fff}
.dafne-tile-feat .dafne-tile-name::after{background-color:var(--d-ottone)}

/* ===== Sezione scura ===== */
.dafne-dark{background:var(--d-bosco);color:#E9EDEB;border-radius:var(--d-r-xl);margin:0 16px!important;overflow:hidden}
.dafne-dark::before{content:"";position:absolute;right:-240px;top:-200px;width:760px;height:760px;background:url("img/sun-dark.svg") center/contain no-repeat;pointer-events:none}
.dafne-dark>*{position:relative}
.entry-content .dafne-dark h2.dafne-display,.entry-content .dafne-dark h3{color:#fff}
.dafne-dark .dafne-lead{color:#C9D3CD;margin-top:24px!important;max-width:600px}
.dafne-pillars.wp-block-columns{gap:16px;margin-top:64px!important}
.dafne-pillar{position:relative;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:var(--d-r-l);padding:30px 28px 34px}
.dafne-pillar::before{content:"";display:block;width:56px;height:56px;border-radius:50%;background-color:rgba(201,162,74,.14);background-position:center;background-size:28px;background-repeat:no-repeat;margin-bottom:24px}
.dafne-ic-shield::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A24A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.4 8.2-8 9-4.6-.8-8-4.5-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.dafne-ic-gear::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A24A' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Ccircle cx='12' cy='12' r='6.6'/%3E%3Cpath d='M12 2.5v2.9M12 18.6v2.9M2.5 12h2.9M18.6 12h2.9M5.3 5.3l2 2M16.7 16.7l2 2M5.3 18.7l2-2M16.7 7.3l2-2'/%3E%3C/svg%3E")}
.dafne-ic-flask::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A24A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6L4.5 19a1.5 1.5 0 0 0 1.3 2h12.4a1.5 1.5 0 0 0 1.3-2L14 9V3'/%3E%3Cpath d='M7 15h10'/%3E%3C/svg%3E")}
.dafne-ic-truck::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A24A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2z'/%3E%3Cpath d='M14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}
.entry-content .dafne-pillar h3{margin:0 0 10px;font-size:21px;font-weight:650;color:#fff}
.entry-content .dafne-pillar p{margin:0;font-size:16px;line-height:1.65;color:#C9D3CD}

/* ===== Processo ===== */
.dafne-steps.wp-block-columns{gap:16px;margin-top:72px!important}
.dafne-step{background:var(--d-acciaio-2);border-radius:var(--d-r-l);padding:32px 30px 36px;position:relative;overflow:hidden}
.dafne-step::after{content:"";display:block;height:3px;margin-top:20px;border-radius:3px;background:linear-gradient(var(--d-verde),var(--d-verde)) left/100% 100% no-repeat,var(--d-linea)}
.entry-content .dafne-step .dafne-step-n{margin:0;font-stretch:125%;font-weight:800;font-size:76px;line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--d-verde)}
.entry-content .dafne-step h3{margin:22px 0 10px;font-size:21px;font-weight:650;color:var(--d-bosco)}
.entry-content .dafne-step p{margin:0;font-size:16px;color:var(--d-testo)}
.dafne-photos{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-top:16px!important}
.dafne-photos>*{margin:0!important}
.dafne-photos img{width:100%;height:420px;object-fit:cover;border-radius:var(--d-r-l)}
.dafne-photos figcaption{margin-top:10px;font-size:14px;color:var(--d-fresa);text-align:left}

/* ===== FAQ ===== */
.dafne-faq{display:flex;flex-direction:column;gap:10px}
.dafne-faq>*{margin:0!important}
.dafne-faq .wp-block-details{background:var(--d-acciaio-2);border-radius:var(--d-r-m);transition:background .25s}
.dafne-faq .wp-block-details[open]{background:var(--d-acciaio)}
.dafne-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 22px 22px 26px;font-weight:650;font-size:18px;color:var(--d-grafite)}
.dafne-faq summary::-webkit-details-marker{display:none}
.dafne-faq summary::after{content:"";flex:none;width:40px;height:40px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D3B24' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .35s var(--d-ease),background-color .25s}
.dafne-faq .wp-block-details[open] summary::after{transform:rotate(135deg);background-color:var(--d-azione);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E")}
.entry-content .dafne-faq .wp-block-details p{margin:0;padding:0 26px 26px;color:var(--d-testo);max-width:40em}

/* ===== Footer Astra con CTA ===== */
.site-footer{background:transparent}
.site-footer .site-above-footer-wrap,.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap{background:var(--d-bosco)!important;margin:0 16px;width:auto!important;border:0!important}
.site-footer .site-above-footer-wrap{border-radius:var(--d-r-xl) var(--d-r-xl) 0 0;position:relative;overflow:hidden;padding:110px 0 80px!important}
.site-footer .site-above-footer-wrap::before{content:"";position:absolute;left:-260px;top:-260px;width:620px;height:620px;background:url("img/sun-footer.svg") center/contain no-repeat;pointer-events:none}
.site-footer .site-above-footer-wrap>*{position:relative}
.site-footer .site-primary-footer-wrap{padding:64px 0!important}
.site-footer .ast-builder-grid-row-container-inner{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
.site-footer .site-primary-footer-wrap::before{content:"";display:block;max-width:1216px;margin:-64px auto 64px;border-top:1px solid rgba(255,255,255,.12)}
.site-footer .site-below-footer-wrap{padding:22px 0 30px!important}
.site-footer .site-below-footer-wrap .ast-builder-grid-row{border-top:1px solid rgba(255,255,255,.12);padding-top:22px}
.site-footer,.site-footer p,.site-footer li,.site-footer .ast-footer-copyright{color:#C9D3CD;font-size:15px}
.site-footer a{color:#E9EDEB;text-decoration:none}
.site-footer a:hover{color:var(--d-ottone)}
.site-footer .widget-title,.site-footer h2.widget-title,.site-footer .widget h3{color:#fff;font-size:15px;font-weight:650;margin-bottom:16px}
.site-footer .wp-block-list,.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer .wp-block-list li{margin-bottom:10px}
.dafne-foot-cta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end}
.dafne-foot-cta>*{margin:0!important}
.site-footer .dafne-foot-cta h2{font-size:clamp(38px,5vw,72px);color:#fff;font-stretch:120%;letter-spacing:-.025em;font-weight:720;line-height:1;margin:0}
.site-footer .dafne-foot-cta p{margin:22px 0 0;font-size:18px;color:#C9D3CD;max-width:30em}
.site-footer .dafne-foot-cta .wp-block-buttons{justify-content:flex-end;gap:12px}
.site-footer .wp-block-button.is-style-dafne-light .wp-block-button__link{color:var(--d-bosco)}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright p{font-size:13px;color:#A9BAB0}
.dafne-top{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:4px 4px 4px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#fff!important;font-weight:600;font-size:14px}
.dafne-top::after{content:"";width:40px;height:40px;border-radius:50%;background:var(--d-ottone) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D3B24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .35s var(--d-ease)}
.dafne-top:hover{border-color:var(--d-ottone)}.dafne-top:hover::after{transform:translateY(-3px)}

/* ===== Animazioni ===== */
@keyframes dafne-spin{to{transform:rotate(360deg)}}
@keyframes dafne-prog{to{transform:scaleX(1)}}
@keyframes dafne-tick{to{transform:translateX(-50%)}}
@supports (animation-timeline: view()){
  @keyframes dafne-rise{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
  @keyframes dafne-turn{from{transform:rotate(-50deg)}to{transform:rotate(130deg)}}
  @keyframes dafne-grow{from{background-size:0% 100%,auto}to{background-size:100% 100%,auto}}
  @keyframes dafne-zoom{from{transform:scale(1.18)}to{transform:scale(1)}}
  body:not(.wp-admin) .dafne-reveal,body:not(.wp-admin) .dafne-bento>.dafne-tile,body:not(.wp-admin) .dafne-pillar,body:not(.wp-admin) .dafne-step,body:not(.wp-admin) .dafne-faq{animation:dafne-rise linear both;animation-timeline:view();animation-range:entry 0% entry 65%}
  .dafne-dark{view-timeline-name:--dafne-dark}
  .dafne-dark::before{animation:dafne-turn linear both;animation-timeline:--dafne-dark;animation-range:cover 0% cover 100%}
  .site-footer .site-above-footer-wrap{view-timeline-name:--dafne-foot}
  .site-footer .site-above-footer-wrap::before{animation:dafne-turn linear both;animation-timeline:--dafne-foot;animation-range:cover 0% cover 100%}
  .dafne-step{view-timeline-name:--dafne-step}
  .dafne-step::after{animation:dafne-grow linear both;animation-timeline:--dafne-step;animation-range:entry 60% cover 60%}
  .dafne-photo img{animation:dafne-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 60%}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ===== Responsive ===== */
@media (max-width:1100px){
  .dafne-hero-grid,.dafne-split,.dafne-foot-cta{grid-template-columns:minmax(0,1fr);gap:48px}
  .site-footer .dafne-foot-cta .wp-block-buttons{justify-content:flex-start}
  .dafne-bento{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dafne-pillars.wp-block-columns{flex-wrap:wrap!important}
  .dafne-pillars>.wp-block-column{flex-basis:calc(50% - 8px)!important}
  .dafne-facts.wp-block-columns{flex-wrap:wrap!important}
  .dafne-facts>.wp-block-column{flex-basis:50%!important}
  .dafne-facts>.wp-block-column:nth-child(3){padding-left:0;border-left:0}
  .dafne-facts>.wp-block-column:nth-child(n+3){border-top:1px solid var(--d-linea)}
}
@media (max-width:781px){
  .dafne-facts>.wp-block-column{flex-basis:100%!important;padding:20px 0!important;border-left:0!important;border-top:1px solid var(--d-linea)}
  .dafne-facts>.wp-block-column:first-child{border-top:0}
  .dafne-pillars>.wp-block-column{flex-basis:100%!important}
}
@media (max-width:720px){
  .dafne-wrap{padding-left:20px;padding-right:20px}
  #masthead{padding:10px 8px 0}
  .dafne-is-home #masthead{margin-bottom:-92px}
  .dafne-hero-panel,.dafne-dark{margin:0 8px!important}
  .dafne-hero-panel{border-radius:0 0 24px 24px}
  .entry-content .wp-block-group.dafne-hero-panel{padding-top:118px!important}
  .entry-content .wp-block-group.dafne-section{padding:80px 0!important}
  .dafne-section{padding:80px 0}
  .dafne-dark{border-radius:24px}
  .dafne-lines{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dafne-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-rows:auto}
  .dafne-tile.dafne-tile-feat{grid-row:span 1;padding:28px 24px 0}
  .dafne-tile .dafne-tile-name,.entry-content .dafne-tile .dafne-tile-name{padding:10px 10px 12px 16px;font-size:15px}
  .dafne-tile .dafne-tile-name::after{width:36px;height:36px}
  .dafne-photos{grid-template-columns:minmax(0,1fr)}
  .dafne-photos img{height:auto;aspect-ratio:4/3}
  .site-footer .ast-builder-grid-row-container-inner{padding-left:20px;padding-right:20px}
  .site-footer .site-above-footer-wrap,.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap{margin:0 8px}
  .site-footer .site-above-footer-wrap{border-radius:24px 24px 0 0;padding:72px 0 56px!important}
}
