/* FV · Complementos aos controles nativos do Elementor. Layout, cores e fontes
   principais permanecem nos containers e widgets e são editáveis no painel. */
.fv-site { --fv-graphite:#2b2b2b; --fv-white:#fff; }
.fv-skip{position:absolute;left:20px;top:-100px;background:#fff;color:#2b2b2b;padding:12px 20px;z-index:100000}
.fv-skip:focus{top:10px}
.fv-hero-location span{display:inline-block;margin-left:30px;padding-left:28px;border-left:1px solid #777}
.fv-site .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.fv-site .elementor-widget-text-editor p { margin-top:0; }
.fv-site .elementor-widget-text-editor a { color:inherit;text-decoration:underline;text-underline-offset:4px; }
.fv-site a { text-decoration:none; }
.fv-site .elementor-widget-heading a:hover { text-decoration:underline; text-underline-offset:5px; }
.fv-site .elementor-widget-heading .elementor-heading-title { overflow-wrap:normal; }
.fv-site .fv-contact-value .elementor-heading-title { overflow-wrap:anywhere; }
.fv-site .elementor-button { border-radius:0; box-shadow:none; }
.fv-site .elementor-widget-image img { display:block; }
.fv-site .fv-portrait-space img { object-fit:contain; }
.fv-site .elementor-widget-image .elementor-widget-container>a { display:block; }
.fv-site .fv-area-row:hover { background:#f8f8f8; }
.fv-site .fv-topic-list .elementor-icon-list-item { padding-block:9px; border-bottom:1px solid #d9d9d9; }
.fv-site .fv-article-more .elementor-tab-title { text-decoration:underline; text-underline-offset:5px; }
.fv-site .fv-article-more .elementor-tab-content p { margin-bottom:20px; }
.fv-site :is(a,button,[tabindex]):focus-visible { outline:2px solid currentColor;outline-offset:5px; }
.fv-navigation { color:#fff; position:relative; font-family:Manrope,Arial,sans-serif; }
.fv-navigation .fv-menu { list-style:none;margin:0;padding:0;display:flex;gap:30px;justify-content:flex-end;align-items:center; }
.fv-navigation .fv-menu li { margin:0;padding:0;list-style:none; }
.fv-navigation .fv-menu a { color:inherit;font-size:12px;letter-spacing:.02em;display:block;padding:12px 0;border-bottom:1px solid transparent;text-decoration:none;white-space:nowrap; }
.fv-navigation .fv-menu a:hover,.fv-navigation .current-menu-item>a { border-color:#fff; }
.fv-menu-toggle { display:none;font:400 11px/1.6 Manrope,Arial,sans-serif;border:1px solid #777;border-radius:0;color:#fff;background:transparent;padding:8px 13px;cursor:pointer; }
.fv-chrome-header { position:relative;z-index:30; }
.fv-imported-page.ast-separate-container #primary,.fv-imported-page #primary { margin:0; }
.fv-imported-page #content>.ast-container { padding:0;max-width:none;display:block; }
.fv-imported-page article.ast-article-single { padding:0;margin:0;background:transparent;border:0; }
.fv-imported-page .entry-content { margin:0; }
body.fv-imported-page #ast-scroll-top{background:#2b2b2b;color:#fff;border:1px solid #666}
body.fv-imported-page #ast-scroll-top svg{fill:#fff}
@media(max-width:1024px){.fv-navigation .fv-menu{gap:20px}.fv-navigation .fv-menu a{font-size:11px}}
@media(max-width:767px){
 .fv-hero-location span{margin-left:12px;padding-left:12px}
 .fv-menu-toggle{display:block;margin-left:auto;white-space:nowrap}
 .fv-navigation .fv-menu{display:none;position:absolute;top:calc(100% + 22px);right:-20px;width:min(100vw,430px);background:#2b2b2b;padding:20px 25px 30px;border-bottom:1px solid #777;z-index:50;align-items:stretch;gap:4px}
 .fv-navigation .fv-menu.is-open{display:flex;flex-direction:column}
 .fv-navigation .fv-menu a{font-size:14px;padding:12px 0}
 .fv-header-menu{position:static}
 .fv-site .fv-area-row .fv-area-number{align-self:flex-start}
 .fv-site .fv-footer-bottom{gap:16px}
}
@media(prefers-reduced-motion:reduce){.fv-site *{transition:none!important;scroll-behavior:auto!important}}
@media print{.fv-chrome-header,.fv-chrome-footer,.fv-contact-band{display:none!important}.fv-site{color:#2b2b2b;background:#fff}}
