/* Pages publiques FLIPGOLF - FAQ / Contact : styles isoles, Bootstrap 5 compatible */
.fc-page{--fc-navy:#10243a;--fc-navy-dark:#0a1728;--fc-teal:#1e8e78;--fc-green:#d8f3eb;--fc-ink:#182c3c;--fc-muted:#627487;--fc-line:#e0e8ed;--fc-surface:#f5f8fa;background:#f7f9fb;color:var(--fc-ink);font-family:inherit;min-height:100vh}
.fc-page *{box-sizing:border-box}
.fc-page a{text-decoration:none}
.fc-site-header{position:relative;z-index:10;background:var(--fc-navy-dark);border-bottom:1px solid rgba(255,255,255,.09)}
.fc-header-inner{display:flex;min-height:84px;align-items:center;gap:35px}
.fc-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.fc-brand img{display:block;max-width:172px;max-height:53px;width:auto;height:auto;object-fit:contain}
.fc-nav-links{display:flex;align-items:center;gap:10px;margin-left:auto}
.fc-nav-links a{color:#c5d4de;display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:10px;font-weight:600;font-size:14px;transition:background .2s ease,color .2s ease}
.fc-nav-links a:hover,.fc-nav-links a.active{color:white;background:rgba(255,255,255,.09)}
.fc-nav-actions{display:flex;align-items:center;gap:13px}
.fc-header-cta{background:#f4fcf9;color:#0c3b36!important;padding:12px 18px;border-radius:11px;display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;white-space:nowrap}
.fc-header-cta:hover{background:#d3f4e9}
.fc-hero{background:radial-gradient(ellipse 80% 150% at 100% 0%,rgba(56,154,137,.29),transparent 55%),linear-gradient(125deg,#0b1a2d,#152d45 55%,#103b41);color:white}
.fc-hero-inner{padding-top:90px;padding-bottom:84px}
.fc-hero-contact .fc-hero-inner{padding-bottom:115px}
.fc-eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:900;color:#73d4b9}
.fc-hero h1{font-size:clamp(34px,4.6vw,59px);letter-spacing:-.035em;line-height:1.09;font-weight:850;max-width:790px;margin:19px 0 19px}
.fc-hero-lead{color:#d3e2e8;font-size:clamp(16px,1.8vw,19px);line-height:1.7;max-width:750px;margin-bottom:0}
.fc-faq-search-wrap{margin-top:36px;max-width:780px;border-radius:15px;display:flex;align-items:center;gap:14px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.16);padding:12px 17px;color:#718394}
.fc-faq-search-wrap>i{font-size:17px}
#fc-search{border:0;background:transparent;min-height:33px;outline:0;font-size:16px;color:var(--fc-ink);flex:1;min-width:0}
#fc-search::placeholder{color:#8495a4}
.fc-search-count{font-size:12px;white-space:nowrap;background:#e9f5f1;color:#14705e;padding:8px 10px;border-radius:100px;font-weight:800}
.fc-hero-metrics{display:flex;gap:42px;flex-wrap:wrap;margin-top:32px}
.fc-hero-metrics>div{display:flex;align-items:flex-start;column-gap:9px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#eaf6f4}
.fc-hero-metrics>div>i{color:#72d5b9;padding-top:2px}
.fc-hero-metrics span{color:#a9c5d0;font-size:13px;font-weight:400}
.fc-faq-main{padding:42px 0 96px}
.fc-categories{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:42px}
.fc-cat{border:1px solid #dde8e9;border-radius:100px;background:#fff;color:#40586b;font-size:13px;font-weight:750;padding:11px 17px;transition:all .2s}
.fc-cat:hover{border-color:#94cabb;color:#125e4c}
.fc-cat.active{background:#126c5a;border-color:#126c5a;color:#fff}
.fc-faq-group{max-width:930px;margin-bottom:39px}
.fc-faq-group h2{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:-.02em;color:#172d40;font-size:clamp(20px,2.7vw,25px);margin:0 0 17px}
.fc-section-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;height:42px;width:42px;background:#e0f2ec;color:#187b64;font-size:17px;flex:0 0 auto}
.fc-faq-items{border:1px solid #e1e8ec;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 9px 30px rgba(21,44,63,.035)}
.fc-faq-item+.fc-faq-item{border-top:1px solid #e8eef1}
.fc-faq-item summary{list-style:none;cursor:pointer;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 24px;color:#1e3244;font-weight:750;font-size:15px;line-height:1.6}
.fc-faq-item summary::-webkit-details-marker{display:none}
.fc-faq-item summary:hover{background:#f8fbfa}
.fc-faq-item summary:focus-visible{outline:3px solid #74c7b3;outline-offset:-3px}
.fc-faq-item summary i{color:#1b846d;background:#eaf7f2;border-radius:50%;height:30px;width:30px;display:flex;align-items:center;justify-content:center;flex:0 0 30px;font-size:12px;transition:transform .15s}
.fc-faq-item[open] summary{color:#0e715d}
.fc-faq-item[open] summary i{transform:rotate(45deg)}
.fc-faq-answer{padding:0 25px 23px;color:#576b7a;line-height:1.8;font-size:14px;max-width:810px}
.fc-faq-answer p{margin:0}
.fc-no-results{padding:55px 22px;text-align:center;color:#657c8c;background:#fff;border:1px dashed #b7c7cc;border-radius:16px}
.fc-no-results>i{font-size:30px;color:#9eb5bb}
.fc-no-results a{color:#0a7760;font-weight:800}
.fc-faq-cta{margin-top:48px;border-radius:22px;background:#11273d;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:39px 44px;background-image:radial-gradient(ellipse at 90% 100%,rgba(52,184,153,.22),transparent 47%)}
.fc-faq-cta h2{font-size:clamp(23px,3vw,29px);margin:12px 0 9px;font-weight:800;letter-spacing:-.02em}
.fc-faq-cta p{margin:0;color:#bccfdb;line-height:1.6;max-width:590px}
.fc-primary-btn{border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 23px;background:#197965;color:#fff!important;font-size:14px;font-weight:800;white-space:nowrap;transition:background .2s}
.fc-primary-btn:hover{background:#0e6553;color:white}
.fc-primary-btn:disabled{opacity:.5;cursor:not-allowed}
.fc-contact-section{padding:0 0 105px;margin-top:-72px;position:relative}
.fc-contact-grid{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:34px}
.fc-contact-side{color:#fff;padding:35px 30px 31px;background:#10243a;border:1px solid #29445a;border-radius:21px;box-shadow:0 20px 50px rgba(9,33,47,.14);min-width:0}
.fc-side-icon{display:flex;width:57px;height:57px;align-items:center;justify-content:center;border-radius:16px;background:rgba(42,168,140,.16);color:#8fe1c6;font-size:25px;margin-bottom:25px;border:1px solid rgba(155,218,207,.23)}
.fc-contact-side h2{font-size:26px;line-height:1.22;font-weight:800;max-width:330px;margin-bottom:15px;color:#fff!important}
.fc-contact-side>p{color:#d2e0e9!important;line-height:1.75;max-width:360px;font-size:15px}
.fc-side-link{display:inline-flex;gap:12px;align-items:center;color:#d5f8ed!important;font-weight:750;margin-top:25px;font-size:14px}
.fc-side-link:hover{color:white!important}
.fc-side-note{display:flex;gap:11px;align-items:start;margin-top:56px;color:#c1d4df!important;font-size:13px;line-height:1.7;border-top:1px solid rgba(255,255,255,.16);padding-top:20px}
.fc-side-note i{color:#7bd7b8;margin-top:4px}
.fc-contact-card{border:1px solid #e0e9ed;border-radius:21px;padding:clamp(22px,4vw,45px);background:#fff;box-shadow:0 23px 60px rgba(9,33,47,.10)}
.fc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fc-form-field{margin-bottom:21px}
.fc-form-field label{display:block;font-size:13px;color:#314b5c;font-weight:800;margin-bottom:9px}
.fc-form-field label b{color:#1a8c74}
.fc-form-field input,.fc-form-field select,.fc-form-field textarea{width:100%;border:1px solid #d9e5e8;border-radius:10px;background:#fafcfd;color:#193245;font-size:14px;padding:13px 15px;outline:0;box-shadow:none!important}
.fc-form-field input,.fc-form-field select{height:50px}
.fc-form-field textarea{resize:vertical;min-height:150px}
.fc-form-field input:focus,.fc-form-field textarea:focus,.fc-form-field select:focus{border-color:#4aaf95;background:#fff;box-shadow:0 0 0 3px rgba(35,149,122,.11)!important}
.fc-form-field input::placeholder,.fc-form-field textarea::placeholder{color:#94a5b0}
.fc-form-privacy{color:#6a7e8c;font-size:12px;line-height:1.65;display:flex;gap:10px;align-items:start;margin:0 0 22px}
.fc-form-privacy i{color:#2a9178;padding-top:3px}
.fc-submit{min-height:50px;min-width:205px}
.fc-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;left:-10000px;opacity:0;pointer-events:none}
.fc-alert{border-radius:11px;padding:14px 16px;margin-bottom:23px;display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.5}
.fc-alert-success{background:#e9f8ef;border:1px solid #a6dec4;color:#147455}
.fc-alert-danger{background:#fff0f0;border:1px solid #f0c0c0;color:#ab3333}
.fc-alert i{margin-top:3px}
.fc-footer{background:#071522;color:#b8c6d0;padding:34px 0}
.fc-footer-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fc-footer strong{font-size:15px;color:#fff;margin-right:9px}
.fc-footer span{font-size:12px}
.fc-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.fc-footer nav a{font-size:13px;color:#c7d6dd}
.fc-footer nav a:hover{color:#fff}
.fc-footer small{color:#7d93a3;font-size:12px}
@media(max-width:991px){.fc-header-inner{min-height:76px;gap:12px}.fc-nav-links{margin-left:auto;gap:3px}.fc-nav-links a{padding:9px 9px}.fc-header-cta{padding:10px 12px}.fc-contact-grid{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:18px}.fc-contact-side{padding:26px 24px}.fc-side-note{margin-top:40px}}
@media(max-width:767px){.fc-header-inner{flex-wrap:wrap;padding-top:13px;padding-bottom:12px}.fc-brand img{max-width:150px}.fc-nav-links{order:3;flex:1 0 100%;justify-content:center;border-top:1px solid rgba(255,255,255,.09);padding-top:7px}.fc-nav-actions{margin-left:auto}.fc-header-cta{font-size:12px}.fc-hero-inner{padding-top:57px;padding-bottom:65px}.fc-hero-contact .fc-hero-inner{padding-bottom:116px}.fc-hero-metrics{gap:15px}.fc-faq-main{padding-top:27px;padding-bottom:65px}.fc-categories{margin-bottom:30px;gap:7px}.fc-cat{padding:9px 12px;font-size:12px}.fc-faq-group{margin-bottom:29px}.fc-faq-item summary{padding:18px 17px;font-size:14px}.fc-faq-answer{padding:0 17px 20px}.fc-faq-cta{padding:29px 25px;flex-direction:column;align-items:stretch}.fc-contact-grid{grid-template-columns:1fr;gap:0}.fc-contact-side{padding:28px 25px;margin-bottom:22px}.fc-contact-side h2{max-width:none}.fc-contact-side>p{max-width:600px}.fc-side-note{display:flex;margin-top:28px}.fc-contact-section{margin-top:-58px}.fc-form-row{grid-template-columns:1fr;gap:0}.fc-footer-inner{flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:440px){.fc-brand img{max-width:118px}.fc-header-cta{padding:10px 9px;font-size:11px}.fc-header-cta i{display:none}.fc-hero h1{font-size:35px}.fc-hero-metrics>div{flex-direction:row}.fc-hero-metrics span{flex:1 0 100%;padding-left:23px}.fc-search-count{display:none}.fc-contact-card{padding:22px 17px}}

/* V2 : accessibilite / lisibilite des contenus Contact */
.fc-page .fc-contact-side,.fc-page .fc-contact-side h2,.fc-page .fc-contact-side p,.fc-page .fc-contact-side span{color:#f3f8fb}
.fc-page .fc-contact-side>p,.fc-page .fc-side-note span{color:#d2e0e9}
.fc-page .fc-contact-side .fc-side-link{color:#aaf1d7!important;text-decoration:none}
.fc-page .fc-contact-side .fc-side-link:hover{color:#ffffff!important}
.fc-page .fc-contact-card label{color:#243e52}
.fc-page .fc-contact-card input,.fc-page .fc-contact-card select,.fc-page .fc-contact-card textarea{color:#182d3f;background:#fff}
.fc-page .fc-contact-card input::placeholder,.fc-page .fc-contact-card textarea::placeholder{color:#788b9b;opacity:1}
.fc-page .fc-form-privacy{color:#516b7d}
.fc-page .fc-contact-card .fc-primary-btn{background:#126b58;color:#fff}
.fc-page .fc-contact-card .fc-primary-btn:hover{background:#095543}
@media(max-width:767px){.fc-page .fc-contact-side h2{max-width:none}.fc-page .fc-contact-side>p{max-width:none}}
