/* Plain academic site overrides for cloud.fiaos.org. */

:root,
[data-theme="dark"],
[data-theme="light"] {
    --primary-color: #000000 !important;
    --secondary-color: #000000 !important;
    --text-primary: #000000 !important;
    --text-secondary: #000000 !important;
    --text-tertiary: #000000 !important;
    --bg-primary: #ffffff !important;
    --bg-secondary: #ffffff !important;
    --bg-tertiary: #f5f5f5 !important;
    --border-color: #999999 !important;
    --shadow-sm: none !important;
    --shadow-md: none !important;
    --shadow-lg: none !important;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    background: #ffffff !important;
    color: #000000 !important;
    font-family: "Times New Roman", Times, serif !important;
    line-height: 1.45 !important;
}

body {
    margin: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand-title,
.brand-subtitle,
.nav-link,
.mobile-nav-link,
.btn-link,
button,
input,
select,
textarea,
.data-label,
.value-number,
.value-unit {
    font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
}

a {
    color: #000000 !important;
    text-decoration: underline !important;
}

p,
span,
li,
td,
th,
label,
div {
    color: inherit;
}

.site-header,
.header {
    background: #000000 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.site-header *,
.header *,
.site-header a,
.header a {
    color: #ffffff !important;
}

.header-container,
.header-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 1rem !important;
}

.brand-logo {
    width: 76px !important;
    height: auto !important;
    filter: none !important;
}

.brand-title {
    font-size: 20px !important;
    font-weight: bold !important;
    margin: 0 !important;
}

.brand-subtitle {
    font-size: 13px !important;
    font-weight: normal !important;
}

.nav-link,
.main-nav a,
.header-nav a {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    display: inline !important;
    font-size: 14px !important;
    margin-left: 1rem !important;
    padding: 0 !important;
    text-decoration: underline !important;
    transform: none !important;
    transition: none !important;
}

.nav-link::after {
    display: none !important;
}

main,
.main-content,
.container,
.content-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 2rem 1rem !important;
}

main section {
    margin: 0 0 2rem !important;
}

main h1,
main h2 {
    color: #000000 !important;
    font-size: 28px !important;
    font-weight: bold !important;
    margin: 0 0 0.75rem !important;
}

main p {
    color: #000000 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    max-width: none !important;
}

.fiaphy-support-section {
    margin: 2rem 0 !important;
    padding: 0 !important;
}

.fiaphy-support-section h2,
.fiaphy-support-section h3 {
    color: #000000 !important;
    font-size: 22px !important;
    font-weight: bold !important;
    margin: 0 0 0.75rem !important;
}

.fiaphy-support-section p {
    margin: 0 0 0.75rem !important;
}
.fiaphy-support-images {
  background-image:  linear-gradient(rgba(229, 229, 229, 0.3), rgba(255, 255, 255, 0.895)),  url('../media/global-network-map.jpg');
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 10rem;
  justify-content: center;
  align-items: center;

}
.fiaphy-support-image {
    display: block !important;
   
    width: 500px;
   
    margin: 0 0 0.75rem !important;
}

.fiaphy-board-image {
    width:100px;
}

.btn,
.btn-link,
.btn-primary,
.cookie-btn,
.download-btn,
.mobile-menu-btn,
button,
input[type="button"],
input[type="submit"] {
    background: #eeeeee !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-size: 14px !important;
    font-weight: normal !important;
    padding: 0.3rem 0.8rem !important;
    text-decoration: none !important;
    transform: none !important;
    transition: none !important;
}

.btn:hover,
.btn-link:hover,
.btn-primary:hover,
.cookie-btn:hover,
.mobile-menu-btn:hover,
button:hover {
    background: #dddddd !important;
    border-color: #777777 !important;
    color: #000000 !important;
    box-shadow: none !important;
    transform: none !important;
}

.info-card,
.doc-category,
.publication-item,
.spec-details,
.cookie-consent,
.data-card,
.about-section,
.privacy-notice,
.download-section,
.filters,
.stat-card {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    transform: none !important;
    transition: none !important;
}

.info-icon,
.doc-icon,
.mobile-menu-btn i,
.loading-state i {
    display: none !important;
}

.cookie-consent {
    border-top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    padding: 1rem !important;
    position: fixed !important;
    right: 0 !important;
}

.cookie-consent-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.site-footer,
.footer {
    background: #ffffff !important;
    border-top: 0 !important;
    color: #000000 !important;
    padding: 1rem 0 !important;
}

.site-footer *,
.footer * {
    color: #000000 !important;
}

.footer-container,
.footer-content {
    max-width: 1200px !important;
    margin: 0 0 0 2rem !important;
    padding: 0 1rem !important;
    display: block !important;
}

.footer-section,
.footer-column {
    display: inline-block !important;
    margin: 0 3rem 1rem 0 !important;
    max-width: 260px !important;
    vertical-align: top !important;
}

.footer-section:first-child,
.footer-column:first-child {
    margin-left: 1.5rem !important;
    margin-top: 1.2rem !important;
}

.footer-section:nth-child(3),
.footer-column:nth-child(3) {
    margin-top: 2rem !important;
}

.footer-bottom {
    text-align: left !important;
    padding-left: 3rem !important;
}

.footer-section h4,
.footer-column h4 {
    color: #000000 !important;
    font-size: 14px !important;
    margin: 0 0 0.5rem !important;
}

.footer-logo img {
    filter: none !important;
}

.footer-section ul,
.footer-column ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.footer-section li,
.footer-column li {
    margin: 0 0 0.25rem !important;
}

.footer-social a {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin-right: 0.75rem !important;
    transform: none !important;
}

.footer-social svg {
    width: 18px !important;
    height: 18px !important;
}

.announcement-ribbon,
.mobile-menu-overlay,
.search-overlay,
.top-toolbar,
.cloud-divider,
.cloud-tag,
.cloud-glow {
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
}

.spinner,
.circular,
.path {
    animation: none !important;
}

.spinner svg,
.circular {
    display: none !important;
}

.spinner::before {
    content: "Loading..." !important;
    display: block !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    padding: 0 !important;
}

table {
    border-collapse: separate !important;
    border-spacing: 0 0.2rem !important;
    width: 100% !important;
}

th,
td {
    border: 0 !important;
    color: #000000 !important;
    padding: 0.35rem !important;
}

th,
.spec-table thead {
    background: transparent !important;
    border-bottom: 0 !important;
}

@media (max-width: 768px) {
    .header-container,
    .header-content {
        display: block !important;
    }

    .main-nav,
    .header-nav {
        margin-top: 0.75rem !important;
    }

    .nav-link,
    .main-nav a,
    .header-nav a {
        display: inline-block !important;
        margin: 0 0.75rem 0.4rem 0 !important;
    }
}
