/* Shared identity, readable French typography and responsive layout. */
.header .logo-wraper,.footer .logo-wraper{gap:10px;max-width:100%}
.header .logo-wraper img,.footer .logo-wraper img{width:44px;height:44px;aspect-ratio:1;object-fit:contain;margin:0;flex-shrink:0}
.header .logo-wraper span,.footer .logo-wraper span{font-size:clamp(19px,2vw,26px);line-height:1.2;letter-spacing:0;text-transform:none;margin:0;color:#fff;white-space:nowrap}
.main-nav .legal-link{display:flex;align-items:center;padding:8px 0;color:rgba(255,255,255,.85);font:inherit;font-size:14px;white-space:nowrap}
.uk-inline:focus-within>.uk-dropdown,.uk-inline.is-open>.uk-dropdown{display:block}
.uk-dropdown .uk-nav{position:static;display:block;box-shadow:none;border:0;min-width:0;background:transparent}
.uk-dropdown{max-width:min(340px,calc(100vw - 32px));left:auto;right:0}
.uk-dropdown li a{white-space:normal;overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #ffbc46;outline-offset:4px}
.block-form__item,.hero-left,.hero-right,.feature-text,.calculator-left,.calculator-right{min-width:0}
img{max-width:100%}
.main img:not(.testimonial-avatar):not(.users__photo img):not(.icon){object-fit:contain}
.feature-visual img,.what-is__visual img,.security-right>img{height:auto;max-width:100%}
.users__photo img{object-fit:cover;aspect-ratio:1;height:auto}
.users__info img{height:auto}
.hero-v2 h1{font-size:clamp(32px,3.6vw,52px);line-height:1.12;overflow-wrap:break-word}
.hero-v2 .form h2{font-size:clamp(26px,2.8vw,36px);line-height:1.2}
.page-block p,.page-block li{line-height:1.65}
.page-block h2{font-size:clamp(28px,4vw,42px);line-height:1.2;overflow-wrap:break-word}
.page-block h1{font-size:clamp(30px,4.5vw,48px);line-height:1.2;overflow-wrap:break-word;margin-bottom:24px}
.faq_titleWrp{line-height:1.35}
.box.glow-outside::before,.box.glow-outside::after,.box-bottom.glow-outside::before,.box-bottom.glow-outside::after{width:min(350px,100%);pointer-events:none;z-index:-1}
.box.glow-inside-top::before,.box.glow-inside-bottom::before,.box-bottom.glow-inside-top::before,.box-bottom.glow-inside-bottom::before{width:min(350px,100%)}
.tv-ticker-host{max-width:100%;overflow:hidden}
.benefits-section__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.page-block table{table-layout:fixed;overflow-wrap:anywhere}
.faq_title{min-width:0;overflow-wrap:break-word}
.footer-contact a{overflow-wrap:anywhere}
.scale-chatbot-header #scale-chatbot-logo{display:flex!important;gap:8px;min-width:0}
.scale-chatbot-header #scale-chatbot-logo img{width:36px;height:36px;object-fit:contain}
.scale-chatbot-header #scale-chatbot-logo span{font-size:18px;line-height:1.15;white-space:nowrap}
.scale-chatbot-header #scale-chatbot-logo[hidden]{display:none!important}
#scale-chatbot-wrapper .chatbot-label{background:#102317;color:#fff;-webkit-text-fill-color:#fff;background-clip:border-box;-webkit-background-clip:border-box;padding:6px 10px;border:1px solid #405448;border-radius:8px;line-height:1.4}
@media(min-width:1101px){.header .main-nav{gap:14px;flex-wrap:wrap!important}.header .main-nav a,.header .main-nav .legal-link{font-size:13px}}
@media(max-width:1100px){
  #mainNav{justify-content:flex-start;padding:84px 20px 32px;overflow-y:auto;overscroll-behavior:contain;gap:18px}
  #mainNav .uk-inline{width:100%;max-width:340px;text-align:center}
  #mainNav .legal-link{margin:auto;font-size:20px;pointer-events:auto}
  #mainNav .uk-dropdown{display:none;position:static;width:100%;max-width:none;margin-top:8px}
  #mainNav .uk-inline.is-open>.uk-dropdown{display:block}
  #mainNav .uk-dropdown .uk-nav{display:block}
  #mainNav .uk-dropdown a{font-size:16px;white-space:normal}
  .burger-menu.active{position:fixed;top:16px;right:16px}
  .header .beacon-chart-ticker{min-width:0;max-width:100%}
}
@media(max-width:860px){.box.flex-double.what-is>.what-is__visual{flex:0 1 auto}}
@media(max-width:600px){
  .social-proof-grid{grid-template-columns:1fr;gap:8px;padding:12px}
  .hero-trust{flex-direction:column}.hero-trust li{white-space:normal}
  .profit-ticker{flex-wrap:wrap;border-radius:14px}
  .testimonial-stats{flex-wrap:wrap}.testimonial-stat{min-width:110px}
  .header .logo-wraper img,.footer .logo-wraper img{width:36px;height:36px}
  .page-block{margin-bottom:40px}.page-block p{font-size:17px}
  .footer-nav{gap:12px!important}.footer__top nav a{margin:0}
  .h-title{line-height:1.3}.h-subtitle{line-height:1.4}
  #registration-form input:not([type=checkbox]):not([type=hidden]),#registration-form select{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
