﻿
/*=================== fonts ====================*/
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,700,700i");
@import url("https://fonts.googleapis.com/css?family=Roboto:400");
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');

/* Medium Layout: 1280px */
/* Tablet Layout: 768px */
/* Mobile Layout: 320px */
/* Wide Mobile Layout: 480px */
/* =================================== */
/*  Basic Style 
/* =================================== */



body {
    color: #777777;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.667; }

/* =================================== */
/*  Typography 
/* =================================== */
ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

a:hover {
    text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Playfair Display", serif;
    color: #222222;
    font-weight: 700; }

h1,
.h1 {
    font-size: 70px;
    font-weight: 700; }

h2,
.h2 {
    font-size: 32px;
    font-weight: 700; }
@media (min-width: 600px) {
    h2,
    .h2 {
        font-size: 42px; } }

a {
    display: inline-block; }

button {
    cursor: pointer; }

.button {
    display: inline-block;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    transition: all .3s ease;
    cursor: pointer;
    text-transform: uppercase;
    color: #fff; }
.button--active {
    padding: 10px 32px !important;
    background: #cca772;
}

/* Homepage leadership slideshow */
body.index-page .home-leadership-showcase {
    position: relative;
    padding: clamp(56px, 7vw, 92px) 0;
    background:
        radial-gradient(circle at 18% 12%, rgba(197, 156, 90, .16), transparent 28rem),
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(250, 246, 237, .86));
    border-top: 1px solid rgba(197, 156, 90, .18);
    border-bottom: 1px solid rgba(9, 38, 79, .08);
}

body.index-page .home-leadership-showcase > .container {
    max-width: 1180px;
}

body.index-page .home-leadership-showcase__heading {
    display: grid;
    grid-template-columns: minmax(180px, .55fr) minmax(280px, 1.45fr);
    gap: clamp(18px, 4vw, 52px);
    align-items: end;
    margin-bottom: 30px;
}

body.index-page .home-leadership-showcase__heading span {
    color: #8a2e31;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.index-page .home-leadership-showcase__heading span::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 2px;
    margin-right: 9px;
    vertical-align: middle;
    background: #cfa560;
}

body.index-page .home-leadership-showcase__heading h3 {
    margin: 0;
    color: #08254f;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: 0;
}

body.index-page .home-leadership-showcase__heading p {
    grid-column: 2;
    max-width: 680px;
    margin: -16px 0 0;
    color: #66748a;
    font-size: 16px;
    line-height: 1.7;
}

body.index-page .home-leadership-slider {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 54px;
    gap: 16px;
    align-items: center;
}

body.index-page .home-leadership-slider__viewport {
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, .12);
    border-radius: 10px;
    background: rgba(255, 253, 248, .92);
    box-shadow: 0 24px 62px rgba(9, 38, 79, .12);
}

body.index-page .home-leadership-slider__track {
    display: flex;
    transition: transform .55s ease;
    will-change: transform;
}

body.index-page .home-leadership-card {
    display: grid;
    min-width: 100%;
    grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
    min-height: 390px;
    padding: clamp(24px, 4vw, 44px);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, .045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(197, 156, 90, .12), rgba(255, 255, 255, .72));
    background-size: 72px 72px, auto;
}

body.index-page .home-leadership-card img {
    width: min(320px, 100%);
    aspect-ratio: 1 / 1;
    justify-self: center;
    object-fit: cover;
    object-position: top center;
    border: 10px solid rgba(255, 255, 255, .8);
    border-radius: 50%;
    background: #e9edf2;
    box-shadow: 0 24px 48px rgba(9, 38, 79, .2);
}

body.index-page .home-leadership-card div {
    max-width: 620px;
}

body.index-page .home-leadership-card span {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 9px 14px;
    border: 1px solid rgba(197, 156, 90, .45);
    border-radius: 999px;
    color: #8a2e31;
    background: rgba(255, 255, 255, .7);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.index-page .home-leadership-card h4 {
    margin: 0 0 14px;
    color: #08254f;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4.2vw, 64px);
    font-weight: 600;
    line-height: 1.02;
}

body.index-page .home-leadership-card p {
    max-width: 520px;
    margin: 0;
    color: #657184;
    font-size: clamp(17px, 1.5vw, 21px);
    line-height: 1.68;
}

body.index-page .home-leadership-slider__control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(9, 38, 79, .16);
    border-radius: 50%;
    color: #08254f;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 16px 34px rgba(9, 38, 79, .1);
    cursor: pointer;
    transition: transform .18s ease, color .18s ease, background .18s ease;
}

body.index-page .home-leadership-slider__control:hover {
    transform: translateY(-2px);
    color: #fff;
    background: #08254f;
}

body.index-page .home-leadership-dots {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin: 18px 0 0;
}

body.index-page .home-leadership-dots button {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid rgba(9, 38, 79, .2);
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    transition: width .18s ease, background .18s ease;
}

body.index-page .home-leadership-dots button.is-active {
    width: 34px;
    background: linear-gradient(90deg, #08254f, #cfa560);
}

body.index-page .home-leadership-showcase__link {
    display: table;
    margin: 20px auto 0;
    color: #08254f;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.index-page .home-leadership-showcase__link i {
    margin-left: 6px;
    transition: transform .18s ease;
}

body.index-page .home-leadership-showcase__link:hover i {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    body.index-page .home-leadership-showcase__heading {
        grid-template-columns: 1fr;
    }

    body.index-page .home-leadership-showcase__heading p {
        grid-column: auto;
        margin-top: 0;
    }

    body.index-page .home-leadership-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    body.index-page .home-leadership-card p {
        margin: 0 auto;
    }
}

@media (max-width: 640px) {
    body.index-page .home-leadership-slider {
        grid-template-columns: 1fr;
    }

    body.index-page .home-leadership-slider__control {
        display: none;
    }

    body.index-page .home-leadership-card {
        min-height: 0;
        padding: 24px 18px;
    }

    body.index-page .home-leadership-card img {
        width: min(230px, 82vw);
    }
}
/*  .button:focus {
    outline: 0;
    box-shadow: none; }*/

.owl-carousel .owl-dots button:focus {
    box-shadow: none !important;
    outline: 0; }

.section-margin {
    margin: 70px 0; }
@media (min-width: 1000px) {
    .section-margin {
        margin-top: 0px;
        margin-bottom: 130px; } }
.section-margin--small {
    margin: 35px 0; }
@media (min-width: 1000px) {
    .section-margin--small {
        margin: 65px 0; } }

.section-padding {
    padding: 60px 0; }
@media (min-width: 1000px) {
    .section-padding {
        padding: 60px 0; } }

.bg-porcelain {
    background: #f7f9f9; }

.nice-select {
    width: 100%;
    height: 50px;
    border-radius: 0;
    border-color: #ECECEC;
    color: #999999;
    padding-top: 4px; }
.nice-select::after {
    right: 16px; }
.nice-select .list {
    min-width: 200px; }

.pb-20px {
    padding-bottom: 20px; }

.pb-80px {
    padding-bottom: 40px; }
@media (min-width: 1000px) {
    .pb-80px {
        padding-bottom: 80px; } }

.mb-30px {
    margin-bottom: 30px; }

.py-80px {
    padding-top: 80px;
    padding-bottom: 80px; }

@media (min-width: 1200px) {
    .row > .gutters-19 {
        padding-right: 9.5px;
        padding-left: 9.5px; } }

.header_area {
    position: absolute;
    width: 100%;
    z-index: 999999;
    background: #fff;
    transition: background 0.4s, all 0.3s linear; }
.header_area .navbar {
    background: transparent;
    padding: 0px;
    border: 0px;
    border-radius: 0px; }
@media (max-width: 992px) {
    .header_area .navbar {
        box-shadow: 0px 9px 16px 0px rgba(0, 0, 0, 0.1); } }
.header_area .navbar .nav .nav-item {
    margin-right: 25px; }
.header_area .navbar .nav .nav-item .nav-link {
    /*font-family: "Playfair Display", serif;*/
    font-family:"Oswald",sans-serif;
    text-transform: uppercase;
    color: #222222;
    padding: 22px 4px 22px 0;
    display: inline-block; }
.header_area .navbar .nav .nav-item .nav-link:after {
    display: none; }
@media (max-width: 991px) {
    .header_area .navbar .nav .nav-item .nav-link {
        
        color: #222222;
        padding: 12px 4px 12px 0; } }
.header_area .navbar .nav .nav-item.active .nav-link {
    color: #cca772; }
.header_area .navbar .nav .nav-item.submenu {
    position: relative; }
.header_area .navbar .nav .nav-item.submenu ul {
    border: none;
    padding: 0px;
    border-radius: 0px;
    box-shadow: none;
    margin: 0px;
    background: #fff;
}
@media (min-width: 992px) {
    .header_area .navbar .nav .nav-item.submenu ul {
        position: absolute;
        top: 120%;
        left: 0px;
        min-width: 200px;
        text-align: left;
        opacity: 0;
        transition: all 300ms ease-in;
        visibility: hidden;
        display: block;
        border: none;
        padding: 0px;
        border-radius: 0px; } }
.header_area .navbar .nav .nav-item.submenu ul:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #eeeeee transparent transparent transparent;
    position: absolute;
    right: 24px;
    top: 45px;
    z-index: 3;
    opacity: 0;
    transition: all 400ms linear; }
.header_area .navbar .nav .nav-item.submenu ul .nav-item {
    display: block;
    float: none;
    margin-right: 0px;
    border-bottom: 1px solid #ededed;
    margin-left: 0px;
    transition: all 0.4s linear; }
.header_area .navbar .nav .nav-item.submenu ul .nav-item.active .nav-link {
    color: #cca772; }
.header_area .navbar .nav .nav-item.submenu ul .nav-item .nav-link {
    line-height: 45px;
    padding: 0px 30px;
    transition: all 150ms linear;
    display: block;
    margin-right: 0px; }
.header_area .navbar .nav .nav-item.submenu ul .nav-item:last-child {
    border-bottom: none; }
.header_area .navbar .nav .nav-item.submenu ul .nav-item:hover .nav-link {
    color: #cca772; }
@media (min-width: 992px) {
    .header_area .navbar .nav .nav-item.submenu:hover ul {
        visibility: visible;
        opacity: 1;
        top: 100%; } }
.header_area .navbar .nav .nav-item.submenu:hover ul .nav-item {
    margin-top: 0px; }
.header_area .navbar .nav .nav-item:last-child {
    margin-right: 0px; }
.header_area .navbar .primary-btn {
    border: 1px solid #ffffff;
    padding: 7px 28px;
    color: #ffffff;
    letter-spacing: 1px;
    font-weight: 500;
    margin-top: 20px; }
@media (max-width: 991px) {
    .header_area .navbar .primary-btn {
        display: none; } }
.header_area .navbar .search {
    background: transparent;
    border: 0px;
    font-size: 12px;
    line-height: 60px;
    display: inline-block;
    color: #ffffff;
    padding-left: 30px;
    cursor: pointer; }
@media (max-width: 991px) {
    .header_area .navbar .search {
        color: #ffffff; } }
.header_area .navbar .search i {
    font-weight: 600; }
.header_area.navbar_fixed .main_menu {
    background: #fff;
    position: fixed;
    width: 100%;
    top: -70px;
    left: 0;
    right: 0;
    -webkit-transform: translateY(70px);
    -moz-transform: translateY(70px);
    -ms-transform: translateY(70px);
    -o-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.1); }
.header_area.navbar_fixed .main_menu .navbar .nav .nav-item .nav-link {
    line-height: 30px; }
.header_area.navbar_fixed .main_menu .navbar .primary-btn {
    margin-top: 15px; }

#search_input_box {
    text-align: center;
    padding: 5px 20px;
    position: fixed;
    width: 100%; }
#search_input_box .form-control {
    background: transparent;
    border: 0;
    color: #ffffff;
    font-weight: 400;
    font-size: 15px;
    padding: 0; }
#search_input_box .form-control:focus {
    box-shadow: none;
    outline: none; }
#search_input_box input.placeholder {
    color: #ffffff;
    font-size: 14px; }
#search_input_box input:-moz-placeholder {
    color: #ffffff;
    font-size: 14px; }
#search_input_box input::-moz-placeholder {
    color: #ffffff;
    font-size: 14px; }
#search_input_box input::-webkit-input-placeholder {
    color: #ffffff;
    font-size: 14px; }
#search_input_box .btn {
    width: 0;
    height: 0;
    padding: 0;
    border: 0; }
#search_input_box .lnr-cross {
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    padding: 10px 3px; }

@media (max-width: 991px) {
    /* Main Menu Area css
          ============================================================================================ */
    .navbar-toggler {
        border: none;
        border-radius: 0px;
        padding: 0px;
        cursor: pointer;
        margin-top: 27px;
        margin-left: 10px;
        margin-bottom: 23px; }
    .navbar-toggler:focus {
        outline: 0;
        box-shadow: none; }
    .header_area {
        position: absolute; }
    .navbar-toggler[aria-expanded="false"] span:nth-child(2) {
        opacity: 1; }
    .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
        opacity: 0; }
    .navbar-toggler[aria-expanded="true"] span:first-child {
        transform: rotate(-45deg);
        position: relative;
        top: 7.5px; }
    .navbar-toggler[aria-expanded="true"] span:last-child {
        transform: rotate(45deg);
        bottom: 6px;
        position: relative; }
    .navbar-toggler span {
        display: block;
        width: 25px;
        height: 3px;
        background: #cca772;
        margin: auto;
        margin-bottom: 4px;
        transition: all 400ms linear;
        cursor: pointer; }
    .navbar .container {
        padding-left: 15px;
        padding-right: 15px; }
    .nav {
        padding: 0px 0px; }
    .header_area + section,
    .header_area + row,
    .header_area + div {
        margin-top: 117px; }
    .header_top .nav {
        padding: 0px; }
    .header_area .navbar .nav .nav-item .nav-link {
        font-family:"Oswald",sans-serif;
        margin-right: 0px;
        display: block;
        border-bottom: 1px solid #ededed33;
        border-radius: 0px;
        }
    .header_area .navbar .search {
        margin-left: 0px; }
    .header_area .navbar-collapse {
        max-height: 340px;
        overflow-y: scroll; }
    .header_area .navbar .nav .nav-item.submenu ul .nav-item .nav-link {
        padding: 0px 15px; }
    .header_area .navbar .nav .nav-item {
        margin-right: 0px; }
    .header_area + section,
    .header_area + row,
    .header_area + div {
        margin-top: 0; }
    .header_area.navbar_fixed .main_menu .navbar .nav .nav-item .nav-link {
        line-height: 40px; }
    /* End Main Menu Area css*/ }

.header-top {
    /*padding: 17px 0;*/
    border-bottom: 1px solid #F0F0F0; }
@media (min-width: 767px) {
    .header-top {
        padding: 5px 0; } }
.header-top .logo {
    display: inline-block; }
@media (max-width: 767px) {
    .header-top-info {
        margin-bottom: 12px; } }
.header-top-info:last-child {
    margin-bottom: 0; }
.header-top-info__icon {
    margin-right: 12px; }
.header-top-info__icon i, .header-top-info__icon span {
    font-size: 22px;
    color: #cca772; }
.header-top-info .media-body p {
    margin-bottom: 0; }
.header-top-info .media-body a {
    color: #303030;
    font-weight: bold; }
.header-top-info:not(:last-child) {
    margin-right: 10px; }
@media (min-width: 600px) {
    .header-top-info:not(:last-child) {
        margin-right: 50px; } }

.footer-area {
    padding: 120px 0px 120px;
    background: #0b1a2a; }
@media (max-width: 991px) {
    .footer-area {
        background: #222222;
        padding: 60px 0px; } }
@media (max-width: 991px) {
    .footer-area .single-footer-widget {
        margin-bottom: 30px; } }
.footer-area .single-footer-widget p {
    color: #7b838a; }
.footer-area .single-footer-widget h4 {
    color: #fff;
    margin-bottom: 25px; }
@media (max-width: 1024px) {
    .footer-area .single-footer-widget h4 {
        font-size: 18px; } }
@media (max-width: 991px) {
    .footer-area .single-footer-widget h4 {
        margin-bottom: 15px; } }
.footer-area .single-footer-widget ul li {
    margin-bottom: 10px; }
.footer-area .single-footer-widget ul li a {
    color: #7b838a; }
.footer-area .single-footer-widget ul li a:hover {
    color: #cca772; }
.footer-area .single-footer-widget .form-wrap {
    margin-top: 25px; }
.footer-area .single-footer-widget input {
    height: 48px;
    border: none;
    width: 67% !important;
    font-weight: 400;
    background: #363a4b;
    color: #fff;
    padding-left: 20px;
    border-radius: 0;
    font-size: 14px;
    padding: 10px; }
.footer-area .single-footer-widget input:focus {
    outline: none;
    box-shadow: none; }
.footer-area .single-footer-widget input.placeholder {
    padding-left: 10px;
    color: #7b838a; }
.footer-area .single-footer-widget input:-moz-placeholder {
    padding-left: 10px;
    color: #7b838a; }
.footer-area .single-footer-widget input::-moz-placeholder {
    padding-left: 10px;
    color: #7b838a; }
.footer-area .single-footer-widget input::-webkit-input-placeholder {
    padding-left: 10px;
    color: #7b838a; }
.footer-area .single-footer-widget .click-btn {
    font-family: "Playfair Display", serif;
    color: #fff;
    border-radius: 0;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 8px 20px;
    border: 0;
    font-size: 13px;
    background: #cca772;
    font-weight: 700;
    position: relative;
    left: 0; }
.footer-area .single-footer-widget .click-btn:focus {
    outline: none;
    box-shadow: none; }
@media (max-width: 375px) {
    .footer-area .single-footer-widget .click-btn {
        margin-top: 10px; } }
@media (min-width: 400px) {
    .footer-area .single-footer-widget .click-btn {
        left: -50px; } }
.footer-area .footer-bottom {
    margin-top: 70px; }
@media (max-width: 991px) {
    .footer-area .footer-bottom {
        margin-top: 20px; } }
.footer-area .footer-bottom p {
    color: #fff; }
.footer-area .footer-bottom p a {
    color: #cca772; }
.footer-area .footer-bottom .footer-social {
    text-align: center; }
@media (max-width: 991px) {
    .footer-area .footer-bottom .footer-social {
        text-align: left;
        margin-top: 30px; } }
.footer-area .footer-bottom .footer-social a {
    background: rgba(255, 255, 255, 0.15);
    margin-left: 3px;
    width: 32px;
    color: #fff;
    display: inline-grid;
    text-align: center;
    height: 32px;
    align-content: center; }
.footer-area .footer-bottom .footer-social a:hover {
    background: #cca772; }
.footer-area .footer-bottom .footer-social a i, .footer-area .footer-bottom .footer-social a span {
    font-size: 14px; }

/*=================== section-intro start ====================*/
.section-intro__style {
    margin-bottom: 14px; }

/*=================== section-intro end ====================*/
/*=================== home banner start ====================*/
.home-banner {
    position: relative; }
.home-banner h4, .home-banner h1, .home-banner a {
    text-transform: uppercase;
    color: #aaa; }
.home-banner h4 {
    font-size: 18px;
    margin-bottom: 15px; }
.home-banner h1 {
    font-size: 27px;
    margin-bottom: 35px; }
@media (min-width: 600px) {
    .home-banner h1 {
        font-size: 37px; } }
@media (min-width: 992px) {
    .home-banner h1 {
        font-size: 70px;
        margin-bottom: 45px; } }
.home-banner-area {
    height: 500px;
    background: url("../img/academia.png") center center no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1; }
@media (min-width: 992px) {
    .home-banner-area {
        height: 600px; } }
@media (min-width: 1200px) {
    .home-banner-area {
        height: 970px; } }
.home-banner-area .home-banner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translateX(-50%); }
@media (min-width: 992px) {
    .home-banner-area .home-banner {
        top: 44%;
        transform: translateX(-50%); } }
.home-banner-area::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 2, 11, 0.7);
    z-index: -1; }
.home-banner-btn {
    border: 2px solid #cca772;
    padding: 10px 45px; }
.home-banner-btn:hover {
    background: #cca772;
    color: red; }

/*=================== home banner end ====================*/
/*=================== home search form start ====================*/
.form-search {
    max-width: 972px;
    background: #fff;
    margin-right: auto;
    margin-left: auto;
    padding: 40px 25px 20px 25px;
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
    animation:parralex linear;
    animation-timeline:view();
  

    
    
}
@keyframes parralex{
   
    from{
        transform:translateY(-180px);
        z-index:1;
    }
    to{
      
       transform:translateY(90px);

    }
}

@media (min-width: 992px) {
    .form-search-position {
        position: relative;
    bottom:200;
        z-index: 1; } }
.form-search .form-control {
    font-size: 14px;
    color: #999999;
    border-radius: 0;
    height: 50px;
    padding-left: 18px;
    border-color: #ECECEC; }
.form-search .form-control:focus {
    outline: 0;
    box-shadow: none; }
.form-search .form-control::placeholder {
    color: #999999; }
.form-search .form-group {
    margin-bottom: 20px; }
.form-search .form-group .nice-select {
    margin-bottom: 20px; }
.form-search button {
    width: 100%;
    font-size: 13px;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    border: 0;
    background: #cca772;
    height: 50px;
    text-transform: uppercase; }

.form-select-custom {
    width: 100%; }
.form-select-custom select {
    width: 100%;
    height: 50px;
    border: 0;
    border: 1px solid #ECECEC;
    background: #fff url("../img/home/down-arrow.png") no-repeat;
    background-size: 11px;
    background-position: right 15px center;
    padding-left: 18px;
    color: #999999;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none; }
.form-select-custom select:focus {
    outline: 0;
    box-shadow: none; }

/*=================== home search form end ====================*/
/*=================== welcome section start ====================*/
.welcome {
    padding-top: 40px; }
.welcome-images .card {
    border-radius: 0;
    border: 0;
    margin: 0 4px 4px 0; }
@media (max-width: 991px) {
    .welcome-images .card img {
        width: 100%; } }
@media (min-width: 991px) {
    .welcome-content {
        padding-left: 60px; } }

/*=================== welcome section end ====================*/
/*=================== explore section start ====================*/
.card-explore {
    border: 0;
    border-radius: 0;
    box-shadow: 0px 10px 30px 0px rgba(153, 153, 153, 0.2);
    transition: all .4s ease; }
.card-explore .card-img {
    border-radius: 0; }
.card-explore__img {
    width: 100%;
    position: relative; }
.card-explore__img::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    clip-path: polygon(0 83%, 0% 100%, 100% 100%);
    background: #cca772;
    width: 100%;
    height: 190px; }
.card-explore__img img {
    padding-bottom: 1px; }
.card-explore .card-body {
    padding: 5px 18px 35px 40px; }
.card-explore__price {
    font-size: 40px; }
.card-explore__price sub {
    font-size: 18px; }
.card-explore__title {
    font-size: 24px;
    margin: 12px 0 18px 0; }
.card-explore__title a {
    color: #222222;
    transition: color .2s ease; }
.card-explore__link {
    font-size: 13px;
    text-transform: uppercase;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    color: #303030;
    transition: color .2s ease; }
.card-explore__link i, .card-explore__link span {
    padding-left: 3px;
    transition: all .35s ease; }
.card-explore:hover a {
    color: #cca772; }
.card-explore:hover .card-explore__link i, .card-explore:hover .card-explore__link span {
    padding-left: 10px; }

/*=================== explore section end ====================*/
/*=================== testimonial section start ====================*/
.testi-carousel .owl-stage-outer {
    padding: 50px 0; }

.testi-carousel .owl-item {
    overflow: hidden; }

.testi-carousel__item {
    background: #f7f9f9;
    padding: 30px 25px;
    transition: all .3s ease; }
.testi-carousel__item .media-body p {
    margin-bottom: 12px; }
.testi-carousel__item::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 15px solid #ffffff;
    border-left: 500px solid rgba(255, 255, 255, 0.13);
    /* Maintain smooth edge of triangle in FF */
    -moz-transform: scale(0.9999); }
.testi-carousel__item:hover {
    box-shadow: 0px 10px 20px 0px rgba(153, 153, 153, 0.2);
    background: #fff; }

.testi-carousel__img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin-right: 20px; }

.testi-carousel__intro h3 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 5px; }

.testi-carousel__intro p {
    font-size: 14px;
    color: #999999; }

.testi-carousel .owl-dots .owl-dot span {
    background: #cacccf; }

.testi-carousel .owl-dots .owl-dot.active span {
    width: 12px;
    height: 12px;
    background: #cca772; }

/*=================== testimonial section end ====================*/
/*=================== news section start ====================*/
.card-news {
    border: 0;
    border-radius: 0;
    box-shadow: 0px 10px 30px 0px rgba(153, 153, 153, 0.2);
    transition: all .4s ease; }
.card-news__info {
    margin-bottom: 10px; }
.card-news__info li {
    display: inline-block;
    font-size: 14px;
    color: #999999; }
.card-news__info li:not(:last-child) {
    margin-right: 13px; }
.card-news__info li .news-icon {
    font-size: 12px;
    color: #cca772;
    margin-right: 5px; }
.card-news__info li a {
    color: #999999; }
.card-news .card-img {
    border-radius: 0;
    padding-bottom: 1px; }
.card-news__img {
    width: 100%;
    position: relative; }
.card-news__img::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    clip-path: polygon(0 100%, 100% 100%, 100% 83%);
    background: #fff;
    width: 100%;
    height: 190px; }
.card-news .card-body {
    padding: 18px 20px 35px 40px; }
.card-news__price {
    font-size: 40px; }
.card-news__price sub {
    font-size: 23px; }
.card-news__title {
    font-size: 24px;
    margin: 12px 0 18px 0;
    font-weight: 700; }
.card-news__title a {
    color: #222222;
    transition: color .2s ease; }
.card-news__link {
    font-size: 13px;
    text-transform: uppercase;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    color: #303030;
    transition: color .2s ease; }
.card-news__link i, .card-news__link span {
    padding-left: 3px;
    transition: all .35s ease; }
.card-news:hover .card-news__title a {
    color: #cca772; }
.card-news:hover .card-news__link i, .card-news:hover .card-news__link span {
    padding-left: 10px; }

/*=================== news section end ====================*/
/*=================== video section start ====================*/
.video-area {
    background: url("../img/home/video-bg.png") left center no-repeat;
    background-size: cover;
    padding: 50px 10px;
    position: relative;
    z-index: 1; }
@media (min-width: 750px) {
    .video-area {
        padding: 90px 10px; } }
@media (min-width: 1000px) {
    .video-area {
        padding: 175px 10px; } }
.video-area::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 0, 0, 0.3);
    z-index: -1; }
.video-area h3 {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 15px; }
@media (min-width: 600px) {
    .video-area h3 {
        font-size: 50px; } }
.video-area p {
    color: #fff;
    margin-bottom: 0; }
.video-area .play-btn {
    width: 80px;
    height: 80px;
    display: block;
    border-radius: 50%;
    background: #fff;
    margin-bottom: 18px; }
.video-area .play-btn img {
    margin-top: 34px; }

/*=================== special section end ====================*/
.card-special {
    padding: 45px 35px;
    border: 0;
    border-radius: 0;
    transition: all .4s ease;}
.card-special__icon {
    font-size: 24px;
    color: #cca772;
    margin-right: 13px; }
.card-special__title {
    margin: 0;
    font-weight: 400;
    transition: all .4s ease; }
.card-special__title_1 {
    margin: 0;
    font-weight: 100;
    transition: all .4s ease; }
.card-special .card-body {
    padding: 0; }
.card-special .card-body p {
    margin-bottom: 0; }
.my-card-special .card-body p a {
    padding-top: 5px; }
.card-special:hover {
    background: #cca772;
    color: #fff; }
.card-special:hover .card-special__icon, .card-special:hover .card-special__title {
    color: #fff; }

/*=================== special section start ====================*/
/* Start Video Play css
============================================================================================ */
.video-play-button {
    position: relative;
    box-sizing: content-box;
    display: inline-block;
    width: 32px;
    height: 44px;
    border-radius: 50%;
    padding: 46px 8px 18px 28px;
    transform: scale(0.8); }
@media (min-width: 800px) {
    .video-play-button {
        transform: scale(1);
        margin-bottom: 10px; } }
.video-play-button:before, .video-play-button:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(90deg, #ffffff 0%, #ffffff 100%); }
.video-play-button:before {
    z-index: 0;
    -webkit-animation: pulse-border 2000ms ease-out infinite;
    -moz-animation: pulse-border 2000ms ease-out infinite;
    -o-animation: pulse-border 2000ms ease-out infinite;
    animation: pulse-border 2000ms ease-out infinite; }
.video-play-button:after {
    z-index: 1;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease; }
.video-play-button span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 16px solid #cca772;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent; }
.video-play-button:hover:after {
    background-color: #be904d; }

@-webkit-keyframes pulse-border {
    0% {
        -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -moz-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -ms-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -o-transform: translate(-50%, -50%) translateZ(0) scale(1);
        transform: translate(-50%, -50%) translateZ(0) scale(1);
        opacity: 0.7; }
    100% {
        -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -moz-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -ms-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -o-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        opacity: 0.1; } }

@-moz-keyframes pulse-border {
    0% {
        -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -moz-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -ms-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -o-transform: translate(-50%, -50%) translateZ(0) scale(1);
        transform: translate(-50%, -50%) translateZ(0) scale(1);
        opacity: 0.7; }
    100% {
        -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -moz-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -ms-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -o-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        opacity: 0.1; } }

@-o-keyframes pulse-border {
    0% {
        -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -moz-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -ms-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -o-transform: translate(-50%, -50%) translateZ(0) scale(1);
        transform: translate(-50%, -50%) translateZ(0) scale(1);
        opacity: 0.7; }
    100% {
        -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -moz-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -ms-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -o-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        opacity: 0.1; } }

@keyframes pulse-border {
    0% {
        -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -moz-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -ms-transform: translate(-50%, -50%) translateZ(0) scale(1);
        -o-transform: translate(-50%, -50%) translateZ(0) scale(1);
        transform: translate(-50%, -50%) translateZ(0) scale(1);
        opacity: 0.7; }
    100% {
        -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -moz-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -ms-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        -o-transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        transform: translate(-50%, -50%) translateZ(0) scale(1.5);
        opacity: 0.1; } }

/* End Video Play css
============================================================================================ */
.social-icons li {
    display: inline-block;
    padding-right: 12px; }
.social-icons li:last-child {
    padding-right: 0; }
.social-icons li a {
    font-size: 14px;
    color: #a0a8ab; }
.social-icons li a:hover {
    color: #cca772; }

.button-blog {
    display: inline-block;
    font-size: 14px;
    color: #303030;
    background: #fff;
    padding: 8px 25px;
    text-transform: capitalize;
    transition: all .5s ease; }
.button-blog:hover {
    color: #fff;
    background: #cca772; }

.button-reply {
    border: 0; }

.button-postComment {
    font-size: 14px;
    padding: 8px 40px !important; }

.button-form {
    border: 1px solid #cca772 !important;
    color: #303030; }
.button-form:hover {
    background: transparent;
    border-color: #cca772; }

.button--active:hover {
    background: transparent;
    border-color: #cca772;
    color: #777;
    /*color: green;*/
}

.button-contact {
    border: 1px solid #cca772 !important;
    padding: 9px 30px;
    background: #cca772;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    font-family: "Playfair Display", serif;
    text-transform: uppercase; }
.button-contact:hover {
    outline: 0;
    background: transparent;
    border-color: #cca772;
    color: #cca772; }

/*=================== contact banner start ====================*/
.contact-banner {
    position: relative; }
.contact-banner h4, .contact-banner h1, .contact-banner a {
    text-transform: uppercase;
    color: #fff; }
.contact-banner h4 {
    font-size: 18px;
    margin-bottom: 15px; }
.contact-banner h1 {
    font-size: 37px;
    margin-bottom: 5px; }
@media (min-width: 992px) {
    .contact-banner h1 {
        font-size: 48px; } }
.contact-banner-area {
    height: 380px;
    background: url("../img/academia-banner_1.png") center center no-repeat;
    /*background: url("../img/Banner Site ZAC 2025_FINAL.png") center center no-repeat;*/ 
    background-size: cover;
    position: relative;
    z-index: 1; }
@media (min-width: 600px) {
    .contact-banner-area {
        height: 500px; } }
@media (min-width: 1000px) {
    .contact-banner-area {
        height: 625px; } }
.contact-banner-area .contact-banner {
    position: absolute;
    top: 58%;
    left: 50%;
    width: 100%;
    transform: translateX(-50%); }
.contact-banner-area::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: rgba(1, 2, 11, 0.7);*/
    z-index: -1; }
.contact-banner-btn {
    border: 2px solid #cca772;
    padding: 10px 45px; }
.contact-banner-btn:hover {
    background: #cca772;
    color: #fff; }

.contact-info__icon {
    margin-right: 20px; }
.contact-info__icon i, .contact-info__icon span {
    color: #cca772;
    font-size: 20px; }

.contact-info .media-body h3 {
    font-size: 16px;
    margin-bottom: 0; }
.contact-info .media-body h3 a {
    color: #222222; }

.contact-info .media-body p {
    color: #999999; }

/*=================== contact banner end ====================*/
/*=================== breadcrumb start ====================*/
.banner-breadcrumb {
    display: inline-block; }
.banner-breadcrumb .breadcrumb {
    background: transparent;
    padding: 0; }
.banner-breadcrumb .breadcrumb-item {
    padding: .1rem; }
.banner-breadcrumb .breadcrumb-item a {
    text-transform: capitalize; }
.banner-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
    padding-right: .1rem; }
.banner-breadcrumb .breadcrumb-item.active {
    color: #fff; }

/*=================== breadcrumb end ====================*/
/*=================== contact form start ====================*/
.contact_form .form-group {
    margin-bottom: 10px; }

.contact_form input {
    border-radius: 0;
    height: 40px;
    padding-left: 18px;
    border-color: #EEEEEE; }
.contact_form input:focus {
    outline: 0;
    box-shadow: none; }
.contact_form input::placeholder {
    font-size: 14px;
    color: #999999; }

.contact_form textarea {
    border-radius: 0;
    padding-left: 18px;
    border-color: #EEEEEE; }
.contact_form textarea::placeholder {
    font-size: 14px;
    color: #999999; }

/*=================== contact form end ====================*/
.accomodation.form-search-position {
    bottom: 75px; }

/*=================== blog banner start ====================*/
.blog-banner {
    position: relative; }
.blog-banner h4, .blog-banner h1, .blog-banner a {
    text-transform: uppercase;
    color: #fff; }
.blog-banner h4 {
    font-size: 18px;
    margin-bottom: 15px; }
.blog-banner h1 {
    font-size: 37px;
    margin-bottom: 5px; }
@media (min-width: 992px) {
    .blog-banner h1 {
        font-size: 48px; } }
.blog-banner-area {
    height: 380px;
    background: url("../img/home/contact-bg.png") center center no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1; }
@media (min-width: 600px) {
    .blog-banner-area {
        height: 500px; } }
@media (min-width: 1000px) {
    .blog-banner-area {
        height: 625px; } }
.blog-banner-area .blog-banner {
    position: absolute;
    top: 58%;
    left: 50%;
    width: 100%;
    transform: translateX(-50%); }
.blog-banner-area::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 2, 11, 0.7);
    z-index: -1; }
.blog-banner-btn {
    border: 2px solid #cca772;
    padding: 10px 45px; }
.blog-banner-btn:hover {
    background: #cca772;
    color: #fff; }

/*=================== blog banner end ====================*/
/* Latest Blog Area css
============================================================================================ */
.l_blog_item .l_blog_text .date {
    margin-top: 24px;
    margin-bottom: 15px; }
.l_blog_item .l_blog_text .date a {
    color: #777777;
    font-size: 12px; }

.l_blog_item .l_blog_text h4 {
    font-size: 18px;
    color: #303030;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 0px;
    padding-bottom: 20px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s; }
.l_blog_item .l_blog_text h4:hover {
    color: #cca772; }

.l_blog_item .l_blog_text p {
    margin-bottom: 0px;
    padding-top: 20px; }

/* End Latest Blog Area css
============================================================================================ */
/* Causes Area css
============================================================================================ */
.causes_slider .owl-dots {
    text-align: center;
    margin-top: 80px; }
.causes_slider .owl-dots .owl-dot {
    height: 14px;
    width: 14px;
    background: #eeeeee;
    display: inline-block;
    margin-right: 7px; }
.causes_slider .owl-dots .owl-dot:last-child {
    margin-right: 0px; }
.causes_slider .owl-dots .owl-dot.active {
    background: #cca772; }

.causes_item {
    background: #fff; }
.causes_item .causes_img {
    position: relative; }
.causes_item .causes_img .c_parcent {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
    height: 3px;
    background: rgba(255, 255, 255, 0.5); }
.causes_item .causes_img .c_parcent span {
    width: 70%;
    height: 3px;
    background: #cca772;
    position: absolute;
    left: 0px;
    bottom: 0px; }
.causes_item .causes_img .c_parcent span:before {
    content: "75%";
    position: absolute;
    right: -10px;
    bottom: 0px;
    background: #cca772;
    color: #fff;
    padding: 0px 5px; }
.causes_item .causes_text {
    padding: 30px 35px 40px 30px; }
.causes_item .causes_text h4 {
    color: #303030;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    cursor: pointer; }
.causes_item .causes_text h4:hover {
    color: #cca772; }
.causes_item .causes_text p {
    font-size: 14px;
    line-height: 24px;
    color: #777777;
    font-weight: 300;
    margin-bottom: 0px; }
.causes_item .causes_bottom a {
    width: 50%;
    border: 1px solid #cca772;
    text-align: center;
    float: left;
    line-height: 50px;
    background: #cca772;
    color: #fff;
    font-size: 14px;
    font-weight: 500; }
.causes_item .causes_bottom a + a {
    border-color: #eeeeee;
    background: #fff;
    font-size: 14px;
    color: #303030; }

/* End Causes Area css
============================================================================================ */
/*================= latest_blog_area css =============*/
.latest_blog_area {
    background: #f9f9ff; }

.single-recent-blog-post {
    margin-bottom: 30px; }
.single-recent-blog-post .thumb {
    overflow: hidden; }
.single-recent-blog-post .thumb img {
    transition: all 0.7s linear; }
.single-recent-blog-post .details {
    padding-top: 30px; }
.single-recent-blog-post .details .sec_h4 {
    line-height: 24px;
    padding: 10px 0px 13px;
    transition: all 0.3s linear; }
.single-recent-blog-post .details .sec_h4:hover {
    color: #777777; }
.single-recent-blog-post .date {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400; }
.single-recent-blog-post:hover img {
    transform: scale(1.23) rotate(10deg); }

.tags .tag_btn {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    border: 1px solid #eeeeee;
    display: inline-block;
    padding: 1px 18px;
    text-align: center;
    color: #303030; }
.tags .tag_btn:before {
    background: #cca772; }
.tags .tag_btn + .tag_btn {
    margin-left: 2px; }

/*========= blog_categorie_area css ===========*/
.blog_categorie_area {
    padding-top: 80px;
    padding-bottom: 80px;
    background: #f9f9ff; }

.categories_post {
    position: relative;
    text-align: center;
    cursor: pointer; }
.categories_post img {
    max-width: 100%; }
.categories_post .categories_details {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    background: rgba(34, 34, 34, 0.75);
    color: #fff;
    transition: all 0.3s linear;
    display: flex;
    align-items: center;
    justify-content: center; }
.categories_post .categories_details h5 {
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #fff;
    position: relative; }
.categories_post .categories_details p {
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 0px; }
.categories_post .categories_details .border_line {
    margin: 10px 0px;
    background: #fff;
    width: 100%;
    height: 1px; }
.categories_post:hover .categories_details {
    background: rgba(204, 167, 114, 0.85); }

/*============ blog_left_sidebar css ==============*/
.blog_area {
    background: #f9f9ff; }

.blog_item {
    margin-bottom: 40px; }

.blog_info {
    padding-top: 30px; }
.blog_info .post_tag {
    padding-bottom: 20px; }
.blog_info .post_tag a {
    color: #303030;
    font-size: 14px; }
.blog_info .post_tag a:hover {
    color: #777777; }
.blog_info .post_tag a.active {
    color: #cca772; }
.blog_info .blog_meta li a {
    color: #777777;
    vertical-align: middle;
    padding-bottom: 12px;
    display: inline-block; }
.blog_info .blog_meta li a i {
    color: #303030;
    font-size: 16px;
    font-weight: 600;
    padding-left: 15px;
    line-height: 20px;
    vertical-align: middle; }
.blog_info .blog_meta li a:hover {
    color: #cca772; }

.blog_post img {
    max-width: 100%; }

.blog_details {
    padding-top: 20px; }
.blog_details h2 {
    font-size: 24px;
    line-height: 36px;
    color: #303030;
    font-weight: 600;
    transition: all 0.3s linear; }
.blog_details h2:hover {
    color: #cca772; }
.blog_details p {
    margin-bottom: 26px; }

.view_btn {
    font-size: 14px;
    line-height: 36px;
    display: inline-block;
    color: #303030;
    font-weight: 500;
    padding: 0px 30px;
    background: #fff; }

.blog_right_sidebar {
    border: 1px solid #eeeeee;
    background: #fafaff;
    padding: 30px; }
.blog_right_sidebar .widget_title {
    font-size: 18px;
    line-height: 25px;
    background: #cca772;
    text-align: center;
    color: #fff;
    padding: 8px 0px;
    margin-bottom: 30px; }
.blog_right_sidebar .search_widget .input-group .form-control {
    font-size: 14px;
    line-height: 29px;
    border: 0px;
    width: 100%;
    font-weight: 300;
    color: #fff;
    padding-left: 20px;
    border-radius: 45px;
    z-index: 0;
    background: #cca772; }
.blog_right_sidebar .search_widget .input-group .form-control.placeholder {
    color: #fff; }
.blog_right_sidebar .search_widget .input-group .form-control:-moz-placeholder {
    color: #fff; }
.blog_right_sidebar .search_widget .input-group .form-control::-moz-placeholder {
    color: #fff; }
.blog_right_sidebar .search_widget .input-group .form-control::-webkit-input-placeholder {
    color: #fff; }
.blog_right_sidebar .search_widget .input-group .form-control:focus {
    box-shadow: none; }
.blog_right_sidebar .search_widget .input-group .btn-default {
    position: absolute;
    right: 20px;
    background: transparent;
    border: 0px;
    box-shadow: none;
    font-size: 14px;
    color: #fff;
    padding: 0px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1; }
.blog_right_sidebar .author_widget {
    text-align: center; }
.blog_right_sidebar .author_widget h4 {
    font-size: 18px;
    line-height: 20px;
    color: #303030;
    margin-bottom: 5px;
    margin-top: 30px; }
.blog_right_sidebar .author_widget p {
    margin-bottom: 0px; }
.blog_right_sidebar .author_widget .social_icon {
    padding: 7px 0px 15px; }
.blog_right_sidebar .author_widget .social_icon a {
    font-size: 14px;
    color: #303030;
    transition: all 0.2s linear; }
.blog_right_sidebar .author_widget .social_icon a + a {
    margin-left: 20px; }
.blog_right_sidebar .author_widget .social_icon a:hover {
    color: #cca772; }
.blog_right_sidebar .popular_post_widget .post_item .media-body {
    justify-content: center;
    align-self: center;
    padding-left: 20px; }
.blog_right_sidebar .popular_post_widget .post_item .media-body h3 {
    font-size: 14px;
    line-height: 20px;
    color: #303030;
    margin-bottom: 4px;
    transition: all 0.3s linear; }
.blog_right_sidebar .popular_post_widget .post_item .media-body h3:hover {
    color: #cca772; }
.blog_right_sidebar .popular_post_widget .post_item .media-body p {
    font-size: 12px;
    line-height: 21px;
    margin-bottom: 0px; }
.blog_right_sidebar .popular_post_widget .post_item + .post_item {
    margin-top: 20px; }
.blog_right_sidebar .post_category_widget .cat-list li {
    border-bottom: 2px dotted #eee;
    transition: all 0.3s ease 0s;
    padding-bottom: 12px; }
.blog_right_sidebar .post_category_widget .cat-list li a {
    font-size: 14px;
    line-height: 20px;
    color: #777; }
.blog_right_sidebar .post_category_widget .cat-list li a p {
    margin-bottom: 0px; }
.blog_right_sidebar .post_category_widget .cat-list li + li {
    padding-top: 15px; }
.blog_right_sidebar .post_category_widget .cat-list li:hover {
    border-color: #cca772; }
.blog_right_sidebar .post_category_widget .cat-list li:hover a {
    color: #cca772; }
.blog_right_sidebar .newsletter_widget {
    text-align: center; }
.blog_right_sidebar .newsletter_widget .form-group {
    margin-bottom: 8px; }
.blog_right_sidebar .newsletter_widget .input-group-prepend {
    margin-right: -1px; }
.blog_right_sidebar .newsletter_widget .input-group-text {
    background: #fff;
    border-radius: 0px;
    vertical-align: top;
    font-size: 12px;
    line-height: 36px;
    padding: 0px 0px 0px 15px;
    border: 1px solid #eeeeee;
    border-right: 0px; }
.blog_right_sidebar .newsletter_widget .input-group-text i {
    color: #cccccc; }
.blog_right_sidebar .newsletter_widget .form-control {
    font-size: 12px;
    line-height: 24px;
    color: #cccccc;
    border: 1px solid #eeeeee;
    border-left: 0px;
    border-radius: 0px; }
.blog_right_sidebar .newsletter_widget .form-control.placeholder {
    color: #cccccc; }
.blog_right_sidebar .newsletter_widget .form-control:-moz-placeholder {
    color: #cccccc; }
.blog_right_sidebar .newsletter_widget .form-control::-moz-placeholder {
    color: #cccccc; }
.blog_right_sidebar .newsletter_widget .form-control::-webkit-input-placeholder {
    color: #cccccc; }
.blog_right_sidebar .newsletter_widget .form-control:focus {
    outline: none;
    box-shadow: none; }
.blog_right_sidebar .newsletter_widget .bbtns {
    background: #cca772;
    color: #fff;
    font-size: 12px;
    line-height: 38px;
    display: inline-block;
    font-weight: 500;
    padding: 0px 24px 0px 24px;
    border-radius: 0; }
.blog_right_sidebar .newsletter_widget .text-bottom {
    font-size: 12px; }
.blog_right_sidebar .tag_cloud_widget ul li {
    display: inline-block; }
.blog_right_sidebar .tag_cloud_widget ul li a {
    display: inline-block;
    border: 1px solid #eee;
    background: #fff;
    padding: 0px 13px;
    margin-bottom: 8px;
    transition: all 0.3s ease 0s;
    color: #303030;
    font-size: 12px; }
.blog_right_sidebar .tag_cloud_widget ul li a:hover {
    background: #cca772;
    color: #fff; }
.blog_right_sidebar .br {
    width: 100%;
    height: 1px;
    background: #eeeeee;
    margin: 30px 0px; }

.blog-pagination {
    padding-top: 25px;
    padding-bottom: 95px; }
.blog-pagination .page-link {
    border-radius: 0; }
.blog-pagination .page-item {
    border: none; }

.page-link {
    background: transparent;
    font-weight: 400; }

.blog-pagination .page-item.active .page-link {
    background-color: #cca772;
    border-color: transparent;
    color: #fff; }

.blog-pagination .page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #8a8a8a;
    border: none; }

.blog-pagination .page-link .lnr {
    font-weight: 600; }

.blog-pagination .page-item:last-child .page-link,
.blog-pagination .page-item:first-child .page-link {
    border-radius: 0; }

.blog-pagination .page-link:hover {
    color: #fff;
    text-decoration: none;
    background-color: #cca772;
    border-color: #eee; }

/*============ Start Blog Single Styles  =============*/
.single-post-area .social-links {
    padding-top: 10px; }
.single-post-area .social-links li {
    display: inline-block;
    margin-bottom: 10px; }
.single-post-area .social-links li a {
    color: #cccccc;
    padding: 7px;
    font-size: 14px;
    transition: all 0.2s linear; }
.single-post-area .social-links li a:hover {
    color: #303030; }

.single-post-area .blog_details {
    padding-top: 26px; }
.single-post-area .blog_details p {
    margin-bottom: 10px; }

.single-post-area .quotes {
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 24px 35px 24px 30px;
    background-color: white;
    box-shadow: -20.84px 21.58px 30px 0px rgba(176, 176, 176, 0.1);
    font-size: 14px;
    line-height: 24px;
    color: #777;
    font-style: italic; }

.single-post-area .arrow {
    position: absolute; }
.single-post-area .arrow .lnr {
    font-size: 20px;
    font-weight: 600; }

.single-post-area .thumb .overlay-bg {
    background: rgba(0, 0, 0, 0.8); }

.single-post-area .navigation-area {
    border-top: 1px solid #eee;
    padding-top: 30px;
    margin-top: 60px; }
.single-post-area .navigation-area p {
    margin-bottom: 0px; }
.single-post-area .navigation-area h4 {
    font-size: 18px;
    line-height: 25px;
    color: #303030; }
.single-post-area .navigation-area .nav-left {
    text-align: left; }
.single-post-area .navigation-area .nav-left .thumb {
    margin-right: 20px;
    background: #000; }
.single-post-area .navigation-area .nav-left .thumb img {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s; }
.single-post-area .navigation-area .nav-left .lnr {
    margin-left: 20px;
    opacity: 0;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s; }
.single-post-area .navigation-area .nav-left:hover .lnr {
    opacity: 1; }
.single-post-area .navigation-area .nav-left:hover .thumb img {
    opacity: .5; }
@media (max-width: 767px) {
    .single-post-area .navigation-area .nav-left {
        margin-bottom: 30px; } }
.single-post-area .navigation-area .nav-right {
    text-align: right; }
.single-post-area .navigation-area .nav-right .thumb {
    margin-left: 20px;
    background: #000; }
.single-post-area .navigation-area .nav-right .thumb img {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s; }
.single-post-area .navigation-area .nav-right .lnr {
    margin-right: 20px;
    opacity: 0;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s; }
.single-post-area .navigation-area .nav-right:hover .lnr {
    opacity: 1; }
.single-post-area .navigation-area .nav-right:hover .thumb img {
    opacity: .5; }

@media (max-width: 991px) {
    .single-post-area .sidebar-widgets {
        padding-bottom: 0px; } }

.comments-area {
    background: #fafaff;
    
    padding: 50px 30px;
    margin-top: 50px; }
@media (max-width: 414px) {
    .comments-area {
        padding: 50px 8px; } }
.comments-area h4 {
    text-align: center;
    margin-bottom: 50px;
    color: #303030;
    font-size: 18px; }
.comments-area h5 {
    font-size: 16px;
    margin-bottom: 0px; }
.comments-area a {
    color: #303030; }
.comments-area .comment-list {
    padding-bottom: 48px; }
.comments-area .comment-list:last-child {
    padding-bottom: 0px; }
.comments-area .comment-list.left-padding {
    padding-left: 25px; }
@media (max-width: 413px) {
    .comments-area .comment-list .single-comment h5 {
        font-size: 12px; }
    .comments-area .comment-list .single-comment .date {
        font-size: 11px; }
    .comments-area .comment-list .single-comment .comment {
        font-size: 10px; } }
.comments-area .thumb {
    margin-right: 20px; }
.comments-area .date {
    font-size: 13px;
    color: #cccccc;
    margin-bottom: 13px; }
.comments-area .comment {
    color: #777777;
    margin-bottom: 0px; }
.comments-area .btn-reply {
    background-color: #fff;
    color: #303030;
    padding: 5px 18px;
    font-size: 12px;
    display: block;
    font-weight: 400;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s; }
.comments-area .btn-reply:hover {
    background-color: #cca772;
    color: #fff;
    font-weight: 700; }

.comment-form {
    background: #fafaff;
    text-align: center;
    border: 1px solid #eee;
    padding: 47px 30px 43px;
    margin-top: 50px;
    margin-bottom: 30px; }
.comment-form h4 {
    text-align: center;
    margin-bottom: 50px;
    font-size: 18px;
    line-height: 22px;
    color: #303030; }
.comment-form .name {
    padding-left: 0px; }
@media (max-width: 767px) {
    .comment-form .name {
        padding-right: 0px;
        margin-bottom: 1rem; } }
.comment-form .email {
    padding-right: 0px; }
@media (max-width: 991px) {
    .comment-form .email {
        padding-left: 0px; } }
.comment-form .form-control {
    padding: 8px 20px;
    background: #fff;
    border: none;
    border-radius: 0px;
    width: 100%;
    font-size: 14px;
    color: #777777;
    border: 1px solid transparent; }
.comment-form .form-control:focus {
    box-shadow: none;
    border: 1px solid #eee; }
.comment-form .form-control::placeholder {
    color: #777777; }
.comment-form textarea.form-control {
    height: 140px;
    resize: none; }
.comment-form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 13px;
    color: #777; }
.comment-form ::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 13px;
    color: #777; }
.comment-form :-ms-input-placeholder {
    /* IE 10+ */
    font-size: 13px;
    color: #777; }
.comment-form :-moz-placeholder {
    /* Firefox 18- */
    font-size: 13px;
    color: #777; }

/*============ End Blog Single Styles  =============*/

/*============ Academic Cluj Theme 2026 ============*/
:root {
    --academy-blue: #0a2a55;
    --academy-blue-2: #103a72;
    --academy-blue-3: #1f5b9d;
    --academy-ink: #162236;
    --academy-muted: #687489;
    --academy-warm: #f3f1ec;
    --academy-paper: #fffdfa;
    --academy-line: rgba(12, 42, 85, 0.14);
    --academy-gold: #b9914b;
    --academy-shadow: 0 22px 65px rgba(10, 42, 85, 0.14);
    --academy-shadow-soft: 0 14px 36px rgba(10, 42, 85, 0.10);
}

html {
    scroll-behavior: smooth;
}

body {
    background:
        radial-gradient(circle at 12% 8%, rgba(31, 91, 157, 0.10), transparent 32rem),
        linear-gradient(180deg, #f8f9fb 0%, var(--academy-warm) 46%, #f7f8fb 100%) !important;
    color: var(--academy-ink);
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 16px;
    line-height: 1.72;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: 0.32;
    background-image:
        linear-gradient(rgba(10, 42, 85, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10, 42, 85, 0.045) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, #000, transparent 72%);
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.18;
    background:
        linear-gradient(90deg, transparent 0 7%, rgba(185, 145, 75, 0.24) 7.08%, transparent 7.16%),
        linear-gradient(180deg, transparent 0 18%, rgba(10, 42, 85, 0.08) 18.08%, transparent 18.16%),
        radial-gradient(ellipse at 82% 18%, rgba(185, 145, 75, 0.18), transparent 28rem);
}

h1,
h2,
h3,
h4,
h5,
h6,
.card-special__title,
.my-card-special__title,
.card-explore__price,
.widget_title {
    color: var(--academy-ink);
    font-family: "Cormorant Garamond", Georgia, serif !important;
    letter-spacing: 0;
}

p,
a,
li,
form,
.header_area .navbar .nav .nav-item .nav-link,
.header-top-info .media-body p,
.header-top-info .media-body a {
    font-family: "Source Sans 3", Arial, sans-serif !important;
}

a {
    color: var(--academy-blue-2);
    transition: color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

a:hover {
    color: var(--academy-blue-3);
}

.container {
    position: relative;
}

.site-main {
    background:
        linear-gradient(90deg, rgba(10, 42, 85, 0.055) 0 1px, transparent 1px calc(100% - 1px), rgba(10, 42, 85, 0.055) calc(100% - 1px)),
        linear-gradient(180deg, rgba(255, 253, 250, 0.72), rgba(255, 253, 250, 0.46));
}

.section-intro h2,
.section-intro h3,
.academic-blog__header h3 {
    color: var(--academy-blue);
}

.section-intro h2::after,
.section-intro h3::after {
    content: "";
    display: block;
    width: 86px;
    height: 1px;
    margin: 14px auto 0;
    background: linear-gradient(90deg, transparent, var(--academy-gold), transparent);
}

.header_area {
    position: absolute;
    background: rgba(255, 253, 250, 0.94);
    border-bottom: 1px solid rgba(10, 42, 85, 0.10);
    box-shadow: 0 18px 50px rgba(10, 42, 85, 0.08);
    backdrop-filter: blur(18px);
}

.header-top {
    border-bottom: 1px solid rgba(10, 42, 85, 0.10);
    background:
        linear-gradient(90deg, rgba(10, 42, 85, 0.04), rgba(255, 255, 255, 0.70), rgba(10, 42, 85, 0.04));
}

#logo img {
    height: 86px;
    width: auto;
    filter: drop-shadow(0 10px 18px rgba(10, 42, 85, 0.16));
    transition: transform 260ms ease;
}

#logo a:hover img {
    transform: translateY(-2px) scale(1.02);
}

.header-top-info__icon i,
.header-top-info__icon span,
.my-card-special__icon,
.card-special__icon {
    color: var(--academy-blue-2);
}

.header-top-info .media-body p:first-child {
    color: var(--academy-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.header-top-info .media-body a {
    color: var(--academy-ink);
    font-weight: 700;
}

.social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    border: 1px solid rgba(10, 42, 85, 0.14);
    border-radius: 999px;
    color: var(--academy-blue);
    background: rgba(255, 255, 255, 0.68);
}

.social-icons a:hover {
    color: #fff;
    background: var(--academy-blue);
    transform: translateY(-2px);
}

.main_menu {
    background: rgba(255, 253, 250, 0.90);
}

.header_area.navbar_fixed .main_menu {
    top: -70px;
    background: rgba(255, 253, 250, 0.96);
    border-bottom: 1px solid rgba(10, 42, 85, 0.10);
    box-shadow: 0 18px 46px rgba(10, 42, 85, 0.14);
    backdrop-filter: blur(18px);
}

.header_area .navbar .nav .nav-item {
    margin-right: 16px;
}

.header_area .navbar .nav .nav-item .nav-link {
    position: relative;
    color: var(--academy-ink);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 20px 4px;
}

.header_area .navbar .nav .nav-item .nav-link::before {
    content: "";
    position: absolute;
    left: 0;
    right: 4px;
    bottom: 13px;
    height: 2px;
    background: linear-gradient(90deg, var(--academy-blue), var(--academy-gold));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 220ms ease;
}

.header_area .navbar .nav .nav-item:hover > .nav-link,
.header_area .navbar .nav .nav-item.active .nav-link {
    color: var(--academy-blue);
}

.header_area .navbar .nav .nav-item:hover > .nav-link::before,
.header_area .navbar .nav .nav-item.active .nav-link::before {
    transform: scaleX(1);
}

.header_area .navbar .nav .nav-item.submenu ul {
    overflow: hidden;
    min-width: 240px;
    padding: 10px 0;
    border: 1px solid rgba(10, 42, 85, 0.10);
    border-radius: 8px;
    background: rgba(255, 253, 250, 0.98);
    box-shadow: var(--academy-shadow-soft);
    backdrop-filter: blur(14px);
}

@media (min-width: 992px) {
    .header_area .navbar .nav .nav-item.submenu ul {
        top: calc(100% + 10px);
        transform: translateY(10px);
        transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease;
    }

    .header_area .navbar .nav .nav-item.submenu:hover ul {
        top: calc(100% + 2px);
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
}

.header_area .navbar .nav .nav-item.submenu ul .nav-item {
    border-bottom: 0;
}

.header_area .navbar .nav .nav-item.submenu ul .nav-item .nav-link {
    line-height: 1.25;
    padding: 12px 22px;
    color: var(--academy-ink);
    letter-spacing: 0.02em;
    text-transform: none;
}

.header_area .navbar .nav .nav-item.submenu ul .nav-item .nav-link::before {
    display: none;
}

.header_area .navbar .nav .nav-item.submenu ul .nav-item .nav-link:hover {
    color: var(--academy-blue);
    background: rgba(31, 91, 157, 0.08);
    transform: translateX(3px);
}

.navbar-toggler span {
    background: var(--academy-blue) !important;
}

.contact-banner-area {
    min-height: 620px;
    background:
        linear-gradient(110deg, rgba(7, 28, 58, 0.92) 0%, rgba(10, 42, 85, 0.68) 43%, rgba(255, 253, 250, 0.12) 100%),
        url("../img/academia-banner_1.png") center center / cover no-repeat !important;
    overflow: hidden;
}

.contact-banner-area::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px);
    background-size: 76px 76px;
    transform: perspective(900px) rotateX(64deg) translateY(-42%);
    transform-origin: top;
    opacity: 0.32;
    animation: academicGrid 16s linear infinite;
}

.contact-banner-area::after {
    background:
        linear-gradient(180deg, rgba(7, 28, 58, 0.06) 0%, rgba(7, 28, 58, 0.30) 60%, rgba(243, 241, 236, 0.94) 100%) !important;
}

@keyframes academicGrid {
    from { background-position: 0 0; }
    to { background-position: 76px 76px; }
}

.form-search {
    max-width: 1040px;
    margin-top: -138px;
    padding: 42px 48px 40px;
    border: 1px solid rgba(255, 255, 255, 0.80);
    border-radius: 8px;
    background: rgba(255, 253, 250, 0.92);
    box-shadow: var(--academy-shadow);
    backdrop-filter: blur(18px);
    animation: heroPanel 780ms cubic-bezier(.2, .8, .2, 1) both;
}

@keyframes heroPanel {
    from {
        opacity: 0;
        transform: translateY(36px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 992px) {
    .form-search-position {
        bottom: auto;
    }
}

.form-search h4 {
    margin-bottom: 10px;
    color: var(--academy-blue);
    font-size: clamp(34px, 5vw, 64px);
    font-weight: 700;
    line-height: 0.98;
}

.form-search h6 {
    max-width: 820px;
    margin: 0 auto;
    color: var(--academy-muted);
    font-size: clamp(17px, 2vw, 22px);
    font-weight: 500;
    line-height: 1.45;
}

.form-search hr {
    width: min(180px, 45%);
    margin: 20px auto;
    border-top: 2px solid var(--academy-gold);
    border-bottom: 0;
}

.section-padding {
    padding: 78px 0;
}

.despre-area,
.zona_arhiva,
main.site-main > section,
main.site-main > div {
    position: relative;
}

.despre-area {
    padding-top: 26px;
}

.despre-area .container > .row {
    align-items: stretch;
}

.despre-area .container > .row > [class*="col-"] {
    display: flex;
}

.despre-area .my-card-special {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 330px;
}

.despre-area .my-card-special .card-body {
    flex: 1 1 auto;
}

.despre-area .my-card-special .card-news__link {
    margin-top: auto;
}

.despre-area::before {
    content: "Academia Romana Filiala Cluj-Napoca";
    position: absolute;
    top: 20px;
    left: 50%;
    width: 100%;
    max-width: 1180px;
    transform: translateX(-50%);
    color: rgba(10, 42, 85, 0.055);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(54px, 8vw, 118px);
    font-weight: 700;
    line-height: 0.9;
    pointer-events: none;
    text-align: center;
}

.my-card-special,
.card-special,
.card-explore,
.comments-area,
.blog_right_sidebar .single_sidebar_widget,
.single_sidebar_widget,
.comment-list .single-comment {
    border: 1px solid var(--academy-line) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 250, 0.90) !important;
    box-shadow: 0 12px 34px rgba(10, 42, 85, 0.08) !important;
}

.my-card-special {
    min-height: 250px;
    padding: 34px 32px;
    overflow: hidden;
}

.my-card-special::after,
.card-explore::after,
.comment-list .single-comment::after {
    content: "";
    position: absolute;
    inset: auto 18px 16px 18px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--academy-blue), var(--academy-gold));
    opacity: 0;
    transform: scaleX(0.72);
    transition: opacity 240ms ease, transform 240ms ease;
}

.my-card-special,
.card-explore,
.comment-list .single-comment {
    position: relative;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background 260ms ease;
}

.my-card-special:hover,
.card-explore:hover,
.comment-list .single-comment:hover {
    color: var(--academy-ink);
    border-color: rgba(31, 91, 157, 0.26) !important;
    background: #fff !important;
    box-shadow: 0 24px 58px rgba(10, 42, 85, 0.16) !important;
    transform: translateY(-8px);
}

.my-card-special:hover::after,
.card-explore:hover::after,
.comment-list .single-comment:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

.my-card-special:hover .my-card-special__icon,
.my-card-special:hover .my-card-special__title,
.my-card-special:hover .card-body p,
.my-card-special:hover a {
    color: var(--academy-blue) !important;
}

.my-card-special__icon,
.card-special__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-right: 16px;
    border-radius: 999px;
    color: var(--academy-blue) !important;
    background: rgba(31, 91, 157, 0.10);
    box-shadow: inset 0 0 0 1px rgba(31, 91, 157, 0.10);
}

.my-card-special__title,
.card-special__title {
    font-size: 31px;
    font-weight: 700;
}

.card-news__link,
.card-explore__link,
.button,
.button--active,
.home-banner-btn,
.GDPR,
.GDPR1 {
    border-radius: 999px !important;
    color: var(--academy-blue) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em;
}

.card-news__link,
.card-explore__link {
    color: var(--academy-blue) !important;
}

.button--active,
.home-banner-btn,
.GDPR,
.GDPR1 {
    border: 1px solid rgba(185, 145, 75, 0.38) !important;
    background: linear-gradient(135deg, #fff7e8, #d6b66e) !important;
    box-shadow: 0 10px 24px rgba(10, 42, 85, 0.12);
}

.button--active:hover,
.home-banner-btn:hover,
.GDPR:hover,
.GDPR1:hover {
    color: #fff !important;
    background: linear-gradient(135deg, var(--academy-blue), var(--academy-blue-3)) !important;
    transform: translateY(-2px);
}

.zona_arhiva,
.zona_arhiva .comments-area,
.backgroundless-row,
.section-no-frame {
    background: transparent !important;
}

.zona_arhiva {
    padding: 34px 0 84px;
}

.comments-area {
    padding: 34px !important;
}

.comment-list .single-comment {
    margin: 14px 0;
    padding: 18px 20px !important;
}

.comment-list .single-comment h5 {
    margin-bottom: 6px;
    color: var(--academy-ink);
    font-size: 21px;
    line-height: 1.25;
}

.data_important,
.card-explore__price sub {
    color: var(--academy-blue-3) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.section-intro__style img {
    width: 76px;
    opacity: 0.70;
    filter: saturate(0.8) hue-rotate(165deg);
}

.card-explore {
    overflow: hidden;
}

.card-explore__img {
    overflow: hidden;
    background: #e9edf4;
}

.card-explore__img::after {
    height: 120px;
    clip-path: polygon(0 78%, 0% 100%, 100% 100%);
    background: linear-gradient(135deg, rgba(10, 42, 85, 0), rgba(10, 42, 85, 0.74));
}

.card-explore__img img,
.card-explore .card-img,
.card-img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover;
    border: 0 !important;
    transition: transform 420ms ease, filter 420ms ease;
}

.card-explore:hover .card-explore__img img {
    filter: saturate(1.06) contrast(1.04);
    transform: scale(1.045);
}

.card-explore .card-body {
    padding: 24px 26px 34px;
}

.card-explore .card-body p {
    color: var(--academy-muted);
    font-size: 16px;
    line-height: 1.55;
}

.blog_right_sidebar .single_sidebar_widget,
.single_sidebar_widget {
    padding: 26px !important;
}

.blog_right_sidebar .widget_title,
.widget_title {
    color: var(--academy-blue) !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12);
    font-size: 30px;
}

.blog_right_sidebar .post_category_widget .cat-list li {
    border-bottom: 1px solid rgba(10, 42, 85, 0.10);
}

.blog_right_sidebar .post_category_widget .cat-list li a {
    color: var(--academy-ink);
    transition: color 180ms ease, padding-left 180ms ease;
}

.blog_right_sidebar .post_category_widget .cat-list li:hover a {
    color: var(--academy-blue);
    padding-left: 6px;
}

.footer-area {
    position: relative;
    overflow: hidden;
    padding: 86px 0 64px;
    background:
        linear-gradient(135deg, #071c3a 0%, #0a2a55 56%, #123e72 100%) !important;
}

.footer-area::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.18;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
    background-size: 72px 72px;
}

.footer-area .single-footer-widget p,
.footer-area .single-footer-widget ul li a,
.footer-area .footer-bottom p,
.footer-area .footer-bottom a,
.footer-area .header-top-info .media-body p,
.footer-area .header-top-info .media-body a {
    color: rgba(255, 255, 255, 0.76) !important;
}

.footer-area .single-footer-widget h4,
.footer-area h4,
.footer-area h6 {
    color: #fff !important;
}

.footer-area .single-footer-widget ul li a:hover,
.footer-area .footer-bottom a:hover {
    color: #f0cf88 !important;
}

/* Professional footer layout */
.footer-network {
    padding: 18px 0 34px;
}

.footer-network > .row,
.footer-network-row {
    gap: 28px;
    align-items: center;
    justify-content: center;
}

.footer-network .col-sm,
.footer-network-row .col-sm {
    flex: 1 1 260px;
    max-width: 360px;
    padding-right: 0;
    padding-left: 0;
}

.footer-network .home-banner-btn,
.footer-network-row .home-banner-btn {
    width: 100%;
    min-height: 54px;
    padding: 13px 24px !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    background: linear-gradient(135deg, rgba(255, 253, 250, 0.95), #dec074) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16);
    color: var(--academy-blue) !important;
    font-size: 15px;
    letter-spacing: 0.10em;
}

.footer-network .col-sm:first-child .home-banner-btn,
.footer-network-row .col-sm:first-child .home-banner-btn {
    background: linear-gradient(135deg, var(--academy-blue-2), var(--academy-blue-3)) !important;
    color: #fff !important;
}

.footer-area .container {
    max-width: 1320px;
}

.footer-area .footer-main,
.footer-area .row.gap1 {
    gap: 0;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 8px;
}

.footer-area .single-footer-widget {
    margin-bottom: 0;
}

.footer-area .single-footer-widget ul li {
    margin-bottom: 12px;
}

.footer-area .single-footer-widget ul li a {
    position: relative;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

.footer-area .single-footer-widget ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 1px;
    background: #f0cf88;
    transition: width 180ms ease;
}

.footer-area .single-footer-widget ul li a:hover::after {
    width: 100%;
}

.footer-area .footer-media-widget {
    margin-left: 0 !important;
    max-width: 380px;
}

.footer-area .footer-media-widget #list,
.footer-area .footer-media-head {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    column-gap: 16px;
    row-gap: 14px;
    margin: 0 0 14px;
    list-style: none;
}

.footer-area .footer-media-widget h4 {
    margin: 0;
    font-size: 32px;
    line-height: 1;
}

.footer-area .footer-media-widget #list > a[aria-label],
.footer-area .footer-media-head > a[aria-label] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff !important;
}

.footer-area .footer-media-widget #list > a[aria-label]:hover,
.footer-area .footer-media-head > a[aria-label]:hover {
    background: #f0cf88;
    color: var(--academy-blue) !important;
    transform: translateY(-2px);
}

.footer-area .footer-media-widget .bi-youtube {
    color: #ff3434;
}

.footer-area .footer-media-widget #linie-footer {
    grid-column: 1 / -1;
    width: 100% !important;
    margin: 0 !important;
    position: static !important;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    background: transparent !important;
}

.footer-area .footer-media-widget #list > a:not([aria-label]),
.footer-area .footer-media-head > a:not([aria-label]) {
    grid-column: 1 / -1;
}

.footer-area .footer-media-widget #list > a:first-child,
.footer-area .footer-media-head > a:first-child {
    grid-column: auto;
}

.footer-area .footer-media-widget h6 {
    margin: 0 0 6px;
    font-size: 16px;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-weight: 700;
}

.footer-area .footer-media-widget .elementor-icon-list-item {
    display: block !important;
    margin-top: 8px;
    list-style: none;
}

.footer-area .footer-media-widget .elementor-icon-list-item a {
    color: rgba(255, 255, 255, 0.78) !important;
    font-weight: 600;
}

.footer-area .footer-media-widget .elementor-icon-list-icon {
    color: #f0cf88;
    margin-right: 8px;
}

.footer-area .footer-bottom {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) auto auto minmax(330px, 1.5fr) auto;
    gap: 22px;
    align-items: center;
    margin-top: 54px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.footer-area .footer-bottom > [class*="col-"],
.footer-area .footer-bottom > p {
    width: auto;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
    margin: 0 !important;
}

.footer-area .footer-bottom .ml-auto {
    gap: 26px;
    align-items: center;
    justify-content: flex-start;
}

.footer-area .footer-bottom .header-top-info {
    margin-right: 0 !important;
}

.footer-area .footer-bottom .header-top-info__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.footer-area .footer-bottom .header-top-info__icon i {
    color: #f0cf88 !important;
    font-size: 16px;
}

.footer-area .footer-bottom .media-body p:first-child {
    color: rgba(255, 255, 255, 0.62) !important;
}

.footer-area .GDPR1 {
    min-width: 132px;
    padding: 13px 24px !important;
    border: 0 !important;
    white-space: nowrap;
}

@media (max-width: 1199px) {
    .footer-area .footer-bottom {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .footer-network > .row,
    .footer-network-row {
        gap: 14px;
    }

    .footer-network .col-sm,
    .footer-network-row .col-sm {
        flex-basis: 100%;
        max-width: 100%;
    }

    .footer-area .footer-main,
    .footer-area .row.gap1 {
        gap: 24px;
    }

    .footer-area .footer-bottom {
        grid-template-columns: 1fr;
        gap: 14px;
        text-align: left !important;
    }
}

.reveal-ready {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 700ms ease, transform 700ms ease;
    transition-delay: var(--reveal-delay, 0ms);
}

.reveal-ready.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 1ms !important;
    }

    .reveal-ready {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 1199px) {
    .header_area .navbar .nav .nav-item {
        margin-right: 10px;
    }

    .header_area .navbar .nav .nav-item .nav-link {
        font-size: 13px;
    }

    .card-explore__img img,
    .card-explore .card-img,
    .card-img {
        height: 320px !important;
    }
}

@media (max-width: 991px) {
    .header_area {
        background: rgba(255, 253, 250, 0.98);
    }

    .header_area .navbar-collapse {
        max-height: calc(100vh - 180px);
        margin: 10px 0 18px;
        padding: 10px 18px;
        border: 1px solid rgba(10, 42, 85, 0.10);
        border-radius: 8px;
        background: #fffdfa;
        box-shadow: var(--academy-shadow-soft);
    }

    .header_area .navbar .nav .nav-item .nav-link {
        padding: 13px 0;
        border-bottom: 1px solid rgba(10, 42, 85, 0.10);
    }

    .header_area .navbar .nav .nav-item .nav-link::before {
        bottom: 6px;
    }

    .contact-banner-area {
        min-height: 520px;
    }

    .form-search {
        margin: -96px 16px 0;
        padding: 34px 24px 32px;
    }

    .costum-con {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 15px;
    }

    #logo img {
        height: 72px;
    }

    .contact-banner-area {
        min-height: 460px;
    }

    .form-search h4 {
        font-size: 34px;
    }

    .section-padding {
        padding: 54px 0;
    }

    .my-card-special {
        min-height: auto;
    }

    .comments-area {
        padding: 22px !important;
    }

    .card-explore__img img,
    .card-explore .card-img,
    .card-img {
        height: 300px !important;
    }
}

/* Compact Actualitate section */
.actualitate-grid {
    align-items: stretch;
}

.actualitate-grid > [class*="col-"]:not(.costum-con) {
    display: flex !important;
    margin-bottom: 34px;
}

.actualitate-grid .card-explore {
    display: flex;
    flex-direction: column;
    height: 100% !important;
    min-height: 540px;
    width: 100%;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(10, 42, 85, 0.10) !important;
}

.actualitate-grid .costum-con {
    display: none !important;
}

@media (min-width: 768px) {
    .actualitate-grid > [class*="col-"]:not(.costum-con) {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 1200px) {
    .actualitate-grid > [class*="col-"]:not(.costum-con) {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

.actualitate-grid .card-explore__img img,
.actualitate-grid .card-explore .card-img {
    height: 100% !important;
    object-fit: contain;
    object-position: center center;
    background: transparent;
}

.actualitate-grid .card-explore__img::after {
    display: none !important;
}

.actualitate-grid .card-explore__img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    margin: 22px 22px 0;
    padding: 14px;
    border: 1px solid rgba(10, 42, 85, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 253, 250, 0.95), rgba(245, 242, 235, 0.95));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78), 0 12px 28px rgba(10, 42, 85, 0.08);
}

.actualitate-grid .card-explore .card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column;
    padding: 34px 34px 30px;
}

.actualitate-grid .card-explore__price {
    margin-bottom: 10px;
    line-height: 1;
}

.actualitate-grid .card-explore .card-body p {
    margin-bottom: 34px;
    color: #5f6978;
    font-size: 17px;
    line-height: 1.58;
}

.actualitate-grid .card-explore__link {
    margin-top: auto !important;
    color: #101820 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 16px;
    letter-spacing: 0.02em;
}

.actualitate-grid .single_sidebar_widget,
.actualitate-grid .blog_right_sidebar .single_sidebar_widget {
    padding: 18px !important;
}

.actualitate-grid .blog_right_sidebar {
    padding: 18px;
}

.actualitate-grid .widget_title {
    margin-bottom: 16px;
    padding-bottom: 12px;
    font-size: 26px;
    line-height: 1.1;
}

.actualitate-grid .blog_right_sidebar .post_category_widget .cat-list li {
    padding-bottom: 9px;
}

.actualitate-grid .blog_right_sidebar .post_category_widget .cat-list li + li {
    padding-top: 9px;
}

.actualitate-grid .blog_right_sidebar .post_category_widget .cat-list li a {
    font-size: 13px;
    line-height: 1.35;
}

@media (max-width: 1199px) {
    .actualitate-grid .card-explore__img img,
    .actualitate-grid .card-explore .card-img {
        height: 100% !important;
    }

    .actualitate-grid .card-explore__img {
        height: 275px;
    }
}

@media (max-width: 767px) {
    .actualitate-grid .card-explore {
        height: auto !important;
        min-height: 0;
    }

    .actualitate-grid .card-explore__img img,
    .actualitate-grid .card-explore .card-img {
        height: 100% !important;
    }

    .actualitate-grid .card-explore__img {
        height: 260px;
        margin: 18px 18px 0;
    }
}

/* Keep poster/card images intact across homepage sections */
.card-explore__img img,
.card-explore .card-img {
    object-fit: contain !important;
    object-position: center center !important;
    background: #f8f6f1;
}

/* Equalize all homepage card grids, including older event rows */
main.site-main .row > [class*="col-"]:has(.card-explore) {
    display: flex !important;
    align-items: stretch;
}

main.site-main .row > [class*="col-"]:has(.card-explore) > .card-explore,
main.site-main .row > [class*="col-"]:has(.card-explore) > .card.card-explore,
main.site-main .row > [class*="col-"]:has(.card-explore) .card.card-explore {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    height: 100% !important;
}

main.site-main .row > [class*="col-"]:has(.card-explore) .card-explore .card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column;
}

main.site-main .row > [class*="col-"]:has(.card-explore) .card-explore__link {
    margin-top: auto !important;
}

main.site-main .row > [class*="col-"]:has(.card-explore) .card-explore__img {
    flex: 0 0 auto;
}

/* Buletin informativ cards use the same framed image system */
.buletin-grid {
    align-items: stretch;
}

.buletin-grid > [class*="col-"] {
    display: flex !important;
    margin-bottom: 34px;
}

.buletin-grid .card-explore {
    display: flex;
    flex-direction: column;
    height: 100% !important;
    min-height: 540px;
    width: 100%;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(10, 42, 85, 0.10) !important;
}

.buletin-grid .card-explore__img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    margin: 22px 22px 0;
    padding: 14px;
    border: 1px solid rgba(10, 42, 85, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 253, 250, 0.95), rgba(245, 242, 235, 0.95));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78), 0 12px 28px rgba(10, 42, 85, 0.08);
}

.buletin-grid .card-explore__img::after {
    display: none !important;
}

.buletin-grid .card-explore__img img,
.buletin-grid .card-explore .card-img {
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent;
}

.buletin-grid .card-explore .card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column;
    padding: 34px 34px 30px;
}

.buletin-grid .card-explore__price {
    margin-bottom: 10px;
    line-height: 1;
}

.buletin-grid .card-explore .card-body p {
    margin-bottom: 34px;
    color: #5f6978;
    font-size: 17px;
    line-height: 1.58;
}

.buletin-grid .card-explore__link {
    margin-top: auto !important;
    color: #101820 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 16px;
    letter-spacing: 0.02em;
}

@media (max-width: 1199px) {
    .buletin-grid .card-explore__img {
        height: 275px;
    }
}

@media (max-width: 767px) {
    .buletin-grid .card-explore {
        height: auto !important;
        min-height: 0;
    }

    .buletin-grid .card-explore__img {
        height: 260px;
        margin: 18px 18px 0;
    }
}

/* Premium academic blog */
.academic-blog {
    position: relative;
    margin: 34px 0 20px;
    padding: clamp(56px, 7vw, 92px) 0 !important;
    background:
        linear-gradient(90deg, rgba(10, 42, 85, 0.06), transparent 18%, transparent 82%, rgba(10, 42, 85, 0.06)),
        linear-gradient(180deg, rgba(255, 253, 250, 0.92), rgba(246, 243, 237, 0.92));
    border-top: 1px solid rgba(10, 42, 85, 0.1);
    border-bottom: 1px solid rgba(10, 42, 85, 0.1);
}

.academic-blog::before {
    content: "ACADEMIA";
    position: absolute;
    top: 20px;
    right: max(26px, 8vw);
    color: rgba(10, 42, 85, 0.045);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(68px, 11vw, 150px);
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1;
    pointer-events: none;
}

.academic-blog__header {
    position: relative;
    max-width: 780px;
    margin: 0 auto 34px;
    text-align: center;
}

.academic-blog__eyebrow,
.academic-blog__category {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--academy-gold);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.academic-blog__eyebrow::before,
.academic-blog__category::before {
    content: "";
    width: 26px;
    height: 1px;
    background: currentColor;
}

.academic-blog__header h3 {
    margin: 10px 0 12px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
}

.academic-blog__header p {
    max-width: 660px;
    margin: 0 auto;
    color: var(--academy-muted);
    font-size: 18px;
}

.academic-blog__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(260px, 0.84fr);
    gap: 18px;
}

.academic-blog__feature,
.academic-blog__item {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(10, 42, 85, 0.13);
    border-radius: 6px;
    background: rgba(255, 253, 250, 0.96);
    box-shadow: 0 20px 48px rgba(10, 42, 85, 0.1);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.academic-blog__feature:hover,
.academic-blog__item:hover {
    transform: translateY(-4px);
    border-color: rgba(185, 145, 75, 0.42);
    box-shadow: 0 28px 64px rgba(10, 42, 85, 0.14);
}

.academic-blog__feature {
    display: grid;
    grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1fr);
    min-height: 410px;
}

.academic-blog__image-link {
    display: block;
    min-height: 100%;
    background: #f6f2ea;
}

.academic-blog__image-link img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 410px;
    object-fit: cover;
    filter: saturate(0.86) contrast(1.04);
    transition: transform 300ms ease, filter 300ms ease;
}

.academic-blog__feature:hover .academic-blog__image-link img {
    transform: scale(1.025);
    filter: saturate(0.95) contrast(1.06);
}

.academic-blog__content,
.academic-blog__item {
    padding: clamp(24px, 3.4vw, 42px);
}

.academic-blog__item {
    display: flex;
    min-height: 0;
    flex-direction: column;
}

.academic-blog__item + .academic-blog__item {
    border-top: 3px solid rgba(185, 145, 75, 0.28);
}

.academic-blog h4 {
    margin: 12px 0 12px;
    color: var(--academy-blue);
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.05;
}

.academic-blog__item h4 {
    font-size: clamp(23px, 2.2vw, 29px);
}

.academic-blog h4 a {
    color: inherit;
}

.academic-blog p {
    color: var(--academy-muted);
    font-size: 16px;
    line-height: 1.62;
}

.academic-blog__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: var(--academy-blue) !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.academic-blog__link i {
    transition: transform 180ms ease;
}

.academic-blog__link:hover i {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    .academic-blog__grid,
    .academic-blog__feature {
        grid-template-columns: 1fr;
    }

    .academic-blog__image-link img {
        min-height: 320px;
    }
}

@media (max-width: 575px) {
    .academic-blog {
        padding: 44px 0 !important;
    }

    .academic-blog__content,
    .academic-blog__item {
        padding: 22px;
    }
}

/* Event detail pages keep the same academic theme as index */
#scrollHere.istoric {
    padding: 82px 0 96px;
    background:
        radial-gradient(circle at 14% 12%, rgba(31, 91, 157, 0.08), transparent 30rem),
        linear-gradient(180deg, rgba(255, 253, 250, 0.96), rgba(243, 241, 236, 0.96));
}

#scrollHere.istoric > .container {
    max-width: 1320px;
}

#scrollHere.istoric > .container > .row {
    align-items: stretch;
}

#scrollHere.istoric > .container > .row > [class*="col-"] {
    display: flex;
}

#scrollHere.istoric .container.arhiva {
    width: 100%;
    padding: 0;
}

#scrollHere.istoric > .container > .row > [class*="col-"] > .card-explore,
#scrollHere.istoric .container.arhiva > .card-explore {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(10, 42, 85, 0.14) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 250, 0.94) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

#scrollHere.istoric .container.arhiva > .card-explore {
    padding: 26px;
}

#scrollHere.istoric > .container > .row > [class*="col-"] > .card-explore {
    padding: 34px 38px;
}

#scrollHere.istoric .container.arhiva > .card-explore > .media,
#scrollHere.istoric > .container > .row > [class*="col-"] > .card-explore > .card-body > .media {
    margin-bottom: 22px !important;
}

#scrollHere.istoric .my-card-special__title {
    color: var(--academy-blue);
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 700;
    line-height: 1.12;
}

#scrollHere.istoric h6.my-card-special__title {
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}

#scrollHere.istoric center {
    text-align: left;
}

#scrollHere.istoric .container.arhiva .card.card-explore {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 640px;
    padding: 18px;
    border: 1px solid rgba(10, 42, 85, 0.14) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(255, 253, 250, 0.95), rgba(245, 242, 235, 0.95)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78), 0 12px 28px rgba(10, 42, 85, 0.08) !important;
}

#scrollHere.istoric .container.arhiva .card-explore__img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 594px;
    background: transparent;
}

#scrollHere.istoric .container.arhiva .card-explore__img::after {
    display: none !important;
}

#scrollHere.istoric .container.arhiva .card-img {
    width: 100% !important;
    height: 100% !important;
    max-height: 594px;
    object-fit: contain !important;
    object-position: center center !important;
    border: 0 !important;
    background: transparent;
}

#scrollHere.istoric .card-body {
    padding: 0;
}

#scrollHere.istoric .blog_info {
    color: var(--academy-ink);
    font-size: 18px;
    line-height: 1.62;
}

#scrollHere.istoric .post_tag {
    margin: 28px 0 20px;
    padding: 18px 20px;
    border-left: 3px solid var(--academy-gold);
    background: rgba(31, 91, 157, 0.06);
}

#scrollHere.istoric .post_tag a,
#scrollHere.istoric .blog_meta a {
    color: var(--academy-ink) !important;
}

#scrollHere.istoric .blog_meta {
    display: grid;
    gap: 12px;
    margin-bottom: 22px;
}

#scrollHere.istoric .blog_meta li,
#scrollHere.istoric .blog_meta p {
    margin: 0;
}

#scrollHere.istoric .blog_meta li a,
#scrollHere.istoric .blog_meta p a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--academy-muted) !important;
    font-size: 17px;
    min-height: 52px;
    margin: 0 10px 12px 0;
    padding: 13px 16px;
    border: 1px solid rgba(10, 42, 85, 0.14);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.84);
}

#scrollHere.istoric .blog_meta p a {
    color: var(--academy-blue) !important;
    font-weight: 700;
    color: #fff !important;
    background: var(--academy-blue);
    box-shadow: 0 12px 24px rgba(10, 42, 85, 0.16);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

#scrollHere.istoric hr {
    margin: 22px 0;
    border-top: 1px solid rgba(10, 42, 85, 0.13);
    border-bottom: 0;
}

#scrollHere.istoric b {
    color: var(--academy-blue);
    font-weight: 800;
}

#scrollHere.istoric em {
    color: var(--academy-ink);
}

@media (max-width: 991px) {
    #scrollHere.istoric {
        padding: 58px 0 70px;
    }

    #scrollHere.istoric > .container > .row {
        gap: 24px;
    }

    #scrollHere.istoric .container.arhiva .card.card-explore,
    #scrollHere.istoric .container.arhiva .card-explore__img {
        min-height: 520px;
    }
}

@media (max-width: 767px) {
    #scrollHere.istoric > .container > .row > [class*="col-"] {
        display: block;
    }

    #scrollHere.istoric > .container > .row > [class*="col-"] > .card-explore,
    #scrollHere.istoric .container.arhiva > .card-explore {
        padding: 22px;
    }

    #scrollHere.istoric .container.arhiva .card.card-explore,
    #scrollHere.istoric .container.arhiva .card-explore__img {
        min-height: 420px;
    }
}

/* More polished event detail layout */
#scrollHere.istoric > .container > .row {
    display: grid !important;
    grid-template-columns: minmax(292px, 0.42fr) minmax(0, 1fr);
    gap: 34px;
    margin-right: 0;
    margin-left: 0;
    align-items: start;
}

#scrollHere.istoric > .container > .row > [class*="col-"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding-right: 0;
    padding-left: 0;
    flex: none !important;
}

#scrollHere.istoric > .container > .row > [class*="col-"]:first-child {
    position: sticky;
    top: 92px;
}

#scrollHere.istoric .container.arhiva > .card-explore {
    overflow: hidden;
    padding: 0;
    border-color: rgba(10, 42, 85, 0.18) !important;
    background: rgba(255, 253, 250, 0.98) !important;
}

#scrollHere.istoric .container.arhiva > .card-explore > .media {
    margin: 0 !important;
    padding: 18px 20px 16px;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12);
    background: linear-gradient(135deg, rgba(10, 42, 85, 0.06), rgba(197, 156, 90, 0.1));
}

#scrollHere.istoric .container.arhiva .card.card-explore {
    min-height: 0;
    padding: 20px;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fffdfa, #f6f2ea) !important;
    box-shadow: none !important;
}

#scrollHere.istoric .container.arhiva .card-explore__img {
    min-height: 0;
    height: auto;
    padding: 14px;
    border: 1px solid rgba(10, 42, 85, 0.14);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 18px 34px rgba(10, 42, 85, 0.12);
}

#scrollHere.istoric .container.arhiva .card-img {
    width: 100% !important;
    height: auto !important;
    max-height: 620px;
    object-fit: contain !important;
}

#scrollHere.istoric > .container > .row > [class*="col-"]:last-child > .card-explore {
    position: relative;
    overflow: hidden;
    min-height: 0;
    padding: 42px 48px 46px;
    border-color: rgba(10, 42, 85, 0.16) !important;
    background:
        linear-gradient(90deg, rgba(10, 42, 85, 0.035), transparent 34%),
        rgba(255, 253, 250, 0.98) !important;
}

#scrollHere.istoric > .container > .row > [class*="col-"]:last-child > .card-explore::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, var(--academy-blue), var(--academy-gold));
}

#scrollHere.istoric > .container > .row > [class*="col-"]:last-child .media {
    align-items: flex-start !important;
    gap: 18px;
    margin-bottom: 28px !important;
}

#scrollHere.istoric .my-card-special__icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(10, 42, 85, 0.16);
    background: rgba(230, 238, 248, 0.95);
    color: var(--academy-blue);
}

#scrollHere.istoric .my-card-special__title {
    max-width: 920px;
    margin: 0;
    color: var(--academy-blue);
    letter-spacing: 0;
}

#scrollHere.istoric h6.my-card-special__title {
    max-width: none;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.15;
    font-weight: 800;
    text-transform: none;
}

#scrollHere.istoric .blog_info {
    max-width: 100%;
    font-size: 17px;
}

#scrollHere.istoric .post_tag {
    margin: 0 0 22px;
    padding: 18px 22px;
    border-left: 0;
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(10, 42, 85, 0.075), rgba(197, 156, 90, 0.12));
}

#scrollHere.istoric .post_tag br {
    display: none;
}

#scrollHere.istoric .post_tag a {
    display: block;
    padding: 14px 16px;
    border: 1px solid rgba(10, 42, 85, 0.12);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.72);
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

#scrollHere.istoric .blog_meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 0;
    margin: 0 0 28px;
}

#scrollHere.istoric .blog_meta li,
#scrollHere.istoric .blog_meta p {
    min-height: 70px;
    padding: 16px 18px;
    border: 1px solid rgba(10, 42, 85, 0.12);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.74);
}

#scrollHere.istoric .blog_meta li a,
#scrollHere.istoric .blog_meta p a {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 16px;
    line-height: 1.35;
}

#scrollHere.istoric .blog_meta a {
    min-height: 64px;
    padding: 14px 16px;
    border: 1px solid rgba(10, 42, 85, 0.14);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.82);
}

#scrollHere.istoric .blog_info p a[href] {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 5px;
    color: #fff !important;
    background: var(--academy-blue);
    box-shadow: 0 12px 24px rgba(10, 42, 85, 0.16);
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

#scrollHere.istoric .blog_info a[role="link"] {
    display: inline-flex !important;
    min-height: 52px;
    align-items: center;
    gap: 12px;
    margin: 0 10px 12px 0;
    padding: 13px 16px;
    border: 1px solid rgba(10, 42, 85, 0.14);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--academy-muted) !important;
}

#scrollHere.istoric .blog_info a[href] {
    display: inline-flex !important;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 5px;
    color: #fff !important;
    background: var(--academy-blue) !important;
    box-shadow: 0 12px 24px rgba(10, 42, 85, 0.16);
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

#scrollHere.istoric .blog_meta p a {
    justify-content: center;
    border-radius: 4px;
    color: #fff !important;
    background: var(--academy-blue);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

#scrollHere.istoric .blog_info > p {
    margin: 0;
    padding: 22px 0;
}

#scrollHere.istoric .blog_info > b {
    display: inline-flex;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(10, 42, 85, 0.08);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

#scrollHere.istoric hr {
    margin: 24px 0;
    border-top: 1px solid rgba(10, 42, 85, 0.12);
}

.blog_info .post_tag a[role="link"],
.blog_info a[role="link"][aria-disabled="true"] {
    display: inline-flex !important;
    min-height: 52px !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 10px 12px 0 !important;
    padding: 13px 16px !important;
    border: 1px solid rgba(10, 42, 85, 0.14) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.84) !important;
    color: var(--academy-muted) !important;
}

.blog_info a[href] {
    display: inline-flex !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 18px !important;
    border-radius: 5px !important;
    color: #fff !important;
    background: var(--academy-blue) !important;
    box-shadow: 0 12px 24px rgba(10, 42, 85, 0.16) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

@media (max-width: 991px) {
    #scrollHere.istoric > .container > .row {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    #scrollHere.istoric > .container > .row > [class*="col-"]:first-child {
        position: static;
    }

    #scrollHere.istoric .blog_meta {
        grid-template-columns: 1fr;
    }

    #scrollHere.istoric > .container > .row > [class*="col-"]:last-child > .card-explore {
        padding: 32px 28px 36px;
    }
}

/* Clean, readable event detail content */
#scrollHere.istoric > .container > .row > [class*="col-"]:last-child > .card-explore {
    padding: clamp(28px, 4vw, 56px) !important;
}

#scrollHere.istoric > .container > .row > [class*="col-"]:last-child > .card-explore::before {
    width: 4px;
}

#scrollHere.istoric .card-body {
    display: block !important;
}

#scrollHere.istoric .blog_info {
    display: block !important;
    color: var(--academy-ink);
    font-size: 18px;
    line-height: 1.72;
}

#scrollHere.istoric .post_tag {
    display: block !important;
    margin: 0 0 22px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(10, 42, 85, 0.1) !important;
    border-left: 4px solid var(--academy-gold) !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, rgba(10, 42, 85, 0.05), rgba(197, 156, 90, 0.12)) !important;
}

#scrollHere.istoric .post_tag a[role="link"] {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--academy-blue) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
}

#scrollHere.istoric .blog_meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    list-style: none !important;
}

#scrollHere.istoric .blog_meta li,
#scrollHere.istoric .blog_meta p {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

#scrollHere.istoric .blog_meta li:empty,
#scrollHere.istoric .blog_meta p:empty,
#scrollHere.istoric .blog_info p:empty {
    display: none !important;
}

#scrollHere.istoric .blog_meta li a[role="link"] {
    display: inline-flex !important;
    min-height: 48px !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(10, 42, 85, 0.13) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--academy-muted) !important;
    box-shadow: 0 10px 22px rgba(10, 42, 85, 0.06) !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

#scrollHere.istoric .blog_meta p a[href],
#scrollHere.istoric .blog_info p a[href] {
    display: inline-flex !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    border: 1px solid var(--academy-blue) !important;
    border-radius: 5px !important;
    background: var(--academy-blue) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.16) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}

#scrollHere.istoric .blog_info hr {
    clear: both;
    margin: 26px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
}

#scrollHere.istoric .blog_info > p {
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#scrollHere.istoric .blog_info b {
    display: block !important;
    margin: 0 0 8px !important;
    color: var(--academy-blue) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

#scrollHere.istoric .blog_info em {
    display: block;
    max-width: 860px;
    color: var(--academy-muted);
    font-style: italic;
}

#scrollHere.istoric .event-detail-polished {
    display: grid !important;
    gap: 10px;
}

#scrollHere.istoric .event-detail-polished .post_tag {
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.1) !important;
    border-left: 3px solid var(--academy-gold) !important;
    border-radius: 4px !important;
    background:
        linear-gradient(135deg, rgba(10, 42, 85, 0.055), rgba(197, 156, 90, 0.13)),
        #fffdfa !important;
}

#scrollHere.istoric .event-detail-polished .post_tag a[role="link"] {
    color: var(--academy-blue) !important;
    font-size: 13px !important;
}

#scrollHere.istoric .event-detail-polished .blog_meta {
    margin: 0 !important;
}

#scrollHere.istoric .event-detail-polished .blog_meta li a[role="link"],
#scrollHere.istoric .event-detail-polished .blog_meta p a[href] {
    min-height: 38px !important;
    padding: 8px 12px !important;
}

#scrollHere.istoric .event-detail-sections {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 0;
}

#scrollHere.istoric .event-detail-sections--description-only {
    grid-template-columns: 1fr;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(10, 42, 85, 0.12);
}

#scrollHere.istoric .event-detail-section {
    min-height: 0;
    padding: 10px 12px;
    border: 1px solid rgba(10, 42, 85, 0.1);
    border-radius: 4px;
    background: rgba(255, 253, 250, 0.82);
    box-shadow: none;
}

#scrollHere.istoric .event-detail-section h3 {
    margin: 0 0 4px;
    color: var(--academy-blue);
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

#scrollHere.istoric .event-detail-section h3::after,
.single-post-area .legacy-event-description h3::after {
    content: none !important;
}

#scrollHere.istoric .event-detail-section p {
    margin: 0;
    color: var(--academy-muted);
    font-size: 15px;
    line-height: 1.38;
}

#scrollHere.istoric .event-detail-section p + p {
    margin-top: 6px;
}

#scrollHere.istoric .event-detail-section--plain {
    grid-column: 1 / -1;
    min-height: 0;
    border-left: 4px solid rgba(197, 156, 90, 0.72);
}

#scrollHere.istoric .event-detail-section--description {
    grid-column: 1 / -1;
    display: block;
    min-height: 0;
    padding: 14px 16px;
    border-left: 3px solid var(--academy-blue);
    background: rgba(255, 253, 250, 0.9);
    text-align: center;
}

#scrollHere.istoric .event-detail-section--description h3 {
    display: inline-block;
    margin: 0 auto 10px;
    padding: 0 0 5px;
    border-top: 0;
    border-bottom: 2px solid rgba(197, 156, 90, 0.72);
    text-align: center;
}

#scrollHere.istoric .event-detail-section--description p {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    color: var(--academy-ink);
    text-align: center;
}

#scrollHere.istoric .event-detail-section--description p + p {
    margin-top: 8px;
}

#scrollHere.istoric .event-detail-section--description em {
    color: var(--academy-muted);
}

#scrollHere.istoric .event-detail-section--description .event-description-signature {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(10, 42, 85, 0.12);
    color: var(--academy-muted);
    font-style: italic;
}

#scrollHere.istoric .event-detail-polished .event-detail-sections {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-top: 10px !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12);
}

#scrollHere.istoric .event-detail-polished .event-detail-section {
    display: grid !important;
    grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) !important;
    column-gap: 22px !important;
    align-items: start !important;
    min-height: 0 !important;
    padding: 16px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

#scrollHere.istoric .event-detail-polished .event-detail-section h3 {
    position: relative;
    grid-column: 1;
    grid-row: 1 / -1;
    margin: 0 !important;
    padding-left: 12px !important;
    color: var(--academy-blue) !important;
    text-align: left !important;
}

#scrollHere.istoric .event-detail-polished .event-detail-section h3::before {
    content: "";
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--academy-red), var(--academy-gold));
}

#scrollHere.istoric .event-detail-polished .event-detail-section p,
#scrollHere.istoric .event-detail-polished .event-detail-section--description p {
    grid-column: 2;
    max-width: none !important;
    margin: 0 !important;
    color: var(--academy-ink) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    text-align: left !important;
}

#scrollHere.istoric .event-detail-polished .event-detail-section p + p,
#scrollHere.istoric .event-detail-polished .event-detail-section--description p + p {
    margin-top: 10px !important;
}

@media (max-width: 767px) {
    #scrollHere.istoric .event-detail-polished .event-detail-section {
        grid-template-columns: 1fr !important;
        row-gap: 8px !important;
    }

    #scrollHere.istoric .event-detail-polished .event-detail-section h3,
    #scrollHere.istoric .event-detail-polished .event-detail-section p,
    #scrollHere.istoric .event-detail-polished .event-detail-section--description p {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}

#scrollHere.istoric .quotes1.event-description-moved {
    display: none !important;
}

.single-post-area .blog_details.legacy-event-polished {
    display: block;
}

.single-post-area .legacy-event-description {
    margin-top: 12px;
    display: block;
    padding: 14px 16px;
    border: 1px solid rgba(10, 42, 85, 0.1);
    border-left: 3px solid var(--academy-blue);
    border-radius: 4px;
    background: rgba(255, 253, 250, 0.9);
    box-shadow: none;
    text-align: center;
}

.single-post-area .legacy-event-description h3 {
    display: inline-block;
    margin: 0 auto 10px;
    padding: 0 0 5px;
    border-top: 0;
    border-bottom: 2px solid rgba(197, 156, 90, 0.72);
    color: var(--academy-blue);
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.single-post-area .legacy-event-description p {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    color: var(--academy-ink);
    font-size: 15px;
    line-height: 1.38;
    text-align: center;
}

.single-post-area .legacy-event-description p + p {
    margin-top: 8px;
}

.single-post-area .legacy-event-description em {
    color: var(--academy-muted);
}

.single-post-area .legacy-event-description .event-description-signature {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(10, 42, 85, 0.12);
    color: var(--academy-muted);
    font-style: italic;
}

.single-post-area .quotes1.event-description-moved {
    display: none !important;
}

#scrollHere.istoric .event-detail-section:nth-child(1),
#scrollHere.istoric .event-detail-section:nth-child(3):last-child {
    grid-column: 1 / -1;
}

#scrollHere.istoric .event-detail-section a {
    color: var(--academy-blue) !important;
    font-weight: 800;
}

@media (max-width: 767px) {
    #scrollHere.istoric {
        padding: 34px 0 52px;
    }

    #scrollHere.istoric > .container {
        padding-right: 16px;
        padding-left: 16px;
    }

    #scrollHere.istoric .container.arhiva .card.card-explore {
        padding: 14px !important;
    }

    #scrollHere.istoric .container.arhiva .card-explore__img {
        padding: 10px;
    }

    #scrollHere.istoric .my-card-special__title {
        font-size: clamp(25px, 8vw, 34px);
    }

    #scrollHere.istoric .blog_meta {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    #scrollHere.istoric .blog_meta li a[role="link"],
    #scrollHere.istoric .blog_meta p a[href],
    #scrollHere.istoric .blog_info p a[href] {
        width: 100% !important;
    }

    #scrollHere.istoric .event-detail-sections {
        grid-template-columns: 1fr;
    }

    #scrollHere.istoric .event-detail-section {
        min-height: 0;
        padding: 18px;
    }

    #scrollHere.istoric .event-detail-section--description h3,
    .single-post-area .legacy-event-description h3 {
        display: block;
    }
}

/*============ Artistic Redesign: Illuminated Manuscript x Editorial Luxury ============*/
:root {
    --manuscript-ivory: #fbf7ee;
    --manuscript-paper: #fffaf1;
    --manuscript-blue: #09264f;
    --manuscript-blue-soft: #143b6e;
    --manuscript-gold: #c59c5a;
    --manuscript-gold-soft: rgba(197, 156, 90, 0.32);
    --manuscript-red: #762628;
    --manuscript-verdigris: #2f6f68;
    --manuscript-rule: rgba(9, 38, 79, 0.14);
}

body {
    background:
        linear-gradient(90deg, rgba(118, 38, 40, 0.035) 0 1px, transparent 1px 95px),
        linear-gradient(180deg, rgba(197, 156, 90, 0.055) 0 1px, transparent 1px 72px),
        radial-gradient(circle at 50% -10%, rgba(197, 156, 90, 0.15), transparent 42rem),
        linear-gradient(180deg, var(--manuscript-paper) 0%, #f5f1e9 48%, #faf8f3 100%) !important;
    color: #172236;
}

body::before {
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(9, 38, 79, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(9, 38, 79, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, transparent 0 52px, rgba(118, 38, 40, 0.12) 53px, transparent 54px);
    background-size: 72px 72px, 72px 72px, 100% 100%;
}

body::after {
    opacity: 0.2;
    background:
        linear-gradient(90deg, transparent 0 6.5%, rgba(197, 156, 90, 0.34) 6.58%, transparent 6.66%),
        linear-gradient(90deg, transparent 0 93.3%, rgba(197, 156, 90, 0.22) 93.38%, transparent 93.46%),
        linear-gradient(180deg, transparent 0 15%, rgba(9, 38, 79, 0.08) 15.08%, transparent 15.16%);
}

.site-main,
#scrollHere.istoric,
.academic-blog,
.section-padding {
    background-color: transparent;
}

.header_area,
.header_area.navbar_fixed .main_menu {
    border-bottom: 1px solid rgba(197, 156, 90, 0.34);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.03), rgba(255, 250, 241, 0.95), rgba(118, 38, 40, 0.035)),
        rgba(255, 250, 241, 0.94) !important;
    box-shadow: 0 18px 50px rgba(9, 38, 79, 0.11);
}

.header_area .navbar .nav .nav-item .nav-link {
    position: relative;
    color: var(--manuscript-blue) !important;
    font-weight: 800;
}

.header_area .navbar .nav .nav-item .nav-link::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 7px;
    left: 12px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), transparent);
    opacity: 0;
    transform: scaleX(0.5);
    transition: opacity 180ms ease, transform 180ms ease;
}

.header_area .navbar .nav .nav-item:hover .nav-link::after,
.header_area .navbar .nav .nav-item.active .nav-link::after {
    opacity: 1;
    transform: scaleX(1);
}

.section-intro h2,
.section-intro h3,
.academic-blog__header h3,
#scrollHere.istoric .my-card-special__title {
    color: var(--manuscript-blue);
    text-wrap: balance;
}

.section-intro h2::first-letter,
.section-intro h3::first-letter,
.academic-blog__header h3::first-letter {
    color: var(--manuscript-red);
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

.section-intro h2::after,
.section-intro h3::after,
.academic-blog__header h3::after {
    width: min(150px, 42vw);
    height: 2px;
    margin-top: 16px;
    background:
        linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.card-special,
.my-card-special,
.card-explore,
.academic-blog__feature,
.academic-blog__item,
#scrollHere.istoric .container.arhiva .card.card-explore,
#scrollHere.istoric > .container > .row > [class*="col-"]:last-child > .card-explore,
.single-post-area .legacy-event-description {
    border: 1px solid rgba(9, 38, 79, 0.14) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(251, 247, 238, 0.95)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 28px 70px rgba(9, 38, 79, 0.12),
        inset 0 0 0 1px rgba(197, 156, 90, 0.2);
}

.card-special,
.my-card-special,
.card-explore,
.academic-blog__feature,
.academic-blog__item {
    position: relative;
    border-radius: 8px;
}

.card-special::before,
.my-card-special::before,
.academic-blog__feature::before,
.academic-blog__item::before,
#scrollHere.istoric > .container > .row > [class*="col-"]:last-child > .card-explore::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 42px;
    height: 42px;
    border-top: 3px solid var(--manuscript-gold);
    border-left: 3px solid var(--manuscript-red);
    border-radius: 8px 0 0 0;
    background:
        linear-gradient(135deg, rgba(197, 156, 90, 0.18), transparent 58%);
    pointer-events: none;
}

.card-special::after,
.my-card-special::after,
.card-explore::after,
.academic-blog__feature::after,
.academic-blog__item::after,
.single-post-area .legacy-event-description::after,
#scrollHere.istoric > .container > .row > [class*="col-"]:last-child > .card-explore::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 14px;
    left: 16px;
    height: 3px;
    background: linear-gradient(90deg, var(--manuscript-blue), var(--manuscript-gold), transparent);
    border-radius: 999px;
    opacity: 0.92;
}

.card-explore:hover,
.academic-blog__feature:hover,
.academic-blog__item:hover,
.my-card-special:hover,
.card-special:hover {
    transform: translateY(-5px);
    border-color: rgba(197, 156, 90, 0.56) !important;
    box-shadow:
        0 34px 78px rgba(9, 38, 79, 0.16),
        inset 0 0 0 1px rgba(197, 156, 90, 0.28);
}

.card-explore__img,
.academic-blog__image-link,
#scrollHere.istoric .container.arhiva .card-explore__img {
    position: relative;
    border: 1px solid rgba(9, 38, 79, 0.14);
    background:
        linear-gradient(135deg, rgba(197, 156, 90, 0.11), rgba(255, 250, 241, 0.55)),
        #fbf7ee;
    box-shadow: inset 0 0 0 7px rgba(255, 250, 241, 0.78);
}

.card-explore__img::before,
.academic-blog__image-link::before,
#scrollHere.istoric .container.arhiva .card-explore__img::before {
    content: "";
    position: absolute;
    inset: 8px;
    z-index: 1;
    border: 1px solid rgba(197, 156, 90, 0.34);
    pointer-events: none;
}

.card-explore__img img,
.card-explore .card-img,
.academic-blog__image-link img,
#scrollHere.istoric .container.arhiva .card-explore__img img {
    position: relative;
    z-index: 0;
}

.card-explore__price sub,
.academic-blog__category,
#scrollHere.istoric .post_tag a[role="link"],
#scrollHere.istoric .event-detail-section h3,
.single-post-area .legacy-event-description h3 {
    color: var(--manuscript-blue) !important;
}

.card-explore__price sub::before,
.academic-blog__category::before {
    background: var(--manuscript-red);
}

.card-explore .card-body p,
.academic-blog p,
#scrollHere.istoric .event-detail-section p,
.single-post-area .legacy-event-description p {
    color: #59677c;
}

.card-explore__link,
.academic-blog__link,
#scrollHere.istoric .blog_meta p a[href],
#scrollHere.istoric .blog_info p a[href] {
    color: var(--manuscript-blue) !important;
}

#scrollHere.istoric .blog_meta p a[href],
#scrollHere.istoric .blog_info p a[href] {
    border-color: var(--manuscript-blue) !important;
    background:
        linear-gradient(135deg, var(--manuscript-blue), #123d73) !important;
    color: #fff !important;
}

.academic-blog {
    border-top: 1px solid var(--manuscript-rule);
    border-bottom: 1px solid var(--manuscript-rule);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.07), transparent 18%, transparent 82%, rgba(118, 38, 40, 0.045)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.94), rgba(244, 239, 228, 0.94)) !important;
}

.academic-blog::before {
    color: rgba(9, 38, 79, 0.055);
    letter-spacing: 0.08em;
}

.academic-blog__eyebrow,
.academic-blog__category {
    color: var(--manuscript-red);
}

.academic-blog__feature {
    border-top: 4px solid var(--manuscript-gold) !important;
}

.academic-blog__content p::first-letter,
.academic-blog__item p::first-letter {
    color: var(--manuscript-red);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.55em;
    font-weight: 700;
    line-height: 0.8;
}

#scrollHere.istoric > .container > .row > [class*="col-"]:last-child > .card-explore {
    overflow: hidden;
}

#scrollHere.istoric .post_tag,
#scrollHere.istoric .event-detail-polished .post_tag {
    border-left-color: var(--manuscript-red) !important;
    background:
        linear-gradient(135deg, rgba(197, 156, 90, 0.13), rgba(255, 250, 241, 0.88)),
        var(--manuscript-paper) !important;
}

#scrollHere.istoric .event-detail-section,
.single-post-area .legacy-event-description {
    position: relative;
    padding: 10px 13px;
    border-color: rgba(9, 38, 79, 0.12) !important;
    background:
        linear-gradient(135deg, rgba(255, 250, 241, 0.95), rgba(255, 255, 255, 0.88)) !important;
}

#scrollHere.istoric .event-detail-section--description,
.single-post-area .legacy-event-description {
    border-left-color: var(--manuscript-red) !important;
}

#scrollHere.istoric .event-detail-section--description h3,
.single-post-area .legacy-event-description h3 {
    border-bottom-color: rgba(197, 156, 90, 0.78);
}

#scrollHere.istoric .event-detail-sections {
    gap: 9px;
}

#scrollHere.istoric .blog_info hr {
    margin: 16px 0 !important;
    border-top-color: rgba(9, 38, 79, 0.12) !important;
}

.footer-area,
footer {
    background:
        linear-gradient(135deg, rgba(9, 38, 79, 0.98), rgba(15, 57, 103, 0.96)) !important;
    border-top: 3px solid var(--manuscript-gold);
}

.footer-area a,
.footer-area p,
footer a,
footer p {
    color: rgba(255, 250, 241, 0.78) !important;
}

@media (max-width: 767px) {
    .card-special::before,
    .my-card-special::before,
    .academic-blog__feature::before,
    .academic-blog__item::before,
    #scrollHere.istoric > .container > .row > [class*="col-"]:last-child > .card-explore::before {
        width: 32px;
        height: 32px;
    }

    .card-explore__img::before,
    .academic-blog__image-link::before,
    #scrollHere.istoric .container.arhiva .card-explore__img::before {
        inset: 6px;
    }
}

/* Compact home identity banner */
.contact-banner-area {
    min-height: clamp(330px, 38vw, 430px) !important;
}

.form-search {
    max-width: min(1120px, calc(100% - 96px));
    margin-top: clamp(-96px, -8vw, -62px);
    padding: clamp(24px, 3.2vw, 34px) clamp(28px, 4.5vw, 54px) clamp(26px, 3.4vw, 36px);
}

.form-search h4 {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(38px, 5.6vw, 76px);
    line-height: 0.94;
}

.form-search h6 {
    max-width: 780px;
    font-size: clamp(17px, 1.8vw, 23px);
}

.form-search hr {
    width: min(150px, 34%);
    margin: 14px auto 18px;
}

@media (max-width: 767px) {
    .contact-banner-area {
        min-height: 300px !important;
    }

    .form-search {
        max-width: calc(100% - 28px);
        margin-top: -66px;
        padding: 24px 20px 26px;
    }

    .form-search h4 {
        font-size: clamp(34px, 12vw, 48px);
    }
}

/* Match the public information and partnerships hover treatment */
.section-no-frame.card:hover,
.section-no-frame .card-special:hover,
.section-no-frame.parteneriate-hover:hover,
.parteneriate-hover-block:hover {
    border-color: rgba(197, 156, 90, 0.52) !important;
    background:
        linear-gradient(135deg, rgba(255, 250, 241, 0.98), rgba(246, 240, 226, 0.94)),
        var(--manuscript-paper) !important;
    color: var(--manuscript-blue) !important;
    box-shadow:
        0 28px 70px rgba(9, 38, 79, 0.13),
        inset 0 0 0 1px rgba(197, 156, 90, 0.26) !important;
    transform: translateY(-4px);
}

.section-no-frame.card:hover p,
.section-no-frame .card-special:hover p,
.section-no-frame.parteneriate-hover:hover p,
.parteneriate-hover-block:hover p,
.section-no-frame.card:hover a,
.section-no-frame .card-special:hover a,
.section-no-frame.parteneriate-hover:hover a,
.parteneriate-hover-block:hover a {
    color: #59677c !important;
}

.section-no-frame.card:hover .card-special__title,
.section-no-frame .card-special:hover .card-special__title,
.section-no-frame.parteneriate-hover:hover .card-special__title,
.parteneriate-hover-block:hover .card-special__title {
    color: var(--manuscript-blue) !important;
}

.section-no-frame.card:hover .card-special__icon,
.section-no-frame .card-special:hover .card-special__icon,
.section-no-frame.parteneriate-hover:hover .card-special__icon,
.parteneriate-hover-block:hover .card-special__icon {
    color: var(--manuscript-blue) !important;
    background: rgba(197, 156, 90, 0.18) !important;
    box-shadow: inset 0 0 0 1px rgba(197, 156, 90, 0.34);
}

/* Refined editorial cards for Actualitate */
.actualitate-grid {
    gap: 0;
}

.actualitate-grid > [class*="col-"]:not(.costum-con) {
    margin-bottom: 38px;
}

.actualitate-grid .card.card-explore {
    min-height: 610px;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.13) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.92)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 26px 66px rgba(9, 38, 79, 0.12),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
}

.actualitate-grid .card.card-explore::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
    opacity: 0.88;
}

.actualitate-grid .card.card-explore::after {
    right: 24px;
    bottom: 18px;
    left: 24px;
    height: 2px;
    background: linear-gradient(90deg, var(--manuscript-blue), var(--manuscript-gold), transparent);
}

.actualitate-grid .card-explore__img {
    height: 340px !important;
    margin: 26px 26px 0 !important;
    padding: 18px !important;
    overflow: hidden;
    border: 1px solid rgba(197, 156, 90, 0.32) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 252, 245, 0.96), rgba(242, 236, 225, 0.86)),
        #fbf7ee !important;
    box-shadow:
        inset 0 0 0 8px rgba(255, 255, 255, 0.62),
        inset 0 0 0 9px rgba(197, 156, 90, 0.16),
        0 16px 34px rgba(9, 38, 79, 0.08) !important;
}

.actualitate-grid .card-explore__img::before {
    inset: 12px;
    border-color: rgba(9, 38, 79, 0.11);
}

.actualitate-grid .card-explore__img img,
.actualitate-grid .card-explore .card-img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    filter: saturate(0.96) contrast(1.02);
    transform: scale(0.96);
    transition: transform 240ms ease, filter 240ms ease;
}

.actualitate-grid .card.card-explore:hover {
    transform: translateY(-6px);
    border-color: rgba(197, 156, 90, 0.56) !important;
    box-shadow:
        0 34px 80px rgba(9, 38, 79, 0.16),
        inset 0 0 0 1px rgba(197, 156, 90, 0.26) !important;
}

.actualitate-grid .card.card-explore:hover .card-explore__img img {
    transform: scale(0.99);
    filter: saturate(1) contrast(1.04);
}

.actualitate-grid .card-explore .card-body {
    padding: 28px 32px 34px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 250, 241, 0.34));
}

.actualitate-grid .card-explore__price {
    margin: 0 0 12px !important;
}

.actualitate-grid .card-explore__price sub {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 0 8px;
    border-bottom: 1px solid rgba(197, 156, 90, 0.55);
    color: var(--manuscript-blue) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.actualitate-grid .card-explore__price sub::before {
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid var(--manuscript-gold);
    background: var(--manuscript-red);
    transform: rotate(45deg);
}

.actualitate-grid .card-explore .card-body p {
    margin-bottom: 24px !important;
    color: #5c6778 !important;
    font-size: 18px;
    line-height: 1.52;
}

.actualitate-grid .card-explore__link {
    position: relative;
    padding-bottom: 7px;
    color: var(--manuscript-blue) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.actualitate-grid .card-explore__link::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--manuscript-gold), transparent);
    transform-origin: left;
    transition: transform 180ms ease;
}

.actualitate-grid .card-explore__link:hover::after {
    transform: scaleX(1.2);
}

@media (max-width: 1199px) {
    .actualitate-grid .card.card-explore {
        min-height: 590px;
    }

    .actualitate-grid .card-explore__img {
        height: 330px !important;
    }
}

@media (max-width: 767px) {
    .actualitate-grid .card.card-explore {
        min-height: 0;
    }

    .actualitate-grid .card-explore__img {
        height: 300px !important;
        margin: 20px 20px 0 !important;
        padding: 14px !important;
    }

    .actualitate-grid .card-explore .card-body {
        padding: 24px 24px 30px !important;
    }
}

/* Extend the academic blog visual language to the lower homepage sections */
.editorial-lower {
    position: relative;
    margin: 34px 0 20px !important;
    padding: clamp(54px, 7vw, 88px) 0 !important;
    overflow: hidden;
    border-top: 1px solid var(--manuscript-rule);
    border-bottom: 1px solid var(--manuscript-rule);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.07), transparent 18%, transparent 82%, rgba(118, 38, 40, 0.045)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.94), rgba(244, 239, 228, 0.94)) !important;
}

.editorial-lower::before {
    content: "ACADEMIA";
    position: absolute;
    top: 18px;
    right: max(24px, 8vw);
    color: rgba(9, 38, 79, 0.052);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(62px, 10vw, 136px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    pointer-events: none;
}

.editorial-lower > .section-padding {
    position: relative;
    padding: 0 !important;
}

.editorial-lower .section-intro {
    position: relative;
    max-width: 860px;
    margin: 0 auto 30px;
    padding-bottom: 0 !important;
}

.editorial-lower .section-intro h3,
.editorial-lower .section-intro h2 {
    margin: 0 auto;
    color: var(--manuscript-blue);
    font-size: clamp(32px, 4.8vw, 56px);
    line-height: 1.02;
    text-align: center;
    text-wrap: balance;
}

.editorial-lower .section-intro h3::first-letter,
.editorial-lower .section-intro h2::first-letter {
    color: var(--manuscript-red);
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

.editorial-lower .section-intro h3::after,
.editorial-lower .section-intro h2::after {
    content: "";
    display: block;
    width: min(150px, 42vw);
    height: 2px;
    margin: 16px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.editorial-lower > .section-padding > .row {
    display: block !important;
    margin-right: 0;
    margin-left: 0;
}

.editorial-lower .container {
    position: relative;
    max-width: 1180px;
}

.editorial-lower .media.align-items-center:has(.card-special__title:empty) {
    display: none !important;
}

.editorial-lower .buletin-grid,
.editorial-lower .backgroundless-row:not(.actualitate-grid) {
    align-items: stretch;
    margin-right: -18px;
    margin-left: -18px;
}

.editorial-lower .buletin-grid > [class*="col-"],
.editorial-lower .backgroundless-row:not(.actualitate-grid) > [class*="col-"] {
    display: flex !important;
    padding-right: 18px;
    padding-left: 18px;
    margin-bottom: 36px !important;
}

.editorial-lower .card.card-explore {
    min-height: 560px;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.13) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.92)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 24px 62px rgba(9, 38, 79, 0.115),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
}

.editorial-lower .card.card-explore::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
    opacity: 0.88;
}

.editorial-lower .card-explore__img {
    height: 310px !important;
    margin: 24px 24px 0 !important;
    padding: 16px !important;
    overflow: hidden;
    border: 1px solid rgba(197, 156, 90, 0.32) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 252, 245, 0.96), rgba(242, 236, 225, 0.86)),
        #fbf7ee !important;
    box-shadow:
        inset 0 0 0 8px rgba(255, 255, 255, 0.62),
        inset 0 0 0 9px rgba(197, 156, 90, 0.16),
        0 16px 34px rgba(9, 38, 79, 0.08) !important;
}

.editorial-lower .card-explore__img img,
.editorial-lower .card-explore .card-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    filter: saturate(0.96) contrast(1.02);
    transform: scale(0.96);
    transition: transform 240ms ease, filter 240ms ease;
}

.editorial-lower .card.card-explore:hover {
    transform: translateY(-6px);
    border-color: rgba(197, 156, 90, 0.56) !important;
    box-shadow:
        0 34px 80px rgba(9, 38, 79, 0.16),
        inset 0 0 0 1px rgba(197, 156, 90, 0.26) !important;
}

.editorial-lower .card.card-explore:hover .card-explore__img img {
    transform: scale(0.99);
    filter: saturate(1) contrast(1.04);
}

.editorial-lower .card-explore .card-body {
    padding: 26px 30px 34px !important;
}

.editorial-lower .card-explore__price sub {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(197, 156, 90, 0.55);
    color: var(--manuscript-blue) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.editorial-lower .card-explore__price sub::before {
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid var(--manuscript-gold);
    background: var(--manuscript-red);
    transform: rotate(45deg);
}

.editorial-lower .card-explore .card-body p {
    margin-bottom: 24px !important;
    color: #5c6778 !important;
    font-size: 17px;
    line-height: 1.54;
}

.editorial-lower .card-explore__link {
    position: relative;
    padding-bottom: 7px;
    color: var(--manuscript-blue) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.editorial-lower .single_sidebar_widget {
    margin-top: 20px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.editorial-lower .section-no-frame .card-special,
.editorial-lower .parteneriate-hover {
    overflow: hidden;
    padding: clamp(28px, 4vw, 46px) !important;
    border: 1px solid rgba(9, 38, 79, 0.13) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.92)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 24px 62px rgba(9, 38, 79, 0.11),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
}

.editorial-lower .section-no-frame .card-special p,
.editorial-lower .parteneriate-hover p {
    color: #4f5d72;
    font-size: 16px;
    line-height: 1.72;
}

.editorial-lower .card-special__title {
    color: var(--manuscript-blue) !important;
}

@media (max-width: 767px) {
    .editorial-lower {
        padding: 44px 0 !important;
    }

    .editorial-lower .buletin-grid,
    .editorial-lower .backgroundless-row:not(.actualitate-grid) {
        margin-right: -12px;
        margin-left: -12px;
    }

    .editorial-lower .buletin-grid > [class*="col-"],
    .editorial-lower .backgroundless-row:not(.actualitate-grid) > [class*="col-"] {
        padding-right: 12px;
        padding-left: 12px;
    }

    .editorial-lower .card.card-explore {
        min-height: 0;
    }

    .editorial-lower .card-explore__img {
        height: 280px !important;
        margin: 20px 20px 0 !important;
        padding: 14px !important;
    }
}

/* Give Actualitate the same editorial direction as the academic blog */
.actualitate-editorial {
    position: relative;
    margin: 34px 0 20px !important;
    padding: clamp(54px, 7vw, 88px) 0 !important;
    overflow: hidden;
    border-top: 1px solid var(--manuscript-rule);
    border-bottom: 1px solid var(--manuscript-rule);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.07), transparent 18%, transparent 82%, rgba(118, 38, 40, 0.045)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.94), rgba(244, 239, 228, 0.94)) !important;
}

.actualitate-editorial::before {
    content: "ACTUALITATE";
    position: absolute;
    top: 18px;
    right: max(24px, 8vw);
    color: rgba(9, 38, 79, 0.052);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(58px, 9.5vw, 128px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    pointer-events: none;
}

.actualitate-editorial .container {
    position: relative;
    max-width: 1180px;
}

.actualitate-editorial .section-intro__style {
    display: none;
}

.actualitate-editorial > .container > .row {
    display: block !important;
    margin-right: 0;
    margin-left: 0;
}

.actualitate-editorial > .container > .row > .media {
    display: block !important;
    max-width: 860px;
    margin: 0 auto 30px !important;
    text-align: center;
}

.actualitate-editorial > .container > .row > .media .card-special__icon {
    display: none;
}

.actualitate-editorial > .container > .row > .media .media-body {
    width: 100%;
}

.actualitate-editorial .card-special__title {
    margin: 0 auto;
    color: var(--manuscript-blue) !important;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.02;
    text-align: center !important;
    text-wrap: balance;
}

.actualitate-editorial .card-special__title::first-letter {
    color: var(--manuscript-red);
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

.actualitate-editorial .card-special__title::after {
    content: "";
    display: block;
    width: min(150px, 42vw);
    height: 2px;
    margin: 16px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.actualitate-editorial .actualitate-grid {
    position: relative;
    margin-right: -18px;
    margin-left: -18px;
    padding-top: 2px !important;
}

.actualitate-editorial .actualitate-grid > [class*="col-"]:not(.costum-con) {
    padding-right: 18px;
    padding-left: 18px;
}

.actualitate-editorial .card.card-explore {
    min-height: 560px;
}

.actualitate-editorial .card-explore__img {
    height: 310px !important;
    margin: 24px 24px 0 !important;
    padding: 16px !important;
}

.actualitate-editorial .card-explore .card-body {
    padding: 26px 30px 34px !important;
}

.actualitate-editorial .card-explore .card-body p {
    font-size: 17px;
    line-height: 1.54;
}

@media (max-width: 767px) {
    .actualitate-editorial {
        padding: 44px 0 !important;
    }

    .actualitate-editorial .actualitate-grid {
        margin-right: -12px;
        margin-left: -12px;
    }

    .actualitate-editorial .actualitate-grid > [class*="col-"]:not(.costum-con) {
        padding-right: 12px;
        padding-left: 12px;
    }

    .actualitate-editorial .card.card-explore {
        min-height: 0;
    }

    .actualitate-editorial .card-explore__img {
        height: 280px !important;
        margin: 20px 20px 0 !important;
        padding: 14px !important;
    }
}

/* Modern competition pages */
.concursuri-modern {
    position: relative;
    padding: clamp(42px, 6vw, 76px) 0 clamp(70px, 8vw, 110px) !important;
    overflow: hidden;
    border-top: 1px solid var(--manuscript-rule);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.06), transparent 20%, transparent 80%, rgba(118, 38, 40, 0.04)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(244, 239, 228, 0.96)) !important;
}

.concursuri-modern::before {
    content: "CONCURSURI";
    position: absolute;
    top: 16px;
    right: max(24px, 7vw);
    z-index: 0;
    color: rgba(9, 38, 79, 0.05);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(58px, 10vw, 142px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    pointer-events: none;
}

.concursuri-modern.concursuri-archive::before {
    content: "ARHIVA";
}

.site-main.concursuri-archive-page {
    position: relative;
    padding-bottom: clamp(70px, 8vw, 110px);
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.06), transparent 20%, transparent 80%, rgba(118, 38, 40, 0.04)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(244, 239, 228, 0.96)) !important;
}

.site-main.concursuri-archive-page::before {
    content: "ARHIVA";
    position: absolute;
    top: 18px;
    right: max(24px, 7vw);
    z-index: 0;
    color: rgba(9, 38, 79, 0.05);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(58px, 10vw, 142px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    pointer-events: none;
}

.site-main.concursuri-archive-page > .concursuri-modern {
    background: transparent !important;
    border-top: 0;
    padding-bottom: 18px !important;
}

.site-main.concursuri-archive-page > .concursuri-modern::before {
    content: none;
}

.concursuri-modern > .container,
.concursuri-modern .culoare,
.concursuri-modern .anunt_concurs {
    position: relative;
    z-index: 1;
}

.concursuri-modern .section-intro {
    padding-bottom: 30px !important;
}

.concursuri-modern .section-intro h2 {
    max-width: 880px;
    margin: 0 auto;
    color: var(--manuscript-blue);
    font-size: clamp(38px, 5.8vw, 66px);
    line-height: 0.98;
    text-align: center;
    text-wrap: balance;
}

.concursuri-modern .section-intro h2::first-letter {
    color: var(--manuscript-red);
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

.concursuri-modern .section-intro h2::after {
    content: "";
    display: block;
    width: min(170px, 46vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.concursuri-modern .section-intro h4 {
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 4px auto 14px;
    padding: 10px 22px;
    border: 1px solid rgba(197, 156, 90, 0.42);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255, 250, 241, 0.96), rgba(246, 240, 226, 0.92));
    color: var(--manuscript-blue);
    box-shadow: 0 14px 32px rgba(9, 38, 79, 0.08);
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.concursuri-modern .section-intro h4::before,
.concursuri-modern .section-intro h4::after {
    content: "";
    width: 22px;
    height: 1px;
    background: var(--manuscript-gold);
}

.concursuri-modern .section-intro:has(h4) {
    padding-bottom: 12px !important;
}

.concursuri-modern.concursuri-archive .culoare {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

.concursuri-modern.concursuri-archive .culoare p {
    font-size: clamp(16px, 1.2vw, 18px);
}

.concursuri-modern > .container > .row.pb-80px {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    max-width: 980px;
    margin: 0 auto 36px;
    padding-bottom: 0 !important;
}

.concursuri-modern > .container > .row.pb-80px > .col-sm {
    max-width: none;
    padding: 0;
}

.concursuri-modern .home-banner-btn,
.concursuri-modern .home-banner-inactive,
.concursuri-modern .button {
    display: inline-flex !important;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 22px !important;
    border: 1px solid rgba(197, 156, 90, 0.54) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(135deg, rgba(255, 250, 241, 0.98), rgba(226, 194, 122, 0.78)) !important;
    color: var(--manuscript-blue) !important;
    box-shadow: 0 18px 38px rgba(9, 38, 79, 0.1) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.concursuri-modern .home-banner-inactive,
.concursuri-modern .button[aria-disabled="true"] {
    background:
        linear-gradient(135deg, var(--manuscript-blue), #143d70) !important;
    color: #fffaf1 !important;
    border-color: rgba(9, 38, 79, 0.65) !important;
}

.concursuri-modern .home-banner-btn:hover,
.concursuri-modern .home-banner-inactive:hover,
.concursuri-modern .button:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 48px rgba(9, 38, 79, 0.15) !important;
}

.concursuri-modern .culoare,
.concursuri-modern .anunt_concurs {
    max-width: 1280px;
    margin: 24px auto !important;
    padding: clamp(22px, 3vw, 32px) !important;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.13) !important;
    border-left: 4px solid var(--manuscript-red) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.94)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 22px 58px rgba(9, 38, 79, 0.1),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.concursuri-modern .culoare::before,
.concursuri-modern .anunt_concurs::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
    opacity: 0.86;
}

.concursuri-modern .culoare:hover,
.concursuri-modern .anunt_concurs:hover {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.98)),
        var(--manuscript-paper) !important;
    border-color: rgba(197, 156, 90, 0.55) !important;
    transform: translateY(-4px);
    box-shadow:
        0 30px 72px rgba(9, 38, 79, 0.15),
        inset 0 0 0 1px rgba(197, 156, 90, 0.26) !important;
}

.concursuri-modern .culoare p,
.concursuri-modern .anunt_concurs p {
    margin: 0;
    color: #233047;
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.62;
}

.concursuri-modern .culoare > p:first-child,
.concursuri-modern .anunt_concurs > p:first-child {
    padding-right: 8px;
}

.concursuri-modern .negru,
.concursuri-modern .culoare a,
.concursuri-modern .anunt_concurs a {
    color: #233047 !important;
    text-decoration: none !important;
}

.concursuri-modern .culoare b,
.concursuri-modern .culoare strong,
.concursuri-modern .anunt_concurs b,
.concursuri-modern .anunt_concurs strong {
    color: var(--manuscript-blue);
    font-weight: 900;
}

.concursuri-modern .culoare .row,
.concursuri-modern .anunt_concurs .row {
    gap: 10px 0;
    margin-top: 18px;
}

.concursuri-modern .culoare .row p,
.concursuri-modern .anunt_concurs .row p {
    margin: 0;
}

.concursuri-modern .culoare .row a,
.concursuri-modern .anunt_concurs .row a,
.concursuri-modern .btn-custom {
    display: inline-flex !important;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 14px !important;
    border: 1px solid rgba(9, 38, 79, 0.15) !important;
    border-radius: 999px !important;
    background: rgba(255, 250, 241, 0.88) !important;
    color: var(--manuscript-blue) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase !important;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.concursuri-modern .culoare .row a:hover,
.concursuri-modern .anunt_concurs .row a:hover,
.concursuri-modern .btn-custom:hover {
    border-color: var(--manuscript-gold) !important;
    background: var(--manuscript-blue) !important;
    color: #fffaf1 !important;
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    .concursuri-modern > .container > .row.pb-80px {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 28px;
    }

    .concursuri-modern .culoare,
    .concursuri-modern .anunt_concurs {
        margin: 18px 16px !important;
        padding: 22px 18px !important;
    }
}

/* Site-wide editorial theme unification */
.site-main {
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.035), transparent 18%, transparent 82%, rgba(118, 38, 40, 0.025)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(245, 241, 232, 0.95)) !important;
}

.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog),
.site-main > div.section-padding {
    position: relative;
    padding: clamp(50px, 6vw, 82px) 0 !important;
    border-top: 1px solid rgba(9, 38, 79, 0.08);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.04), transparent 20%, transparent 80%, rgba(118, 38, 40, 0.03)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.92), rgba(246, 240, 229, 0.9)) !important;
}

.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog)::before,
.site-main > div.section-padding::before {
    content: "ACADEMIA";
    position: absolute;
    top: 18px;
    right: max(22px, 7vw);
    color: rgba(9, 38, 79, 0.045);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(54px, 9vw, 132px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    pointer-events: none;
}

.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) > .container,
.site-main > div.section-padding > .container {
    position: relative;
    max-width: 1180px;
}

.site-main .section-intro {
    position: relative;
}

.site-main .section-intro__style img {
    max-height: 90px;
    width: auto;
    filter: drop-shadow(0 12px 22px rgba(9, 38, 79, 0.12));
}

.site-main .section-intro h2,
.site-main .section-intro h3 {
    color: var(--manuscript-blue);
    line-height: 1.04;
    text-wrap: balance;
}

.site-main .section-intro h4,
.site-main .section-intro h5,
.site-main .section-intro h6 {
    color: #5c6778;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) > .container > p,
.site-main .sample-text,
.site-main .blog_details,
.site-main .single-post-area .blog_details,
.site-main .comments-area,
.site-main .comment-list .single-comment,
.site-main .single_sidebar_widget,
.site-main .blog_right_sidebar .single_sidebar_widget,
.site-main .generic-blockquote {
    border: 1px solid rgba(9, 38, 79, 0.13) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 22px 58px rgba(9, 38, 79, 0.1),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
}

.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) > .container > p,
.site-main .sample-text,
.site-main .blog_details,
.site-main .single-post-area .blog_details,
.site-main .generic-blockquote {
    padding: clamp(24px, 3.4vw, 42px) !important;
    color: #38465d;
    font-size: 17px;
    line-height: 1.76;
}

.site-main .blog_details h1,
.site-main .blog_details h2,
.site-main .blog_details h3,
.site-main .blog_details h4,
.site-main .comments-area h4,
.site-main .single_sidebar_widget h3,
.site-main .widget_title {
    color: var(--manuscript-blue) !important;
}

.site-main p a,
.site-main .blog_details a,
.site-main .comments-area a,
.site-main .single_sidebar_widget a {
    color: var(--manuscript-blue) !important;
    font-weight: 800;
}

.site-main p a:hover,
.site-main .blog_details a:hover,
.site-main .comments-area a:hover,
.site-main .single_sidebar_widget a:hover {
    color: var(--manuscript-red) !important;
}

.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-80px:has(.col-md-3 img),
.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-4:has(.col-md-3 img),
.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row:has(> .col-md-3 img + *) {
    position: relative;
    align-items: center;
    margin: 0 0 28px !important;
    padding: clamp(18px, 2.7vw, 28px) !important;
    border: 1px solid rgba(9, 38, 79, 0.13);
    border-left: 4px solid var(--manuscript-red);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)),
        var(--manuscript-paper);
    box-shadow:
        0 22px 56px rgba(9, 38, 79, 0.1),
        inset 0 0 0 1px rgba(197, 156, 90, 0.16);
}

.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-80px:has(.col-md-3 img)::before,
.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-4:has(.col-md-3 img)::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
    opacity: 0.82;
}

.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-80px:has(.col-md-3 img) img,
.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-4:has(.col-md-3 img) img {
    width: 100%;
    max-height: 320px;
    object-fit: contain;
    padding: 10px;
    border: 1px solid rgba(197, 156, 90, 0.32);
    border-radius: 8px;
    background: rgba(255, 250, 241, 0.84);
    box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.5);
}

.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-80px:has(.col-md-3 img) p,
.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-4:has(.col-md-3 img) p {
    margin-bottom: 10px;
    color: #4f5d72;
    font-size: 16px;
    line-height: 1.62;
}

.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-80px:has(.col-md-3 img) strong,
.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-4:has(.col-md-3 img) strong {
    color: var(--manuscript-blue);
}

.site-main .card-news,
.site-main .causes_item,
.site-main .single-recent-blog-post,
.site-main .categories_post,
.site-main .blog_item {
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.13) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)),
        var(--manuscript-paper) !important;
    box-shadow: 0 22px 58px rgba(9, 38, 79, 0.1) !important;
}

.site-main .img-fluid {
    border-radius: 6px;
}

.site-main table {
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.13);
    border-radius: 10px;
    background: rgba(255, 250, 241, 0.86);
    box-shadow: 0 18px 42px rgba(9, 38, 79, 0.08);
}

.site-main table th {
    background: rgba(9, 38, 79, 0.08);
    color: var(--manuscript-blue);
}

.site-main table td,
.site-main table th {
    border-color: rgba(9, 38, 79, 0.1) !important;
}

@media (max-width: 767px) {
    .site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog),
    .site-main > div.section-padding {
        padding: 42px 0 !important;
    }

    .site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-80px:has(.col-md-3 img),
    .site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog) .row.pb-4:has(.col-md-3 img) {
        padding: 18px !important;
    }
}

/* Periodice: equal editorial publication cards */
.periodice-modern {
    position: relative;
    padding: clamp(50px, 6vw, 82px) 0 !important;
    overflow: hidden;
    border-top: 1px solid var(--manuscript-rule);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.06), transparent 20%, transparent 80%, rgba(118, 38, 40, 0.04)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(244, 239, 228, 0.96)) !important;
}

.periodice-modern::before {
    content: "PERIODICE";
    position: absolute;
    top: 18px;
    right: max(24px, 7vw);
    z-index: 0;
    color: rgba(9, 38, 79, 0.05);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(58px, 10vw, 142px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    pointer-events: none;
}

.periodice-modern > .container {
    position: relative;
    z-index: 1;
    max-width: 1340px;
}

.periodice-modern > .container > .row {
    align-items: stretch;
    margin-right: -18px;
    margin-left: -18px;
}

.periodice-modern > .container > .row > [class*="col-"] {
    display: flex !important;
    padding-right: 18px;
    padding-left: 18px;
    margin-bottom: 36px !important;
}

.periodice-modern article.blog_item.row {
    display: grid !important;
    grid-template-columns: minmax(190px, 34%) minmax(0, 1fr);
    width: 100%;
    min-height: 420px;
    height: 100%;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.13) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 24px 62px rgba(9, 38, 79, 0.11),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.periodice-modern article.blog_item.row::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
    opacity: 0.86;
}

.periodice-modern article.blog_item.row:hover {
    transform: translateY(-5px);
    border-color: rgba(197, 156, 90, 0.56) !important;
    box-shadow:
        0 34px 80px rgba(9, 38, 79, 0.16),
        inset 0 0 0 1px rgba(197, 156, 90, 0.26) !important;
}

.periodice-modern article.blog_item.row > [class*="col-"] {
    display: flex !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

.periodice-modern article.blog_item .blog_post {
    width: 100%;
    height: 100%;
}

.periodice-modern article.blog_item > [class*="col-"]:first-child .blog_post {
    display: flex;
    min-height: 420px;
    align-items: center;
    justify-content: center;
    padding: 22px;
    border-right: 1px solid rgba(9, 38, 79, 0.11);
    background:
        linear-gradient(135deg, rgba(255, 252, 245, 0.96), rgba(242, 236, 225, 0.88)),
        #fbf7ee;
    box-shadow:
        inset 0 0 0 8px rgba(255, 255, 255, 0.55),
        inset 0 0 0 9px rgba(197, 156, 90, 0.14);
}

.periodice-modern article.blog_item > [class*="col-"]:first-child a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.periodice-modern article.blog_item img {
    width: 100%;
    max-width: 220px;
    height: 330px;
    max-height: 330px;
    object-fit: contain;
    object-position: center center;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    box-shadow: 0 12px 28px rgba(9, 38, 79, 0.09);
}

.periodice-modern article.blog_item .blog_details {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 420px;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 3vw, 42px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.periodice-modern article.blog_item .blog_details h5 {
    margin: 0 0 18px;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(25px, 2.2vw, 34px);
    font-weight: 700;
    line-height: 1.06;
    text-wrap: balance;
}

.periodice-modern article.blog_item .blog_details p {
    margin: 0 0 14px;
    color: #4f5d72;
    font-size: 17px;
    line-height: 1.62;
}

.periodice-modern article.blog_item .blog_details p:first-of-type {
    color: var(--manuscript-blue);
    font-size: 19px;
    font-weight: 700;
}

.periodice-modern article.blog_item .blog_details a {
    color: var(--manuscript-blue) !important;
    text-decoration: none !important;
}

@media (max-width: 991px) {
    .periodice-modern article.blog_item.row {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .periodice-modern article.blog_item > [class*="col-"]:first-child .blog_post {
        min-height: 300px;
        border-right: 0;
        border-bottom: 1px solid rgba(9, 38, 79, 0.11);
    }

    .periodice-modern article.blog_item .blog_details {
        min-height: 0;
    }

    .periodice-modern article.blog_item img {
        height: 260px;
        max-height: 260px;
    }
}

@media (max-width: 767px) {
    .periodice-modern > .container > .row {
        margin-right: -12px;
        margin-left: -12px;
    }

    .periodice-modern > .container > .row > [class*="col-"] {
        padding-right: 12px;
        padding-left: 12px;
    }
}

/* Administrativ page */
body.administrativ-page {
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.035), transparent 18%, transparent 82%, rgba(118, 38, 40, 0.025)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(245, 241, 232, 0.95)) !important;
}

body.administrativ-page main.site-main {
    min-height: auto;
}

body.administrativ-page .administrativ-content {
    position: relative;
    max-width: 1180px;
    margin-top: clamp(40px, 6vw, 72px);
    margin-bottom: clamp(70px, 8vw, 110px);
    padding: clamp(26px, 4vw, 46px);
    border: 1px solid rgba(9, 38, 79, 0.12);
    border-radius: 12px;
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.055), transparent 20%, transparent 80%, rgba(118, 38, 40, 0.035)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.94), rgba(244, 239, 228, 0.92));
    box-shadow: 0 28px 74px rgba(9, 38, 79, 0.12);
}

body.administrativ-page .administrativ-content::before {
    content: "ADMINISTRATIV";
    position: absolute;
    top: 14px;
    right: max(18px, 4vw);
    color: rgba(9, 38, 79, 0.052);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(54px, 8vw, 122px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    pointer-events: none;
}

body.administrativ-page .administrativ-content > .row {
    display: block !important;
    position: relative;
    z-index: 1;
    align-items: stretch;
}

body.administrativ-page .administrativ-content > .row > [class*="col-"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

body.administrativ-page .administrativ-content > .row > .col-md-12,
body.administrativ-page .administrativ-content > .row > .col-lg-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

body.administrativ-page .my-card-special {
    display: block !important;
    width: 100%;
    min-height: 0 !important;
    margin: 0 0 22px;
    padding: clamp(22px, 3vw, 34px) !important;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.13) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 22px 58px rgba(9, 38, 79, 0.1),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
    transform: none !important;
}

body.administrativ-page .my-card-special::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: auto;
    height: 4px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
    opacity: 0.86;
}

body.administrativ-page .my-card-special::after {
    right: 22px;
    bottom: 14px;
    left: 22px;
    height: 2px;
    opacity: 0.78;
}

body.administrativ-page .my-card-special:hover {
    border-color: rgba(197, 156, 90, 0.55) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.98)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 30px 72px rgba(9, 38, 79, 0.14),
        inset 0 0 0 1px rgba(197, 156, 90, 0.25) !important;
}

body.administrativ-page .my-card-special__title {
    margin: 0;
    color: var(--manuscript-blue) !important;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.08;
    text-wrap: balance;
}

body.administrativ-page h4.my-card-special__title {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(9, 38, 79, 0.11);
}

body.administrativ-page h2.my-card-special__title {
    width: 100%;
    padding-bottom: 0 !important;
    font-size: clamp(40px, 6vw, 68px);
    text-align: center;
}

body.administrativ-page h2.my-card-special__title::after {
    content: "";
    display: block;
    width: min(170px, 44vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

body.administrativ-page .card-body {
    padding: 18px 0 0 !important;
}

body.administrativ-page .card-body.row {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.38fr) minmax(0, 0.62fr);
    gap: 18px;
    align-items: start;
    margin-right: 0;
    margin-left: 0;
    padding: 16px 0 !important;
    border-top: 1px solid rgba(9, 38, 79, 0.1);
}

body.administrativ-page .card-body.row:first-of-type {
    border-top: 0;
}

body.administrativ-page .card-body.row > [class*="col-"],
body.administrativ-page .card-body.row > p[class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding-right: 12px;
    padding-left: 12px;
}

body.administrativ-page .card-body p,
body.administrativ-page .my-card-special p,
body.administrativ-page .my-card-special div {
    color: #4f5d72;
    font-size: 16px;
    line-height: 1.62;
}

body.administrativ-page .card-body p {
    margin-bottom: 6px;
}

body.administrativ-page .card-body.row > p:first-child {
    margin: 0 !important;
    color: #435168;
    font-weight: 700;
}

body.administrativ-page .card-body b,
body.administrativ-page .card-body strong {
    color: var(--manuscript-blue);
    font-weight: 900;
}

body.administrativ-page .my-card-special a {
    color: var(--manuscript-blue) !important;
    font-weight: 800;
    overflow-wrap: anywhere;
    text-decoration: none !important;
}

body.administrativ-page .my-card-special a[href^="mailto:"] {
    display: inline;
    padding: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1.45;
}

body.administrativ-page .my-card-special hr {
    margin: 12px 0 !important;
    border: 0;
    border-top: 1px solid rgba(9, 38, 79, 0.12);
}

body.administrativ-page .my-card-special br {
    display: none;
}

body.administrativ-page p[style*="padding-left"] {
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    body.administrativ-page .administrativ-content {
        margin-top: 28px;
        padding: 18px;
    }

    body.administrativ-page .my-card-special {
        padding: 22px 18px !important;
    }

    body.administrativ-page .card-body.row > [class*="col-"],
    body.administrativ-page .card-body.row > p[class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

    body.administrativ-page .card-body.row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

/* Global centered backdrop alignment */
body,
body.administrativ-page,
.site-main,
.contact-banner-area,
.actualitate-editorial,
.academic-blog,
.editorial-lower,
.concursuri-modern,
.site-main.concursuri-archive-page,
.periodice-modern,
.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog),
.site-main > div.section-padding {
    background-position: center top, center top, center center !important;
}

body::before,
body::after {
    background-position: center top, center top, center center !important;
}

.despre-area::before,
.academic-blog::before,
.editorial-lower::before,
.actualitate-editorial::before,
.concursuri-modern::before,
.site-main.concursuri-archive-page::before,
.periodice-modern::before,
.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog)::before,
.site-main > div.section-padding::before,
body.administrativ-page .administrativ-content::before {
    right: auto !important;
    left: 50% !important;
    width: min(100%, 1420px);
    max-width: calc(100vw - 28px);
    text-align: center;
    transform: translateX(-50%) !important;
    transform-origin: center center;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .despre-area::before,
    .academic-blog::before,
    .editorial-lower::before,
    .actualitate-editorial::before,
    .concursuri-modern::before,
    .site-main.concursuri-archive-page::before,
    .periodice-modern::before,
    .site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog)::before,
    .site-main > div.section-padding::before,
    body.administrativ-page .administrativ-content::before {
        letter-spacing: 0.04em;
        max-width: calc(100vw - 18px);
    }
}

/* Index research section aligned with Academic Blog */
.research-editorial-block {
    display: block !important;
    width: 100%;
    margin: clamp(42px, 6vw, 76px) 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.research-editorial-block > .section-intro {
    max-width: 850px;
    margin: 0 auto 12px;
    padding-bottom: 18px !important;
}

.research-editorial-block > .section-intro h3,
.academic-research-strip .card-special__title {
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(34px, 4.8vw, 58px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: 0;
    text-align: center !important;
    text-wrap: balance;
}

.research-editorial-block > .section-intro h3::after,
.academic-research-strip .card-special__title::after {
    content: "";
    display: block;
    width: min(190px, 42vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.academic-research-strip {
    position: relative;
    margin: clamp(24px, 4vw, 44px) 0 0 !important;
    padding: clamp(34px, 5vw, 58px) clamp(18px, 3vw, 34px);
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.12);
    border-radius: 12px;
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.045), transparent 18%, transparent 82%, rgba(118, 38, 40, 0.035)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.95), rgba(244, 239, 228, 0.93)) !important;
    box-shadow: 0 28px 72px rgba(9, 38, 79, 0.11);
}

.academic-research-strip::before {
    content: "CERCETARE";
    position: absolute;
    top: 12px;
    left: 50%;
    width: min(100%, 1240px);
    max-width: calc(100vw - 28px);
    color: rgba(9, 38, 79, 0.045);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(56px, 9vw, 126px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: center;
    transform: translateX(-50%);
    pointer-events: none;
    white-space: nowrap;
}

.academic-research-strip > .container,
.academic-research-strip > .container > .row,
.academic-research-strip .media,
.research-editorial-grid {
    position: relative;
    z-index: 1;
}

.academic-research-strip .media.align-items-center {
    justify-content: center;
    width: 100%;
    margin-bottom: 20px !important;
}

.academic-research-strip .card-special__icon {
    display: none !important;
}

.academic-research-strip .media-body {
    width: 100%;
}

.research-editorial-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(22px, 3vw, 34px);
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.research-editorial-grid > [class*="col-"] {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.research-editorial-grid .card.card-explore {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14) !important;
    border-radius: 12px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 246, 236, 0.95)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 24px 58px rgba(9, 38, 79, 0.11),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
    transform: none !important;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.research-editorial-grid .card.card-explore::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
    opacity: 0.85;
}

.research-editorial-grid .card.card-explore:hover {
    border-color: rgba(197, 156, 90, 0.56) !important;
    box-shadow:
        0 34px 78px rgba(9, 38, 79, 0.16),
        inset 0 0 0 1px rgba(197, 156, 90, 0.26) !important;
    transform: translateY(-6px) !important;
}

.research-editorial-grid .card-explore__img {
    display: grid;
    min-height: 320px;
    padding: clamp(16px, 2.4vw, 24px);
    place-items: center;
    border-bottom: 1px solid rgba(9, 38, 79, 0.1);
    background:
        linear-gradient(135deg, rgba(9, 38, 79, 0.04), rgba(197, 156, 90, 0.12)),
        rgba(255, 250, 241, 0.75) !important;
}

.research-editorial-grid .card-explore__img img,
.research-editorial-grid .card-explore .card-img {
    width: 100%;
    height: 280px !important;
    max-height: 280px;
    object-fit: contain !important;
    padding: 10px;
    border: 1px solid rgba(197, 156, 90, 0.32);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.9);
    box-shadow: 0 16px 34px rgba(9, 38, 79, 0.1);
}

.research-editorial-grid .card-explore .card-body {
    display: flex !important;
    flex: 1;
    flex-direction: column;
    padding: clamp(22px, 3vw, 30px) !important;
}

.research-editorial-grid .card-explore__price {
    margin-bottom: 12px;
}

.research-editorial-grid .card-explore__price sub {
    color: var(--manuscript-red);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.research-editorial-grid .card-explore .card-body p {
    color: #435168;
    font-family: "Libre Franklin", Arial, sans-serif;
    font-size: clamp(17px, 1.7vw, 21px);
    line-height: 1.62;
    text-wrap: balance;
}

.research-editorial-grid .card-explore__link {
    align-self: flex-start;
    margin-top: auto;
    padding-top: 18px;
    color: var(--manuscript-blue) !important;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .research-editorial-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .academic-research-strip {
        padding: 30px 14px;
    }

    .academic-research-strip::before {
        letter-spacing: 0.04em;
    }

    .research-editorial-grid .card-explore__img {
        min-height: 260px;
    }

    .research-editorial-grid .card-explore__img img,
    .research-editorial-grid .card-explore .card-img {
        height: 230px !important;
        max-height: 230px;
    }
}

/* Make homepage research match the Buletin informativ section */
.research-editorial-block {
    margin-top: clamp(38px, 5vw, 62px) !important;
}

.research-editorial-block > .section-intro {
    max-width: 860px;
    margin: 0 auto 30px;
    padding-bottom: 0 !important;
}

.research-editorial-block > .section-intro h3 {
    margin: 0 auto;
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(32px, 4.8vw, 56px);
    font-weight: 700;
    line-height: 1.02;
    text-align: center !important;
    text-wrap: balance;
}

.research-editorial-block > .section-intro h3::first-letter {
    color: var(--manuscript-red);
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

.research-editorial-block > .section-intro h3::after {
    width: min(150px, 42vw);
    margin-top: 16px;
}

.academic-research-strip {
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.academic-research-strip::before,
.academic-research-strip .media.align-items-center {
    display: none !important;
}

.research-editorial-grid {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0;
    margin-right: -18px !important;
    margin-left: -18px !important;
}

.research-editorial-grid > [class*="col-"] {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
    margin-bottom: 36px !important;
}

.research-editorial-grid .card.card-explore {
    min-height: 560px !important;
    border-radius: 10px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.92)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 24px 62px rgba(9, 38, 79, 0.115),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
}

.research-editorial-grid .card-explore__img {
    display: block !important;
    height: 310px !important;
    min-height: 0 !important;
    margin: 24px 24px 0 !important;
    padding: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(197, 156, 90, 0.32) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 252, 245, 0.96), rgba(242, 236, 225, 0.86)),
        #fbf7ee !important;
    box-shadow:
        inset 0 0 0 8px rgba(255, 255, 255, 0.62),
        inset 0 0 0 9px rgba(197, 156, 90, 0.16),
        0 16px 34px rgba(9, 38, 79, 0.08) !important;
}

.research-editorial-grid .card-explore__img img,
.research-editorial-grid .card-explore .card-img {
    width: 100% !important;
    height: 100% !important;
    max-height: none;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: scale(0.96);
}

.research-editorial-grid .card-explore .card-body {
    padding: 26px 30px 34px !important;
}

.research-editorial-grid .card-explore__price sub {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(197, 156, 90, 0.55);
    color: var(--manuscript-blue) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.research-editorial-grid .card-explore__price sub::before {
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid var(--manuscript-gold);
    background: var(--manuscript-red);
    transform: rotate(45deg);
}

.research-editorial-grid .card-explore .card-body p {
    margin-bottom: 24px !important;
    color: #5c6778 !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.54;
    text-wrap: auto;
}

.research-editorial-grid .card-explore__link {
    position: relative;
    padding-top: 0;
    padding-bottom: 7px;
    color: var(--manuscript-blue) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .research-editorial-grid > [class*="col-"] {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Match Informatii publice and Parteneriate with Buletin informativ */
.info-public-editorial-block,
.info-public-editorial,
.partnerships-editorial {
    width: 100%;
    margin-top: clamp(34px, 5vw, 64px) !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.info-public-editorial > .container,
.partnerships-editorial > .container {
    max-width: 1180px;
}

.info-public-card,
.partnerships-editorial {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 4vw, 46px) !important;
    border: 1px solid rgba(9, 38, 79, 0.13) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.92)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 24px 62px rgba(9, 38, 79, 0.11),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
    transform: none !important;
    transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

.info-public-card::before,
.partnerships-editorial::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
    opacity: 0.88;
}

.info-public-card:hover,
.partnerships-editorial:hover {
    border-color: rgba(197, 156, 90, 0.56) !important;
    box-shadow:
        0 34px 80px rgba(9, 38, 79, 0.16),
        inset 0 0 0 1px rgba(197, 156, 90, 0.26) !important;
    transform: translateY(-4px) !important;
}

.info-public-card .media.align-items-center,
.partnerships-editorial .section-intro,
.partnerships-editorial .parteneriate-hover-block .media.align-items-center {
    justify-content: center;
    margin-bottom: 22px !important;
}

.info-public-card .card-special__icon,
.partnerships-editorial .card-special__icon {
    display: none !important;
}

.info-public-card .media-body,
.partnerships-editorial .media-body {
    width: 100%;
}

.info-public-card .card-special__title,
.partnerships-editorial .card-special__title,
.partnerships-editorial .section-intro h2 {
    margin: 0 auto !important;
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(32px, 4.8vw, 56px) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-wrap: balance;
}

.info-public-card .card-special__title::first-letter,
.partnerships-editorial .card-special__title::first-letter,
.partnerships-editorial .section-intro h2::first-letter {
    color: var(--manuscript-red);
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

.info-public-card .card-special__title::after,
.partnerships-editorial .card-special__title::after,
.partnerships-editorial .section-intro h2::after {
    content: "";
    display: block;
    width: min(150px, 42vw);
    height: 2px;
    margin: 16px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.info-public-card > p,
.partnerships-editorial > .container > p,
.partnerships-editorial .parteneriate-hover-block p {
    color: #4f5d72 !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.info-public-card p,
.info-public-card .card-body,
.partnerships-editorial p,
.partnerships-editorial .card-body {
    color: #4f5d72 !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
}

.info-public-card strong,
.partnerships-editorial strong {
    color: var(--manuscript-blue);
    font-weight: 900;
}

.info-public-card a,
.partnerships-editorial a {
    color: var(--manuscript-blue) !important;
    font-weight: 800;
    text-decoration: none !important;
}

.info-public-card hr,
.partnerships-editorial hr {
    margin: 22px 0 !important;
    border: 0;
    border-top: 1px solid rgba(9, 38, 79, 0.12);
}

.info-public-card > .row,
.partnerships-editorial .parteneriate-hover-block > .row {
    align-items: stretch;
    margin-right: -14px;
    margin-left: -14px;
}

.info-public-card > .row > [class*="col-"],
.partnerships-editorial .parteneriate-hover-block > .row > [class*="col-"] {
    display: flex;
    padding-right: 14px;
    padding-left: 14px;
}

.info-public-card .card-body,
.partnerships-editorial .parteneriate-hover-block .card-body {
    width: 100%;
    min-height: 100%;
    padding: 22px !important;
    border: 1px solid rgba(197, 156, 90, 0.22);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 252, 245, 0.92), rgba(242, 236, 225, 0.72)),
        rgba(255, 250, 241, 0.72) !important;
}

.partnerships-editorial .parteneriate-hover-block {
    margin-top: 26px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.partnerships-editorial .parteneriate-hover-block .card-special__title {
    font-size: clamp(26px, 3.2vw, 40px) !important;
}

@media (max-width: 767px) {
    .info-public-card,
    .partnerships-editorial {
        padding: 24px 18px !important;
    }

    .info-public-card > .row > [class*="col-"],
    .partnerships-editorial .parteneriate-hover-block > .row > [class*="col-"] {
        display: block;
        margin-bottom: 14px;
    }
}

/* Refinement: readable, balanced Info/Parteneriate blocks */
.info-public-editorial > .container,
.partnerships-editorial > .container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.info-public-card,
.partnerships-editorial {
    width: 100% !important;
    max-width: 1180px;
    margin-right: auto !important;
    margin-left: auto !important;
}

.info-public-title {
    display: block !important;
    margin: 0 auto 28px !important;
    padding-bottom: 0 !important;
}

.info-public-card > .media.align-items-center {
    display: none !important;
}

.info-public-title .card-special__title,
.partnerships-editorial .section-intro h2 {
    display: block !important;
    margin: 0 auto !important;
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(34px, 4.8vw, 56px) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    text-align: center !important;
}

.info-public-title .card-special__title::after,
.partnerships-editorial .section-intro h2::after {
    content: "";
    display: block;
    width: min(150px, 42vw);
    height: 2px;
    margin: 16px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.info-public-card > p,
.partnerships-editorial > .container > p {
    max-width: 980px;
    margin: 0 auto 24px !important;
    color: #4f5d72 !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
    text-align: left !important;
}

.info-public-card > .row,
.partnerships-editorial .parteneriate-hover-block > .row {
    align-items: flex-start !important;
}

.info-public-card > .row > [class*="col-"],
.partnerships-editorial .parteneriate-hover-block > .row > [class*="col-"] {
    display: block !important;
}

.info-public-card .card-body,
.partnerships-editorial .parteneriate-hover-block .card-body {
    min-height: auto !important;
    padding: 20px 22px !important;
}

.info-public-card .card-body p,
.partnerships-editorial .parteneriate-hover-block .card-body p {
    margin-bottom: 0 !important;
    color: #4f5d72 !important;
    font-size: 15.5px !important;
    line-height: 1.66 !important;
}

.info-public-card .col-md-12 {
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.info-public-card .col-md-6 + .col-md-6 .card-body {
    margin-bottom: 14px;
}

.partnerships-editorial .parteneriate-hover-block .card-special__title {
    margin-bottom: 24px !important;
}

@media (max-width: 767px) {
    .info-public-card > p,
    .partnerships-editorial > .container > p {
        font-size: 16px !important;
    }

    .info-public-card .card-body,
    .partnerships-editorial .parteneriate-hover-block .card-body {
        padding: 18px !important;
    }
}

/* Final unification: Cercetare, Informatii publice, Parteneriate = Buletin system */
.editorial-lower .research-editorial-block,
.editorial-lower .info-public-editorial-block,
.editorial-lower .info-public-editorial,
.editorial-lower .partnerships-editorial {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.editorial-lower .research-editorial-block,
.editorial-lower .info-public-editorial-block,
.editorial-lower .partnerships-editorial {
    margin-top: clamp(42px, 6vw, 74px) !important;
}

.editorial-lower .academic-research-strip,
.editorial-lower .info-public-editorial > .container,
.editorial-lower .partnerships-editorial > .container {
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.editorial-lower .research-editorial-block > .section-intro,
.editorial-lower .info-public-title,
.editorial-lower .partnerships-editorial > .container > .section-intro {
    position: relative;
    display: block !important;
    max-width: 860px !important;
    margin: 0 auto 30px !important;
    padding: 0 !important;
    text-align: center !important;
}

.editorial-lower .research-editorial-block > .section-intro h3,
.editorial-lower .info-public-title .card-special__title,
.editorial-lower .partnerships-editorial > .container > .section-intro h2 {
    display: block !important;
    margin: 0 auto !important;
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(32px, 4.8vw, 56px) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-wrap: balance;
}

.editorial-lower .research-editorial-block > .section-intro h3::first-letter,
.editorial-lower .info-public-title .card-special__title::first-letter,
.editorial-lower .partnerships-editorial > .container > .section-intro h2::first-letter {
    color: var(--manuscript-red) !important;
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

.editorial-lower .research-editorial-block > .section-intro h3::after,
.editorial-lower .info-public-title .card-special__title::after,
.editorial-lower .partnerships-editorial > .container > .section-intro h2::after {
    content: "";
    display: block;
    width: min(150px, 42vw);
    height: 2px;
    margin: 16px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.editorial-lower .research-editorial-grid,
.editorial-lower .info-public-card > .row,
.editorial-lower .partnerships-editorial .parteneriate-hover-block > .row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    margin-right: -18px !important;
    margin-left: -18px !important;
    padding-top: 24px !important;
}

.editorial-lower .research-editorial-grid > [class*="col-"],
.editorial-lower .info-public-card > .row > [class*="col-"],
.editorial-lower .partnerships-editorial .parteneriate-hover-block > .row > [class*="col-"] {
    display: flex !important;
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
    margin-bottom: 36px !important;
}

.editorial-lower .info-public-card,
.editorial-lower .partnerships-editorial .parteneriate-hover-block {
    position: relative;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.editorial-lower .info-public-card::before,
.editorial-lower .partnerships-editorial::before,
.editorial-lower .partnerships-editorial .parteneriate-hover-block::before {
    display: none !important;
}

.editorial-lower .info-public-card > .media,
.editorial-lower .academic-research-strip > .container > .row > .media,
.editorial-lower .partnerships-editorial .parteneriate-hover-block > .media,
.editorial-lower .partnerships-editorial hr,
.editorial-lower .info-public-card > hr {
    display: none !important;
}

.editorial-lower .info-public-card > p,
.editorial-lower .partnerships-editorial > .container > p {
    max-width: 980px !important;
    margin: 0 auto 22px !important;
    color: #4f5d72 !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    text-align: left !important;
}

.editorial-lower .info-public-card .card-body,
.editorial-lower .partnerships-editorial .parteneriate-hover-block .card-body {
    position: relative;
    width: 100% !important;
    min-height: 100% !important;
    padding: 26px 30px 34px !important;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.13) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.92)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 24px 62px rgba(9, 38, 79, 0.115),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
}

.editorial-lower .info-public-card .card-body::before,
.editorial-lower .partnerships-editorial .parteneriate-hover-block .card-body::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
    opacity: 0.88;
}

.editorial-lower .info-public-card .card-body p,
.editorial-lower .partnerships-editorial .parteneriate-hover-block .card-body p {
    margin: 0 !important;
    color: #5c6778 !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.66 !important;
}

.editorial-lower .info-public-card .col-md-12 {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.editorial-lower .info-public-card .col-md-6 + .col-md-6 .card-body,
.editorial-lower .info-public-card .col-md-6 + .col-md-6 hr {
    margin-bottom: 16px !important;
}

/* Compact Info Public cards on homepage */
body.index-page .editorial-lower .info-public-card > .row {
    align-items: flex-start !important;
}

body.index-page .editorial-lower .info-public-card > .row > [class*="col-"] {
    display: block !important;
    margin-bottom: 22px !important;
}

body.index-page .editorial-lower .info-public-card .card-body {
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 24px !important;
}

body.index-page .editorial-lower .info-public-card .card-body p {
    line-height: 1.55 !important;
}

@media (max-width: 991px) {
    .editorial-lower .research-editorial-grid > [class*="col-"],
    .editorial-lower .info-public-card > .row > [class*="col-"],
    .editorial-lower .partnerships-editorial .parteneriate-hover-block > .row > [class*="col-"] {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Comunicate de presa in the same editorial system as Buletin */
.press-editorial-section {
    position: relative;
    margin: 34px 0 80px !important;
    padding: clamp(54px, 7vw, 88px) 0 !important;
    overflow: hidden;
    border-top: 1px solid var(--manuscript-rule);
    border-bottom: 1px solid var(--manuscript-rule);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.07), transparent 18%, transparent 82%, rgba(118, 38, 40, 0.045)),
        linear-gradient(180deg, rgba(255, 250, 241, 0.94), rgba(244, 239, 228, 0.94)) !important;
}

.press-editorial-section::before {
    content: "COMUNICATE";
    position: absolute;
    top: 18px;
    left: 50%;
    width: min(100%, 1420px);
    max-width: calc(100vw - 28px);
    color: rgba(9, 38, 79, 0.052);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(62px, 10vw, 136px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: center;
    transform: translateX(-50%);
    pointer-events: none;
    white-space: nowrap;
}

.press-editorial-section > .container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}

.press-editorial-card {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.press-editorial-card > .comment-list {
    display: block !important;
}

.press-editorial-card .media.align-items-center {
    justify-content: center;
    width: 100%;
    margin: 0 auto 18px !important;
}

.press-editorial-card .card-special__icon {
    display: none !important;
}

.press-editorial-card .media-body {
    width: 100%;
}

.press-editorial-card .card-special__title {
    margin: 0 auto !important;
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(32px, 4.8vw, 56px) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-wrap: balance;
}

.press-editorial-card .card-special__title::first-letter {
    color: var(--manuscript-red);
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

.press-editorial-card .card-special__title::after {
    content: "";
    display: block;
    width: min(150px, 42vw);
    height: 2px;
    margin: 10px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.press-editorial-card > .comment-list > hr {
    display: none !important;
}

.press-editorial-card .comment-list > a {
    display: block;
    width: 50%;
    float: left;
    padding: 0 14px 10px;
    color: inherit !important;
}

.press-editorial-card .single-comment {
    position: relative;
    display: flex !important;
    min-height: 156px;
    padding: 22px !important;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.13) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.92)),
        var(--manuscript-paper) !important;
    box-shadow:
        0 24px 62px rgba(9, 38, 79, 0.115),
        inset 0 0 0 1px rgba(197, 156, 90, 0.18) !important;
    transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

.press-editorial-card .single-comment::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
    opacity: 0.88;
}

.press-editorial-card .single-comment:hover {
    border-color: rgba(197, 156, 90, 0.56) !important;
    box-shadow:
        0 34px 80px rgba(9, 38, 79, 0.16),
        inset 0 0 0 1px rgba(197, 156, 90, 0.26) !important;
    transform: translateY(-6px);
}

.press-editorial-card .single-comment .user,
.press-editorial-card .single-comment .desc {
    width: 100%;
}

.press-editorial-card .single-comment .thumb {
    display: none !important;
}

.press-editorial-card .single-comment h5 {
    margin: 0 0 10px !important;
    color: var(--manuscript-blue) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    text-wrap: balance;
}

.press-editorial-card .single-comment .data_important {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: auto 0 0 !important;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(197, 156, 90, 0.55);
    color: var(--manuscript-blue) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.press-editorial-card .single-comment .data_important::before {
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid var(--manuscript-gold);
    background: var(--manuscript-red);
    transform: rotate(45deg);
}

.press-editorial-card .comment-list::after {
    content: "";
    display: block;
    clear: both;
}

@media (max-width: 991px) {
    .press-editorial-card .comment-list > a {
        width: 100%;
        float: none;
    }
}

/* Compact spacing between homepage press, news, and blog sections */
.press-editorial-section {
    margin: 18px 0 0 !important;
    padding: clamp(28px, 3.8vw, 44px) 0 0 !important;
}

.press-editorial-section + .actualitate-editorial,
.actualitate-editorial {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding-top: clamp(14px, 2.2vw, 26px) !important;
    padding-bottom: clamp(24px, 3.5vw, 40px) !important;
}

.press-editorial-section + .actualitate-editorial::before {
    top: 8px;
}

.actualitate-editorial + .academic-blog,
.academic-blog {
    margin-top: 0 !important;
    padding-top: clamp(34px, 4.5vw, 54px) !important;
}

.actualitate-editorial > .container > .row > .media {
    margin-bottom: 18px !important;
}

.actualitate-editorial .card.card-explore {
    min-height: 500px;
}

.actualitate-editorial .card-explore__img {
    height: 270px !important;
}

.actualitate-editorial .card-explore .card-body {
    padding: 22px 28px 28px !important;
}

/* Modern editorial layout for Zilele Academice Clujene 2024 */
body.zac-2024-page .contact-banner-area {
    min-height: 150px;
}

body.zac-2024-page .zac-manifestari-page {
    position: relative;
    margin: 0;
    padding: clamp(42px, 5vw, 70px) 0 clamp(70px, 7vw, 110px) !important;
    overflow: hidden;
    border-top: 1px solid rgba(9, 38, 79, 0.08);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.055), transparent 20%, transparent 80%, rgba(118, 38, 40, 0.045)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(250, 246, 237, 0.92)),
        repeating-linear-gradient(90deg, rgba(197, 156, 90, 0.05) 0 1px, transparent 1px 78px);
    background-position: center top, center top, center center;
}

body.zac-2024-page .zac-manifestari-page::before {
    content: "ZILELE ACADEMICE";
    position: absolute;
    top: 18px;
    left: 50%;
    width: min(100%, 1420px);
    max-width: calc(100vw - 28px);
    transform: translateX(-50%);
    color: rgba(9, 38, 79, 0.055);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(58px, 12vw, 190px);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    pointer-events: none;
    white-space: nowrap;
}

body.zac-2024-page .zac-manifestari-page > .container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}

body.zac-2024-page .zac-manifestari-page .section-intro {
    max-width: 900px;
    margin: 0 auto 32px !important;
    padding-bottom: 0 !important;
}

body.zac-2024-page .zac-manifestari-page .section-intro h2 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(36px, 5.2vw, 64px);
    font-weight: 700;
    line-height: 1.02;
    text-wrap: balance;
}

body.zac-2024-page .zac-manifestari-page .section-intro h2::first-letter {
    color: var(--manuscript-red);
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

body.zac-2024-page .zac-manifestari-page .section-intro h2::after {
    content: "";
    display: block;
    width: min(170px, 44vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

body.zac-2024-page .zac-manifestari-page .col-md-11.col-lg-11 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
}

body.zac-2024-page .zac-manifestari-page .card2.spatiul {
    margin: 34px 0 18px;
    padding: 18px 22px;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-left: 5px solid var(--manuscript-red);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(251, 247, 238, 0.93)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.11), transparent);
    box-shadow: 0 18px 46px rgba(9, 38, 79, 0.08);
}

body.zac-2024-page .zac-manifestari-page .card2.spatiul:hover {
    color: inherit;
    background:
        linear-gradient(135deg, #fff, rgba(251, 247, 238, 0.96)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.16), transparent);
}

body.zac-2024-page .zac-manifestari-page .card2 .card-special__icon {
    display: inline-flex;
    width: 44px;
    height: 44px;
    margin-right: 14px;
    border: 1px solid rgba(197, 156, 90, 0.46);
    color: var(--manuscript-blue);
    background: rgba(255, 255, 255, 0.72);
}

body.zac-2024-page .zac-manifestari-page .card2 .my-card-special__title {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: clamp(18px, 1.7vw, 23px);
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 34px);
    align-items: center;
    margin: 0 0 26px !important;
    padding: clamp(18px, 2.7vw, 28px) !important;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)),
        linear-gradient(90deg, rgba(9, 38, 79, 0.035), transparent 42%, rgba(197, 156, 90, 0.06));
    box-shadow: 0 24px 70px rgba(9, 38, 79, 0.10);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-blue), var(--manuscript-red), var(--manuscript-gold));
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px:hover {
    transform: translateY(-4px);
    border-color: rgba(197, 156, 90, 0.56);
    box-shadow: 0 34px 86px rgba(9, 38, 79, 0.15);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"] {
    width: 100%;
    max-width: none;
    flex: 0 0 auto;
    padding: 0 !important;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:first-child a {
    display: block;
    padding: 12px;
    border: 1px solid rgba(197, 156, 90, 0.28);
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(246, 240, 229, 0.78));
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px img {
    display: block;
    width: 100%;
    max-height: 330px;
    object-fit: contain;
    border-radius: 4px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(9, 38, 79, 0.06);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child {
    display: block;
    color: #506078;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.62;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong {
    display: inline-flex;
    margin: 12px 0 2px;
    color: var(--manuscript-blue);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong:first-child {
    margin-top: 0;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px a {
    color: var(--manuscript-blue);
    font-weight: 800;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px p:last-child a {
    display: inline-flex;
    align-items: center;
    margin-top: 14px;
    padding: 10px 14px;
    border: 1px solid rgba(197, 156, 90, 0.45);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--manuscript-blue);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.zac-2024-page .zac-manifestari-page hr {
    display: none;
}

@media (max-width: 767px) {
    body.zac-2024-page .zac-manifestari-page .row.pb-80px {
        grid-template-columns: 1fr;
    }

body.zac-2024-page .zac-manifestari-page .row.pb-80px img {
        max-height: 280px;
    }
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child {
    display: block;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child br {
    display: block;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child p {
    display: block;
    margin: 0 0 12px;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong {
    display: block;
    min-width: 0;
    margin: 12px 0 3px;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong:first-child {
    margin-top: 0;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong + br + strong {
    display: inline;
    margin: 0;
    padding: 0;
    color: #1e2b3f;
    font-size: inherit;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > p:last-child,
body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > a:last-child {
    display: block;
    grid-column: auto;
}

/* Final legacy event alignment - placed last to override older repeated page rules */
body.legacy-event-page .single-post-area > .container {
    width: min(calc(100% - 30px), 1290px) !important;
    min-width: min(calc(100% - 30px), 1290px) !important;
    max-width: 1290px !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: minmax(292px, 0.42fr) minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
    position: sticky !important;
    top: 92px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(10, 42, 85, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 250, 0.98) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post::before {
    display: none !important;
}

body.legacy-event-page .legacy-poster-label {
    margin: 0 !important;
    padding: 18px 20px 16px !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
    background: linear-gradient(135deg, rgba(10, 42, 85, 0.06), rgba(197, 156, 90, 0.1)) !important;
}

body.legacy-event-page .feature-img {
    margin: 0 !important;
    padding: 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fffdfa, #f6f2ea) !important;
}

body.legacy-event-page .feature-img img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 620px !important;
    padding: 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.14) !important;
    border-radius: 6px !important;
    background: #fff !important;
    object-fit: contain !important;
    box-shadow: 0 18px 34px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: clamp(28px, 4vw, 56px) !important;
    border: 1px solid rgba(10, 42, 85, 0.16) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(90deg, rgba(10, 42, 85, 0.035), transparent 34%),
        rgba(255, 253, 250, 0.98) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .posts-list > .single-post.row::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    height: auto !important;
    border-radius: 8px 0 0 8px !important;
    background: linear-gradient(180deg, var(--academy-blue, var(--manuscript-blue)), var(--academy-gold, var(--manuscript-gold))) !important;
}

body.legacy-event-page .blog_details h2 {
    max-width: 920px !important;
    margin: 0 0 28px !important;
    padding-left: 72px !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: clamp(30px, 3vw, 34px) !important;
    line-height: 1.12 !important;
}

body.legacy-event-page .blog_details h2::before {
    width: 46px !important;
    height: 46px !important;
    border-color: rgba(10, 42, 85, 0.16) !important;
    background: rgba(230, 238, 248, 0.95) !important;
}

body.legacy-event-page .legacy-event-header-meta {
    display: grid !important;
    gap: 12px !important;
    margin: 0 0 28px !important;
}

body.legacy-event-page .legacy-event-institution a {
    min-height: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.1) !important;
    border-left: 3px solid var(--academy-gold, var(--manuscript-gold)) !important;
    border-radius: 4px !important;
    background:
        linear-gradient(135deg, rgba(10, 42, 85, 0.055), rgba(197, 156, 90, 0.13)),
        #fffdfa !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: 13px !important;
}

body.legacy-event-page .legacy-event-meta-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.legacy-event-page .legacy-event-meta-actions li,
body.legacy-event-page .legacy-event-meta-actions p {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.legacy-event-page .legacy-event-meta-actions li a,
body.legacy-event-page .legacy-event-meta-actions p a {
    min-height: 38px !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
}

body.legacy-event-page .legacy-event-meta-actions li a {
    background: #fff !important;
    color: var(--academy-muted, #5d6a80) !important;
    box-shadow: 0 10px 22px rgba(10, 42, 85, 0.06) !important;
}

body.legacy-event-page .legacy-event-meta-actions p a[href] {
    border-radius: 5px !important;
    background: var(--academy-blue, var(--manuscript-blue)) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.16) !important;
    font-size: 14px !important;
}

body.legacy-event-page .legacy-event-meta-actions li.legacy-event-action-link a[href] {
    border-radius: 5px !important;
    background: var(--academy-blue, var(--manuscript-blue)) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.16) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

/* Exact event-detail rhythm used by the modern 2025/2026 pages. */
body.legacy-event-page .single-post-area > .container {
    width: min(calc(100% - 30px), 1290px) !important;
    max-width: 1290px !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    grid-template-columns: minmax(270px, 0.34fr) minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
}

body.legacy-event-page .legacy-poster-label {
    min-height: 66px !important;
    padding: 16px 20px !important;
    background:
        linear-gradient(90deg, rgba(230, 238, 248, 0.92), rgba(255, 253, 250, 0.86)) !important;
}

body.legacy-event-page .legacy-poster-label strong {
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    padding: clamp(34px, 4vw, 56px) !important;
}

body.legacy-event-page .blog_details h2 {
    margin: 0 0 30px !important;
    padding-left: 70px !important;
    font-size: clamp(28px, 2.55vw, 34px) !important;
    line-height: 1.16 !important;
}

body.legacy-event-page .legacy-event-header-meta {
    gap: 10px !important;
    margin: 0 0 28px !important;
}

body.legacy-event-page .legacy-event-institution a {
    min-height: 45px !important;
    padding: 13px 14px !important;
}

body.legacy-event-page .legacy-event-meta-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

body.legacy-event-page .legacy-event-meta-actions li,
body.legacy-event-page .legacy-event-meta-actions p {
    flex: 0 0 auto !important;
}

body.legacy-event-page .legacy-event-meta-actions li a,
body.legacy-event-page .legacy-event-meta-actions p a {
    min-height: 36px !important;
    padding: 8px 10px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

body.legacy-event-page .legacy-event-meta-actions li.legacy-event-action-link a[href],
body.legacy-event-page .legacy-event-meta-actions p a[href] {
    padding-inline: 13px !important;
}

body.legacy-event-page .archive-event-info-card,
body.legacy-event-page .legacy-event-description {
    padding: 23px 0 25px !important;
}

body.legacy-event-page .archive-event-info-card h3,
body.legacy-event-page .legacy-event-description h3 {
    margin-bottom: 20px !important;
    font-size: 14px !important;
}

body.legacy-event-page .archive-event-info-card p,
body.legacy-event-page .legacy-event-description p {
    max-width: 890px !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
}

@media (max-width: 991px) {
    body.legacy-event-page .single-post-area > .container > .row:first-child {
        grid-template-columns: 1fr !important;
    }

    body.legacy-event-page .legacy-event-meta-actions {
        flex-wrap: wrap !important;
    }
}

/* Archived event detail pages: keep only the written event card. */
body.legacy-event-page .single-post-area > .container {
    width: min(calc(100% - 30px), 1040px) !important;
    max-width: 1040px !important;
    min-width: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    justify-content: center !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
    display: none !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

body.legacy-event-page .archive-event-info-grid {
    display: block !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.legacy-event-page .archive-event-info-card,
body.legacy-event-page .legacy-event-description {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card > *,
body.legacy-event-page .legacy-event-description > * {
    grid-column: auto !important;
    width: 100% !important;
}

body.legacy-event-page .archive-event-info-card:last-child,
body.legacy-event-page .legacy-event-description:last-child {
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .archive-event-info-card h3,
body.legacy-event-page .legacy-event-description h3 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.legacy-event-page .archive-event-info-card p,
body.legacy-event-page .legacy-event-description p {
    display: block !important;
    width: 100% !important;
    max-width: 880px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--academy-muted, #5d6a80) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.64 !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card p + p,
body.legacy-event-page .legacy-event-description p + p {
    margin-top: 9px !important;
}

body.legacy-event-page .archive-event-info-card a,
body.legacy-event-page .legacy-event-description a {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 10px 8px 0 !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-weight: 800 !important;
}

@media (max-width: 991px) {
    body.legacy-event-page .single-post-area > .container > .row:first-child {
        grid-template-columns: 1fr !important;
    }

    body.legacy-event-page .single-post-area > .container {
        width: min(calc(100% - 24px), 720px) !important;
        min-width: 0 !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4,
    body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
        position: relative !important;
        top: auto !important;
    }
}

/* Homepage compact cards */
body.index-page .despre-area .my-card-special {
    min-height: 245px;
    padding: 24px 24px;
}

body.index-page .despre-area .my-card-special .media {
    margin-bottom: 8px;
}

body.index-page .despre-area .my-card-special__icon {
    width: 40px;
    height: 40px;
    margin-right: 12px;
}

body.index-page .despre-area .my-card-special__title {
    font-size: 26px;
}

body.index-page .despre-area .my-card-special .card-body {
    padding-top: 10px;
}

body.index-page .despre-area .my-card-special .card-body p {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.5;
}

body.index-page .despre-area .my-card-special .card-news__link {
    padding: 9px 16px;
    font-size: 12px;
}

body.index-page .home-week-agenda {
    padding: 22px 24px;
}

body.index-page .home-key-figures,
body.index-page .home-discover-branch,
body.index-page .home-academic-portal__panel {
    padding: 18px 20px;
}

body.index-page .home-attract-card__label,
body.index-page .home-academic-portal__panel-head {
    margin-bottom: 12px;
}

body.index-page .home-attract-card__label i,
body.index-page .home-academic-portal__icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    font-size: 17px;
}

body.index-page .home-week-agenda ul,
body.index-page .home-academic-portal__events {
    gap: 10px;
}

body.index-page .home-week-agenda li,
body.index-page .home-academic-portal__events li {
    padding-bottom: 10px;
}

body.index-page .home-week-agenda a:not(.home-attract-link),
body.index-page .home-academic-portal__events a {
    font-size: 20px;
    line-height: 1.15;
}

body.index-page .home-week-agenda small,
body.index-page .home-academic-portal__events span,
body.index-page .home-discover-branch__links span,
body.index-page .home-academic-portal__panel--research p {
    font-size: 13px;
    line-height: 1.42;
}

body.index-page .home-attract-link,
body.index-page .home-academic-portal__link {
    margin-top: 14px;
    font-size: 12px;
}

body.index-page .home-key-figures__grid div {
    min-height: 88px;
    padding: 12px;
}

body.index-page .home-key-figures__grid strong {
    font-size: 30px;
}

body.index-page .home-key-figures__grid span {
    margin-top: 7px;
    font-size: 12px;
}

body.index-page .home-discover-branch__links a,
body.index-page .home-academic-portal__actions a {
    min-height: 46px;
    padding: 10px 12px;
}

body.index-page .home-discover-branch__links strong,
body.index-page .home-academic-portal__panel h4 {
    font-size: 22px;
}

body.index-page .home-academic-portal__metrics {
    margin-bottom: 12px;
}

body.index-page .home-academic-portal__metrics span {
    padding: 10px;
    font-size: 12px;
}

body.index-page .home-academic-portal__metrics strong {
    font-size: 25px;
}

@media (max-width: 575px) {
    body.index-page .despre-area .my-card-special {
        min-height: auto;
        padding: 22px 18px;
    }
}

/* Final override: uniform header and navigation sizing site-wide */
html body .header_area {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    min-height: 122px !important;
}

html body .header_area .header-top {
    min-height: 74px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

html body .header_area #logo img,
html body .header_area .header-top #logo img,
html body .header_area img[title="Academia Română"] {
    width: auto !important;
    height: 58px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    background: transparent !important;
}

html body .header_area .main_menu,
html body .header_area.navbar_fixed .main_menu {
    top: auto !important;
    min-height: 48px !important;
}

html body .header_area .main_menu .navbar {
    min-height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html body .header_area .navbar .nav .nav-item {
    margin-right: 15px !important;
}

html body .header_area .navbar .nav .nav-item .nav-link,
html body .header_area.navbar_fixed .main_menu .navbar .nav .nav-item .nav-link {
    min-height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    color: var(--manuscript-blue, #09264f) !important;
    font-family: "Source Sans 3", "Oswald", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.085em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

html body .header_area .navbar .nav .nav-item.submenu ul .nav-item .nav-link {
    min-height: auto !important;
    padding: 11px 20px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.06em !important;
    white-space: normal !important;
}

@media (max-width: 991px) {
    html body .header_area {
        min-height: auto !important;
    }

    html body .header_area .header-top {
        min-height: 60px !important;
    }

    html body .header_area #logo img,
    html body .header_area .header-top #logo img,
    html body .header_area img[title="Academia Română"] {
        height: 48px !important;
        max-height: 48px !important;
    }

    html body .header_area .navbar .nav .nav-item {
        margin-right: 0 !important;
    }

    html body .header_area .navbar .nav .nav-item .nav-link,
    html body .header_area.navbar_fixed .main_menu .navbar .nav .nav-item .nav-link {
        min-height: 40px !important;
        padding: 10px 16px !important;
        font-size: 13px !important;
    }
}

/* Members directory */
body.members-page .members-directory {
    padding-top: clamp(42px, 5vw, 76px);
    padding-bottom: clamp(60px, 7vw, 100px);
}

body.members-page .members-directory__intro {
    position: relative;
    margin-bottom: clamp(34px, 5vw, 58px);
    padding: clamp(28px, 4vw, 52px);
    border: 1px solid rgba(197, 156, 90, 0.45);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(255,250,241,0.92)),
        radial-gradient(circle at top left, rgba(197,156,90,0.16), transparent 34%);
    box-shadow: 0 24px 60px rgba(9, 38, 79, 0.10);
    overflow: hidden;
}

body.members-page .members-directory__intro::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 76px;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red, #762628), var(--manuscript-gold, #c59c5a), var(--manuscript-blue, #09264f));
}

body.members-page .members-directory__eyebrow {
    margin: 0 0 10px;
    color: var(--manuscript-red, #762628);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

body.members-page .members-directory__intro h1 {
    margin: 0;
    color: var(--manuscript-blue, #09264f);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 6vw, 82px);
    font-weight: 600;
    line-height: 0.96;
    letter-spacing: 0;
}

body.members-page .members-directory__intro h1::first-letter {
    color: var(--manuscript-red, #762628);
}

body.members-page .members-directory__intro > p:not(.members-directory__eyebrow) {
    max-width: 860px;
    margin: 20px 0 0;
    color: #5d6a7f;
    font-size: clamp(16px, 1.4vw, 19px);
    line-height: 1.8;
}

body.members-page .members-directory__quicklinks {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.members-page .members-directory__quicklinks a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid rgba(197, 156, 90, 0.52);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--manuscript-blue, #09264f) !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 10px 28px rgba(9, 38, 79, 0.07);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

body.members-page .members-directory__quicklinks a:hover {
    border-color: var(--manuscript-blue, #09264f);
    background: #fffaf1;
    transform: translateY(-2px);
}

body.members-page .members-directory hr {
    margin: clamp(30px, 4vw, 52px) auto;
    max-width: 1120px;
    border: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(9, 38, 79, 0.16), rgba(197, 156, 90, 0.36), transparent);
}

body.members-page .members-directory .section-intro {
    margin: clamp(36px, 5vw, 68px) auto 28px !important;
    padding: 0;
}

body.members-page .members-directory .membri1 > .section-intro:first-child {
    margin-top: 0 !important;
}

body.members-page .members-directory .section-intro h4 {
    margin: 0;
    color: var(--manuscript-blue, #09264f) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(32px, 4vw, 54px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none !important;
}

body.members-page .members-directory .section-intro h4::first-letter {
    color: var(--manuscript-red, #762628);
}

body.members-page .members-directory .section-intro h4::after {
    content: "";
    display: block;
    width: 160px;
    height: 2px;
    margin: 16px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold, #c59c5a), var(--manuscript-red, #762628), transparent);
}

body.members-page .members-directory .row {
    row-gap: 26px;
    justify-content: center;
}

body.members-page .members-directory .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.members-page .members-directory a.fill {
    display: block;
    width: 100%;
    max-width: 206px;
    margin: 0 auto;
    padding: 10px 10px 0;
    border: 1px solid rgba(9, 38, 79, 0.13);
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(255,250,241,0.86));
    box-shadow: 0 20px 44px rgba(9, 38, 79, 0.10);
    overflow: hidden;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body.members-page .members-directory a.fill img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: top center;
    border: 1px solid rgba(197, 156, 90, 0.32);
    border-bottom: 0;
    border-radius: 8px 8px 0 0 !important;
    background: #f6efe2 !important;
}

body.members-page .members-directory a.fill + p {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 206px;
    min-height: 108px;
    margin: 0 auto !important;
    padding: 14px 10px 16px !important;
    border: 1px solid rgba(9, 38, 79, 0.13);
    border-top: 0;
    border-radius: 0 0 10px 10px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,250,241,0.94)) !important;
    color: var(--manuscript-blue, #09264f) !important;
    box-shadow: 0 20px 44px rgba(9, 38, 79, 0.10);
    font-size: 15px;
    line-height: 1.35;
    text-align: center;
}

body.members-page .members-directory a.fill + p::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--manuscript-blue, #09264f), var(--manuscript-gold, #c59c5a), transparent);
}

body.members-page .members-directory a.fill + p span,
body.members-page .members-directory a.fill + p strong {
    color: var(--manuscript-blue, #09264f) !important;
}

body.members-page .members-directory a.fill + p strong {
    margin-top: 2px;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.05em;
}

body.members-page .members-directory a.fill + p span:last-child {
    margin-top: 7px;
    color: var(--manuscript-red, #762628) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

body.members-page .members-directory .row > [class*="col-"]:hover a.fill {
    border-color: rgba(197, 156, 90, 0.55);
    box-shadow: 0 28px 58px rgba(9, 38, 79, 0.15);
    transform: translateY(-4px);
}

body.members-page .members-directory .row > [class*="col-"]:hover a.fill + p {
    border-color: rgba(197, 156, 90, 0.55);
}

@media (max-width: 575px) {
    body.members-page .members-directory__intro {
        padding: 26px 20px;
    }

    body.members-page .members-directory__quicklinks a {
        width: 100%;
    }
}


/* Periodice - refined editorial catalogue */
.periodice-modern {
    padding: clamp(42px, 5vw, 70px) 0 !important;
    background:
        radial-gradient(circle at 8% 14%, rgba(197, 156, 90, 0.12), transparent 26%),
        linear-gradient(90deg, rgba(9, 38, 79, 0.035), transparent 18%, transparent 82%, rgba(118, 38, 40, 0.025)),
        linear-gradient(180deg, #fffdf8 0%, #f6f1e7 100%) !important;
}

.periodice-modern::before {
    display: none !important;
}

.periodice-modern > .container {
    max-width: 1320px !important;
}

.periodice-modern > .container > .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px !important;
    margin: 0 !important;
}

.periodice-modern > .container > .row > [class*="col-"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.periodice-modern article.blog_item.row {
    position: relative;
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 330px !important;
    height: 100%;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(10, 42, 85, 0.14) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 246, 237, 0.96)),
        #fffdfa !important;
    box-shadow:
        0 18px 44px rgba(10, 42, 85, 0.09),
        inset 0 0 0 1px rgba(197, 156, 90, 0.12) !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.periodice-modern article.blog_item.row::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    height: auto;
    background: linear-gradient(180deg, var(--academy-red), var(--academy-gold), var(--academy-blue));
    opacity: 0.9;
}

.periodice-modern article.blog_item.row::after {
    content: "";
    position: absolute;
    right: 22px;
    bottom: 18px;
    width: 78px;
    height: 1px;
    background: linear-gradient(90deg, var(--academy-blue), var(--academy-gold), transparent);
    opacity: 0.55;
}

.periodice-modern article.blog_item.row:hover {
    transform: translateY(-4px);
    border-color: rgba(197, 156, 90, 0.58) !important;
    box-shadow:
        0 26px 60px rgba(10, 42, 85, 0.13),
        inset 0 0 0 1px rgba(197, 156, 90, 0.2) !important;
}

.periodice-modern article.blog_item.row > [class*="col-"] {
    display: block !important;
    max-width: none !important;
    padding: 0 !important;
}

.periodice-modern article.blog_item > [class*="col-"]:first-child {
    min-width: 0;
}

.periodice-modern article.blog_item > [class*="col-"]:first-child .blog_post {
    display: flex !important;
    min-height: 100% !important;
    align-items: center;
    justify-content: center;
    padding: 20px 18px 20px 22px !important;
    border-right: 1px solid rgba(10, 42, 85, 0.1);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(236, 228, 211, 0.46)),
        #f9f4ea !important;
}

.periodice-modern article.blog_item > [class*="col-"]:first-child a {
    display: flex !important;
    width: 100%;
    min-height: 268px;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border: 1px solid rgba(197, 156, 90, 0.22);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.62);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.64);
}

.periodice-modern article.blog_item img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 244px !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 3px !important;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.13) !important;
}

.periodice-modern article.blog_item .blog_post,
.periodice-modern article.blog_item .blog_details {
    height: 100%;
}

.periodice-modern article.blog_item .blog_details {
    display: flex !important;
    min-height: 0 !important;
    flex-direction: column;
    justify-content: flex-start;
    padding: 30px 34px 34px !important;
    background: transparent !important;
}

.periodice-modern article.blog_item .blog_details::before {
    content: "Publicație periodică";
    display: inline-flex;
    width: fit-content;
    margin-bottom: 14px;
    padding: 5px 9px;
    border: 1px solid rgba(197, 156, 90, 0.28);
    border-radius: 999px;
    background: rgba(255, 250, 239, 0.84);
    color: var(--academy-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.periodice-modern article.blog_item .blog_details h5 {
    margin: 0 0 12px !important;
    color: var(--academy-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(23px, 1.75vw, 29px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.periodice-modern article.blog_item .blog_details p {
    margin: 0 0 10px !important;
    color: #526179 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.58 !important;
}

.periodice-modern article.blog_item .blog_details p:first-of-type {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 14px !important;
    padding: 5px 11px;
    border: 1px solid rgba(10, 42, 85, 0.12);
    border-radius: 999px;
    background: rgba(230, 238, 248, 0.78);
    color: var(--academy-blue) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.periodice-modern article.blog_item .blog_details a {
    color: var(--academy-blue) !important;
    text-decoration: none !important;
}

@media (max-width: 1199px) {
    .periodice-modern > .container > .row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .periodice-modern article.blog_item.row {
        grid-template-columns: 1fr;
    }

    .periodice-modern article.blog_item > [class*="col-"]:first-child .blog_post {
        min-height: 260px !important;
        border-right: 0;
        border-bottom: 1px solid rgba(10, 42, 85, 0.1);
    }

    .periodice-modern article.blog_item > [class*="col-"]:first-child a {
        min-height: 220px;
    }

    .periodice-modern article.blog_item img {
        max-height: 210px !important;
    }

    .periodice-modern article.blog_item .blog_details {
        padding: 24px 24px 30px !important;
    }
}

/* Final 2025-style event card override for archived 2023/2024 pages. */
body.legacy-event-page .posts-list > .single-post.row,
body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
    border-radius: 8px !important;
    border: 1px solid rgba(10, 42, 85, 0.16) !important;
    background:
        linear-gradient(135deg, rgba(10, 42, 85, 0.018), rgba(197, 156, 90, 0.035)),
        rgba(255, 253, 250, 0.98) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .blog_details,
body.legacy-event-page .posts-list > .single-post.row > [class*="col-"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
}

body.legacy-event-page .archive-event-info-grid {
    display: block !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.legacy-event-page .archive-event-info-card,
body.legacy-event-page .legacy-event-description {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card > *,
body.legacy-event-page .legacy-event-description > * {
    display: block !important;
    grid-column: auto !important;
    width: 100% !important;
}

body.legacy-event-page .archive-event-info-card:last-child,
body.legacy-event-page .legacy-event-description:last-child {
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .archive-event-info-card h3,
body.legacy-event-page .legacy-event-description h3 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.legacy-event-page .archive-event-info-card p,
body.legacy-event-page .legacy-event-description p {
    max-width: 880px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--academy-muted, #5d6a80) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.64 !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card p + p,
body.legacy-event-page .legacy-event-description p + p {
    margin-top: 9px !important;
}

body.legacy-event-page .archive-event-info-card a,
body.legacy-event-page .legacy-event-description a {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 10px 8px 0 !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-weight: 800 !important;
}

body.legacy-event-page .legacy-event-meta-actions li.legacy-event-action-link a[href] {
    border-radius: 5px !important;
    background: var(--academy-blue, var(--manuscript-blue)) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.16) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

/* 2023/2024 archived event pages: final match with the 2025 event detail card */
body.legacy-event-page .single-post-area {
    padding: 82px 0 96px !important;
    background:
        radial-gradient(circle at 14% 12%, rgba(31, 91, 157, 0.08), transparent 30rem),
        linear-gradient(180deg, rgba(255, 253, 250, 0.96), rgba(243, 241, 236, 0.96)) !important;
}

body.legacy-event-page .single-post-area > .container {
    width: min(calc(100% - 30px), 1320px) !important;
    max-width: 1320px !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: minmax(292px, 0.42fr) minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4,
body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
    position: sticky !important;
    top: 92px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(10, 42, 85, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 250, 0.98) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post::before {
    display: none !important;
}

body.legacy-event-page .legacy-poster-label {
    display: grid !important;
    grid-template-columns: 46px 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 18px 20px 16px !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
    background: linear-gradient(135deg, rgba(10, 42, 85, 0.06), rgba(197, 156, 90, 0.1)) !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.legacy-event-page .legacy-poster-label .my-card-special__icon {
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
}

body.legacy-event-page .feature-img {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fffdfa, #f6f2ea) !important;
}

body.legacy-event-page .feature-img img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 620px !important;
    padding: 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.14) !important;
    border-radius: 6px !important;
    background: #fff !important;
    object-fit: contain !important;
    box-shadow: 0 18px 34px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(28px, 4vw, 56px) !important;
    border: 1px solid rgba(10, 42, 85, 0.16) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(90deg, rgba(10, 42, 85, 0.035), transparent 34%),
        rgba(255, 253, 250, 0.98) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .posts-list > .single-post.row::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    height: auto !important;
    border-radius: 8px 0 0 8px !important;
    background: linear-gradient(180deg, var(--academy-blue, var(--manuscript-blue)), var(--academy-gold, var(--manuscript-gold))) !important;
}

body.legacy-event-page .posts-list > .single-post.row > [class*="col-"],
body.legacy-event-page .blog_details {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

body.legacy-event-page .blog_details h2 {
    position: relative !important;
    max-width: 920px !important;
    margin: 0 0 28px !important;
    padding-left: 72px !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(30px, 3vw, 34px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.legacy-event-page .blog_details h2::before {
    content: "\e62d" !important;
    position: absolute !important;
    top: 0.08em !important;
    left: 0 !important;
    display: inline-flex !important;
    width: 46px !important;
    height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(10, 42, 85, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(230, 238, 248, 0.95) !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "themify" !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

body.legacy-event-page .blog_details h2::first-letter {
    color: var(--academy-blue, var(--manuscript-blue)) !important;
}

body.legacy-event-page .legacy-event-header-meta {
    display: block !important;
    margin: 0 0 28px !important;
}

body.legacy-event-page .legacy-event-institution {
    display: block !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

body.legacy-event-page .legacy-event-institution a {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.1) !important;
    border-left: 3px solid var(--academy-gold, var(--manuscript-gold)) !important;
    border-radius: 4px !important;
    background:
        linear-gradient(135deg, rgba(10, 42, 85, 0.055), rgba(197, 156, 90, 0.13)),
        #fffdfa !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body.legacy-event-page .legacy-event-institution a:last-child {
    margin-bottom: 0 !important;
}

body.legacy-event-page .legacy-event-meta-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.legacy-event-page .legacy-event-meta-actions li,
body.legacy-event-page .legacy-event-meta-actions p {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.legacy-event-page .legacy-event-meta-actions li a,
body.legacy-event-page .legacy-event-meta-actions p a {
    display: inline-flex !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(10, 42, 85, 0.13) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--academy-muted, #5d6a80) !important;
    box-shadow: 0 10px 22px rgba(10, 42, 85, 0.06) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.legacy-event-page .legacy-event-meta-actions p a[href] {
    justify-content: center !important;
    padding: 12px 20px !important;
    border-color: var(--academy-blue, var(--manuscript-blue)) !important;
    border-radius: 5px !important;
    background: var(--academy-blue, var(--manuscript-blue)) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.16) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

body.legacy-event-page .archive-event-info-grid {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.legacy-event-page .archive-event-info-card,
body.legacy-event-page .legacy-event-description {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card:last-child,
body.legacy-event-page .legacy-event-description:last-child {
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .archive-event-info-card h3,
body.legacy-event-page .legacy-event-description h3 {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.legacy-event-page .legacy-event-description h3::after {
    display: none !important;
}

body.legacy-event-page .archive-event-info-card p,
body.legacy-event-page .legacy-event-description p {
    display: block !important;
    width: 100% !important;
    max-width: 860px !important;
    margin: 0 !important;
    color: var(--academy-muted, #5d6a80) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card p + p,
body.legacy-event-page .legacy-event-description p + p {
    margin-top: 10px !important;
}

body.legacy-event-page .archive-event-info-card:first-child p {
    font-style: italic !important;
}

body.legacy-event-page .legacy-event-description .event-description-signature {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
    font-style: italic !important;
}

@media (max-width: 991px) {
    body.legacy-event-page .single-post-area {
        padding: 58px 0 70px !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4,
    body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 767px) {
    body.legacy-event-page .posts-list > .single-post.row {
        padding: 32px 28px 36px !important;
    }

    body.legacy-event-page .blog_details h2 {
        padding-left: 0 !important;
    }

    body.legacy-event-page .blog_details h2::before {
        position: static !important;
        margin: 0 0 12px !important;
    }
}

/* Legacy 2023/2024 event pages: keep all event text inside one clean detail card */
body.legacy-event-page .posts-list > .single-post.row {
    display: block !important;
}

body.legacy-event-page .posts-list > .single-post.row > [class*="col-"],
body.legacy-event-page .blog_details {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

body.legacy-event-page .archive-event-info-grid {
    display: block !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(10, 42, 85, 0.13) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.legacy-event-page .archive-event-info-card,
body.legacy-event-page .legacy-event-description {
    display: grid !important;
    grid-template-columns: minmax(132px, 170px) minmax(0, 1fr) !important;
    column-gap: 24px !important;
    row-gap: 8px !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card:last-child,
body.legacy-event-page .legacy-event-description:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.legacy-event-page .archive-event-info-card h3,
body.legacy-event-page .legacy-event-description h3 {
    grid-column: 1 !important;
    align-self: start !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body.legacy-event-page .legacy-event-description h3::after {
    display: none !important;
}

body.legacy-event-page .archive-event-info-card p,
body.legacy-event-page .legacy-event-description p {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: #4f5d72 !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card p + p,
body.legacy-event-page .legacy-event-description p + p {
    margin-top: 8px !important;
}

body.legacy-event-page .legacy-event-description .event-description-signature {
    padding-top: 8px !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
}

@media (max-width: 767px) {
    body.legacy-event-page .archive-event-info-card,
    body.legacy-event-page .legacy-event-description {
        grid-template-columns: 1fr !important;
    }

    body.legacy-event-page .archive-event-info-card h3,
    body.legacy-event-page .legacy-event-description h3,
    body.legacy-event-page .archive-event-info-card p,
    body.legacy-event-page .legacy-event-description p {
        grid-column: 1 !important;
    }
}

/* Final override: make archived 2023/2024 event detail pages match the 2025/2026 event cards */
body.legacy-event-page .single-post-area > .container {
    max-width: 1290px !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: minmax(292px, 0.42fr) minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
    position: sticky !important;
    top: 92px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(10, 42, 85, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 250, 0.98) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post::before {
    display: none !important;
}

body.legacy-event-page .legacy-poster-label {
    margin: 0 !important;
    padding: 18px 20px 16px !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
    background: linear-gradient(135deg, rgba(10, 42, 85, 0.06), rgba(197, 156, 90, 0.1)) !important;
}

body.legacy-event-page .legacy-poster-label strong {
    font-size: 15px !important;
    line-height: 1.15 !important;
}

body.legacy-event-page .feature-img {
    margin: 0 !important;
    padding: 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fffdfa, #f6f2ea) !important;
}

body.legacy-event-page .feature-img img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 620px !important;
    padding: 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.14) !important;
    border-radius: 6px !important;
    background: #fff !important;
    object-fit: contain !important;
    box-shadow: 0 18px 34px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: clamp(28px, 4vw, 56px) !important;
    border: 1px solid rgba(10, 42, 85, 0.16) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(90deg, rgba(10, 42, 85, 0.035), transparent 34%),
        rgba(255, 253, 250, 0.98) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .posts-list > .single-post.row::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    height: auto !important;
    border-radius: 8px 0 0 8px !important;
    background: linear-gradient(180deg, var(--academy-blue, var(--manuscript-blue)), var(--academy-gold, var(--manuscript-gold))) !important;
}

body.legacy-event-page .blog_details h2 {
    max-width: 920px !important;
    margin: 0 0 28px !important;
    padding-left: 72px !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: clamp(30px, 3vw, 34px) !important;
    line-height: 1.12 !important;
}

body.legacy-event-page .blog_details h2::before {
    width: 46px !important;
    height: 46px !important;
    border-color: rgba(10, 42, 85, 0.16) !important;
    background: rgba(230, 238, 248, 0.95) !important;
}

body.legacy-event-page .legacy-event-header-meta {
    display: grid !important;
    gap: 12px !important;
    margin: 0 0 28px !important;
}

body.legacy-event-page .legacy-event-institution a {
    min-height: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.1) !important;
    border-left: 3px solid var(--academy-gold, var(--manuscript-gold)) !important;
    border-radius: 4px !important;
    background:
        linear-gradient(135deg, rgba(10, 42, 85, 0.055), rgba(197, 156, 90, 0.13)),
        #fffdfa !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: 13px !important;
}

body.legacy-event-page .legacy-event-meta-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.legacy-event-page .legacy-event-meta-actions li,
body.legacy-event-page .legacy-event-meta-actions p {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.legacy-event-page .legacy-event-meta-actions li a,
body.legacy-event-page .legacy-event-meta-actions p a {
    min-height: 38px !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
}

body.legacy-event-page .legacy-event-meta-actions li a {
    background: #fff !important;
    color: var(--academy-muted, #5d6a80) !important;
    box-shadow: 0 10px 22px rgba(10, 42, 85, 0.06) !important;
}

body.legacy-event-page .legacy-event-meta-actions p a[href] {
    border-radius: 5px !important;
    background: var(--academy-blue, var(--manuscript-blue)) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.16) !important;
    font-size: 14px !important;
}

body.legacy-event-page .archive-event-info-grid {
    gap: 8px !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .archive-event-info-card {
    padding: 24px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
    background: transparent !important;
}

body.legacy-event-page .archive-event-info-card h3 {
    margin: 0 0 16px !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.legacy-event-page .archive-event-info-card p {
    max-width: 860px !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

body.legacy-event-page .archive-event-info-grid {
    display: block !important;
    width: 100% !important;
    margin-top: 18px !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .archive-event-info-card {
    display: grid !important;
    grid-template-columns: minmax(165px, 230px) minmax(0, 1fr) !important;
    column-gap: clamp(20px, 3vw, 38px) !important;
    row-gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.legacy-event-page .archive-event-info-card h3 {
    position: relative !important;
    grid-column: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 16px !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-transform: none !important;
}

body.legacy-event-page .archive-event-info-card h3::before {
    content: "";
    position: absolute;
    top: 0.2em;
    left: 0;
    width: 3px;
    height: 1.35em;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--manuscript-red), var(--manuscript-gold));
}

body.legacy-event-page .archive-event-info-card p {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2b3648 !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 16.5px !important;
    font-weight: 400 !important;
    line-height: 1.68 !important;
    text-align: left !important;
}

body.legacy-event-page .archive-event-info-card p + p {
    margin-top: 8px !important;
}

@media (max-width: 767px) {
    body.legacy-event-page .archive-event-info-card {
        grid-template-columns: 1fr !important;
        row-gap: 10px !important;
        padding: 16px 0 !important;
    }

    body.legacy-event-page .archive-event-info-card h3,
    body.legacy-event-page .archive-event-info-card p {
        grid-column: 1 !important;
    }
}

/* Global header/navbar consistency across all pages */
.header_area {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    width: 100% !important;
    min-height: 122px !important;
    border-bottom: 1px solid rgba(197, 156, 90, 0.34) !important;
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.03), rgba(255, 250, 241, 0.96), rgba(118, 38, 40, 0.03)),
        rgba(255, 250, 241, 0.96) !important;
    box-shadow: 0 14px 38px rgba(9, 38, 79, 0.10) !important;
    backdrop-filter: blur(16px);
}

.header_area .header-top {
    min-height: 74px !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(9, 38, 79, 0.10) !important;
    background: transparent !important;
}

.header_area .header-top .container,
.header_area .main_menu .container,
.header_area .navbar .container {
    max-width: 1320px !important;
}

.header_area #logo img,
.header_area .header-top #logo img,
.header_area img[title="Academia Română"] {
    width: auto !important;
    height: 58px !important;
    max-height: 58px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    filter: drop-shadow(0 6px 12px rgba(9, 38, 79, 0.16)) !important;
}

.header_area .header-top-info {
    align-items: center !important;
    margin-right: 28px !important;
}

.header_area .header-top-info__icon,
.header_area .my-card-special__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--manuscript-blue, #09264f) !important;
}

.header_area .header-top-info__icon i,
.header_area .header-top-info__icon span {
    font-size: 18px !important;
    line-height: 1 !important;
}

.header_area .header-top-info .media-body p {
    margin: 0 !important;
    color: #6a7588 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.header_area .header-top-info .media-body a {
    color: var(--manuscript-blue, #09264f) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

.header_area .social-icons {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 0 !important;
}

.header_area .social-icons li {
    margin: 0 !important;
}

.header_area .social-icons a {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    font-size: 13px !important;
    line-height: 30px !important;
}

.header_area .main_menu,
.header_area.navbar_fixed .main_menu {
    position: relative !important;
    top: auto !important;
    min-height: 48px !important;
    background: rgba(255, 250, 241, 0.92) !important;
    box-shadow: none !important;
}

.header_area .main_menu .navbar {
    min-height: 48px !important;
    padding: 0 !important;
}

.header_area .navbar-collapse {
    align-items: center !important;
}

.header_area .navbar .menu_nav,
.header_area .navbar .nav {
    align-items: center !important;
}

.header_area .navbar .nav .nav-item {
    margin-right: 15px !important;
}

.header_area .navbar .nav .nav-item:last-child {
    margin-right: 0 !important;
}

.header_area .navbar .nav .nav-item .nav-link,
.header_area.navbar_fixed .main_menu .navbar .nav .nav-item .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 0 2px !important;
    color: var(--manuscript-blue, #09264f) !important;
    font-family: "Source Sans 3", "Oswald", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.085em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.header_area .navbar .nav .nav-item .nav-link::before {
    bottom: 9px !important;
}

.header_area .navbar .nav .nav-item .nav-link::after {
    bottom: 8px !important;
}

.header_area .navbar .nav .nav-item.submenu ul {
    min-width: 250px !important;
    padding: 8px 0 !important;
}

.header_area .navbar .nav .nav-item.submenu ul .nav-item {
    margin-right: 0 !important;
}

.header_area .navbar .nav .nav-item.submenu ul .nav-item .nav-link {
    display: block !important;
    min-height: auto !important;
    padding: 11px 20px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.06em !important;
    white-space: normal !important;
}

.header_area .navbar .navbar-toggler {
    min-height: 44px !important;
}

@media (max-width: 1199px) {
    .header_area .navbar .nav .nav-item {
        margin-right: 10px !important;
    }

    .header_area .navbar .nav .nav-item .nav-link,
    .header_area.navbar_fixed .main_menu .navbar .nav .nav-item .nav-link {
        font-size: 12px !important;
        letter-spacing: 0.06em !important;
    }
}

@media (max-width: 991px) {
    .header_area {
        min-height: auto !important;
    }

    .header_area .header-top {
        min-height: 60px !important;
    }

    .header_area #logo img,
    .header_area .header-top #logo img,
    .header_area img[title="Academia Română"] {
        height: 48px !important;
        max-height: 48px !important;
    }

    .header_area .navbar-collapse {
        padding: 10px 0 14px !important;
        background: rgba(255, 250, 241, 0.98) !important;
    }

    .header_area .navbar .nav .nav-item {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .header_area .navbar .nav .nav-item .nav-link,
    .header_area.navbar_fixed .main_menu .navbar .nav .nav-item .nav-link {
        width: 100% !important;
        min-height: 40px !important;
        padding: 10px 16px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 991px) {
    body.legacy-event-page .single-post-area > .container > .row:first-child {
        grid-template-columns: 1fr !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4,
    body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
        position: relative !important;
        top: auto !important;
    }
}

/* Final choice: keep the poster card and only one written card. */
body.legacy-event-page .single-post-area > .container {
    width: min(calc(100% - 30px), 1320px) !important;
    max-width: 1320px !important;
    min-width: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
    justify-content: center !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
    display: block !important;
    position: sticky !important;
    top: 92px !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.legacy-event-page .posts-list > .single-post.row > [class*="col-"],
body.legacy-event-page .blog_details {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.legacy-event-media-section {
    width: min(calc(100% - 30px), 1320px);
    margin: -56px auto 90px;
}

.legacy-event-media-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.72fr);
    gap: 28px;
    align-items: stretch;
}

.legacy-event-media-card {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border: 1px solid rgba(10, 42, 85, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(10, 42, 85, 0.025), rgba(197, 156, 90, 0.055)),
        rgba(255, 253, 250, 0.98);
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.10);
}

.legacy-event-media-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 76px;
    height: 4px;
    background: linear-gradient(90deg, var(--academy-blue, #0a2a55), var(--academy-gold, #c59c5a));
}

.legacy-event-media-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.legacy-event-media-heading .my-card-special__icon {
    width: 46px;
    height: 46px;
    margin: 0;
}

.legacy-event-media-heading p {
    margin: 0 0 3px;
    color: #7a2e2a;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.legacy-event-media-heading h3 {
    margin: 0;
    color: var(--academy-blue, #0a2a55);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(24px, 2.1vw, 32px);
    line-height: 1.12;
}

.legacy-event-photo-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.legacy-event-photo-grid a {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid rgba(197, 156, 90, 0.28);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 12px 24px rgba(10, 42, 85, 0.08);
}

.legacy-event-photo-grid img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.legacy-event-photo-grid a:hover img {
    transform: scale(1.045);
}

.legacy-event-media-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: var(--academy-blue, #0a2a55);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.legacy-event-media-link--dark {
    justify-content: center;
    min-height: 42px;
    padding: 11px 18px;
    border-radius: 5px;
    background: var(--academy-blue, #0a2a55);
    color: #fff;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.16);
}

.legacy-event-video-box {
    display: grid;
    min-height: 190px;
    align-content: center;
    justify-items: start;
    padding: 24px;
    border: 1px solid rgba(10, 42, 85, 0.12);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(10, 42, 85, 0.08), rgba(197, 156, 90, 0.12)),
        #fffdfa;
}

.legacy-event-video-mark {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 50%;
    background: var(--academy-blue, #0a2a55);
    color: #fff;
    font-size: 30px;
    box-shadow: 0 16px 32px rgba(10, 42, 85, 0.18);
}

.legacy-event-video-box p {
    max-width: 460px;
    margin: 0;
    color: var(--academy-muted, #5d6a80);
    font-size: 16px;
    line-height: 1.6;
}

.event-social-media-section--compact {
    width: 100%;
    margin: 32px 0 4px;
}

.event-social-media-section--compact .legacy-event-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.legacy-event-media-card--social {
    padding: 22px;
}

.event-social-preview {
    display: grid;
    grid-template-columns: minmax(116px, 0.38fr) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-height: 210px;
    padding: 18px;
    border: 1px solid rgba(10, 42, 85, 0.12);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(10, 42, 85, 0.055), rgba(197, 156, 90, 0.105)),
        #fffdfa;
}

.event-social-preview img {
    display: block;
    width: 100%;
    max-height: 190px;
    object-fit: contain;
    padding: 10px;
    border: 1px solid rgba(197, 156, 90, 0.22);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(10, 42, 85, 0.10);
}

.event-social-preview p,
.event-social-video-box p {
    color: var(--academy-muted, #5d6a80);
    font-size: 16px;
    line-height: 1.64;
}

.event-social-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 16px;
}

.event-social-actions .legacy-event-media-link {
    margin-top: 0;
}

/* Contest pages quick search */
.concursuri-search-panel {
    position: relative;
    max-width: 1180px;
    margin: 0 auto 30px;
    padding: clamp(22px, 3vw, 30px);
    overflow: hidden;
    border: 1px solid rgba(10, 42, 85, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 241, 0.92)),
        #fffdfa;
    box-shadow: 0 22px 58px rgba(10, 42, 85, 0.11);
}

.concursuri-search-panel::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 92px;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red, #8a2d2d), var(--academy-gold, #c59c5a), var(--academy-blue, #0a2a55));
}

.concursuri-search-panel__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12);
}

.concursuri-search-panel__header span {
    color: var(--manuscript-red, #8a2d2d);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.concursuri-search-panel__header h2 {
    margin: 0;
    color: var(--academy-blue, #0a2a55);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(25px, 2.8vw, 36px);
    line-height: 1.08;
    text-align: right;
    text-transform: none;
}

.concursuri-search-filters {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(110px, 0.35fr) minmax(320px, 1.35fr) auto;
    gap: 14px;
    align-items: end;
    padding-top: 18px;
}

.concursuri-search-filters label {
    display: grid;
    gap: 8px;
    margin: 0;
}

.concursuri-search-filters label span {
    color: var(--academy-muted, #5d6a80);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.concursuri-search-filters input,
.concursuri-search-filters select {
    width: 100%;
    min-height: 48px;
    padding: 11px 14px;
    border: 1px solid rgba(10, 42, 85, 0.22);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.88);
    color: #1e2b3f;
    font-size: 14px;
    line-height: 1.25;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.concursuri-search-filters select {
    cursor: pointer;
}

.concursuri-search-filters input:focus,
.concursuri-search-filters select:focus {
    border-color: rgba(10, 42, 85, 0.55);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(10, 42, 85, 0.08);
}

.concursuri-search-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.concursuri-search-actions button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    border: 1px solid rgba(10, 42, 85, 0.14);
    border-radius: 6px;
    background: #fff;
    color: var(--academy-blue, #0a2a55);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(10, 42, 85, 0.08);
    cursor: pointer;
}

.concursuri-search-actions #concursResetSearch {
    background: var(--academy-blue, #0a2a55);
    color: #fff;
    box-shadow: 0 16px 32px rgba(10, 42, 85, 0.16);
}

.concursuri-search-actions button:hover {
    transform: translateY(-1px);
}

.concursuri-search-meta {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
}

.concursuri-search-meta span {
    color: var(--manuscript-red, #8a2d2d);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.concursuri-search-empty {
    margin-top: 18px;
    padding: 18px 20px;
    border: 1px dashed rgba(10, 42, 85, 0.24);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--academy-muted, #5d6a80);
    font-size: 16px;
    text-align: center;
}

.concursuri-modern .culoare[hidden],
.concursuri-archive .culoare[hidden],
.concursuri-modern .anunt_concurs[hidden],
.concursuri-archive .anunt_concurs[hidden] {
    display: none !important;
}

@media (max-width: 991px) {
    .concursuri-search-panel__header {
        display: block;
        text-align: center;
    }

    .concursuri-search-panel__header h2 {
        margin-top: 8px;
        text-align: center;
    }

    .concursuri-search-filters {
        grid-template-columns: 1fr 1fr;
    }

    .concursuri-search-actions {
        grid-column: 1 / -1;
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .concursuri-search-panel {
        margin-right: 14px;
        margin-left: 14px;
        padding: 22px 16px;
    }

    .concursuri-search-filters {
        grid-template-columns: 1fr;
    }

    .concursuri-search-actions {
        display: grid;
    }
}

@media (max-width: 991px) {
    .legacy-event-media-section {
        margin-top: -30px;
    }

    .legacy-event-media-grid {
        grid-template-columns: 1fr;
    }

    .legacy-event-photo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .event-social-media-section--compact .legacy-event-media-grid,
    .event-social-preview {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    body.legacy-event-page .single-post-area > .container > .row:first-child {
        grid-template-columns: 1fr !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4,
    body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
        position: relative !important;
        top: auto !important;
    }
}

/* Archived event lists and legacy event detail pages */
body.event-year-page {
    background:
        radial-gradient(circle at 50% -8%, rgba(197, 156, 90, 0.12), transparent 34%),
        linear-gradient(180deg, #f7f4ee 0%, #ffffff 48%, #f5f7fb 100%);
}

body.event-year-page main.site-main {
    overflow: hidden;
    padding-bottom: clamp(52px, 7vw, 92px);
}

body.event-year-page main.site-main > div[style*="font-size: 12px"],
body.event-year-page main.site-main > .section-title {
    display: none !important;
}

body.event-year-page main.site-main > section:not(.contact-banner-area) {
    max-width: 1180px;
    margin: 0 auto;
    padding: 26px 18px 8px;
}

body.event-year-page .section-intro h2 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 700;
    letter-spacing: 0 !important;
    text-transform: none;
}

body.event-year-page .section-intro h2::first-letter {
    color: var(--manuscript-red);
}

body.event-year-page .section-intro h2::after {
    content: "";
    display: block;
    width: min(190px, 48vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

body.event-year-page .button-container {
    justify-content: center !important;
    gap: 12px !important;
    margin: 4px auto 28px;
}

body.event-year-page .button-container .button {
    flex: 0 1 180px;
    max-width: none;
    margin-top: 0 !important;
    border: 1px solid rgba(197, 156, 90, 0.42);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 235, 214, 0.82)) !important;
    color: var(--manuscript-blue) !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 14px 34px rgba(9, 38, 79, 0.08);
}

body.event-year-page main.site-main > .row {
    display: grid !important;
    width: min(100% - 36px, 1320px);
    margin: 18px auto 0 !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: clamp(18px, 2.6vw, 30px);
}

body.event-year-page main.site-main > .row > [class*="col-"] {
    display: flex;
    width: 100%;
    max-width: none;
    flex: none;
    padding: 0 !important;
}

body.event-year-page .card-explore {
    display: flex;
    width: 100%;
    min-height: 520px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.92)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.09), transparent 48%, rgba(0, 106, 156, 0.04)) !important;
    box-shadow: 0 24px 66px rgba(9, 38, 79, 0.10) !important;
}

body.event-year-page .card-explore::before {
    content: "";
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-blue), var(--manuscript-red), var(--manuscript-gold));
}

body.event-year-page .card-explore .card-body {
    display: flex;
    min-height: 100%;
    flex: 1;
    flex-direction: column;
    padding: 16px 16px 24px;
}

body.event-year-page .card-explore a:first-child {
    display: flex;
    min-height: 350px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    padding: 14px;
    border: 1px solid rgba(197, 156, 90, 0.24);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(246, 240, 229, 0.72));
}

body.event-year-page .card-explore img {
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: 320px;
    object-fit: contain;
    border-radius: 5px;
    background: #fff;
    filter: saturate(1.02) contrast(1.02);
}

body.event-year-page .card-explore p {
    display: flex;
    flex: 1;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    color: #26344a;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: clamp(16px, 1.1vw, 18px);
    line-height: 1.38;
    text-align: center;
}

body.event-year-page .card-explore p b {
    font-weight: 800;
    font-size: inherit;
}

body.legacy-event-page .single-post-area {
    padding: clamp(42px, 5vw, 74px) 0 !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(197, 156, 90, 0.10), transparent 32%),
        linear-gradient(180deg, rgba(247, 244, 238, 0.95), rgba(255, 255, 255, 0.92));
}

/* Match archived 2023/2024 event details with the modern 2025/2026 event layout */
body.legacy-event-page .single-post-area > .container {
    max-width: 1290px !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    grid-template-columns: minmax(292px, 0.42fr) minmax(0, 1fr) !important;
    gap: 34px !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    padding: clamp(28px, 4vw, 56px) !important;
    border-color: rgba(10, 42, 85, 0.16) !important;
    background:
        linear-gradient(90deg, rgba(10, 42, 85, 0.035), transparent 34%),
        rgba(255, 253, 250, 0.98) !important;
}

body.legacy-event-page .posts-list > .single-post.row::before {
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    height: auto !important;
    border-radius: 10px 0 0 10px !important;
    background: linear-gradient(180deg, var(--academy-blue, var(--manuscript-blue)), var(--academy-gold, var(--manuscript-gold))) !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post::before {
    height: 0 !important;
    background: none !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
    overflow: hidden !important;
    padding: 0 !important;
    border-color: rgba(10, 42, 85, 0.18) !important;
    background: rgba(255, 253, 250, 0.98) !important;
}

body.legacy-event-page .legacy-poster-label {
    margin: 0 !important;
    padding: 18px 20px 16px !important;
    background: linear-gradient(135deg, rgba(10, 42, 85, 0.06), rgba(197, 156, 90, 0.1)) !important;
}

body.legacy-event-page .feature-img {
    margin: 0 !important;
    padding: 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fffdfa, #f6f2ea) !important;
}

body.legacy-event-page .feature-img img {
    padding: 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.14) !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: 0 18px 34px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .blog_details h2 {
    max-width: 920px !important;
    margin-bottom: 28px !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: clamp(30px, 3vw, 34px) !important;
    line-height: 1.12 !important;
}

body.legacy-event-page .blog_details h2::before {
    width: 46px !important;
    height: 46px !important;
    border-color: rgba(10, 42, 85, 0.16) !important;
    background: rgba(230, 238, 248, 0.95) !important;
}

body.legacy-event-page .legacy-event-header-meta {
    gap: 12px !important;
    margin: 0 0 28px !important;
}

body.legacy-event-page .legacy-event-institution a {
    min-height: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.1) !important;
    border-left: 3px solid var(--academy-gold, var(--manuscript-gold)) !important;
    border-radius: 4px !important;
    background:
        linear-gradient(135deg, rgba(10, 42, 85, 0.055), rgba(197, 156, 90, 0.13)),
        #fffdfa !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: 13px !important;
}

body.legacy-event-page .legacy-event-meta-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.legacy-event-page .legacy-event-meta-actions li,
body.legacy-event-page .legacy-event-meta-actions p {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.legacy-event-page .legacy-event-meta-actions li a,
body.legacy-event-page .legacy-event-meta-actions p a {
    min-height: 38px !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
}

body.legacy-event-page .legacy-event-meta-actions li a {
    background: #fff !important;
    color: var(--academy-muted, #5d6a80) !important;
    box-shadow: 0 10px 22px rgba(10, 42, 85, 0.06) !important;
}

body.legacy-event-page .legacy-event-meta-actions p a[href] {
    border-radius: 5px !important;
    background: var(--academy-blue, var(--manuscript-blue)) !important;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.16) !important;
    font-size: 14px !important;
}

body.legacy-event-page .archive-event-info-grid {
    gap: 8px !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .archive-event-info-card {
    padding: 24px 0 !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .archive-event-info-card h3 {
    margin-bottom: 16px !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.legacy-event-page .archive-event-info-card p {
    max-width: 860px !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

body.legacy-event-page .single-post-area > .container {
    max-width: 1240px;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: minmax(280px, 370px) minmax(0, 1fr);
    gap: clamp(28px, 3.4vw, 46px);
    align-items: start;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list,
body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
    width: 100%;
    max-width: none;
    flex: none;
    padding: 0;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
    grid-column: 1;
    grid-row: 1;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    grid-column: 2;
    grid-row: 1;
}

body.legacy-event-page .posts-list > .single-post.row {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0 !important;
    padding: clamp(28px, 3.6vw, 46px);
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.92)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.08), transparent 42%);
    box-shadow: 0 28px 80px rgba(9, 38, 79, 0.11);
}

body.legacy-event-page .posts-list > .single-post.row::before,
body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    border-radius: 10px 10px 0 0;
    background: linear-gradient(90deg, var(--manuscript-blue), var(--manuscript-red), var(--manuscript-gold));
}

body.legacy-event-page .posts-list > .single-post.row,
body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
    position: relative;
}

body.legacy-event-page .posts-list > .single-post.row > [class*="col-"] {
    width: 100%;
    max-width: none;
    flex: none;
    padding: 0 !important;
}

body.legacy-event-page .blog_info {
    position: static;
    text-align: left !important;
}

body.legacy-event-page .legacy-event-header-meta {
    display: grid;
    gap: 12px;
    margin: 24px 0 24px;
}

body.legacy-event-page .blog_info .post_tag,
body.legacy-event-page .legacy-event-institution,
body.legacy-event-page .blog_info .blog_meta,
body.legacy-event-page .legacy-event-meta-actions {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
}

body.legacy-event-page .legacy-event-meta-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

body.legacy-event-page .blog_info .post_tag a,
body.legacy-event-page .blog_info .blog_meta li a,
body.legacy-event-page .blog_info .blog_meta p a,
body.legacy-event-page .legacy-event-institution a,
body.legacy-event-page .legacy-event-meta-actions li a,
body.legacy-event-page .legacy-event-meta-actions p a {
    display: flex !important;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 13px 15px;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.70);
    color: #536178;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
}

body.legacy-event-page .legacy-event-institution a {
    justify-content: flex-start;
    min-height: 58px;
    border-left: 4px solid var(--manuscript-red);
    color: var(--manuscript-blue);
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.legacy-event-page .legacy-event-meta-actions li a,
body.legacy-event-page .legacy-event-meta-actions p a {
    min-height: 48px;
    padding: 10px 14px;
    box-shadow: 0 14px 34px rgba(9, 38, 79, 0.06);
}

body.legacy-event-page .legacy-event-meta-actions p a[href] {
    border-color: rgba(9, 38, 79, 0.88);
    background: var(--manuscript-blue) !important;
    color: #fff !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.legacy-event-page .blog_info .blog_meta p,
body.legacy-event-page .legacy-event-meta-actions p {
    margin: 0;
}

body.legacy-event-page .blog_info .blog_meta i,
body.legacy-event-page .legacy-event-meta-actions i {
    flex: 0 0 auto;
    margin-left: 8px;
    color: var(--manuscript-blue);
    font-size: 18px;
}

body.legacy-event-page .blog_info > a {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0 0 14px;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--manuscript-blue);
}

body.legacy-event-page .blog_details {
    padding: 0 !important;
}

body.legacy-event-page .blog_details h2 {
    position: relative;
    margin: 0 0 18px;
    padding-left: 72px;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(27px, 2.4vw, 38px);
    font-weight: 700;
    line-height: 1.16;
    text-wrap: balance;
}

body.legacy-event-page .blog_details h2::before {
    content: "\e62d";
    position: absolute;
    top: 0.1em;
    left: 0;
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(9, 38, 79, 0.12);
    border-radius: 999px;
    background: #e9f1fb;
    color: var(--manuscript-blue);
    font-family: "themify";
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}

body.legacy-event-page .blog_details h2::first-letter {
    color: var(--manuscript-red);
}

body.legacy-event-page .archive-event-info-grid {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(9, 38, 79, 0.12);
}

body.legacy-event-page .archive-event-info-card {
    padding: 24px 0;
    border: 0;
    border-bottom: 1px solid rgba(9, 38, 79, 0.12);
    border-radius: 0;
    background: transparent;
}

body.legacy-event-page .archive-event-info-card h3 {
    margin: 0 0 8px;
    color: var(--manuscript-blue);
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

body.legacy-event-page .archive-event-info-card p {
    margin: 0;
    color: #4f5d72;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: 17px;
    line-height: 1.62;
}

body.legacy-event-page .archive-event-info-card p + p {
    margin-top: 7px;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
    position: sticky;
    top: 154px;
    margin: 0 !important;
    padding: 20px;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.92)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.08), transparent 48%);
    box-shadow: 0 28px 80px rgba(9, 38, 79, 0.11);
}

body.legacy-event-page .legacy-poster-label {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 12px;
    align-items: center;
    margin: 0 -20px 18px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(9, 38, 79, 0.12);
    color: var(--manuscript-blue);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
}

body.legacy-event-page .legacy-poster-label .my-card-special__icon {
    margin: 0;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .col-lg-12 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.legacy-event-page .feature-img {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 12px;
    border: 1px solid rgba(197, 156, 90, 0.26);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.70);
}

body.legacy-event-page .feature-img img {
    display: block;
    width: 100% !important;
    max-width: 100%;
    max-height: 560px;
    object-fit: contain;
    border-radius: 5px;
    box-shadow: 0 18px 42px rgba(9, 38, 79, 0.14);
}

@media (max-width: 991px) {
    body.legacy-event-page .single-post-area > .container > .row:first-child,
    body.legacy-event-page .posts-list > .single-post.row {
        grid-template-columns: 1fr;
    }

    body.legacy-event-page .blog_info {
        position: static;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
        position: relative;
        top: auto;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
        order: 2;
        grid-column: auto;
        grid-row: auto;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
        order: 1;
        grid-column: auto;
        grid-row: auto;
    }

    body.legacy-event-page .feature-img {
        min-height: 0;
    }

    body.legacy-event-page .blog_details h2 {
        padding-left: 0;
    }

    body.legacy-event-page .blog_details h2::before {
        position: static;
        margin: 0 0 12px;
    }
}

@media (max-width: 767px) {
    body.event-year-page main.site-main > .row {
        width: min(100% - 28px, 560px);
        grid-template-columns: 1fr;
    }

    body.event-year-page .card-explore {
        min-height: 0;
    }

    body.event-year-page .card-explore a:first-child {
        min-height: 260px;
    }

    body.event-year-page .card-explore img {
        height: 250px;
    }
}

/* Cartea de Aur - refined editorial presentation */
body.cartea-aur-page .contact-banner-area {
    min-height: clamp(230px, 26vw, 360px);
    height: clamp(230px, 26vw, 360px);
    background-position: center 42%;
}

body.cartea-aur-page .cartea-aur-modern {
    position: relative;
    z-index: 2;
    margin-top: clamp(-84px, -6vw, -48px);
    padding-top: 0 !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(197, 156, 90, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(251, 247, 238, 0.96), rgba(255, 255, 255, 0.86));
}

body.cartea-aur-page .cartea-aur-hero {
    position: relative;
    max-width: 980px;
    margin-bottom: 24px;
    padding: clamp(30px, 4vw, 52px) clamp(24px, 5vw, 72px);
    border: 1px solid rgba(197, 156, 90, 0.36);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.94)),
        repeating-linear-gradient(90deg, transparent 0, transparent 58px, rgba(9, 38, 79, 0.022) 59px);
    box-shadow: 0 30px 80px rgba(9, 38, 79, 0.14);
}

body.cartea-aur-page .cartea-aur-hero::before,
body.cartea-aur-page .cartea-aur-hero::after {
    content: "";
    position: absolute;
    width: 74px;
    height: 74px;
    border-color: rgba(128, 41, 45, 0.78);
    pointer-events: none;
}

body.cartea-aur-page .cartea-aur-hero::before {
    top: -1px;
    left: -1px;
    border-top: 3px solid;
    border-left: 3px solid;
}

body.cartea-aur-page .cartea-aur-hero::after {
    right: -1px;
    bottom: -1px;
    border-right: 3px solid rgba(197, 156, 90, 0.78);
    border-bottom: 3px solid rgba(197, 156, 90, 0.78);
}

body.cartea-aur-page .cartea-aur-mark {
    display: block;
    width: 14px;
    height: 14px;
    margin: 0 auto 18px;
    border: 2px solid rgba(197, 156, 90, 0.82);
    background: var(--manuscript-red);
    transform: rotate(45deg);
}

body.cartea-aur-page .cartea-aur-hero h1 {
    max-width: 860px;
    margin: 0 auto;
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.02;
}

body.cartea-aur-page .cartea-aur-hero-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
}

body.cartea-aur-page .cartea-aur-hero-meta span {
    padding: 8px 14px;
    border: 1px solid rgba(9, 38, 79, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--manuscript-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

body.cartea-aur-page .cartea-aur-tabs {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
}

body.cartea-aur-page .cartea-aur-tabs a {
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.9));
}

body.cartea-aur-page .cartea-aur-feature {
    grid-template-columns: minmax(290px, 0.42fr) minmax(0, 0.58fr);
    align-items: stretch;
    border-color: rgba(197, 156, 90, 0.34);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(252, 249, 243, 0.92)),
        linear-gradient(90deg, rgba(9, 38, 79, 0.05), transparent 42%);
}

body.cartea-aur-page .cartea-aur-feature::after {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(197, 156, 90, 0.18);
    border-radius: 7px;
    pointer-events: none;
}

body.cartea-aur-page .cartea-aur-cover {
    position: relative;
    display: flex;
    min-height: 520px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: clamp(22px, 3vw, 34px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 240, 226, 0.88)),
        repeating-linear-gradient(0deg, transparent 0, transparent 18px, rgba(197, 156, 90, 0.035) 19px);
}

body.cartea-aur-page .cartea-aur-cover img {
    width: min(100%, 360px);
    max-height: 470px;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 6px;
    box-shadow: 0 24px 48px rgba(9, 38, 79, 0.18);
}

body.cartea-aur-page .cartea-aur-cover p {
    margin: 18px 0 0;
    color: #7c2a2f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.cartea-aur-page .cartea-aur-summary {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.cartea-aur-page .cartea-aur-summary h2 {
    max-width: 680px;
}

body.cartea-aur-page .cartea-aur-summary dl div {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(251, 247, 238, 0.72));
}

body.cartea-aur-page .cartea-aur-note {
    max-width: 680px;
    margin: 18px 0 0;
    padding-top: 18px;
    border-top: 1px solid rgba(9, 38, 79, 0.10);
    color: #5c6879;
    font-size: 16px;
    line-height: 1.7;
}

body.cartea-aur-page .cartea-aur-text {
    columns: 2 340px;
    column-gap: clamp(32px, 5vw, 64px);
}

body.cartea-aur-page .cartea-aur-text h2 {
    column-span: all;
    width: 100%;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(197, 156, 90, 0.32);
}

body.cartea-aur-page .cartea-aur-section-heading {
    max-width: 800px;
    margin: 36px auto 22px;
    text-align: center;
}

body.cartea-aur-page .cartea-aur-section-heading span {
    color: var(--manuscript-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.cartea-aur-page .cartea-aur-section-heading h2 {
    margin: 8px 0 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.05;
}

body.cartea-aur-page .cartea-aur-quotes article {
    min-height: 230px;
    padding: 34px 30px 30px;
}

body.cartea-aur-page .cartea-aur-quotes article::after {
    content: "“";
    position: absolute;
    top: 12px;
    right: 24px;
    color: rgba(197, 156, 90, 0.22);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 92px;
    line-height: 1;
}

@media (max-width: 991px) {
    body.cartea-aur-page .cartea-aur-feature {
        grid-template-columns: 1fr;
    }

    body.cartea-aur-page .cartea-aur-cover {
        min-height: auto;
    }
}

@media (max-width: 575px) {
    body.cartea-aur-page .cartea-aur-hero {
        padding: 28px 18px;
    }

    body.cartea-aur-page .cartea-aur-hero h1 {
        font-size: clamp(31px, 10vw, 42px);
    }

body.cartea-aur-page .cartea-aur-feature,
body.cartea-aur-page .cartea-aur-text,
body.cartea-aur-page .cartea-aur-quotes article {
    padding-right: 18px;
    padding-left: 18px;
}
}

/* In Memoriam - solemn editorial page */
body.in-memoriam-page .contact-banner-area {
    min-height: clamp(230px, 25vw, 350px);
    height: clamp(230px, 25vw, 350px);
    background-position: center 42%;
}

body.in-memoriam-page .in-memoriam-section {
    position: relative;
    z-index: 2;
    margin-top: clamp(-74px, -5vw, -44px);
    padding-top: 0 !important;
    padding-bottom: clamp(76px, 8vw, 120px);
    background:
        radial-gradient(circle at 12% 8%, rgba(128, 41, 45, 0.08), transparent 26%),
        radial-gradient(circle at 86% 18%, rgba(197, 156, 90, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(251, 247, 238, 0.96), rgba(255, 255, 255, 0.86));
}

body.in-memoriam-page .in-memoriam-section > .container {
    max-width: 1180px;
}

body.in-memoriam-page .page-title-simple {
    max-width: 900px;
    margin: 0 auto 34px;
    padding: clamp(30px, 4vw, 52px) clamp(22px, 5vw, 70px);
    border: 1px solid rgba(197, 156, 90, 0.34);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.94)),
        repeating-linear-gradient(90deg, transparent 0, transparent 58px, rgba(9, 38, 79, 0.02) 59px);
    text-align: center;
    box-shadow: 0 28px 72px rgba(9, 38, 79, 0.13);
}

body.in-memoriam-page .page-title-simple span {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--manuscript-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.in-memoriam-page .page-title-simple h1 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(44px, 6vw, 76px);
    font-weight: 700;
    line-height: 1;
}

body.in-memoriam-page .page-title-simple h1::first-letter {
    color: var(--manuscript-red);
}

body.in-memoriam-page .page-title-simple h1::after {
    content: "";
    display: block;
    width: min(210px, 50vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

body.in-memoriam-page .page-title-simple p {
    max-width: 760px;
    margin: 18px auto 0;
    color: #5f6b7d;
    font-size: 18px;
    line-height: 1.7;
}

body.in-memoriam-page .memoriam-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

body.in-memoriam-page .memoriam-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 44px);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.91)),
        var(--manuscript-paper);
    box-shadow: 0 24px 62px rgba(9, 38, 79, 0.10);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.in-memoriam-page .memoriam-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
}

body.in-memoriam-page .memoriam-card:hover {
    transform: translateY(-3px);
    border-color: rgba(197, 156, 90, 0.44);
    box-shadow: 0 30px 74px rgba(9, 38, 79, 0.14);
}

body.in-memoriam-page .memoriam-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    padding: 24px;
    border-right: 1px solid rgba(9, 38, 79, 0.10);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(247, 240, 226, 0.78)),
        repeating-linear-gradient(0deg, transparent 0, transparent 18px, rgba(197, 156, 90, 0.035) 19px);
}

body.in-memoriam-page .memoriam-card__image img {
    display: block;
    width: min(100%, 230px);
    height: 230px;
    border: 1px solid rgba(197, 156, 90, 0.38);
    border-radius: 8px;
    object-fit: cover;
    object-position: center top;
    background: #fff;
    box-shadow: 0 18px 40px rgba(9, 38, 79, 0.14);
}

body.in-memoriam-page .memoriam-card__content {
    display: flex;
    min-height: 300px;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 4vw, 48px) clamp(24px, 4vw, 52px) clamp(28px, 4vw, 44px) 0;
}

body.in-memoriam-page .memoriam-card__content time {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--manuscript-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.in-memoriam-page .memoriam-card__content time::before {
    content: "";
    width: 8px;
    height: 8px;
    border: 2px solid rgba(197, 156, 90, 0.74);
    background: var(--manuscript-red);
    transform: rotate(45deg);
}

body.in-memoriam-page .memoriam-card__label {
    width: fit-content;
    max-width: 100%;
    margin-bottom: 12px;
    padding: 8px 12px;
    border: 1px solid rgba(9, 38, 79, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #657184;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

body.in-memoriam-page .memoriam-card h2 {
    margin: 0 0 14px;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(31px, 3.5vw, 48px);
    font-weight: 700;
    line-height: 1.04;
}

body.in-memoriam-page .memoriam-card p {
    max-width: 780px;
    margin: 0 0 14px;
    color: #526178;
    font-size: 17px;
    line-height: 1.76;
}

body.in-memoriam-page .memoriam-card__years {
    color: var(--manuscript-blue) !important;
    font-weight: 900;
    letter-spacing: 0.03em;
}

body.in-memoriam-page .memoriam-card a {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 9px;
    margin-top: 4px;
    color: var(--manuscript-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-decoration: none;
    text-transform: uppercase;
}

body.in-memoriam-page .memoriam-card a:hover {
    color: var(--manuscript-red);
}

@media (max-width: 767px) {
    body.in-memoriam-page .memoriam-card {
        grid-template-columns: 1fr;
    }

    body.in-memoriam-page .memoriam-card__image {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(9, 38, 79, 0.10);
    }

    body.in-memoriam-page .memoriam-card__content {
        min-height: auto;
        padding: 26px 22px 30px;
    }

body.in-memoriam-page .memoriam-card__label {
        border-radius: 8px;
    }
}

/* Contact page - institutional layout */
body.contact-page .contact-banner-area {
    min-height: clamp(230px, 25vw, 350px);
    height: clamp(230px, 25vw, 350px);
    background-position: center 42%;
}

body.contact-page .contact-modern {
    position: relative;
    z-index: 2;
    margin-top: clamp(-74px, -5vw, -44px);
    padding-top: 0 !important;
    padding-bottom: clamp(76px, 8vw, 120px);
    background:
        radial-gradient(circle at 16% 10%, rgba(197, 156, 90, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(251, 247, 238, 0.96), rgba(255, 255, 255, 0.86));
}

body.contact-page .contact-modern > .container {
    max-width: 1180px;
}

body.contact-page .contact-hero {
    max-width: 880px;
    margin: 0 auto 32px;
    padding: clamp(30px, 4vw, 48px) clamp(22px, 5vw, 64px);
    border: 1px solid rgba(197, 156, 90, 0.34);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.94)),
        repeating-linear-gradient(90deg, transparent 0, transparent 58px, rgba(9, 38, 79, 0.02) 59px);
    text-align: center;
    box-shadow: 0 28px 72px rgba(9, 38, 79, 0.13);
}

body.contact-page .contact-hero span {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--manuscript-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.contact-page .contact-hero h1 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(44px, 6vw, 72px);
    font-weight: 700;
    line-height: 1;
}

body.contact-page .contact-hero h1::after {
    content: "";
    display: block;
    width: min(190px, 48vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

body.contact-page .contact-hero p {
    margin: 18px 0 0;
    color: #5f6b7d;
    font-size: 19px;
    line-height: 1.6;
}

body.contact-page .contact-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.38fr) minmax(0, 0.62fr);
    gap: 24px;
    align-items: stretch;
}

body.contact-page .contact-panel,
body.contact-page .contact-map-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.91)),
        var(--manuscript-paper);
    box-shadow: 0 24px 62px rgba(9, 38, 79, 0.10);
}

body.contact-page .contact-panel::before,
body.contact-page .contact-map-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
}

body.contact-page .contact-panel {
    padding: clamp(28px, 3vw, 38px);
}

body.contact-page .contact-panel__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(9, 38, 79, 0.10);
}

body.contact-page .contact-panel__mark {
    width: 13px;
    height: 13px;
    border: 2px solid rgba(197, 156, 90, 0.82);
    background: var(--manuscript-red);
    transform: rotate(45deg);
}

body.contact-page .contact-panel h2,
body.contact-page .contact-map-card__title h2 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(29px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.06;
}

body.contact-page .contact-detail {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(9, 38, 79, 0.09);
}

body.contact-page .contact-detail i {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(9, 38, 79, 0.12);
    border-radius: 50%;
    background: rgba(239, 246, 252, 0.82);
    color: var(--manuscript-blue);
    font-size: 20px;
}

body.contact-page .contact-detail span,
body.contact-page .contact-map-card__title span {
    display: block;
    margin-bottom: 5px;
    color: #6a7484;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.contact-page .contact-detail a {
    color: #22314a;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.45;
    text-decoration: none;
    word-break: break-word;
}

body.contact-page .contact-detail a:hover {
    color: var(--manuscript-red);
}

body.contact-page .contact-route {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    padding: 13px 18px;
    border-radius: 999px;
    background: var(--manuscript-blue);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 18px 40px rgba(9, 38, 79, 0.16);
}

body.contact-page .contact-route:hover {
    background: var(--manuscript-red);
    color: #fff;
}

body.contact-page .contact-map-card {
    display: flex;
    min-height: 640px;
    flex-direction: column;
    padding: clamp(22px, 3vw, 30px);
}

body.contact-page .contact-map-card__title {
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(9, 38, 79, 0.10);
}

body.contact-page .contact-map {
    position: relative;
    flex: 1;
    min-height: 480px;
    overflow: hidden;
    border: 1px solid rgba(197, 156, 90, 0.38);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 0 0 1px rgba(9, 38, 79, 0.04);
}

body.contact-page .contact-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 480px;
    border: 0;
    filter: saturate(0.92) contrast(0.98);
}

@media (max-width: 991px) {
    body.contact-page .contact-layout {
        grid-template-columns: 1fr;
    }

    body.contact-page .contact-map-card {
        min-height: auto;
    }
}

@media (max-width: 575px) {
    body.contact-page .contact-panel,
    body.contact-page .contact-map-card {
        padding: 22px 18px;
    }

body.contact-page .contact-detail {
        grid-template-columns: 1fr;
    }
}

/* Homepage VR tour embed */
body.index-page .home-vr-tour {
    position: relative;
    padding: clamp(38px, 5vw, 70px) 0 clamp(32px, 5vw, 64px);
    background:
        radial-gradient(circle at 12% 10%, rgba(197, 156, 90, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(251, 247, 238, 0.94), rgba(255, 255, 255, 0.88));
}

body.index-page .home-vr-tour > .container {
    max-width: 1280px;
}

body.index-page .home-vr-tour__header {
    max-width: 860px;
    margin: 0 auto 24px;
    text-align: center;
}

body.index-page .home-vr-tour__header span {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--manuscript-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.index-page .home-vr-tour__header h3 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(34px, 4.8vw, 58px);
    font-weight: 700;
    line-height: 1.05;
}

body.index-page .home-vr-tour__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

body.index-page .home-vr-tour__title--single {
    display: block;
    max-width: none;
    white-space: nowrap;
    font-size: clamp(32px, 4.1vw, 58px);
}

body.index-page .home-vr-tour__title-main,
body.index-page .home-vr-tour__title-location {
    display: block;
}

body.index-page .home-vr-tour__title-location {
    white-space: nowrap;
}

body.index-page .home-vr-tour__header h3::after {
    display: none;
    content: none;
}

body.index-page .home-vr-tour__header p {
    margin: 16px auto 0;
    color: #5f6b7d;
    font-size: 18px;
    line-height: 1.65;
}

body.index-page .home-vr-tour__frame {
    position: relative;
    min-height: min(80vh, 760px);
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.15);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.88));
    box-shadow: 0 30px 80px rgba(9, 38, 79, 0.14);
}

body.index-page .home-vr-tour__frame::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    pointer-events: none;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
}

body.index-page .home-vr-tour__frame iframe,
body.index-page .home-vr-tour__frame canvas,
body.index-page .home-vr-tour__frame > div {
    max-width: 100%;
}

body.index-page .home-vr-tour__frame iframe {
    display: block;
    width: 100%;
    height: 80vh;
    min-height: 560px;
    border: 0;
}

@media (max-width: 767px) {
    body.index-page .home-vr-tour {
        padding-top: 32px;
    }

    body.index-page .home-vr-tour__frame {
        min-height: 560px;
        border-radius: 10px;
    }
}

/* Homepage editorial portal */
body.index-page .home-academic-portal {
    padding: 36px 0 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.88), rgba(246,242,234,.72)),
        radial-gradient(circle at 50% 0, rgba(204,167,114,.16), transparent 42%);
}

body.index-page .home-academic-portal > .container {
    max-width: 1220px;
}

body.index-page .home-academic-portal__heading {
    max-width: 820px;
    margin: 0 auto 22px;
    text-align: center;
}

body.index-page .home-academic-portal__heading span,
body.index-page .home-academic-portal__panel small {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #8a2d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.index-page .home-academic-portal__heading span::before,
body.index-page .home-academic-portal__panel small::before {
    content: "";
    width: 18px;
    height: 2px;
    background: linear-gradient(90deg, #8a2d2d, #cca772);
}

body.index-page .home-academic-portal__heading h3 {
    margin: 10px 0 8px;
    color: #062957;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: clamp(32px, 4.2vw, 54px);
    font-weight: 700;
    letter-spacing: 0;
}

body.index-page .home-academic-portal__heading p {
    margin: 0;
    color: #637083;
    font-size: 17px;
    line-height: 1.7;
}

body.index-page .home-academic-portal__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .82fr) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

body.index-page .home-academic-portal__panel {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 24px;
    overflow: hidden;
    border: 1px solid rgba(6,41,87,.16);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,246,238,.92)),
        linear-gradient(90deg, rgba(138,45,45,.08), transparent 45%);
    box-shadow: 0 20px 48px rgba(6,41,87,.10);
}

body.index-page .home-academic-portal__panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 88px;
    height: 3px;
    background: linear-gradient(90deg, #8a2d2d, #cca772, #062957);
}

body.index-page .home-academic-portal__panel-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

body.index-page .home-academic-portal__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border: 1px solid rgba(6,41,87,.16);
    border-radius: 50%;
    background: rgba(231,239,249,.74);
    color: #062957;
    font-size: 21px;
}

body.index-page .home-academic-portal__panel h4 {
    margin: 4px 0 0;
    color: #062957;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: 27px;
    font-weight: 700;
    letter-spacing: 0;
}

body.index-page .home-academic-portal__events {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.index-page .home-academic-portal__events li {
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(6,41,87,.13);
}

body.index-page .home-academic-portal__events time {
    display: block;
    margin-bottom: 6px;
    color: #8a2d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.index-page .home-academic-portal__events a {
    display: block;
    color: #062957;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;
}

body.index-page .home-academic-portal__events a:hover,
body.index-page .home-academic-portal__link:hover {
    color: #8a2d2d;
}

body.index-page .home-academic-portal__events span {
    display: block;
    margin-top: 5px;
    color: #6f7b8c;
    font-size: 14px;
    line-height: 1.45;
}

body.index-page .home-academic-portal__actions {
    display: grid;
    gap: 10px;
}

body.index-page .home-academic-portal__actions a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 56px;
    padding: 12px 14px;
    border: 1px solid rgba(6,41,87,.15);
    border-radius: 5px;
    background: rgba(255,255,255,.68);
    color: #062957;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.index-page .home-academic-portal__actions a:hover {
    transform: translateY(-2px);
    border-color: rgba(204,167,114,.72);
    box-shadow: 0 14px 26px rgba(6,41,87,.10);
}

body.index-page .home-academic-portal__actions i {
    color: #8a2d2d;
    font-size: 18px;
}

body.index-page .home-academic-portal__panel--research p {
    margin: 0 0 18px;
    color: #667386;
    font-size: 16px;
    line-height: 1.75;
}

body.index-page .home-academic-portal__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: auto 0 18px;
}

body.index-page .home-academic-portal__metrics span {
    padding: 13px 12px;
    border: 1px solid rgba(204,167,114,.38);
    border-radius: 5px;
    background: rgba(255,255,255,.62);
    color: #657184;
    font-size: 13px;
    line-height: 1.35;
}

body.index-page .home-academic-portal__metrics strong {
    display: block;
    color: #062957;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: 30px;
    line-height: 1;
}

body.index-page .home-academic-portal__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    color: #062957;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.index-page .home-academic-portal__link i {
    transition: transform .25s ease;
}

body.index-page .home-academic-portal__link:hover i {
    transform: translateX(4px);
}

@media (max-width: 1199px) {
    body.index-page .home-academic-portal__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.index-page .home-academic-portal__panel--agenda {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    body.index-page .home-academic-portal {
        padding-top: 28px;
    }

    body.index-page .home-academic-portal__grid,
    body.index-page .home-academic-portal__metrics {
        grid-template-columns: 1fr;
    }

    body.index-page .home-academic-portal__panel {
        padding: 20px;
    }

    body.index-page .home-academic-portal__events a {
        font-size: 21px;
    }
}

/* Homepage institution directory */
body.index-page .home-institutions {
    padding: 28px 0 46px;
    background:
        linear-gradient(180deg, rgba(250,247,240,.82), rgba(255,255,255,.9)),
        radial-gradient(circle at 50% 20%, rgba(204,167,114,.13), transparent 44%),
        radial-gradient(circle at 12% 88%, rgba(6,41,87,.08), transparent 40%);
}

body.index-page .home-institutions > .container {
    max-width: 1180px;
}

body.index-page .home-institutions__heading {
    display: grid;
    grid-template-columns: minmax(190px, .42fr) minmax(0, 1fr);
    gap: 32px;
    align-items: center;
    margin-bottom: 24px;
    padding: 28px 32px;
    border: 1px solid rgba(204,167,114,.42);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,246,238,.92)),
        linear-gradient(90deg, rgba(138,45,45,.08), transparent 44%);
    box-shadow: 0 22px 60px rgba(6,41,87,.08);
}

body.index-page .home-institutions__heading span {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #8a2d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.index-page .home-institutions__heading span::before {
    content: "";
    width: 18px;
    height: 2px;
    background: linear-gradient(90deg, #8a2d2d, #cca772);
}

body.index-page .home-institutions__heading h3 {
    margin: 0;
    color: #062957;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: clamp(30px, 3.25vw, 46px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0;
}

body.index-page .home-institutions__heading p {
    grid-column: 2;
    margin: 12px 0 0;
    color: #667386;
    font-size: 16px;
    line-height: 1.65;
}

body.index-page .home-institutions__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

body.index-page .home-institutions__card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 196px;
    padding: 22px 22px 18px;
    overflow: hidden;
    border: 1px solid rgba(6,41,87,.13);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(249,245,237,.9)),
        linear-gradient(145deg, rgba(204,167,114,.12), transparent 52%);
    box-shadow: 0 18px 46px rgba(6,41,87,.075);
    color: #062957;
    isolation: isolate;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

body.index-page .home-institutions__card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 78px;
    height: 3px;
    background: linear-gradient(90deg, #8a2d2d, #cca772, #062957);
}

body.index-page .home-institutions__card::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(204,167,114,.24);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(204,167,114,.12), transparent 62%);
    opacity: .72;
    z-index: -1;
}

body.index-page .home-institutions__card:hover {
    transform: translateY(-4px);
    border-color: rgba(204,167,114,.7);
    box-shadow: 0 26px 58px rgba(6,41,87,.13);
}

body.index-page .home-institutions__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 16px;
    border: 1px solid rgba(138,45,45,.18);
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(245,238,225,.9));
    color: #8a2d2d;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

body.index-page .home-institutions__card h4 {
    margin: 0 0 12px;
    color: #062957;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: 0;
}

body.index-page .home-institutions__card p {
    margin: 0;
    color: #647187;
    font-size: 14px;
    line-height: 1.62;
}

body.index-page .home-institutions__card i {
    align-self: flex-end;
    margin-top: auto;
    color: #8a2d2d;
    font-size: 20px;
    transition: transform .25s ease;
}

body.index-page .home-institutions__card:hover i {
    transform: translateX(4px);
}

@media (max-width: 1199px) {
    body.index-page .home-institutions__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    body.index-page .home-institutions__card:nth-child(1),
    body.index-page .home-institutions__card:nth-child(2) {
        grid-column: span 2;
        min-height: 220px;
        padding: 26px 28px 22px;
    }

    body.index-page .home-institutions__card:nth-child(1) h4,
    body.index-page .home-institutions__card:nth-child(2) h4 {
        max-width: 84%;
        font-size: 25px;
    }
}

@media (max-width: 767px) {
    body.index-page .home-institutions {
        padding: 18px 0 34px;
    }

    body.index-page .home-institutions__heading {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    body.index-page .home-institutions__heading p {
        grid-column: auto;
    }

    body.index-page .home-institutions__grid {
        grid-template-columns: 1fr;
    }

body.index-page .home-institutions__card {
        min-height: 0;
    }
}

/* Homepage attraction strip: agenda, figures, discovery */
body.index-page .home-wow-showcase {
    position: relative;
    overflow: hidden;
    padding: 34px 0 46px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,246,238,.94)),
        linear-gradient(90deg, rgba(9,38,79,.06), transparent 48%, rgba(204,167,114,.1));
    border-top: 1px solid rgba(9,38,79,.08);
    border-bottom: 1px solid rgba(9,38,79,.08);
}

body.index-page .home-wow-showcase > .container {
    max-width: 1180px;
}

body.index-page .home-wow-showcase__layout {
    display: grid;
    grid-template-columns: minmax(0, .84fr) minmax(420px, 1.16fr);
    gap: 28px;
    align-items: center;
}

body.index-page .home-wow-showcase__layout--text-only {
    grid-template-columns: minmax(0, 760px);
    justify-content: center;
    text-align: center;
}

body.index-page .home-wow-showcase__copy {
    position: relative;
    padding: 30px 0;
}

body.index-page .home-wow-showcase__copy span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #8a2d2d;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}

body.index-page .home-wow-showcase__layout--text-only .home-wow-showcase__copy span {
    justify-content: center;
}

body.index-page .home-wow-showcase__copy span::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 2px;
    background: #cca772;
}

body.index-page .home-wow-showcase__copy h1 {
    margin: 12px 0 16px;
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: 54px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

body.index-page .home-wow-showcase__copy p {
    max-width: 520px;
    margin: 0;
    color: #657186;
    font-size: 16px;
    line-height: 1.7;
}

body.index-page .home-wow-showcase__layout--text-only .home-wow-showcase__copy p {
    margin-right: auto;
    margin-left: auto;
}

body.index-page .home-wow-showcase__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

body.index-page .home-wow-showcase__layout--text-only .home-wow-showcase__actions {
    justify-content: center;
}

body.index-page .home-wow-showcase__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(9,38,79,.16);
    border-radius: 7px;
    background: #fff;
    color: #062957;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(9,38,79,.08);
    transition: transform .22s ease, border-color .22s ease, color .22s ease;
}

body.index-page .home-wow-showcase__actions a:first-child {
    background: #062957;
    color: #fff;
}

body.index-page .home-wow-showcase__actions a:hover {
    transform: translateY(-2px);
    border-color: rgba(204,167,114,.7);
    color: #8a2d2d;
}

body.index-page .home-wow-showcase__actions a:first-child:hover {
    color: #fff;
}

body.index-page .home-wow-showcase__visual {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(150px, .65fr);
    grid-template-rows: 168px 168px;
    gap: 14px;
    min-height: 350px;
}

body.index-page .home-wow-showcase__image {
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(9,38,79,.16);
    border-radius: 8px;
    background: #f7f2e8;
    box-shadow: 0 24px 56px rgba(9,38,79,.12);
}

body.index-page .home-wow-showcase__image--main {
    grid-row: 1 / span 2;
}

body.index-page .home-wow-showcase__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

body.index-page .home-wow-showcase__slider img {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .8s ease, transform 4.5s ease;
}

body.index-page .home-wow-showcase__slider img.is-active {
    opacity: 1;
    transform: scale(1.04);
}

body.index-page .home-wow-showcase__image--main img {
    object-position: center center;
}

body.index-page .home-wow-showcase__image--small img {
    object-position: center center;
}

body.index-page .home-wow-showcase__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(6,41,87,.72));
}

body.index-page .home-wow-showcase__image span {
    position: absolute;
    right: 18px;
    bottom: 16px;
    left: 18px;
    z-index: 1;
    color: #fff;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.index-page .home-wow-showcase__image:hover img {
    transform: scale(1.04);
}

@media (max-width: 991px) {
    body.index-page .home-wow-showcase__layout {
        grid-template-columns: 1fr;
    }

    body.index-page .home-wow-showcase__copy {
        padding: 12px 0 0;
        text-align: center;
    }

    body.index-page .home-wow-showcase__copy span {
        justify-content: center;
    }

    body.index-page .home-wow-showcase__copy p {
        margin: 0 auto;
    }

    body.index-page .home-wow-showcase__actions {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    body.index-page .home-wow-showcase__copy h1 {
        font-size: 38px;
    }

    body.index-page .home-wow-showcase__visual {
        grid-template-columns: 1fr;
        grid-template-rows: 230px 140px 140px;
    }

    body.index-page .home-wow-showcase__image--main {
        grid-row: auto;
    }
}

@media (max-width: 575px) {
    body.index-page .home-wow-showcase {
        padding: 28px 0 36px;
    }

    body.index-page .home-wow-showcase__copy h1 {
        font-size: 34px;
    }
}

@media (max-width: 420px) {
    body.index-page .home-wow-showcase__actions a {
        width: 100%;
    }
}

body.index-page .home-attract-strip {
    position: relative;
    padding: 28px 0 44px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,246,238,.88)),
        radial-gradient(circle at 12% 10%, rgba(204,167,114,.12), transparent 34%),
        radial-gradient(circle at 88% 80%, rgba(9,38,79,.08), transparent 36%);
}

body.index-page .home-attract-strip > .container {
    max-width: 1180px;
}

body.index-page .home-attract-strip__heading {
    max-width: 860px;
    margin: 0 auto 24px;
    text-align: center;
}

body.index-page .home-attract-strip__heading > span,
body.index-page .home-attract-card__label span {
    color: #8a2d2d;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.index-page .home-attract-strip__heading h3 {
    margin: 10px auto 12px;
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4.2vw, 54px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: 0;
}

body.index-page .home-attract-strip__heading h3::after {
    content: "";
    display: block;
    width: min(160px, 46vw);
    height: 2px;
    margin: 16px auto 0;
    background: linear-gradient(90deg, transparent, #cca772, #8a2d2d, #cca772, transparent);
}

body.index-page .home-attract-strip__heading p {
    max-width: 720px;
    margin: 0 auto;
    color: #657186;
    font-size: 16px;
    line-height: 1.65;
}

body.index-page .home-attract-strip__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
    gap: 18px;
    align-items: stretch;
}

body.index-page .home-week-agenda,
body.index-page .home-key-figures,
body.index-page .home-discover-branch {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(9,38,79,.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,246,238,.92)),
        rgba(255,255,255,.94);
    box-shadow: 0 20px 52px rgba(9,38,79,.09);
}

body.index-page .home-week-agenda {
    grid-row: span 2;
    padding: 28px 30px;
}

body.index-page .home-key-figures,
body.index-page .home-discover-branch {
    padding: 24px;
}

body.index-page .home-week-agenda::before,
body.index-page .home-key-figures::before,
body.index-page .home-discover-branch::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #8a2d2d, #cca772, #062957);
}

body.index-page .home-attract-card__label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

body.index-page .home-attract-card__label i {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(9,38,79,.12);
    border-radius: 50%;
    background: rgba(235,243,252,.88);
    color: #062957;
    font-size: 18px;
}

body.index-page .home-week-agenda ul {
    display: grid;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.index-page .home-week-agenda li {
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(9,38,79,.12);
}

body.index-page .home-week-agenda time {
    display: inline-flex;
    margin-bottom: 8px;
    color: #8a2d2d;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.index-page .home-week-agenda a:not(.home-attract-link) {
    display: block;
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.12;
    text-decoration: none;
}

body.index-page .home-week-agenda small {
    display: block;
    margin-top: 8px;
    color: #647187;
    font-size: 14px;
    line-height: 1.45;
}

body.index-page .home-attract-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    color: #062957;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
}

body.index-page .home-attract-link:hover {
    color: #8a2d2d;
}

body.index-page .home-key-figures__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.index-page .home-key-figures__grid div {
    min-height: 116px;
    padding: 16px;
    border: 1px solid rgba(204,167,114,.28);
    border-radius: 7px;
    background: rgba(255,250,241,.72);
}

body.index-page .home-key-figures__grid strong {
    display: block;
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 800;
    line-height: .9;
}

body.index-page .home-key-figures__grid span {
    display: block;
    margin-top: 10px;
    color: #647187;
    font-size: 13px;
    line-height: 1.42;
}

body.index-page .home-discover-branch__links {
    display: grid;
    gap: 10px;
}

body.index-page .home-discover-branch__links a {
    display: block;
    padding: 15px 16px;
    border: 1px solid rgba(9,38,79,.12);
    border-radius: 7px;
    background: rgba(255,255,255,.74);
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.index-page .home-discover-branch__links a:hover {
    transform: translateY(-2px);
    border-color: rgba(204,167,114,.62);
    box-shadow: 0 14px 30px rgba(9,38,79,.08);
}

body.index-page .home-discover-branch__links strong {
    display: block;
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: 22px;
    line-height: 1.1;
}

body.index-page .home-discover-branch__links span {
    display: block;
    margin-top: 6px;
    color: #667386;
    font-size: 13px;
    line-height: 1.45;
}

@media (max-width: 991px) {
    body.index-page .home-attract-strip__layout {
        grid-template-columns: 1fr;
    }

    body.index-page .home-week-agenda {
        grid-row: auto;
    }
}

@media (max-width: 575px) {
    body.index-page .home-key-figures__grid {
        grid-template-columns: 1fr;
    }

    body.index-page .home-week-agenda,
    body.index-page .home-key-figures,
    body.index-page .home-discover-branch {
        padding: 22px 18px;
    }

    body.index-page .home-week-agenda a:not(.home-attract-link) {
        font-size: 22px;
    }
}

/* Homepage editorial image gallery */
body.index-page .home-editorial-gallery {
    padding: 46px 0 52px;
    background:
        linear-gradient(180deg, rgba(250,246,238,.9), rgba(255,255,255,.92)),
        radial-gradient(circle at 50% 0%, rgba(204,167,114,.16), transparent 36%);
}

body.index-page .home-editorial-gallery > .container {
    max-width: 1180px;
}

body.index-page .home-editorial-gallery__heading {
    max-width: 850px;
    margin: 0 auto 28px;
    text-align: center;
}

body.index-page .home-editorial-gallery__heading > span {
    color: #8a2d2d;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.index-page .home-editorial-gallery__heading h3 {
    margin: 10px auto 12px;
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4vw, 54px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: 0;
}

body.index-page .home-editorial-gallery__heading .home-editorial-gallery__title--single {
    max-width: none;
    white-space: nowrap;
    font-size: clamp(30px, 3.5vw, 50px);
}

body.index-page .home-editorial-gallery__heading h3::after {
    content: "";
    display: block;
    width: min(150px, 44vw);
    height: 2px;
    margin: 16px auto 0;
    background: linear-gradient(90deg, transparent, #cca772, #8a2d2d, #cca772, transparent);
}

body.index-page .home-editorial-gallery__heading p {
    max-width: 720px;
    margin: 0 auto;
    color: #657186;
    font-size: 16px;
    line-height: 1.65;
}

body.index-page .home-editorial-gallery__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    grid-auto-rows: 186px;
    gap: 16px;
}

body.index-page .home-editorial-gallery__item {
    position: relative;
    display: block;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(9,38,79,.13);
    border-radius: 8px;
    background: #eef2f5;
    box-shadow: 0 20px 52px rgba(9,38,79,.11);
    isolation: isolate;
}

body.index-page .home-editorial-gallery__item--large {
    grid-row: span 3;
}

body.index-page .home-editorial-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.96) contrast(1.03);
    transition: transform .5s ease, filter .5s ease;
}

body.index-page .home-editorial-gallery__slider img {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .8s ease, transform 4.5s ease, filter .5s ease;
}

body.index-page .home-editorial-gallery__slider img.is-active {
    opacity: 1;
    transform: scale(1.04);
}

body.index-page .home-editorial-gallery__item:nth-child(3) img,
body.index-page .home-editorial-gallery__item:nth-child(4) img {
    object-fit: contain;
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,246,238,.9));
}

body.index-page .home-editorial-gallery__item::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, transparent 34%, rgba(9,38,79,.72) 100%),
        linear-gradient(90deg, rgba(138,45,45,.12), transparent 44%);
    pointer-events: none;
}

body.index-page .home-editorial-gallery__item:nth-child(3)::after,
body.index-page .home-editorial-gallery__item:nth-child(4)::after {
    background: linear-gradient(180deg, transparent 40%, rgba(9,38,79,.78) 100%);
}

body.index-page .home-editorial-gallery__item div {
    position: absolute;
    right: 22px;
    bottom: 20px;
    left: 22px;
    z-index: 2;
    color: #fff;
}

body.index-page .home-editorial-gallery__item span {
    display: inline-flex;
    margin-bottom: 8px;
    color: #f3d99e;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.index-page .home-editorial-gallery__item h4 {
    margin: 0;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2.1vw, 34px);
    font-weight: 800;
    line-height: 1.05;
}

body.index-page .home-editorial-gallery__item:not(.home-editorial-gallery__item--large) h4 {
    font-size: 22px;
}

body.index-page .home-editorial-gallery__item:hover img {
    transform: scale(1.035);
    filter: saturate(1.04) contrast(1.06);
}

body.index-page .home-editorial-gallery__item--leadership .home-gallery-leadership-track {
    position: absolute;
    inset: 0;
    z-index: 0;
}

body.index-page .home-editorial-gallery__item--leadership .home-gallery-leadership-track img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 18px;
    object-fit: contain;
    object-position: center;
    opacity: 0;
    transform: scale(1);
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,246,238,.9));
    transition: opacity .55s ease, transform .55s ease;
}

body.index-page .home-editorial-gallery__item--leadership .home-gallery-leadership-track img.is-active {
    opacity: 1;
}

body.index-page .home-editorial-gallery__item--leadership:hover .home-gallery-leadership-track img.is-active {
    transform: scale(1.035);
}

body.index-page .home-gallery-leadership-control {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 50%;
    color: #fff;
    background: rgba(9,38,79,.64);
    box-shadow: 0 10px 22px rgba(9,38,79,.2);
    transform: translateY(-50%);
    cursor: pointer;
}

body.index-page .home-gallery-leadership-control--prev {
    left: 12px;
}

body.index-page .home-gallery-leadership-control--next {
    right: 12px;
}

@media (max-width: 991px) {
    body.index-page .home-editorial-gallery__grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 260px;
    }

    body.index-page .home-editorial-gallery__item--large {
        grid-row: span 1;
    }
}

@media (max-width: 575px) {
    body.index-page .home-editorial-gallery {
        padding: 34px 0 42px;
    }

    body.index-page .home-editorial-gallery__heading .home-editorial-gallery__title--single {
        white-space: normal;
    }

    body.index-page .home-editorial-gallery__grid {
        grid-auto-rows: 230px;
    }
}

/* Centre page - equal, editorial institute cards */
body.centre-page #scrollHere > .container > .row:not(.pb-80px) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
    margin-right: 0;
    margin-left: 0;
}

body.centre-page #scrollHere > .container > .row:not(.pb-80px) > [class*="col-"] {
    display: flex;
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

body.centre-page #scrollHere .my-card-special {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: clamp(24px, 3vw, 34px) !important;
}

body.centre-page #scrollHere .my-card-special .media {
    min-height: 76px;
    margin-bottom: 12px !important;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(9, 38, 79, 0.12);
}

body.centre-page #scrollHere .my-card-special hr {
    display: none;
}

body.centre-page #scrollHere .my-card-special__title {
    color: var(--manuscript-blue);
    font-size: clamp(28px, 2.8vw, 38px);
    line-height: 1.08;
}

body.centre-page #scrollHere .card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    padding: 12px 0 0;
}

body.centre-page #scrollHere .card-body p {
    margin-bottom: 0;
    color: #4f5d72;
    font-size: 16px;
    line-height: 1.75;
}

body.centre-page #scrollHere .card-body strong,
body.centre-page #scrollHere .card-body b {
    color: var(--manuscript-blue);
}

body.centre-page #scrollHere .card-body a {
    color: var(--manuscript-blue);
    font-weight: 800;
    overflow-wrap: anywhere;
    text-decoration: none;
}

body.centre-page #scrollHere .card-body a:hover {
    color: var(--manuscript-red);
}

@media (max-width: 991px) {
    body.centre-page #scrollHere > .container > .row:not(.pb-80px) {
        grid-template-columns: 1fr;
    }
}

/* Integritate instituțională - professional public integrity page */
body.integritate-page .integritate-modern {
    position: relative;
    padding-bottom: clamp(70px, 8vw, 110px);
}

body.integritate-page .integritate-modern > .container {
    max-width: 1180px;
}

body.integritate-page .integritate-modern__lead {
    max-width: 820px;
    margin: 0 auto 34px;
    text-align: center;
}

body.integritate-page .integritate-modern__lead span,
body.integritate-page .integritate-contact-card span,
body.integritate-page .integritate-documents__header span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--manuscript-red);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

body.integritate-page .integritate-modern__lead h2 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(44px, 6vw, 78px);
    font-weight: 700;
    line-height: 0.98;
}

body.integritate-page .integritate-modern__lead h2::first-letter {
    color: var(--manuscript-red);
}

body.integritate-page .integritate-modern__lead h2::after {
    content: "";
    display: block;
    width: min(210px, 48vw);
    height: 2px;
    margin: 20px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

body.integritate-page .integritate-modern__lead p {
    max-width: 720px;
    margin: 18px auto 0;
    color: #5f6b7d;
    font-size: 18px;
    line-height: 1.75;
}

body.integritate-page .integritate-modern__layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
    gap: 26px;
    align-items: stretch;
}

body.integritate-page .integritate-contact-card,
body.integritate-page .integritate-documents {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.93)),
        var(--manuscript-paper);
    box-shadow: 0 24px 62px rgba(9, 38, 79, 0.10);
}

body.integritate-page .integritate-contact-card::before,
body.integritate-page .integritate-documents::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
}

body.integritate-page .integritate-contact-card {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 20px;
    min-height: 100%;
    padding: clamp(26px, 3.4vw, 40px);
}

body.integritate-page .integritate-contact-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border: 1px solid rgba(9, 38, 79, 0.12);
    border-radius: 50%;
    background: rgba(31, 91, 157, 0.09);
    color: var(--manuscript-blue);
    font-size: 24px;
}

body.integritate-page .integritate-contact-card h3,
body.integritate-page .integritate-documents__header h3 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(30px, 3.2vw, 44px);
    font-weight: 700;
    line-height: 1.05;
}

body.integritate-page .integritate-contact-card__details {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

body.integritate-page .integritate-contact-card__details a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid rgba(9, 38, 79, 0.12);
    border-left: 3px solid rgba(197, 156, 90, 0.82);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.70);
    color: #24344d;
    font-weight: 800;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: transform 200ms ease, border-color 200ms ease, background 200ms ease;
}

body.integritate-page .integritate-contact-card__details a i {
    color: var(--manuscript-red);
}

body.integritate-page .integritate-contact-card__details a:hover {
    transform: translateX(3px);
    border-color: rgba(197, 156, 90, 0.72);
    background: #fffaf0;
}

body.integritate-page .integritate-documents {
    padding: clamp(26px, 3.4vw, 40px);
}

body.integritate-page .integritate-documents__header {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(9, 38, 79, 0.12);
}

body.integritate-page .integritate-documents__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.integritate-page .integritate-documents__grid a {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 30px;
    gap: 12px;
    align-items: center;
    min-height: 74px;
    padding: 14px;
    border: 1px solid rgba(9, 38, 79, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.72);
    color: #24344d;
    font-weight: 800;
    line-height: 1.35;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(9, 38, 79, 0.05);
    transition: transform 200ms ease, border-color 200ms ease, background 200ms ease;
}

body.integritate-page .integritate-documents__grid a i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(197, 156, 90, 0.17);
    color: var(--manuscript-red);
}

body.integritate-page .integritate-documents__grid a::after {
    content: "\f061";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--manuscript-blue);
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
}

body.integritate-page .integritate-documents__grid a:hover {
    transform: translateY(-3px);
    border-color: rgba(197, 156, 90, 0.72);
    background: #fffaf0;
}

@media (max-width: 991px) {
    body.integritate-page .integritate-modern__layout,
    body.integritate-page .integritate-documents__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    body.integritate-page .integritate-contact-card {
        grid-template-columns: 1fr;
    }
}

/* Evenimente viitoare - modern editorial agenda */
body.future-events-page .contact-banner-area {
    min-height: 120px;
}

body.future-events-page #scrollHere {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 16px;
}

body.future-events-page .section-intro {
    margin: 0 auto 26px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.future-events-page .future-events-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--manuscript-red);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.future-events-page .section-intro h4 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(46px, 6vw, 76px);
    font-weight: 700;
    line-height: 0.98;
    text-transform: none;
}

body.future-events-page .section-intro h4::first-letter {
    color: var(--manuscript-red);
}

body.future-events-page .section-intro h4::after {
    content: "";
    display: block;
    width: min(210px, 48vw);
    height: 2px;
    margin: 20px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

body.future-events-page .future-events-lead {
    max-width: 760px;
    margin: 18px auto 0;
    color: #5f6b7d;
    font-size: 18px;
    line-height: 1.75;
}

body.future-events-page .blog_area.single-post-area {
    padding-top: 0;
    padding-bottom: clamp(72px, 8vw, 110px);
}

body.future-events-page .blog_area.single-post-area > .container {
    max-width: 1120px;
}

body.future-events-page .comments-area.no-border {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.future-events-page .comment-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.future-events-page .comment-list > hr {
    display: none;
}

body.future-events-page .single-comment {
    position: relative;
    display: block !important;
    min-height: 168px;
    margin: 0 !important;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.94)),
        var(--manuscript-paper);
    box-shadow: 0 20px 52px rgba(9, 38, 79, 0.09);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.future-events-page .single-comment::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
}

body.future-events-page .single-comment:hover {
    transform: translateY(-4px);
    border-color: rgba(197, 156, 90, 0.62);
    box-shadow: 0 28px 68px rgba(9, 38, 79, 0.14);
}

body.future-events-page .single-comment .user {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    height: 100%;
    padding: 28px 28px 56px;
}

body.future-events-page .single-comment .thumb {
    width: auto;
    margin: 0;
}

body.future-events-page .single-comment .my-card-special__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(9, 38, 79, 0.12);
    border-radius: 50%;
    background: rgba(31, 91, 157, 0.09);
    color: var(--manuscript-blue);
    font-size: 20px;
}

body.future-events-page .single-comment .desc {
    min-width: 0;
}

body.future-events-page .single-comment h5 {
    margin: 0;
}

body.future-events-page .single-comment h5 a {
    display: block;
    color: #24344d;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: clamp(18px, 1.7vw, 22px);
    font-weight: 850;
    line-height: 1.34;
    text-decoration: none !important;
}

body.future-events-page .single-comment h5 a:hover {
    color: var(--manuscript-red);
}

body.future-events-page .single-comment .date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0 0;
    padding: 8px 12px;
    border: 1px solid rgba(197, 156, 90, 0.48);
    border-radius: 999px;
    background: rgba(255, 250, 241, 0.84);
    color: var(--manuscript-blue);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.future-events-page .single-comment .date::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--manuscript-red);
    box-shadow: 0 0 0 2px rgba(197, 156, 90, 0.28);
    transform: rotate(45deg);
}

body.future-events-page .single-comment h5 a::after {
    content: "Deschide";
    position: absolute;
    right: 22px;
    bottom: 18px;
    color: var(--manuscript-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    body.future-events-page .comment-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    body.future-events-page .single-comment .user {
        grid-template-columns: 1fr;
        padding: 24px 20px 56px;
    }
}

/* Cartea de Aur - editorial anniversary page */
body.cartea-aur-page .cartea-aur-modern {
    padding-bottom: clamp(72px, 8vw, 116px);
}

body.cartea-aur-page .cartea-aur-modern > .container {
    max-width: 1180px;
}

body.cartea-aur-page .cartea-aur-hero {
    max-width: 940px;
    margin: 0 auto 28px;
    text-align: center;
}

body.cartea-aur-page .cartea-aur-eyebrow,
body.cartea-aur-page .cartea-aur-summary > span {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--manuscript-red);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.cartea-aur-page .cartea-aur-hero h1 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(44px, 6vw, 78px);
    font-weight: 700;
    line-height: 0.98;
}

body.cartea-aur-page .cartea-aur-hero h1::first-letter {
    color: var(--manuscript-red);
}

body.cartea-aur-page .cartea-aur-hero h1::after {
    content: "";
    display: block;
    width: min(220px, 50vw);
    height: 2px;
    margin: 20px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

body.cartea-aur-page .cartea-aur-hero p {
    max-width: 760px;
    margin: 18px auto 0;
    color: #5f6b7d;
    font-size: 19px;
    line-height: 1.7;
}

body.cartea-aur-page .cartea-aur-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 34px;
}

body.cartea-aur-page .cartea-aur-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 12px 18px;
    border: 1px solid rgba(197, 156, 90, 0.42);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(235, 205, 137, 0.88));
    color: var(--manuscript-blue);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 16px 34px rgba(9, 38, 79, 0.08);
}

body.cartea-aur-page .cartea-aur-tabs a.active {
    background: var(--manuscript-blue);
    color: #fff;
}

body.cartea-aur-page .cartea-aur-feature {
    position: relative;
    display: grid;
    grid-template-columns: minmax(260px, 0.36fr) minmax(0, 0.64fr);
    gap: clamp(28px, 4vw, 48px);
    align-items: center;
    margin-bottom: 32px;
    padding: clamp(26px, 4vw, 48px);
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.94)),
        var(--manuscript-paper);
    box-shadow: 0 28px 76px rgba(9, 38, 79, 0.12);
}

body.cartea-aur-page .cartea-aur-feature::before,
body.cartea-aur-page .cartea-aur-text::before,
body.cartea-aur-page .cartea-aur-quotes article::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
}

body.cartea-aur-page .cartea-aur-cover {
    padding: 14px;
    border: 1px solid rgba(197, 156, 90, 0.48);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 20px 52px rgba(9, 38, 79, 0.12);
}

body.cartea-aur-page .cartea-aur-cover img {
    display: block;
    width: 100%;
    max-height: 430px;
    object-fit: contain;
}

body.cartea-aur-page .cartea-aur-summary h2,
body.cartea-aur-page .cartea-aur-text h2 {
    margin: 0 0 18px;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 700;
    line-height: 1.04;
}

body.cartea-aur-page .cartea-aur-summary dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0;
}

body.cartea-aur-page .cartea-aur-summary dl div {
    padding: 16px;
    border: 1px solid rgba(9, 38, 79, 0.10);
    border-left: 3px solid rgba(197, 156, 90, 0.86);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.64);
}

body.cartea-aur-page .cartea-aur-summary dt {
    color: #6c7686;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

body.cartea-aur-page .cartea-aur-summary dd {
    margin: 6px 0 0;
    color: #24344d;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
}

body.cartea-aur-page .cartea-aur-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 18px;
    border-radius: 999px;
    background: var(--manuscript-blue);
    color: #fff;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 18px 40px rgba(9, 38, 79, 0.18);
}

body.cartea-aur-page .cartea-aur-cta:hover {
    background: var(--manuscript-red);
    color: #fff;
}

body.cartea-aur-page .cartea-aur-text {
    position: relative;
    margin-bottom: 28px;
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid rgba(9, 38, 79, 0.13);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 22px 58px rgba(9, 38, 79, 0.08);
}

body.cartea-aur-page .cartea-aur-text p {
    margin: 0 0 16px;
    color: #4f5d72;
    font-size: 18px;
    line-height: 1.82;
    text-align: justify;
}

body.cartea-aur-page .cartea-aur-text p:last-child {
    margin-bottom: 0;
}

body.cartea-aur-page .cartea-aur-quotes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.cartea-aur-page .cartea-aur-quotes article {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(9, 38, 79, 0.13);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.90));
    box-shadow: 0 18px 42px rgba(9, 38, 79, 0.08);
}

body.cartea-aur-page .cartea-aur-quotes p {
    margin: 0 0 18px;
    color: #4f5d72;
    font-size: 16px;
    line-height: 1.72;
}

body.cartea-aur-page .cartea-aur-quotes strong {
    color: var(--manuscript-blue);
    font-size: 15px;
    font-weight: 900;
}

@media (max-width: 991px) {
    body.cartea-aur-page .cartea-aur-feature,
    body.cartea-aur-page .cartea-aur-quotes,
    body.cartea-aur-page .cartea-aur-tabs {
        grid-template-columns: 1fr;
    }

    body.cartea-aur-page .cartea-aur-summary dl {
        grid-template-columns: 1fr;
    }
}

/* ZAC 2024 - final card composition like the 2025 example */
body.zac-2024-page .zac-manifestari-page > .container > .col-md-11.col-lg-11 {
    display: none;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready {
    display: grid !important;
    grid-template-columns: minmax(250px, 340px) minmax(0, 1fr);
    gap: clamp(24px, 3.4vw, 46px);
    align-items: stretch;
    margin: 0 0 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready::before {
    content: none !important;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready:hover {
    transform: none;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready > [class*="col-"] {
    width: 100%;
    max-width: none;
    padding: 0 !important;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready > [class*="col-"]:first-child,
body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready > [class*="col-"]:last-child {
    border: 1px solid rgba(9, 38, 79, 0.15);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.94)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.055), transparent);
    box-shadow: 0 22px 58px rgba(9, 38, 79, 0.10);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready > [class*="col-"]:first-child {
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-height: 0;
    padding: 28px 24px !important;
}

body.zac-2024-page .zac-left-head,
body.zac-2024-page .zac-event-title {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

body.zac-2024-page .zac-mini-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(9, 38, 79, 0.12);
    border-radius: 999px;
    background: rgba(31, 91, 157, 0.09);
    color: var(--manuscript-blue);
    font-size: 17px;
}

body.zac-2024-page .zac-left-head h3,
body.zac-2024-page .zac-event-title h3 {
    margin: 0;
    color: #10284d;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700;
    line-height: 1.08;
}

body.zac-2024-page .zac-left-head h3 {
    font-size: clamp(24px, 2.2vw, 32px);
}

body.zac-2024-page .zac-event-title h3 {
    font-size: clamp(26px, 2.5vw, 36px);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready > [class*="col-"]:first-child a {
    display: flex;
    width: 100%;
    min-height: 300px;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px solid rgba(197, 156, 90, 0.36);
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(9, 38, 79, 0.10);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready img {
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    max-height: 360px;
    object-fit: contain;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready > [class*="col-"]:last-child {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: clamp(28px, 3.4vw, 46px) !important;
    color: #5c6a80;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.55;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready > [class*="col-"]:last-child::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 14px;
    left: 18px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--manuscript-blue), var(--manuscript-gold), transparent);
}

body.zac-2024-page .zac-card-ready hr {
    display: block;
    width: 100%;
    margin: 22px 0;
    border: 0;
    border-top: 1px solid rgba(9, 38, 79, 0.11);
}

body.zac-2024-page .zac-chip,
body.zac-2024-page .zac-date {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
    padding: 13px 18px;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.88);
    color: #66738a;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(9, 38, 79, 0.06);
}

body.zac-2024-page .zac-date {
    margin-top: 0;
}

body.zac-2024-page .zac-date strong,
body.zac-2024-page .zac-field strong {
    color: #59687e;
    font-weight: 900;
}

body.zac-2024-page .zac-date i {
    margin-left: 12px;
    color: #1f2d42;
}

body.zac-2024-page .zac-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}

body.zac-2024-page .zac-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border: 1px solid rgba(9, 38, 79, 0.18);
    border-radius: 6px;
    background: var(--manuscript-blue);
    color: #fff !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 16px 30px rgba(9, 38, 79, 0.18);
}

body.zac-2024-page .zac-action:hover {
    background: #173867;
    color: #fff !important;
    transform: translateY(-2px);
}

body.zac-2024-page .zac-field {
    display: grid;
    gap: 4px;
    margin: 0 0 18px;
}

body.zac-2024-page .zac-field span {
    color: #5f6e84;
}

@media (max-width: 767px) {
    body.zac-2024-page .zac-manifestari-page .row.pb-80px.zac-card-ready {
        grid-template-columns: 1fr;
    }
}

/* Index - larger Actualitate images */
body.index-page .actualitate-editorial .card.card-explore {
    min-height: 640px !important;
}

body.index-page .actualitate-editorial .card-explore__img {
    height: 400px !important;
    margin: 16px 16px 0 !important;
    padding: 8px !important;
}

body.index-page .actualitate-editorial .card-explore__img img,
body.index-page .actualitate-editorial .card-explore .card-img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    transform: scale(1.04) !important;
}

body.index-page .actualitate-editorial .card.card-explore:hover .card-explore__img img {
    transform: scale(1.07) !important;
}

@media (max-width: 1199px) {
    body.index-page .actualitate-editorial .card-explore__img {
        height: 360px !important;
    }
}

@media (max-width: 767px) {
    body.index-page .actualitate-editorial .card.card-explore {
        min-height: 0 !important;
    }

body.index-page .actualitate-editorial .card-explore__img {
    height: 330px !important;
    }
}

/* Index - larger Buletin informativ images */
body.index-page .buletin-grid .card-explore {
    min-height: 620px !important;
}

body.index-page .buletin-grid .card-explore__img {
    height: 390px !important;
    margin: 18px 18px 0 !important;
    padding: 10px !important;
    overflow: hidden !important;
}

body.index-page .buletin-grid .card-explore__img img,
body.index-page .buletin-grid .card-explore .card-img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

body.index-page .buletin-grid .card.card-explore:hover .card-explore__img img {
    transform: none !important;
}

@media (max-width: 1199px) {
body.index-page .buletin-grid .card-explore__img {
        height: 360px !important;
    }
}

@media (max-width: 767px) {
    body.index-page .buletin-grid .card-explore {
        min-height: 0 !important;
    }

body.index-page .buletin-grid .card-explore__img {
        height: 330px !important;
    }
}

/* ZAC 2025 - larger poster images inside event cards */
body.zac-2025-page .container.arhiva .card-explore {
    min-height: 0 !important;
}

body.zac-2025-page .container.arhiva .card-explore .card-body {
    padding: 12px !important;
}

body.zac-2025-page .container.arhiva .card-explore__img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 500px !important;
    min-height: 0 !important;
    padding: 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(197, 156, 90, 0.34);
    border-radius: 8px;
    background: #fff;
}

body.zac-2025-page .container.arhiva .card-explore__img::after {
    display: none !important;
}

body.zac-2025-page .container.arhiva .card-explore__img img,
body.zac-2025-page .container.arhiva .card-explore .card-img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

@media (max-width: 991px) {
body.zac-2025-page .container.arhiva .card-explore__img {
        height: 420px !important;
    }
}

/* Transparență decizională - modern public interest page */
body.transparenta-page .contact-banner-area {
    min-height: 150px;
}

body.transparenta-page .transparenta-modern {
    position: relative;
    padding: clamp(42px, 5vw, 72px) 0 clamp(74px, 7vw, 112px) !important;
    overflow: hidden;
    border-top: 1px solid rgba(9, 38, 79, 0.08);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.06), transparent 20%, transparent 80%, rgba(118, 38, 40, 0.04)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(250, 246, 237, 0.94));
}

body.transparenta-page .transparenta-modern > .container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}

body.transparenta-page .transparenta-modern__lead {
    max-width: 900px;
    margin: 0 auto 34px;
    text-align: center;
}

body.transparenta-page .transparenta-modern__lead span {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 8px 14px;
    border: 1px solid rgba(197, 156, 90, 0.38);
    border-radius: 999px;
    color: var(--manuscript-red);
    background: rgba(255, 255, 255, 0.78);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.transparenta-page .transparenta-modern__lead h2 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(38px, 5vw, 66px);
    font-weight: 700;
    line-height: 1.02;
}

body.transparenta-page .transparenta-modern__lead h2::first-letter {
    color: var(--manuscript-red);
}

body.transparenta-page .transparenta-modern__lead h2::after {
    content: "";
    display: block;
    width: min(170px, 44vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

body.transparenta-page .transparenta-modern__lead p {
    max-width: 720px;
    margin: 18px auto 0;
    color: #5f6e84;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.65;
}

body.transparenta-page .transparenta-modern__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.transparenta-page .transparenta-modern__item {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 18px;
    row-gap: 8px;
    align-items: start;
    min-height: 158px;
    padding: 28px 28px 56px;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.93)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.07), transparent);
    box-shadow: 0 18px 44px rgba(9, 38, 79, 0.08);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.transparenta-page .transparenta-modern__item::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
}

body.transparenta-page .transparenta-modern__item::after {
    content: "Deschide";
    position: absolute;
    right: 18px;
    bottom: 16px;
    color: var(--manuscript-blue);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.transparenta-page .transparenta-modern__item i {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(9, 38, 79, 0.12);
    border-radius: 999px;
    color: var(--manuscript-blue);
    background: rgba(31, 91, 157, 0.09);
    font-size: 20px;
}

body.transparenta-page .transparenta-modern__item span {
    grid-column: 2;
    display: block;
    margin: 2px 0 6px;
    color: var(--manuscript-red);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

body.transparenta-page .transparenta-modern__item strong {
    grid-column: 2;
    display: block;
    max-width: 100%;
    padding-right: 0;
    color: #24344d;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.32;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

body.transparenta-page .transparenta-modern__item:hover {
    transform: translateY(-5px);
    border-color: rgba(197, 156, 90, 0.52);
    box-shadow: 0 28px 64px rgba(9, 38, 79, 0.14);
}

@media (max-width: 991px) {
    body.transparenta-page .transparenta-modern__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.transparenta-page .transparenta-modern__grid {
        grid-template-columns: 1fr;
    }

    body.transparenta-page .transparenta-modern__item {
        min-height: 0;
    }
}

/* ZAC 2024 - match the two-panel 2025 event layout */
body.zac-2024-page .zac-manifestari-page .row.pb-80px {
    display: grid !important;
    grid-template-columns: minmax(270px, 370px) minmax(0, 1fr);
    gap: clamp(30px, 4vw, 54px);
    align-items: stretch;
    margin: 0 0 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px::before {
    content: none;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px:hover {
    transform: none;
    box-shadow: none !important;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"] {
    max-width: none;
    padding: 0 !important;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:first-child,
body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child {
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(251, 247, 238, 0.94)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.06), transparent);
    box-shadow: 0 22px 56px rgba(9, 38, 79, 0.10);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 520px;
    padding: 28px !important;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:first-child a {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border: 1px solid rgba(197, 156, 90, 0.35);
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(9, 38, 79, 0.09);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px img {
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    max-height: 470px;
    object-fit: contain;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child {
    position: relative;
    display: block;
    min-height: 520px;
    padding: clamp(30px, 3.4vw, 48px) !important;
    color: #5c6a80;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.65;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child::after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 16px;
    left: 20px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--manuscript-blue), var(--manuscript-gold), transparent);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong {
    display: block;
    margin: 16px 0 5px;
    color: var(--manuscript-blue);
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-transform: none;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong:first-child {
    display: inline-flex;
    align-items: center;
    margin: 0 0 18px;
    padding: 14px 18px;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.86);
    color: #647189;
    box-shadow: 0 10px 22px rgba(9, 38, 79, 0.06);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong + br + strong {
    color: #1e2b3f;
    font-size: inherit;
    font-weight: 800;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child p:last-child a {
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    padding: 14px 20px;
    border: 1px solid rgba(9, 38, 79, 0.18);
    border-radius: 6px;
    background: var(--manuscript-blue);
    color: #fff !important;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 16px 30px rgba(9, 38, 79, 0.18);
}

body.zac-2024-page .zac-manifestari-page .card2.spatiul {
    width: min(100%, 620px);
    margin: 42px auto 24px;
    text-align: center;
}

body.zac-2024-page .zac-manifestari-page .card2.spatiul .media {
    justify-content: center;
}

@media (max-width: 767px) {
    body.zac-2024-page .zac-manifestari-page .row.pb-80px {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:first-child,
    body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child {
        min-height: 0;
    }
}

/* Modern regulations page */
body.regulamente-page .contact-banner-area {
    min-height: 150px;
}

body.regulamente-page .regulamente-modern {
    position: relative;
    margin: 0;
    padding: clamp(42px, 5vw, 72px) 0 clamp(76px, 8vw, 116px) !important;
    overflow: hidden;
    border-top: 1px solid rgba(9, 38, 79, 0.08);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.055), transparent 19%, transparent 81%, rgba(118, 38, 40, 0.045)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 237, 0.92)),
        repeating-linear-gradient(90deg, rgba(197, 156, 90, 0.05) 0 1px, transparent 1px 78px);
    background-position: center top, center top, center center;
}

body.regulamente-page .regulamente-modern::before {
    content: "REGULAMENTE";
    position: absolute;
    top: 18px;
    left: 50%;
    width: min(100%, 1420px);
    max-width: calc(100vw - 28px);
    transform: translateX(-50%);
    color: rgba(9, 38, 79, 0.055);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(64px, 13vw, 190px);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    pointer-events: none;
    white-space: nowrap;
}

body.regulamente-page .regulamente-modern > .container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}

.regulamente-modern__header {
    max-width: 860px;
    margin: 0 auto 34px;
    text-align: center;
}

.regulamente-modern__header span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--manuscript-red);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.regulamente-modern__header span::before,
.regulamente-modern__header span::after {
    content: "";
    width: 30px;
    height: 1px;
    background: currentColor;
}

.regulamente-modern__header h2 {
    margin: 10px 0 12px;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(40px, 6vw, 72px);
    font-weight: 700;
    line-height: 1;
    text-wrap: balance;
}

.regulamente-modern__header h2::first-letter {
    color: var(--manuscript-red);
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

.regulamente-modern__header h2::after {
    content: "";
    display: block;
    width: min(170px, 44vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.regulamente-modern__header p {
    max-width: 720px;
    margin: 0 auto;
    color: #59677c;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.62;
}

.regulamente-modern__panel {
    padding: clamp(18px, 2.6vw, 28px) !important;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)),
        linear-gradient(90deg, rgba(9, 38, 79, 0.035), transparent 42%, rgba(197, 156, 90, 0.06));
    box-shadow: 0 28px 80px rgba(9, 38, 79, 0.12);
}

.regulamente-modern__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.regulamente-modern__list li {
    min-height: 100%;
    margin: 0 !important;
}

.regulamente-modern__list a {
    position: relative;
    display: flex;
    min-height: 112px;
    height: 100%;
    align-items: flex-start;
    padding: 20px 54px 20px 22px;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.13);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(250, 246, 237, 0.82)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.10), transparent 42%);
    color: var(--manuscript-blue);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.42;
    text-decoration: none !important;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease;
}

.regulamente-modern__list a::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--manuscript-blue), var(--manuscript-red), var(--manuscript-gold));
    opacity: 0.86;
}

.regulamente-modern__list a::after {
    content: "\e6a7";
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(197, 156, 90, 0.44);
    border-radius: 50%;
    color: var(--manuscript-red);
    font-family: "themify";
    font-size: 13px;
    background: rgba(255, 255, 255, 0.74);
    transition: transform 180ms ease, background 180ms ease;
}

.regulamente-modern__list a:hover {
    transform: translateY(-4px);
    border-color: rgba(197, 156, 90, 0.58);
    background:
        linear-gradient(135deg, #fff, rgba(251, 247, 238, 0.96)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.15), transparent 42%);
    box-shadow: 0 24px 58px rgba(9, 38, 79, 0.14);
}

.regulamente-modern__list a:hover::after {
    transform: translateX(3px);
    background: #fff;
}

@media (max-width: 767px) {
    .regulamente-modern__list {
        grid-template-columns: 1fr;
    }

    .regulamente-modern__list a {
        min-height: 0;
        padding: 18px 50px 18px 18px;
    }
}

/* Modern leadership page */
body.conducerea-page .contact-banner-area {
    min-height: 150px;
}

body.conducerea-page .conducerea-modern {
    position: relative;
    margin: 0;
    padding: clamp(44px, 5vw, 72px) 0 !important;
    overflow: hidden;
    border-top: 1px solid rgba(9, 38, 79, 0.08);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.055), transparent 19%, transparent 81%, rgba(118, 38, 40, 0.045)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 237, 0.92)),
        repeating-linear-gradient(90deg, rgba(197, 156, 90, 0.05) 0 1px, transparent 1px 78px);
    background-position: center top, center top, center center;
}

body.conducerea-page .conducerea-hero-list::before,
body.conducerea-page .conducerea-birou-list::before {
    position: absolute;
    top: 18px;
    left: 50%;
    width: min(100%, 1420px);
    max-width: calc(100vw - 28px);
    transform: translateX(-50%);
    color: rgba(9, 38, 79, 0.055);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(64px, 13vw, 190px);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    pointer-events: none;
    white-space: nowrap;
}

body.conducerea-page .conducerea-hero-list::before {
    content: "CONDUCERE";
}

body.conducerea-page .conducerea-birou-list::before {
    content: "BIROUL FILIALEI";
    font-size: clamp(54px, 10vw, 150px);
}

body.conducerea-page .conducerea-modern > .container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}

body.conducerea-page .conducerea-modern .section-intro {
    max-width: 850px;
    margin: 0 auto 34px !important;
    padding-bottom: 0 !important;
}

body.conducerea-page .conducerea-modern .section-intro h2,
body.conducerea-page .conducerea-modern .section-intro h4 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(40px, 6vw, 72px);
    font-weight: 700;
    line-height: 1;
    text-wrap: balance;
}

body.conducerea-page .conducerea-modern .section-intro h4 {
    font-size: clamp(34px, 4.8vw, 58px);
}

body.conducerea-page .conducerea-modern .section-intro h2::first-letter,
body.conducerea-page .conducerea-modern .section-intro h4::first-letter {
    color: var(--manuscript-red);
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

body.conducerea-page .conducerea-modern .section-intro h2::after,
body.conducerea-page .conducerea-modern .section-intro h4::after {
    content: "";
    display: block;
    width: min(170px, 44vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

body.conducerea-page .conducerea-modern .row {
    row-gap: 28px;
    justify-content: center;
}

body.conducerea-page .conducerea-hero-list .row > [class*="col-"],
body.conducerea-page .conducerea-birou-list .row > [class*="col-"] {
    display: flex;
}

body.conducerea-page .conducerea-hero-list .row > [class*="col-"] > a,
body.conducerea-page .conducerea-birou-list .row > [class*="col-"] {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 100%;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)),
        linear-gradient(90deg, rgba(9, 38, 79, 0.035), transparent 42%, rgba(197, 156, 90, 0.06));
    box-shadow: 0 24px 70px rgba(9, 38, 79, 0.11);
    text-decoration: none !important;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.conducerea-page .conducerea-hero-list .row > [class*="col-"] > a::before,
body.conducerea-page .conducerea-birou-list .row > [class*="col-"]::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-blue), var(--manuscript-red), var(--manuscript-gold));
}

body.conducerea-page .conducerea-hero-list .row > [class*="col-"] > a:hover,
body.conducerea-page .conducerea-birou-list .row > [class*="col-"]:hover {
    transform: translateY(-5px);
    border-color: rgba(197, 156, 90, 0.58);
    box-shadow: 0 34px 86px rgba(9, 38, 79, 0.16);
}

body.conducerea-page .single-imgs,
body.conducerea-page .conducerea-birou-list .row > [class*="col-"] > a:first-child {
    display: block;
    padding: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(246, 240, 229, 0.78));
}

body.conducerea-page .single-imgs .relative,
body.conducerea-page .conducerea-birou-list .row > [class*="col-"] > a:first-child {
    border: 1px solid rgba(197, 156, 90, 0.28);
    border-radius: 6px;
    background: #fff;
}

body.conducerea-page .single-imgs img,
body.conducerea-page .conducerea-birou-list .row > [class*="col-"] img {
    display: block;
    width: 100% !important;
    height: 330px !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 4px;
    background: #fff;
}

body.conducerea-page .conducerea-hero-list .bg-porcelain {
    padding: 22px 24px 26px !important;
    background: transparent !important;
}

body.conducerea-page .conducerea-hero-list .bg-porcelain p,
body.conducerea-page .conducerea-birou-list p {
    margin: 0;
    color: #59677c !important;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

body.conducerea-page .conducerea-hero-list .bg-porcelain p::first-line {
    color: var(--manuscript-red);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.conducerea-page .conducerea-hero-list .bg-porcelain b,
body.conducerea-page .conducerea-birou-list p > strong:first-child {
    display: inline-block;
    margin-top: 5px;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
}

body.conducerea-page .conducerea-birou-list .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    padding: 14px !important;
}

body.conducerea-page .conducerea-birou-list .row > [class*="col-"] > a:first-child {
    padding: 0;
    overflow: hidden;
}

body.conducerea-page .conducerea-birou-list p {
    padding: 20px 14px 10px;
}

body.conducerea-page .conducerea-birou-list p a {
    color: var(--manuscript-blue);
    font-weight: 800;
    overflow-wrap: anywhere;
}

body.conducerea-page .leadership-page,
body.conducerea-page .leadership-office {
    position: relative;
    padding: clamp(42px, 5vw, 74px) 0;
    background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,246,238,.94)),
        linear-gradient(90deg, rgba(9,38,79,.045), transparent 46%, rgba(204,167,114,.06));
    border-top: 1px solid rgba(9,38,79,.08);
}

body.conducerea-page .leadership-office {
    padding-top: clamp(34px, 4vw, 58px);
    background:
        linear-gradient(180deg, rgba(250,246,238,.94), rgba(255,255,255,.96)),
        linear-gradient(90deg, rgba(204,167,114,.06), transparent 48%, rgba(9,38,79,.045));
}

body.conducerea-page .leadership-page > .container,
body.conducerea-page .leadership-office > .container {
    max-width: 1180px;
}

body.conducerea-page .leadership-page__intro,
body.conducerea-page .leadership-office__heading {
    max-width: 880px;
    margin: 0 auto 30px;
    text-align: center;
}

body.conducerea-page .leadership-page__intro span,
body.conducerea-page .leadership-office__heading span,
body.conducerea-page .leadership-profile__content > span,
body.conducerea-page .leadership-member__body > span {
    color: #8a2d2d;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}

body.conducerea-page .leadership-page__intro h1,
body.conducerea-page .leadership-office__heading h2 {
    margin: 10px auto 12px;
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 800;
    line-height: 1.03;
    letter-spacing: 0;
}

body.conducerea-page .leadership-office__heading h2 {
    font-size: clamp(32px, 4.2vw, 54px);
}

body.conducerea-page .leadership-page__intro h1::after,
body.conducerea-page .leadership-office__heading h2::after {
    content: "";
    display: block;
    width: min(170px, 48vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, #cca772, #8a2d2d, #cca772, transparent);
}

body.conducerea-page .leadership-page__intro p {
    max-width: 720px;
    margin: 0 auto;
    color: #657186;
    font-size: 16px;
    line-height: 1.68;
}

body.conducerea-page .leadership-page__featured {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 20px;
    align-items: stretch;
}

body.conducerea-page .leadership-profile,
body.conducerea-page .leadership-member {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(9,38,79,.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,246,238,.92)),
        rgba(255,255,255,.96);
    box-shadow: 0 22px 58px rgba(9,38,79,.09);
}

body.conducerea-page .leadership-profile::before,
body.conducerea-page .leadership-member::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    height: 4px;
    background: linear-gradient(90deg, #8a2d2d, #cca772, #062957);
}

body.conducerea-page .leadership-profile {
    display: grid;
    grid-template-columns: minmax(220px, .46fr) minmax(0, .54fr);
    min-height: 360px;
}

body.conducerea-page .leadership-profile--primary {
    grid-template-columns: minmax(250px, .48fr) minmax(0, .52fr);
}

body.conducerea-page .leadership-profile__photo,
body.conducerea-page .leadership-member__photo {
    display: block;
    background: #f7f2e8;
}

body.conducerea-page .leadership-profile__photo img,
body.conducerea-page .leadership-member__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

body.conducerea-page .leadership-profile__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
}

body.conducerea-page .leadership-profile__content h2,
body.conducerea-page .leadership-member__body h3 {
    margin: 8px 0 10px;
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(29px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: 0;
}

body.conducerea-page .leadership-profile__content p {
    margin: 0;
    color: #657186;
    font-size: 15px;
    line-height: 1.62;
}

body.conducerea-page .leadership-profile__contact,
body.conducerea-page .leadership-member__body {
    display: grid;
    gap: 8px;
}

body.conducerea-page .leadership-profile__contact {
    margin-top: 20px;
}

body.conducerea-page .leadership-profile__contact a,
body.conducerea-page .leadership-profile__link,
body.conducerea-page .leadership-member__body a {
    color: #062957;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    overflow-wrap: anywhere;
}

body.conducerea-page .leadership-profile__contact a:hover,
body.conducerea-page .leadership-profile__link:hover,
body.conducerea-page .leadership-member__body a:hover {
    color: #8a2d2d;
}

body.conducerea-page .leadership-profile__contact i {
    margin-right: 7px;
    color: #8a2d2d;
}

body.conducerea-page .leadership-profile__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.conducerea-page .leadership-office__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.conducerea-page .leadership-member {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

body.conducerea-page .leadership-member__photo {
    height: 300px;
    padding: 14px 14px 0;
}

body.conducerea-page .leadership-member__photo img {
    border: 1px solid rgba(204,167,114,.28);
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    background: #fff;
}

body.conducerea-page .leadership-member__body {
    flex: 1;
    padding: 22px 22px 24px;
}

body.conducerea-page .leadership-member__body h3 {
    font-size: 29px;
}

@media (max-width: 991px) {
    body.conducerea-page .leadership-page__featured,
    body.conducerea-page .leadership-office__grid {
        grid-template-columns: 1fr;
    }

    body.conducerea-page .leadership-profile {
        grid-template-columns: minmax(220px, .42fr) minmax(0, .58fr);
    }
}

@media (max-width: 767px) {
    body.conducerea-page .leadership-profile {
        grid-template-columns: 1fr;
    }

    body.conducerea-page .leadership-profile__photo {
        height: 360px;
    }

    body.conducerea-page .leadership-profile__content {
        padding: 24px 20px;
    }

    body.conducerea-page .leadership-member__photo {
        height: 330px;
    }
}

@media (max-width: 575px) {
    body.conducerea-page .leadership-page,
    body.conducerea-page .leadership-office {
        padding: 34px 0;
    }

    body.conducerea-page .leadership-profile__photo,
    body.conducerea-page .leadership-member__photo {
        height: 300px;
    }
}

/* Keep the academy photo sharp across the site */
.contact-banner-area,
body.index-page .contact-banner-area {
    background: url("../img/academia-banner_1.png") center center / cover no-repeat !important;
}

.contact-banner-area::before,
body.index-page .contact-banner-area::before {
    opacity: 0 !important;
    animation: none !important;
}

.contact-banner-area::after,
body.index-page .contact-banner-area::after {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.06) 58%, rgba(243, 241, 236, 0.34) 100%) !important;
}

body.press-release-modern-page .press-release-section {
    padding-top: clamp(44px, 5vw, 74px) !important;
}

.form-search {
    max-width: min(960px, calc(100% - 96px));
    padding: clamp(18px, 2.5vw, 28px) clamp(22px, 3.4vw, 42px) clamp(20px, 2.7vw, 30px) !important;
}

.form-search h4 {
    max-width: 820px;
    font-size: clamp(28px, 4.2vw, 52px) !important;
    line-height: 1.02 !important;
    text-wrap: balance;
}

.form-search .hero-ribbon-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-right: auto;
    margin-left: auto;
}

.form-search .hero-ribbon-title__main,
.form-search .hero-ribbon-title__location {
    display: block;
}

.form-search .hero-ribbon-title__location {
    white-space: nowrap;
}

.form-search h6 {
    max-width: 690px;
    font-size: clamp(15px, 1.45vw, 19px) !important;
    line-height: 1.55 !important;
    text-wrap: balance;
}

.form-search hr {
    width: min(120px, 28%);
    margin: 10px auto 14px !important;
}

@media (max-width: 767px) {
    .form-search {
        max-width: calc(100% - 28px);
        padding: 20px 18px 22px !important;
    }

    .form-search h4 {
        font-size: clamp(26px, 8.4vw, 38px) !important;
    }

    .form-search .hero-ribbon-title {
        max-width: 100%;
        gap: 2px;
    }

    .form-search .hero-ribbon-title__main {
        font-size: clamp(25px, 7.4vw, 36px);
    }

    .form-search .hero-ribbon-title__location {
        font-size: clamp(28px, 8.8vw, 40px);
    }
}

/* Remove oversized decorative background labels across the site */
.despre-area::before,
.academic-blog::before,
.editorial-lower::before,
.actualitate-editorial::before,
.press-editorial-section::before,
.concursuri-modern::before,
.site-main.concursuri-archive-page::before,
.periodice-modern::before,
.site-main > section.section-padding:not(.concursuri-modern):not(.academic-blog)::before,
.site-main > div.section-padding::before,
body.administrativ-page .administrativ-content::before,
body.zac-2024-page .zac-manifestari-page::before,
body.regulamente-page .regulamente-modern::before,
body.conducerea-page .conducerea-hero-list::before,
body.conducerea-page .conducerea-birou-list::before {
    content: none !important;
    display: none !important;
}

body.administrativ-page .administrativ-content::before,
body.administrativ-page main.site-main > .container::before,
body.administrativ-page .container::before {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
}

/* Footer tone aligned with the clean academy photo */
.footer-area,
footer.footer-area {
    background:
        radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.14), transparent 28%),
        radial-gradient(circle at 78% 18%, rgba(197, 156, 90, 0.12), transparent 30%),
        linear-gradient(135deg, rgba(0, 88, 132, 0.96) 0%, rgba(0, 106, 156, 0.94) 46%, rgba(54, 104, 130, 0.95) 100%) !important;
    border-top: 3px solid rgba(197, 156, 90, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.footer-area::before,
footer.footer-area::before {
    opacity: 0.16 !important;
    filter: blur(0.4px);
}

.footer-area .single-footer-widget p,
.footer-area .single-footer-widget ul li a,
.footer-area .footer-bottom p,
.footer-area .footer-bottom a,
.footer-area .header-top-info .media-body p,
.footer-area .header-top-info .media-body a,
footer.footer-area p,
footer.footer-area a {
    color: rgba(255, 253, 248, 0.82) !important;
}

.footer-area .single-footer-widget h4,
.footer-area h4,
.footer-area h6,
footer.footer-area h4,
footer.footer-area h6 {
    color: #fffdf8 !important;
}

.footer-area .single-footer-widget ul li a:hover,
.footer-area .footer-bottom a:hover,
footer.footer-area a:hover {
    color: #f3d28b !important;
}

.footer-area .footer-bottom .header-top-info__icon,
footer.footer-area .header-top-info__icon {
    border-color: rgba(243, 210, 139, 0.32) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

/* Global unified footer - one professional color surface */
.footer-area,
footer.footer-area {
    position: relative;
    padding: 34px 0 54px !important;
    overflow: hidden;
    background: #0b6f94 !important;
    border-top: 3px solid rgba(226, 190, 112, 0.78) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.footer-area::before,
footer.footer-area::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.12 !important;
    filter: none !important;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
    background-size: 82px 82px;
    pointer-events: none;
}

.footer-area > *,
footer.footer-area > * {
    position: relative;
    z-index: 1;
}

.footer-area .container,
.footer-area .footer-content,
.footer-area .footer-network,
footer.footer-area .container,
footer.footer-area .footer-content,
footer.footer-area .footer-network {
    background: transparent !important;
    box-shadow: none !important;
}

.footer-area .footer-content {
    padding-top: 0;
}

.footer-area .footer-network {
    padding: 0 0 28px !important;
}

.footer-area .footer-network > .row {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(226, 190, 112, 0.55);
}

.footer-area .footer-main,
.footer-area .row.gap1 {
    min-height: 250px;
    padding: 54px 0 34px !important;
}

.footer-area .footer-bottom {
    margin-top: 0 !important;
    padding-top: 30px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.footer-area .home-banner-btn,
footer.footer-area .home-banner-btn {
    border: 1px solid rgba(226, 190, 112, 0.45) !important;
    background: linear-gradient(135deg, rgba(255, 253, 247, 0.98), rgba(226, 190, 112, 0.94)) !important;
    color: #082f55 !important;
    box-shadow: 0 14px 30px rgba(5, 38, 62, 0.18) !important;
}

.footer-area .footer-network .col-sm:first-child .home-banner-btn,
footer.footer-area .footer-network .col-sm:first-child .home-banner-btn {
    background: rgba(9, 55, 95, 0.72) !important;
    color: #fff !important;
}

.footer-area .single-footer-widget ul li a,
.footer-area .footer-bottom p,
.footer-area .footer-bottom a,
.footer-area .header-top-info .media-body p,
.footer-area .header-top-info .media-body a,
footer.footer-area p,
footer.footer-area a {
    color: rgba(255, 253, 248, 0.86) !important;
}

.footer-area h4,
.footer-area h6,
footer.footer-area h4,
footer.footer-area h6 {
    color: #fff !important;
}

.footer-area .footer-media-widget #linie-footer {
    border-top-color: rgba(255, 255, 255, 0.24) !important;
}

.footer-area .footer-media-widget #list > a[aria-label],
.footer-area .footer-media-head > a[aria-label] {
    border-color: rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.12) !important;
}

.footer-area .footer-bottom .header-top-info__icon,
footer.footer-area .header-top-info__icon {
    background: rgba(255, 255, 255, 0.12) !important;
}

/* SCOSAAR page */
body.scosaar-page .contact-banner-area {
    min-height: 150px;
}

body.scosaar-page .scosaar-intro,
body.scosaar-page .scosaar-institutes {
    position: relative;
    margin: 0;
    padding: clamp(46px, 5vw, 74px) 0 !important;
    overflow: hidden;
    border-top: 1px solid rgba(9, 38, 79, 0.08);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.055), transparent 19%, transparent 81%, rgba(118, 38, 40, 0.045)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 237, 0.92)),
        repeating-linear-gradient(90deg, rgba(197, 156, 90, 0.05) 0 1px, transparent 1px 78px);
}

body.scosaar-page .scosaar-institutes {
    padding-top: clamp(40px, 4.6vw, 66px) !important;
}

body.scosaar-page .scosaar-intro > .container,
body.scosaar-page .scosaar-institutes > .container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}

body.scosaar-page .section-intro {
    max-width: 900px;
    margin: 0 auto 30px !important;
    padding-bottom: 0 !important;
}

body.scosaar-page .section-intro h2,
body.scosaar-page .section-intro h3 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 700;
    line-height: 1.03;
    text-wrap: balance;
}

body.scosaar-page .section-intro h2:first-child {
    font-size: clamp(34px, 5.4vw, 66px);
}

body.scosaar-page .section-intro h2:nth-child(2) {
    margin-top: 10px;
    font-size: clamp(30px, 4.5vw, 54px);
}

body.scosaar-page .section-intro h2:nth-child(2) a {
    color: var(--manuscript-red) !important;
    text-decoration: none !important;
}

body.scosaar-page .section-intro h3 {
    margin-top: 12px;
    color: #59677c;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: clamp(17px, 2vw, 22px);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.scosaar-page .section-intro h2:first-child::after,
body.scosaar-page .scosaar-institutes .section-intro h2::after {
    content: "";
    display: block;
    width: min(170px, 44vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.scosaar-intro__panel {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    padding: clamp(24px, 3.5vw, 42px);
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    border-left: 5px solid var(--manuscript-red);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.94)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.10), transparent 44%);
    box-shadow: 0 28px 80px rgba(9, 38, 79, 0.12);
}

.scosaar-intro__panel p {
    margin: 0;
    color: #4f5d72;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.72;
}

.scosaar-intro__panel p + p {
    margin-top: 14px;
}

.scosaar-intro__panel strong {
    color: var(--manuscript-blue);
    font-weight: 900;
}

.scosaar-intro__panel a,
.scosaar-institutes a {
    color: var(--manuscript-blue) !important;
    font-weight: 800;
    overflow-wrap: anywhere;
    text-decoration: none !important;
}

.scosaar-intro__panel hr {
    margin: 22px 0 !important;
    border: 0;
    border-top: 1px solid rgba(9, 38, 79, 0.12);
}

body.scosaar-page .scosaar-institutes .row {
    row-gap: 24px;
}

body.scosaar-page .scosaar-institutes .row > [class*="col-"] {
    display: flex;
}

body.scosaar-page .scosaar-institutes .card-special {
    position: relative;
    display: flex;
    min-height: 100%;
    width: 100%;
    flex-direction: column;
    padding: clamp(24px, 3vw, 34px) !important;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14) !important;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)),
        linear-gradient(90deg, rgba(9, 38, 79, 0.035), transparent 42%, rgba(197, 156, 90, 0.06)) !important;
    box-shadow: 0 24px 70px rgba(9, 38, 79, 0.10);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.scosaar-page .scosaar-institutes .card-special::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-blue), var(--manuscript-red), var(--manuscript-gold));
}

body.scosaar-page .scosaar-institutes .card-special:hover {
    transform: translateY(-5px);
    border-color: rgba(197, 156, 90, 0.58) !important;
    box-shadow: 0 34px 86px rgba(9, 38, 79, 0.15);
}

body.scosaar-page .scosaar-institutes .card-special__title {
    margin: 0;
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.06;
}

body.scosaar-page .scosaar-institutes .card-special hr {
    width: 100%;
    margin: 18px 0 !important;
    border: 0;
    border-top: 1px solid rgba(9, 38, 79, 0.12);
}

body.scosaar-page .scosaar-institutes .card-special p {
    margin: 0;
    color: #4f5d72;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.68;
}

/* Comisii page */
body.comisii-page .contact-banner-area {
    min-height: 150px;
}

body.comisii-page .comisii-modern {
    position: relative;
    margin: 0;
    padding: clamp(46px, 5vw, 74px) 0 clamp(74px, 8vw, 116px) !important;
    overflow: hidden;
    border-top: 1px solid rgba(9, 38, 79, 0.08);
    background:
        linear-gradient(90deg, rgba(9, 38, 79, 0.055), transparent 19%, transparent 81%, rgba(118, 38, 40, 0.045)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 237, 0.92)),
        repeating-linear-gradient(90deg, rgba(197, 156, 90, 0.05) 0 1px, transparent 1px 78px);
}

body.comisii-page .comisii-modern > .container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}

.comisii-modern__header {
    max-width: 980px;
    margin: 0 auto 34px !important;
    padding: clamp(22px, 3vw, 34px) !important;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-left: 5px solid var(--manuscript-red);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.94)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.10), transparent 44%);
    box-shadow: 0 28px 80px rgba(9, 38, 79, 0.12);
    text-align: center;
}

.comisii-modern__header .my-card-special__title {
    margin: 0;
    padding-bottom: 0 !important;
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(40px, 6vw, 72px);
    font-weight: 700;
    line-height: 1;
    text-wrap: balance;
}

.comisii-modern__header .my-card-special__title::first-letter {
    color: var(--manuscript-red);
    text-shadow: 0 1px 0 rgba(197, 156, 90, 0.28);
}

.comisii-modern__header .my-card-special__title::after {
    content: "";
    display: block;
    width: min(170px, 44vw);
    height: 2px;
    margin: 18px auto 18px;
    background: linear-gradient(90deg, transparent, var(--manuscript-gold), var(--manuscript-red), var(--manuscript-gold), transparent);
}

.comisii-modern__header a {
    display: block;
    max-width: 860px;
    margin: 0 auto;
    color: #4f5d72 !important;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.68;
    text-decoration: none !important;
}

.comisii-modern__header a span {
    color: #59677c !important;
}

.comisii-modern__header a:hover {
    color: var(--manuscript-blue) !important;
}

body.comisii-page .comisii-modern .row {
    display: block;
    margin-right: 0;
    margin-left: 0;
}

body.comisii-page .comisii-modern .row > .col-md-12 {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}

body.comisii-page .comisii-modern .my-card-special {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 22px;
    padding: clamp(26px, 3.4vw, 44px) !important;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14) !important;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)),
        linear-gradient(90deg, rgba(9, 38, 79, 0.035), transparent 42%, rgba(197, 156, 90, 0.06)) !important;
    box-shadow: 0 24px 70px rgba(9, 38, 79, 0.10);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.comisii-page .comisii-modern .my-card-special::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-blue), var(--manuscript-red), var(--manuscript-gold));
}

body.comisii-page .comisii-modern .my-card-special::after {
    content: none !important;
    display: none !important;
}

body.comisii-page .comisii-modern .my-card-special:hover {
    transform: translateY(-4px);
    border-color: rgba(197, 156, 90, 0.58) !important;
    box-shadow: 0 34px 86px rgba(9, 38, 79, 0.15);
}

body.comisii-page .comisii-modern h4.my-card-special__title {
    position: relative;
    z-index: 1;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(9, 38, 79, 0.12);
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 700;
    line-height: 1.08;
    text-align: center;
    text-wrap: balance;
}

body.comisii-page .comisii-modern h4.my-card-special__title::before {
    content: "";
    display: block;
    width: 42px;
    height: 42px;
    margin: 0 auto 14px;
    border: 1px solid rgba(197, 156, 90, 0.55);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(197, 156, 90, 0.28), transparent 58%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(250, 246, 237, 0.86));
    box-shadow: inset 0 0 0 7px rgba(255, 255, 255, 0.62);
}

body.comisii-page .comisii-modern .card-body {
    position: relative;
    z-index: 1;
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 22px 0 0 !important;
    text-align: left;
}

body.comisii-page .comisii-modern .card-body p,
body.comisii-page .comisii-modern .card-body span {
    color: #4f5d72;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 16.5px;
    line-height: 1.78;
    text-align: left !important;
}

body.comisii-page .comisii-modern .card-body p {
    margin-bottom: 0;
}

body.comisii-page .comisii-modern .card-body > p {
    padding: clamp(18px, 2.4vw, 26px);
    border: 1px solid rgba(9, 38, 79, 0.10);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(250, 246, 237, 0.58)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.08), transparent 36%);
}

body.comisii-page .comisii-modern .card-body > p + p {
    margin-top: 14px;
}

body.comisii-page .comisii-modern .card-body > p::first-letter {
    color: var(--manuscript-red);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 2.1em;
    font-weight: 700;
    line-height: 0.78;
}

body.comisii-page .comisii-modern .card-body span.text-indexed_2 {
    display: block;
    position: relative;
    margin-top: 8px;
    padding: 8px 12px 8px 36px;
    border-left: 3px solid rgba(197, 156, 90, 0.56);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.54);
}

body.comisii-page .comisii-modern .card-body span.text-indexed_2::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 14px;
    width: 8px;
    height: 8px;
    border: 1px solid var(--manuscript-gold);
    background: var(--manuscript-red);
    transform: rotate(45deg);
}

body.comisii-page .comisii-modern .card-body .row {
    margin: 16px 0 !important;
    padding: 18px 20px;
    border: 1px solid rgba(9, 38, 79, 0.10);
    border-left: 4px solid rgba(118, 38, 40, 0.42);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.70), rgba(250, 246, 237, 0.58));
    text-align: left;
}

body.comisii-page .comisii-modern .card-body .row div {
    color: #4f5d72;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 16.5px;
    line-height: 1.78;
}

/* Keep top menu labels uppercase */
.header_area .navbar .nav .nav-item .nav-link,
.header_area .navbar .nav .nav-item.submenu ul .nav-item .nav-link {
    text-transform: uppercase !important;
}

body.comisii-page .comisii-modern .card-body .row > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
}

body.comisii-page .comisii-modern .card-body .row > .col-md-1 {
    display: none;
}

@media (max-width: 767px) {
    .comisii-modern__header {
        padding: 22px 18px !important;
    }

    body.comisii-page .comisii-modern .my-card-special {
        padding: 24px 18px !important;
    }

    body.comisii-page .comisii-modern .my-card-special::after {
        content: none;
    }
}

@media (max-width: 767px) {
    body.conducerea-page .single-imgs img,
    body.conducerea-page .conducerea-birou-list .row > [class*="col-"] img {
        height: 290px !important;
    }
}

/* Research page - editorial document archive */
body.cercetare-page main.site-main {
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 106, 156, 0.08), transparent 34%),
        linear-gradient(90deg, rgba(9, 38, 79, 0.045) 0 1px, transparent 1px 100%),
        linear-gradient(180deg, #faf8f2 0%, #f3efe6 100%);
    background-size: auto, 96px 96px, auto;
}

body.cercetare-page .contact-banner-area {
    margin-bottom: 0;
}

body.cercetare-page .section-padding {
    padding: clamp(28px, 4vw, 54px) 0 0 !important;
}

body.cercetare-page .section-padding > .container {
    max-width: 1180px;
    padding-right: clamp(16px, 3vw, 28px);
    padding-left: clamp(16px, 3vw, 28px);
}

body.cercetare-page .section-padding .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
    margin-right: 0;
    margin-left: 0;
}

body.cercetare-page .section-padding .row > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    min-height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

body.cercetare-page .section-padding .row > .col-md-12:first-child {
    grid-column: 1 / -1;
}

body.cercetare-page .my-card-special {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 210px;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14) !important;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(251, 247, 238, 0.94)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.08), transparent 42%, rgba(0, 106, 156, 0.045)) !important;
    box-shadow: 0 24px 68px rgba(9, 38, 79, 0.10);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.cercetare-page .my-card-special::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
}

body.cercetare-page .my-card-special:hover {
    transform: translateY(-4px);
    border-color: rgba(197, 156, 90, 0.58) !important;
    box-shadow: 0 34px 86px rgba(9, 38, 79, 0.15);
}

body.cercetare-page .row > .col-md-12:first-child .my-card-special {
    min-height: 0;
    margin-bottom: 2px;
    padding: clamp(28px, 4vw, 44px) !important;
    text-align: center;
}

body.cercetare-page .row > .col-md-12:first-child .my-card-special::after {
    content: "";
    display: block;
    width: min(360px, 72%);
    height: 2px;
    margin: 20px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-blue), var(--manuscript-gold), transparent);
}

body.cercetare-page h2.my-card-special__title {
    margin: 0;
    padding: 0 !important;
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(34px, 4.8vw, 58px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: 0;
    text-align: center;
    text-wrap: balance;
}

body.cercetare-page h2.my-card-special__title::first-letter {
    color: var(--manuscript-red);
}

body.cercetare-page h4.my-card-special__title {
    margin: 0;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(9, 38, 79, 0.12);
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1;
}

body.cercetare-page h4.my-card-special__title::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 12px;
    border: 1px solid var(--manuscript-gold);
    background: var(--manuscript-red);
    transform: rotate(45deg) translateY(-2px);
}

body.cercetare-page h6.my-card-special__title {
    margin: 4px 0 0;
    padding: 0 !important;
    color: #7a2630 !important;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.cercetare-page .my-card-special .media {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 !important;
    padding: clamp(22px, 2.8vw, 32px) clamp(22px, 3vw, 34px) 0;
}

body.cercetare-page .row > .col-md-12:first-child .my-card-special .media {
    padding: 0;
}

body.cercetare-page .my-card-special hr {
    display: none;
}

body.cercetare-page .card-body {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    padding: 18px clamp(22px, 3vw, 34px) clamp(22px, 3vw, 32px) !important;
}

body.cercetare-page .card-body br {
    display: none;
}

body.cercetare-page .card-body a,
body.cercetare-page .card-news__link {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 12px 16px 12px 42px;
    border: 1px solid rgba(9, 38, 79, 0.10);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(250, 246, 237, 0.64));
    color: #24364e !important;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none !important;
    text-transform: none !important;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

body.cercetare-page .card-body a::before,
body.cercetare-page .card-news__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    width: 12px;
    height: 14px;
    border: 1px solid rgba(197, 156, 90, 0.82);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.78);
    transform: translateY(-50%);
    box-shadow: inset 3px 0 0 rgba(0, 106, 156, 0.18);
}

body.cercetare-page .card-body a:hover,
body.cercetare-page .card-news__link:hover {
    transform: translateX(4px);
    border-color: rgba(197, 156, 90, 0.56);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 235, 214, 0.74));
    color: var(--manuscript-blue) !important;
}

body.cercetare-page .spatiul {
    min-height: 170px;
}

body.cercetare-page .spatiul .card-special__icon {
    display: none;
}

body.cercetare-page .spatiul h2.my-card-special__title {
    font-size: clamp(32px, 4vw, 46px);
    text-align: left;
}

body.cercetare-page .spatiul .card-news__link {
    margin: auto clamp(22px, 3vw, 34px) clamp(22px, 3vw, 32px);
}

@media (min-width: 992px) {
body.cercetare-page .section-padding:first-of-type .row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.cercetare-page .section-padding .row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    body.cercetare-page .my-card-special {
        min-height: 0;
    }
}

/* Event archive page - modern manuscript archive */
body.arhiva-page {
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 106, 156, 0.08), transparent 34%),
        linear-gradient(90deg, rgba(9, 38, 79, 0.04) 0 1px, transparent 1px 100%),
        linear-gradient(180deg, #faf8f2 0%, #f3efe6 100%) !important;
    background-size: auto, 96px 96px, auto;
}

body.arhiva-page .contact-banner-area {
    margin-bottom: 0;
}

body.arhiva-page > div > .section-intro {
    max-width: 1120px;
    margin: clamp(26px, 4vw, 48px) auto 18px;
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-left: 5px solid var(--manuscript-red);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.94)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.10), transparent 46%);
    box-shadow: 0 28px 76px rgba(9, 38, 79, 0.12);
}

body.arhiva-page > div > .section-intro h4 {
    margin: 0;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 6vw, 76px);
    font-weight: 700;
    line-height: 0.96;
    text-align: center;
    text-wrap: balance;
}

body.arhiva-page > div > .section-intro h4::first-letter {
    color: var(--manuscript-red);
}

body.arhiva-page > div > .section-intro h4::after {
    content: "";
    display: block;
    width: min(220px, 52vw);
    height: 2px;
    margin: 20px auto 0;
    background: linear-gradient(90deg, transparent, var(--manuscript-blue), var(--manuscript-gold), transparent);
}

body.arhiva-page .blog_area {
    margin-top: 0 !important;
    padding: 20px 0 clamp(54px, 7vw, 90px);
}

body.arhiva-page .blog_area > .container {
    max-width: 1240px;
}

body.arhiva-page .blog_area > .container > .row {
    align-items: stretch;
}

body.arhiva-page .blog_area .col-lg-8,
body.arhiva-page .blog_area .col-lg-4 {
    padding-right: 14px;
    padding-left: 14px;
}

body.arhiva-page .blog_area > .container > .row > .col-lg-4 {
    display: flex;
}

body.arhiva-page .arhiva_ani {
    padding: 0 !important;
    background: transparent !important;
}

body.arhiva-page .arhiva_ani > .container {
    max-width: none;
    padding: 0;
}

body.arhiva-page .arhiva_ani .row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    margin: 0;
}

body.arhiva-page .arhiva_ani .row > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

body.arhiva-page .card-special-arhiva {
    position: relative;
    display: grid;
    grid-template-columns: minmax(160px, 220px) 1fr;
    align-items: stretch;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14) !important;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(251, 247, 238, 0.93)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.07), transparent 44%, rgba(0, 106, 156, 0.045)) !important;
    box-shadow: 0 24px 68px rgba(9, 38, 79, 0.10);
    text-align: left !important;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.arhiva-page .card-special-arhiva::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--manuscript-red), var(--manuscript-gold), var(--manuscript-blue));
}

body.arhiva-page .card-special-arhiva:hover {
    transform: translateY(-4px);
    border-color: rgba(197, 156, 90, 0.58) !important;
    box-shadow: 0 34px 86px rgba(9, 38, 79, 0.15);
}

body.arhiva-page .card-special-arhiva .media {
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 28px 26px;
    border-right: 1px solid rgba(9, 38, 79, 0.10);
    background:
        linear-gradient(135deg, rgba(250, 246, 237, 0.72), rgba(255, 255, 255, 0.42));
}

body.arhiva-page .card-special-arhiva .card-special__title {
    margin: 0;
    padding-bottom: 0;
    border-bottom: 0;
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 700;
    line-height: 0.95;
    text-align: left !important;
}

body.arhiva-page .card-special-arhiva .card-special__title::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 0 18px 2px;
    border: 1px solid var(--manuscript-gold);
    background: var(--manuscript-red);
    transform: rotate(45deg);
}

body.arhiva-page .archive-year-count {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 12px;
    padding: 6px 12px;
    border: 1px solid rgba(197, 156, 90, 0.34);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.64);
    color: #69768a;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}

body.arhiva-page .card-special-arhiva hr {
    display: none;
}

body.arhiva-page .card-special-arhiva .card-body {
    display: grid;
    grid-template-columns: repeat(4, minmax(112px, 1fr));
    gap: 12px;
    align-content: center;
    width: 100%;
    max-width: none;
    padding: 28px 30px !important;
}

body.arhiva-page .card-special-arhiva .card-body br {
    display: none;
}

body.arhiva-page .card-special-arhiva .card-body a,
body.arhiva-page .card-special-arhiva .archive-month {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
}

body.arhiva-page .card-special-arhiva .special-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 9px 12px;
    border: 1px solid rgba(9, 38, 79, 0.10);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(250, 246, 237, 0.64));
    color: #24364e;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    text-transform: capitalize;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

body.arhiva-page .card-special-arhiva .archive-month-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border: 1px solid rgba(9, 38, 79, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--manuscript-blue);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

body.arhiva-page .card-special-arhiva .archive-month--has-events .special-text {
    border-color: rgba(197, 156, 90, 0.34);
}

body.arhiva-page .card-special-arhiva a:hover .special-text {
    transform: translateY(-2px);
    border-color: rgba(197, 156, 90, 0.58);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 235, 214, 0.76));
    color: var(--manuscript-blue);
}

body.arhiva-page .card-special-arhiva .archive-month--disabled .special-text {
    border-style: dashed;
    border-color: rgba(9, 38, 79, 0.10);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.52), rgba(250, 246, 237, 0.40));
    color: rgba(65, 78, 96, 0.48);
    font-weight: 700;
}

body.arhiva-page .card-special-arhiva .archive-month--disabled .archive-month-count {
    color: rgba(65, 78, 96, 0.42);
}

body.arhiva-page .card-special-arhiva .archive-month--undated .special-text {
    text-transform: none;
}

body.arhiva-page .scroll_dreapta {
    position: static;
    width: 100%;
    height: var(--archive-sidebar-height, 100%);
    margin-top: 0 !important;
}

body.arhiva-page .scroll_dreapta .col-lg-4 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
}

body.arhiva-page .blog_right_sidebar {
    height: var(--archive-sidebar-height, 100%) !important;
    max-height: none;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)) !important;
    box-shadow: 0 24px 68px rgba(9, 38, 79, 0.10);
}

body.arhiva-page .single_sidebar_widget {
    padding: 26px !important;
    background: transparent !important;
}

body.arhiva-page .popular_post_widget::before {
    content: "Evenimente din arhivă";
    display: block;
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(9, 38, 79, 0.12);
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

body.arhiva-page .archive-event-group {
    scroll-margin-top: 155px;
}

body.arhiva-page .archive-event-group + .archive-event-group {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid rgba(9, 38, 79, 0.12);
}

body.arhiva-page .archive-event-group__title {
    margin: 0 0 16px;
    color: var(--manuscript-blue);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.05;
}

body.arhiva-page .archive-event-group__title span {
    display: inline-flex;
    vertical-align: middle;
    margin-left: 6px;
    padding: 5px 9px;
    border: 1px solid rgba(197, 156, 90, 0.34);
    border-radius: 999px;
    color: #6b7788;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.arhiva-page .popular_post_widget > p,
body.arhiva-page .popular_post_widget .archive-event-date {
    margin: 18px 0 8px;
    color: var(--manuscript-red);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.arhiva-page .popular_post_widget .post_item {
    margin: 0 !important;
    padding: 10px 0 16px;
    border-bottom: 1px solid rgba(9, 38, 79, 0.10);
}

body.arhiva-page .popular_post_widget .post_item h3 {
    margin: 0 0 8px;
    color: var(--manuscript-blue) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    text-wrap: balance;
}

body.arhiva-page .popular_post_widget .post_item p {
    margin: 0;
    color: #59677c;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 14.5px;
    line-height: 1.45;
}

body.arhiva-page .popular_post_widget hr,
body.arhiva-page .popular_post_widget .br {
    display: none;
}

body.arhiva-page .archive-events-sidebar {
    display: flex;
    align-items: stretch;
}

body.arhiva-page .archive-events-sidebar > .scroll_dreapta {
    display: block;
    min-width: 0;
}

body.arhiva-page .archive-events-sidebar .blog_right_sidebar {
    scrollbar-color: rgba(9, 38, 79, 0.46) rgba(246, 240, 229, 0.86);
    scrollbar-width: thin;
}

body.arhiva-page .archive-events-sidebar .blog_right_sidebar::-webkit-scrollbar {
    width: 10px;
}

body.arhiva-page .archive-events-sidebar .blog_right_sidebar::-webkit-scrollbar-track {
    background: rgba(246, 240, 229, 0.86);
}

body.arhiva-page .archive-events-sidebar .blog_right_sidebar::-webkit-scrollbar-thumb {
    border: 2px solid rgba(246, 240, 229, 0.86);
    border-radius: 999px;
    background: rgba(9, 38, 79, 0.46);
}

@media (min-width: 1200px) {
    body.arhiva-page .arhiva_ani .row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    body.arhiva-page .scroll_dreapta {
        position: static;
        margin-top: 24px;
    }

    body.arhiva-page .blog_right_sidebar {
        height: auto !important;
        max-height: 72vh;
        overflow-y: auto;
    }
}

@media (max-width: 767px) {
    body.arhiva-page .card-special-arhiva {
        grid-template-columns: 1fr;
    }

    body.arhiva-page .card-special-arhiva .media {
        border-right: 0;
        border-bottom: 1px solid rgba(9, 38, 79, 0.10);
    }

    body.arhiva-page .card-special-arhiva .card-body {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.arhiva-page .card-special-arhiva {
        min-height: 0;
    }
}

body.arhiva-page .blog_area .arhiva_ani .card-special-arhiva .card-body {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(112px, 1fr)) !important;
}

@media (max-width: 991px) {
    body.arhiva-page .blog_area .arhiva_ani .card-special-arhiva .card-body {
        grid-template-columns: repeat(3, minmax(112px, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body.arhiva-page .blog_area .arhiva_ani .card-special-arhiva .card-body {
        grid-template-columns: repeat(2, minmax(112px, 1fr)) !important;
    }
}

/* Site-wide premium theme safety net */
body {
    background-position: center top !important;
}

main.site-main,
.blog_area,
.section-margin,
.section-padding,
#main-container {
    position: relative;
}

.blog_area .container,
.single-post-area .container,
.section-margin > .container,
.section-padding > .container {
    max-width: 1180px;
}

.section-intro h2,
.section-intro h3,
.section-intro h4,
.blog_area h1,
.blog_area h2,
.blog_area h3,
.single-post-area h1,
.single-post-area h2,
.single-post-area h3 {
    color: var(--manuscript-blue, var(--academy-blue)) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    letter-spacing: 0 !important;
}

.card,
.panel,
.single_sidebar_widget,
.blog_right_sidebar,
.blog_item,
.single-post-area .blog_details,
.single-post-area .quotes,
.comments-area,
.comment-form,
.my-card-special,
.card-special,
.card-explore {
    border-color: rgba(9, 38, 79, 0.14) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.92)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.08), transparent 46%, rgba(0, 106, 156, 0.05)) !important;
    box-shadow: 0 22px 62px rgba(9, 38, 79, 0.09) !important;
}

.card:hover,
.panel:hover,
.blog_item:hover,
.my-card-special:hover,
.card-special:hover,
.card-explore:hover {
    border-color: rgba(197, 156, 90, 0.55) !important;
    box-shadow: 0 32px 82px rgba(9, 38, 79, 0.14) !important;
}

.blog_area p,
.single-post-area p,
.panel-body,
.card-body,
.my-card-special p,
.card-special p,
.card-explore p {
    color: #4f5d72;
    font-family: "Source Sans 3", Arial, sans-serif !important;
}

table,
.table {
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14) !important;
    border-radius: 8px;
    background: rgba(255, 253, 250, 0.94);
    box-shadow: 0 18px 46px rgba(9, 38, 79, 0.08);
}

/* Legacy member profile pages */
body.member-profile-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 106, 156, 0.13), transparent 34rem),
        linear-gradient(180deg, #f8f7f2 0%, #f0eee8 100%) !important;
    color: #24364e;
    font-family: "Source Sans 3", Arial, sans-serif !important;
}

body.member-profile-page #header {
    display: none !important;
}

body.member-profile-page .body-inner {
    max-width: 1180px;
    margin: clamp(30px, 5vw, 70px) auto;
    padding: 0 18px 50px;
}

body.member-profile-page #main-container .container {
    width: 100% !important;
    max-width: 1120px;
    padding: clamp(28px, 4vw, 54px);
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 238, 0.94)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.08), transparent 46%, rgba(0, 106, 156, 0.05));
    box-shadow: 0 34px 90px rgba(9, 38, 79, 0.14);
}

body.member-profile-page h3 {
    margin: 0;
    color: var(--manuscript-blue, var(--academy-blue)) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1;
    text-transform: none !important;
}

body.member-profile-page .profesie {
    display: inline-block;
    margin-left: 10px;
    color: var(--manuscript-red, #7a2630);
    font-size: 0.54em;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.member-profile-page hr {
    margin: 22px 0;
    border: 0;
    border-top: 1px solid rgba(9, 38, 79, 0.12);
}

body.member-profile-page .sidebar img {
    width: min(100%, 320px) !important;
    padding: 12px;
    border: 1px solid rgba(197, 156, 90, 0.32);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 22px 58px rgba(9, 38, 79, 0.12);
}

body.member-profile-page .panel {
    overflow: hidden;
    margin-bottom: 16px;
    border: 1px solid rgba(9, 38, 79, 0.12) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 250, 0.92) !important;
    box-shadow: 0 12px 28px rgba(9, 38, 79, 0.06) !important;
}

body.member-profile-page .pers,
body.member-profile-page .panel-heading {
    padding: 16px 18px;
    border-left: 3px solid var(--manuscript-gold, #c59c5a);
    background: linear-gradient(135deg, rgba(10, 42, 85, 0.05), rgba(197, 156, 90, 0.10));
}

body.member-profile-page .panel-title,
body.member-profile-page .panel-title a {
    color: var(--manuscript-blue, var(--academy-blue)) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 24px;
    line-height: 1.15;
}

body.member-profile-page .panel-body {
    padding: 18px 20px 22px;
    color: #4f5d72;
    font-size: 16px;
    line-height: 1.7;
}

body.member-profile-page a {
    color: var(--manuscript-blue, var(--academy-blue)) !important;
    font-weight: 800;
}

@media (max-width: 767px) {
    body.member-profile-page #main-container .container {
        padding: 24px 18px;
    }

    body.member-profile-page h3 {
        font-size: clamp(34px, 10vw, 48px);
    }
}

/* Titlu simplu de pagină, fără card sau ramă mare. */
.plain-page-title-block {
    width: min(1120px, 100%);
    min-height: 0 !important;
    margin: 0 auto 28px;
    padding: 20px 12px 12px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.plain-page-title {
    margin: 0;
    color: #092b58;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4vw, 56px);
    font-weight: 700;
    line-height: 1.08;
    text-align: center;
    letter-spacing: 0;
    text-transform: none;
}

.plain-page-title::after {
    content: "";
    display: block;
    width: min(210px, 36vw);
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, #9b2e2f, #c99a45, transparent);
}

/* Pagina proiect digitalizare */
body.digitalizare-page {
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 106, 156, 0.10), transparent 34rem),
        linear-gradient(180deg, #fbfaf6 0%, #f2eee6 100%) !important;
}

body.digitalizare-page .digitalizare-hero,
body.digitalizare-page .digitalizare-section {
    padding: 0;
    background: transparent !important;
}

body.digitalizare-page .digitalizare-hero {
    margin-top: clamp(28px, 4vw, 46px);
}

body.digitalizare-page .header_area .navbar-toggler {
    display: none !important;
}

body.digitalizare-page .header_area .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
    flex-grow: 1;
    min-width: 0;
}

body.digitalizare-page .header_area .menu_nav {
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 2px;
}

body.digitalizare-page .header_area .navbar .nav .nav-item {
    margin-right: 0;
}

.digitalizare-card {
    position: relative;
    max-width: 1180px;
    margin: 0 auto clamp(54px, 7vw, 86px);
    padding: clamp(30px, 4vw, 52px);
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(251, 247, 238, 0.94)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.09), transparent 46%, rgba(0, 106, 156, 0.05));
    box-shadow: 0 30px 86px rgba(9, 38, 79, 0.12);
}

.digitalizare-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #7a2630, #c59c5a, #092b58);
}

.digitalizare-card__header {
    max-width: 860px;
    margin: 0 auto 28px;
    text-align: center;
}

.digitalizare-card__eyebrow,
.digitalizare-info-card span {
    display: inline-block;
    color: #7a2630;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.digitalizare-card__header h4 {
    margin: 10px 0 14px;
    color: #092b58;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.04;
    text-wrap: balance;
}

.digitalizare-card__code {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 16px;
    border: 1px solid rgba(197, 156, 90, 0.36);
    border-radius: 999px;
    background: rgba(250, 246, 237, 0.86);
    color: #24364e;
    font-weight: 800;
}

.digitalizare-card__lead {
    max-width: 960px;
    margin: 0 auto 24px;
    color: #4f5d72;
    font-size: 19px;
    line-height: 1.72;
    text-align: center;
}

.digitalizare-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0;
}

.digitalizare-info-card {
    min-height: 132px;
    padding: 22px;
    border: 1px solid rgba(9, 38, 79, 0.11);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(250, 246, 237, 0.70));
}

.digitalizare-info-card strong {
    display: block;
    margin-top: 12px;
    color: #092b58;
    font-size: 18px;
    line-height: 1.35;
}

.digitalizare-objective {
    margin-top: 24px;
    padding: clamp(22px, 3vw, 32px);
    border-left: 4px solid #c59c5a;
    background: rgba(255, 255, 255, 0.58);
}

.digitalizare-objective h5 {
    margin: 0 0 10px;
    color: #092b58;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: 28px;
}

.digitalizare-objective p {
    margin: 0;
    color: #4f5d72;
    font-size: 17px;
    line-height: 1.72;
    text-align: justify;
}

.digitalizare-documents {
    margin-top: 28px;
    text-align: center;
}

.digitalizare-documents a {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 12px 20px;
    border: 1px solid rgba(9, 38, 79, 0.18);
    border-radius: 999px;
    background: #092b58;
    color: #fff !important;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 18px 42px rgba(9, 38, 79, 0.18);
}

.digitalizare-documents a:hover {
    background: #7a2630;
    color: #fff !important;
}

@media (max-width: 767px) {
    body.digitalizare-page .header_area .navbar .container {
        max-width: 100%;
        padding-right: 14px;
        padding-left: 14px;
    }

    body.digitalizare-page .header_area .navbar-collapse {
        align-items: center;
    }

    body.digitalizare-page .header_area .navbar .nav .nav-item .nav-link {
        padding-right: 8px !important;
        padding-left: 8px !important;
        font-size: 11px !important;
        line-height: 1.2;
    }

    body.digitalizare-page .header_area .my-card-special__icon {
        width: 30px !important;
        height: 30px !important;
        font-size: 17px !important;
        line-height: 30px !important;
    }

    .digitalizare-info-grid {
        grid-template-columns: 1fr;
    }

    .digitalizare-card__lead,
    .digitalizare-objective p {
        text-align: left;
    }
}

/* Pagini Misiune / Istoric */
body.legacy-editorial-page {
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 106, 156, 0.10), transparent 34rem),
        linear-gradient(180deg, #fbfaf6 0%, #f1ede4 100%) !important;
}

.legacy-editorial-section {
    padding: clamp(36px, 5vw, 72px) 0 clamp(62px, 8vw, 104px);
}

.legacy-editorial-section > .container {
    max-width: 1160px;
}

.legacy-editorial-subtitle {
    margin: 14px auto 0;
    color: #6a7688;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: clamp(16px, 2vw, 21px);
    font-weight: 700;
    letter-spacing: 0.03em;
    text-align: center;
}

.legacy-editorial-card {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 4vw, 50px);
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(251, 247, 238, 0.94)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.08), transparent 46%, rgba(0, 106, 156, 0.05));
    box-shadow: 0 30px 86px rgba(9, 38, 79, 0.12);
}

.legacy-editorial-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #7a2630, #c59c5a, #092b58);
}

.legacy-editorial-lead {
    max-width: 900px;
    margin: 0 auto 30px;
    color: #24364e;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-wrap: balance;
}

.legacy-editorial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0;
}

.legacy-editorial-grid section {
    min-height: 220px;
    padding: 24px;
    border: 1px solid rgba(9, 38, 79, 0.11);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(250, 246, 237, 0.68));
}

.legacy-editorial-grid span {
    display: inline-block;
    margin-bottom: 12px;
    color: #7a2630;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.legacy-editorial-grid p,
.legacy-editorial-text {
    color: #4f5d72;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.75;
}

.legacy-editorial-grid p {
    margin: 0;
}

.legacy-editorial-text {
    margin: 0;
    text-align: justify;
}

.legacy-editorial-text a {
    color: #092b58 !important;
    font-weight: 900;
}

.legacy-editorial-card--long {
    padding: clamp(28px, 4vw, 56px) clamp(24px, 5vw, 72px);
}

.legacy-editorial-card--long .legacy-editorial-text + .legacy-editorial-text {
    margin-top: 18px;
}

.history-timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0 auto 22px;
}

.history-timeline span:nth-child(odd) {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 86px;
    border: 1px solid rgba(197, 156, 90, 0.34);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    color: #092b58;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 700;
    line-height: 1;
}

.history-timeline span:nth-child(even) {
    display: none;
}

.history-timeline::after {
    content: "Constituirea Filialei • Biblioteca Academiei din Cluj • Consolidarea identității academice clujene";
    grid-column: 1 / -1;
    color: #6a7688;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .legacy-editorial-grid,
    .history-timeline {
        grid-template-columns: 1fr;
    }

    .legacy-editorial-grid section {
        min-height: 0;
    }

    .legacy-editorial-lead,
    .legacy-editorial-text {
        text-align: left;
    }

    .history-timeline::after {
        text-align: left;
    }
}

/* Acte normative */
body.acte-normative-page {
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 106, 156, 0.10), transparent 34rem),
        linear-gradient(180deg, #fbfaf6 0%, #f1ede4 100%) !important;
}

body.acte-normative-page .contact-banner-area {
    min-height: 150px;
}

.acte-normative-modern {
    padding: clamp(36px, 5vw, 70px) 0 clamp(72px, 8vw, 116px) !important;
}

.acte-normative-modern > .container {
    max-width: 1180px;
}

.acte-normative-panel {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(9, 38, 79, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.93)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.08), transparent 45%, rgba(9, 38, 79, 0.05));
    box-shadow: 0 30px 86px rgba(9, 38, 79, 0.12);
}

.acte-normative-panel::before {
    content: "";
    position: absolute;
    top: 0;
    right: clamp(18px, 3vw, 28px);
    left: clamp(18px, 3vw, 28px);
    height: 4px;
    background: linear-gradient(90deg, #7a2630, #c59c5a, #092b58);
}

.acte-normative-card {
    position: relative;
    display: flex;
    min-height: 270px;
    flex-direction: column;
    padding: 26px 24px 24px;
    overflow: hidden;
    border: 1px solid rgba(9, 38, 79, 0.13);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(250, 246, 237, 0.82)),
        linear-gradient(90deg, rgba(197, 156, 90, 0.10), transparent 44%);
    color: #092b58 !important;
    text-decoration: none !important;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.acte-normative-card::after {
    content: "\e6a7";
    position: absolute;
    right: 22px;
    bottom: 22px;
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(197, 156, 90, 0.48);
    border-radius: 50%;
    color: #7a2630;
    font-family: "themify";
    font-size: 14px;
    background: rgba(255, 255, 255, 0.78);
    transition: transform 180ms ease, background 180ms ease;
}

.acte-normative-card:hover {
    transform: translateY(-5px);
    border-color: rgba(197, 156, 90, 0.60);
    box-shadow: 0 24px 58px rgba(9, 38, 79, 0.14);
}

.acte-normative-card:hover::after {
    transform: translateX(4px);
    background: #fff;
}

.acte-normative-card__label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 18px;
    padding: 7px 10px;
    border: 1px solid rgba(197, 156, 90, 0.42);
    border-radius: 999px;
    color: #7a2630;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
}

.acte-normative-card h4 {
    margin: 0 0 14px;
    color: #092b58;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(27px, 2.7vw, 36px);
    font-weight: 700;
    line-height: 1.08;
}

.acte-normative-card p {
    margin: 0 0 30px;
    color: #526176;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.62;
}

.acte-normative-card__action {
    margin-top: auto;
    padding-right: 46px;
    color: #092b58;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .acte-normative-panel {
        grid-template-columns: 1fr;
    }

    .acte-normative-card {
        min-height: 0;
    }
}

/* Header fix pe toate paginile: întregul header rămâne sus, pagina se derulează sub el. */
.header_area {
    position: sticky !important;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999999 !important;
}

.header_area.navbar_fixed .main_menu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

.header_area.navbar_fixed {
    box-shadow: 0 18px 50px rgba(9, 38, 79, 0.13);
}

html {
    scroll-padding-top: 170px;
}

@media (max-width: 991px) {
    html {
        scroll-padding-top: 120px;
    }
}

/* Header compact, cu sigla integrată în culoarea fundalului. */
.header_area .header-top {
    padding: 0 !important;
}

.header_area .header-top .d-flex {
    min-height: 58px;
}

.header_area #logo a {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

.header_area #logo img {
    height: 48px !important;
    width: auto !important;
    display: block;
    background: transparent !important;
    mix-blend-mode: normal;
    filter: drop-shadow(0 5px 10px rgba(9, 38, 79, 0.12));
}

.header_area .header-top-info__icon i,
.header_area .header-top-info__icon span {
    font-size: 18px !important;
}

.header_area .header-top-info .media-body p {
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.header_area .header-top-info:not(:last-child) {
    margin-right: 28px !important;
}

.header_area .social-icons a {
    min-width: 28px !important;
    height: 28px !important;
}

.header_area .main_menu .navbar {
    min-height: 44px;
}

.header_area .navbar .nav .nav-item .nav-link {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    font-size: 13px !important;
}

.header_area .my-card-special__icon {
    width: 34px !important;
    height: 34px !important;
    font-size: 19px !important;
    line-height: 34px !important;
}

@media (max-width: 991px) {
    .header_area #logo img {
        height: 44px !important;
    }

    .header_area .navbar .nav .nav-item .nav-link {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

/* Zilele Academice Clujene - arhivă editorială modernă */
body.zile-page .zile-modern {
    padding-top: 28px !important;
    padding-bottom: 74px;
}

body.zile-page .zile-modern > .container {
    max-width: 1240px;
}

body.zile-page .zile-modern__lead {
    max-width: 720px;
    margin: 16px auto 0;
    color: #68758a;
    font-size: 17px;
    line-height: 1.75;
    text-align: center;
}

body.zile-page .zile-modern__featured {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin: 14px 0 34px;
    padding: 28px 32px;
    border: 1px solid rgba(202, 167, 103, 0.45);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 237, 0.9)),
        radial-gradient(circle at top left, rgba(202, 167, 103, 0.18), transparent 36%);
    box-shadow: 0 18px 44px rgba(11, 37, 73, 0.08);
    overflow: hidden;
}

body.zile-page .zile-modern__featured::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 3px;
    background: linear-gradient(90deg, #7e2028, #c99a45, #0b2b55);
}

body.zile-page .zile-modern__label {
    display: inline-block;
    margin-bottom: 10px;
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.zile-page .zile-modern__featured h2 {
    margin: 0 0 8px;
    color: #082a55;
    font-family: "Playfair Display", "Georgia", serif;
    font-size: 46px;
    line-height: 1;
}

body.zile-page .zile-modern__featured p {
    max-width: 650px;
    margin: 0;
    color: #5d6a7f;
    font-size: 15px;
    line-height: 1.7;
}

body.zile-page .zile-modern__featured-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

body.zile-page .zile-modern__featured-actions a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 12px 18px;
    border: 1px solid rgba(11, 43, 85, 0.16);
    border-radius: 999px;
    background: #fff;
    color: #082a55;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(11, 37, 73, 0.08);
}

body.zile-page .zile-modern__featured-actions a:hover {
    border-color: rgba(126, 32, 40, 0.38);
    color: #7e2028;
    transform: translateY(-2px);
}

body.zile-page .zile-modern__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

body.zile-page .zile-modern-card {
    position: relative;
    min-height: 100%;
    border: 1px solid rgba(15, 43, 82, 0.16);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 241, 0.92));
    box-shadow: 0 20px 42px rgba(12, 35, 70, 0.08);
    overflow: hidden;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.zile-page .zile-modern-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 54px;
    height: 3px;
    background: linear-gradient(90deg, #7e2028, #c99a45);
    z-index: 2;
}

body.zile-page .zile-modern-card > a,
body.zile-page .zile-modern-card > div,
body.zile-page .zile-modern-card > span {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    color: inherit;
}

body.zile-page .zile-modern-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 250px;
    padding: 22px;
    background:
        linear-gradient(135deg, rgba(244, 239, 228, 0.62), rgba(255, 255, 255, 0.9));
    border-bottom: 1px solid rgba(202, 167, 103, 0.22);
}

body.zile-page .zile-modern-card__image img {
    width: auto;
    max-width: 100%;
    max-height: 220px;
    object-fit: contain;
    border: 1px solid rgba(11, 43, 85, 0.12);
    background: #fff;
    box-shadow: 0 12px 30px rgba(11, 37, 73, 0.12);
}

body.zile-page .zile-modern-card__content {
    display: grid;
    gap: 8px;
    padding: 22px 24px 24px;
    min-height: 168px;
}

body.zile-page .zile-modern-card__year {
    width: fit-content;
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.zile-page .zile-modern-card__content strong {
    color: #082a55;
    font-family: "Playfair Display", "Georgia", serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

body.zile-page .zile-modern-card__content span:last-child {
    align-self: end;
    color: #0b2b55;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

body.zile-page .zile-modern-card__content i {
    margin-left: 4px;
}

body.zile-page .zile-modern-card__actions {
    align-self: end;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

body.zile-page .zile-modern-card__actions a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 10px 14px;
    border: 1px solid rgba(11, 43, 85, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #082a55;
    box-shadow: 0 10px 22px rgba(11, 37, 73, 0.08);
}

body.zile-page .zile-modern-card__actions a:hover {
    border-color: rgba(126, 32, 40, 0.34);
    color: #7e2028;
    transform: translateY(-2px);
}

body.zile-page .zile-modern-card__actions i {
    margin-left: 0;
}

body.zile-page .zile-modern-card:hover {
    border-color: rgba(202, 167, 103, 0.55);
    box-shadow: 0 26px 56px rgba(12, 35, 70, 0.13);
    transform: translateY(-4px);
}

body.zile-page .zile-modern-card,
body.zile-page .zile-modern-card--highlight,
body.zile-page .zile-modern-card--compact {
    min-height: 460px;
}

body.zile-page .zile-modern-card--highlight {
    grid-column: span 1;
}

body.zile-page .zile-modern-card--highlight .zile-modern-card__image,
body.zile-page .zile-modern-card--compact .zile-modern-card__image {
    min-height: 250px;
}

body.zile-page .zile-modern-card--highlight .zile-modern-card__image img,
body.zile-page .zile-modern-card--compact .zile-modern-card__image img {
    max-height: 220px;
}

body.zile-page .zile-modern-card--disabled {
    opacity: 0.68;
}

body.zile-page .zile-modern-card--disabled .zile-modern-card__content span:last-child {
    color: #8a94a3;
}

body.zile-page .zile-filter-panel {
    position: relative;
    margin: 0 0 30px;
    padding: 24px 28px;
    border: 1px solid rgba(11, 43, 85, 0.14);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 246, 237, 0.94)),
        #fffdfa;
    box-shadow:
        0 20px 46px rgba(11, 37, 73, 0.08),
        inset 0 0 0 1px rgba(202, 167, 103, 0.13);
    overflow: hidden;
}

body.zile-page .zile-filter-panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 78px;
    height: 3px;
    background: linear-gradient(90deg, #7e2028, #c99a45, #0b2b55);
}

body.zile-page .zile-filter-panel__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 18px;
    align-items: end;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(11, 43, 85, 0.1);
}

body.zile-page .zile-filter-panel__heading span {
    grid-column: 1 / -1;
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.zile-page .zile-filter-panel__heading h2 {
    margin: 0;
    color: #082a55;
    font-family: "Playfair Display", "Georgia", serif;
    font-size: clamp(28px, 2.4vw, 36px);
    font-weight: 700;
    line-height: 1.12;
}

body.zile-page .zile-filter-panel__heading p {
    margin: 0;
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.zile-page .zile-filter-controls {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(190px, 260px) auto;
    gap: 14px;
    align-items: end;
}

body.zile-page .zile-filter-controls label {
    display: grid;
    gap: 7px;
    margin: 0;
}

body.zile-page .zile-filter-controls label span {
    color: #68758a;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.zile-page .zile-filter-controls input,
body.zile-page .zile-filter-controls select {
    width: 100%;
    height: 46px;
    padding: 10px 14px;
    border: 1px solid rgba(11, 43, 85, 0.18);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.92);
    color: #1f2d42;
    font-size: 14px;
    outline: none;
    box-shadow: 0 10px 24px rgba(11, 37, 73, 0.045);
}

body.zile-page .zile-filter-controls input:focus,
body.zile-page .zile-filter-controls select:focus {
    border-color: rgba(202, 167, 103, 0.68);
    box-shadow:
        0 0 0 3px rgba(202, 167, 103, 0.16),
        0 10px 24px rgba(11, 37, 73, 0.06);
}

body.zile-page #zileFilterReset {
    display: inline-flex;
    height: 46px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    border: 1px solid rgba(11, 43, 85, 0.16);
    border-radius: 6px;
    background: #082a55;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 14px 28px rgba(11, 37, 73, 0.15);
    cursor: pointer;
}

body.zile-page .zile-filter-years {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

body.zile-page .zile-filter-years button {
    min-height: 36px;
    padding: 8px 13px;
    border: 1px solid rgba(11, 43, 85, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #082a55;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

body.zile-page .zile-filter-years button:hover,
body.zile-page .zile-filter-years button.is-active {
    border-color: rgba(126, 32, 40, 0.42);
    background: #fff7e9;
    color: #7e2028;
    transform: translateY(-1px);
}

body.zile-page .zile-filter-empty {
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px dashed rgba(126, 32, 40, 0.3);
    border-radius: 8px;
    background: rgba(255, 247, 233, 0.78);
    color: #7e2028;
    font-weight: 800;
}

body.zile-page .zile-modern-card[hidden] {
    display: none !important;
}

@media (max-width: 1199px) {
    body.zile-page .zile-modern__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    body.zile-page .zile-modern__featured {
        grid-template-columns: 1fr;
    }

    body.zile-page .zile-modern__featured-actions {
        justify-content: flex-start;
    }

    body.zile-page .zile-modern__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.zile-page .zile-filter-panel__heading,
    body.zile-page .zile-filter-controls {
        grid-template-columns: 1fr;
    }

    body.zile-page .zile-filter-panel__heading p {
        justify-self: start;
    }

    body.zile-page #zileFilterReset {
        width: fit-content;
    }
}

@media (max-width: 575px) {
    body.zile-page .zile-modern__featured {
        padding: 24px 20px;
    }

    body.zile-page .zile-filter-panel {
        padding: 22px 18px;
    }

    body.zile-page .zile-filter-years button {
        flex: 1 1 calc(50% - 9px);
    }

    body.zile-page .zile-modern__grid {
        grid-template-columns: 1fr;
    }

    body.zile-page .zile-modern-card__image,
    body.zile-page .zile-modern-card--highlight .zile-modern-card__image {
        min-height: 220px;
    }

body.zile-page .zile-modern-card,
body.zile-page .zile-modern-card--highlight,
body.zile-page .zile-modern-card--compact {
    min-height: auto;
}
}

/* Relații publice - pagină media cu filtrare */
body.relatii-publice-page .relatii-publice-modern {
    padding-top: 28px !important;
    padding-bottom: 76px;
}

body.relatii-publice-page .relatii-publice-modern > .container {
    max-width: 1240px;
}

body.relatii-publice-page .relatii-publice-modern__lead {
    max-width: 760px;
    margin: 16px auto 0;
    color: #68758a;
    font-size: 17px;
    line-height: 1.75;
    text-align: center;
}

body.relatii-publice-page .relatii-publice-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.relatii-publice-page .relatii-publice-hero,
body.relatii-publice-page .relatii-publice-search-panel,
body.relatii-publice-page .relatii-publice-partners {
    position: relative;
    border: 1px solid rgba(202, 167, 103, 0.42);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 241, 0.93));
    box-shadow: 0 22px 52px rgba(11, 37, 73, 0.09);
    overflow: hidden;
}

body.relatii-publice-page .relatii-publice-hero::before,
body.relatii-publice-page .relatii-publice-search-panel::before,
body.relatii-publice-page .relatii-publice-partners::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 3px;
    background: linear-gradient(90deg, #7e2028, #c99a45, #0b2b55);
}

body.relatii-publice-page .relatii-publice-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    gap: 28px;
    align-items: stretch;
    margin: 16px 0 28px;
    padding: 30px;
}

body.relatii-publice-page .relatii-publice-contact h2 {
    margin: 0 0 8px;
    color: #082a55;
    font-family: "Playfair Display", "Georgia", serif;
    font-size: 38px;
    line-height: 1.15;
}

body.relatii-publice-page .relatii-publice-contact p {
    margin: 0 0 22px;
    color: #68758a;
    font-size: 16px;
}

body.relatii-publice-page .relatii-publice-contact__links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.relatii-publice-page .relatii-publice-contact__links a,
body.relatii-publice-page .relatii-publice-links a,
body.relatii-publice-page .relatii-publice-result a,
body.relatii-publice-page .relatii-publice-filters button {
    transition: transform 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

body.relatii-publice-page .relatii-publice-contact__links a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 12px 16px;
    border: 1px solid rgba(11, 43, 85, 0.15);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #082a55;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(11, 37, 73, 0.08);
}

body.relatii-publice-page .relatii-publice-contact__links a:hover {
    border-color: rgba(126, 32, 40, 0.36);
    color: #7e2028;
    transform: translateY(-2px);
}

body.relatii-publice-page .relatii-publice-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

body.relatii-publice-page .relatii-publice-links a {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    align-items: center;
    min-height: 78px;
    padding: 16px 18px;
    border: 1px solid rgba(11, 43, 85, 0.14);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.84);
    color: #082a55;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.relatii-publice-page .relatii-publice-links a i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(202, 167, 103, 0.16);
    color: #8f2d2f;
    font-size: 19px;
}

body.relatii-publice-page .relatii-publice-links a:hover {
    border-color: rgba(202, 167, 103, 0.5);
    box-shadow: 0 14px 32px rgba(11, 37, 73, 0.1);
    transform: translateY(-2px);
}

body.relatii-publice-page .relatii-publice-search-panel {
    padding: 30px;
}

body.relatii-publice-page .relatii-publice-search-panel__header {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(11, 43, 85, 0.12);
    padding-bottom: 18px;
}

body.relatii-publice-page .relatii-publice-search-panel__header h2 {
    margin: 0;
    color: #082a55;
    font-family: "Playfair Display", "Georgia", serif;
    font-size: 32px;
    line-height: 1.2;
}

body.relatii-publice-page .relatii-publice-filters {
    display: grid;
    grid-template-columns: 1.1fr 0.75fr 0.55fr 1fr auto;
    gap: 14px;
    align-items: end;
    margin-bottom: 18px;
}

body.relatii-publice-page .relatii-publice-filters label {
    display: grid;
    gap: 8px;
    margin: 0;
}

body.relatii-publice-page .relatii-publice-filters label span {
    color: #546178;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.relatii-publice-page .relatii-publice-filters input,
body.relatii-publice-page .relatii-publice-filters select {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(11, 43, 85, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    color: #17243a;
    font-size: 15px;
    padding: 12px 14px;
    outline: none;
}

body.relatii-publice-page .relatii-publice-filters input:focus,
body.relatii-publice-page .relatii-publice-filters select:focus {
    border-color: rgba(143, 45, 47, 0.45);
    box-shadow: 0 0 0 4px rgba(202, 167, 103, 0.14);
}

body.relatii-publice-page .relatii-publice-filter-actions {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

body.relatii-publice-page .relatii-publice-filters button {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid rgba(11, 43, 85, 0.18);
    border-radius: 8px;
    background: #082a55;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.relatii-publice-page .relatii-publice-filters #rpShowAll {
    background: #fff;
    color: #082a55;
    box-shadow: 0 10px 22px rgba(11, 37, 73, 0.08);
}

body.relatii-publice-page .relatii-publice-filters #rpShowAll:hover {
    background: #f8f3e8;
    color: #7e2028;
}

body.relatii-publice-page .relatii-publice-filters button:hover {
    background: #7e2028;
    transform: translateY(-2px);
}

body.relatii-publice-page .relatii-publice-results-meta {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.relatii-publice-page .relatii-publice-results {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

body.relatii-publice-page .relatii-publice-result {
    display: flex;
    flex-direction: column;
    min-height: 245px;
    padding: 20px;
    border: 1px solid rgba(11, 43, 85, 0.14);
    border-radius: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(250, 247, 241, 0.88));
    box-shadow: 0 14px 28px rgba(11, 37, 73, 0.06);
}

body.relatii-publice-page .relatii-publice-result__date {
    width: fit-content;
    margin-bottom: 8px;
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.relatii-publice-page .relatii-publice-result__year {
    width: fit-content;
    margin-bottom: 12px;
    padding: 5px 10px;
    border: 1px solid rgba(202, 167, 103, 0.34);
    border-radius: 999px;
    background: rgba(202, 167, 103, 0.1);
    color: #082a55;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.1em;
}

body.relatii-publice-page .relatii-publice-result h3 {
    margin: 0 0 12px;
    color: #082a55;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.35;
}

body.relatii-publice-page .relatii-publice-result p {
    margin: 0 0 18px;
    color: #657288;
    line-height: 1.6;
}

body.relatii-publice-page .relatii-publice-result a {
    margin-top: auto;
    color: #082a55;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.relatii-publice-page .relatii-publice-result a:hover {
    color: #7e2028;
}

body.relatii-publice-page .relatii-publice-partners {
    margin-top: 28px;
    padding: 28px 30px;
    text-align: center;
}

body.relatii-publice-page .relatii-publice-partners > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 26px;
}

body.relatii-publice-page .relatii-publice-partners img {
    max-width: 130px;
    max-height: 58px;
    object-fit: contain;
    filter: grayscale(0.12);
}

@media (max-width: 1199px) {
    body.relatii-publice-page .relatii-publice-results {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.relatii-publice-page .relatii-publice-filters {
        grid-template-columns: 1fr 1fr;
    }

    body.relatii-publice-page .relatii-publice-filter-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 991px) {
    body.relatii-publice-page .relatii-publice-hero,
    body.relatii-publice-page .relatii-publice-search-panel__header {
        grid-template-columns: 1fr;
        display: grid;
    }
}

@media (max-width: 767px) {
    body.relatii-publice-page .relatii-publice-hero,
    body.relatii-publice-page .relatii-publice-search-panel,
    body.relatii-publice-page .relatii-publice-partners {
        padding: 24px 18px;
    }

body.relatii-publice-page .relatii-publice-filters,
body.relatii-publice-page .relatii-publice-results {
    grid-template-columns: 1fr;
}

    body.relatii-publice-page .relatii-publice-filter-actions {
        flex-direction: column;
    }
}

/* Comunicate de presă - arhivă modernă */
body.comunicate-page .comunicate-modern {
    padding-top: 28px !important;
    padding-bottom: 76px;
}

body.comunicate-page .comunicate-modern > .container {
    max-width: 1240px;
}

body.comunicate-page .comunicate-modern__lead {
    max-width: 760px;
    margin: 16px auto 0;
    color: #68758a;
    font-size: 17px;
    line-height: 1.75;
    text-align: center;
}

body.comunicate-page .comunicate-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.comunicate-page .comunicate-hero,
body.comunicate-page .comunicate-toolbar,
body.comunicate-page .comunicate-nav {
    position: relative;
    border: 1px solid rgba(202, 167, 103, 0.42);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 241, 0.93));
    box-shadow: 0 22px 52px rgba(11, 37, 73, 0.09);
    overflow: hidden;
}

body.comunicate-page .comunicate-hero::before,
body.comunicate-page .comunicate-toolbar::before,
body.comunicate-page .comunicate-nav::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 3px;
    background: linear-gradient(90deg, #7e2028, #c99a45, #0b2b55);
}

body.comunicate-page .comunicate-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin: 16px 0 18px;
    padding: 30px;
}

body.comunicate-page .comunicate-hero h2 {
    margin: 0 0 8px;
    color: #082a55;
    font-family: "Playfair Display", "Georgia", serif;
    font-size: 38px;
    line-height: 1.15;
}

body.comunicate-page .comunicate-hero p {
    max-width: 680px;
    margin: 0;
    color: #68758a;
    font-size: 16px;
    line-height: 1.7;
}

body.comunicate-page .comunicate-contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

body.comunicate-page .comunicate-contact a,
body.comunicate-page .comunicate-nav a,
body.comunicate-page .comunicate-toolbar button,
body.comunicate-page .comunicate-card a {
    transition: transform 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

body.comunicate-page .comunicate-contact a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 12px 16px;
    border: 1px solid rgba(11, 43, 85, 0.15);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #082a55;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(11, 37, 73, 0.08);
}

body.comunicate-page .comunicate-contact a:hover {
    border-color: rgba(126, 32, 40, 0.36);
    color: #7e2028;
    transform: translateY(-2px);
}

body.comunicate-page .comunicate-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
    padding: 18px;
}

body.comunicate-page .comunicate-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    border: 1px solid rgba(11, 43, 85, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: #082a55;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.comunicate-page .comunicate-nav a:hover,
body.comunicate-page .comunicate-nav a.is-active {
    background: #082a55;
    color: #fff;
    transform: translateY(-2px);
}

body.comunicate-page .comunicate-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px auto;
    gap: 14px;
    align-items: end;
    margin-bottom: 16px;
    padding: 24px;
}

body.comunicate-page .comunicate-toolbar label {
    display: grid;
    gap: 8px;
    margin: 0;
}

body.comunicate-page .comunicate-toolbar span {
    color: #546178;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.comunicate-page .comunicate-toolbar input {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(11, 43, 85, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    color: #17243a;
    font-size: 15px;
    padding: 12px 14px;
    outline: none;
}

body.comunicate-page .comunicate-toolbar input:focus {
    border-color: rgba(143, 45, 47, 0.45);
    box-shadow: 0 0 0 4px rgba(202, 167, 103, 0.14);
}

body.comunicate-page .comunicate-toolbar button {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid rgba(11, 43, 85, 0.18);
    border-radius: 8px;
    background: #082a55;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.comunicate-page .comunicate-toolbar button:hover {
    background: #7e2028;
    transform: translateY(-2px);
}

body.comunicate-page .comunicate-stats {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 12px;
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.comunicate-page .comunicate-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.comunicate-page .comunicate-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 265px;
    padding: 22px;
    border: 1px solid rgba(11, 43, 85, 0.14);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 241, 0.9));
    box-shadow: 0 18px 38px rgba(11, 37, 73, 0.08);
    overflow: hidden;
}

body.comunicate-page .comunicate-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 58px;
    height: 3px;
    background: linear-gradient(90deg, #7e2028, #c99a45, #0b2b55);
}

body.comunicate-page .comunicate-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 16px;
}

body.comunicate-page .comunicate-card__meta span,
body.comunicate-page .comunicate-card__meta time {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.comunicate-page .comunicate-card__meta span {
    background: rgba(11, 43, 85, 0.08);
    color: #082a55;
}

body.comunicate-page .comunicate-card__meta time {
    background: rgba(202, 167, 103, 0.14);
    color: #8f2d2f;
}

body.comunicate-page .comunicate-card h3 {
    margin: 0 0 18px;
    color: #082a55;
    font-size: 21px;
    font-weight: 900;
    line-height: 1.38;
}

body.comunicate-page .comunicate-card a {
    margin-top: auto;
    color: #082a55;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.comunicate-page .comunicate-card a:hover {
    color: #7e2028;
}

@media (max-width: 1199px) {
    body.comunicate-page .comunicate-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.comunicate-page .comunicate-hero,
    body.comunicate-page .comunicate-toolbar {
        grid-template-columns: 1fr;
    }

    body.comunicate-page .comunicate-contact {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    body.comunicate-page .comunicate-hero,
    body.comunicate-page .comunicate-toolbar,
    body.comunicate-page .comunicate-nav {
        padding: 20px 16px;
    }

body.comunicate-page .comunicate-nav,
body.comunicate-page .comunicate-grid {
    grid-template-columns: 1fr;
}
}

/* Interviuri - pagină media modernă */
body.interviuri-page .interviuri-modern {
    padding-top: 28px !important;
    padding-bottom: 76px;
}

body.interviuri-page .interviuri-modern > .container {
    max-width: 1240px;
}

body.interviuri-page .interviuri-modern__lead {
    max-width: 760px;
    margin: 16px auto 0;
    color: #68758a;
    font-size: 17px;
    line-height: 1.75;
    text-align: center;
}

body.interviuri-page .interviuri-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.interviuri-page .interviuri-hero,
body.interviuri-page .interviuri-toolbar,
body.interviuri-page .interviuri-nav {
    position: relative;
    border: 1px solid rgba(202, 167, 103, 0.42);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 241, 0.93));
    box-shadow: 0 22px 52px rgba(11, 37, 73, 0.09);
    overflow: hidden;
}

body.interviuri-page .interviuri-hero::before,
body.interviuri-page .interviuri-toolbar::before,
body.interviuri-page .interviuri-nav::before,
body.interviuri-page .interviu-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 3px;
    background: linear-gradient(90deg, #7e2028, #c99a45, #0b2b55);
}

body.interviuri-page .interviuri-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin: 16px 0 18px;
    padding: 30px;
}

body.interviuri-page .interviuri-hero h2 {
    margin: 0 0 8px;
    color: #082a55;
    font-family: "Playfair Display", "Georgia", serif;
    font-size: 38px;
    line-height: 1.15;
}

body.interviuri-page .interviuri-hero p {
    max-width: 680px;
    margin: 0;
    color: #68758a;
    font-size: 16px;
    line-height: 1.7;
}

body.interviuri-page .interviuri-contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

body.interviuri-page .interviuri-contact a,
body.interviuri-page .interviuri-nav a,
body.interviuri-page .interviuri-toolbar button,
body.interviuri-page .interviu-card__link {
    transition: transform 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

body.interviuri-page .interviuri-contact a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 12px 16px;
    border: 1px solid rgba(11, 43, 85, 0.15);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #082a55;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(11, 37, 73, 0.08);
}

body.interviuri-page .interviuri-contact a:hover {
    border-color: rgba(126, 32, 40, 0.36);
    color: #7e2028;
    transform: translateY(-2px);
}

body.interviuri-page .interviuri-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
    padding: 18px;
}

body.interviuri-page .interviuri-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    border: 1px solid rgba(11, 43, 85, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: #082a55;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.interviuri-page .interviuri-nav a:hover,
body.interviuri-page .interviuri-nav a.is-active {
    background: #082a55;
    color: #fff;
    transform: translateY(-2px);
}

body.interviuri-page .interviuri-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px auto;
    gap: 14px;
    align-items: end;
    margin-bottom: 16px;
    padding: 24px;
}

body.interviuri-page .interviuri-toolbar label {
    display: grid;
    gap: 8px;
    margin: 0;
}

body.interviuri-page .interviuri-toolbar span {
    color: #546178;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.interviuri-page .interviuri-toolbar input {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(11, 43, 85, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    color: #17243a;
    font-size: 15px;
    padding: 12px 14px;
    outline: none;
}

body.interviuri-page .interviuri-toolbar input:focus {
    border-color: rgba(143, 45, 47, 0.45);
    box-shadow: 0 0 0 4px rgba(202, 167, 103, 0.14);
}

body.interviuri-page .interviuri-toolbar button {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid rgba(11, 43, 85, 0.18);
    border-radius: 8px;
    background: #082a55;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.interviuri-page .interviuri-toolbar button:hover {
    background: #7e2028;
    transform: translateY(-2px);
}

body.interviuri-page .interviuri-stats {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 12px;
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.interviuri-page .interviuri-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

body.interviuri-page .interviu-card {
    position: relative;
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 28px;
    align-items: stretch;
    border: 1px solid rgba(11, 43, 85, 0.14);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 241, 0.9));
    box-shadow: 0 18px 38px rgba(11, 37, 73, 0.08);
    overflow: hidden;
}

body.interviuri-page .interviu-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    padding: 26px;
    background: linear-gradient(135deg, rgba(244, 239, 228, 0.66), rgba(255, 255, 255, 0.92));
    border-right: 1px solid rgba(202, 167, 103, 0.2);
}

body.interviuri-page .interviu-card__image img {
    max-width: 100%;
    max-height: 210px;
    object-fit: contain;
    border: 1px solid rgba(11, 43, 85, 0.12);
    background: #fff;
    box-shadow: 0 12px 30px rgba(11, 37, 73, 0.12);
}

body.interviuri-page .interviu-card__content {
    display: flex;
    flex-direction: column;
    padding: 30px 30px 28px 0;
}

body.interviuri-page .interviu-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

body.interviuri-page .interviu-card__meta span,
body.interviuri-page .interviu-card__meta time {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.interviuri-page .interviu-card__meta span {
    background: rgba(11, 43, 85, 0.08);
    color: #082a55;
}

body.interviuri-page .interviu-card__meta time {
    background: rgba(202, 167, 103, 0.14);
    color: #8f2d2f;
}

body.interviuri-page .interviu-card__label {
    color: #8f2d2f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.interviuri-page .interviu-card h3 {
    margin: 8px 0 12px;
    color: #082a55;
    font-family: "Playfair Display", "Georgia", serif;
    font-size: 34px;
    line-height: 1.16;
}

body.interviuri-page .interviu-card p {
    margin: 0 0 22px;
    color: #657288;
    font-size: 17px;
    line-height: 1.7;
}

body.interviuri-page .interviu-card__link {
    margin-top: auto;
    color: #082a55;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.interviuri-page .interviu-card__link:hover {
    color: #7e2028;
}

@media (max-width: 1199px) {
    body.interviuri-page .interviuri-hero,
    body.interviuri-page .interviuri-toolbar {
        grid-template-columns: 1fr;
    }

    body.interviuri-page .interviuri-contact {
        justify-content: flex-start;
    }
}

@media (max-width: 991px) {
    body.interviuri-page .interviu-card {
        grid-template-columns: 1fr;
    }

    body.interviuri-page .interviu-card__image {
        border-right: 0;
        border-bottom: 1px solid rgba(202, 167, 103, 0.2);
    }

    body.interviuri-page .interviu-card__content {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    body.interviuri-page .interviuri-hero,
    body.interviuri-page .interviuri-toolbar,
    body.interviuri-page .interviuri-nav {
        padding: 20px 16px;
    }

    body.interviuri-page .interviuri-nav {
        grid-template-columns: 1fr;
    }
}
/* Zile Academice 2024 - same event structure as the 2025 page */
body.zac-2024-page .zac-manifestari-page {
    padding-top: 34px !important;
}

body.zac-2024-page .zac-manifestari-page > .container {
    max-width: 1160px;
}

body.zac-2024-page .zac-manifestari-page .section-intro {
    margin-bottom: 34px !important;
}

body.zac-2024-page .zac-manifestari-page .section-intro h2 {
    font-size: clamp(32px, 4.4vw, 56px);
}

body.zac-2024-page .zac-manifestari-page .card2.spatiul {
    margin: 34px 0 16px;
    padding: 14px 18px;
    border-left-width: 4px;
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(9, 38, 79, 0.07);
}

body.zac-2024-page .zac-manifestari-page .card2 .card-special__icon {
    width: 40px;
    height: 40px;
}

body.zac-2024-page .zac-manifestari-page .card2 .my-card-special__title {
    font-size: clamp(15px, 1.45vw, 19px);
    line-height: 1.25;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px {
    grid-template-columns: minmax(260px, 34%) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    margin-bottom: 22px !important;
    padding: 0 !important;
    border-color: rgba(9, 38, 79, 0.16);
    background: rgba(255, 253, 250, 0.94);
    box-shadow: 0 18px 48px rgba(9, 38, 79, 0.09);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px::before {
    height: 3px;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:first-child {
    display: flex;
    align-items: stretch;
    padding: 24px !important;
    background:
        linear-gradient(135deg, rgba(9, 38, 79, 0.035), transparent 58%),
        linear-gradient(180deg, rgba(251, 247, 238, 0.84), rgba(255, 255, 255, 0.9));
    border-right: 1px solid rgba(9, 38, 79, 0.10);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:first-child a {
    display: flex;
    width: 100%;
    min-height: 310px;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border: 1px solid rgba(197, 156, 90, 0.36);
    border-radius: 8px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(9, 38, 79, 0.04), 0 12px 30px rgba(9, 38, 79, 0.07);
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px img {
    width: auto;
    max-width: 100%;
    height: auto !important;
    max-height: 360px;
    object-fit: contain;
    box-shadow: none;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child {
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 18px;
    row-gap: 8px;
    align-content: center;
    padding: clamp(24px, 3vw, 38px) !important;
    color: #526178;
    font-size: 16px;
    line-height: 1.55;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong {
    align-self: start;
    min-width: 118px;
    margin: 0;
    padding-top: 2px;
    color: var(--manuscript-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child br {
    display: none;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child p {
    display: contents;
    margin: 0;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child a {
    color: var(--manuscript-blue);
    font-weight: 800;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > p:last-child,
body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > a:last-child {
    display: block;
    grid-column: 2;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > p:last-child a,
body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > a:last-child {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 12px;
    padding: 10px 14px;
    border: 1px solid rgba(197, 156, 90, 0.45);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--manuscript-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(9, 38, 79, 0.07);
}

@media (max-width: 767px) {
    body.zac-2024-page .zac-manifestari-page .row.pb-80px {
        grid-template-columns: 1fr;
    }

    body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:first-child {
        border-right: 0;
        border-bottom: 1px solid rgba(9, 38, 79, 0.10);
    }

    body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child {
        grid-template-columns: 1fr;
    }

    body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > p:last-child,
    body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > a:last-child {
        grid-column: 1;
    }
}

/* Final readability override for the old 2024 markup */
body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child {
    display: block;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child br {
    display: block;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child p {
    display: block;
    margin: 0 0 12px;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong {
    display: block;
    min-width: 0;
    margin: 12px 0 3px;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong:first-child {
    margin-top: 0;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > strong + br + strong {
    display: inline;
    margin: 0;
    padding: 0;
    color: #1e2b3f;
    font-size: inherit;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > p:last-child,
body.zac-2024-page .zac-manifestari-page .row.pb-80px > [class*="col-"]:last-child > a:last-child {
    display: block;
    grid-column: auto;
}
/* Final legacy event alignment - placed last to override older repeated page rules */
body.legacy-event-page .single-post-area > .container {
    max-width: 1290px !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: minmax(292px, 0.42fr) minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
    position: sticky !important;
    top: 92px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(10, 42, 85, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 250, 0.98) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post::before {
    display: none !important;
}

body.legacy-event-page .legacy-poster-label {
    margin: 0 !important;
    padding: 18px 20px 16px !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
    background: linear-gradient(135deg, rgba(10, 42, 85, 0.06), rgba(197, 156, 90, 0.1)) !important;
}

body.legacy-event-page .feature-img {
    margin: 0 !important;
    padding: 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fffdfa, #f6f2ea) !important;
}

body.legacy-event-page .feature-img img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 620px !important;
    padding: 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.14) !important;
    border-radius: 6px !important;
    background: #fff !important;
    object-fit: contain !important;
    box-shadow: 0 18px 34px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .posts-list > .single-post.row {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: clamp(28px, 4vw, 56px) !important;
    border: 1px solid rgba(10, 42, 85, 0.16) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(90deg, rgba(10, 42, 85, 0.035), transparent 34%),
        rgba(255, 253, 250, 0.98) !important;
    box-shadow: 0 22px 54px rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .posts-list > .single-post.row::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    height: auto !important;
    border-radius: 8px 0 0 8px !important;
    background: linear-gradient(180deg, var(--academy-blue, var(--manuscript-blue)), var(--academy-gold, var(--manuscript-gold))) !important;
}

body.legacy-event-page .blog_details h2 {
    max-width: 920px !important;
    margin: 0 0 28px !important;
    padding-left: 72px !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: clamp(30px, 3vw, 34px) !important;
    line-height: 1.12 !important;
}

body.legacy-event-page .blog_details h2::before {
    width: 46px !important;
    height: 46px !important;
    border-color: rgba(10, 42, 85, 0.16) !important;
    background: rgba(230, 238, 248, 0.95) !important;
}

body.legacy-event-page .legacy-event-header-meta {
    display: grid !important;
    gap: 12px !important;
    margin: 0 0 28px !important;
}

body.legacy-event-page .legacy-event-institution a {
    min-height: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(10, 42, 85, 0.1) !important;
    border-left: 3px solid var(--academy-gold, var(--manuscript-gold)) !important;
    border-radius: 4px !important;
    background:
        linear-gradient(135deg, rgba(10, 42, 85, 0.055), rgba(197, 156, 90, 0.13)),
        #fffdfa !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: 13px !important;
}

body.legacy-event-page .legacy-event-meta-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.legacy-event-page .legacy-event-meta-actions li,
body.legacy-event-page .legacy-event-meta-actions p {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.legacy-event-page .legacy-event-meta-actions li a,
body.legacy-event-page .legacy-event-meta-actions p a {
    min-height: 38px !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
}

body.legacy-event-page .legacy-event-meta-actions li a {
    background: #fff !important;
    color: var(--academy-muted, #5d6a80) !important;
    box-shadow: 0 10px 22px rgba(10, 42, 85, 0.06) !important;
}

body.legacy-event-page .legacy-event-meta-actions p a[href] {
    border-radius: 5px !important;
    background: var(--academy-blue, var(--manuscript-blue)) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(10, 42, 85, 0.16) !important;
    font-size: 14px !important;
}

body.legacy-event-page .archive-event-info-grid {
    gap: 8px !important;
    border-top: 1px solid rgba(10, 42, 85, 0.12) !important;
}

body.legacy-event-page .archive-event-info-card {
    padding: 24px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(10, 42, 85, 0.12) !important;
    background: transparent !important;
}

body.legacy-event-page .archive-event-info-card h3 {
    margin: 0 0 16px !important;
    color: var(--academy-blue, var(--manuscript-blue)) !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.legacy-event-page .archive-event-info-card p {
    max-width: 860px !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

@media (max-width: 991px) {
    body.legacy-event-page .single-post-area > .container > .row:first-child {
        grid-template-columns: 1fr !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4,
    body.legacy-event-page .single-post-area > .container > .row:first-child > .posts-list {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.legacy-event-page .single-post-area > .container > .row:first-child > .col-lg-4 .single-post {
        position: relative !important;
        top: auto !important;
    }
}

/* Homepage compact cards - final override */
body.index-page .despre-area .my-card-special {
    height: auto !important;
    min-height: 0 !important;
    padding: 24px !important;
}

body.index-page .despre-area .container > .row {
    align-items: flex-start !important;
}

body.index-page .despre-area .container > .row > [class*="col-"] {
    align-items: flex-start !important;
}

body.index-page .despre-area .my-card-special .media {
    margin-bottom: 8px !important;
}

body.index-page .despre-area .my-card-special__icon {
    width: 40px !important;
    height: 40px !important;
    margin-right: 12px !important;
}

body.index-page .despre-area .my-card-special__title {
    font-size: 26px !important;
}

body.index-page .despre-area .my-card-special .card-body {
    flex: 0 0 auto !important;
    padding-top: 10px !important;
}

body.index-page .despre-area .my-card-special .card-body p {
    margin-bottom: 12px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

body.index-page .despre-area .my-card-special .card-news__link {
    margin-top: 10px !important;
    padding: 9px 16px !important;
    font-size: 12px !important;
}

body.index-page .home-week-agenda {
    padding: 18px 22px !important;
}

body.index-page .home-key-figures,
body.index-page .home-discover-branch,
body.index-page .home-academic-portal__panel {
    padding: 18px 20px !important;
}

body.index-page .home-attract-card__label,
body.index-page .home-academic-portal__panel-head {
    margin-bottom: 10px !important;
}

body.index-page .home-attract-card__label i,
body.index-page .home-academic-portal__icon {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
    font-size: 16px !important;
}

body.index-page .home-week-agenda ul,
body.index-page .home-academic-portal__events {
    gap: 8px !important;
}

body.index-page .home-week-agenda li,
body.index-page .home-academic-portal__events li {
    padding-bottom: 8px !important;
}

body.index-page .home-week-agenda a:not(.home-attract-link),
body.index-page .home-academic-portal__events a {
    font-size: 18px !important;
    line-height: 1.12 !important;
}

body.index-page .home-week-agenda small,
body.index-page .home-academic-portal__events span,
body.index-page .home-discover-branch__links span,
body.index-page .home-academic-portal__panel--research p {
    font-size: 13px !important;
    line-height: 1.42 !important;
}

body.index-page .home-attract-link,
body.index-page .home-academic-portal__link {
    margin-top: 12px !important;
    font-size: 12px !important;
}

body.index-page .home-week-agenda__quick {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 14px !important;
}

body.index-page .home-week-agenda__quick a {
    display: block !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(6,41,87,.13) !important;
    border-radius: 6px !important;
    background: rgba(255,255,255,.74) !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(6,41,87,.05) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

body.index-page .home-week-agenda__quick a:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(204,167,114,.62) !important;
    box-shadow: 0 14px 28px rgba(6,41,87,.09) !important;
}

body.index-page .home-week-agenda__quick strong {
    display: block !important;
    color: #062957 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

body.index-page .home-week-agenda__quick span {
    display: block !important;
    margin-top: 5px !important;
    color: #647187 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

body.index-page .home-key-figures__grid div {
    min-height: 88px !important;
    padding: 12px !important;
}

body.index-page .home-key-figures__grid strong {
    font-size: 30px !important;
}

body.index-page .home-key-figures__grid span {
    margin-top: 7px !important;
    font-size: 12px !important;
}

body.index-page .home-discover-branch__links a,
body.index-page .home-academic-portal__actions a {
    min-height: 46px !important;
    padding: 10px 12px !important;
}

body.index-page .home-discover-branch__links strong,
body.index-page .home-academic-portal__panel h4 {
    font-size: 22px !important;
}

body.index-page .home-academic-portal__metrics {
    margin-bottom: 12px !important;
}

body.index-page .home-academic-portal__metrics span {
    padding: 10px !important;
    font-size: 12px !important;
}

body.index-page .home-academic-portal__metrics strong {
    font-size: 25px !important;
}

@media (max-width: 767px) {
    body.index-page .despre-area .my-card-special {
        min-height: auto !important;
        padding: 22px 18px !important;
    }

    body.index-page .home-week-agenda__quick {
        grid-template-columns: 1fr !important;
    }

}

/* Homepage garden feature */
body.index-page .home-garden-feature {
    padding: 18px 0 32px !important;
}

body.index-page .home-garden-feature__card {
    display: grid !important;
    grid-template-columns: minmax(260px, .82fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border: 1px solid rgba(6,41,87,.14) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,246,238,.92)),
        #fff !important;
    box-shadow: 0 22px 54px rgba(6,41,87,.11) !important;
}

body.index-page .home-garden-feature__image {
    position: relative !important;
    display: block !important;
    height: 265px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #f8f4ec !important;
}

body.index-page .home-garden-feature__image::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, transparent 62%, rgba(255,255,255,.18)) !important;
    pointer-events: none !important;
}

body.index-page .home-garden-feature__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .35s ease !important;
}

body.index-page .home-garden-feature__card:hover .home-garden-feature__image img {
    transform: scale(1.035) !important;
}

body.index-page .home-garden-feature__content {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 34px 38px !important;
}

body.index-page .home-garden-feature__content::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 92px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #8a2d2d, #cca772, #062957) !important;
}

body.index-page .home-garden-feature__content span {
    color: #8a2d2d !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

body.index-page .home-garden-feature__content h3 {
    margin: 10px 0 10px !important;
    color: #062957 !important;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
    font-size: 39px !important;
    font-weight: 800 !important;
    line-height: 1.03 !important;
}

body.index-page .home-garden-feature__content p {
    max-width: 580px !important;
    margin: 0 0 22px !important;
    color: #647187 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

body.index-page .home-garden-feature__button {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 12px 20px !important;
    border: 1px solid rgba(6,41,87,.18) !important;
    border-radius: 5px !important;
    background: #062957 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .1em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: 0 16px 30px rgba(6,41,87,.16) !important;
}

body.index-page .home-garden-feature__button:hover {
    background: #8a2d2d !important;
    color: #fff !important;
}

body.index-page .home-garden-feature__button i {
    transition: transform .22s ease !important;
}

body.index-page .home-garden-feature__button:hover i {
    transform: translateX(4px) !important;
}

@media (max-width: 767px) {
    body.index-page .home-garden-feature {
        padding: 8px 0 24px !important;
    }

    body.index-page .home-garden-feature__card {
        grid-template-columns: 1fr !important;
    }

    body.index-page .home-garden-feature__image {
        height: 210px !important;
        min-height: 0 !important;
    }

    body.index-page .home-garden-feature__content {
        padding: 26px 22px !important;
    }

body.index-page .home-garden-feature__content h3 {
        font-size: 31px !important;
    }
}

/* Academic blog page */
body.blog-academic-page .blog-academic {
    padding: 58px 0 82px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.97), rgba(250,246,238,.92)),
        #fff;
}

body.blog-academic-page .blog-academic > .container {
    max-width: 1180px;
}

body.blog-academic-page .blog-academic__hero {
    max-width: 780px;
    margin: 0 0 34px;
}

body.blog-academic-page .blog-academic__hero span,
body.blog-academic-page .blog-academic__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #8a2d2d;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.blog-academic-page .blog-academic__hero span::before,
body.blog-academic-page .blog-academic__tag::before {
    content: "";
    width: 22px;
    height: 2px;
    background: #cca772;
}

body.blog-academic-page .blog-academic__hero h1 {
    margin: 12px 0 12px;
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 800;
    line-height: 1.02;
}

body.blog-academic-page .blog-academic__hero p {
    margin: 0;
    color: #647187;
    font-size: 18px;
    line-height: 1.7;
}

body.blog-academic-page .blog-academic__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: stretch;
    margin-bottom: 24px;
}

body.blog-academic-page .blog-academic__featured,
body.blog-academic-page .blog-academic__side,
body.blog-academic-page .blog-academic__card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(6,41,87,.13);
    border-radius: 8px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 20px 48px rgba(6,41,87,.09);
}

body.blog-academic-page .blog-academic__featured {
    display: grid;
    grid-template-columns: minmax(270px, 340px) minmax(0, 1fr);
}

body.blog-academic-page .blog-academic__media,
body.blog-academic-page .blog-academic__thumb {
    display: block;
    overflow: hidden;
    background: #f7f1e7;
}

body.blog-academic-page .blog-academic__media img,
body.blog-academic-page .blog-academic__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform .35s ease;
}

body.blog-academic-page .blog-academic__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 390px;
    padding: 0;
    background:
        linear-gradient(135deg, rgba(6,41,87,.08), rgba(204,167,114,.18)),
        #fbf7ef;
}

body.blog-academic-page .blog-academic__media img {
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    border: 0;
    box-shadow: none;
}

body.blog-academic-page .blog-academic__thumb {
    height: 210px;
}

body.blog-academic-page .blog-academic__thumb img {
    object-fit: cover;
    object-position: center;
}

body.blog-academic-page .blog-academic__featured:hover img,
body.blog-academic-page .blog-academic__card:hover img {
    transform: scale(1.025);
}

body.blog-academic-page .blog-academic__featured-body {
    padding: 42px;
}

body.blog-academic-page .blog-academic time {
    display: block;
    margin: 14px 0 10px;
    color: #657187;
    font-size: 13px;
    font-weight: 800;
}

body.blog-academic-page .blog-academic h2 {
    margin: 0 0 14px;
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-weight: 800;
    line-height: 1.08;
}

body.blog-academic-page .blog-academic__featured h2 {
    font-size: clamp(30px, 3.7vw, 46px);
}

body.blog-academic-page .blog-academic__card h2 {
    font-size: 26px;
}

body.blog-academic-page .blog-academic h2 a {
    color: inherit;
    text-decoration: none;
}

body.blog-academic-page .blog-academic p {
    color: #647187;
    font-size: 15px;
    line-height: 1.65;
}

body.blog-academic-page .blog-academic__button,
body.blog-academic-page .blog-academic__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #062957;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
}

body.blog-academic-page .blog-academic__button {
    min-height: 46px;
    margin-top: 10px;
    padding: 12px 18px;
    border-radius: 5px;
    background: #062957;
    color: #fff;
}

body.blog-academic-page .blog-academic__button:hover {
    background: #8a2d2d;
    color: #fff;
}

body.blog-academic-page .blog-academic__link i,
body.blog-academic-page .blog-academic__button i {
    transition: transform .22s ease;
}

body.blog-academic-page .blog-academic__link:hover i,
body.blog-academic-page .blog-academic__button:hover i {
    transform: translateX(4px);
}

body.blog-academic-page .blog-academic__side {
    padding: 26px;
}

body.blog-academic-page .blog-academic__side h2 {
    margin-bottom: 18px;
    font-size: 30px;
}

body.blog-academic-page .blog-academic__side a {
    display: block;
    padding: 16px 0;
    border-top: 1px solid rgba(6,41,87,.12);
    color: inherit;
    text-decoration: none;
}

body.blog-academic-page .blog-academic__side strong {
    display: block;
    color: #062957;
    font-size: 15px;
    font-weight: 900;
}

body.blog-academic-page .blog-academic__side span {
    display: block;
    margin-top: 5px;
    color: #647187;
    font-size: 13px;
    line-height: 1.45;
}

body.blog-academic-page .blog-academic__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

body.blog-academic-page .blog-academic__card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
}

body.blog-academic-page .blog-academic__card > .blog-academic__tag,
body.blog-academic-page .blog-academic__card h2,
body.blog-academic-page .blog-academic__card p,
body.blog-academic-page .blog-academic__card > .blog-academic__link {
    margin-left: 22px;
    margin-right: 22px;
}

body.blog-academic-page .blog-academic__card > .blog-academic__tag {
    margin-top: 22px;
}

body.blog-academic-page .blog-academic__card p {
    flex: 1;
}

body.blog-academic-page .blog-academic__card > .blog-academic__link {
    margin-bottom: 24px;
}

body.blog-academic-page .blog-chat {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
    font-family: "Roboto", Arial, sans-serif;
}

body.blog-academic-page .blog-chat__toggle {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    gap: 10px;
    padding: 14px 20px;
    border: 0;
    border-radius: 6px;
    background: #062957;
    color: #fff;
    box-shadow: 0 16px 34px rgba(6, 41, 87, .22);
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.blog-academic-page .blog-chat__toggle:hover,
body.blog-academic-page .blog-chat.is-open .blog-chat__toggle {
    background: #8a2d2d;
}

body.blog-academic-page .blog-chat__toggle i {
    font-size: 18px;
}

body.blog-academic-page .blog-chat__panel {
    position: absolute;
    right: 0;
    bottom: 68px;
    display: none;
    width: 370px;
    max-width: calc(100vw - 32px);
    overflow: hidden;
    border: 1px solid rgba(204, 167, 114, .55);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,246,238,.96)),
        #fff;
    box-shadow: 0 24px 55px rgba(6, 41, 87, .18);
}

body.blog-academic-page .blog-chat.is-open .blog-chat__panel {
    display: block;
}

body.blog-academic-page .blog-chat__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 18px 16px;
    border-bottom: 1px solid rgba(6, 41, 87, .1);
    background: #fffaf1;
}

body.blog-academic-page .blog-chat__header span {
    display: block;
    color: #8a2d2d;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.blog-academic-page .blog-chat__header strong {
    display: block;
    margin-top: 4px;
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: 24px;
    line-height: 1;
}

body.blog-academic-page .blog-chat__header button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border: 1px solid rgba(6, 41, 87, .14);
    border-radius: 50%;
    background: #fff;
    color: #062957;
    cursor: pointer;
}

body.blog-academic-page .blog-chat__messages {
    display: flex;
    max-height: 285px;
    min-height: 170px;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
    padding: 18px;
}

body.blog-academic-page .blog-chat__message {
    max-width: 88%;
    padding: 11px 13px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
}

body.blog-academic-page .blog-chat__message--bot {
    align-self: flex-start;
    border: 1px solid rgba(6, 41, 87, .1);
    background: #fff;
    color: #536176;
}

body.blog-academic-page .blog-chat__message--user {
    align-self: flex-end;
    background: #062957;
    color: #fff;
}

body.blog-academic-page .blog-chat__form {
    display: flex;
    gap: 8px;
    padding: 14px;
    border-top: 1px solid rgba(6, 41, 87, .1);
    background: #fff;
}

body.blog-academic-page .blog-chat__form input {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(6, 41, 87, .18);
    border-radius: 6px;
    padding: 0 14px;
    color: #062957;
    font-size: 14px;
}

body.blog-academic-page .blog-chat__form input:focus {
    border-color: #cca772;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(204, 167, 114, .18);
}

body.blog-academic-page .blog-chat__form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 46px;
    flex: 0 0 48px;
    border: 0;
    border-radius: 6px;
    background: #062957;
    color: #fff;
    cursor: pointer;
}

body.blog-academic-page .blog-chat__form button:hover {
    background: #8a2d2d;
}

@media (max-width: 991px) {
    body.blog-academic-page .blog-academic__layout,
    body.blog-academic-page .blog-academic__featured {
        grid-template-columns: 1fr;
    }

    body.blog-academic-page .blog-academic__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.blog-academic-page .blog-academic__media {
        min-height: 280px;
    }

    body.blog-academic-page .blog-academic__media img {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 575px) {
    body.blog-academic-page .blog-academic {
        padding: 38px 0 56px;
    }

    body.blog-academic-page .blog-academic__featured-body,
    body.blog-academic-page .blog-academic__side {
        padding: 24px;
    }

    body.blog-academic-page .blog-academic__grid {
        grid-template-columns: 1fr;
    }

    body.blog-academic-page .blog-chat {
        right: 14px;
        bottom: 14px;
    }

    body.blog-academic-page .blog-chat__toggle {
        min-height: 48px;
        padding: 12px 16px;
    }

    body.blog-academic-page .blog-chat__panel {
        bottom: 62px;
    }
}

/* Guided tour page */
body.guided-tour-page .guided-tour {
    padding: 58px 0 82px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,246,238,.94)),
        #fff;
}

body.guided-tour-page .guided-tour > .container {
    max-width: 1180px;
}

body.guided-tour-page .guided-tour__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
    gap: 28px;
    align-items: stretch;
    margin-bottom: 24px;
}

body.guided-tour-page .guided-tour__hero-copy,
body.guided-tour-page .guided-tour__hero-image,
body.guided-tour-page .guided-tour__facts article,
body.guided-tour-page .guided-tour__section,
body.guided-tour-page .guided-tour__panel,
body.guided-tour-page .guided-tour__booking {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(6,41,87,.13);
    border-radius: 8px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 20px 48px rgba(6,41,87,.09);
}

body.guided-tour-page .guided-tour__hero-copy {
    padding: clamp(34px, 5vw, 58px);
}

body.guided-tour-page .guided-tour__hero-copy::before,
body.guided-tour-page .guided-tour__section::before,
body.guided-tour-page .guided-tour__booking::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 112px;
    height: 4px;
    background: linear-gradient(90deg, #8a2d2d, #cca772, #062957);
}

body.guided-tour-page .guided-tour__hero-copy > span,
body.guided-tour-page .guided-tour__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #8a2d2d;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.guided-tour-page .guided-tour__hero-copy > span::before,
body.guided-tour-page .guided-tour__eyebrow::before {
    content: "";
    width: 22px;
    height: 2px;
    background: #cca772;
}

body.guided-tour-page .guided-tour h1,
body.guided-tour-page .guided-tour h2,
body.guided-tour-page .guided-tour h3 {
    color: #062957;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-weight: 800;
    line-height: 1.05;
}

body.guided-tour-page .guided-tour h1 {
    max-width: 780px;
    margin: 14px 0 16px;
    font-size: clamp(38px, 5vw, 64px);
}

body.guided-tour-page .guided-tour h2 {
    margin: 10px 0 18px;
    font-size: clamp(30px, 3.5vw, 44px);
}

body.guided-tour-page .guided-tour h3 {
    margin: 0 0 8px;
    font-size: 25px;
}

body.guided-tour-page .guided-tour p {
    color: #647187;
    font-size: 16px;
    line-height: 1.7;
}

body.guided-tour-page .guided-tour__hero-copy p {
    max-width: 720px;
    margin: 0;
    font-size: 18px;
}

body.guided-tour-page .guided-tour__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

body.guided-tour-page .guided-tour__button,
body.guided-tour-page .guided-tour__text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #062957;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
}

body.guided-tour-page .guided-tour__button {
    min-height: 46px;
    padding: 12px 18px;
    border: 1px solid #062957;
    border-radius: 5px;
    background: #062957;
    color: #fff;
}

body.guided-tour-page .guided-tour__button--light {
    background: #fff;
    color: #062957;
}

body.guided-tour-page .guided-tour__button:hover,
body.guided-tour-page .guided-tour__text-link:hover {
    color: #fff;
    background: #8a2d2d;
    border-color: #8a2d2d;
}

body.guided-tour-page .guided-tour__text-link:hover {
    padding: 10px 13px;
    border-radius: 5px;
}

body.guided-tour-page .guided-tour__hero-image {
    min-height: 430px;
    margin: 0;
    background: #f7f1e7;
}

body.guided-tour-page .guided-tour__hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
    object-position: center;
}

body.guided-tour-page .guided-tour__hero-image figcaption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 12px 14px;
    border-left: 3px solid #cca772;
    background: rgba(6,41,87,.86);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.guided-tour-page .guided-tour__facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

body.guided-tour-page .guided-tour__facts article {
    min-height: 150px;
    padding: 22px;
}

body.guided-tour-page .guided-tour__facts i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border: 1px solid rgba(6,41,87,.12);
    border-radius: 50%;
    background: #eef5fb;
    color: #062957;
    font-size: 19px;
}

body.guided-tour-page .guided-tour__facts strong,
body.guided-tour-page .guided-tour__facts span {
    display: block;
}

body.guided-tour-page .guided-tour__facts strong {
    color: #062957;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.guided-tour-page .guided-tour__facts span {
    margin-top: 7px;
    color: #647187;
    font-size: 14px;
    line-height: 1.45;
}

body.guided-tour-page .guided-tour__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
    margin-bottom: 24px;
}

body.guided-tour-page .guided-tour__section,
body.guided-tour-page .guided-tour__panel,
body.guided-tour-page .guided-tour__booking {
    padding: clamp(26px, 4vw, 42px);
}

body.guided-tour-page .guided-tour__timeline {
    display: grid;
    gap: 14px;
}

body.guided-tour-page .guided-tour__timeline article {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 18px 0;
    border-top: 1px solid rgba(6,41,87,.1);
}

body.guided-tour-page .guided-tour__timeline article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #062957;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

body.guided-tour-page .guided-tour__timeline p {
    margin: 0;
}

body.guided-tour-page .guided-tour__panel ul {
    margin: 0 0 22px;
    padding: 0;
}

body.guided-tour-page .guided-tour__panel li {
    position: relative;
    margin: 0;
    padding: 13px 0 13px 24px;
    border-top: 1px solid rgba(6,41,87,.1);
    color: #647187;
    line-height: 1.6;
}

body.guided-tour-page .guided-tour__panel li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cca772;
}

body.guided-tour-page .guided-tour__booking {
    display: grid;
    grid-template-columns: minmax(260px, .75fr) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

body.guided-tour-page .guided-tour__booking form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.guided-tour-page .guided-tour__booking label {
    color: #062957;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.guided-tour-page .guided-tour__booking input,
body.guided-tour-page .guided-tour__booking textarea {
    display: block;
    width: 100%;
    margin-top: 7px;
    border: 1px solid rgba(6,41,87,.18);
    border-radius: 6px;
    padding: 13px 14px;
    color: #062957;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

body.guided-tour-page .guided-tour__booking textarea {
    resize: vertical;
}

body.guided-tour-page .guided-tour__booking input:focus,
body.guided-tour-page .guided-tour__booking textarea:focus {
    border-color: #cca772;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(204,167,114,.18);
}

body.guided-tour-page .guided-tour__booking-message {
    grid-column: 1 / -1;
}

body.guided-tour-page .guided-tour__booking-actions {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    gap: 12px;
}

body.guided-tour-page .guided-tour__booking button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    border: 0;
    border-radius: 6px;
    padding: 12px 18px;
    background: #062957;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.guided-tour-page .guided-tour__booking button:hover {
    background: #8a2d2d;
}

body.guided-tour-page .guided-tour__booking button:disabled,
body.guided-tour-page .guided-tour__booking button.is-loading {
    opacity: .68;
    cursor: wait;
}

body.guided-tour-page .guided-tour__booking .guided-tour__copy {
    border: 1px solid rgba(6,41,87,.18);
    background: #fff;
    color: #062957;
}

body.guided-tour-page .guided-tour__booking .guided-tour__copy:hover {
    border-color: #8a2d2d;
    background: #8a2d2d;
    color: #fff;
}

body.guided-tour-page .guided-tour__booking input.is-invalid,
body.guided-tour-page .guided-tour__booking textarea.is-invalid {
    border-color: #8a2d2d;
    box-shadow: 0 0 0 3px rgba(138,45,45,.12);
}

body.guided-tour-page .guided-tour__status {
    grid-column: 1 / -1;
    min-height: 22px;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}

body.guided-tour-page .guided-tour__status--success {
    color: #1f6b43;
}

body.guided-tour-page .guided-tour__status--info {
    color: #062957;
}

body.guided-tour-page .guided-tour__status--error {
    color: #8a2d2d;
}

body.guided-tour-page .guided-tour__request-preview {
    display: none;
    grid-column: 1 / -1;
    min-height: 170px;
    margin-top: 2px;
    background: #fffaf1;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 1.55;
}

body.guided-tour-page .guided-tour__request-preview.is-visible {
    display: block;
}

@media (max-width: 991px) {
    body.guided-tour-page .guided-tour__hero,
    body.guided-tour-page .guided-tour__layout,
    body.guided-tour-page .guided-tour__booking {
        grid-template-columns: 1fr;
    }

    body.guided-tour-page .guided-tour__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    body.guided-tour-page .guided-tour {
        padding: 38px 0 56px;
    }

    body.guided-tour-page .guided-tour__hero-copy,
    body.guided-tour-page .guided-tour__section,
    body.guided-tour-page .guided-tour__panel,
    body.guided-tour-page .guided-tour__booking {
        padding: 24px;
    }

    body.guided-tour-page .guided-tour__facts,
    body.guided-tour-page .guided-tour__booking form {
        grid-template-columns: 1fr;
    }

    body.guided-tour-page .guided-tour__timeline article {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
    }

    body.guided-tour-page .guided-tour__timeline article > span {
        width: 40px;
        height: 40px;
    }
}
