/* V14: identity + useful navigation, local stores, then legal information. */
.mrdad-minimal #colophon { background: radial-gradient(ellipse at 8% 0%,#fbfcf8,transparent 65%),linear-gradient(180deg,#f0f4ec,#e9efe5) !important; }
.mrdad-minimal #colophon > .col-full { max-width: 1200px; width: calc(100% - 64px); margin-inline: auto; padding: 0; }
.mrdad-minimal #colophon :is(ul,li) { list-style: none; margin: 0; }
.mrdad-minimal #colophon ul { padding: 0; }
.mrdad-minimal #colophon :is(h3,h4) { color: #254b37; text-transform: none; letter-spacing: -.01em; }
.mrdad-minimal #colophon a { text-decoration: none; }
.mrdad-minimal #colophon a:hover { color: #245437; text-decoration: underline; text-underline-offset: 4px; }
.mrdad-minimal #colophon a:focus-visible { outline: 2px solid #245437; outline-offset: 4px; border-radius: 4px; }
.md-footer-main { display: grid; grid-template-columns: minmax(350px,1.65fr) minmax(0,1fr) minmax(0,1fr); gap: clamp(32px,5vw,72px); padding: 48px 0 36px; }
.md-footer-identity { min-width: 0; }
.md-footer-brandrow { display: flex; align-items: center; gap: 24px; margin-bottom: 20px; }
.md-footer-logo { position: relative; display: block; width: 224px; flex: 0 0 224px; line-height: 0; }
.md-footer-logo img { width: 100%; height: auto; border-radius: 0; }
.md-footer-signature { position: absolute; right: 6%; bottom: 2%; width: 64%; text-align: center; font-size: 6.5px; line-height: 1; letter-spacing: .09em; font-weight: 600; text-transform: uppercase; color: #58705c; white-space: nowrap; }
.md-footer-social { display: flex; gap: 8px; }
.mrdad-minimal #colophon .md-footer-social a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #d8e2d3; border-radius: 50%; background: #ffffffa6; color: #2b593c; box-shadow: 0 2px 5px #23451e05; }
.mrdad-minimal #colophon .md-footer-social a:hover { background: #fff; border-color: #aebfa3; }
.md-footer-social svg { display: block; width: 21px; height: 21px; }
.md-footer-blurb { max-width: 37ch; font-size: 13px; line-height: 1.8; margin: 0 0 18px; }
.md-footer-contact { display: flex; flex-wrap: wrap; gap: 4px 20px; font-size: 12px; line-height: 1.7; }
.md-footer-contact a { display: inline-flex; align-items: center; min-height: 36px; }
.md-footer-nav { padding-top: 7px; }
.md-footer-nav h3 { margin: 0 0 16px; font-size: 15px; line-height: 1.5; font-weight: 650; }
.md-footer-nav ul { display: grid; gap: 4px; }
.md-footer-nav a { display: inline-flex; align-items: center; min-height: 36px; padding-block: 6px; font-size: 13px; line-height: 1.6; }
.md-footer-stores { padding: 28px 0 32px; border-top: 1px solid #dbe4d5; }
.md-footer-stores > h3 { font-size: 15px; font-weight: 650; margin: 0 0 20px; }
.md-footer-storegrid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.mrdad-minimal #colophon .md-footer-storegrid li { display: flex; flex-direction: column; padding: 20px; border-radius: 14px; background: #ffffff80; border: 1px solid #dfe7da; min-width: 0; }
.md-footer-storegrid h4 { margin: 0 0 10px; font-size: 13px; line-height: 1.65; font-weight: 600; }
.md-footer-storegrid address { margin: 0 0 12px; font-style: normal; font-size: 12px; line-height: 1.8; }
.mrdad-minimal #colophon .md-footer-hours { margin: auto 0 0; font-size: 11px; line-height: 1.7; color: #53734f; }
.md-footer-base { border-top: 1px solid #dbe4d5; padding: 18px 0 24px; }
.md-footer-legal { display: flex; flex-wrap: wrap; gap: 4px 28px; }
.md-footer-legal a { display: inline-flex; align-items: center; min-height: 36px; padding-block: 6px; font-size: 11px; line-height: 1.6; }
.md-footer-copyright { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin: 12px 0 0; font-size: 10px; line-height: 1.8; }
.md-footer-copyright span { color: #788371; }
@media (max-width: 1100px) {
 .md-footer-main { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px 40px; }
 .md-footer-identity { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 40px; align-items: center; }
 .md-footer-brandrow { grid-column: 1; grid-row: 1; margin-bottom: 0; }
 .md-footer-blurb { grid-column: 2; grid-row: 1 / 3; margin: 0; }
 .md-footer-contact { grid-column: 1; grid-row: 2; }
 .md-footer-storegrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 768px) {
 .mrdad-minimal #colophon > .col-full { width: calc(100% - 40px); }
 .md-footer-main { padding: 32px 0 28px; gap: 28px 24px; }
 .md-footer-identity { display: block; }
 .md-footer-brandrow { gap: 16px; margin-bottom: 18px; justify-content: flex-start; }
 .md-footer-logo { width: 196px; flex-basis: 196px; }
 .md-footer-signature { font-size: 5.8px; }
 .md-footer-blurb { margin-bottom: 12px; max-width: 42ch; }
 .md-footer-contact { gap: 0 20px; }
 .md-footer-nav { padding-top: 0; }
 .md-footer-nav h3 { font-size: 14px; margin-bottom: 10px; }
 .md-footer-nav a { font-size: 12px; min-height: 40px; }
 .md-footer-storegrid { gap: 12px; }
 .mrdad-minimal #colophon .md-footer-storegrid li { padding: 16px; }
 .md-footer-storegrid h4 { font-size: 12px; }
 .md-footer-storegrid address { font-size: 11px; }
 .md-footer-stores { padding: 24px 0; }
 .md-footer-legal { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 24px; }
 .md-footer-legal a { min-height: 40px; }
 .md-footer-copyright { margin-top: 16px; display: block; }
 .md-footer-copyright span { display: block; margin-top: 8px; }
}
@media (max-width: 370px) {
 .md-footer-logo { width: 160px; flex-basis: 160px; }
 .md-footer-signature { font-size: 4.7px; }
 .md-footer-brandrow { gap: 12px; }
 .md-footer-social { gap: 6px; }
 .md-footer-storegrid { grid-template-columns: 1fr; }
}
/* Let the existing white-backed identity sit naturally on the pale footer surface. */
.md-footer-logo img { mix-blend-mode: multiply; }
@media (min-width: 769px) and (max-width: 1100px) {
 .md-footer-logo { width: 196px; flex-basis: 196px; }
 .md-footer-signature { font-size: 5.8px; }
 .md-footer-brandrow { gap: 16px; }
}

/* V15: softly sculpted social app marks beside the store identity. */
.md-footer-signature { display: flex; align-items: center; gap: 5px; bottom: 3%; letter-spacing: .035em; }
.mrdad-minimal #colophon .md-footer-social a {
 border-radius: 14px; border: 1px solid #ffffff70; color: #fff;
 box-shadow: inset 0 1px 2px #ffffff85, inset 0 -2px 3px #00000018, 0 4px 8px #273a4220;
}
.mrdad-minimal #colophon .md-footer-social a[aria-label="Facebook"] {
 background: radial-gradient(ellipse at 25% 0%,#70bcff80,transparent 65%), linear-gradient(145deg,#2488ed,#1557c8);
}
.mrdad-minimal #colophon .md-footer-social a[aria-label="Instagram"] {
 background: radial-gradient(circle at 22% 105%,#ffd776 0%,#f49a3c 23%,transparent 58%), linear-gradient(145deg,#7455ce,#c93595 55%,#ed5361);
}
.md-footer-social svg { width: 25px; height: 25px; filter: drop-shadow(0 1px 1px #00000020); }
.mrdad-minimal #colophon .md-footer-social a:hover { filter: brightness(1.08); border-color: #fff; }
@media (prefers-reduced-motion: no-preference) {
 .mrdad-minimal #colophon .md-footer-social a { transition: transform .18s ease, filter .18s ease; }
 .mrdad-minimal #colophon .md-footer-social a:hover { transform: translateY(-2px); }
}

/* V21: sculpted jade surfaces; motion enhances rather than hides content. */
.mrdad-minimal #colophon {
 background: radial-gradient(ellipse at 0% 15%,#d6e8dc 0%,transparent 48%),radial-gradient(ellipse at 100% 80%,#dce8cf 0%,transparent 48%),linear-gradient(135deg,#f7faf5,#e9f1e9) !important;
 box-shadow: inset 0 1px 0 #fff,0 -12px 40px #193f3008;
}
.md-footer-main { position: relative; }
.mrdad-minimal #colophon .md-footer-storegrid li {
 position: relative; padding: 24px; border: 1px solid #ffffffd9;
 background: radial-gradient(ellipse at 100% 0%,#e0eee5,transparent 65%),linear-gradient(145deg,#ffffff,#f0f6f0);
 box-shadow: inset 0 1px 0 #fff,0 3px 6px #254b3705,0 12px 26px -12px #254b3733;
}
.md-footer-storegrid h4::before {
 content: ''; display: block; width: 30px; height: 30px; margin-bottom: 14px;
 background: #1e614a; border: 7px solid #e4efe5; border-radius: 50%;
 box-shadow: 0 3px 7px #214c3820,inset 0 1px 2px #ffffff80;
 mask: none; box-sizing: content-box;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='M18 10c0 5-6 10-6 10S6 15 6 10a6 6 0 1 1 12 0Z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E");
 background-size: 21px; background-position: center; background-repeat: no-repeat;
}
.mrdad-minimal #colophon .md-footer-hours { color: #355f45; }
.md-footer-nav a { position: relative; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .mrdad-minimal #colophon .md-footer-storegrid li { transition: transform .25s ease,box-shadow .25s ease; }
 .mrdad-minimal #colophon .md-footer-storegrid li:hover { transform: translateY(-5px); box-shadow: inset 0 1px 0 #fff,0 18px 30px -12px #254b3740; }
 .md-footer-nav a { transition: transform .2s ease; }
 .md-footer-nav a:hover { transform: translateX(4px); }
}
@supports (animation-timeline: view()) {
 @media (prefers-reduced-motion:no-preference) {
  .md-footer-storegrid li { animation: md-store-arrive linear both; animation-timeline: view(); animation-range: entry 0% entry 75%; }
  @keyframes md-store-arrive { from { opacity: .65; translate: 0 22px; } to { opacity: 1; translate: 0 0; } }
 }
}
@media (max-width:768px) {
 .mrdad-minimal #colophon .md-footer-storegrid li { padding: 18px; }
}

/* Entire store card opens directions, including its padded edges. */
.mrdad-minimal #colophon .md-footer-storegrid li { position: relative; }
.mrdad-minimal #colophon .md-footer-storelink { display: flex; flex-direction: column; flex: 1; color: inherit; text-decoration: none; }
.md-footer-storelink::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.mrdad-minimal #colophon .md-footer-storelink:focus-visible { outline: none; }
.md-footer-storelink:focus-visible::after { outline: 2px solid #165443; outline-offset: 3px; border-radius: 14px; }
.md-footer-directions { display: flex; align-items: center; gap: 7px; margin-top: 14px; color: #165443; font-size: 12px; font-weight: 650; }
.md-footer-storelink:hover .md-footer-directions { text-decoration: underline; text-underline-offset: 3px; }

.mrdad-minimal #colophon .md-footer-storelink:hover { text-decoration: none; }
.mrdad-minimal #colophon .md-footer-storelink:focus { box-shadow: none; }
