/* DialByDay footer / 2026-11-05 — photo-left desktop, photo-below mobile.
 * One source-controlled responsive footer stylesheet.
 * The photo is the black-background wrist-watch asset, displayed without a mask.
 */
body footer.site-footer {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  position:relative !important;
  isolation:isolate;
  overflow:hidden;
  padding:0 !important;
  min-height:0 !important;
  background:#000000 !important;
  background-image:none !important;
  color:#f3f1ee !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body footer.site-footer::before,body footer.site-footer::after {content:none !important;display:none !important}
body footer.site-footer .dbd-footer-editorial {display:none !important}
body footer.site-footer .footer-main, body footer.site-footer .footer-bottom {
  box-sizing:border-box;
  width:min(1270px,calc(100% - 72px)) !important;
  margin-inline:auto !important;
}
body footer.site-footer .footer-main {
  order:1;
  display:grid !important;
  grid-template-columns:minmax(0,270px) minmax(0,245px) minmax(0,1fr) !important;
  grid-template-areas:"photo brand links";
  align-items:center !important;
  column-gap:clamp(24px,3vw,46px) !important;
  row-gap:22px !important;
  padding:32px 0 28px !important;
  min-height:0 !important;
  background:transparent !important;
}
body footer.site-footer .dbd-footer-photo {
  grid-area:photo;
  display:block;
  align-self:center;
  margin:0 !important;
  padding:0 !important;
  min-width:0;
  line-height:0;
  background:#000000;
}
body footer.site-footer .dbd-footer-photo img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:contain;
  border:0;
}
body footer.site-footer .footer-brand {
  grid-area:brand;
  align-self:center;
  min-width:0;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
}
body footer.site-footer .footer-brand::after {display:none !important}
body footer.site-footer .footer-wordmark {
  display:inline-flex !important;
  max-width:100%;
  opacity:1 !important;
}
body footer.site-footer .footer-wordmark .brand-logo {
  display:block !important;
  width:min(225px,100%) !important;
  height:auto !important;
  max-width:100%;
  filter:brightness(0) invert(1) !important;
  opacity:1 !important;
}
body footer.site-footer .footer-brand p,body footer.site-footer .footer-main>div:first-of-type>p {
  margin:14px 0 0 !important;
  max-width:275px !important;
  color:#c8c8c9 !important;
  font-size:.84rem !important;
  line-height:1.65 !important;
  letter-spacing:0;
}
body footer.site-footer .footer-links {
  grid-area:links;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:start !important;
  gap:14px clamp(15px,2vw,29px) !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body footer.site-footer .footer-group {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px !important;
  min-width:0;
}
body footer.site-footer .footer-heading {
  color:#dededc !important;
  font-size:.68rem !important;
  font-weight:650 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  line-height:1.45 !important;
  margin:0 !important;
}
body footer.site-footer .footer-group-list {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  min-width:0;
  width:100%;
}
body footer.site-footer a,body footer.site-footer .footer-links a {
  color:#f3f1ee !important;
  text-decoration:none !important;
  opacity:1 !important;
  overflow-wrap:break-word;
}
body footer.site-footer .footer-links a {
  display:inline-flex;
  align-items:center;
  min-height:33px;
  padding:6px 0 !important;
  font-size:.82rem !important;
  line-height:1.4 !important;
  font-weight:450 !important;
  letter-spacing:0 !important;
}
body footer.site-footer .footer-links a:hover {
  color:#303031 !important;
  text-decoration:underline !important;
  text-underline-offset:4px;
}
body footer.site-footer a:focus-visible {
  outline:2px solid #303031 !important;
  outline-offset:4px;
  border-radius:2px;
}
body footer.site-footer .footer-bottom {
  order:2;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px 26px !important;
  flex-wrap:wrap !important;
  padding:16px 0 22px !important;
  border-top:1px solid rgba(255,255,255,.22) !important;
  background:transparent !important;
  color:#c8c8c9 !important;
  font-size:.73rem !important;
  line-height:1.5 !important;
}
body footer.site-footer .footer-bottom>span {color:inherit !important}
body footer.site-footer .dbd-footer-payments {
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
body footer.site-footer .dbd-payment-note {color:#c8c8c9 !important}
body footer.site-footer .dbd-payment-badge {
  color:#f3f1ee !important;
  background:rgba(255,255,255,.7) !important;
  border:1px solid rgba(20,20,20,.2) !important;
  border-radius:999px;
  padding:6px 12px;
}
@media(max-width:1100px){
  body footer.site-footer .footer-main {
    grid-template-columns:minmax(0,220px) minmax(0,190px) minmax(0,1fr) !important;
    column-gap:24px !important;
  }
}
@media(max-width:900px){
  body footer.site-footer .footer-main,body footer.site-footer .footer-bottom {width:calc(100% - 44px) !important}
  body footer.site-footer .footer-main {
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-areas:"brand" "links" "photo" !important;
    gap:24px !important;
    padding:30px 0 0 !important;
  }
  body footer.site-footer .footer-brand {border:0 !important;padding:0 !important}
  body footer.site-footer .footer-links {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px 16px !important;
  }
  body footer.site-footer .footer-group:last-child {grid-column:1/-1}
  body footer.site-footer .footer-group:last-child .footer-group-list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 12px;
  }
  body footer.site-footer .dbd-footer-photo {
    width:min(100%,440px);
    justify-self:center;
    align-self:center;
    margin-top:4px !important;
  }
  body footer.site-footer .footer-bottom {
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
    padding:18px 0 24px !important;
  }
  body footer.site-footer .dbd-footer-payments {order:1}
  body footer.site-footer .footer-bottom>span:first-child {order:2}
}
@media(max-width:560px){
  body footer.site-footer .footer-main,body footer.site-footer .footer-bottom {width:calc(100% - 36px) !important}
  body footer.site-footer .footer-main {padding-top:26px !important;gap:20px !important}
  body footer.site-footer .footer-wordmark .brand-logo {width:min(215px,100%) !important}
  body footer.site-footer .footer-links {gap:12px 14px !important}
  body footer.site-footer .footer-links a {font-size:.82rem !important;min-height:32px !important}
  body footer.site-footer .dbd-footer-photo {width:100%}
  body footer.site-footer .footer-bottom {padding:18px 0 22px !important}
}
@media(prefers-reduced-motion:reduce) {
  body footer.site-footer a {transition:none !important}
}


/* DBD full-bleed footer portrait: photographic cuff touches left viewport edge. */
body footer.site-footer .footer-main {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:28px max(28px,calc((100vw - 1460px)/2)) 28px 0 !important;
  grid-template-columns:clamp(300px,25vw,450px) minmax(0,245px) minmax(0,1fr) !important;
  align-items:center !important;
}
body footer.site-footer .dbd-footer-photo {
  justify-self:start !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body footer.site-footer .dbd-footer-photo img {
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
  background:#000 !important;
}
@media(min-width:901px) and (max-width:1100px){
  body footer.site-footer .footer-main {
    grid-template-columns:clamp(260px,28vw,330px) minmax(0,180px) minmax(0,1fr) !important;
    gap:20px !important;
  }
}
@media(max-width:900px){
  body footer.site-footer .footer-main {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:28px 0 0 !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-areas:"brand" "links" "photo" !important;
    gap:22px !important;
  }
  body footer.site-footer .footer-main .footer-brand {
    margin-inline:22px !important;
  }
  body footer.site-footer .footer-main .footer-links {
    width:calc(100% - 44px) !important;
    max-width:none !important;
    margin-inline:22px !important;
  }
  body footer.site-footer .footer-main .dbd-footer-photo {
    width:min(100%,440px) !important;
    max-width:100% !important;
    justify-self:start !important;
    margin:0 !important;
  }
}
@media(max-width:560px){
  body footer.site-footer .footer-main .footer-brand {margin-inline:18px !important;}
  body footer.site-footer .footer-main .footer-links {
    width:calc(100% - 36px) !important;
    margin-inline:18px !important;
  }
  body footer.site-footer .footer-main .dbd-footer-photo {width:100% !important;max-width:100% !important;}
}


/* DBD Footer Composition v2 — 2026-11-05.
 * Production live CSS is applied through WP Global Styles on dbd-preview-live.
 * Mirror the same compact layout here so it survives theme migration.
 */
body footer.site-footer{background:#000!important;color:#f5f3ef!important;min-height:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
body footer.site-footer .footer-main{
  width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:12px clamp(36px,4.6vw,100px) 12px 0!important;
  display:grid!important;grid-template-columns:clamp(286px,21vw,360px) minmax(190px,260px) minmax(0,1fr)!important;
  grid-template-areas:"photo brand links"!important;align-items:center!important;
  gap:0 clamp(28px,2.9vw,52px)!important;background:transparent!important;
}
body footer.site-footer .footer-main .dbd-footer-photo,
body footer.site-footer .footer-main .dbd-footer-atlas-image{
  grid-area:photo!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;margin:0!important;padding:0!important;justify-self:start!important;
  align-self:center!important;line-height:0!important;background:transparent!important;
}
body footer.site-footer .footer-main .dbd-footer-photo img,
body footer.site-footer .footer-main .dbd-footer-atlas-image img{
  display:block!important;width:100%!important;height:auto!important;max-width:100%!important;
  aspect-ratio:1/1!important;object-fit:contain!important;background:#000!important;
}
body footer.site-footer .footer-main .footer-brand{
  grid-area:brand!important;align-self:center!important;min-height:0!important;min-width:0!important;
  border:0!important;margin:0!important;padding:0!important;
}
body footer.site-footer .footer-brand .brand-logo{width:min(220px,100%)!important;filter:brightness(0) invert(1)!important}
body footer.site-footer .footer-brand p{
  margin:18px 0 0!important;max-width:242px!important;color:#bebec0!important;
  font-size:clamp(.8rem,.92vw,.94rem)!important;line-height:1.6!important;
}
body footer.site-footer .footer-main .footer-links{
  grid-area:links!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.23fr)!important;
  align-items:start!important;justify-content:start!important;gap:20px 18px!important;
  width:min(100%,501px)!important;max-width:501px!important;margin:0!important;padding:0!important;
}
body footer.site-footer .footer-group{gap:13px!important;min-width:0!important}
body footer.site-footer .footer-heading{margin:0!important;font:650 .71rem/1.35 Inter,Arial,sans-serif!important;letter-spacing:.15em!important;color:#d8d7d4!important}
body footer.site-footer .footer-group-list{gap:2px!important}
body footer.site-footer .footer-group-list a{font:420 .87rem/1.5 Inter,Arial,sans-serif!important;color:#f4f2ef!important;min-height:32px!important;padding:5px 0!important}
body footer.site-footer .footer-bottom{
  order:2!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  justify-content:space-between!important;align-items:center!important;gap:12px 24px!important;
  width:min(1500px,calc(100% - 80px))!important;max-width:1500px!important;
  min-height:0!important;margin:0 auto!important;padding:16px 0 18px!important;
  border:0!important;border-top:1px solid rgba(255,255,255,.20)!important;
  background:transparent!important;color:#bfbfc0!important;font-size:.77rem!important;
}
body footer.site-footer .footer-bottom>span,
body footer.site-footer .dbd-payment-note{color:#bfbfc0!important}
@media(max-width:1080px){
  body footer.site-footer .footer-main{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"brand" "links" "photo"!important;
    gap:24px!important;padding:32px 0 0!important;align-items:start!important;
  }
  body footer.site-footer .footer-main .footer-brand,
  body footer.site-footer .footer-main .footer-links{
    width:min(680px,calc(100% - 48px))!important;margin-inline:auto!important;
  }
  body footer.site-footer .footer-main .footer-links{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;
  }
  body footer.site-footer .footer-main .dbd-footer-photo,
  body footer.site-footer .footer-main .dbd-footer-atlas-image{
    width:min(380px,100%)!important;justify-self:start!important;margin:0!important;
  }
  body footer.site-footer .footer-bottom{width:calc(100% - 48px)!important}
}
@media(max-width:600px){
  body footer.site-footer .footer-main{padding:28px 0 0!important;gap:22px!important}
  body footer.site-footer .footer-main .footer-brand,
  body footer.site-footer .footer-main .footer-links{
    width:calc(100% - 40px)!important;margin-inline:20px!important;
  }
  body footer.site-footer .footer-main .footer-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 18px!important;
  }
  body footer.site-footer .footer-main .footer-links .footer-group:last-child{grid-column:1/-1!important}
  body footer.site-footer .footer-main .footer-links .footer-group:last-child .footer-group-list{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;
  }
  body footer.site-footer .footer-main .dbd-footer-photo,
  body footer.site-footer .footer-main .dbd-footer-atlas-image{
    width:min(340px,100%)!important;justify-self:start!important;
  }
  body footer.site-footer .footer-bottom{
    width:calc(100% - 40px)!important;flex-direction:column!important;
    align-items:flex-start!important;padding:14px 0 22px!important;gap:12px!important;
  }
  body footer.site-footer .dbd-footer-payments{order:1!important}
  body footer.site-footer .footer-bottom>span:first-child{order:2!important}
}


/* DBD Footer 50/50 desktop composition — source mirror of the live child-theme override.
 * The left half has image + branding; the right half contains all navigation columns.
 * Mobile/tablet rules above remain intact. */
@media(min-width:1081px){
  body footer.site-footer .footer-main{
    grid-template-columns:minmax(0,26%) minmax(0,24%) minmax(0,50%)!important;
    grid-template-areas:"photo brand links"!important;
    column-gap:0!important;
    row-gap:0!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:12px 0!important;
    align-items:center!important;
  }
  body footer.site-footer .footer-main .dbd-footer-photo,
  body footer.site-footer .footer-main .dbd-footer-atlas-image{
    width:min(100%,390px)!important;
    max-width:100%!important;
    justify-self:start!important;
    margin:0!important;
    padding:0!important;
  }
  body footer.site-footer .footer-main .footer-brand{
    min-width:0!important;
    margin:0!important;
    padding:0 clamp(12px,1.6vw,28px)!important;
    box-sizing:border-box!important;
  }
  body footer.site-footer .footer-main .footer-links{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    justify-content:stretch!important;
    justify-items:start!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0 clamp(22px,2.8vw,52px)!important;
    box-sizing:border-box!important;
    gap:12px clamp(12px,1.6vw,28px)!important;
  }
}
