/* Footer only: native Blocksy rows, widgets, copyright and social links retained. */
body #footer {
  width:calc(100% - 48px);max-width:1430px;margin:32px auto 24px;
  border-radius:16px;overflow:hidden;background:#F5F4F0;
  color:#43291F;--theme-text-color:#43291F;--theme-link-initial-color:#43291F;
  --theme-link-hover-color:#315D70;--theme-border-color:transparent;
}
body #footer [data-row] {background:transparent;border:0;}
body #footer [data-row] > .ct-container {width:100%;max-width:none;padding-inline:40px;}
body #footer [data-row="middle"] > div {
  padding-block:44px;grid-template-columns:1.35fr .85fr 1fr 1.35fr;gap:40px;
}
body #footer [data-row="middle"] [data-column] {min-width:0;}
body #footer .widget {margin:0;}
body #footer .wp-block-group {margin:0;}
body #footer .wp-block-heading {font-size:19px;font-weight:700;line-height:1.3;margin:0 0 18px;color:#43291F;}
body #footer .wp-block-list {margin:0;padding:0;list-style:none;}
body #footer .wp-block-list li {margin:0 0 6px;}
body #footer .wp-block-list a {display:inline-block;padding-block:5px;font-size:16px;line-height:1.4;color:#43291F;}
body #footer .wp-block-list a:hover {text-decoration:underline;text-underline-offset:4px;}
body #footer a:focus-visible {outline:3px solid #315D70;outline-offset:4px;}
body #footer ::selection {background:#FFCD21;color:#43291F;}
body #footer .alesmyk-footer-brand img {display:block;width:250px;max-width:100%;height:auto;}
body #footer .alesmyk-footer-brand p {font-size:16px;line-height:1.55;margin:18px 0 20px;max-width:27ch;}
body #footer .alesmyk-footer-actions {display:flex;gap:10px;flex-wrap:wrap;}
body #footer .alesmyk-footer-actions a {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:10px 15px;border-radius:8px;background:#FFCD21;color:#43291F;
  font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;
  transition:background-color .18s,color .18s;
}
body #footer .alesmyk-footer-actions a:last-child {background:#43291F;color:#fff;}
body #footer .alesmyk-footer-actions a:hover {background:#E8EEE5;color:#43291F;}
body #footer [data-row="bottom"] {background:#E8EEE5;}
body #footer [data-row="bottom"] > div {padding-block:18px;gap:24px;border:0;}
body #footer .ct-footer-copyright {font-size:14px;line-height:1.5;color:#43291F;}
body #footer .ct-social-box {gap:12px;}
body #footer .ct-social-box a {width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;}
body #footer .ct-social-box svg {width:22px;height:22px;}
@media(max-width:1100px){
  body #footer [data-row="middle"] > div {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}
}
@media(max-width:999px){body #footer{width:calc(100% - 32px);}}
@media(max-width:600px){
  body #footer [data-row] > .ct-container {padding-inline:24px;}
  body #footer [data-row="middle"] > div {padding-block:28px;gap:28px 20px;}
  body #footer [data-column] {text-align:left;}
  body #footer [data-row="middle"] [data-column]:first-child,
  body #footer [data-row="middle"] [data-column]:last-child {grid-column:1/-1;}
  body #footer .alesmyk-footer-brand img {width:230px;}
  body #footer .alesmyk-footer-brand p {max-width:32ch;}
  body #footer .wp-block-heading {font-size:18px;margin-bottom:10px;}
  body #footer .wp-block-list a {font-size:15px;min-height:36px;}
  body #footer [data-row="middle"] [data-column]:last-child .wp-block-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
  body #footer [data-row="bottom"] > div {grid-template-columns:minmax(0,1fr);gap:12px;padding-block:20px;}
  body #footer .ct-footer-copyright {text-align:left;}
  body #footer .ct-social-box {justify-content:flex-start;}
}
@media(prefers-reduced-motion:reduce){body #footer .alesmyk-footer-actions a{transition:none;}}
