/* Allineamento del SOLO footer Approfondimenti al footer di carmelomodica.me.
   Non altera header, slider, sezioni, articoli o CSS originale Redazione. */
.rdz-site-footer{color:#91a0b5;background:#06101e;padding:55px 0;font-family:inherit}
.rdz-site-footer .rdz-footer-shell{width:min(100% - 48px,1440px);margin:0 auto}
.rdz-site-footer .footer-grid{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:start;gap:42px}
.rdz-site-footer .footer-identity{display:flex;flex-direction:column;gap:18px;min-width:0}
.rdz-site-footer .brand.footer-brand{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;color:#fff;text-decoration:none;min-width:0}
.rdz-site-footer .brand-mark{box-sizing:border-box;display:block;position:relative;width:48px;height:48px;flex:0 0 48px;border:3px solid currentColor;background:transparent;color:inherit;border-radius:0}
.rdz-site-footer .brand-mark::after{content:"";position:absolute;width:16px;height:16px;right:6px;bottom:6px;background:currentColor}
.rdz-site-footer .brand-name{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;line-height:1;white-space:nowrap}
.rdz-site-footer .brand-title{display:block;font:760 13.5px/1.05 Arial,Helvetica,sans-serif;letter-spacing:.012em;color:#fff}
.rdz-site-footer .brand-subtitle{display:block;font:560 8.4px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.18em;opacity:.84;color:#fff}
.rdz-site-footer .footer-identity p{font-family:Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.8;color:#91a0b5}
.rdz-site-footer .footer-contacts{color:#b4c0cf;display:flex;flex-direction:column;gap:10px;font-size:11px;line-height:1.5}
.rdz-site-footer .footer-links{justify-self:end;display:flex;align-items:flex-start;flex-wrap:wrap;gap:24px;font-size:11px;line-height:1.5}
.rdz-site-footer .footer-contacts a,.rdz-site-footer .footer-links a{color:inherit;text-decoration:none}
.rdz-site-footer .footer-contacts a:hover,.rdz-site-footer .footer-links a:hover{color:#fff}
.rdz-site-footer .cm-cookie-preferences{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.rdz-site-footer .cm-cookie-preferences:hover,.rdz-site-footer .cm-cookie-preferences:focus-visible{text-decoration:underline;text-underline-offset:3px}
.rdz-site-footer a:focus-visible,.rdz-site-footer button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:980px){
 .rdz-site-footer .footer-grid{grid-template-columns:1fr;justify-items:start;gap:24px}
 .rdz-site-footer .footer-contacts{margin-top:0}
 .rdz-site-footer .footer-links{justify-self:start;gap:18px}
}
@media(max-width:760px){
 .rdz-site-footer{padding:40px 0}
 .rdz-site-footer .rdz-footer-shell{width:min(100% - 32px,1440px)}
 .rdz-site-footer .footer-identity{min-width:0}
 .rdz-site-footer .footer-identity p{overflow-wrap:anywhere}
}


/* Mobile refinement for published articles only — 2026-10-28.
   Preserves approved desktop and landing page structures. */
@media (max-width: 760px) {
  .rdz-site-footer { padding: 36px 0 40px; }
  .rdz-site-footer .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .rdz-site-footer .footer-identity { gap: 14px; }
  .rdz-site-footer .footer-contacts { gap: 9px; font-size: 13px; line-height: 1.55; }
  .rdz-site-footer .footer-links { justify-self: start; gap: 12px 18px; font-size: 12px; }
  .rdz-site-footer .footer-identity p { color: #c0ccda; font-size: 10px; letter-spacing: .035em; }
}
@media (max-width: 620px) {
  /* Content must keep the whole available width, without horizontal scrolling. */
  .rdz-article, .rdz-article-head, .rdz-editorial-cta, .rdz-site-footer { max-width: 100%; min-width: 0; }
  .rdz-article-head { padding: 42px 0 28px; }
  .rdz-article-head h1 { font-size: clamp(34px, 9.2vw, 40px); line-height: 1.045; overflow-wrap: break-word; }
  .rdz-article-subtitle { font-size: clamp(19px, 5.2vw, 22px); line-height: 1.35; margin: 0 0 16px; }
  .rdz-article-meta { flex-wrap: wrap; gap: 6px 14px; margin-top: 26px; line-height: 1.5; }
  .rdz-article-meta span+span:before { margin-right: 10px; }
  .rdz-article-cover { margin-top: 24px; }
  .rdz-article-cover img { aspect-ratio: 16 / 10; width: 100%; height: auto; object-fit: cover; }
  .rdz-article-layout { gap: 34px; padding-top: 38px; padding-bottom: 56px; }
  .rdz-article-body { font-size: 16px; line-height: 1.72; overflow-wrap: break-word; min-width: 0; }
  .rdz-article-body > p:first-child { font-size: 18px; line-height: 1.6; }
  .rdz-article-body h2 { font-size: clamp(27px, 7vw, 33px); line-height: 1.15; }
  .rdz-article-body h3 { font-size: 23px; line-height: 1.18; }
  .rdz-article-body img, .rdz-article-body figure { max-width: 100%; height: auto; }
  .rdz-article-body table { display: block; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
  .rdz-article-body pre { max-width: 100%; overflow-x: auto; }
  .rdz-editorial-cta { padding: 44px 0 46px; }
  .rdz-editorial-cta-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .rdz-editorial-cta h2 { font-size: clamp(30px, 8vw, 35px); line-height: 1.12; letter-spacing: -.025em; overflow-wrap: break-word; }
  .rdz-editorial-cta .eyebrow { font-size: 12px; }
  .rdz-cta-links { justify-content: flex-start; gap: 13px 22px; }
  .rdz-cta-links a { font-size: 11px; line-height: 1.55; }
}
