/* Barre de menu, pied de page et fenêtre démo du site goodspeakvr.fr, extraits des feuilles du site
   (styles.css, enhancements.css, v2.css) par extrait_chrome_site.py le 16/10/2026. Ne pas modifier à la main : relancer l'extraction. */
@font-face { font-family: "Cocogoose Pro"; src: url("/assets/fonts/Cocogoose-Pro-Semilight.ttf") format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Cocogoose Pro"; src: url("/assets/fonts/Cocogoose-Pro-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@keyframes gradientShift { 
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
:root{--color-text:#ecfcff;--grad-btn:linear-gradient(135deg, #0089b3, #00a8cc);--radius-pill:999px;--color-accent:#34d8ff;--font-heading:'Cocogoose Pro', 'Space Grotesk', sans-serif;--font-body:'Cocogoose Pro', 'Inter', sans-serif;--audience-h:38px;}
.audience-switch,.global-header,.footer,.floating-demo,#demo-modal{font-family:var(--font-body);color:var(--color-text);line-height:1.6;letter-spacing:normal;-webkit-font-smoothing:antialiased}
.global-header *,.footer *,.audience-switch *,#demo-modal *{box-sizing:border-box}
:where(.global-header,.audience-switch,.footer,#demo-modal) a,a.floating-demo{color:inherit;text-decoration:none}
body.theme-cyan { --color-bg: #01121b; --color-surface: rgba(1, 30, 41, 0.78); --color-surface-strong: rgba(0, 18, 27, 0.95); --color-card: rgba(0, 32, 45, 0.92); --color-accent: #34d8ff; --color-accent-strong: #1ca8ff; --color-text: #ecfcff; --color-muted: rgba(236, 252, 255, 0.7); --color-highlight: rgba(52, 216, 255, 0.35); --border-glow: 1px solid rgba(52, 216, 255, 0.45); --grad-hero: linear-gradient(165deg, rgba(8, 35, 54, 0.15), rgba(0, 12, 18, 0.1)); --grad-card: linear-gradient(160deg, rgba(0, 47, 66, 0.86), rgba(0, 27, 38, 0.95)); --grad-btn: linear-gradient(135deg, #0089b3, #00a8cc); background: radial-gradient(circle at 20% 20%, rgba(15, 95, 120, 0.35), rgba(0, 8, 14, 0.9)); color: var(--color-text); }
body.theme-cyan section, body.theme-cyan header, body.theme-cyan footer { background: none; }
body.theme-cyan .btn--primary { background: var(--grad-btn); box-shadow: rgba(52, 216, 255, 0.35) 0px 18px 42px; }
body.theme-cyan .brand { background: rgba(0, 28, 40, 0.65); border-color: rgba(52, 216, 255, 0.35); }
body.theme-cyan .global-nav a { background: transparent; border-color: transparent; }
body.theme-cyan .global-nav a:hover { background: rgba(52, 216, 255, 0.22); border-color: rgba(52, 216, 255, 0.5); }
body.theme-cyan .footer { background: radial-gradient(circle at center top, rgba(0, 48, 61, 0.85), rgba(0, 12, 18, 0.95)); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 28px; border-radius: var(--radius-pill); font-weight: 600; letter-spacing: 0.01em; transition: 0.4s cubic-bezier(0.22, 1, 0.36, 1); border: 1px solid transparent; cursor: pointer; font-size: 0.95rem; backdrop-filter: blur(10px); }
.btn--primary { background: var(--grad-btn); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(255, 255, 255); box-shadow: rgba(91, 138, 255, 0.4) 0px 15px 35px; }
.btn--primary:hover { transform: translateY(-2px) scale(1.02); box-shadow: rgba(91, 138, 255, 0.28) 0px 35px 65px; }
.btn--full { width: 100%; }
.global-header { position: fixed; top: 0px; left: 0px; right: 0px; padding: clamp(16px, 2vw, 32px) clamp(20px, 4vw, 50px); z-index: 20; pointer-events: none; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; pointer-events: auto; padding: 8px 14px; background: rgba(5, 6, 12, 0.45); border-radius: var(--radius-pill); backdrop-filter: blur(18px); border: 1px solid rgba(91, 138, 255, 0.18); box-shadow: rgba(5, 9, 30, 0.35) 0px 12px 32px; }
.brand img { height: clamp(34px, 4vw, 54px); width: auto; filter: drop-shadow(rgba(5, 9, 30, 0.55) 0px 12px 28px); }
.footer { background: linear-gradient(200deg, rgba(3, 3, 8, 0.98), rgba(10, 10, 18, 0.95)); padding: clamp(60px, 12vw, 120px) clamp(24px, 6vw, 140px) clamp(32px, 6vw, 64px); }
.global-nav { display: flex; align-items: center; gap: 24px; pointer-events: auto; background: rgba(5, 6, 12, 0.45); padding: 8px 24px; border-radius: var(--radius-pill); backdrop-filter: blur(18px); border: 1px solid rgba(91, 138, 255, 0.18); }
.global-nav a { font-size: 0.9rem; font-weight: 500; color: rgba(243, 244, 247, 0.8); transition: color 0.3s; }
.global-nav a:hover { color: rgb(255, 255, 255); }
.floating-demo { position: fixed; right: 30px; top: 130px; z-index: 900; display: flex; align-items: center; gap: 12px; background: rgba(15, 18, 32, 0.85); border: 1px solid rgba(91, 138, 255, 0.35); border-radius: 999px; padding: 14px 24px; backdrop-filter: blur(16px); box-shadow: rgba(0, 0, 0, 0.45) 0px 10px 40px, rgba(91, 138, 255, 0.1) 0px 0px 0px 1px; text-decoration: none; transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), top 0.1s linear; overflow: hidden; max-width: 100px; height: 54px; transform: translateY(0px); }
.floating-demo:hover { max-width: 240px; background: var(--color-accent); border-color: var(--color-accent); box-shadow: rgba(91, 138, 255, 0.4) 0px 10px 50px; }
.floating-demo__short { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 1rem; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap; transition: opacity 0.2s, transform 0.2s; position: absolute; left: 50%; transform: translateX(-50%); }
.floating-demo__long { font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 0.95rem; color: rgb(255, 255, 255); white-space: nowrap; opacity: 0; transition: opacity 0.3s 0.1s; }
.floating-demo:hover .floating-demo__short { opacity: 0; transform: translateX(-50%) scale(0.8); }
.floating-demo:hover .floating-demo__long { opacity: 1; }
.demo-modal { position: fixed; inset: 0px; z-index: 2000; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s; }
.demo-modal.is-active { opacity: 1; pointer-events: auto; }
.demo-modal__overlay { position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(8px); }
.demo-modal__container { position: relative; width: min(500px, 90vw); background: rgb(20, 24, 36); border: 1px solid rgba(91, 138, 255, 0.2); border-radius: 16px; padding: 40px; box-shadow: rgba(0, 0, 0, 0.5) 0px 40px 100px; transform: translateY(20px); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); z-index: 10; }
.demo-modal.is-active .demo-modal__container { transform: translateY(0px); }
.demo-modal__close { position: absolute; top: 20px; right: 20px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgba(255, 255, 255, 0.5); font-size: 1.2rem; cursor: pointer; transition: color 0.2s; }
.demo-modal__close:hover { color: rgb(255, 255, 255); }
.demo-modal__header { text-align: center; margin-bottom: 30px; }
.demo-modal__header h3 { font-family: "Space Grotesk", sans-serif; font-size: 1.8rem; margin-bottom: 10px; }
.demo-modal__header p { color: rgba(243, 244, 247, 0.7); font-size: 0.95rem; }
.demo-modal__form { display: grid; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group > label { display: block; font-size: 0.85rem; color: rgba(243, 244, 247, 0.8); margin-bottom: 8px; }
.form-group input:not([type="radio"]):not([type="checkbox"]), .form-group select { width: 100%; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; padding: 12px; color: rgb(255, 255, 255); font-family: inherit; font-size: 0.95rem; transition: border-color 0.2s; }
.form-group input:not([type="radio"]):not([type="checkbox"]):focus, .form-group select:focus { outline: none; border-color: var(--color-accent); background: rgba(255, 255, 255, 0.08); }
h1, h2, h3, h4, h5, h6, .hero__eyebrow, .focus-title, .hybrid-big, .hybrid-stat, .hybrid-context, .force-badge, .btn, .benefits-title, .hybrid-rotator__title { font-family: var(--font-heading) !important; font-weight: 700; }
.lang-switcher { display: inline-flex; align-items: center; gap: 4px; margin-left: 15px; font-size: 0.85rem; }
.lang-switcher a { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 6px; text-decoration: none; color: rgba(255, 255, 255, 0.45); transition: 0.2s; font-weight: 400; }
.lang-switcher a:hover { color: rgba(255, 255, 255, 0.8); }
.lang-switcher a.active { color: rgb(255, 255, 255); background: rgba(52, 216, 255, 0.12); font-weight: 500; }
.lang-switcher .lang-flag { font-size: 0.95rem; line-height: 1; }
.lang-switcher .separator { color: rgba(255, 255, 255, 0.15); font-weight: 300; margin: 0px 2px; }
@media (max-width: 900px){.lang-switcher { margin-left: 0px; margin-top: 15px; }}
.btn--primary { background: linear-gradient(135deg, rgb(91, 138, 255) 0%, rgb(155, 107, 255) 50%, rgb(91, 138, 255) 100%) 0% 0% / 200% 100%; animation: 3s ease 0s infinite normal none running gradientShift; position: relative; overflow: hidden; }
.btn--primary::before { content: ""; position: absolute; top: 0px; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.5s; }
.btn--primary:hover::before { left: 100%; }
.global-nav a { position: relative; transition: 0.3s; }
.global-nav a::after { content: ""; position: absolute; bottom: -2px; left: 50%; width: 0px; height: 2px; background: linear-gradient(90deg, rgb(91, 138, 255), rgb(155, 107, 255)); transform: translateX(-50%); transition: width 0.3s; }
.global-nav a:hover::after { width: 80%; }
.nav-client-link { font-weight: 500; margin-left: 10px; background: rgba(52, 216, 255, 0.15) !important; border: 1px solid rgba(52, 216, 255, 0.4) !important; border-radius: 20px !important; padding: 8px 16px !important; color: rgb(52, 216, 255) !important; transition: 0.3s !important; }
.nav-client-link:hover { background: rgba(52, 216, 255, 0.25) !important; border-color: rgba(52, 216, 255, 0.6) !important; color: rgb(255, 255, 255) !important; }
.nav-client-link::after { display: none !important; }
@media (max-width: 768px){.btn { font-size: 0.9rem; padding: 12px 24px; }}
@media (max-width: 480px){.global-header { padding: 12px 15px; }}
@media (max-width: 480px){.brand img { height: 36px; }}
@media (max-width: 480px){.floating-demo { bottom: 15px !important; right: 15px !important; max-width: 75px !important; height: 46px !important; padding: 10px 16px !important; }}
@media (max-width: 480px){.floating-demo:hover { max-width: 180px !important; }}
@media (max-width: 480px){.floating-demo__short { font-size: 0.9rem; }}
@media (max-width: 480px){.floating-demo__long { font-size: 0.85rem; }}
@media (max-width: 480px){.btn { font-size: 0.85rem; padding: 11px 20px; }}
@media (max-width: 360px){.btn { font-size: 0.8rem; padding: 10px 18px; }}
.hamburger-btn { display: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 10px; z-index: 1002; position: relative; pointer-events: auto; }
.hamburger-btn span { display: block; width: 25px; height: 2px; background-color: rgb(255, 255, 255); margin: 5px 0px; transition: 0.3s; border-radius: 2px; }
.hamburger-btn.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger-btn.is-active span:nth-child(2) { opacity: 0; }
.hamburger-btn.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-item.dropdown { position: relative; display: inline-block; height: 100%; }
.dropdown-toggle { cursor: pointer; display: flex; align-items: center; gap: 5px; height: 100%; }
.dropdown-toggle::after { content: "▾"; font-size: 0.8em; transition: transform 0.3s; }
.nav-item.dropdown:hover .dropdown-toggle::after { transform: rotate(180deg); }
.nav-item.dropdown:hover .dropdown-toggle, .dropdown-toggle:hover { color: rgb(255, 255, 255); }
.dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); background: rgba(13, 16, 28, 0.95); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 10px; min-width: 200px; opacity: 0; visibility: hidden; transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 30px; display: flex; flex-direction: column; gap: 5px; }
.nav-item.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0px); }
.dropdown-menu a { padding: 10px 15px; border-radius: 8px; white-space: nowrap; font-size: 0.95rem; color: rgba(255, 255, 255, 0.8); transition: 0.2s; display: block; text-align: left; }
.dropdown-menu a:hover { background: rgba(91, 138, 255, 0.1); color: rgb(255, 255, 255); transform: translateX(5px); }
@media (max-width: 900px){.hamburger-btn { display: block; position: absolute; right: 20px; top: 24px; z-index: 1002; }}
@media (max-width: 900px){.global-nav { position: fixed; inset: 0px; width: 100vw; height: 100vh; background: rgb(15, 23, 42); justify-content: flex-start; flex-direction: column; align-items: center; gap: 0px; padding: 100px 20px 40px; transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1); z-index: 1001; pointer-events: auto; overflow-y: auto; display: flex !important; visibility: visible !important; border-radius: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; backdrop-filter: none !important; box-shadow: none !important; }}
@media (max-width: 900px){.global-nav.is-open { transform: translateX(0px) !important; }}
@media (max-width: 900px){body.mobile-menu-open .floating-demo { opacity: 0; pointer-events: none; transition: opacity 0.2s; }}
@media (max-width: 900px){.global-nav a:not(.dropdown-item), .dropdown-toggle { font-family: var(--font-heading); font-size: 1.8rem; color: rgb(255, 255, 255); text-decoration: none; position: relative; padding: 15px 0px; margin: 0px; text-align: center; width: 100%; display: flex; justify-content: center; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }}
@media (max-width: 900px){.nav-item.dropdown > .dropdown-toggle { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }}
@media (max-width: 900px){.nav-item.dropdown { width: 100%; display: flex; flex-direction: column; align-items: center; margin: 0px; height: auto !important; }}
@media (max-width: 900px){.dropdown-menu { position: static; transform: none; margin-top: 0px; padding: 0px; display: none; text-align: center; width: 100%; background: rgba(0, 0, 0, 0.2); opacity: 1; visibility: visible; box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; backdrop-filter: none; }}
@media (max-width: 900px){.nav-item.dropdown.active .dropdown-menu { display: flex; flex-direction: column; }}
@media (max-width: 900px){.dropdown-menu a { font-family: var(--font-body); font-size: 1.1rem; color: rgba(255, 255, 255, 0.6); padding: 15px 0px; display: flex; width: 100%; align-items: center; justify-content: center; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, 0.03); }}
@media (max-width: 900px){.nav-item.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: none; }}
@media (max-width: 900px){.dropdown-menu a:hover, .dropdown-menu a:active { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.1); transform: none; }}
@media (max-width: 768px){.floating-demo { right: 15px !important; top: auto !important; bottom: 20px !important; padding: 10px 16px !important; max-width: 80px !important; height: 44px !important; font-size: 0.85rem !important; }}
@media (max-width: 768px){.floating-demo__short { font-size: 0.85rem !important; }}
@media (max-width: 768px){.floating-demo:hover { max-width: 180px !important; }}
@media (max-width: 768px){.nav-client-link { display: none !important; }}
@media (max-width: 768px){.floating-demo { opacity: 0.9 !important; transform: scale(0.9) !important; transition: 0.3s !important; }}
@media (max-width: 768px){.floating-demo:active { transform: scale(0.85) !important; }}
@media (max-width: 768px){.footer { padding: 30px 15px !important; }}
@media (max-width: 768px){.footer__content ul { flex-direction: column !important; gap: 8px !important; text-align: center !important; }}
@media (max-width: 768px){.footer__content ul li { font-size: 0.8rem !important; }}
@media (max-width: 360px){.btn { padding: 10px 18px !important; font-size: 0.8rem !important; }}
@media (max-width: 360px){.floating-demo { max-width: 65px !important; height: 40px !important; padding: 8px 12px !important; }}
@media (max-width: 360px){.floating-demo__short { font-size: 0.75rem !important; }}
.audience-switch { position: fixed; top: 0px; left: 0px; right: 0px; height: var(--audience-h); z-index: 1003; display: flex; justify-content: center; align-items: stretch; gap: 4px; background: rgb(5, 6, 12); border-bottom: 1px solid rgba(91, 138, 255, 0.18); font-family: "Space Grotesk", sans-serif; }
.audience-switch a { display: inline-flex; align-items: center; padding: 0px 22px; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.02em; color: rgba(243, 244, 247, 0.6); text-decoration: none; border-bottom: 2px solid transparent; transition: color 0.2s, border-color 0.2s; }
.audience-switch a:hover { color: rgb(255, 255, 255); }
.audience-switch a.is-active { color: rgb(255, 255, 255); border-bottom-color: rgb(52, 216, 255); }
.audience-switch a:focus-visible { outline: rgb(52, 216, 255) solid 2px; outline-offset: -2px; }
.global-header { top: var(--audience-h); }
.global-nav { gap: 18px; padding: 8px 10px 8px 22px; }
.global-nav a, .global-nav .dropdown-toggle { white-space: nowrap; }
.global-nav .nav-demo-btn { padding: 9px 18px; border-radius: 999px; font-size: 0.88rem; font-weight: 700; color: rgb(255, 255, 255); }
.global-nav .nav-demo-btn::after { display: none; }
.global-nav .lang-switcher { margin-left: 0px; }
@media (min-width: 901px){.global-header { gap: 14px; }}
@media (min-width: 901px){.global-nav { flex-wrap: nowrap; }}
@media (max-width: 1480px) and (min-width: 901px){.global-nav { gap: 14px; }}
@media (max-width: 1480px) and (min-width: 901px){.global-nav a, .global-nav .dropdown-toggle { font-size: 0.85rem; }}
@media (max-width: 1480px) and (min-width: 901px){.lang-switcher a { font-size: 0px; padding: 5px 6px; gap: 0px; }}
@media (max-width: 1480px) and (min-width: 901px){.lang-switcher .lang-flag { font-size: 1rem; }}
@media (max-width: 1480px) and (min-width: 901px){.lang-switcher .separator { display: none; }}
@media (max-width: 1120px) and (min-width: 901px){.global-nav { gap: 10px; padding-left: 16px; }}
@media (max-width: 1120px) and (min-width: 901px){.global-nav a, .global-nav .dropdown-toggle { font-size: 0.8rem; }}
@media (max-width: 1120px) and (min-width: 901px){.global-nav .nav-demo-btn { padding: 8px 12px; font-size: 0.8rem; }}
@media (max-width: 1120px) and (min-width: 901px){.global-nav .nav-client-link { padding-left: 10px !important; padding-right: 10px !important; }}
@media (max-width: 1120px) and (min-width: 901px){.global-nav .nav-demo-btn { display: none; }}
@media (max-width: 1120px) and (min-width: 901px){.global-nav { padding-right: 16px; }}
@media (max-width: 900px){.global-nav { padding: calc(100px + var(--audience-h)) 20px 40px; }}
@media (max-width: 900px){.global-nav .nav-demo-btn { font-size: 1.1rem !important; padding: 14px 28px !important; margin-top: 18px !important; }}
.demo-modal { padding: 16px; }
.demo-modal__container { max-height: calc(100dvh - 32px); overflow-y: auto; padding: 34px 32px; width: min(540px, 100%); }
.demo-modal__header { margin-bottom: 22px; }
.demo-modal__header h3 { color: rgb(255, 255, 255); }
.demo-modal .form-group select, .demo-modal .form-group textarea { width: 100%; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; padding: 12px; color: rgb(255, 255, 255); font-family: inherit; font-size: 0.95rem; }
.demo-modal .form-group select option { color: rgb(15, 23, 42); }
.demo-modal .form-group textarea { resize: vertical; min-height: 76px; }
.demo-modal .form-group textarea::placeholder { color: rgba(243, 244, 247, 0.4); }
.demo-modal .form-group textarea:focus { outline: none; border-color: var(--color-accent, #5b8aff); }
.demo-modal__close:focus-visible, .demo-modal .btn:focus-visible { outline: rgb(52, 216, 255) solid 2px; outline-offset: 2px; }
.demo-modal__status { margin: 4px 0px 0px; font-size: 0.92rem; text-align: center; min-height: 1.3em; }
.demo-modal__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
@media (max-width: 900px){.demo-modal__container { padding: 28px 20px; }}
@media (max-width: 520px){.audience-switch a { padding: 0px 16px; }}
@media (max-width: 520px){.demo-modal .form-row { grid-template-columns: 1fr; }}
@media (max-width: 1120px) and (min-width: 901px){.global-header { padding-left: 14px; padding-right: 14px; gap: 8px; }}
@media (max-width: 1120px) and (min-width: 901px){.global-nav { gap: 9px; padding-left: 14px; padding-right: 12px; }}
@media (max-width: 1120px) and (min-width: 901px){.global-nav a, .global-nav .dropdown-toggle { font-size: 0.78rem; }}
@media (max-width: 1000px) and (min-width: 901px){.global-header { padding-left: 8px; padding-right: 8px; }}
@media (max-width: 1000px) and (min-width: 901px){.global-nav { gap: 6px; padding-left: 10px; padding-right: 8px; }}
@media (max-width: 1000px) and (min-width: 901px){.global-nav a, .global-nav .dropdown-toggle { font-size: 0.72rem; }}
@media (max-width: 1000px) and (min-width: 901px){.global-nav .nav-client-link { padding-left: 8px !important; padding-right: 8px !important; }}
@media (max-width: 1000px) and (min-width: 901px){.brand { padding: 6px 10px; }}
.dropdown-menu--blog { min-width: 330px; }
.dropdown-menu--blog a { white-space: normal; line-height: 1.35; }
@media (min-width: 901px){html:not([data-page="index"]):not([data-page="particuliers"]) body { padding-top: calc(var(--audience-h) + 54px); }}
@media (min-width: 1121px){.floating-demo { display: none !important; }}
@media (max-width: 1120px){.floating-demo { top: auto !important; bottom: 20px !important; right: 16px !important; }}
@media (max-width: 1480px) and (min-width: 901px){.global-nav .lang-switcher a { font-size: 0px !important; }}
@media (max-width: 1480px) and (min-width: 901px){.global-nav .lang-switcher .lang-flag { font-size: 1rem !important; }}
@media (max-width: 1120px){.footer { padding-bottom: 84px !important; }}
.global-nav a.dropdown-toggle::after { content: "▾"; position: static; width: auto; height: auto; background: none; transform: none; font-size: 0.8em; transition: transform 0.3s; }
.global-nav .nav-item.dropdown:hover a.dropdown-toggle::after { transform: rotate(180deg); width: auto; }
