/* Static findrs.net pages. Look follows the old WordPress/Avada theme options
   (fusion_options): Source Sans Pro, primary #0096a4, page title bar #f4f4f4,
   footer #e9eaee, copyright bar #282a2b. */

@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 300; font-display: swap; src: url(fonts/source-sans-pro-latin-300-normal.woff2) format('woff2'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/source-sans-pro-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/source-sans-pro-latin-600-normal.woff2) format('woff2'); }

:root {
  --primary: #0096a4;
  --primary-dark: #026380;
  --heading: #333333;
  --text: #747474;
  --border: #e0dede;
  --title-bar: #f4f4f4;
  --footer-bg: #e9eaee;
  --footer-head: #515b69;
  --footer-text: #7f8795;
  --copyright-bg: #282a2b;
  --width: 1170px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #ffffff;
  color: var(--text);
  font: 300 15px/1.6 'Source Sans Pro', Arial, Helvetica, sans-serif;
  display: flex; flex-direction: column; min-height: 100vh;
}
main { flex: 1; }
a { color: var(--heading); text-decoration: none; }
a:hover { color: var(--primary); }
main a { color: var(--primary); }
main a:hover { text-decoration: underline; }
strong, b { font-weight: 600; }
img { max-width: 100%; height: auto; }
h1, h2, h3 { color: var(--heading); font-weight: 300; line-height: 1.4; }

.wrap { max-width: var(--width); margin: 0 auto; padding: 0 30px; }
@media (max-width: 640px) { .wrap { padding: 0 16px; } }

/* Header (Avada header v1: logo left, menu right) */
.site-header { background: #ffffff; border-bottom: 1px solid var(--border); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 96px; flex-wrap: wrap; }
.logo img { display: block; width: 236px; height: auto; }
.menu { display: flex; align-items: center; gap: 28px; font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; }
.menu a { color: var(--heading); padding: 6px 0; border-top: 3px solid transparent; }
.menu a:hover, .menu a.current { color: var(--primary); border-top-color: var(--primary); }
.menu .lang { color: #bebdbd; font-weight: 400; }
.menu .lang a { border: 0; padding: 0 2px; }
@media (max-width: 640px) {
  .site-header .wrap { min-height: 0; padding-top: 14px; padding-bottom: 14px; }
  .logo img { width: 180px; }
  .menu { gap: 18px; }
}

/* Page title bar */
.title-bar { background: var(--title-bar); border-bottom: 1px solid var(--border); }
.title-bar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 87px; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
.title-bar h1 { margin: 0; font-size: 18px; }
.crumbs { font-size: 13px; }
.crumbs a { color: var(--heading); }

.content { padding-top: 50px; padding-bottom: 60px; }
.content > h2:first-child { margin-top: 0; }
.notice { max-width: 760px; }
.notice h2 { font-size: 26px; margin: 0 0 .35em; }
.notice h2 .icon { color: var(--primary); }
.notice + .notice { margin-top: 36px; padding-top: 30px; border-top: 1px solid var(--border); }
.button {
  display: inline-block; margin-top: 8px; padding: 11px 26px; border-radius: 2px;
  background: var(--primary); color: #ffffff !important; font-weight: 600; font-size: 14px; text-transform: uppercase;
}
.button:hover { background: var(--primary-dark); text-decoration: none !important; }

/* FAQ (Avada FAQ element: category filters + boxed toggle accordions) */
.faq-filters { list-style: none; margin: 0 0 30px; padding: 0 0 12px; display: flex; flex-wrap: wrap; gap: 6px 28px; border-bottom: 1px solid var(--border); }
.faq-filters a { color: var(--heading); font-weight: 400; }
.faq-filters a.active, .faq-filters a:hover { color: var(--primary); text-decoration: none; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item summary {
  list-style: none; cursor: pointer; display: flex; align-items: flex-start; gap: 14px;
  padding: 14px 0; color: var(--heading); font-size: 17px; font-weight: 400; line-height: 1.4;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::before {
  content: '+'; flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 2px;
  background: #333333; color: #ffffff; font: 600 16px/22px Arial, sans-serif; text-align: center;
}
.faq-item summary:hover { color: var(--primary); }
.faq-item summary:hover::before, .faq-item[open] summary::before { background: var(--primary); }
.faq-item[open] summary::before { content: '\2212'; }
.faq-item[open] summary { color: var(--primary); }
.faq-body { padding: 0 0 20px 36px; }
.faq-body p:first-child { margin-top: 0; }
.faq-body img { display: block; margin: 16px auto; max-height: 640px; width: auto; }
.faq-body .video { position: relative; max-width: 600px; aspect-ratio: 16 / 9; margin: 14px 0; background: #000; }
.faq-body .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.faq-item[hidden] { display: none; }
@media (max-width: 640px) { .faq-body { padding-left: 0; } }

/* Footer */
.site-footer { background: var(--footer-bg); color: var(--footer-text); font-size: 14px; }
.site-footer .wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-top: 50px; padding-bottom: 40px; }
.site-footer h4 { margin: 0 0 14px; color: var(--footer-head); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
.site-footer p { margin: 0 0 6px; }
.site-footer a { color: var(--footer-text); }
.site-footer a:hover { color: var(--primary); }
@media (max-width: 760px) { .site-footer .wrap { grid-template-columns: 1fr; gap: 22px; } }
.copyright { background: var(--copyright-bg); color: var(--footer-text); font-size: 12px; }
.copyright .wrap { padding-top: 18px; padding-bottom: 18px; }

/* Front page (sections follow the old WordPress front page: slider rows and Avada containers) */
.home main { padding: 0; }
.band { padding: 70px 0; }
.band.grey { background: #f2f2f2; }
.band.light { background: #f1f4f7; }
.band.dark { background-color: #3d3d3d; background-position: center; background-size: cover; background-repeat: no-repeat; color: #ffffff; }
.band.dark h2, .band.dark h3 { color: #ffffff; }
.band.primary { background: var(--primary); color: #ffffff; text-align: center; padding: 55px 0; }
.band.primary h2 { color: #ffffff; margin: 0 0 10px; }
.band.primary .button { background: #ffffff; color: var(--primary) !important; margin-top: 14px; }
.band.primary .button:hover { background: #e9eaee; }
.band.primary a { color: #ffffff; }
.band h2 { font-size: 34px; margin: 0 0 .4em; }
.band p { font-size: 17px; }
.band .lead { font-size: 19px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.split.reverse > :first-child { order: 2; }
.split img { display: block; margin: 0 auto; }
.center { text-align: center; }
.center p { max-width: 760px; margin-left: auto; margin-right: auto; }
.checks { list-style: none; padding: 0; margin: 18px 0; font-size: 18px; }
.checks li { padding: 6px 0 6px 34px; position: relative; color: var(--heading); }
.checks li::before { content: '\2713'; position: absolute; left: 0; top: 4px; color: var(--primary); font-weight: 600; font-size: 20px; }
.small { font-size: 13px !important; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 30px; }
.phones { display: flex; justify-content: center; gap: 30px; }
.phones img { width: 46%; max-width: 280px; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 40px; text-align: center; }
.features img { width: 120px; height: 120px; }
.features h3 { font-size: 20px; font-weight: 600; letter-spacing: .08em; margin: 14px 0 6px; }
.features p { font-size: 15px; }
.band.worldmap { background: #ffffff url(img/Find-worldmap.jpg) right center / auto 100% no-repeat; }
.worldmap .text { max-width: 520px; padding: 40px 0; }
.band.network { background-image: linear-gradient(rgba(0,0,0,.65), rgba(0,0,0,.65)), url(img/Join-the-network-medium.jpg); }
.band.flashfind { background-image: url(img/FlashFind-medium.jpg); background-position: center bottom; padding-top: 22%; }
.flashfind .box { background: rgba(61,61,61,.92); max-width: 50%; padding: 30px 34px; }
.flashfind .box p { font-size: 16px; }
.app-badge img { width: 169px; height: 50px; }
.delight-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; margin-top: 40px; }
.delight-points h3 { font-size: 20px; margin: 0 0 6px; }
.delight-points img { height: 90px; width: auto; margin-bottom: 10px; object-fit: contain; }
@media (max-width: 760px) {
  .band { padding: 46px 0; }
  .band h2 { font-size: 27px; }
  .split, .pair, .features, .delight-points { grid-template-columns: 1fr; gap: 26px; }
  .split.reverse > :first-child { order: 0; }
  .band.worldmap { background-size: 120% auto; background-position: center bottom; padding-bottom: 62vw; }
  .worldmap .text { padding: 0; }
  .band.flashfind { padding-top: 46vw; }
  .flashfind .box { max-width: none; }
}
