/* PALETTE ET TYPO PILOTÉES PAR LE BUILDER (conversion automatique delivery-policy-title).
   La section ne peint plus sa racine : le fond du panneau Thème et l'option dégradé du marchand
   passent. L'encre vient de currentColor, l'accent du bouton primaire. Voir
   builder/lab/prompts/_INVARIANTS.md §1. */
#delivery-policy-title{
  --delive-accent: var(--btn-primary-light-background-color, var(--btn-primary-background-color, #eab308));
  --delive-on: var(--btn-primary-light-color, #ffffff);
  --delive-muted: color-mix(in srgb, currentColor 66%, transparent);
  --delive-line: color-mix(in srgb, currentColor 16%, transparent);
  --delive-surface: color-mix(in srgb, currentColor 6%, transparent);
}
#delivery-policy-title.dark, .dark #delivery-policy-title{
  --delive-accent: var(--btn-primary-dark-background-color, var(--btn-primary-background-color, #eab308));
  --delive-on: var(--btn-primary-dark-color, #ffffff);
}
/* ambiance déplacée hors de la racine : elle HABILLE le fond choisi par le marchand. */
#delivery-policy-title{ position:relative; }
#delivery-policy-title::before{
  content:""; position:absolute; inset:0; z-index:-3; pointer-events:none;   /* SOUS .bg (-2) : l'image du marchand doit pouvoir la recouvrir */
  background-image:url('https://images.pexels.com/photos/28509915/pexels-photo-28509915.jpeg?auto=compress&cs=tinysrgb&w=1280');
  background-size:auto;
  background-repeat:no-repeat;
  background-position:center center;
}
#delivery-policy-title > *:not(.bg){ position:relative; z-index:1; }
/* PALETTE ET TYPO PILOTÉES PAR LE BUILDER (conversion automatique delivery-policy).
   La section ne peint plus sa racine : le fond du panneau Thème et l'option dégradé du marchand
   passent. L'encre vient de currentColor, l'accent du bouton primaire. Voir
   builder/lab/prompts/_INVARIANTS.md §1. */
#delivery-policy{
  --delive-accent: var(--btn-primary-light-background-color, var(--btn-primary-background-color, #eab308));
  --delive-on: var(--btn-primary-light-color, #ffffff);
  --delive-muted: color-mix(in srgb, currentColor 66%, transparent);
  --delive-line: color-mix(in srgb, currentColor 16%, transparent);
  --delive-surface: color-mix(in srgb, currentColor 6%, transparent);
}
#delivery-policy.dark, .dark #delivery-policy{
  --delive-accent: var(--btn-primary-dark-background-color, var(--btn-primary-background-color, #eab308));
  --delive-on: var(--btn-primary-dark-color, #ffffff);
}
#delivery-policy-title .bg{background-size:auto;-webkit-background-size:auto;background-repeat:no-repeat;-webkit-background-repeat:no-repeat;background-position:center center;}#delivery-policy-title{--btn-primary-background-color-policy:var(--btn-primary-light-background-color);--btn-primary-background-color-rgb-policy:var(--btn-primary-light-background-color-rgb);--btn-primary-color-policy:var(--btn-primary-light-color)}#delivery-policy-title.dark{--btn-primary-background-color-policy:var(--btn-primary-dark-background-color);--btn-primary-background-color-rgb-policy:var(--btn-primary-dark-background-color-rgb);--btn-primary-color-policy:var(--btn-primary-dark-color)}#delivery-policy-title .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}#delivery-policy-title{--btn-primary-background-color-policy:var(--btn-primary-light-background-color);--btn-primary-background-color-rgb-policy:var(--btn-primary-light-background-color-rgb);--btn-primary-color-policy:var(--btn-primary-light-color)}#delivery-policy-title.dark{--btn-primary-background-color-policy:var(--btn-primary-dark-background-color);--btn-primary-background-color-rgb-policy:var(--btn-primary-dark-background-color-rgb);--btn-primary-color-policy:var(--btn-primary-dark-color)}#delivery-policy-title{position:relative;height:90vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}#delivery-policy-title .glass-card{position:relative;z-index:10;background:rgba(255,255,255,0.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,0.15);padding:3rem 4rem;text-align:center;max-width:800px;margin:0 auto;box-shadow:0 10px 35px rgba(0,0,0,0.2);transform-style:preserve-3d;transform:perspective(1000px);transition:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275)}#delivery-policy-title .glass-card:hover{transform:perspective(1000px) translateY(-10px) rotateX(2deg);box-shadow:0 15px 45px rgba(0,0,0,0.3)}#delivery-policy-title .animated-gradient-title{font-size:4.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient( 90deg,#fff 0,var(--btn-primary-background-color-policy) 50%,#fff 100% );background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:gradientFlow 6s linear infinite;line-height:1.1}#delivery-policy-title .subtitle{font-size:1.25rem;opacity:0.9;margin-bottom:3rem;font-weight:300;letter-spacing:0.5px}#delivery-policy-title .cta-scroll{display:flex;flex-direction:column;align-items:center;gap:0.5rem;margin-top:3rem;opacity:0.8;transition:opacity 0.3s;cursor:pointer}#delivery-policy-title .cta-scroll:hover{opacity:1}#delivery-policy-title .cta-scroll span{font-size:0.9rem;letter-spacing:2px;text-transform:uppercase}#delivery-policy-title .arrow-down{width:24px;height:24px;border-bottom:2px solid white;border-right:2px solid white;transform:rotate(45deg);animation:bounce 2s infinite}#delivery-policy-title .gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 135deg,rgba(var(--btn-primary-background-color-rgb-policy),0.9) 0,rgba(var(--btn-primary-background-color-rgb-policy),0.7) 100% );z-index:2}#delivery-policy-title .particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v20H0V0z' fill='none'/%3E%3Cpath d='M10 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6z' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");opacity:0.3}@keyframes gradientFlow{0{background-position:0 center}50%{background-position:100% center}100%{background-position:0 center}}@keyframes bounce{0,20%,50%,80%,100%{transform:translateY(0) rotate(45deg)}40%{transform:translateY(-15px) rotate(45deg)}60%{transform:translateY(-7px) rotate(45deg)}}@media (max-width:992px){#delivery-policy-title .animated-gradient-title{font-size:3.5rem}#delivery-policy-title .glass-card{padding:2.5rem;max-width:90%}}@media (max-width:768px){#delivery-policy-title{min-height:600px}#delivery-policy-title .animated-gradient-title{font-size:2.5rem}#delivery-policy-title .subtitle{font-size:1.1rem}}body[data-lang-direction="rtl"] #delivery-policy-title{direction:rtl}#delivery-policy .delivery-container{margin:0 auto;padding:0 20px;position:relative;z-index:2}#delivery-policy-title{--btn-primary-background-color-policy:var(--btn-primary-light-background-color);--btn-primary-background-color-rgb-policy:var(--btn-primary-light-background-color-rgb);--btn-primary-color-policy:var(--btn-primary-light-color)}#delivery-policy-title.dark{--btn-primary-background-color-policy:var(--btn-primary-dark-background-color);--btn-primary-background-color-rgb-policy:var(--btn-primary-dark-background-color-rgb);--btn-primary-color-policy:var(--btn-primary-dark-color)}#delivery-policy .delivery-header{text-align:center;margin-bottom:60px}#delivery-policy .delivery-title{margin-bottom:15px;line-height:1.2}#delivery-policy .delivery-subtitle{max-width:700px;margin:0 auto}#delivery-policy .delivery-intro{padding:30px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.03);margin-bottom:40px;line-height:1.8;border-left:4px solid var(--btn-primary-background-color-policy)}#delivery-policy .delivery-card{display:flex;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.05);padding:30px;margin-bottom:30px;transition:all 0.3s ease}#delivery-policy .delivery-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1)}#delivery-policy .delivery-card.highlight{border:1px solid #e2e8f0;display:flex;flex-direction:column}#delivery-policy .card-icon{color:#3b82f6;text-align:center}#delivery-policy .card-content >:first-child,#delivery-policy .title-card{margin-bottom:15px !important;position:relative;padding-bottom:10px}#delivery-policy .card-content >:first-child::after,#delivery-policy .title-card::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient( 90deg,var(--btn-primary-background-color-policy),rgba(var(--btn-primary-background-color-rgb-policy),0.5) );border-radius:3px}#delivery-policy .card-content p{line-height:1.8}#delivery-policy .delivery-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}#delivery-policy .option{border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.03);padding:25px;transition:all 0.3s ease;min-width:max-content;min-height:max-content}#delivery-policy .option:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.08)}#delivery-policy .option-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px}#delivery-policy .option-icon.standard{background-color:rgba(59,130,246,0.1);color:#3b82f6}#delivery-policy .option-icon.express{background-color:color-mix(in srgb, var(--delive-accent) 10%, transparent);color:var(--delive-accent)}#delivery-policy .option-icon.urgent{background-color:rgba(239,68,68,0.1);color:#ef4444}#delivery-policy .option-content p{line-height:1.6}#delivery-policy .delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:40px}#delivery-policy .grid-card{border-radius:12px;padding:30px;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:all 0.3s ease}#delivery-policy .grid-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1)}#delivery-policy .grid-icon{color:#3b82f6;margin-bottom:20px}#delivery-policy .grid-card p{line-height:1.7}#delivery-policy .delivery-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--delive-surface) 1px,transparent 1px);background-size:20px 20px;opacity:0.4;z-index:1}#delivery-policy.text-right{direction:rtl}#delivery-policy.text-right .card-content h3:after{right:0;left:auto}#delivery-policy.text-right .delivery-intro{border:none;border-right:4px solid var(--btn-primary-background-color-policy)}@media (max-width:768px){#delivery-policy .delivery-card{flex-direction:column}#delivery-policy .card-icon{margin-right:0;margin-bottom:20px}#delivery-policy .delivery-options{grid-template-columns:1fr}}