.elementor-3697 .elementor-element.elementor-element-3564cb12{margin-top:0px;margin-bottom:60px;}.elementor-3697 .elementor-element.elementor-element-f5409b9{width:100%;max-width:100%;}.elementor-3697 .elementor-element.elementor-element-5305421{text-align:center;}.elementor-3697 .elementor-element.elementor-element-ed0b3c1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3697 .elementor-element.elementor-element-ed0b3c1 > .elementor-container{max-width:600px;min-height:400px;}.elementor-3697 .elementor-element.elementor-element-ed0b3c1{margin-top:0px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-3697 .elementor-element.elementor-element-bace144 > .elementor-element-populated{padding:10px 10px 0px 10px;}.elementor-3697 .elementor-element.elementor-element-3e12311 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3697 .elementor-element.elementor-element-953042c{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;}.elementor-3697 .elementor-element.elementor-element-b62691d{width:100%;max-width:100%;margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;}.elementor-3697 .elementor-element.elementor-element-7406fb7{width:var( --container-widget-width, 47.541% );max-width:47.541%;--container-widget-width:47.541%;--container-widget-flex-grow:0;}.elementor-3697 .elementor-element.elementor-element-7406fb7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3697 .elementor-element.elementor-element-e0f4c3e{width:var( --container-widget-width, 53.215% );max-width:53.215%;--container-widget-width:53.215%;--container-widget-flex-grow:0;text-align:left;}.elementor-3697 .elementor-element.elementor-element-e0f4c3e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3697 .elementor-element.elementor-element-b51199e{width:var( --container-widget-width, 99.676% );max-width:99.676%;--container-widget-width:99.676%;--container-widget-flex-grow:0;}.elementor-3697 .elementor-element.elementor-element-b51199e.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-3697 .elementor-element.elementor-element-c60ef2f{text-align:left;}.elementor-3697 .elementor-element.elementor-element-c60ef2f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:13px;font-weight:800;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#333333;}.elementor-3697 .elementor-element.elementor-element-8f40e72{width:var( --container-widget-width, 50.441% );max-width:50.441%;--container-widget-width:50.441%;--container-widget-flex-grow:0;text-align:left;}.elementor-3697 .elementor-element.elementor-element-8f40e72.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3697 .elementor-element.elementor-element-eb9e303 .elementor-button{background-color:#3399FF;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;letter-spacing:0.5px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.2);border-style:solid;border-radius:8px 8px 8px 8px;}.elementor-3697 .elementor-element.elementor-element-eb9e303 .elementor-button:hover, .elementor-3697 .elementor-element.elementor-element-eb9e303 .elementor-button:focus{background-color:#1F7AE5;color:#FFFFFF;}.elementor-3697 .elementor-element.elementor-element-eb9e303{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:14px 25px 14px 25px;}.elementor-3697 .elementor-element.elementor-element-eb9e303 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3697 .elementor-element.elementor-element-eb9e303 .elementor-button:hover svg, .elementor-3697 .elementor-element.elementor-element-eb9e303 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-bc-flex-widget .elementor-3697 .elementor-element.elementor-element-0d76f45.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3697 .elementor-element.elementor-element-0d76f45.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3697 .elementor-element.elementor-element-da561c9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-3697 .elementor-element.elementor-element-da561c9 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:14px;font-weight:800;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#333333;}.elementor-3697 .elementor-element.elementor-element-5446066{width:var( --container-widget-width, 47.627% );max-width:47.627%;--container-widget-width:47.627%;--container-widget-flex-grow:0;text-align:left;}.elementor-3697 .elementor-element.elementor-element-5446066.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3697 .elementor-element.elementor-element-2c039df{margin:2px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;}.elementor-bc-flex-widget .elementor-3697 .elementor-element.elementor-element-def8842.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3697 .elementor-element.elementor-element-def8842.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3697 .elementor-element.elementor-element-b104a24{text-align:left;}.elementor-3697 .elementor-element.elementor-element-b104a24 .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:800;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#333333;}.elementor-3697 .elementor-element.elementor-element-49d1335{width:var( --container-widget-width, 50.508% );max-width:50.508%;--container-widget-width:50.508%;--container-widget-flex-grow:0;text-align:left;}.elementor-3697 .elementor-element.elementor-element-49d1335.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3697 .elementor-element.elementor-element-3223b49.elementor-element{--align-self:center;}.elementor-3697 .elementor-element.elementor-element-3223b49 iframe{height:354px;}.elementor-3697 .elementor-element.elementor-element-45a4e26{text-align:center;}.elementor-3697 .elementor-element.elementor-element-45a4e26 .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:800;color:#333333;}.elementor-3697 .elementor-element.elementor-element-747cab9{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-3697 .elementor-element.elementor-element-cf25b11{text-align:center;}.elementor-3697 .elementor-element.elementor-element-cf25b11 .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:800;color:#333333;}.elementor-3697 .elementor-element.elementor-element-c971646{font-family:"Roboto", Sans-serif;font-weight:400;}@media(max-width:767px){.elementor-3697 .elementor-element.elementor-element-3564cb12{margin-top:0px;margin-bottom:0px;}.elementor-3697 .elementor-element.elementor-element-c654f73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;}.elementor-3697 .elementor-element.elementor-element-5305421{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3697 .elementor-element.elementor-element-7de5392{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3697 .elementor-element.elementor-element-ed0b3c1 > .elementor-container{min-height:250px;}.elementor-3697 .elementor-element.elementor-element-ed0b3c1{margin-top:0px;margin-bottom:35px;}.elementor-3697 .elementor-element.elementor-element-0d894eb{margin-top:0px;margin-bottom:0px;}.elementor-3697 .elementor-element.elementor-element-3e12311 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 40px 0px 40px;}.elementor-3697 .elementor-element.elementor-element-5b91488 > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3697 .elementor-element.elementor-element-23d8c42 > .elementor-widget-container{margin:7px 39px 0px 39px;}.elementor-3697 .elementor-element.elementor-element-1479152 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 40px 0px 40px;}.elementor-3697 .elementor-element.elementor-element-8680f3b > .elementor-widget-container{margin:-12px 0px 0px 0px;padding:0px 40px 0px 40px;}.elementor-3697 .elementor-element.elementor-element-504f991a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3697 .elementor-element.elementor-element-953042c{margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + -57px) 0px;}.elementor-3697 .elementor-element.elementor-element-b62691d{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3697 .elementor-element.elementor-element-58598c4{margin-top:0px;margin-bottom:0px;padding:10px 10px 10px 10px;}.elementor-3697 .elementor-element.elementor-element-7406fb7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3697 .elementor-element.elementor-element-ea798b2{padding:10px 10px 10px 10px;}.elementor-3697 .elementor-element.elementor-element-8f40e72{width:var( --container-widget-width, 280px );max-width:280px;padding:0px 0px 0px 0px;--container-widget-width:280px;--container-widget-flex-grow:0;text-align:left;}.elementor-3697 .elementor-element.elementor-element-eb9e303{margin:-12px -12px calc(var(--kit-widget-spacing, 0px) + -30px) -12px;}.elementor-3697 .elementor-element.elementor-element-da561c9 .elementor-heading-title{font-size:16px;}.elementor-3697 .elementor-element.elementor-element-5446066{width:var( --container-widget-width, 280px );max-width:280px;padding:0px 0px 0px 0px;--container-widget-width:280px;--container-widget-flex-grow:0;text-align:left;}.elementor-3697 .elementor-element.elementor-element-4aa1934{padding:10px 10px 10px 10px;}.elementor-3697 .elementor-element.elementor-element-49d1335{width:var( --container-widget-width, 280px );max-width:280px;padding:0px 0px 0px 0px;--container-widget-width:280px;--container-widget-flex-grow:0;text-align:left;}.elementor-3697 .elementor-element.elementor-element-3223b49{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;}.elementor-3697 .elementor-element.elementor-element-3223b49 iframe{height:273px;}.elementor-3697 .elementor-element.elementor-element-747cab9{line-height:0.3em;}.elementor-3697 .elementor-element.elementor-element-c971646{line-height:0.3em;}}/* Start custom CSS for wp-widget-nasa_banner_sc, class: .elementor-element-23d8c42 */mf-cat/* End custom CSS */
/* Start custom CSS for wp-widget-nasa_banner_sc, class: .elementor-element-1479152 */mf-cat/* End custom CSS */
/* Start custom CSS for wp-widget-nasa_banner_sc, class: .elementor-element-8680f3b */mf-cat/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7406fb7 */.elementor-3697 .elementor-element.elementor-element-7406fb7 .mf-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
  text-align: center;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25;
  color: #0f172a;
}

.elementor-3697 .elementor-element.elementor-element-7406fb7 .mf-title-lock {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}

.elementor-3697 .elementor-element.elementor-element-7406fb7 .mf-title-brand {
  background: linear-gradient(90deg, #3B82F6 0%, #2563EB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

.elementor-3697 .elementor-element.elementor-element-7406fb7 .mf-title-divider {
  color: #94a3b8;
  margin: 0 8px;
}

.elementor-3697 .elementor-element.elementor-element-7406fb7 .mf-title-text strong {
  color: #1e3a8a;
  font-weight: 700;
}

.elementor-3697 .elementor-element.elementor-element-7406fb7 .mf-title-sub {
  text-align: center;
  font-family: 'Inter', ui-sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #475569;
  margin-top: 10px;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.elementor-3697 .elementor-element.elementor-element-7406fb7 .mf-title-sub strong {
  color: #2563EB;
  font-weight: 600;
}

/* --- Responsive tweaks --- */
@media (max-width: 768px) {
  .elementor-3697 .elementor-element.elementor-element-7406fb7 .mf-title {
    font-size: 22px;
    line-height: 1.3;
  }
  .elementor-3697 .elementor-element.elementor-element-7406fb7 .mf-title-sub {
    font-size: 15px;
    line-height: 1.5;
  }
}

@media (max-width: 480px) {
  .elementor-3697 .elementor-element.elementor-element-7406fb7 .mf-title {
    font-size: 20px;
    line-height: 1.25;
  }
  .elementor-3697 .elementor-element.elementor-element-7406fb7 .mf-title-sub {
    font-size: 14.5px;
    line-height: 1.45;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e0f4c3e *//* Ogólne stylowanie grafiki w sekcjach usług */
.elementor-widget-image img {
  width: 100%;
  max-width: 600px;          /* ograniczenie szerokości */
  height: auto;
  display: block;
  margin: 0 auto 18px;
  border-radius: 12px;       /* delikatne zaokrąglenie */
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.15); /* cień */
  transition: all 0.3s ease;
  object-fit: cover;
}

/* Efekt po najechaniu */
.elementor-widget-image img:hover {
  transform: scale(1.02);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.25);
}

/* Wyrównanie obrazków w kolumnach */
.elementor-widget-image {
  text-align: center;
}

/* Mobile / tablet dopasowanie */
@media (max-width: 768px) {
  .elementor-widget-image img {
    max-width: 90%;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c60ef2f */.mf-title-box {
  max-width: 980px;
  margin: 28px auto 16px;
  padding: 0 16px;
  text-align: center;
}
.mf-title {
  margin: 0;
  color: #0f172a;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial;
  font-weight: 800;
  line-height: 1.2;
  font-size: 28px;
  letter-spacing: .2px;
}
.mf-title-brand {
  background: linear-gradient(90deg, #3B82F6 0%, #2563EB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mf-title-text strong {
  color: #1E3A8A;
  font-weight: 800;
}
.mf-title-divider {
  color: #94a3b8;
  margin: 0 10px;
}
.mf-title-underline {
  display: inline-block;
  width: 88px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #93C5FD 0%, #2563EB 100%);
  box-shadow: 0 2px 8px rgba(37,99,235,.25);
  margin-top: 10px;
}

/* Responsive */
@media (max-width: 768px) {
  .mf-title { font-size: 22px; }
  .mf-title-underline { width: 70px; height: 3px; margin-top: 8px; }
}
@media (max-width: 480px) {
  .mf-title { font-size: 20px; line-height: 1.25; }
  .mf-title-divider { margin: 0 6px; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f40e72 *//* Ogólne stylowanie grafiki w sekcjach usług */
.elementor-widget-image img {
  width: 100%;
  max-width: 600px;          /* ograniczenie szerokości */
  height: auto;
  display: block;
  margin: 0 auto 18px;
  border-radius: 12px;       /* delikatne zaokrąglenie */
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.15); /* cień */
  transition: all 0.3s ease;
  object-fit: cover;
}

/* Efekt po najechaniu */
.elementor-widget-image img:hover {
  transform: scale(1.02);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.25);
}

/* Wyrównanie obrazków w kolumnach */
.elementor-widget-image {
  text-align: center;
}

/* Mobile / tablet dopasowanie */
@media (max-width: 768px) {
  .elementor-widget-image img {
    max-width: 90%;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-da561c9 */.mf-title-box{
  text-align:center; margin:42px auto 28px; padding:0 16px; max-width:920px;
}
.mf-title{
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;
  font-size:28px; font-weight:800; line-height:1.25; color:#0f172a; margin:0;
}
.mf-title-brand{
  background:linear-gradient(90deg,#3B82F6 0%,#2563EB 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-weight:800;
}
.mf-title-divider{ color:#94a3b8; margin:0 8px; }
.mf-title-text strong{ color:#1E3A8A; font-weight:700; }

.mf-title-sub{
  font-family:'Inter', ui-sans-serif; font-size:16px; line-height:1.6; color:#475569;
  margin-top:10px; max-width:760px; margin-left:auto; margin-right:auto;
}
.mf-title-sub strong{ color:#2563EB; font-weight:600; }

.mf-title-underline{
  display:inline-block; width:90px; height:4px; border-radius:999px;
  background:linear-gradient(90deg,#93C5FD 0%,#2563EB 100%);
  box-shadow:0 2px 8px rgba(37,99,235,.25); margin-top:12px;
}

/* Responsive */
@media (max-width:768px){
  .mf-title{ font-size:22px; line-height:1.3; }
  .mf-title-sub{ font-size:15px; line-height:1.5; padding:0 8px; }
  .mf-title-underline{ width:70px; height:3px; margin-top:8px; }
}
@media (max-width:480px){
  .mf-title{ font-size:20px; line-height:1.25; }
  .mf-title-divider{ margin:0 6px; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5446066 *//* Ogólne stylowanie grafiki w sekcjach usług */
.elementor-widget-image img {
  width: 100%;
  max-width: 600px;          /* ograniczenie szerokości */
  height: auto;
  display: block;
  margin: 0 auto 18px;
  border-radius: 12px;       /* delikatne zaokrąglenie */
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.15); /* cień */
  transition: all 0.3s ease;
  object-fit: cover;
}

/* Efekt po najechaniu */
.elementor-widget-image img:hover {
  transform: scale(1.02);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.25);
}

/* Wyrównanie obrazków w kolumnach */
.elementor-widget-image {
  text-align: center;
}

/* Mobile / tablet dopasowanie */
@media (max-width: 768px) {
  .elementor-widget-image img {
    max-width: 90%;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b104a24 */<section itemscope itemtype="https://schema.org/Product" role="region" aria-label="Refurbished Sofas Belfast" style="text-align:center;margin:42px auto 28px;padding:0 16px;max-width:920px">
  <meta itemprop="name" content="Refurbished Sofas for Sale in Belfast & Northern Ireland">
  <meta itemprop="brand" content="Maria Furniture">
  <meta itemprop="category" content="Furniture, Sofas">

  <h2 id="sofa-sale" itemprop="name" style="font-family:'Inter',ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:28px;font-weight:800;line-height:1.25;color:#0f172a;margin:0">
    <span style="background:linear-gradient(90deg,#3B82F6 0%,#2563EB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800">Sofa Sale Belfast &amp; NI</span>
    <span style="color:#94a3b8;margin:0 8px">–</span>
    <span><strong style="color:#1E3A8A;font-weight:700">Refurbished Second-Hand Sofas</strong></span>
  </h2>

  <p style="font-family:'Inter',ui-sans-serif;font-size:16px;line-height:1.6;color:#475569;margin-top:10px;max-width:760px;margin-left:auto;margin-right:auto">
    Discover affordable <strong style="color:#2563EB;font-weight:600">refurbished sofas</strong> and <strong style="color:#2563EB;font-weight:600">second-hand furniture</strong> across 
    <strong style="color:#2563EB;font-weight:600">Belfast</strong> and <strong style="color:#2563EB;font-weight:600">Northern Ireland</strong>. Every piece is cleaned, repaired, and ready for 
    same or next-day delivery from our <strong style="color:#2563EB;font-weight:600">Mallusk showroom</strong>.
  </p>

  <span aria-hidden="true" style="display:inline-block;width:90px;height:4px;border-radius:999px;background:linear-gradient(90deg,#93C5FD 0%,#2563EB 100%);box-shadow:0 2px 8px rgba(37,99,235,.25);margin-top:12px"></span>
</section>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49d1335 *//* Ogólne stylowanie grafiki w sekcjach usług */
.elementor-widget-image img {
  width: 100%;
  max-width: 600px;          /* ograniczenie szerokości */
  height: auto;
  display: block;
  margin: 0 auto 18px;
  border-radius: 12px;       /* delikatne zaokrąglenie */
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.15); /* cień */
  transition: all 0.3s ease;
  object-fit: cover;
}

/* Efekt po najechaniu */
.elementor-widget-image img:hover {
  transform: scale(1.02);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.25);
}

/* Wyrównanie obrazków w kolumnach */
.elementor-widget-image {
  text-align: center;
}

/* Mobile / tablet dopasowanie */
@media (max-width: 768px) {
  .elementor-widget-image img {
    max-width: 90%;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  }
}/* End custom CSS */