/* The reference layout, colours and animation remain in the original stylesheets.
   These rules only fit the replacement assets and text into their existing slots. */
#c_static_001_P_88048-1761545658824.site-white-nav,
#c_static_001_P_88048-1761545658824.site-white-nav.active { background-color: #182440; }
#c_static_001_P_88048-1761545658824.site-white-nav .L_nav .pc_nav li.hvr-left .home-dec { color: #fff; }
#c_static_001_P_88048-1761545658824 .header2 .nav-btn span,
#c_static_001_P_88048-1761545658824 .header2 .nav-btn i { background-color: #fff; }
/* Frame the mark from the supplied horizontal logo; keep the two captions alongside it. */
#c_static_001_P_88048-1761545658824 { --brand-width: 360px; --mark-width: 174px; --brand-title-size: 14px; --brand-caption-size: 9.8px; }
#c_static_001_P_88048-1761545658824 .e_container-5 { width: var(--brand-width); }
#c_static_001_P_88048-1761545658824 .fulvisen-brand { display: flex; align-items: center; gap: 12px; width: 100%; height: 100%; text-decoration: none; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-mark { display: block; position: relative; flex: 0 0 var(--mark-width); width: var(--mark-width); height: calc(var(--mark-width) * 82 / 384); overflow: hidden; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-mark img { position: absolute; max-width: none; height: auto; left: -2.604%; top: -10.976%; object-fit: initial; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-copy { display: flex; flex-direction: column; justify-content: space-between; height: calc(var(--mark-width) * 72 / 384); color: #e6c56f; white-space: nowrap; text-align: left; font-family: Arial, sans-serif; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-copy span { display: block; font-size: var(--brand-title-size); line-height: 1; font-weight: 400; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-copy span:last-child { font-size: var(--brand-caption-size); }
@media (min-width: 769px) and (max-width: 1200px) {
  #c_static_001_P_88048-1761545658824 { --brand-width: 260px; --mark-width: 120px; --brand-title-size: 10.8px; --brand-caption-size: 7.5px; }
  #c_static_001_P_88048-1761545658824 .fulvisen-brand { gap: 8px; }
  #c_static_001_P_88048-1761545658824 .L_nav .header1 > .header-left nav.fr { width: 100%; }
  #c_static_001_P_88048-1761545658824 .L_nav .header1 nav ul.f-cb { display: flex; flex-wrap: nowrap; }
  #c_static_001_P_88048-1761545658824 .L_nav .pc_nav li.hvr-left .home-dec { white-space: nowrap; font-size: 14px; }
}
@media (max-width: 768px) {
  #c_static_001_P_88048-1761545658824 { --brand-width: clamp(180px, calc(100vw - 160px), 300px); --mark-width: clamp(82px, calc((100vw - 160px) * .44), 136px); --brand-title-size: clamp(8px, calc((100vw - 160px) * .043), 13px); --brand-caption-size: clamp(5.6px, calc((100vw - 160px) * .030), 9px); }
  #c_static_001_P_88048-1761545658824 .fulvisen-brand { gap: 8px; }
}
@media (max-width: 359px) {
  #c_static_001_P_88048-1761545658824 { --brand-width: 170px; --mark-width: 74px; --brand-title-size: 7.3px; --brand-caption-size: 5.1px; }
  #c_static_001_P_88048-1761545658824 .fulvisen-brand { gap: 6px; }
}

/* Keep the physical company sign visible in the panoramic crop. */
#c_static_001_P_92656-17647501908180 .e_bannerA-1 .p_img img { object-fit: cover; object-position: 50% 62%; }
#c_static_001-17610403680240 .e_image-31 img { object-fit: cover; object-position: center; }

/* Brand lettering in the original pale, bottom-aligned background slot. */
#c_grid-1764751661463 { background-image: url('/static/fulvisen/images/about-fulvisen-background.svg'); }

/* Keep the restored honors visible without the original remote animation loader. */
#c_grid-1764312735117 #c_static_001-1764312814190 .e_richText-2,
#c_grid-1764312735117 #c_static_001-1764312814190 .e_richText-3,
#c_grid-1764312735117 #c_product_list_116-17643127148390 .e_container-25 {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Restore the gallery when the original remote component cannot initialise. */
#c_magiccube_009-1760609937103 { --theme-color: #162242; --themes-color: #d8ab50; }
#c_magiccube_009-1760609937103 .p_tablist .tab-item { color: #162242; background-color: #eee; }
#c_magiccube_009-1760609937103 .p_tablist .tab-item.p_active { color: #fff; background-color: #d8ab50; }
#c_magiccube_009-1760609937103 .tab-item:focus-visible { outline: 2px solid #162242; outline-offset: 3px; }
#c_magiccube_009-1760609937103 .content-box[hidden] { display: none; }
#c_magiccube_009-1760609937103 .content-box .s_list { opacity: 1 !important; visibility: visible !important; }
@media (max-width: 768px) {
  #c_magiccube_009-1760609937103 .p_tablist { flex-wrap: wrap; gap: 10px; }
  #c_magiccube_009-1760609937103 .p_tablist .tab-item { flex: 0 0 calc(50% - 5px); width: auto; margin: 0; }
}

/* Language dropdown works independently of the original template scripts. */
#c_static_001_P_88048-1761545658824 .head_lan .lan_con { position: relative; }
#c_static_001_P_88048-1761545658824 .head_lan .lan_tit { cursor: pointer; }
#c_static_001_P_88048-1761545658824 .head_lan .lan_tit:focus-visible { outline: 2px solid #d8ab50; outline-offset: 4px; }
#c_static_001_P_88048-1761545658824 .head_lan .lan_list { position: absolute; top: 100%; right: 0; }
#c_static_001_P_88048-1761545658824 .head_lan [data-language-open="true"] .lan_list { opacity: 1; visibility: visible; transform: translate(0, 0); }
#c_static_001_P_88048-1761545658824 .head_lan [data-language-open="false"] .lan_list { opacity: 0; visibility: hidden; }
