:root {
  --flc-primary: #0038A7;
  --flc-primary-dark: #00317F;
  --flc-secondary: #1454A7;
  --flc-accent: #1976C9;
  --flc-ice: #EAF4FD;
  --flc-white: #FFFFFF;
  --flc-ink: #1F2937;
  --flc-light: #F3F6FA;
  --flc-font: 'Montserrat', Arial, Helvetica, sans-serif;
  --thm-font: var(--flc-font);
  --heading-font: var(--flc-font);
  --special-font: var(--flc-font);
  --thm-base: var(--flc-primary);
  --thm-base-rgb: 0, 56, 167;
  --thm-primary: var(--flc-accent);
  --thm-primary-rgb: 25, 118, 201;
  --thm-secondary: var(--flc-primary-dark);
  --thm-secondary-rgb: 0, 49, 127;
  --thm-black: var(--flc-primary-dark);
  --thm-black-rgb: 0, 49, 127;
  --thm-color: #526176;
  --flc-border: #D9E3F0;
  --flc-shadow: 0 8px 28px rgba(0,49,127,.08);
}
body { font-family: var(--flc-font); font-size: 16px; line-height: 1.7; color: var(--flc-ink); }
.wow { visibility: visible !important; animation: none !important; }
h1,h2,h3,h4,h5,h6 { font-family: var(--flc-font); color: var(--flc-primary-dark); }
h1 { font-weight: 800; }
h1.display-4 { font-size: clamp(30px,4.5vw,56px); }
a { color: var(--flc-primary); }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline: 3px solid var(--flc-accent); outline-offset: 4px; }
.site-footer a:focus-visible,.bottom-footer a:focus-visible,.mobile-nav__content a:focus-visible { outline-color: white; }
[hidden] { display: none !important; }
.thm-btn,.btn-primary,.btn-success { background: var(--flc-primary); border-color: var(--flc-primary); color: white; border-radius: 8px; font-weight: 700; }
.thm-btn:hover,.btn-primary:hover,.btn-success:hover { background: var(--flc-primary-dark); border-color: var(--flc-primary-dark); color: white; }
.btn-outline-primary { color: var(--flc-primary); border-color: var(--flc-primary); }
.btn-outline-primary:hover { background: var(--flc-primary); color: white; }
.text-primary { color: var(--flc-primary) !important; }
.about-one .text-success,.mission-vision .text-success { color: var(--flc-primary) !important; }
.block-title p { color: var(--flc-secondary); font-family: var(--flc-font); font-weight: 600; letter-spacing: .08em; font-size: 13px; }
.block-title h3 { font-size: clamp(28px,3.1vw,42px); line-height: 1.2; }
.block-title__image { background-image: none; width: 36px; height: 4px; border-radius: 2px; background: var(--flc-accent); margin-bottom: 18px; }

/* Header and the existing sticky/mobile menus. */
/* Font Awesome Free 6.7.2 Brands — Fonticons, Inc.; SIL OFL 1.1.
   License: /assets/fonts/Font-Awesome-6-LICENSE.txt */
@font-face { font-family: 'FLC Social Brands'; font-style: normal; font-weight: 400; font-display: block; src: url('../fonts/flc-fa-brands-6.7.2.woff2') format('woff2'); }
.flc-social { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.flc-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--flc-primary); text-decoration: none; transition: color .2s,transform .2s; }
.flc-social a:hover { color: var(--flc-accent); transform: translateY(-2px); }
.flc-social .fa-brands { display: inline-block; font-family: 'FLC Social Brands'; font-size: 25px; font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; }
.flc-social .fa-instagram::before { content: "\f16d"; }
.flc-social .fa-youtube::before { content: "\f167"; }
.flc-social .fa-tiktok::before { content: "\e07b"; }
.site-footer .flc-social a,.mobile-nav__content .flc-social a { color: white; }
.site-footer .flc-social a:hover,.mobile-nav__content .flc-social a:hover { color: #a9d6ff; }
.topbar { display: block; padding: 10px 0; background: var(--flc-light); border-bottom: 1px solid var(--flc-border); }
.topbar .container,.topbar__left,.topbar__right { display: flex; align-items: center; gap: 20px; }
.topbar .container { justify-content: space-between; }
.topbar__left p { color: var(--flc-primary-dark); font-size: 10px; line-height: 1.5; margin: 0; white-space: nowrap; }
.topbar__right { flex-wrap: wrap; gap: 8px 20px; justify-content: flex-end; }
.topbar__right>a,.topbar__hours { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--flc-ink); font-size: 11px; line-height: 1.5; }
.topbar__right>a>i,.topbar__hours>i { font-size: 15px; color: var(--flc-secondary); margin: 0; }
.main-menu { border-bottom: 1px solid var(--flc-border); background: white; }
.main-menu::after { display: none; }
.main-menu .container { min-height: 94px; justify-content: space-between; gap: 24px; padding-top: 0; padding-bottom: 0; }
.main-menu .logo-box img,.footer-widget__Logo img,.mobile-nav__content .logo-box img { width: 230px; max-width: 100%; height: auto; background: white; padding: 8px; border-radius: 6px; }
.main-menu .logo-box { padding: 12px 0; }
.main-menu .main-menu__list>li>a { font-size: 13px; font-weight: 700; color: var(--flc-primary-dark); padding: 30px 0; }
.main-menu .main-menu__list>li+li { margin-left: 24px; }
.main-menu .main-menu__list { margin: 0; }
.main-menu .main-menu__list>li { padding: 0; }
.main-menu .main-menu__list>li::before,.main-menu .main-menu__list>li::after { display: none; }
.main-menu .main-menu__list>li>a::before { background-image: none; background: var(--flc-primary); height: 3px; bottom: 18px; width: 24px; }
.main-menu .main-menu__list>li.current>a,.main-menu .main-menu__list>li>a:hover { color: var(--flc-primary); }
.main-menu .mobile-nav__toggler { background: transparent; border: 0; color: var(--flc-primary); padding: 12px; font-size: 25px; }
.mobile-nav__content { background: var(--flc-primary-dark); overflow-y: auto; }
.mobile-nav__content a { color: white; }
.mobile-nav__close { background: transparent; border: 0; color: white; padding: 8px; }
.mobile-nav__hours { color: var(--flc-ice); font-size: 12px; line-height: 1.7; }

/* Video, Swiper and auction schedules keep their original behavior. */
.main-slider { position: relative; isolation: isolate; background: var(--flc-primary-dark); }
.video-background { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.video-background video { display: block; width: 100%; height: 100%; object-fit: cover; }
.video-background::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg,rgba(0,28,66,.88),rgba(0,36,90,.42)); }
.main-slider .swiper-slide { background: transparent; }
.main-slider .swiper-slide:not(.swiper-slide-active) { visibility: hidden; }
.main-slider .swiper-slide-active { visibility: visible; }
.main-slider .swiper-slide .container { padding-top: clamp(52px,6vw,88px); padding-bottom: 86px; min-height: 530px; }
.flc-hero-heading,.main-slider .swiper-slide h2 { color: white; font-size: clamp(32px,4vw,58px); line-height: 1.12; margin: 16px 0 22px; text-shadow: 0 2px 12px rgba(0,0,0,.2); }
.main-slider .swiper-slide h2 span::before { display: none; }
.main-slider .swiper-slide p { font-size: 15px; line-height: 1.85; max-width: 630px; color: white; margin-bottom: 0; }
.main-slider .swiper-slide .tagline { color: white; font-family: var(--flc-font); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
.main-slider .swiper-slide .tagline,.main-slider .swiper-slide h2,.main-slider .swiper-slide p { transition-duration: 600ms; }
.main-slider__nav { top: auto; bottom: 28px; align-items: flex-end; }
.main-slider__nav .swiper-button-next,.main-slider__nav .swiper-button-prev { width: 44px; height: 44px; }
.main-slider__nav .swiper-button-next::after,.main-slider__nav .swiper-button-prev::after { display: none; }
.main-slider > .flc-desktop-schedule { position: absolute; top: 72px; right: max(24px,calc((100vw - 1170px)/2)); z-index: 5; width: 31%; max-width: 375px; padding: 0; }
.remate-stack { width: 100%; }
.remate-card { padding: 28px; color: white; background: rgba(0,49,127,.86); border: 1px solid rgba(255,255,255,.32); border-radius: 12px; box-shadow: 0 12px 36px rgba(0,20,60,.16); }
.remate-card .k { color: var(--flc-ice); font-size: 13px; font-weight: 600; }
.remate-card .k i { font-size: 20px; margin-right: 8px; }
.remate-strong { font-size: clamp(28px,3vw,40px); font-weight: 800; line-height: 1.2; margin: 0 0 20px; }
.remate-meta { color: white; font-size: 14px; line-height: 2; }
.mobile-remate-banner { display: none; }
.remate-strip { background: var(--flc-primary-dark); color: white; }
.rs-card { padding: 20px; border: 1px solid rgba(255,255,255,.24); border-radius: 10px; height: 100%; }
.rs-identity { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.rs-logo { width: 160px; max-width: 100%; height: auto; background: white; padding: 7px; border-radius: 6px; }
.rs-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.rs-card>.d-flex { gap: 8px 14px; }
.remate-strip .row { row-gap: 16px; }
.rs-k { font-size: 13px; font-weight: 600; }
.rs-sub { font-size: 12px; color: var(--flc-ice); }
.rs-day { font-size: 28px; line-height: 1.3; font-weight: 800; margin: 8px 0; }
.rs-band,.rs-contact { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 13px; }
.rs-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }
.rs-k i,.rs-band i,.rs-contact i { color: var(--flc-ice); margin-right: 5px; }
.remate-strip a { color: white; }

/* Published video / upcoming auction banner. */
.flc-remates { padding: clamp(44px,5vw,70px) 0; background: var(--flc-light); scroll-margin-top: 108px; }
.flc-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 16px; }
.flc-section-heading h2,#price-list h2 { font-size: clamp(30px,3.4vw,44px); line-height: 1.2; font-weight: 800; margin: 8px 0 0; }
.flc-eyebrow { text-transform: uppercase; letter-spacing: .13em; font-size: 12px; font-weight: 700; color: var(--flc-secondary); }
.flc-status { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--flc-border); background: white; border-radius: 24px; padding: 7px 13px; color: var(--flc-primary-dark); font-size: 12px; font-weight: 600; white-space: nowrap; }
.flc-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--flc-secondary); }
.flc-remates .container>p { max-width: 800px; color: #526176; font-size: 14px; }
.flc-banner { position: relative; container-type: inline-size; margin-top: 26px; background: white; box-shadow: var(--flc-shadow); border-radius: 10px; overflow: hidden; }
.flc-banner img { display: block; width: 100%; height: auto; }
.flc-banner-title,.flc-banner-date { position: absolute; display: flex; align-items: center; justify-content: center; text-align: center; font-style: italic; font-weight: 800; line-height: 1.1; }
.flc-banner-title { top: 39%; left: 22%; width: 57%; height: 12%; font-size: 4.9cqw; color: white; text-transform: uppercase; }
.flc-banner-date { top: 56.4%; left: 30.7%; width: 44.5%; height: 7%; color: var(--flc-secondary); font-size: 2.55cqw; white-space: nowrap; }
.flc-banner-long-title .flc-banner-title { font-size: 2.7cqw; }
.flc-banner-long-date .flc-banner-date { font-size: 1.3cqw; white-space: normal; }
.flc-player { aspect-ratio: 16/9; min-height: 200px; background: #071a35; margin: 26px auto 16px; }
.flc-player iframe { display: block; width: 100%; height: 100%; min-height: 200px; border: 0; }
.flc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
#remate-update-message:empty { display: none; }

/* Institutional photography and services. */
.service-one { background: white; padding: 48px 0; margin: 0; }
.service-one::before { display: none; }
.service-one__box { margin: 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--flc-border); box-shadow: var(--flc-shadow); }
.service-one__box>img { border-radius: 0; }
.service-one__box:hover>img { filter: none; }
.service-one__box-content { position: static; transform: none; width: 100%; padding: 22px 12px; }
.service-one__box-content h3 { font-size: 19px; }
.about-two,.about-one { padding: clamp(48px,6vw,80px) 0; }
.about-two { background: var(--flc-light); }
.about-two__content { padding-left: 24px; }
.about-two__content .block-title { margin-bottom: 28px; }
.about-two__summery { margin-top: 0; }
.about-two__images { display: grid; grid-template-columns: 1fr; align-items: start; gap: 0; margin: 0; height: auto; padding: 0 16px 12px 0; }
.about-two__images img,.about-two__images img:nth-child(2) { position: relative; top: auto; left: auto; width: 100%; max-width: 100%; height: auto; border-radius: 12px; box-shadow: var(--flc-shadow); }
.about-two__images img:first-child { width: 90%; }
.about-two__images img:nth-child(2) { width: 56%; justify-self: end; margin-top: -20%; border: 6px solid white; z-index: 1; }
.about-two__images::before { left: 24px; bottom: 24px; opacity: .16; }
.about-two,.about-one { position: relative; isolation: isolate; }
.about-two>.container,.about-one>.container { position: relative; z-index: 1; }
.about-two__bg,.about-one__bg-shape-1 { display: block; position: absolute; width: min(32%,300px); max-height: 80%; object-fit: contain; right: 0; left: auto; top: auto; bottom: 20px; opacity: .12; pointer-events: none; }
.home-one__boxed-bg { display: none; }
.about-two__progress { margin-top: 24px; }
.about-one__images { display: grid; gap: 18px; }
.about-one:not(.py-5) .about-one__images { grid-template-columns: 1fr; align-items: start; gap: 0; padding-bottom: 0; }
.about-one__images>img,.about-one__images>img:nth-child(2) { position: static; max-width: 100%; width: 100%; height: auto; margin: 0; border: 1px solid var(--flc-border); border-radius: 10px; box-shadow: var(--flc-shadow); }
.about-one:not(.py-5) .about-one__images>img:first-child { width: 90%; }
.about-one__images>img:nth-child(2) { width: 64%; justify-self: end; margin-top: -18%; border: 6px solid white; z-index: 1; }
.about-one__count { position: relative; top: auto; bottom: auto; left: auto; right: auto; width: auto; height: auto; padding: 18px 24px; margin: 22px 0 0; border-radius: 10px; background: var(--flc-primary); box-shadow: var(--flc-shadow); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 12px; }
.about-one__count span { margin: 0; }
.about-one__count h4 { margin: 0; }
.about-one__count h4 { font-size: 26px; }
.about-one__tagline { margin-top: 0; }
.about-one:not(.py-5) .about-one__content { margin: 0; padding: 0 0 0 36px; }
.about-one__summery { margin: 24px 0; }
.about-one__icon-row { margin: 0; padding-bottom: 0; }
.about-one__box { border-radius: 10px; }
.flc-content-card { padding: clamp(22px,3vw,40px); border: 1px solid var(--flc-border); border-radius: 12px; box-shadow: var(--flc-shadow); height: 100%; }
.flc-content-card .text-justify { text-align: left !important; }
.flc-content-card>i.position-absolute { pointer-events: none; }
.values .text-success { color: var(--flc-primary) !important; }
.values .row { row-gap: 24px; }
.values .row+.row { margin-top: 24px; }
.values__content { height: 100%; }
.about-one.py-5 .about-one__images a img { margin-bottom: 0; }
.values .row>div { margin-bottom: 0 !important; }
.values .row>div>div,.about-images__item { border: 1px solid var(--flc-border); border-radius: 12px !important; }
.about-images__item .text-justify { text-align: left !important; }
.about-images__item img { display: block; width: 100%; height: auto; }
.mission-vision .row { row-gap: 24px; }
.service-two { padding: 64px 0; background: var(--flc-light); }
.service-two::before,.service-two__bottom-curv { display: none; }
.service-two .row { margin-left: -12px; margin-right: -12px; row-gap: 24px; }
.service-two .row [class*=col-] { padding-left: 12px; padding-right: 12px; }
.service-two__card { height: 100%; margin: 0; background: white; border: 1px solid var(--flc-border); border-radius: 10px; overflow: hidden; box-shadow: var(--flc-shadow); }
.service-two__card-content { padding: 30px 20px 24px; }
.service-two__card-content h3 { font-size: 20px; line-height: 1.4; }
.service-two__card-content p { font-size: 14px; line-height: 1.8; }
.service-two__card-icon { width: 72px; height: 72px; top: -36px; margin-bottom: -18px; font-size: 34px; border-radius: 50%; background: var(--flc-primary); color: white; }
.service-two__card:hover .service-two__card-icon { background: var(--flc-primary-dark); color: white; }
.call-to-action__three { background-color: var(--flc-primary-dark); padding: 44px 0; margin: 0; }
.call-to-action__three .container { position: relative; z-index: 1; }
.call-to-action__three .row { align-items: center; }
.call-to-action__three-image { top: auto; max-width: 390px; margin: 0 auto; }
.call-to-action__three-image img { width: 100%; height: auto; margin: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 10px; box-shadow: var(--flc-shadow); }
.call-to-action__three-content { padding-left: 20px; }
.call-to-action__three-content h3 { font-size: clamp(28px,3vw,40px); line-height: 1.3; margin: 0; max-width: none; }

/* Keep every original price and column, with a real horizontal scroller. */
#price-list { padding: clamp(48px,6vw,80px) 0; background: white; scroll-margin-top: 110px; }
#price-list .centered-container { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
#fileDropdown { font: 600 15px var(--flc-font); color: var(--flc-primary-dark); background: white; padding: 12px 36px 12px 16px; border: 1px solid var(--flc-border); border-radius: 8px; min-height: 44px; }
.calendar-icon { width: 44px; height: 44px; color: var(--flc-primary); border: 1px solid var(--flc-border); border-radius: 8px; background: var(--flc-ice); cursor: pointer; }
.calendar-icon:hover { background: var(--flc-primary); color: white; }
.flatpickr-calendar { position: fixed !important; left: 50% !important; top: 50% !important; transform: translate(-50%,-50%) !important; z-index: 9999; }
#price-list .table-responsive { overflow-x: auto; width: 100%; border: 1px solid var(--flc-border); border-radius: 8px; box-shadow: var(--flc-shadow); }
#priceTable { width: 100%; min-width: 1060px; margin: 0; font-size: 13px; font-variant-numeric: tabular-nums; }
#priceTable thead th { background: var(--flc-primary); color: white; border: 0; padding: 16px 12px; }
#priceTable th,#priceTable td { white-space: nowrap; text-align: right; vertical-align: middle; }
#priceTable th:first-child,#priceTable td:first-child { text-align: left; }
#priceTable tbody td { padding: 13px 12px; border-color: var(--flc-border); }
#priceTable tbody tr:nth-of-type(odd) { background: var(--flc-light); }
#priceTable tbody tr:hover { background: var(--flc-ice); }

/* News, without clipped titles or oversized date badges. */
.gray-boxed-wrapper.home-one__boxed { margin: 0; width: 100%; max-width: none; padding: 0; border-radius: 0; background: var(--flc-light); }
.blog-home-two.blog-home-one { padding: 64px 0 32px; margin: 0; }
.blog-home-two .top-row { margin-bottom: 28px; }
.blog-home-two .container>.row:not(.top-row) { row-gap: 24px; }
.blog-card { height: 100%; display: flex; flex-direction: column; border-radius: 10px; overflow: hidden; border: 1px solid var(--flc-border); box-shadow: var(--flc-shadow); margin: 0; }
.blog-card__image>img { aspect-ratio: 16/10; object-fit: cover; }
.blog-card__content { position: static; width: 100%; margin: 0; padding: 24px; border: 0; display: flex; flex-direction: column; flex: 1; }
.blog-card__date { position: static; width: auto; height: auto; border-radius: 0; padding: 0; background: transparent; color: #526176; font-size: 12px; line-height: 1.6; margin: 0 0 10px; }
.blog-card__date small { font-size: inherit; }
.blog-card__meta { font-size: 12px; line-height: 1.5; color: var(--flc-secondary); margin-bottom: 14px; }
.blog-card__content h3 { font-size: 20px; line-height: 1.5; margin: 0 0 24px; }
.blog-card__content .thm-btn { align-self: flex-start; margin-top: auto; padding: 11px 18px; background: var(--flc-primary); color: white; }
.blog-home__slogan { padding: 36px 0 48px; }
.blog-home__slogan-main { margin: 0; }
.blog-home__slogan h3 { font-size: clamp(25px,3vw,36px); }
.blog-home__slogan-image { max-width: 280px; margin: 20px auto 0; }
.blog-home__slogan-image::before { display: none; }
.blog-home__slogan-image>img { max-width: 100%; }

/* Compact footer shared visually by all five public pages. */
.site-footer { padding: 44px 0; margin: 0; background: var(--flc-primary-dark); }
.site-footer::before,.bottom-footer::before { display: none; }
.site-footer .site-footer__shape-1,.site-footer .site-footer__shape-2 { display: none; }
.site-footer .row { row-gap: 28px; }
.site-footer .row>[class*=col-] { min-width: 0; }
.footer-widget { margin: 0; }
.footer-widget__Logo { display: inline-block; margin-bottom: 14px; }
.footer-widget__Logo img { width: 220px; }
.footer-widget p { margin: 0; font-size: 14px; line-height: 1.8; color: var(--flc-ice); max-width: 340px; }
.site-footer .footer-widget__title { font-size: 16px; line-height: 1.3; margin: 0 0 18px; color: white; }
.footer-widget__links { margin: 0; }
.footer-widget__links li { margin: 0 0 10px; }
.footer-widget__links li a,.footer-widget__contact li a { font-size: 13px; line-height: 1.6; color: var(--flc-ice); overflow-wrap: anywhere; }
.footer-widget__links li:hover a,.footer-widget__contact li:hover a { color: white; text-decoration: underline; }
.footer-widget__contact { margin: 0; }
.footer-widget__contact li { display: flex; align-items: flex-start; min-height: 0; padding: 0; }
.footer-widget__contact li:last-child { padding-top: 0; }
.footer-widget__contact li+li { margin-top: 14px; }
.footer-widget__contact li>i,.footer-widget__contact li:last-child>i { position: static; transform: none; flex-shrink: 0; color: var(--flc-ice); font-size: 18px; margin: 3px 10px 0 0; }
#clima-slider { min-width: 0; width: 100%; max-width: 320px; margin: 0; }
#clima-slider .text-warning { color: var(--flc-ice) !important; }
#clima-slider h5 { font-size: 14px; margin: 0; }
#clima-slider .swiper-button-next,#clima-slider .swiper-button-prev { width: 22px; height: 44px; color: white; }
#clima-slider .swiper-button-next::after,#clima-slider .swiper-button-prev::after { font-size: 16px; }
.bottom-footer { background: var(--flc-primary-dark); border-top: 1px solid rgba(255,255,255,.18); padding: 16px 0; }
.bottom-footer .container { display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; }
.bottom-footer p,.bottom-footer__links a { font-size: 11px; line-height: 1.6; color: var(--flc-ice); }
.bottom-footer__links { margin: 0; gap: 8px 14px; }
.bottom-footer__links a:not(:last-of-type)::after { display: none; }
.footer-credit { display: flex; flex-direction: column; color: var(--flc-ice); font-size: 11px; line-height: 1.7; }
.footer-credit a { color: white; font-weight: 800; }
.footer-credit a:hover,.footer-credit a:focus-visible { text-decoration: underline; }
.footer-credit small { font-size: 10px; }

/* Interior pages and administration keep their existing forms. */
.page-header { padding: 64px 0; }
.page-header .container { padding-top: 0; padding-bottom: 0; }
.page-header h1 { color: white; font-size: clamp(32px,4vw,52px); margin: 0; }
.page-header::before { background: var(--flc-primary-dark); opacity: .65; }
.contact-one { padding: 64px 0; }
.contact-one .block-title { margin-bottom: 24px; }
.contact-infos { padding: 0 0 40px; }
.contact-infos .inner-container { padding: 24px; margin-bottom: 0; border: 1px solid var(--flc-border); border-radius: 12px; box-shadow: var(--flc-shadow); }
.contact-infos .contact-infos__single { padding-left: 16px; padding-right: 16px; overflow-wrap: anywhere; }
.google-map__home-two { margin: 0; background: var(--flc-light); }
.google-map__home-two iframe { display: block; height: 400px; }
.contact-one__form input,.contact-one__form textarea,.form-control { font-family: var(--flc-font); background: var(--flc-light); color: var(--flc-ink); border-radius: 8px; }
.contact-one__status { padding: 15px; margin-top: 20px; border-radius: 8px; font-size: 16px; font-weight: 600; display: none; text-align: center; width: 100%; }
.contact-one__status.success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.contact-one__status.error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.flc-admin-card { border: 1px solid var(--flc-border); background: white; }
.flc-admin-card h2 { font-size: 26px; }
.flc-admin-card .badge { font-size: 14px; vertical-align: middle; }
.flc-admin-card details { padding: 18px; background: var(--flc-light); border-radius: 8px; }
.flc-admin-card summary { color: var(--flc-primary); cursor: pointer; font-weight: 700; }
.flc-admin-card label { font-weight: 600; }
/* Administration uses fluid cards; only the data table scrolls horizontally. */
.flc-admin { max-width: 1000px; padding-top: 40px; padding-bottom: 56px; }
.flc-admin-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; margin-bottom: 24px; background: var(--flc-light); border: 1px solid var(--flc-border); border-radius: 12px; }
.flc-admin-header>div { min-width: 0; }
.flc-admin-header h1 { font-size: clamp(26px,3vw,36px); line-height: 1.2; margin: 8px 0 12px; }
.flc-admin-header p { margin: 0; overflow-wrap: anywhere; }
.flc-admin-header .flc-eyebrow { color: var(--flc-secondary); text-transform: uppercase; letter-spacing: .07em; font-size: 11px; font-weight: 700; }
.flc-admin-header>a { flex-shrink: 0; }
.flc-admin .btn,.flc-admin-page .modal .btn { min-height: 44px; white-space: normal; }
#adminTabs { gap: 8px; justify-content: flex-start !important; }
#adminTabs .nav-link { padding: 12px 18px; font-size: 15px; font-weight: 600; }
.flc-admin-card { border-radius: 12px; }
.flc-admin-card .card-body { padding: 28px; }
.flc-admin-card h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: clamp(22px,3vw,28px); }
.flc-admin-card p { font-size: 14px; line-height: 1.75; }
.flc-admin-card small { display: block; font-size: 12px; line-height: 1.6; margin-top: 8px; }
.flc-admin-card .form-control { min-width: 0; min-height: 46px; font-size: 16px; }
.flc-admin-card .flc-actions { gap: 12px; }
.flc-upload-card { border: 1px solid var(--flc-border); border-radius: 12px; overflow: hidden; background: white; }
.flc-upload-card h2 { display: flex; align-items: center; gap: 12px; margin: 0; padding: 22px 28px; background: var(--flc-primary-dark); color: white; font-size: 22px; line-height: 1.4; }
.flc-upload-body { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 20px; padding: 28px; }
.flc-upload-field label { font-size: 15px; font-weight: 600; }
#fileUpload { height: auto; min-height: 48px; padding: 8px; width: 100%; max-width: 100%; font-size: 14px; }
#fileUpload::file-selector-button { padding: 8px 12px; border: 0; border-radius: 5px; background: var(--flc-ice); color: var(--flc-primary-dark); margin-right: 10px; }
#uploadHelp { margin: 12px 0 0; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; color: #526176; }
#uploadBtn { margin-top: 34px; padding: 12px 22px; }
#status { grid-column: 1/-1; font-size: 14px; overflow-wrap: anywhere; }
#status:empty { display: none; }
#usuarios h3 { font-size: 24px; margin: 28px 0 20px; }
#usuarios .table { min-width: 650px; font-size: 14px; }
.flc-login { padding: 48px 16px; }
.flc-login .form-control { height: auto; min-height: 46px; }
.flc-login label { font-size: 14px; font-weight: 600; }
@media (max-width: 1199px) {
  .topbar__left { display: none; }
  .topbar .container { justify-content: center; }
  .main-menu .main-menu__list>li+li { margin-left: 16px; }
  .main-menu .logo-box img { width: 205px; }
  .main-menu .logo-box { width: 100%; justify-content: space-between; }
  .main-menu .main-menu__list>li>a { font-size: 12px; }
  .bottom-footer .container { justify-content: center; text-align: center; }
}
@media (max-width: 991px) {
  .topbar__right { width: 100%; justify-content: flex-start; gap: 5px; }
  .topbar__hours { width: 100%; font-size: 10px; }
  .topbar .container { justify-content: flex-start; }
  .topbar__right>a { font-size: 12px; }
  .main-menu .container { min-height: 78px; }
  .main-menu .logo-box { width: 100%; display: flex; justify-content: space-between; }
  .main-slider > .flc-desktop-schedule { display: none; }
  .main-slider .swiper-slide .container { min-height: 470px; }
  .mobile-remate-banner { position: relative; z-index: 1; display: block; padding: 20px; background: var(--flc-primary-dark); }
  .mobile-remate-banner .remate-card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8px 18px; max-width: 680px; margin: auto; padding: 0; border: 0; box-shadow: none; }
  .mobile-remate-banner .remate-card>br { display: none; }
  .mobile-remate-banner .remate-strong { margin: 0; font-size: 28px; }
  .mobile-remate-banner .remate-meta { font-size: 12px; }
  .about-two__images { margin-bottom: 32px; height: auto; }
  .about-two__content { padding: 0; }
  .about-one__images { margin-bottom: 32px; }
  .about-one:not(.py-5) .about-one__content { padding: 0; }
  .service-one .row { row-gap: 24px; }
  .call-to-action__three-content { padding: 24px 0 0; }
}
@media (max-width: 575px) {
  .main-slider .swiper-slide .container { min-height: 490px; padding-top: 40px; padding-bottom: 72px; }
  .main-slider .swiper-slide p { font-size: 14px; line-height: 1.8; }
  .main-slider .swiper-slide .tagline { font-size: 11px; }
  .flc-section-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .flc-banner-title,.flc-banner-date { position: static; width: auto; height: auto; margin: 0; white-space: normal; }
  .flc-banner-title,.flc-banner-long-title .flc-banner-title { font-size: 23px; background: var(--flc-primary); padding: 18px 12px; }
  .flc-banner-date,.flc-banner-long-date .flc-banner-date { font-size: 19px; padding: 18px 12px; }
  .flc-banner img { aspect-ratio: 1672/941; }
  .flc-remates .container { padding-left: 0; padding-right: 0; }
  .flc-section-heading,.flc-remates .container>p,#remate-player-area>p,#remate-player-area>.flc-actions { margin-left: 16px; margin-right: 16px; }
  .flc-banner { border-radius: 0; }
  .site-footer { padding: 36px 0; }
  .footer-widget p { max-width: 100%; }
  .bottom-footer .container { flex-direction: column; }
  .bottom-footer__links { gap: 14px; }
  .service-two__card-content { padding: 32px 24px; }
  .blog-home-two.blog-home-one { padding-top: 48px; }
  .blog-card__content { padding: 22px; }
  .privacy-content,.terms-content { padding: 22px !important; }
  .contact-one__form textarea { height: 180px; }
  .contact-one { padding: 40px 0; }
  .google-map__home-two iframe { height: 300px; }
  .flc-admin { padding-top: 24px; padding-bottom: 36px; }
  .flc-admin-header { flex-direction: column; align-items: stretch; padding: 22px; gap: 18px; }
  .flc-admin-header p { font-size: 14px; }
  .flc-admin-card .card-body { padding: 20px; }
  .flc-admin-card details { padding: 14px; }
  .flc-admin-card .flc-actions>* { width: 100%; }
  .flc-upload-card h2 { font-size: 20px; padding: 20px; }
  .flc-upload-body { grid-template-columns: minmax(0,1fr); padding: 20px; gap: 18px; }
  #uploadBtn { margin-top: 0; width: 100%; }
  .flc-admin-page .modal-dialog { margin: 16px; }
  .flc-admin-page .modal-footer { gap: 8px; }
  .about-two__images { padding-right: 0; }
  .about-one__count { margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .wow { visibility: visible !important; }
}
