/* Footer editoriale: regole isolate dal footer del checkout. */
.cl-footer.cl-footer-redesign { padding-top:0; background:radial-gradient(ellipse at 0 55%,#f1e8d959,transparent 55%),#faf7f0; color:#292822; }
.cl-footer-redesign a { color:inherit; text-decoration:none; }
.cl-footer-redesign a:hover { color:#755300; }
.cl-footer-redesign svg { width:26px; height:26px; flex-shrink:0; }
.cl-footer-icon-fill { fill:#ffd233; }
.cl-footer-promises { border-bottom:1px solid #d8cdb9; }
.cl-footer-promises>.cl-container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-block:20px; }
.cl-footer-promise { display:flex; align-items:center; gap:18px; padding-inline:24px; border-right:1px solid #ddd0bb; }
.cl-footer-promise:first-child { padding-left:0; }
.cl-footer-promise:last-child { border:0; padding-right:0; }
.cl-footer-promise>svg { width:44px; height:44px; }
.cl-footer-promise strong,.cl-footer-promise span { display:block; }
.cl-footer-promise strong { font-size:14px; font-weight:800; line-height:1.45; }
.cl-footer-promise span { font-size:12px; color:#716d66; margin-top:4px; line-height:1.5; }
.cl-footer-redesign .cl-footer-main { grid-template-columns:1.2fr 1fr 1fr 1.05fr; gap:32px; padding-block:26px; }
.cl-footer-redesign .cl-footer-main h2 { font-family:var(--font-body),sans-serif; font-size:16px; font-weight:800; margin:0 0 12px; line-height:1.4; }
.cl-footer-redesign .cl-footer-logo { display:inline-block; margin:0; }
.cl-footer-redesign .cl-footer-brand img { width:180px; max-width:100%; height:auto; }
.cl-footer-redesign .cl-footer-brand p,.cl-footer-about>p { font-size:13px; line-height:1.55; color:#6b6761; margin:12px 0; }
.cl-footer-redesign .cl-footer-brand .cl-footer-intro {
  position:relative;
  display:table;
  max-width:calc(100% - 24px);
  margin:16px 0 20px;
  padding-bottom:12px;
  color:var(--cl-ink);
  font:400 25px/1.1 var(--font-brush),cursive;
  transform:rotate(-2deg);
}
.cl-footer-intro::after {
  content:"";
  position:absolute;
  left:2px;
  right:8px;
  bottom:0;
  height:5px;
  border-radius:70% 25% 65% 30%;
  background:var(--cl-yellow);
  transform:rotate(-2deg);
}
.cl-footer-intro::before {
  content:"";
  position:absolute;
  top:-8px;
  right:-23px;
  width:18px;
  height:32px;
  background:url('../images/editorial/footer-accent.svg') center / contain no-repeat;
  transform:rotate(10deg);
  pointer-events:none;
}
.cl-footer-redesign .cl-footer-help { display:flex; align-items:center; gap:12px; background:#f0e6d6; border-radius:12px; padding:11px 12px; margin:14px 0 0; }
.cl-footer-help>svg:first-child { width:32px; height:32px; }
.cl-footer-help>svg:last-child { width:17px; margin-left:auto; }
.cl-footer-help strong,.cl-footer-help small { display:block; }
.cl-footer-help strong { font-size:12px; font-weight:700; }
.cl-footer-help small { font-size:11px; color:#6b6761; margin-top:5px; }
.cl-footer-redesign .cl-footer-links { display:flex; flex-direction:column; gap:3px; margin:0; padding:0; }
.cl-footer-redesign .cl-footer-links a { display:block; font-size:13px; line-height:1.5; margin:0; padding-block:3px; overflow-wrap:anywhere; }
.cl-footer-redesign .cl-footer-links a:hover { text-decoration:underline; text-underline-offset:4px; }
.cl-footer-about { border-left:1px solid #e7ddce; padding-left:28px; }
.cl-footer-about>p { margin-top:0; }
.cl-footer-about .cl-footer-links { gap:3px; }
.cl-footer-about .cl-footer-links a { font-weight:700; }
.cl-footer-about .cl-footer-links a span { margin-left:8px; color:#977300; }
.cl-footer-about address { display:flex; flex-direction:column; gap:12px; border-top:1px solid #e1d5c2; padding-top:14px; margin-top:14px; font-size:12px; font-style:normal; color:#6b6761; line-height:1.7; }
.cl-footer-about address>span,.cl-footer-about address>a { display:flex; align-items:center; gap:12px; }
.cl-footer-about address svg { color:#292822; width:22px; height:22px; }
.cl-footer-reassurance { border-block:1px solid #d8cdb9; }
.cl-footer-reassurance>.cl-container { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:16px; }
.cl-footer-payments { flex:0 1 auto; min-width:0; }
.cl-footer-payments>a { font-size:11px; color:#6b6761; }
.cl-footer-payments ul { display:flex; flex-wrap:wrap; align-items:center; gap:8px; list-style:none; padding:0; margin:8px 0 0; }
.cl-footer-payments li { display:flex; align-items:center; margin:0; }
.cl-footer-payments img { display:block; width:48px; height:30px; object-fit:contain; background:#f5f0e6; border:1px solid #ded6c7; border-radius:5px; padding:1px; }
.cl-footer-payments .cl-pay-bank { font-size:11px; margin-left:4px; color:#6b6761; }
.cl-footer-values { flex:0 1 530px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; border-left:1px solid #ddd0bb; padding-left:28px; }
.cl-footer-values>span { display:flex; align-items:center; justify-content:center; gap:9px; font-size:11px; line-height:1.5; color:#6b6761; }
.cl-footer-values>span>span { max-width:85px; }
.cl-footer-values svg { width:26px; height:26px; color:#292822; }
.cl-footer-values .cl-footer-icon-fill { fill:none; }
.cl-footer-redesign .cl-footer-bottom { border:0; padding-block:12px; color:#6b6761; }
.cl-footer-redesign .cl-footer-bottom small,.cl-footer-bottom>a { font-size:10px; }
.cl-footer-redesign .cl-footer-bottom>span { font-size:20px; white-space:nowrap; }
@media(min-width:1500px) { .cl-footer-redesign .cl-container { width:min(1540px,calc(100% - 100px)); } .cl-footer-redesign .cl-footer-main { gap:40px; padding-block:28px; } .cl-footer-redesign .cl-footer-links a { font-size:14px; } .cl-footer-promise strong { font-size:16px; } .cl-footer-promise span { font-size:14px; } }
@media(max-width:1100px) { .cl-footer-redesign .cl-footer-main { gap:24px; grid-template-columns:1.1fr 1fr 1fr; } .cl-footer-about { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:30px; border-left:0; border-top:1px solid #e1d5c2; padding:18px 0 0; } .cl-footer-about h2 { grid-column:1; } .cl-footer-about>p { grid-column:1; } .cl-footer-about nav { grid-column:1; } .cl-footer-about address { grid-column:2; grid-row:1/4; margin:0; padding:0; border:0; } .cl-footer-promise { gap:10px; padding-inline:14px; } .cl-footer-promise>svg { width:32px; height:32px; } }
@media(max-width:760px) { .cl-footer-redesign .cl-container { width:calc(100% - 40px); } .cl-footer-promises>.cl-container { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; padding-block:20px; } .cl-footer-promise { border:0; padding:0; align-items:flex-start; } .cl-footer-promise strong { font-size:12px; } .cl-footer-promise span { font-size:11px; } .cl-footer-promise>svg { width:28px; height:28px; } .cl-footer-redesign .cl-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-block:20px; } .cl-footer-redesign .cl-footer-brand { grid-column:1/-1; max-width:440px; } .cl-footer-redesign .cl-footer-main h2 { font-size:16px; } .cl-footer-redesign .cl-footer-links a { font-size:13px; } .cl-footer-about { grid-template-columns:1fr 1fr; gap:0 20px; } .cl-footer-about address { grid-column:2; } .cl-footer-reassurance>.cl-container { flex-direction:column; align-items:stretch; gap:16px; } .cl-footer-values { flex:auto; gap:12px; border-left:0; border-top:1px solid #e1d5c2; padding:14px 0 0; } .cl-footer-values>span { flex-direction:column; gap:6px; text-align:center; } .cl-footer-redesign .cl-footer-bottom { flex-direction:column; align-items:flex-start; gap:12px; } .cl-footer-redesign .cl-footer-bottom small { line-height:1.8; } }
@media(max-width:380px) { .cl-footer-promise { flex-direction:column; } .cl-footer-about { display:block; } .cl-footer-about address { margin-top:22px; } }
