@font-face {
    font-family: "Source Sans 3";
    src: url("../fonts/source-sans-3-latin-ext.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Source Sans 3";
    src: url("../fonts/source-sans-3-latin.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Source Serif 4";
    src: url("../fonts/source-serif-4-latin-ext.woff2") format("woff2");
    font-style: normal;
    font-weight: 600 700;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Source Serif 4";
    src: url("../fonts/source-serif-4-latin.woff2") format("woff2");
    font-style: normal;
    font-weight: 600 700;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.site-profile-institutional_2026 {
    --arbitraj-navy: #143A73;
    --arbitraj-navy-deep: #0C2A55;
    --arbitraj-teal: #1A7776;
    --arbitraj-gold: #C39A45;
    --arbitraj-gold-dark: #9B7528;
    --arbitraj-gold-soft: #F3E8CF;
    --arbitraj-paper: #FBFAF7;
    --arbitraj-ink: #182131;
    --arbitraj-muted: #5A6677;
    font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
    color: var(--arbitraj-ink);
    background: var(--arbitraj-paper);
}

.site-profile-institutional_2026 h1,
.site-profile-institutional_2026 h2,
.site-profile-institutional_2026 h3,
.site-profile-institutional_2026 h4,
.site-profile-institutional_2026 h5,
.site-profile-institutional_2026 h6 {
    font-family: "Source Serif 4", Georgia, serif;
    color: var(--arbitraj-navy);
    letter-spacing: -.018em;
}

.site-profile-institutional_2026 p,
.site-profile-institutional_2026 li {
    text-wrap: pretty;
}

.site-profile-institutional_2026 .header-cta,
.site-profile-institutional_2026 .btn-gold {
    color: var(--arbitraj-navy-deep);
    background: var(--arbitraj-gold);
    border-color: var(--arbitraj-gold);
    font-weight: 700;
}

.site-profile-institutional_2026 .btn {
    min-height: 2.75rem;
    padding: .62rem 1rem;
    border-width: 2px;
    border-radius: .42rem;
    box-shadow: 0 .25rem .75rem rgba(12, 42, 85, .14);
    font-weight: 700;
    text-decoration: none;
}

.site-profile-institutional_2026 .btn-outline-navy {
    color: var(--arbitraj-navy);
    background: #fff;
    border-color: var(--arbitraj-navy);
}

.site-profile-institutional_2026 .btn-outline-navy:hover,
.site-profile-institutional_2026 .btn-outline-navy:focus {
    color: #fff;
    background: var(--arbitraj-navy);
    border-color: var(--arbitraj-navy);
}

.site-profile-institutional_2026 .btn-outline-gold {
    color: var(--arbitraj-navy-deep);
    background: #fff;
    border-color: #745313;
}

.site-profile-institutional_2026 .btn-outline-gold:hover,
.site-profile-institutional_2026 .btn-outline-gold:focus {
    color: #fff;
    background: #745313;
    border-color: #745313;
}

.site-profile-institutional_2026 .landing-hero .btn-outline-navy {
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border-color: #fff;
}

.site-profile-institutional_2026 .landing-hero .btn-outline-navy:hover,
.site-profile-institutional_2026 .landing-hero .btn-outline-navy:focus {
    color: var(--arbitraj-navy-deep);
    background: #fff;
}

.site-profile-institutional_2026 .header-cta:hover,
.site-profile-institutional_2026 .header-cta:focus,
.site-profile-institutional_2026 .btn-gold:hover,
.site-profile-institutional_2026 .btn-gold:focus {
    color: #fff;
    background: var(--arbitraj-gold-dark);
    border-color: var(--arbitraj-gold-dark);
}

.language-switcher {
    display: inline-flex;
    align-items: center;
    gap: .18rem;
    padding: .2rem;
    border: 1px solid rgba(20, 58, 115, .18);
    border-radius: 999px;
    background: #fff;
}

.language-switcher a {
    min-width: 2.15rem;
    padding: .28rem .45rem;
    color: var(--arbitraj-navy);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.language-switcher a[aria-current="page"] {
    color: #fff;
    background: var(--arbitraj-navy);
}

.landing-2026 {
    overflow: clip;
    background: var(--arbitraj-paper);
}

.landing-section {
    padding: clamp(1.35rem, 2.1vw, 2.25rem) 0;
}

.landing-section:nth-child(even):not(.landing-hero):not(.landing-trust) {
    background: #fff;
}

.landing-heading {
    width: 100%;
    max-width: none;
    margin-bottom: clamp(.75rem, 1.2vw, 1.1rem);
}

.landing-heading h2 {
    width: 100%;
    max-width: none;
    margin-bottom: .75rem;
    font-size: clamp(1.65rem, 2.7vw, 2.35rem);
    line-height: 1.12;
}

.landing-heading > p,
.landing-heading > ul,
.landing-reading-width,
.landing-tool-warning {
    max-width: none;
}

.landing-hero-copy .hero-lead {
    max-width: 67ch;
}

.landing-hero {
    padding: clamp(2.75rem, 5vw, 4.5rem) 0;
    color: #fff;
    background:
        radial-gradient(circle at 88% 14%, rgba(195,154,69,.3), transparent 27rem),
        linear-gradient(135deg, #0C2A55 0%, #143A73 64%, #1A6673 100%);
}

.landing-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
    gap: clamp(1.75rem, 4vw, 3.5rem);
    align-items: center;
}

.landing-hero h1 {
    max-width: 17ch;
    margin: 0 0 1rem;
    color: #fff;
    font-size: clamp(2.15rem, 4vw, 3.75rem);
    line-height: 1.05;
}

.landing-hero .hero-kicker {
    max-width: 70ch;
    color: #F5DFAE;
    letter-spacing: .075em;
}

.landing-hero-copy > p {
    max-width: 67ch;
    font-size: clamp(1rem, 1.2vw, 1.16rem);
    line-height: 1.55;
}

.landing-accent-line {
    padding-left: 1rem;
    border-left: 3px solid var(--arbitraj-gold);
    color: #F9EAC8;
}

.landing-microcopy {
    color: rgba(255,255,255,.72);
    font-size: .94rem !important;
}

.landing-hero-visual picture,
.landing-hero-visual img {
    display: block;
    width: 100%;
    height: 100%;
}

.landing-hero-visual {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 1.4rem;
    box-shadow: 0 2rem 5rem rgba(1,18,42,.34);
}

.landing-hero-visual img {
    object-fit: cover;
}

.landing-actions,
.landing-tool-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    align-items: center;
    margin-top: 1.15rem;
}

.landing-trust {
    padding: 1.05rem 0;
    color: #fff;
    background: var(--arbitraj-navy-deep);
}

.landing-card-grid,
.landing-resource-grid {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
}

.landing-card-grid > .landing-card,
.landing-resource-grid > .landing-resource-card {
    flex: 1 1 15.5rem;
    min-width: 0;
}

.landing-trust .landing-heading {
    display: none;
}

.landing-trust .landing-card {
    padding: .4rem .85rem;
    border-left: 1px solid rgba(255,255,255,.18);
}

.landing-trust .landing-card:first-child {
    border-left: 0;
}

.landing-trust .landing-card-title {
    margin-bottom: .35rem;
    color: #fff;
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.02rem;
    letter-spacing: 0;
}

.landing-trust p {
    margin: 0;
    color: rgba(255,255,255,.74);
    font-size: .9rem;
    line-height: 1.45;
}

.landing-trust .homepage-card-icon {
    color: var(--arbitraj-gold);
}

.landing-card > .app-icon,
.landing-card > .homepage-card-icon {
    width: 2.35rem;
    height: 2.35rem;
    color: var(--arbitraj-navy);
    font-size: 2.35rem;
}

.landing-trust .landing-card > .app-icon,
.landing-trust .landing-card > .homepage-card-icon {
    width: 1.8rem;
    height: 1.8rem;
    color: var(--arbitraj-gold);
    font-size: 1.8rem;
}

.landing-cards .landing-card,
.landing-cases .landing-card,
.landing-resource-card {
    height: 100%;
    padding: clamp(1rem, 1.5vw, 1.35rem);
    border: 1px solid #E1E5EB;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .75rem 2.5rem rgba(15,42,79,.06);
}

.landing-card-title {
    margin: .7rem 0 .45rem;
    color: var(--arbitraj-navy);
    font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.25;
}

.landing-card p:last-child,
.landing-resource-card p:last-child {
    margin-bottom: 0;
}

.landing-rich .landing-reading-width {
    width: 100%;
    max-width: none;
    padding: clamp(.85rem, 1.3vw, 1.2rem);
    border-left: 4px solid var(--arbitraj-gold);
    background: #fff;
    box-shadow: 0 1rem 3.5rem rgba(15,42,79,.055);
}

.landing-rich .landing-heading {
    width: 100%;
    max-width: none;
}

.landing-rich table {
    width: 100%;
    min-width: 740px;
    border-collapse: collapse;
}

.landing-rich th,
.landing-rich td {
    padding: 1rem;
    border: 1px solid #D8DEE7;
    vertical-align: top;
}

.landing-rich thead th {
    color: #fff;
    background: var(--arbitraj-navy);
}

.landing-honesty {
    margin-top: 1rem;
    padding: .85rem 1rem;
    border-radius: .65rem;
    background: var(--arbitraj-gold-soft);
}

.landing-timeline-list {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.landing-timeline-list li {
    display: grid;
    grid-template-columns: 2.75rem 1fr;
    gap: .85rem;
    position: relative;
    padding-bottom: 1.5rem;
}

.landing-timeline-list li:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 2.4rem;
    bottom: .1rem;
    left: 1.19rem;
    width: 1px;
    background: #C8D2DF;
}

.landing-step-number {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: 50%;
    color: var(--arbitraj-navy-deep);
    background: var(--arbitraj-gold);
    font-weight: 700;
}

.landing-item-subtitle {
    color: #745313;
    font-size: .94rem;
    font-weight: 700;
}

.landing-tool {
    width: 100%;
    max-width: none;
    padding: clamp(.85rem, 1.3vw, 1.2rem);
    border: 1px solid #D9E0E9;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(15,42,79,.07);
}

.landing-tool-fields,
.landing-assessment-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
}

.landing-tool label,
.landing-assessment-form > label {
    display: grid;
    gap: .42rem;
    color: var(--arbitraj-navy-deep);
    font-weight: 700;
}

.landing-tool input,
.landing-tool select,
.landing-assessment-form input,
.landing-assessment-form select {
    width: 100%;
    min-height: 3rem;
    padding: .65rem .8rem;
    border: 1px solid #BFC9D7;
    border-radius: .45rem;
    background: #fff;
    font: inherit;
}

.landing-generated-clause {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #D8DEE7;
    border-radius: .6rem;
    background: #F8FAFC;
}

.landing-tool-warning {
    margin-top: 1rem;
    padding: .8rem 1rem;
    border-left: 3px solid var(--arbitraj-gold);
    color: var(--arbitraj-muted);
    background: var(--arbitraj-gold-soft);
    font-size: .92rem;
}

.landing-tool fieldset,
.landing-assessment-form fieldset {
    margin: 0 0 1.5rem;
    padding: 0;
    border: 0;
}

.landing-tool legend,
.landing-assessment-form legend {
    display: flex;
    gap: .75rem;
    margin-bottom: .7rem;
    color: var(--arbitraj-navy-deep);
    font-weight: 700;
}

.landing-tool legend span {
    display: inline-grid;
    width: 1.7rem;
    height: 1.7rem;
    flex: 0 0 1.7rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--arbitraj-navy);
    font-size: .8rem;
}

.landing-choice-row {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.25rem;
}

.landing-choice-row label {
    display: inline-flex;
    grid-template-columns: none;
    flex-direction: row;
    gap: .4rem;
    align-items: center;
    font-weight: 500;
}

.landing-choice-row input,
.landing-consent input {
    width: 1.1rem;
    min-height: auto;
}

.landing-test-result {
    display: none;
    margin-top: 1.25rem;
    padding: 1.25rem;
    border-radius: .6rem;
}

.landing-test-result.is-visible {
    display: block;
}

.landing-test-result.result-green { background: #E7F5ED; color: #174D31; }
.landing-test-result.result-yellow { background: #FFF4D5; color: #6D4D00; }
.landing-test-result.result-red { background: #FCE8E8; color: #782424; }

.landing-mini-calculator {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
    width: 100%;
    max-width: none;
    padding: 1rem;
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 .75rem 2.5rem rgba(15,42,79,.06);
}

.landing-mini-calculator label {
    display: grid;
    flex: 1 1 280px;
    gap: .35rem;
    color: var(--arbitraj-navy-deep);
    font-weight: 700;
}

.landing-mini-calculator input {
    min-height: 3rem;
    padding: .65rem .8rem;
    border: 1px solid #BFC9D7;
    border-radius: .45rem;
}

.landing-mini-calculator p {
    width: 100%;
    margin: .25rem 0 0;
    color: var(--arbitraj-navy);
    font-size: 1.1rem;
    font-weight: 700;
}

.landing-people-panel {
    padding: clamp(1rem, 1.7vw, 1.5rem);
    border-radius: 1.2rem;
    color: #fff;
    background: linear-gradient(135deg, var(--arbitraj-navy-deep), var(--arbitraj-navy));
}

.landing-people-panel h2,
.landing-people-panel .section-kicker {
    color: #fff;
}

.landing-people-panel .btn-outline-navy {
    color: #fff;
    background: transparent;
    border-color: #fff;
}

.landing-people-panel .btn-outline-navy:hover,
.landing-people-panel .btn-outline-navy:focus {
    color: var(--arbitraj-navy-deep);
    background: #fff;
    border-color: #fff;
}

.landing-resource-icon,
.landing-resource-status {
    display: inline-flex;
    padding: .28rem .55rem;
    border-radius: .35rem;
    color: var(--arbitraj-navy-deep);
    background: var(--arbitraj-gold-soft);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .05em;
}

.landing-resource-status {
    margin-top: .5rem;
    color: var(--arbitraj-muted);
    background: #EDF0F4;
    letter-spacing: 0;
}

.landing-faq-list {
    width: 100%;
    max-width: none;
    border-top: 1px solid #D8DEE7;
}

.landing-faq-item {
    border-bottom: 1px solid #D8DEE7;
}

.landing-faq-item summary {
    padding: .9rem 2.5rem .9rem 0;
    color: var(--arbitraj-navy);
    cursor: pointer;
    font-family: "Source Serif 4", serif;
    font-size: 1.08rem;
    font-weight: 700;
}

.landing-faq-item > div {
    width: 100%;
    max-width: none;
    padding: 0 0 1rem;
}

.landing-assessment {
    color: #fff;
    background: var(--arbitraj-navy-deep) !important;
}

.landing-assessment-grid {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: start;
}

.landing-assessment h2,
.landing-assessment .section-kicker {
    color: #fff;
}

.landing-assessment-form {
    padding: clamp(.85rem, 1.3vw, 1.2rem);
    border-radius: 1rem;
    color: var(--arbitraj-ink);
    background: #fff;
}

.landing-assessment-form fieldset,
.landing-assessment-form .landing-consent,
.landing-assessment-form .btn {
    grid-column: 1 / -1;
}

.landing-consent {
    display: flex !important;
    grid-template-columns: none !important;
    flex-direction: row;
    align-items: flex-start;
    font-size: .92rem;
    font-weight: 500 !important;
}

.footer-warning-band {
    padding: 1.15rem 0;
    color: rgba(255,255,255,.78);
    background: #092442;
}

.footer-warning-band p {
    width: 100%;
    max-width: none;
    margin: 0;
    font-size: .85rem;
    line-height: 1.55;
}

.institutional-contact-details {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1.25rem;
    margin: 1rem 0 0;
    color: rgba(12, 42, 85, .9);
    font-family: var(--font-sans-institutional);
    font-size: .9rem;
    font-style: normal;
}

.institutional-contact-details strong,
.institutional-contact-details a {
    color: var(--arbitraj-navy-deep);
}

.institutional-contact-details a {
    text-underline-offset: .18em;
}

/* Etichetele aurii trebuie să rămână lizibile pe toate suprafețele deschise. */
.site-profile-institutional_2026 .section-kicker {
    color: #745313;
}

/* În panourile bleumarin, etichetele și butoanele de contur rămân albe. */
.site-profile-institutional_2026 .landing-people-panel .section-kicker,
.site-profile-institutional_2026 .landing-assessment .section-kicker {
    color: #fff;
}

.site-profile-institutional_2026 .landing-hero .btn-outline-gold {
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border-color: #fff;
}

.site-profile-institutional_2026 .landing-hero .btn-outline-gold:hover,
.site-profile-institutional_2026 .landing-hero .btn-outline-gold:focus {
    color: var(--arbitraj-navy-deep);
    background: #fff;
    border-color: #fff;
}

/* Subsol compact: informația rămâne lizibilă, dar nu domină pagina. */
.site-profile-institutional_2026 .site-footer {
    font-size: .84rem;
}

.site-profile-institutional_2026 .site-footer .footer-navigation-band {
    padding: 1.8rem 0 1.5rem;
}

.site-profile-institutional_2026 .site-footer .footer-main {
    grid-template-columns: minmax(170px, 225px) minmax(0, 1fr);
    gap: clamp(1.25rem, 3vw, 2.75rem);
}

.site-profile-institutional_2026 .site-footer .footer-brand {
    width: min(210px, 100%);
    padding: .4rem;
    margin-bottom: .65rem;
}

.site-profile-institutional_2026 .site-footer h2 {
    font-size: 1.02rem;
}

.site-profile-institutional_2026 .site-footer .footer-navigation h2 {
    padding-bottom: .25rem;
    margin-bottom: .7rem;
}

.site-profile-institutional_2026 .site-footer .footer-links-grid {
    gap: .4rem 1.1rem;
}

.site-profile-institutional_2026 .site-footer .footer-sub-links {
    gap: .2rem;
    padding: .25rem 0 0 .65rem;
}

.site-profile-institutional_2026 .site-footer .footer-links a,
.site-profile-institutional_2026 .site-footer .footer-contact-links a {
    font-size: .82rem;
}

.site-profile-institutional_2026 .site-footer .footer-contact-band {
    padding: .5rem 0;
}

.site-profile-institutional_2026 .site-footer .footer-contact-links a {
    min-height: 28px;
    padding: .2rem .35rem;
}

.site-profile-institutional_2026 .site-footer .institutional-contact-details {
    gap: .25rem .8rem;
    margin-top: .55rem;
    font-size: .78rem;
}

.site-profile-institutional_2026 .site-footer .footer-warning-band {
    padding: .65rem 0;
}

.site-profile-institutional_2026 .site-footer .footer-warning-band p {
    font-size: .74rem;
    line-height: 1.4;
}

.site-profile-institutional_2026 .site-footer .footer-bottom {
    gap: .65rem;
    padding: .7rem 0;
    font-size: .76rem;
}

@media (max-width: 1199.98px) {
    .language-switcher { margin-left: auto; }
}

@media (max-width: 991.98px) {
    .landing-hero-grid,
    .landing-assessment-grid { grid-template-columns: 1fr; }
    .landing-hero-visual { max-width: 680px; }
    .landing-assessment-grid { gap: 2rem; }
    .site-profile-institutional_2026 .site-footer .footer-main { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .landing-section { padding: 1.15rem 0; }
    .landing-hero-visual { aspect-ratio: 16 / 9; }
    .landing-tool-fields,
    .landing-assessment-form { grid-template-columns: 1fr; }
    .landing-card-grid > .landing-card,
    .landing-resource-grid > .landing-resource-card { flex-basis: 100%; }
    .landing-trust .landing-card { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
    .landing-trust .landing-card:first-child { border-top: 0; }
    .landing-hero h1 { font-size: clamp(2rem, 9vw, 3rem); }
    .site-profile-institutional_2026 .site-footer .footer-links-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-2026 *,
    .landing-2026 *::before,
    .landing-2026 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
