/*
Theme Name: 24/7 Rubbish Removal Exact
Theme URI: https://247rubbishremoval.co.uk/
Author: 24/7 Rubbish Removal
Description: Exact-design WordPress conversion of the supplied React/Tailwind website.
Version: 34.0.0
Text Domain: rubbish247-exact
*/




/* V13 safety override; exact.css contains the primary rules. */
@media (min-width:1024px){
  #quote-form .r247-contact-sticky-boundary{position:relative;align-self:stretch;min-width:0;overflow:visible}
  #quote-form .r247-contact-sticky-inner{position:-webkit-sticky;position:sticky;top:6.5rem;width:100%}
}


/* V17 single-post spacing safety */
.r247-single-featured-wrap{margin-top:1.5rem}
.r247-single-body-section{padding-top:1.75rem;padding-bottom:3.5rem}
@media (min-width:1024px){
  .r247-single-featured-wrap{margin-top:2rem}
  .r247-single-body-section{padding-top:2rem;padding-bottom:5rem}
}

/* V18 supplied brand logo */
.r247-brand-logo-link{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}
.r247-brand-logo-image{display:block;width:auto;height:58px;max-width:180px;object-fit:contain;transform:scale(1.42);transform-origin:left center}
.r247-footer-logo-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:0;background:transparent;border-radius:0;text-decoration:none}
.r247-footer-logo-image{display:block;width:auto;height:66px;max-width:180px;object-fit:contain}
@media (max-width:640px){
  .r247-brand-logo-image{height:50px;max-width:155px;transform:scale(1.25);transform-origin:left center}
  .r247-footer-logo-image{height:58px;max-width:165px}
}

/* V19 footer logo background removal */
footer .r247-footer-logo-link,.r247-footer-logo-link{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}


/* V20: larger header logo without changing header height ------------------ */
.r247-brand-logo-link{
  overflow:visible;
}
.r247-brand-logo-image{
  transform:scale(1.42);
  transform-origin:left center;
}
@media (max-width:640px){
  .r247-brand-logo-image{
    transform:scale(1.25);
    transform-origin:left center;
  }
}


/* V21: Elementor page-builder compatibility ------------------------------- */
.r247-elementor-content{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  min-width:0;
}
.r247-elementor-content > .elementor,
.r247-elementor-content .elementor-page,
body.elementor-page .r247-elementor-content{
  width:100%;
  max-width:none;
}
body.r247-elementor-canvas{
  margin:0;
  padding:0;
  min-height:100%;
  background:#fff;
}
body.elementor-page .elementor img{
  max-width:100%;
  height:auto;
}


/* V27: custom service-page code owns its internal design */
.r247-service-custom-content{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  min-width:0;
}
.r247-service-custom-content > *{
  max-width:none;
}


/* V33: author archive, single-post spacing and readability ---------------- */
.r247-single-hero{padding-bottom:3.5rem}
.r247-author-page .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 .8rem;
  margin:.2rem;
  border:1px solid #e5e7eb;
  border-radius:.75rem;
  background:#fff;
  color:#374151;
  font-weight:700;
  text-decoration:none;
}
.r247-author-page .page-numbers.current,
.r247-author-page a.page-numbers:hover{
  border-color:#15803d;
  background:#15803d;
  color:#fff;
}
@media (min-width:1024px){
  .r247-single-hero{padding-bottom:4rem}
}
