/* One verified footer component for every Cocorico customer-facing demo page. */
#footer-sections,
footer:not(.cocorico-demo-footer) { display: none !important; }

.cocorico-demo-footer {
  --cocorico-green: #146648;
  position: relative !important;
  display: block !important;
  overflow: hidden;
  box-sizing: border-box;
  min-height: 520px;
  margin: 0 !important;
  padding: 230px 24px 52px;
  background: var(--cocorico-green);
  color: #fdfbf3;
  font-family: Arial, sans-serif;
}

.cocorico-demo-footer::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0 0 auto;
  height: 170px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 170' preserveAspectRatio='none'%3E%3Cpath fill='%23fbf8ef' d='M0 0h1920v111c-180 25-390 55-530 54-280-1-520-81-750-104C530 49 410 55 250 79L0 110Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}

.cocorico-demo-footer__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.2fr 1.05fr .75fr 1.2fr;
  width: min(1400px, calc(100% - 112px));
  max-width: 1400px;
  margin: 0 auto;
}

.cocorico-demo-footer__brand img {
  display: block;
  width: 148px;
  height: auto;
  margin: 0 0 54px;
}

.cocorico-demo-footer h2 {
  margin: 0 0 10px;
  color: #facd0d;
  font: 700 12px/1.2 Arial, sans-serif;
}

.cocorico-demo-footer p,
.cocorico-demo-footer a {
  margin: 0;
  color: #fdfbf3;
  font: 400 14px/1.52 Arial, sans-serif;
  text-decoration: none;
}

.cocorico-demo-footer a:hover,
.cocorico-demo-footer a:focus-visible { color: #facd0d; text-decoration: underline; }
.cocorico-demo-footer__hours p + p { margin-top: 20px; }

.cocorico-demo-footer__legal,
.cocorico-demo-footer__legal a,
.cocorico-demo-footer__legal span {
  color: #facd0d !important;
  font-family: Georgia, serif;
}

body[data-cocorico-page="squarespace"] .cocorico-demo-footer {
  min-height: 360px;
  padding-top: 142px;
}

body[data-cocorico-page="squarespace"] .cocorico-demo-footer::before {
  display: none;
}

.sqs-cookie-banner-v2,
.sqs-cookie-banner,
.gdpr-cookie-banner,
[data-dynamic-strings-key="cookieSettings"] {
  display: none !important;
}

/* The copied Squarespace cart has no checkout behind this static demo. */
.header-actions-action--cart,
[data-test="continue-to-cart"],
.sqs-custom-cart {
  display: none !important;
}

.cocorico-demo-footer__socials {
  display: flex;
  gap: 18px;
  margin-top: 72px;
}

.cocorico-demo-footer__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #facd0d;
}

.cocorico-demo-footer__socials svg { width: 26px; height: 26px; }

@media (max-width: 860px) {
  .cocorico-demo-footer { min-height: 0; padding: 130px 28px 48px; }
  .cocorico-demo-footer::before { height: 112px; }
  .cocorico-demo-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 28px; }
  .cocorico-demo-footer__grid { width: 100%; }
  .cocorico-demo-footer__brand img { width: 120px; margin-bottom: 26px; }
  .cocorico-demo-footer__socials { margin-top: 36px; }
}

@media (max-width: 520px) {
  .cocorico-demo-footer { padding: 108px 24px 44px; }
  .cocorico-demo-footer::before { height: 92px; }
  .cocorico-demo-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .cocorico-demo-footer__socials { margin-top: 20px; }
}

/* Equal image blocks and spacing in the copied mobile services grid. */
@media (max-width: 767px) {
  .fe-block-4c14f4e09e046ac77f0d { grid-area: 7/2/21/10 !important; }
  .fe-block-71b0e80234075abde2b3 { grid-area: 22/2/24/10 !important; }
  .fe-block-66073d721ab347acfcd1 { grid-area: 23/2/24/10 !important; }
  .fe-block-yui_3_17_2_1_1761730538731_15129 { grid-area: 25/2/39/10 !important; }
}
