/* Generated from dsb730_css_block() — Delicat Marketplace v7.3.0. Régénérer si le PHP change. */
/* ===== Delicat Marketplace v7.3 — base ===== */
.dsb730{--dsb730-bg:transparent;--dsb730-card:#131a2e;--dsb730-text:#f1f5f9;--dsb730-muted:#94a3b8;box-sizing:border-box;background:var(--dsb730-bg);color:var(--dsb730-text);border-radius:calc(var(--dsb730-radius) + 4px)}
.dsb730 *{box-sizing:border-box}.dsb730 a{text-decoration:none!important}
.dsb730-theme-light{--dsb730-card:#ffffff;--dsb730-text:#0f172a;--dsb730-muted:#64748b}
.dsb730-title{margin:0 0 6px;font-size:clamp(20px,3.4vw,30px);font-weight:900;letter-spacing:-.03em;color:var(--dsb730-text)}
.dsb730-sub{margin:0 0 12px;color:var(--dsb730-muted);font-weight:600;font-size:14.5px;line-height:1.5}
.dsb730-eyebrow{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;background:color-mix(in srgb,var(--dsb730-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--dsb730-primary) 45%,transparent);color:var(--dsb730-primary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.dsb730-eyebrow-blue{background:rgba(59,130,246,.14);border-color:rgba(96,165,250,.45);color:#60a5fa}
.dsb730-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;border-radius:999px;padding:12px 20px;background:linear-gradient(135deg,var(--dsb730-primary),var(--dsb730-secondary));color:#fff!important;font-size:13.5px;font-weight:900;box-shadow:0 12px 30px color-mix(in srgb,var(--dsb730-primary) 30%,transparent);transition:filter .18s ease,transform .18s ease}
.dsb730-btn:hover{filter:brightness(1.08)}.dsb730-btn:active{transform:scale(.97)}
.dsb730-hl{background:transparent;color:var(--dsb730-accent);padding:0;border-radius:0}
/* ===== Tuiles destinations ===== */
.dsb730-dest-track{display:flex;gap:var(--dsb730-gap);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;scroll-snap-type:x proximity}
.dsb730-dest-track::-webkit-scrollbar{display:none}
.dsb730-dest-tile{scroll-snap-align:start;flex:0 0 104px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 8px;border-radius:var(--dsb730-radius);background:var(--dsb730-card);border:1px solid rgba(148,163,184,.16);color:var(--dsb730-text)!important;transition:transform .2s ease,border-color .2s ease}
.dsb730-dest-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--dsb730-primary) 55%,transparent)}
.dsb730-dest-flag{font-size:30px;line-height:1}
.dsb730-dest-name{font-size:13px;font-weight:800}
/* ===== Pilules avantages ===== */
.dsb730-chips{display:flex;flex-wrap:wrap;gap:var(--dsb730-gap);background:transparent}
.dsb730-align-center.dsb730-chips{justify-content:center}
.dsb730-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800;color:var(--dsb730-chip,#94a3b8);background:color-mix(in srgb,var(--dsb730-chip,#94a3b8) 12%,transparent);border:1px solid color-mix(in srgb,var(--dsb730-chip,#94a3b8) 35%,transparent)}
.dsb730-chip i{font-style:normal;font-size:14px}
/* ===== Bande paiements ===== */
.dsb730-pay-track{display:flex;gap:var(--dsb730-gap);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 10px}
.dsb730-pay-track::-webkit-scrollbar{display:none}
.dsb730-pay-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:11px;padding:11px 16px;border-radius:999px;background:var(--dsb730-card);border:1px solid rgba(148,163,184,.16)}
.dsb730-pay-coin{width:40px;height:40px;border-radius:999px;display:inline-grid;place-items:center;color:#fff;font-size:13px;font-weight:900;flex:0 0 40px}
.dsb730-pay-txt{display:flex;flex-direction:column;line-height:1.2}
.dsb730-pay-txt b{font-size:14px;font-weight:900;color:var(--dsb730-text)}
.dsb730-pay-txt small{font-size:11.5px;color:var(--dsb730-muted);font-weight:700}
.dsb730-marquee{overflow:hidden}
/* ===== Carte CTA ===== */
.dsb730-cta{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--dsb730-radius);background:var(--dsb730-card);border:1px solid rgba(148,163,184,.16);color:var(--dsb730-text)!important;transition:border-color .2s ease}
.dsb730-cta:hover{border-color:color-mix(in srgb,var(--dsb730-primary) 55%,transparent)}
.dsb730-cta-head{display:flex;align-items:center;gap:13px}
.dsb730-cta-ico{width:52px;height:52px;flex:0 0 52px;border-radius:16px;display:inline-grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--dsb730-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--dsb730-accent) 40%,transparent)}
.dsb730-cta-txt{display:flex;flex-direction:column;gap:2px}
.dsb730-cta-txt b{font-size:17px;font-weight:900}
.dsb730-cta-txt small{font-size:13px;color:var(--dsb730-muted);font-weight:700}
.dsb730-cta-chips{display:flex;flex-wrap:wrap;gap:8px}
.dsb730-cta-chips em{font-style:normal;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.22);color:var(--dsb730-text)}
.dsb730-cta-more{background:color-mix(in srgb,var(--dsb730-primary) 14%,transparent)!important;border-color:color-mix(in srgb,var(--dsb730-primary) 45%,transparent)!important;color:var(--dsb730-primary)!important}
.dsb730-cta-btn{font-size:15px;font-weight:900;color:var(--dsb730-text)}
/* ===== Onglets segmentés ===== */
.dsb730-tabs{background:transparent}
.dsb730-tabbar{display:flex;gap:4px;padding:5px;border-radius:999px;background:var(--dsb730-card);border:1px solid rgba(148,163,184,.16);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
.dsb730-tabbar::-webkit-scrollbar{display:none}
.dsb730-tabbtn{flex:1 0 auto;border:0;cursor:pointer;border-radius:999px;padding:11px 18px;font-size:13.5px;font-weight:800;background:transparent;color:var(--dsb730-muted);transition:background .2s ease,color .2s ease;white-space:nowrap}
.dsb730-tabbtn.is-active{background:color-mix(in srgb,var(--dsb730-primary) 18%,transparent);color:var(--dsb730-primary)}
.dsb730-tabpanel{animation:dsb730TabIn .3s ease both}
@keyframes dsb730TabIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
/* ===== Routes ===== */
.dsb730-route-grid{display:grid;grid-template-columns:repeat(var(--dsb730-route-cols,2),1fr);gap:var(--dsb730-gap)}
@media(max-width:520px){.dsb730-route-grid{grid-template-columns:1fr 1fr}}
.dsb730-route{display:flex;align-items:center;gap:11px;padding:14px;border-radius:var(--dsb730-radius);background:var(--dsb730-card);border:1px solid rgba(148,163,184,.16);color:var(--dsb730-text)!important;transition:transform .2s ease,border-color .2s ease;min-width:0}
.dsb730-route:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dsb730-primary) 55%,transparent)}
.dsb730-route-flag{font-size:22px;line-height:1;flex:0 0 auto}
.dsb730-route-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.dsb730-route-txt b{font-size:13.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsb730-route-txt small{font-size:12px;color:var(--dsb730-muted);font-weight:700}
/* ===== Tuiles infos ===== */
.dsb730-infotiles{display:grid;grid-template-columns:repeat(var(--dsb730-info-cols,3),1fr);gap:var(--dsb730-gap)}
@media(max-width:640px){.dsb730-infotiles{grid-template-columns:repeat(min(var(--dsb730-info-cols,3),3),1fr)}}
.dsb730-infotile{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:20px 10px;border-radius:var(--dsb730-radius);background:var(--dsb730-card);border:1px solid rgba(148,163,184,.16)}
.dsb730-info-ico{width:46px;height:46px;border-radius:999px;display:inline-grid;place-items:center;font-size:21px;background:color-mix(in srgb,var(--dsb730-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--dsb730-accent) 38%,transparent)}
.dsb730-infotile b{font-size:14px;font-weight:900;color:var(--dsb730-text)}
.dsb730-infotile small{font-size:12px;color:var(--dsb730-muted);font-weight:700}
/* ===== Bannière partenaire ===== */
.dsb730-partner{padding:26px 22px;border-radius:var(--dsb730-radius);background:var(--dsb730-card);border:1px solid rgba(148,163,184,.16)}
.dsb730-partner-title{margin:0 0 8px;font-size:clamp(24px,4.4vw,38px);font-weight:1000;letter-spacing:-.03em;line-height:1.08;color:var(--dsb730-text)}
/* ===== Footer ===== */
.dsb730-footer{padding:26px 22px;border-radius:var(--dsb730-radius);background:var(--dsb730-card);border:1px solid rgba(148,163,184,.16)}
.dsb730-footer-brand{font-size:19px;font-weight:1000;letter-spacing:.05em;margin-bottom:6px}
.dsb730-footer-links{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0;margin:8px 0;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}
.dsb730-footer-links a{color:var(--dsb730-muted)!important;font-size:13.5px;font-weight:800;transition:color .18s ease}
.dsb730-footer-links a:hover{color:var(--dsb730-text)!important}
.dsb730-nl{padding:14px 0;border-bottom:1px solid rgba(148,163,184,.14);margin-bottom:12px}
.dsb730-nl-title{display:block;font-size:15px;font-weight:900;margin-bottom:4px;color:var(--dsb730-text)}
.dsb730-nl-row{display:flex;gap:8px;position:relative}
.dsb730-nl-input{flex:1;min-width:0;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(148,163,184,.08);color:var(--dsb730-text);padding:12px 17px;font-size:14px;font-weight:600;outline:none}
.dsb730-nl-input:focus{border-color:color-mix(in srgb,var(--dsb730-primary) 60%,transparent)}
.dsb730-nl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.dsb730-nl-btn{flex:0 0 auto}
.dsb730-nl-msg{display:block;margin-top:8px;font-size:13px;font-weight:800;color:var(--dsb730-accent);min-height:16px}
.dsb730-nl-msg.is-err{color:#f87171}
.dsb730-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}
.dsb730-copy{font-size:12.5px;color:var(--dsb730-muted);font-weight:700}
.dsb730-socials{display:flex;gap:12px}
.dsb730-socials a{color:var(--dsb730-muted)!important;font-size:12.5px;font-weight:900}
.dsb730-socials a:hover{color:var(--dsb730-primary)!important}
/* ===== Accessibilité / économie de données ===== */
@media(prefers-reduced-motion:reduce){.dsb730 *{animation:none!important;transition:none!important}}
.dsb-save-data .dsb730 *{animation:none!important}
/* v7.3.0 Beta 1 — Marketplace performance/reliability */
/* v7.3.0-rc.2: content-visibility:auto + contain-intrinsic-size:1px 320px told the
   browser every off-screen section is 320px tall. Real sections are 3-5x that, so on
   reload or when Safari restores the page after leaving a product, all sections were
   laid out overlapping each other until each one scrolled into view. Removed. */
.dsb730{content-visibility:visible;contain-intrinsic-size:auto}.dsb730 *{box-sizing:border-box}.dsb730 a,.dsb730 button{-webkit-tap-highlight-color:transparent}.dsb730 [data-dsb730-marquee]{will-change:transform}.dsb730-dest-track,.dsb730-pay-track{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.dsb730 *{animation:none!important;transition:none!important}}
