/* Gold Coast footer structure + "Designed by Cyticx" credit (2026-10-14).
   Overrides the Elementor footer template (post-154) and the blog footer (.gc-footer).
   Keeps the footer's own fonts and gold (#C9A23C); every link is kept. */
footer.elementor-location-footer{--gcf-gold:#C9A23C;--gcf-link:#BDBDBD;--gcf-rule:rgba(201,162,60,.28)}

/* Column titles: gold accent rule, more air before the links */
footer.elementor-location-footer .elementor-widget-heading .elementor-heading-title{
  text-align:left;position:relative;padding-bottom:14px;margin-bottom:22px;font-size:22px;letter-spacing:.01em}
footer.elementor-location-footer .elementor-widget-heading .elementor-heading-title::after{
  content:"";position:absolute;left:0;bottom:0;width:42px;height:2px;background:var(--gcf-gold);border-radius:2px}

/* Links: a step softer than the titles, gold on hover */
footer.elementor-location-footer .elementor-element .elementor-icon-list-item>a .elementor-icon-list-text,
footer.elementor-location-footer .elementor-element .elementor-icon-list-text{
  color:var(--gcf-link);font-weight:400;font-size:15px;transition:color .2s}
footer.elementor-location-footer .elementor-icon-list-item>a:hover .elementor-icon-list-text,
footer.elementor-location-footer .elementor-icon-list-item>a:focus-visible .elementor-icon-list-text{color:var(--gcf-gold)}
footer.elementor-location-footer .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:5px!important}
footer.elementor-location-footer .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:5px!important}
footer.elementor-location-footer .elementor-icon-list-item>a{padding:0!important;line-height:1.5}

/* Email stays on one line; address aligned with it */
footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-title,
footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-title a{
  white-space:nowrap;font-size:13.5px;letter-spacing:0;margin-block-end:4px}
footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-wrapper{align-items:flex-start;gap:12px}
footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-content{min-width:0}
footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-description{
  font-size:14px;line-height:1.5;color:var(--gcf-link);margin:0}
footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-title a:hover{color:var(--gcf-gold)}

/* Service Areas: three even columns */
footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7{--gap:0 24px;--row-gap:0;--column-gap:24px}

/* Credit under the copyright line */
footer.elementor-location-footer .gc-credit,.gc-footer .gc-credit{margin:6px 0 0;font-size:13px;color:rgba(255,255,255,.6);letter-spacing:.02em}
footer.elementor-location-footer .gc-credit a,.gc-footer .gc-credit a{font-size:inherit;font-weight:inherit;color:rgba(255,255,255,.82);text-decoration:none;border-bottom:1px solid rgba(201,162,60,.5)}
footer.elementor-location-footer .gc-credit a:hover,.gc-footer .gc-credit a:hover{color:#C9A23C;border-color:#C9A23C}

/* Desktop: dividers between the columns */
@media (min-width:1200px){
  footer.elementor-location-footer .elementor-element.elementor-element-1f068cb{--column-gap:0px;--gap:20px 0px}
  footer.elementor-location-footer .elementor-element.elementor-element-7f32bf4{--width:27%;padding-right:24px}
  footer.elementor-location-footer .elementor-element.elementor-element-a822fb9{--width:12%}
  footer.elementor-location-footer .elementor-element.elementor-element-205fd1b{--width:17%}
  footer.elementor-location-footer .elementor-element.elementor-element-82fe9e4{--width:44%}
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7 .elementor-icon-list-text{white-space:nowrap}
  footer.elementor-location-footer .elementor-element.elementor-element-a822fb9,
  footer.elementor-location-footer .elementor-element.elementor-element-205fd1b,
  footer.elementor-location-footer .elementor-element.elementor-element-82fe9e4{
    --padding-left:28px;--padding-right:16px;border-left:1px solid var(--gcf-rule)}
}

/* Tablet + small laptop: brand row on top, three link columns below */
@media (min-width:768px) and (max-width:1199px){
  footer.elementor-location-footer .elementor-element.elementor-element-7f32bf4{--width:100%}
  footer.elementor-location-footer .elementor-element.elementor-element-a822fb9{--width:22%}
  footer.elementor-location-footer .elementor-element.elementor-element-205fd1b{--width:28%}
  footer.elementor-location-footer .elementor-element.elementor-element-82fe9e4{--width:46%}
  footer.elementor-location-footer .elementor-element.elementor-element-205fd1b,
  footer.elementor-location-footer .elementor-element.elementor-element-82fe9e4{--padding-left:22px;border-left:1px solid var(--gcf-rule)}
}

/* Phone: clean stack, divider above each block, areas in two tidy columns */
@media (max-width:767px){
  footer.elementor-location-footer .elementor-element.elementor-element-1f068cb{--padding-left:20px;--padding-right:20px}
  footer.elementor-location-footer .elementor-element.elementor-element-a822fb9,
  footer.elementor-location-footer .elementor-element.elementor-element-205fd1b,
  footer.elementor-location-footer .elementor-element.elementor-element-82fe9e4{
    --width:100%;--padding-left:0px;padding-top:24px;border-top:1px solid var(--gcf-rule)}
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-title,
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-title a{font-size:13px}
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon{font-size:15px}
  footer.elementor-location-footer .elementor-element.elementor-element-38f6cac .elementor-icon-list-items,
  footer.elementor-location-footer .elementor-element.elementor-element-da0919a .elementor-icon-list-items{columns:2;column-gap:24px}
  footer.elementor-location-footer .elementor-element.elementor-element-38f6cac .elementor-icon-list-item,
  footer.elementor-location-footer .elementor-element.elementor-element-da0919a .elementor-icon-list-item{break-inside:avoid}
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7{display:block!important;columns:2;column-gap:24px}
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7>.elementor-element,
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7 .elementor-widget-container,
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7 .elementor-icon-list-items{display:contents}
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7 .elementor-icon-list-item{display:block;break-inside:avoid;margin:0 0 10px!important;padding:0!important}
  footer.elementor-location-footer .elementor-element .elementor-icon-list-text{font-size:14.5px}
}

/* Blog footer: email on one line, credit */
.gc-footer a[href^="mailto:"]{white-space:nowrap}
@media (max-width:420px){.gc-footer a[href^="mailto:"]{font-size:13px}}

/* ---- QA round 1 (2026-10-14) ---- */
footer.elementor-location-footer .elementor-widget-heading .elementor-heading-title{white-space:nowrap}
@media (min-width:768px) and (max-width:1199px){
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7{display:block!important;columns:2;column-gap:24px}
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7>.elementor-element,
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7 .elementor-widget-container,
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7 .elementor-icon-list-items{display:contents}
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7 .elementor-icon-list-item{display:block;break-inside:avoid;margin:0 0 10px!important;padding:0!important}
  footer.elementor-location-footer .elementor-element.elementor-element-41aa8c7 .elementor-icon-list-text{white-space:normal}
}
@media (max-width:767px){
  footer.elementor-location-footer .elementor-element.elementor-element-c25cb08 p:not(.gc-credit){font-size:clamp(12px,3.4vw,14px)}
}
@media (min-width:360px) and (max-width:767px){
  footer.elementor-location-footer .elementor-element.elementor-element-c25cb08 p:not(.gc-credit){white-space:nowrap}
}
@media (max-width:359px){
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-title,
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-title a{font-size:11.5px}
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-wrapper{gap:8px}
}

/* Quick links: same breathing room to the next divider as on its left */
@media (min-width:1200px){footer.elementor-location-footer .elementor-element.elementor-element-a822fb9{--padding-right:28px}
  footer.elementor-location-footer .elementor-element.elementor-element-7f32bf4{--width:26%}
  footer.elementor-location-footer .elementor-element.elementor-element-a822fb9{--width:14%}
  footer.elementor-location-footer .elementor-element.elementor-element-82fe9e4{--width:43%}}

/* ---- QA round 3 (2026-10-14) ---- */
footer.elementor-location-footer .elementor-element.elementor-element-24f588b p{text-wrap:pretty}
@media (min-width:768px) and (max-width:1199px){
  footer.elementor-location-footer .elementor-element.elementor-element-1f068cb{--padding-left:24px;--padding-right:24px}
  footer.elementor-location-footer .elementor-element.elementor-element-2312b4f img{max-width:260px;height:auto}
  footer.elementor-location-footer .elementor-element.elementor-element-24f588b{max-width:560px}
}
@media (min-width:1200px) and (max-width:1299px){
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-title,
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-title a{font-size:12.5px}
}
@media (max-width:380px){
  footer.elementor-location-footer .elementor-element.elementor-element-da0919a .elementor-icon-list-items{columns:1}
}
@media (max-width:359px){
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-icon{display:none}
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-title,
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-title a{font-size:12px}
  .gc-footer a[href^="mailto:"]{font-size:12px;letter-spacing:-.01em}
}
/* QA round 4: email fits its column at 1200-1299 (icon dropped there) */
@media (min-width:1200px) and (max-width:1299px){
  footer.elementor-location-footer .elementor-element.elementor-element-3756689 .elementor-icon-box-icon{display:none}
}
