.tee-remote,
.tee-cookie,
.tee-share-menu,
.tee-share-status { box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; }
.navbar-buttons a[href*="recherche-le-meilleur-du-golf"],
.agency-actions a[href*="recherche-le-meilleur-du-golf"],
header a.search-link[href*="recherche-le-meilleur-du-golf"] { display: none !important; }
.tee-remote *, .tee-cookie *, .tee-share-menu * { box-sizing: border-box; }
.tee-remote {
  --tee-remote-ball-size: 1.76rem;
  position: fixed; z-index: 2147483645; right: .85rem; bottom: .85rem;
  min-width: 2.4rem; min-height: 2.4rem;
  display: flex; flex-direction: column; align-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.45);
  border-radius: 999px; background: #111; box-shadow: 0 8px 26px rgba(0,0,0,.35);
  isolation: isolate; transition: box-shadow 1s ease;
}
.tee-remote::before { content: ""; position: absolute; inset: -55%; z-index: 0; background: conic-gradient(from 0deg, transparent 0 32%, #74e52f 43%, #b7ff8a 48%, #74e52f 53%, transparent 64% 100%); animation: tee-remote-green-filament 5.5s linear infinite; pointer-events: none; }
.tee-remote::after { content: ""; position: absolute; inset: 2px; z-index: 0; border-radius: inherit; background: #111; pointer-events: none; }
.tee-remote-tools { position: relative; z-index: 1; display: flex; flex-direction: column; max-height: 15rem; opacity: 1; transform: none; transition: max-height 1s ease, opacity 1s ease, transform 1s ease; }
.tee-remote-control, .tee-remote .scrollToTop {
  position: static !important; display: flex !important; align-items: center !important;
  justify-content: center !important; width: 3rem !important; height: 3rem !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  border-radius: 0 !important; background: transparent !important; color: #fff !important;
  box-shadow: none !important; opacity: 1 !important; visibility: visible !important;
  transform: none !important; cursor: pointer; transition: background-color .2s ease, color .2s ease;
}
.tee-remote-tools > * + * { border-top: 1px solid rgba(255,255,255,.25) !important; }
.tee-remote-control:hover, .tee-remote .scrollToTop:hover { background: transparent !important; color: #74e52f !important; }
.tee-remote-control:focus-visible, .tee-remote .scrollToTop:focus-within { outline: 3px solid #8bd04e !important; outline-offset: -3px; }
.tee-remote .scrollToTop a { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 100%; color: inherit !important; }
.tee-remote .scrollToTop i { display: none !important; }
.tee-remote-icon { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tee-remote-compact, .tee-remote-signature {
  display: flex; align-items: center; justify-content: center; border: 0; background: #111; cursor: pointer;
}
.tee-remote-signature { position: relative; z-index: 1; width: 3rem; height: 3rem; padding: 0; }
.tee-remote-compact { position: absolute; left: 50%; top: 50%; z-index: 2; width: calc(2.4rem + 1px); height: calc(2.4rem + 1px); padding: 0; border-radius: 50%; opacity: 0; transform: translate(calc(-50% + .5px), calc(-50% + .5px)) scale(.75); pointer-events: none; transition: opacity 1s ease, transform 1s ease; }
.tee-remote-signature { border-top: 1px solid rgba(255,255,255,.25); transition: max-height 1s ease, opacity 1s ease; }
.tee-remote-compact img, .tee-remote-signature img { display: block; flex: 0 0 var(--tee-remote-ball-size); width: var(--tee-remote-ball-size); height: var(--tee-remote-ball-size); max-width: none; object-fit: contain; object-position: 50% 50%; margin: auto; }
.tee-remote-signature:hover img, .tee-remote-compact:hover img { filter: drop-shadow(0 0 5px #74e52f); }
.tee-remote[data-state="collapsing"] .tee-remote-tools,
.tee-remote[data-state="collapsed"] .tee-remote-tools { max-height: 0; opacity: 0; transform: translateY(2rem) scale(.72); pointer-events: none; }
.tee-remote[data-state="collapsing"] .tee-remote-signature,
.tee-remote[data-state="collapsed"] .tee-remote-signature { max-height: 0; padding-top: 0; padding-bottom: 0; opacity: 0; pointer-events: none; }
.tee-remote[data-state="collapsing"] .tee-remote-compact,
.tee-remote[data-state="collapsed"] { width: 2.4rem; height: 2.4rem; }
.tee-remote[data-state="collapsed"]::before { animation-duration: 3.8s; }
.tee-remote[data-state="collapsed"] .tee-remote-compact { opacity: 1; visibility: visible; transform: translate(calc(-50% + .5px), calc(-50% + .5px)) scale(1); pointer-events: auto; }
.tee-cookie { color: #fff; background: #171717; }
.tee-cookie-banner {
  position: fixed; z-index: 2147483646; left: 1rem; right: 1rem; bottom: 1rem;
  max-width: 920px; margin: auto; padding: 1.1rem 1.25rem; border: 1px solid #65b32e;
  border-radius: 12px; box-shadow: 0 10px 32px rgba(0,0,0,.4);
}
.tee-cookie-banner[hidden], .tee-cookie-overlay[hidden], .tee-share-menu[hidden], .tee-share-status[hidden] { display: none !important; }
.tee-cookie p { margin: .4rem 0 .9rem; font-size: 15px; line-height: 1.5; }
.tee-cookie a { color: #b8ed91; text-decoration: underline; }
.tee-cookie-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.tee-cookie button { min-height: 42px; padding: .62rem .95rem; border: 1px solid #fff; border-radius: 6px; cursor: pointer; font-weight: 700; }
.tee-cookie-primary { border-color: #65b32e !important; background: #65b32e; color: #fff; }
.tee-cookie-secondary { background: #fff; color: #171717; }
.tee-cookie-outline { background: transparent; color: #fff; }
.tee-cookie-overlay { position: fixed; z-index: 2147483647; inset: 0; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(0,0,0,.62); }
.tee-cookie-panel { width: min(620px,100%); max-height: 90vh; overflow: auto; padding: 1.3rem; border: 1px solid #65b32e; border-radius: 12px; }
.tee-cookie-panel h2 { margin: 0 0 .7rem; color: #fff; font-size: 24px; }
.tee-cookie-choice { display: flex; gap: .75rem; align-items: flex-start; margin: 1rem 0; padding: .9rem; border-radius: 7px; background: #fff; color: #171717; }
.tee-cookie-choice input { flex: 0 0 auto; width: 19px; height: 19px; margin-top: .15rem; accent-color: #65b32e; }
.tee-cookie-choice strong { display: block; margin-bottom: .2rem; }
.tee-share-menu { position: fixed; z-index: 2147483646; right: 4.55rem; bottom: .85rem; width: min(300px,calc(100vw - 5.4rem)); padding: .5rem; border: 1px solid #d4d4d4; border-radius: 11px; background: #fff; color: #171717; box-shadow: 0 10px 30px rgba(0,0,0,.32); }
.tee-share-title { margin: .3rem .45rem .5rem; font-size: 15px; color: #111; }
.tee-share-option { display: flex; align-items: center; gap: .7rem; width: 100%; min-height: 44px; padding: .6rem .75rem; border: 0; border-radius: 7px; background: transparent; color: #171717 !important; font: 700 14px/1.25 Arial,sans-serif; text-align: left; text-decoration: none !important; cursor: pointer; }
.tee-share-option:hover, .tee-share-option:focus-visible { outline: 0; background: #edf7e7; color: #397418 !important; }
.tee-share-option svg { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tee-share-status { position: fixed; z-index: 2147483647; right: 4.55rem; bottom: .85rem; margin: 0; padding: .75rem 1rem; border-radius: 7px; background: #171717; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.3); font-weight: 700; }
@media (max-width: 600px) {
  .tee-remote { right: .5rem; bottom: max(.5rem, env(safe-area-inset-bottom)); flex-direction: row; }
  .tee-remote-tools { flex-direction: row; max-height: 3rem; max-width: 15rem; transition: max-width 1s ease, opacity 1s ease, transform 1s ease; }
  .tee-remote-tools > * + * { border-top: 0 !important; border-left: 1px solid rgba(255,255,255,.25) !important; }
  .tee-remote-signature { border-top: 0; border-left: 1px solid rgba(255,255,255,.25); }
  .tee-remote[data-state="collapsing"] .tee-remote-tools,
  .tee-remote[data-state="collapsed"] .tee-remote-tools { max-width: 0; max-height: 3rem; transform: translateX(2rem) scale(.72); }
  .tee-cookie-banner { left: .5rem; right: .5rem; bottom: max(.5rem, env(safe-area-inset-bottom)); }
  .tee-cookie-actions button { flex: 1 1 100%; }
  .tee-share-menu, .tee-share-status { right: .5rem; bottom: calc(4.2rem + env(safe-area-inset-bottom)); width: min(300px,calc(100vw - 1rem)); }
}
@keyframes tee-remote-green-filament { to { transform: rotate(1turn); } }
@media (prefers-reduced-motion: reduce) { .tee-remote::before { animation: none; background: #74e52f; } .tee-remote, .tee-remote-control, .tee-remote-tools, .tee-remote-compact, .tee-remote-signature { transition: none !important; } }
