/* 1.1.2 – Versione A: suppress only the duplicate UiCore page title band.
   The custom light hero below remains the only visible page title. */
body.pfda-no-theme-title .uicore-page-title,
body.pfda-no-theme-title #uicore-page-title {
  display: none !important;
}

/* Scoped to Peggy Food Dove Acquistare to avoid changing the rest of the site. */
.pfda { --pfda-green:#203b2d; --pfda-dark:#302d28; --pfda-orange:#f05524; --pfda-line:#e8ebe6; --pfda-muted:#627067; color:var(--pfda-dark); background:#fff; font-family:inherit; overflow:hidden; }
.pfda, .pfda * { box-sizing:border-box; }
.pfda-container { width:min(1240px,calc(100% - 56px)); margin-inline:auto; }
.pfda h1,.pfda h2,.pfda p { margin-top:0; }
.pfda a { text-decoration:none; }
.pfda-hero { background:linear-gradient(109deg,#fbfcf9 0%,#f4f7f2 58%,#fff 100%); position:relative; }
.pfda-hero-inner { min-height:465px; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(220px,.7fr); gap:48px; align-items:center; padding:65px 0 72px; position:relative; }
.pfda-crumb { font-size:12px; color:#7f8983; margin:0 0 31px; }
.pfda-crumb a { color:inherit; } .pfda-crumb span { margin:0 9px; }
.pfda-eyebrow { display:flex; align-items:center; gap:10px; color:var(--pfda-orange); font-size:12px; letter-spacing:2px; font-weight:750; margin-bottom:22px; line-height:1.5; }
.pfda-eyebrow-dot { width:7px; height:7px; border-radius:50%; background:var(--pfda-orange); display:inline-flex; flex-shrink:0; }
.pfda h1 { font-weight:850; color:var(--pfda-green); font-size:clamp(39px,4.55vw,67px); line-height:1.12; letter-spacing:-.045em; max-width:730px; margin:0 0 24px; }
.pfda h1 span { color:var(--pfda-green); }
.pfda-lede { color:var(--pfda-dark); font-size:clamp(18px,2.1vw,24px); line-height:1.35; font-weight:550; margin:0 0 13px; }
.pfda-intro { color:var(--pfda-muted); font-size:16px; line-height:1.8; max-width:650px; margin-bottom:27px; }
.pfda-button { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; padding:17px 23px; background:var(--pfda-orange); color:#fff!important; border-radius:10px; font-weight:700; font-size:15px; line-height:1.3; transition:transform .15s ease,background .15s ease; }
.pfda-button:hover { transform:translateY(-2px); background:#de4c20; }
.pfda-hero-art { width:min(340px,100%); height:330px; justify-self:center; position:relative; display:grid; place-items:center; }
.pfda-orbit { position:absolute; display:block; border-radius:50%; aspect-ratio:1/1; }
.pfda-orbit-one { width:92%; background:#e5eee5; opacity:.72; }
.pfda-orbit-two { width:65%; border:1px dashed #bed0c2; }
.pfda-art-badge { position:relative; width:195px; height:195px; background:#fff; border:1px solid #e4eae3; box-shadow:0 16px 45px rgba(26,56,38,.09); border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:13px; text-align:center; padding:16px; }
.pfda-art-badge svg { width:58px; height:58px; color:var(--pfda-orange); }
.pfda-art-badge span { font-size:14px; font-weight:750; line-height:1.35; color:var(--pfda-green); }
.pfda-store-section { padding:80px 0 71px; scroll-margin-top:110px; }
.pfda-section-heading { display:flex; gap:28px; align-items:center; justify-content:space-between; margin-bottom:29px; }
.pfda-section-heading .pfda-eyebrow { margin:0 0 14px; }
.pfda h2 { font-size:clamp(26px,3.1vw,41px); line-height:1.2; color:var(--pfda-green); letter-spacing:-.025em; font-weight:750; margin:0 0 13px; }
.pfda-section-heading p:not(.pfda-eyebrow) { font-size:15px; line-height:1.7; color:var(--pfda-muted); max-width:730px; margin:0; }
.pfda-map-mark { width:75px; height:75px; background:#f0f5ef; display:grid; place-items:center; border-radius:18px; color:var(--pfda-green); flex-shrink:0; }
.pfda-map-mark svg { width:35px; height:35px; }
.pfda-map-panel { border:1px solid #e1e8df; border-radius:20px; overflow:hidden; box-shadow:0 16px 50px rgba(23,54,38,.04); background:white; }
.pfda-map-top { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:20px 25px; border-bottom:1px solid var(--pfda-line); }
.pfda-map-label { display:inline-flex; align-items:center; gap:12px; color:var(--pfda-green); font-size:14px; font-weight:760; }
.pfda-pulse { width:10px; height:10px; background:#69aa79; border-radius:50%; box-shadow:0 0 0 4px #e5f1e6; }
.pfda-map-note { color:#818f85; font-size:12px; }
.pfda-map-embed { padding:16px; min-height:440px; width:100%; }
.pfda-map-embed iframe { max-width:100%; }
.pfda-map-fallback { min-height:420px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:15px; padding:30px; color:var(--pfda-muted); }
.pfda-footnote { font-size:12px; color:#7b8980; line-height:1.8; margin:17px 2px 0; }
.pfda-trade-section { padding:0 0 78px; }
.pfda-trade { display:flex; gap:28px; justify-content:space-between; align-items:center; border-radius:20px; background:var(--pfda-green); color:#fff; padding:36px 43px; }
.pfda-trade .pfda-trade-eyebrow { color:#d7e8d9; font-size:11px; font-weight:760; letter-spacing:1.5px; margin:0 0 8px; }
.pfda-trade h2 { color:#fff; font-size:clamp(24px,2.6vw,32px); margin:0 0 6px; }
.pfda-trade p:not(.pfda-trade-eyebrow) { color:#e5ede7; font-size:15px; margin:0; line-height:1.5; }
.pfda-trade-button { flex-shrink:0; background:white; color:var(--pfda-green)!important; padding:16px 19px; border-radius:9px; display:inline-flex; gap:25px; font-size:14px; font-weight:750; align-items:center; }
.pfda-trade-button:hover { background:#f0f5ef; }
@media(max-width:850px) {
  .pfda-container { width:min(100% - 38px,1240px); }
  .pfda-hero-inner { min-height:0; grid-template-columns:1fr; gap:0; padding:46px 0 55px; }
  .pfda-hero-art { display:none; }
  .pfda h1 { letter-spacing:-.032em; }
  .pfda-store-section { padding:55px 0 50px; }
  .pfda-section-heading { align-items:start; }
  .pfda-map-mark { width:54px;height:54px; }
  .pfda-trade-section { padding:0 0 54px; }
  .pfda-trade { padding:29px 27px; }
}
@media(max-width:580px) {
  .pfda-container { width:calc(100% - 32px); }
  .pfda-hero-inner { padding:38px 0 46px; }
  .pfda-crumb { margin-bottom:24px; }
  .pfda-eyebrow { font-size:10px; letter-spacing:1.3px; }
  .pfda h1 { font-size:clamp(38px,11vw,49px); }
  .pfda-lede { font-size:18px; }
  .pfda-intro { font-size:14px;line-height:1.75; }
  .pfda-button { width:100%; }
  .pfda-section-heading { margin-bottom:20px; }
  .pfda-map-mark { display:none; }
  .pfda h2 { font-size:28px; }
  .pfda-section-heading p:not(.pfda-eyebrow) { font-size:14px; }
  .pfda-map-panel { border-radius:13px; }
  .pfda-map-top { padding:16px; }
  .pfda-map-note { display:none; }
  .pfda-map-embed { padding:7px; min-height:350px; }
  .pfda-map-fallback { min-height:330px; }
  .pfda-trade { flex-direction:column; text-align:left; align-items:stretch; gap:21px; border-radius:14px; padding:27px 22px; }
  .pfda-trade-button { justify-content:space-between; }
}

/* Version 1.1 – Modulo rivenditori in dialog: isolato dal tema e responsive. */
.pfda .pfda-dialog { width:min(780px, calc(100vw - 28px)); max-height:min(92vh, 940px); margin:auto; padding:0; border:0; border-radius:20px; overflow-y:auto; color:#263a2f; background:#fff; box-shadow:0 22px 88px rgba(16,37,28,.28); }
.pfda .pfda-dialog::backdrop { background:rgba(15,27,22,.69); backdrop-filter:blur(3px); }
.pfda .pfda-dialog-top { display:flex; justify-content:space-between; gap:24px; background:#f7f9f6; padding:29px 33px 21px; border-bottom:1px solid #e5ece6; }
.pfda .pfda-dialog-kicker { font-size:11px; font-weight:800; letter-spacing:1.4px; color:#ec5423; margin:0 0 10px; }
.pfda .pfda-dialog h2 { font-size:clamp(25px,3vw,34px); font-weight:800; margin:0 0 7px; color:#203b2d; }
.pfda .pfda-dialog-top p:not(.pfda-dialog-kicker) { margin:0; font-size:14px; line-height:1.6; color:#607167; }
.pfda .pfda-dialog-close { background:#fff; color:#203b2d; border:1px solid #e1e8e2; border-radius:50%; height:39px; width:39px; font-size:27px; line-height:1; display:grid; place-items:center; cursor:pointer; padding:0; flex-shrink:0; }
.pfda .pfda-dialog-close:hover { background:#eaf1e9; }
.pfda .pfda-lead-form { padding:26px 33px 30px; }
.pfda .pfda-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 18px; }
.pfda .pfda-form-grid label { display:block; color:#283c30; font-size:13px; font-weight:720; }
.pfda .pfda-form-grid label>span[aria-hidden] { display:inline; }
.pfda .pfda-form-grid label>span:not(.pfda-optional) { color:#de4a20; }
.pfda .pfda-form-grid label .pfda-optional { color:#738078; font-size:11px; font-weight:400; }
.pfda .pfda-col-full { grid-column:1 / -1; }
.pfda .pfda-lead-form input:not([type=checkbox]), .pfda .pfda-lead-form textarea { display:block; margin-top:7px; width:100%; border:1px solid #d9e3da; border-radius:9px; min-height:43px; box-shadow:none; background:#fff; color:#26382f; font:inherit; font-size:14px; padding:10px 12px; outline-offset:2px; }
.pfda .pfda-lead-form textarea { resize:vertical; min-height:78px; }
.pfda .pfda-lead-form input:focus,.pfda .pfda-lead-form textarea:focus { border-color:#ef5524; outline:2px solid #f9dbd0; }
.pfda .pfda-consent { display:flex; align-items:flex-start; gap:11px; margin:23px 0 10px; font-size:12px; line-height:1.65; color:#4b6152; cursor:pointer; }
.pfda .pfda-consent input { accent-color:#20503a; margin-top:3px; width:17px; height:17px; flex-shrink:0; }
.pfda .pfda-consent a { color:#20503a; font-weight:750; text-decoration:underline; }
.pfda .pfda-form-note { font-size:12px; line-height:1.5; color:#6f8276; margin:0 0 22px; }
.pfda .pfda-form-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.pfda .pfda-submit { border:0; border-radius:9px; background:#ee5425; color:#fff; padding:14px 22px; display:inline-flex; justify-content:space-between; gap:18px; font-size:14px; font-weight:750; cursor:pointer; }
.pfda .pfda-submit:hover { background:#d7481d; }
.pfda .pfda-submit:disabled { opacity:.58; cursor:wait; }
.pfda .pfda-cancel { background:transparent; border:1px solid #d9e3da; padding:13px 21px; color:#30483a; border-radius:9px; cursor:pointer; font-size:14px; }
.pfda .pfda-form-feedback { margin:22px 33px 0; padding:17px 20px; font-weight:650; line-height:1.5; font-size:14px; border-radius:10px; }
.pfda .pfda-form-feedback[hidden], .pfda .pfda-lead-form[hidden] { display:none; }
.pfda .pfda-form-success { background:#eaf5e9; color:#214a2e; }
.pfda .pfda-form-error { background:#fff0eb; color:#a23720; }
.pfda .pfda-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media (max-width:580px) {
  .pfda .pfda-dialog { width:calc(100vw - 18px); max-height:94dvh; border-radius:13px; }
  .pfda .pfda-dialog-top { padding:21px 20px 17px; gap:12px; }
  .pfda .pfda-lead-form { padding:20px; }
  .pfda .pfda-form-grid { grid-template-columns:1fr; gap:14px; }
  .pfda .pfda-col-full { grid-column:auto; }
  .pfda .pfda-form-feedback { margin:18px 20px 0; }
  .pfda .pfda-submit { width:100%; }
  .pfda .pfda-cancel { width:100%; }
}

/* 1.1.3: ricerca geografica Puglia, in aggiunta alla mappa originale Elfsight. */
.pfda-region-search { background:#f7faf5; border:1px solid #dfe8dc; border-radius:18px; padding:24px; margin:0 0 24px; }
.pfda-region-search .pfda-region-header { display:flex; justify-content:space-between; gap:20px; align-items:start; margin:0 0 13px; }
.pfda-region-search h3 { color:#203b2d; margin:0 0 5px; font-size:21px; line-height:1.35; font-weight:750; }
.pfda-region-search p { margin:0; font-size:14px; color:#627067; line-height:1.6; }
.pfda-region-form { display:flex; align-items:stretch; gap:10px; margin-top:16px; }
.pfda-region-form input { flex:1; min-width:0; background:white; border:1px solid #cad9cb; border-radius:10px; min-height:48px; padding:12px 15px; color:#24392d; font-size:15px; font-family:inherit; }
.pfda-region-form input:focus-visible { outline:2px solid #f05524; outline-offset:2px; }
.pfda-region-form button { border:0; border-radius:10px; padding:12px 22px; background:#f05524; color:#fff; font-weight:750; font-size:15px; cursor:pointer; font-family:inherit; }
.pfda-region-form button:hover { background:#d94b1d; }
.pfda-region-response { margin-top:19px; }
.pfda-region-response[hidden] { display:none!important; }
.pfda-region-response .pfda-region-title { margin:0 0 14px; font-size:19px; color:#203b2d; }
.pfda-region-message { background:#fff; border:1px solid #e0e7df; border-radius:11px; padding:16px; }
.pfda-region-items { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.pfda-region-items li { border:1px solid #e1e8df; border-radius:13px; padding:17px; background:white; overflow-wrap:anywhere; }
.pfda-region-items strong { color:#203b2d; display:block; font-size:16px; margin:0 0 6px; }
.pfda-region-items address { font-style:normal; color:#56665a; line-height:1.55; font-size:14px; margin:0 0 12px; }
.pfda-region-items a { color:#e75224; font-weight:750; font-size:13px; }
.pfda-region-items a:focus-visible,.pfda-region-form button:focus-visible { outline:2px solid #f05524; outline-offset:2px; }
.pfda-region-disclosure { font-size:12px!important; color:#728178!important; margin-top:13px!important; }
@media(max-width:630px){ .pfda-region-search{padding:18px 15px;} .pfda-region-form{flex-direction:column;} .pfda-region-form button{width:100%;} .pfda-region-items{grid-template-columns:1fr;} }

.pfda-region-items[hidden],.pfda-region-result-count[hidden],.pfda-region-disclosure[hidden],.pfda-region-message[hidden] { display:none!important; }
