/* Eminent Roofing: site-wide overrides (client review, 31 Oct 2026) */
/* Darker brand green so white text passes WCAG AA contrast (5.4:1, was 3.2:1) */
:root{--theme:#00795a}
/* Phones: the floating Google rating badge covered the Call / Email bar */
@media (max-width:575.98px){.rpi-badge-cnt{display:none!important}}
/* Promise line inside the quote forms */
.wpcf7-form p.er-promise{width:100%;margin:4px 0 16px;font-size:15px;line-height:1.45;font-weight:600;color:inherit!important}

/* ---- Next round (Nov 2026) ---- */

/* Item 6: short quote form under the banner (restoration, repairs and suburb pages) */
.er-quick-quote{margin:50px 0}
.er-qq{display:flex;flex-wrap:wrap;gap:10px 40px;align-items:flex-start;border-radius:10px;max-width:1100px;margin:0 auto}
.er-qq-intro{flex:1 1 260px}
.er-qq-intro .heading-34{margin-bottom:10px}
.er-qq-intro p{margin:0}
.er-qq-wrap{flex:2 1 460px}
.er-qq-intro,.er-qq-intro *{color:#fff!important}
.er-qq .wpcf7-form.init .wpcf7-response-output{display:none}
.er-qq-form .form-wrapper{gap:0}
.er-qq-form .form-group{margin-bottom:14px}
.er-qq-form label{display:block;margin-bottom:6px}
@media (max-width:767.98px){.er-quick-quote{margin:30px 0}.er-qq{padding:24px 18px}}

/* Item 6: contact page shows the form before the address block on phones */
@media (max-width:767.98px){
  .er-contact .contact-info-block{order:2;margin-top:30px}
  .er-contact .contact-form{order:1}
}

/* Item 8: blog posts get a slim banner so the post title is visible straight away */
.inner-banner.er-post-banner{min-height:200px!important;padding-top:90px}
.inner-banner.er-post-banner>img.bgimg{height:100%;object-fit:cover}
@media (max-width:767.98px){.inner-banner.er-post-banner{min-height:150px!important;padding-top:70px}}
.inner-banner.er-post-banner+.container{margin-top:30px!important}
.inner-banner.er-post-banner .shape-angle{display:none}
/* Item 8: table header rows in blog posts */
.blog-article table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:16px}
.blog-article th,.blog-article td{padding:12px 14px;border:1px solid #dce7e3!important;text-align:left;vertical-align:top}
.blog-article thead th{border-color:#0b2f50!important}
.blog-article thead th,.blog-article tr:first-child>th{background:var(--darkblue,#0b2f50);color:#fff;font-weight:700}
.blog-article tbody tr:nth-child(even) td{background:#f4f8f7}
@media (max-width:767.98px){.blog-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-article th,.blog-article td{padding:10px}}

/* Item 5: phones get 16px body text and 44px tap targets */
@media (max-width:767.98px){
  p,ol li,ul li,td,th,address,.ct-text p,.ct-text address,.ct-text a,.contact-text,.wchoose-content{font-size:16px;line-height:1.55}
  p a,li a,td a{font-size:inherit}
  .button,.btn-theme,.fancyboxform,input[type="submit"],.footer-right .btn-list a.button{min-height:44px;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
  .submit-block input[type="submit"]{display:block;width:100%}
  input.form-control,select.form-control,textarea.form-control{min-height:44px;font-size:16px}
  .menu-link .main-menu>li>a{padding-top:12px;padding-bottom:12px}
  .menu-link .sub-menu a{display:inline-block;min-height:44px;padding-top:12px;padding-bottom:12px}
  .togglebtn{box-sizing:content-box;padding:10px 7px;margin:-10px -7px 0 0}
  a.closemenu{display:inline-block;padding:10px;margin:-10px}
  footer .social-media{width:auto}
  footer .social-media a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}
  footer .social-media a i{line-height:44px}
  .ft-address .contact-text a{display:inline-block;padding:10px 0;margin:-10px 0}
  .ft-link li a{display:inline-block;padding:12px 0}
  .ft-link li{margin-bottom:0}
  .achievement-li a{display:block;min-height:44px}
  .susps-li a,.hbtm-logo a{display:inline-block;padding:15px 0;margin:-15px 0}
  .table-content a,.areas-list a{min-height:44px;display:inline-flex;align-items:center}
  .slick-next,.slick-prev{width:44px;height:44px}
  .slick-next,ul.before-after-slider .slick-next{margin-right:-50px}.slick-prev,ul.before-after-slider .slick-prev{margin-left:-50px}
}

/* Client rule: show the 4.9-star rating without a review count */
.rpi-based{display:none!important}

/* Suburb list on /gutter-cleaning-services/ */
.er-gc-suburbs .content-block{width:100%;padding:0}
.er-gc-suburbs ul.er-suburb-list{columns:4 180px;column-gap:30px;padding-left:0;margin-top:16px}
.er-gc-suburbs ul.er-suburb-list li{break-inside:avoid;margin-bottom:8px}
@media (max-width:767.98px){.er-gc-suburbs ul.er-suburb-list{columns:2;column-gap:16px}}
