/*
Theme Name: ECDLR GeneratePress Child
Theme URI: https://ecdlr.org
Description: Academic editorial design for the European Copyright & Digital Law Review.
Author: European Copyright & Digital Law Review
Template: generatepress
Version: 1.0.7
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: ecdlr
License: GPLv2 or later
*/

:root {
	--ecdlr-navy: #062a50;
	--ecdlr-navy-2: #0b3965;
	--ecdlr-paper: #f7f4ed;
	--ecdlr-ink: #102943;
	--ecdlr-muted: #62707b;
	--ecdlr-copper: #b87952;
	--ecdlr-line: #d8d5cc;
	--ecdlr-white: #fffdfa;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ecdlr-theme {
	margin: 0;
	background: #e8e7e2;
	color: var(--ecdlr-ink);
	font-family: Arial, Helvetica, sans-serif;
}
.ecdlr-theme a { color: inherit; text-decoration: none; }
.ecdlr-theme img { max-width: 100%; height: auto; }
.ecdlr-theme .site-content,
.ecdlr-theme .content-area { width: auto; margin: 0; padding: 0; }
.ecdlr-theme .grid-container { max-width: none; }

.ecdlr-shell {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	max-width: 1600px;
	min-height: 100vh;
	margin: 0 auto;
	background: var(--ecdlr-paper);
	box-shadow: 0 0 55px rgba(6, 42, 80, .12);
}
.ecdlr-brand-panel {
	position: sticky;
	top: 0;
	height: 100vh;
	padding: 40px 30px 28px;
	background: linear-gradient(155deg, #07325d 0%, #062a50 55%, #031c37 100%);
	color: #fff;
	display: flex;
	flex-direction: column;
}
.ecdlr-brand-lockup {
	display: block;
	width: 190px;
	padding: 11px 10px 9px;
	background: var(--ecdlr-paper);
	border: 1px solid rgba(184, 121, 82, .75);
}
.ecdlr-brand-lockup img { display: block; width: 100%; }
.ecdlr-brand-panel .ecdlr-brand-issn {
    display: block;
    width: 100%;
    margin: 8px 0 18px 0;
    font-family: "Noto Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.04em;
    color: #e5ddd2;
    white-space: nowrap;
}
.ecdlr-brand-editor {
	margin-top: 18px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .2);
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.ecdlr-brand-editor span { font-size: 10px; text-transform: uppercase; letter-spacing: .16em; color: #c8d3de; }
.ecdlr-brand-editor strong { font: 16px/1.35 Georgia, "Times New Roman", serif; }
.ecdlr-brand-mission { font: italic 15px/1.6 Georgia, "Times New Roman", serif; color: #dce4ec; margin: 34px 0; }
.ecdlr-brand-bottom { margin-top: auto; display: grid; gap: 20px; }
.ecdlr-language-links { display: flex; gap: 8px; align-items: center; font-size: 11px; letter-spacing: .12em; }
.ecdlr-language-links .current-lang a { color: #dba27e; }
.ecdlr-mail-link { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); font-size: 12px; color: #dce4ec; }

.ecdlr-page-panel { min-width: 0; }
.ecdlr-topbar {
	min-height: 76px;
	border-bottom: 1px solid var(--ecdlr-line);
	display: flex;
	align-items: center;
	padding: 0 5%;
	gap: 22px;
	background: rgba(247,244,237,.95);
	position: sticky;
	top: 0;
	z-index: 20;
	backdrop-filter: blur(8px);
}
.ecdlr-menu { list-style: none; display: flex; align-items: center; gap: 24px; flex: 1; margin: 0; padding: 0; }
.ecdlr-menu a { font-size: 12px; font-weight: 600; white-space: nowrap; }
.ecdlr-menu a:hover,
.ecdlr-menu .current-menu-item > a,
.ecdlr-menu .current_page_item > a { color: var(--ecdlr-copper); }
.ecdlr-top-languages { margin-left: auto; }
.ecdlr-top-languages ul { list-style: none; display: flex; gap: 9px; margin: 0; padding: 0; font-size: 10px; }
.ecdlr-mobile-menu { display: none; }

.ecdlr-main { padding: 0 5% 70px; }
.ecdlr-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .72fr);
	gap: 6%;
	padding: 70px 0 64px;
	border-bottom: 1px solid var(--ecdlr-line);
}
.ecdlr-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ecdlr-copper); margin: 0 0 20px; }
.ecdlr-lead-story h1 { font: 50px/1.06 Georgia, "Times New Roman", serif; letter-spacing: -.03em; max-width: 760px; margin: 0; }
.ecdlr-lead-dek { font: 19px/1.6 Georgia, "Times New Roman", serif; color: #425466; max-width: 700px; margin: 25px 0; }
.ecdlr-byline { display: flex; align-items: center; gap: 12px; margin: 28px 0; }
.ecdlr-author-mark { width: 38px; height: 38px; border-radius: 50%; background: var(--ecdlr-navy); color: #fff; display: grid; place-items: center; font: 12px Georgia, serif; overflow: hidden; flex: 0 0 38px; }
.ecdlr-author-mark img, .ecdlr-author-avatar { width: 38px !important; height: 38px !important; border-radius: 50%; object-fit: cover; display: block; }
.ecdlr-byline-copy { display: flex; flex-direction: column; gap: 3px; }
.ecdlr-byline strong { font: 15px Georgia, serif; }
.ecdlr-byline small { font-size: 11px; color: var(--ecdlr-muted); }
.ecdlr-primary-link { display: inline-flex; gap: 34px; background: var(--ecdlr-navy); color: #fff !important; padding: 13px 17px; font-size: 12px; font-weight: 700; }
.ecdlr-primary-link:hover { background: var(--ecdlr-copper); }
.ecdlr-issue-card { position: relative; background: var(--ecdlr-navy); color: #fff; padding: 34px; min-height: 410px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.ecdlr-issue-card::before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(184,121,82,.55); }
.ecdlr-issue-card > * { position: relative; }
.ecdlr-issue-number { position: absolute; top: 23px; right: 28px; font: 88px/1 Georgia, serif; color: rgba(255,255,255,.07); }
.ecdlr-issue-card h2 { font: 29px/1.18 Georgia, serif; margin: 0 0 20px; color: #fff; }
.ecdlr-issue-card p:last-child { font: italic 14px/1.55 Georgia, serif; color: #dbe5ee; margin: 15px 0 0; }
.ecdlr-eu-rule { display: flex; gap: 6px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.ecdlr-eu-rule i { width: 5px; height: 5px; background: var(--ecdlr-copper); transform: rotate(45deg); }

.ecdlr-latest { padding: 66px 0; }
.ecdlr-section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 24px; }
.ecdlr-section-heading h2,
.ecdlr-mission-grid h2 { font: 36px/1.16 Georgia, serif; margin: 0; color: var(--ecdlr-ink); }
.ecdlr-section-heading > a { font-size: 12px; font-weight: 700; }
.ecdlr-story-list { border-top: 1px solid var(--ecdlr-ink); }
.ecdlr-story-row { display: grid; grid-template-columns: 52px 190px minmax(0,1fr) 110px; gap: 24px; padding: 26px 0; border-bottom: 1px solid var(--ecdlr-line); align-items: start; }
.ecdlr-story-index { font: 13px Georgia, serif; color: var(--ecdlr-copper); }
.ecdlr-story-type { display: flex; flex-direction: column; gap: 8px; }
.ecdlr-story-type span { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.ecdlr-story-type small { font-size: 11px; line-height: 1.5; color: var(--ecdlr-muted); }
.ecdlr-story-copy h3 { font: 23px/1.25 Georgia, serif; margin: 0 0 8px; color: var(--ecdlr-ink); }
.ecdlr-story-copy h3 a:hover { color: var(--ecdlr-copper); }
.ecdlr-story-copy p { font: 14px/1.55 Georgia, serif; color: var(--ecdlr-muted); margin: 0; max-width: 620px; }
.ecdlr-story-row time { font-size: 10px; text-align: right; color: var(--ecdlr-muted); }

.ecdlr-topic-band { background: var(--ecdlr-navy); color: #fff; margin: 0 -5vw; padding: 58px 5vw; display: grid; grid-template-columns: 1fr 1.4fr; gap: 8%; }
.ecdlr-topic-band h2 { font: 36px/1.2 Georgia, serif; max-width: 480px; margin: 0; color: #fff; }
.ecdlr-topic-links { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.3); }
.ecdlr-topic-links a { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.2); font: 16px Georgia, serif; display: flex; justify-content: space-between; color: #fff; }
.ecdlr-topic-links a:nth-child(odd) { padding-right: 22px; border-right: 1px solid rgba(255,255,255,.2); }
.ecdlr-topic-links a:nth-child(even) { padding-left: 22px; }
.ecdlr-topic-links a:hover { color: #dca17a; }
.ecdlr-mission-grid { padding: 70px 0 0; display: grid; grid-template-columns: 1fr 1.2fr .75fr; gap: 7%; align-items: start; }
.ecdlr-mission-grid > div:nth-child(2) > p { font: 18px/1.65 Georgia, serif; color: #415266; margin: 0 0 24px; }
.ecdlr-text-link { font-size: 12px; font-weight: 700; }
.ecdlr-editor-note { border-left: 1px solid var(--ecdlr-copper); padding-left: 22px; display: flex; flex-direction: column; }
.ecdlr-editor-note span { font-size: 9px; text-transform: uppercase; letter-spacing: .18em; color: var(--ecdlr-copper); }
.ecdlr-editor-note strong { font: 20px/1.3 Georgia, serif; margin: 10px 0; }
.ecdlr-editor-note p { font-size: 11px; line-height: 1.5; color: var(--ecdlr-muted); margin: 0; }

.ecdlr-inner-page { padding-top: 64px; }
.ecdlr-page-intro { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(230px,.6fr); gap: 8%; padding-bottom: 45px; border-bottom: 1px solid var(--ecdlr-line); }
.ecdlr-page-intro h1 { font: 48px/1.08 Georgia, serif; letter-spacing: -.025em; margin: 0; color: var(--ecdlr-ink); }
.ecdlr-intro-copy { font: 18px/1.65 Georgia, serif; color: #4d5d6b; margin: 35px 0 0; }
.ecdlr-intro-aside { border-left: 1px solid var(--ecdlr-copper); padding-left: 22px; font: 14px/1.6 Georgia, serif; color: var(--ecdlr-muted); }
.ecdlr-publication-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ecdlr-ink); margin: 45px 0; }
.ecdlr-publication-card { padding: 26px; border-right: 1px solid var(--ecdlr-line); border-bottom: 1px solid var(--ecdlr-line); min-height: 290px; display: flex; flex-direction: column; }
.ecdlr-publication-card:nth-child(3n) { border-right: 0; }
.ecdlr-publication-card h2 { font: 25px/1.25 Georgia, serif; margin: 16px 0 12px; color: var(--ecdlr-ink); }
.ecdlr-publication-card p { font: 14px/1.55 Georgia, serif; color: var(--ecdlr-muted); margin: 0; }
.ecdlr-publication-meta { margin-top: auto; padding-top: 24px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--ecdlr-muted); }
.ecdlr-pagination { margin: 35px 0; }

.ecdlr-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: 7%; padding-top: 56px; }
.ecdlr-article-header { border-bottom: 1px solid var(--ecdlr-line); padding-bottom: 34px; }
.ecdlr-article-header h1 { font: 48px/1.07 Georgia, serif; letter-spacing: -.025em; margin: 0 0 22px; color: var(--ecdlr-ink); }
.ecdlr-standfirst { font: 19px/1.55 Georgia, serif; color: #4d5d6b; max-width: 850px; }
.ecdlr-article-metadata { background: #eeece5; padding: 23px; align-self: start; position: sticky; top: 100px; }
.ecdlr-article-metadata dl { margin: 0; }
.ecdlr-article-metadata div { padding: 10px 0; border-bottom: 1px solid var(--ecdlr-line); }
.ecdlr-article-metadata dt { font-size: 9px; text-transform: uppercase; letter-spacing: .13em; color: var(--ecdlr-muted); }
.ecdlr-article-metadata dd { font: 13px/1.45 Georgia, serif; margin: 5px 0 0; overflow-wrap: anywhere; }
.ecdlr-article-body { font: 17px/1.72 Georgia, serif; max-width: 850px; }
.ecdlr-article-body h2 { font: 31px/1.2 Georgia, serif; margin: 46px 0 16px; color: var(--ecdlr-ink); }
.ecdlr-article-body h3 { font: 23px/1.25 Georgia, serif; margin: 36px 0 12px; color: var(--ecdlr-ink); }
.ecdlr-abstract { background: var(--ecdlr-white); border-top: 2px solid var(--ecdlr-navy); border-bottom: 1px solid var(--ecdlr-line); padding: 24px; margin: 34px 0; font-size: 16.5px; line-height: 1.68; }
.ecdlr-abstract h2 { font: 11px Arial, sans-serif; text-transform: uppercase; letter-spacing: .15em; margin: 0 0 12px; }
.ecdlr-keywords { font-size: 12.5px; line-height: 1.55; color: var(--ecdlr-muted); }
.ecdlr-references { font-size: 14px; line-height: 1.6; padding-left: 20px; }
.ecdlr-doi-notice { border: 1px solid var(--ecdlr-copper); padding: 15px 18px; font: 12px/1.5 Arial, sans-serif; color: var(--ecdlr-muted); }
.ecdlr-pdf-button { display: block; margin-top: 18px; padding: 11px 13px; background: var(--ecdlr-navy); color: #fff !important; text-align: center; font-size: 11px; font-weight: 700; }

.ecdlr-profile-card { display: grid; grid-template-columns: 100px 1fr; gap: 22px; border-top: 1px solid var(--ecdlr-ink); padding: 28px 0; }
.ecdlr-profile-card img { width: 100px; height: 120px; object-fit: cover; }
.ecdlr-profile-initials { width: 100px; height: 120px; background: var(--ecdlr-navy); color: #fff; display: grid; place-items: center; font: 29px Georgia, serif; }
.ecdlr-profile-card h2 { font: 27px Georgia, serif; margin: 0 0 7px; }
.ecdlr-tag-row { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 12px; }
.ecdlr-tag-row span { border: 1px solid var(--ecdlr-line); padding: 5px 8px; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.ecdlr-guideline-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--ecdlr-line); margin: 40px 0; }
.ecdlr-guideline-grid section { padding: 26px; border-right: 1px solid var(--ecdlr-line); }
.ecdlr-guideline-grid section:last-child { border: 0; }
.ecdlr-guideline-grid h2 { font: 12px Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; color: var(--ecdlr-copper); margin: 0 0 16px; }
.ecdlr-guideline-grid p,
.ecdlr-guideline-grid li { font: 14px/1.6 Georgia, serif; color: #495967; }
.ecdlr-contact-panel { background: var(--ecdlr-navy); color: #fff; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ecdlr-contact-panel h2 { font: 27px Georgia, serif; margin: 0; color: #fff; }
.ecdlr-contact-panel a { background: #fff; color: var(--ecdlr-navy); padding: 12px 16px; font-size: 12px; font-weight: 700; }

.ecdlr-footer { border-top: 1px solid var(--ecdlr-line); margin: 0 5%; padding: 30px 0 36px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; align-items: end; font-size: 11px; color: var(--ecdlr-muted); }
.ecdlr-footer > div { display: flex; flex-direction: column; gap: 5px; }
.ecdlr-footer-brand img { display: block; width: 185px; }
.ecdlr-footer > div:last-child { text-align: right; }
.ecdlr-footer p { text-align: center; margin: 0; }
.ecdlr-footer-meta { align-items: flex-end; }
.ecdlr-footer-nav { margin-bottom: 4px; max-width: 100%; }
.ecdlr-footer-menu { list-style: none; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; }
.ecdlr-footer-menu li { display: inline-flex; align-items: center; }
.ecdlr-footer-menu li + li::before { content: "·"; display: inline-block; margin: 0 7px; color: var(--ecdlr-copper); }
.ecdlr-footer-menu a { font-weight: 600; }
.ecdlr-footer-menu a:hover,
.ecdlr-footer-menu a:focus { color: var(--ecdlr-copper); }

.ecdlr-screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ecdlr-screen-reader-text:focus { position: fixed; top: 8px; left: 8px; width: auto; height: auto; clip: auto; padding: 12px; background: #fff; z-index: 9999; }

.ecdlr-menu {
    gap: 10px;
}

.ecdlr-menu a {
    font-size: 12px;
}
@media (max-width: 800px) {
	.ecdlr-shell { display: block; }
	.ecdlr-brand-panel { position: relative; height: auto; padding: 16px 5%; flex-direction: row; align-items: center; }
	.ecdlr-brand-lockup { width: 185px; padding: 9px; }
	.ecdlr-brand-editor, .ecdlr-brand-mission, .ecdlr-brand-bottom { display: none; }
	.ecdlr-topbar { min-height: auto; padding: 16px 5%; flex-wrap: wrap; }
	.ecdlr-menu {
    order: 2;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 16px;
    overflow: visible;
    padding-bottom: 3px;
}

.ecdlr-menu li {
    flex: 0 0 auto;
}

.ecdlr-menu a {
    white-space: nowrap;
}
	.ecdlr-top-languages {
    width: 100%;
    margin-left: 0;
    justify-content: center;
}
	.ecdlr-hero-grid { grid-template-columns: 1fr; padding: 48px 0; }
	.ecdlr-issue-card { min-height: 300px; }
	.ecdlr-lead-story h1 { font-size: 39px; }
	.ecdlr-story-row { grid-template-columns: 35px 1fr; }
	.ecdlr-story-type, .ecdlr-story-copy, .ecdlr-story-row time { grid-column: 2; }
	.ecdlr-story-row time { text-align: left; }
	.ecdlr-topic-band,
.ecdlr-mission-grid,
.ecdlr-page-intro {
    grid-template-columns: 1fr;
}

.ecdlr-article-layout {
    display: flex;
    flex-direction: column;
    gap: 28px;
}
	.ecdlr-topic-links { margin-top: 20px; }
	.ecdlr-mission-grid { gap: 35px; }
	.ecdlr-publication-grid { grid-template-columns: 1fr 1fr; }
	.ecdlr-publication-card:nth-child(3n) { border-right: 1px solid var(--ecdlr-line); }
	.ecdlr-publication-card:nth-child(2n) { border-right: 0; }
	.ecdlr-article-metadata {
    position: static;
    order: -1;
    width: 100%;
}
	.ecdlr-guideline-grid { grid-template-columns: 1fr; }
	.ecdlr-guideline-grid section { border-right: 0; border-bottom: 1px solid var(--ecdlr-line); }
	.ecdlr-footer { grid-template-columns: 1fr; text-align: left; }
	.ecdlr-footer p, .ecdlr-footer > div:last-child { text-align: left; }
	.ecdlr-footer-meta { align-items: flex-start; }
	.ecdlr-footer-menu { justify-content: flex-start; }
}
@media (max-width: 520px) {
	.ecdlr-main { padding-left: 6%; padding-right: 6%; }
	.ecdlr-menu a { font-size: 11px; }
	.ecdlr-lead-story h1, .ecdlr-page-intro h1, .ecdlr-article-header h1 { font-size: 34px; }
	.ecdlr-lead-dek { font-size: 17px; }
	.ecdlr-section-heading { align-items: start; gap: 20px; }
	.ecdlr-section-heading h2, .ecdlr-mission-grid h2, .ecdlr-topic-band h2 { font-size: 30px; }
	.ecdlr-story-copy h3 { font-size: 21px; }
	.ecdlr-topic-links { grid-template-columns: 1fr; }
	.ecdlr-topic-links a:nth-child(odd), .ecdlr-topic-links a:nth-child(even) { padding: 15px 0; border-right: 0; }
	.ecdlr-publication-grid { grid-template-columns: 1fr; }
	.ecdlr-publication-card { border-right: 0 !important; }
	.ecdlr-contact-panel { align-items: flex-start; flex-direction: column; }
	.ecdlr-footer {
    display: block;
    margin: 0 6%;
    padding: 28px 0 32px;
    font-size: 12px;
    line-height: 1.5;
}

.ecdlr-footer > div {
    display: block;
    margin-bottom: 18px;
}

.ecdlr-footer-brand img {
    width: 150px;
    max-width: 100%;
    height: auto;
    margin-bottom: 14px;
}

.ecdlr-footer p,
.ecdlr-footer > div:last-child {
    text-align: left;
}

.ecdlr-footer-meta {
    align-items: flex-start;
}

.ecdlr-footer-menu {
    justify-content: flex-start;
    row-gap: 8px;
}

.ecdlr-footer-nav {
    margin-bottom: 10px;
}
}


/* English metadata block for non-English full-text articles. */
.ecdlr-english-abstract {
	background: #f4f1e9;
	border-left: 3px solid var(--ecdlr-copper);
	padding: 24px 26px;
	margin: 34px 0;
	font-size: 16px;
	line-height: 1.68;
}
.ecdlr-english-abstract .ecdlr-eyebrow { margin: 0 0 10px; }
.ecdlr-english-abstract h2 {
	font: 25px/1.25 Georgia, serif;
	margin: 0 0 14px;
	color: var(--ecdlr-ink);
}
.ecdlr-orcid a {
    display: inline-block;
    padding: 7px 12px;
    border: 1px solid #173a63;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.92em;
    line-height: 1;
}

.ecdlr-orcid a:hover {
    text-decoration: underline;
}

.ecdlr-orcid {
    margin: 12px 0 18px;
}
.ecdlr-publications-link {
    margin-top: 14px;
}

.ecdlr-publications-link a {
    font-size: 0.95em;
    font-weight: 600;
    text-decoration: none;
}

.ecdlr-publications-link a:hover {
    text-decoration: underline;
}
.ecdlr-language-links {
    display: flex;
    align-items: center;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ecdlr-language-links li {
    margin: 0;
    padding: 0;
}

.ecdlr-language-links a {
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    color: #0b2f55;
}

.ecdlr-language-links .current-lang a {
    color: #b87349;
}.ecdlr-topbar .ecdlr-language-links a,
.ecdlr-language-links li a {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.ecdlr-topbar .ecdlr-language-links {
    gap: 20px !important;
}

.ecdlr-language-links .current-lang a {
    color: #b87349 !important;
}
.ecdlr-brand-bottom .ecdlr-language-links a {
    color: #f3eee6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

.ecdlr-brand-bottom .ecdlr-language-links .current-lang a {
    color: #c67a4b !important;
}

.ecdlr-brand-bottom .ecdlr-language-links {
    gap: 24px !important;
}
.single-post .entry-content a {
    color: #0b2f55;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.single-post .entry-content a:hover,
.single-post .entry-content a:focus {
    color: #1f5fa8;
}
.single-post a {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

.single-post a:hover,
.single-post a:focus {
    color: #1f5fa8 !important;
}