/* Evolution Golf Academy site-wide styles. Moved out of the page code 21 Oct 2026. Hosted by Webflow, versioned by file name (v1). */
.hero-heading,.hero-heading *{font-optical-sizing:auto;font-variation-settings:"opsz" 144}

  /* Contrast fixes, 5 Oct 2026. Each rule is scoped to the spots that failed the 4.5:1 text contrast test. */
  .pricing-table .single_table.is-orange { background-color: #c24d08; }
  .green-card,
  .section_approach { background-color: #c24d08; }
  .spark-section-2 .orange-skills,
  .spark-section-2 strong { color: #f06a1c; }
  .single_location .heading-style-h2-1 .is-orange { color: #a84105; }
  /* Range and service page quiz box. !important is needed because that box carries its own colours. */
  .sc-kick,
  .sc-card h3 em { color: #a84105 !important; }
  .sc-btn { background-color: #ad4204 !important; }
  .sc-gdpr { color: #5f584e !important; opacity: 1 !important; }

/* Footer on tablet and phone (21 Oct 2026). The old rule squeezed five columns into two narrow ones, so long links like Monthly Coaching Programme were cut off.
 * Tablet: brand across the top, link groups in two columns. Phone: one column per group, hairline between groups, 48px rows, a chevron on each link, no wrapped or clipped labels. !important beats the Webflow grid. */
@media (max-width:991px){
.ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:32px;row-gap:8px}
.ft-grid>*{min-width:0}
.ft-grid>.site-footer_brand{grid-column:1/-1;padding-bottom:12px}
}
@media (max-width:767px){
.site-footer .ft-grid{grid-template-columns:minmax(0,1fr)!important;row-gap:0}
.site-footer .site-footer_col{margin-top:8px;padding-top:24px;border-top:1px solid rgba(241,236,225,.12)}
.site-footer .site-footer_title{margin-bottom:6px}
.site-footer .site-footer-col_link{justify-content:space-between;min-height:48px;padding:0;white-space:nowrap;border-bottom:1px solid rgba(241,236,225,.07)}
.site-footer .site-footer_col>a:last-child{border-bottom:0}
.site-footer .site-footer-col_link::after{content:"";flex:none;width:16px;height:16px;margin-left:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f06a1c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.65;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s}
.site-footer .site-footer-col_link:hover::after,.site-footer .site-footer-col_link:active::after{opacity:1;transform:translateX(3px)}
.site-footer .site-footer-col_link.w--current{color:#f06a1c}
.site-footer .site-footer-line_text br{display:none}
.site-footer .site-footer_line .site-footer-line_text{flex-direction:column}
.site-footer .site-footer_bottom{text-align:center}
}
@media (prefers-reduced-motion:reduce){.site-footer .site-footer-col_link::after{transition:none}}
/* Staging fixes 19 Oct 2026 (route pin, map tone, button spacing, FAQ clip) */
.route_item:last-child:before{background-color:#dd5c0b}
.route_item:last-child:after{content:none}
.route_item:last-child{padding-bottom:0}
.visit_map.town-map .town-map_frame{filter:grayscale(.85) sepia(.15) contrast(1.05)}
.button>bdi[data-bind="town-name"]{margin-left:-10px}
.faq_item{overflow:hidden}

.evc-track{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-template-rows:none!important;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.evc-track::-webkit-scrollbar{display:none}
.evc-track>*{scroll-snap-align:start;min-width:0;height:auto}
.evc-track>[hidden]{display:none!important}
.evc-track.is-svc{grid-auto-columns:calc((100% - 48px)/4.25)}
.evc-track.is-svc>.home-service{min-height:380px;margin:0!important;width:auto!important}
.evc-track.is-rv{grid-auto-columns:calc((100% - 32px)/3)}
.evc-track.is-rv>.rv-card{margin:0!important;height:100%;display:flex;flex-direction:column}
.evc-track.is-rv>.rv-card figcaption{margin-top:auto}
.evc-track.is-switching{opacity:0;transform:translateY(10px)}
.evc-track.is-svc{transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}
.evc-bar{display:flex;align-items:center;gap:12px;margin:24px 0 20px;flex-wrap:wrap}
.evc-pills{display:flex;gap:8px;flex-wrap:wrap}
.evc-pill{min-height:44px;padding:0 22px;border-radius:999px;border:1.5px solid #1f1f1f;background:#fff;color:#1f1f1f;font-family:inherit;font-weight:600;font-size:15px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.evc-pill[aria-pressed=true]{background:#1f1f1f;color:#fff}
.evc-pill:focus-visible,.evc-arrow:focus-visible,.evc-dot:focus-visible{outline:3px solid #f06a1c;outline-offset:2px}
.evc-nav{display:flex;align-items:center;gap:10px;margin-left:auto}
.evc-nav[hidden]{display:none!important}
.evc-arrow{width:52px;height:52px;border-radius:999px;border:1.5px solid #1f1f1f;background:#fff;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s,opacity .2s}
.evc-arrow svg{width:20px;height:20px}
.evc-arrow[data-dir="-1"] svg{transform:rotate(180deg)}
.evc-arrow:hover:not(:disabled){background:#1f1f1f;color:#fff}
.evc-arrow:disabled{opacity:.3;cursor:default}
.evc-ind{display:none;align-items:center;justify-content:center;min-width:64px;font-weight:600;font-size:15px;color:#1f1f1f}
.evc-dot{width:28px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.evc-dot::before{content:"";width:8px;height:8px;border-radius:99px;background:#c9c1b2;transition:width .25s,background .25s}
.evc-dot[aria-current=true]::before{width:22px;background:#dd5c0b}
.section_landing-reviews .rv_carousel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
@media (max-width:991px){.evc-track.is-svc{grid-auto-columns:calc((100% - 16px)/2.2)}.evc-track.is-rv{grid-auto-columns:calc((100% - 16px)/2.1)}}
@media (max-width:767px){
.evc-track.is-svc>.home-service{min-height:420px}
.evc-track.is-svc .home-service_body{top:auto!important;bottom:0;padding:64px 22px 22px;justify-content:flex-end}
.evc-track.is-svc .home-service_text{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;height:auto!important;font-size:15px;line-height:1.5;margin-top:8px}
.evc-track.is-svc .home-service_btn{display:flex!important;align-self:flex-start;height:auto;min-height:44px;align-items:center;margin-top:16px}
.evc-track{gap:12px;margin-inline:0;padding-inline:0;scroll-padding-inline:0}
.evc-track>*{scroll-snap-stop:always}
.evc-track.is-svc,.evc-track.is-rv{grid-auto-columns:100%}
.evc-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.evc-pills::-webkit-scrollbar{display:none}
.evc-pill{padding:0 10px;font-size:14px;width:100%;white-space:nowrap}
.evc-bar{margin:20px 0 16px;display:block}
.evc-nav.is-below{margin:18px auto 0;justify-content:center;width:100%}
.evc-nav .evc-ind{display:flex}
.evc-arrow{width:48px;height:48px;background:#dd5c0b;border-color:#dd5c0b;color:#fff;box-shadow:0 6px 16px rgba(168,67,0,.25)}
.evc-arrow:hover:not(:disabled){background:#1f1f1f;border-color:#1f1f1f}
.evc-arrow:disabled{opacity:1;background:#e9cdb8;border-color:#e9cdb8;box-shadow:none}
}
.evc-select{display:none}
@media (max-width:767px){.evc-pills{display:none!important}
.evc-select{display:flex;align-items:center;position:relative;width:100%;min-height:52px;border:1.5px solid #1f1f1f;border-radius:999px;background:#fff;padding:0 48px 0 20px;cursor:pointer;margin:0}
.evc-select::after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2.2px solid #dd5c0b;border-bottom:2.2px solid #dd5c0b;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.evc-select_label{font-weight:600;font-size:15px;color:#6b645a;margin-right:6px;flex-shrink:0}
.evc-select select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font-family:inherit;font-weight:600;font-size:16px;color:#1f1f1f;flex:1;min-width:0;height:50px;padding:0;cursor:pointer;outline:none}
.evc-select:focus-within{outline:3px solid #f06a1c;outline-offset:2px}}
@media (prefers-reduced-motion:reduce){.evc-track{scroll-behavior:auto}.evc-track.is-svc{transition:none}}
/* Slider dots (21 Oct 2026): 44 by 44 tap size. Six dots plus two arrows are wider than a phone, so when there are six the dots drop to their own line under the arrows. */
.evc-dot{width:44px;height:44px;flex:none}
@media (max-width:767px){
.evc-nav.is-below:has(.evc-dot:nth-child(6)){flex-wrap:wrap;row-gap:6px}
.evc-nav.is-below:has(.evc-dot:nth-child(6)) .evc-ind{order:3;flex:0 0 100%}
}
/* Phone menu links and group headers (21 Oct 2026): at least 44 wide so a thumb can hit them. */
.nav-mobile-panel_link,.mnav-group_summary{min-width:44px}
