/* Jávea Windows: WhatsApp John contact controls (28 Oct 2026). */

/* Mid-page WhatsApp strip inside articles */
.jwStrip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 32px;align-items:center;margin:0 0 0 80px;padding:30px 32px;background:#eef2ef;border-top:4px solid #166b4f}
.jwStrip p{margin:0!important;padding:0!important;max-width:none!important;font-size:16px!important;line-height:1.6!important}
.jwStrip strong{display:block;margin-bottom:4px;font:700 22px/1.2 var(--font-display,"Libre Franklin",Arial,sans-serif);letter-spacing:-.02em;color:var(--ink,#142532)}
.jwStrip+section{border-top:0}
.jwWa{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:57px;padding:18px 23px;background:#166b4f;color:#fff!important;border:0;border-radius:0;font:700 14px/21px "DM Sans",Arial,sans-serif;text-decoration:none!important;white-space:nowrap;transition:background-color .18s ease,transform .18s ease}
.jwWa:hover{background:#0f563e;transform:translateY(-1px)}
.jwWa:focus-visible{background:#0f563e;outline:3px solid #f2b544;outline-offset:3px}
a[data-jw-contact] svg{display:inline-block;width:1.15em;height:1.15em;flex:none;fill:currentColor;vertical-align:-.2em;margin-right:.5em}
.jwWa{gap:0}
.legalPage+.jwStrip,main>.jwStrip{margin:0 auto 72px;max-width:960px;box-sizing:border-box}

/* Footer: site visit + WhatsApp side by side */
.footerLead .jwFooterActions{display:flex;flex-direction:column;gap:10px;justify-self:end;align-items:stretch}
.footerLead .jwFooterActions a{justify-self:auto;text-align:center}
.footerLead .jwFooterActions a.jwWa{background:#166b4f}
.footerLead .jwFooterActions a.jwWa:hover{background:#0f563e}
.footerGrid a[data-jw-contact]{font-weight:700;color:#fff}

/* Homepage repairs section */
.jwRepairs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(30px,6vw,90px);padding:clamp(60px,8vw,100px) 7vw;background:#fff;border-top:1px solid var(--line,#b8c4c9)}
.jwRepairs h2{margin:18px 0 0;font:700 clamp(36px,4.4vw,58px)/1 var(--font-display,"Libre Franklin",Arial,sans-serif);letter-spacing:-.05em}
.jwRepairs p{margin:0 0 20px;font-size:17px;line-height:1.75;max-width:680px}
.jwRepairs ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 28px;padding:0;list-style:none;border-top:1px solid var(--line,#b8c4c9)}
.jwRepairs li{padding:12px 0;border-bottom:1px solid var(--line,#b8c4c9);font-size:14px}
.jwRepairs .jwRepairLinks{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}
.jwRepairs .jwRepairLinks a:not(.jwWa){color:var(--blue,#005f82);font-weight:700}

/* Contact page details */
.jwContactDetails{display:grid;gap:14px;margin:26px 0 8px}
.jwContactDetails .jwWa{justify-self:start}
.jwContactDetails .jwCall{display:block;color:#fff;font:700 30px/1.1 var(--font-display,"Libre Franklin",Arial,sans-serif);letter-spacing:-.03em;text-decoration:none}
.jwContactDetails .jwCall small{display:block;margin-bottom:6px;font:700 9px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:.17em;color:var(--lime,#cbd96a)}
.jwContactDetails .jwEmail{color:#c6d3d9;font-size:15px}
.jwContactDetails .jwEmail a{color:#fff;font-weight:700}

@media (max-width:950px){
  .jwRepairs{grid-template-columns:1fr}
}
@media (max-width:640px){
  .jwStrip{grid-template-columns:1fr;margin-left:0;padding:24px 20px}
  .jwStrip .jwWa{width:100%}
  .jwRepairs ul{grid-template-columns:1fr}
  .footerLead .jwFooterActions{justify-self:stretch}
  .jwContactDetails .jwWa{justify-self:stretch}
  .jwContactDetails .jwCall{font-size:26px}
}
@media (min-width:641px) and (max-width:950px){
  .jwStrip{margin-left:45px}
  .footerLead .jwFooterActions{justify-self:start}
}
.locationArticle .jwStrip{margin-left:0}
.actions>a.whatsapp-primary[data-whatsapp-primary]{text-decoration:none}
#get-in-touch>div>small{color:var(--lime,#cbd96a)}
.locationArticle .faqList{margin-top:8px}
.locationArticle .faqItem h3{margin:0;font-size:18px;font-weight:750;line-height:1.35}
.locationArticle .faqItem div p{margin:0}
