.elementor-1351 .elementor-element.elementor-element-25545a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1351 .elementor-element.elementor-element-30595e7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1351 .elementor-element.elementor-element-30595e7.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1351 .elementor-element.elementor-element-b1d04a9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#777777;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1351 .elementor-element.elementor-element-e8d67bc img{opacity:90;}.elementor-1351 .elementor-element.elementor-element-8ee1ff6 img{opacity:90;}.elementor-1351 .elementor-element.elementor-element-2fdd768e{--display:flex;--min-height:20vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-1351 .elementor-element.elementor-element-2fdd768e:not(.elementor-motion-effects-element-type-background), .elementor-1351 .elementor-element.elementor-element-2fdd768e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-1351 .elementor-element.elementor-element-3cf7ad47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1351 .elementor-element.elementor-element-17a269ab{text-align:left;}.elementor-1351 .elementor-element.elementor-element-17a269ab img{width:100%;}.elementor-1351 .elementor-element.elementor-element-65c4e88a .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:300;color:rgba(0, 0, 0, 0.2784313725490196);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1351 .elementor-element.elementor-element-4671521{text-align:left;}.elementor-1351 .elementor-element.elementor-element-1cbaa4de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1351 .elementor-element.elementor-element-1cbaa4de.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1351 .elementor-element.elementor-element-601f77d{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:300;line-height:22px;letter-spacing:0px;color:#555555;}.elementor-1351 .elementor-element.elementor-element-25565e73{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1351 .elementor-element.elementor-element-25565e73.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1351 .elementor-element.elementor-element-42c3dc30{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:400;line-height:22px;letter-spacing:0px;color:#555555;}.elementor-1351 .elementor-element.elementor-element-42c3dc30 a{color:#000000;}.elementor-1351 .elementor-element.elementor-element-e3e6859{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1351 .elementor-element.elementor-element-e3e6859.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1351 .elementor-element.elementor-element-1ca73bd8{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:15px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-1351 .elementor-element.elementor-element-1ca73bd8 .elementor-social-icon{background-color:rgba(2, 1, 1, 0);--icon-padding:0em;}.elementor-1351 .elementor-element.elementor-element-1ca73bd8 .elementor-social-icon i{color:#6C7C69;}.elementor-1351 .elementor-element.elementor-element-1ca73bd8 .elementor-social-icon svg{fill:#6C7C69;}.elementor-1351 .elementor-element.elementor-element-1ca73bd8 .elementor-social-icon:hover i{color:#000000;}.elementor-1351 .elementor-element.elementor-element-1ca73bd8 .elementor-social-icon:hover svg{fill:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1351 .elementor-element.elementor-element-2fdd768e{--min-height:25vh;--flex-wrap:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-1351 .elementor-element.elementor-element-3cf7ad47.e-con{--order:99999 /* order end hack */;}.elementor-1351 .elementor-element.elementor-element-1cbaa4de.e-con{--order:4;}.elementor-1351 .elementor-element.elementor-element-601f77d{font-size:14px;line-height:20px;}.elementor-1351 .elementor-element.elementor-element-25565e73.e-con{--order:2;}.elementor-1351 .elementor-element.elementor-element-42c3dc30{font-size:14px;line-height:20px;}.elementor-1351 .elementor-element.elementor-element-e3e6859.e-con{--order:-99999 /* order start hack */;}.elementor-1351 .elementor-element.elementor-element-1ca73bd8{text-align:left;}}@media(max-width:767px){.elementor-1351 .elementor-element.elementor-element-25545a4{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-1351 .elementor-element.elementor-element-30595e7{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-1351 .elementor-element.elementor-element-b1d04a9.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-1351 .elementor-element.elementor-element-b1d04a9{text-align:center;}.elementor-1351 .elementor-element.elementor-element-b1d04a9 .elementor-heading-title{font-size:12px;}.elementor-1351 .elementor-element.elementor-element-e8d67bc.elementor-element{--align-self:center;}.elementor-1351 .elementor-element.elementor-element-e8d67bc img{width:50px;max-width:100%;}.elementor-1351 .elementor-element.elementor-element-8ee1ff6.elementor-element{--align-self:center;}.elementor-1351 .elementor-element.elementor-element-8ee1ff6 img{width:50px;max-width:100%;}.elementor-1351 .elementor-element.elementor-element-2fdd768e{--content-width:1200px;--min-height:60vh;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:32%;--padding-bottom:32%;--padding-left:16%;--padding-right:16%;}.elementor-1351 .elementor-element.elementor-element-42c3dc30{font-size:13px;}}@media(min-width:768px){.elementor-1351 .elementor-element.elementor-element-25545a4{--content-width:1013px;}.elementor-1351 .elementor-element.elementor-element-30595e7{--width:25%;}.elementor-1351 .elementor-element.elementor-element-2fdd768e{--content-width:1400px;}.elementor-1351 .elementor-element.elementor-element-3cf7ad47{--width:25%;}.elementor-1351 .elementor-element.elementor-element-1cbaa4de{--width:24.31%;}.elementor-1351 .elementor-element.elementor-element-25565e73{--width:11.652%;}.elementor-1351 .elementor-element.elementor-element-e3e6859{--width:9.966%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1351 .elementor-element.elementor-element-30595e7{--width:160.75px;}.elementor-1351 .elementor-element.elementor-element-3cf7ad47{--width:100%;}.elementor-1351 .elementor-element.elementor-element-1cbaa4de{--width:30%;}.elementor-1351 .elementor-element.elementor-element-25565e73{--width:30%;}.elementor-1351 .elementor-element.elementor-element-e3e6859{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-2fdd768e *//* Example HTML structure this CSS expects:

<footer class="site-footer">
  <div class="footer-inner">
    <div class="footer-logo">
      <img src="logo.png" alt="Francesco Pizza">
    </div>

    <div class="footer-col">
      <h4>Opening Hours</h4>
      <p>Monday – Saturday 10am – 01:30am<br>Sunday 10am – 10pm</p>
    </div>

    <div class="footer-col">
      <h4>Contact</h4>
      <p>Tel: <a href="tel:02073585230">0207 358 5230</a><br>
         Email: <a href="mailto:info@francescopizza.com">info@francescopizza.com</a>
      </p>
    </div>

    <div class="footer-col footer-address">
      <h4>Address</h4>
      <p>53 Camberwell<br>Church Street, London SE5 8TR</p>
      <div class="footer-social">
        <a href="#"><i class="icon-instagram"></i></a>
        <a href="#"><i class="icon-facebook"></i></a>
        <a href="#"><i class="icon-tiktok"></i></a>
      </div>
    </div>
  </div>

  <div class="footer-bottom">
    <p>© 2025 Francesco Pizza</p>
  </div>
</footer>

*/

/* ---------- Base footer styles ---------- */

.site-footer {
  background: radial-gradient(circle at top left, #3c160f 0, #120707 55%, #050505 100%);
  color: #f8f4ed;
  padding: 3.5rem 1.5rem 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.site-footer a {
  color: inherit;
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
}

/* ---------- Layout ---------- */

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  align-items: flex-start;
  justify-content: space-between;
}

/* logo */

.footer-logo img {
  max-height: 80px;
  width: auto;
  display: block;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.6));
  border-radius: 999px;
  background: #fefefe;
  padding: 0.4rem 0.9rem;
}

/* columns */

.footer-col {
  min-width: 180px;
  flex: 1 1 180px;
}

.footer-col h4 {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 0.75rem;
  color: #f7c66b;
}

.footer-col p {
  margin: 0;
  line-height: 1.6;
  font-size: 0.95rem;
  color: rgba(248, 244, 237, 0.9);
}

/* address + social */

.footer-address {
  text-align: right;
}

.footer-social {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
  margin-top: 0.9rem;
}

.footer-social a {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(247, 198, 107, 0.08);
  border: 1px solid rgba(247, 198, 107, 0.4);
  transition: transform 0.18s ease, box-shadow 0.18s ease,
              background 0.18s ease, border-color 0.18s ease;
}

.footer-social a:hover {
  transform: translateY(-2px) scale(1.03);
  background: #f7c66b;
  border-color: #f7c66b;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
  text-decoration: none;
}

/* if you’re using icon fonts or SVGs, they’ll inherit this */
.footer-social i,
.footer-social svg {
  font-size: 1.1rem;
}

/* ---------- Bottom bar ---------- */

.footer-bottom {
  max-width: 1200px;
  margin: 2.25rem auto 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  text-align: center;
}

.footer-bottom p {
  margin: 0;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(248, 244, 237, 0.65);
}

/* ---------- Responsive tweaks ---------- */

@media (max-width: 768px) {
  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-address {
    text-align: left;
  }

  .footer-social {
    justify-content: flex-start;
  }

  .site-footer {
    padding-inline: 1.25rem;
  }
}/* End custom CSS */