:root {
  --ddta-burgundy-950: #31070b;
  --ddta-burgundy-900: #4b0b12;
  --ddta-burgundy-800: #651018;
  --ddta-burgundy-700: #7f1720;
  --ddta-wine: #8f1d27;
  --ddta-cream: #fbf5ea;
  --ddta-cream-2: #f5ead8;
  --ddta-cream-3: #efe2ce;
  --ddta-ink: #1d1220;
  --ddta-muted: #6e5d61;
  --ddta-gold: #c9a24a;
  --ddta-border: rgba(75, 11, 18, 0.16);
  --ddta-shadow: 0 24px 70px rgba(49, 7, 11, 0.18);
  --ddta-radius-lg: 30px;
  --ddta-radius-md: 18px;
  --ddta-shell: min(92vw, 1580px);
  --ddta-content: min(92vw, 1420px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ddta-redesign {
  margin: 0;
  background: radial-gradient(circle at 8% 8%, rgba(201, 162, 74, 0.20), transparent 28%), linear-gradient(180deg, #fffaf1 0%, #fbf5ea 56%, #f6ead6 100%);
  color: var(--ddta-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.55;
}
a { color: inherit; }
.ddta-shell { width: var(--ddta-shell); margin: 0 auto; }
.ddta-skip-link { position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden; }
.ddta-skip-link:focus { left: 1rem; top: 1rem; width:auto; height:auto; padding: .75rem 1rem; background:#fff; z-index:9999; }

.ddta-site-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; background: rgba(255, 250, 241, .94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(75, 11, 18, .12); }
.ddta-topbar { background: var(--ddta-burgundy-900); color: #fff8ed; font-size: .86rem; }
.ddta-topbar-inner { display: flex; justify-content: space-between; gap: 1rem; padding: .48rem 0; }
.ddta-topbar a { color: #fff8ed; text-decoration: none; margin-left: .8rem; }
.ddta-mainbar-inner { display: grid; grid-template-columns: minmax(320px, .9fr) auto; align-items: center; gap: 2rem; padding: 1.05rem 0; }
.ddta-brand { display: inline-flex; align-items: center; gap: .9rem; text-decoration: none; min-width: 0; }
.ddta-mark { width: 44px; height: 44px; border-radius: 50%; display: inline-grid; place-items: center; border: 1px solid rgba(75, 11, 18, .18); color: var(--ddta-burgundy-800); background: #fff9ef; font-weight: 900; }
.ddta-brand-text { display: grid; gap: .1rem; }
.ddta-brand strong { font-size: 1rem; line-height: 1.12; max-width: 470px; color: var(--ddta-burgundy-950); }
.ddta-brand small { color: var(--ddta-muted); font-size: .8rem; }
.ddta-primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; font-weight: 800; font-size: .9rem; }
.ddta-primary-nav a { text-decoration: none; padding: .7rem .75rem; border-radius: 999px; white-space: nowrap; }
.ddta-primary-nav a:hover { background: rgba(75, 11, 18, .08); color: var(--ddta-burgundy-900); }
.ddta-primary-nav .ddta-nav-cta { background: var(--ddta-wine); color: #fff8ed; padding-inline: 1.15rem; box-shadow: 0 12px 28px rgba(75, 11, 18, .24); }
.ddta-menu-toggle { display: none; border: 1px solid var(--ddta-border); background: #fff9ef; padding: .65rem .9rem; border-radius: 999px; font-weight: 800; }

.ddta-hero { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 86% 18%, rgba(201,162,74,.16), transparent 30%), linear-gradient(128deg, #33070d 0%, #5b1017 48%, #842128 100%); color: #fff8ed; }
.ddta-hero:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 14% 28%, rgba(255,248,237,.10), transparent 24%), linear-gradient(135deg, transparent 0 43%, rgba(255,248,237,.045) 43% 46%, transparent 46%), linear-gradient(180deg, rgba(0,0,0,.08), transparent 48%); z-index: -1; }
.ddta-hero-grid { min-height: 690px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(480px, .78fr); gap: clamp(3.25rem, 5.2vw, 6.5rem); align-items: center; padding: clamp(4.5rem, 8vh, 7.25rem) 0 clamp(4.25rem, 7vh, 6.5rem); }
.ddta-eyebrow { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.35rem; text-transform: uppercase; letter-spacing: .13em; font-size: .82rem; font-weight: 900; color: #e4c46f; }
.ddta-eyebrow:before { content: ""; width: 38px; height: 2px; background: currentColor; }
.ddta-eyebrow.dark { color: var(--ddta-burgundy-800); }
.ddta-eyebrow.light { color: #e9d088; }
.ddta-hero h1 { max-width: 850px; margin: 0; font-size: clamp(4rem, 6.4vw, 8.5rem); line-height: .9; letter-spacing: -.075em; color: #fff8ed; }
.ddta-lead { max-width: 770px; margin: 1.7rem 0 0; color: rgba(255,248,237,.84); font-size: clamp(1.1rem, 1.25vw, 1.35rem); }
.ddta-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.2rem; }
.ddta-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .85rem 1.35rem; border-radius: 999px; font-weight: 900; text-decoration: none; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.ddta-button:hover { transform: translateY(-2px); }
.ddta-button-gold { background: var(--ddta-gold); color: #28150b; box-shadow: 0 18px 40px rgba(201, 162, 74, .30); }
.ddta-button-outline { color: #fff8ed; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.06); }
.ddta-button-light { background: #fff8ed; color: var(--ddta-burgundy-900); }

.ddta-info-slider { position: relative; background: rgba(255, 248, 237, .965); color: var(--ddta-ink); border-radius: var(--ddta-radius-lg); padding: clamp(1.35rem, 1.75vw, 1.9rem); box-shadow: 0 34px 90px rgba(49, 7, 11, 0.22); border: 1px solid rgba(255,255,255,.76); min-height: 0; display: flex; flex-direction: column; gap: 1rem; overflow: visible; }
.ddta-info-slider:after { content: ""; position: absolute; width: 150px; height: 150px; border-radius: 50%; right: -42px; top: -48px; background: radial-gradient(circle, rgba(201,162,74,.20), transparent 68%); pointer-events: none; }
.ddta-slider-head { position: relative; z-index: 2; }
.ddta-slider-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .28rem; padding: .28rem; border-radius: 999px; background: rgba(75,11,18,.045); border: 1px solid rgba(75,11,18,.09); }
.ddta-slider-tabs button { appearance: none; border: 0; border-radius: 999px; background: transparent; color: rgba(75,11,18,.56); font-weight: 850; font-size: .72rem; line-height: 1; padding: .55rem .38rem; cursor: pointer; white-space: nowrap; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.ddta-slider-tabs button:hover { color: var(--ddta-burgundy-900); }
.ddta-slider-tabs button.is-active { color: var(--ddta-burgundy-950); background: rgba(255,248,237,.86); box-shadow: inset 0 0 0 1px rgba(75,11,18,.13), 0 8px 18px rgba(75,11,18,.08); }
.ddta-slider-track { position: relative; z-index: 1; min-height: 0; }
.ddta-slide { animation: ddtaFadeIn .32s ease both; }
.ddta-slide[hidden] { display: none !important; }
@keyframes ddtaFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.ddta-slide-label { display: inline-flex; margin-bottom: .85rem; padding: .34rem .7rem; border-radius: 999px; background: rgba(127, 23, 32, .08); color: var(--ddta-burgundy-800); text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; font-weight: 900; }
.ddta-slide h2 { margin: 0; color: var(--ddta-burgundy-950); font-size: clamp(2rem, 2.35vw, 3.15rem); line-height: .98; letter-spacing: -.05em; }
.ddta-slide p { color: var(--ddta-muted); margin: .75rem 0 1rem; font-size: .98rem; line-height: 1.5; }
.ddta-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .72rem; margin: .95rem 0; }
.ddta-stat-grid div, .ddta-mini-list div { min-height: 84px; border-radius: 16px; border: 1px solid var(--ddta-border); background: linear-gradient(180deg, #fffaf2, #f5ead9); padding: .9rem; display: flex; flex-direction: column; justify-content: center; }
.ddta-stat-grid strong { display: block; font-size: 1.45rem; color: var(--ddta-burgundy-950); line-height: 1; }
.ddta-stat-grid span, .ddta-mini-list span { color: var(--ddta-muted); font-size: .82rem; margin-top: .34rem; line-height: 1.35; }
.ddta-slide-note { border-left: 4px solid var(--ddta-burgundy-800); background: linear-gradient(90deg, rgba(127,23,32,.10), rgba(127,23,32,.035)); border-radius: 14px; padding: .85rem 1rem; font-weight: 900; color: var(--ddta-burgundy-950); display: grid; gap: .18rem; }
.ddta-slide-note span { font-size: .92rem; }
.ddta-mini-list { display: grid; gap: .65rem; margin-top: .95rem; }
.ddta-mini-list.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ddta-mini-list strong { color: var(--ddta-burgundy-900); font-size: 1.05rem; }
.ddta-check-list { list-style: none; display: grid; gap: .62rem; padding: 0; margin: .95rem 0 0; }
.ddta-check-list li { position: relative; padding: .76rem .85rem .76rem 2.25rem; border: 1px solid var(--ddta-border); border-radius: 15px; background: #fffaf2; color: var(--ddta-ink); line-height: 1.35; }
.ddta-check-list li:before { content: "✓"; position: absolute; left: .85rem; color: var(--ddta-burgundy-800); font-weight: 900; }
.ddta-slider-footer { display: grid; grid-template-columns: 34px 1fr 34px; align-items: center; gap: .75rem; border-top: 1px solid rgba(75,11,18,.08); padding-top: .68rem; margin-top: .08rem; position: relative; z-index: 2; }
.ddta-arrow { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(75,11,18,.12); background: rgba(255,250,242,.62); color: rgba(75,11,18,.68); font-size: 1.15rem; font-weight: 850; line-height: 1; cursor: pointer; display: grid; place-items: center; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.ddta-arrow:hover { transform: translateY(-1px); background: rgba(245,234,216,.88); color: var(--ddta-burgundy-900); border-color: rgba(75,11,18,.22); }
.ddta-slider-indicator { display: flex; justify-content: center; align-items: center; gap: .45rem; min-width: 0; }
.ddta-dot { appearance: none; width: 8px; height: 8px; border: 0; border-radius: 999px; background: rgba(75,11,18,.18); cursor: pointer; padding: 0; transition: width .2s ease, background .2s ease, opacity .2s ease; opacity: .82; }
.ddta-dot:hover { opacity: 1; background: rgba(75,11,18,.36); }
.ddta-dot.is-active { width: 24px; background: var(--ddta-burgundy-800); opacity: 1; }
.ddta-slider-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ddta-application-band { background: linear-gradient(90deg, var(--ddta-burgundy-900), var(--ddta-burgundy-700)); color: #fff8ed; }
.ddta-band-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: 1.8rem 0; }
.ddta-band-grid h2 { margin: 0 0 .25rem; font-size: clamp(1.7rem, 2.1vw, 2.8rem); color: #fff8ed; }
.ddta-band-grid p { margin: 0; color: rgba(255,248,237,.82); }

.ddta-section { padding: clamp(4.5rem, 8vw, 7rem) 0; }
.ddta-section-heading { max-width: 860px; margin-bottom: 2rem; }
.ddta-section-heading.horizontal { display: flex; justify-content: space-between; gap: 2rem; align-items: end; max-width: none; }
.ddta-section-heading h2 { margin: 0; font-size: clamp(2.5rem, 4vw, 5.6rem); line-height: .95; letter-spacing: -.055em; color: var(--ddta-burgundy-950); }
.ddta-section-heading a { font-weight: 900; color: var(--ddta-burgundy-800); text-decoration: none; }
.ddta-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
.ddta-feature-grid article, .ddta-link-card-grid a { min-height: 260px; background: rgba(255,255,255,.70); border: 1px solid rgba(75,11,18,.11); border-radius: 22px; padding: 1.35rem; box-shadow: 0 20px 45px rgba(49,7,11,.08); display: flex; flex-direction: column; align-items: flex-start; }
.ddta-feature-grid article span { color: var(--ddta-gold); font-weight: 900; letter-spacing: .08em; }
.ddta-feature-grid h3, .ddta-link-card-grid strong { color: var(--ddta-burgundy-950); font-size: 1.25rem; margin: .7rem 0 .55rem; }
.ddta-feature-grid p, .ddta-link-card-grid em { color: var(--ddta-muted); margin: 0; font-style: normal; }
.ddta-feature-grid a, .ddta-link-card-grid span { margin-top: auto; padding-top: 1.2rem; color: var(--ddta-burgundy-800); text-decoration: none; font-weight: 900; }

.ddta-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.ddta-content-card { min-height: 420px; border-radius: 28px; padding: clamp(2rem, 3vw, 3rem); box-shadow: 0 22px 60px rgba(49,7,11,.10); }
.ddta-content-card h2 { margin: 0; font-size: clamp(2rem, 3.2vw, 4.5rem); line-height: .96; letter-spacing: -.05em; }
.ddta-content-card p { font-size: 1.08rem; }
.burgundy-card { background: var(--ddta-burgundy-900); color: #fff8ed; }
.burgundy-card h2 { color: #fff8ed; }
.burgundy-card p { color: rgba(255,248,237,.80); }
.light-card { background: rgba(255,255,255,.72); border: 1px solid rgba(75,11,18,.12); color: var(--ddta-ink); }
.light-card p { color: var(--ddta-muted); }

.ddta-news-list { display: grid; gap: 1rem; }
.ddta-news-list article { display: grid; grid-template-columns: 145px 1fr; gap: 1.3rem; background: rgba(255,255,255,.78); border: 1px solid rgba(75,11,18,.10); border-radius: 22px; padding: 1.15rem; align-items: center; box-shadow: 0 18px 45px rgba(49,7,11,.07); }
.ddta-news-list time { min-height: 70px; border-radius: 16px; background: var(--ddta-cream-2); display: grid; place-items: center; color: var(--ddta-muted); font-size: .85rem; text-align: center; }
.ddta-news-list h3 { margin: 0 0 .35rem; font-size: 1.05rem; color: var(--ddta-burgundy-900); }
.ddta-news-list a { text-decoration: none; }
.ddta-news-list p { margin: 0; color: var(--ddta-muted); }
.ddta-link-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.ddta-link-card-grid a { text-decoration: none; }

.ddta-footer { background: var(--ddta-burgundy-950); color: #fff8ed; }
.ddta-footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .8fr; gap: 4rem; padding: clamp(3.2rem, 6vw, 6rem) 0; }
.ddta-footer h2 { margin: 0; font-size: clamp(2.3rem, 3.5vw, 5rem); line-height: .95; letter-spacing: -.05em; color: #fff8ed; }
.ddta-footer h3 { color: #fff8ed; margin: 0 0 1rem; }
.ddta-footer p { color: rgba(255,248,237,.74); }
.ddta-footer a { display: block; color: rgba(255,248,237,.78); text-decoration: none; margin: .4rem 0; }
.ddta-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 1rem 0; color: rgba(255,248,237,.62); font-size: .9rem; }

@media (max-width: 1180px) {
  .ddta-mainbar-inner { grid-template-columns: 1fr auto; }
  .ddta-menu-toggle { display: inline-flex; }
  .ddta-primary-nav { display: none; position: absolute; left: 5vw; right: 5vw; top: 100%; background: #fffaf1; border: 1px solid var(--ddta-border); border-radius: 22px; padding: 1rem; box-shadow: var(--ddta-shadow); flex-direction: column; align-items: stretch; }
  .ddta-primary-nav.is-open { display: flex; }
  .ddta-hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .ddta-info-slider { max-width: 720px; }
  .ddta-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .ddta-shell { width: min(92vw, 680px); }
  .ddta-topbar-inner, .ddta-band-grid, .ddta-section-heading.horizontal { flex-direction: column; display: flex; align-items: flex-start; }
  .ddta-topbar-contact { display: none; }
  .ddta-mainbar-inner { padding: .85rem 0; gap: 1rem; }
  .ddta-brand strong { font-size: .92rem; }
  .ddta-brand small { display: none; }
  .ddta-hero-grid { padding: 3.2rem 0; gap: 2rem; }
  .ddta-hero h1 { font-size: clamp(3.1rem, 16vw, 5.3rem); }
  .ddta-info-slider { min-height: auto; padding: 1rem; border-radius: 22px; }
  .ddta-slider-footer { grid-template-columns: 30px 1fr 30px; padding-top: .6rem; }
  .ddta-arrow { width: 30px; height: 30px; font-size: 1rem; }
  .ddta-slider-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 18px; }
  .ddta-slider-tabs button { border-radius: 14px; }
  .ddta-mini-list.compact, .ddta-stat-grid, .ddta-feature-grid, .ddta-two-col, .ddta-link-card-grid, .ddta-footer-grid { grid-template-columns: 1fr; }
  .ddta-news-list article { grid-template-columns: 1fr; }
}

/* v4, archive/single/page polish */
.ddta-shell.narrow { width: min(86vw, 980px); }
.ddta-page-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 12% 14%, rgba(201,162,74,.14), transparent 30%), linear-gradient(128deg, #33070d 0%, #5b1017 55%, #842128 100%); color: #fff8ed; }
.ddta-page-hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 0 44%, rgba(255,248,237,.045) 44% 47%, transparent 47%); pointer-events: none; }
.ddta-page-hero.compact .ddta-shell { position: relative; padding: clamp(3.5rem, 7vw, 7rem) 0 clamp(3.1rem, 5vw, 5rem); }
.ddta-page-hero h1 { max-width: 1100px; margin: 0; font-size: clamp(3rem, 5.2vw, 6.8rem); line-height: .95; letter-spacing: -.06em; color: #fff8ed; }
.ddta-page-hero p:not(.ddta-eyebrow) { max-width: 820px; margin: 1rem 0 0; color: rgba(255,248,237,.78); font-size: 1.1rem; }
.ddta-archive-section { padding-top: clamp(3rem, 5vw, 5.5rem); }
.ddta-archive-list { display: grid; gap: 1.05rem; }
.ddta-archive-card { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 1.4rem; align-items: stretch; padding: 1.2rem; border-radius: 24px; background: rgba(255,255,255,.80); border: 1px solid rgba(75,11,18,.10); box-shadow: 0 18px 48px rgba(49,7,11,.075); }
.ddta-archive-card time { min-height: 100%; border-radius: 18px; background: var(--ddta-cream-2); display: grid; place-items: center; padding: 1rem; color: var(--ddta-muted); text-align: center; font-size: .9rem; }
.ddta-archive-card-body { display: flex; min-width: 0; flex-direction: column; gap: .55rem; }
.ddta-archive-card h2 { margin: 0; font-size: clamp(1.15rem, 1.55vw, 1.45rem); line-height: 1.25; color: var(--ddta-burgundy-900); }
.ddta-archive-card h2 a { text-decoration: none; }
.ddta-archive-card h2 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ddta-archive-card p { margin: 0; color: var(--ddta-muted); font-size: 1rem; }
.ddta-news-body { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.ddta-read-more { align-self: flex-start; margin-top: .45rem; color: var(--ddta-burgundy-900); text-decoration: none; font-weight: 900; font-size: .92rem; }
.ddta-read-more:hover { text-decoration: underline; text-underline-offset: 4px; }
.ddta-section-heading.horizontal > a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .55rem 1rem; border-radius: 999px; border: 1px solid rgba(75,11,18,.16); background: rgba(255,255,255,.50); text-decoration: none; color: var(--ddta-burgundy-900); font-weight: 900; }
.ddta-section-heading.horizontal > a:after { content: "→"; margin-left: .45rem; }
.ddta-single-section, .ddta-page-section { padding-top: clamp(3rem, 5vw, 5.5rem); }
.ddta-single-card { border-radius: 28px; background: rgba(255,255,255,.84); border: 1px solid rgba(75,11,18,.10); box-shadow: 0 20px 55px rgba(49,7,11,.08); padding: clamp(1.5rem, 3vw, 3rem); }
.ddta-featured-image { margin: calc(-1 * clamp(1.5rem, 3vw, 3rem)) calc(-1 * clamp(1.5rem, 3vw, 3rem)) 2rem; overflow: hidden; border-radius: 28px 28px 0 0; }
.ddta-featured-image img { display: block; width: 100%; height: auto; }
.ddta-entry-content { color: var(--ddta-ink); font-size: 1.06rem; }
.ddta-entry-content :where(p, ul, ol) { color: var(--ddta-muted); }
.ddta-entry-content :where(h2,h3,h4) { color: var(--ddta-burgundy-950); line-height: 1.12; letter-spacing: -.025em; }
.ddta-entry-content a { color: var(--ddta-burgundy-800); font-weight: 800; }
.ddta-entry-content img { max-width: 100%; height: auto; border-radius: 18px; }
.ddta-back-link { margin: 1.4rem 0 0; }
.ddta-back-link a { color: var(--ddta-burgundy-900); font-weight: 900; text-decoration: none; }
.ddta-pagination { margin-top: 2rem; }
.ddta-pagination .nav-links { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.ddta-pagination a, .ddta-pagination span { border-radius: 999px; border: 1px solid rgba(75,11,18,.12); padding: .55rem .85rem; text-decoration: none; color: var(--ddta-burgundy-900); background: rgba(255,255,255,.72); font-weight: 800; }
.ddta-pagination .current { background: var(--ddta-burgundy-900); color: #fff8ed; }
.ddta-empty-state { border-radius: 28px; background: rgba(255,255,255,.82); padding: clamp(2rem, 4vw, 4rem); border: 1px solid rgba(75,11,18,.10); }
.ddta-empty-state h2 { margin: 0 0 .7rem; color: var(--ddta-burgundy-950); }

@media (max-width: 760px) {
  .ddta-page-hero h1 { font-size: clamp(2.7rem, 13vw, 4.4rem); }
  .ddta-archive-card { grid-template-columns: 1fr; }
  .ddta-archive-card time { min-height: auto; justify-content: start; place-items: start; width: fit-content; }
}

/* v5, consistent inner pages and wider archive rhythm */
:root {
  --ddta-shell: min(90vw, 1560px);
  --ddta-content: min(90vw, 1460px);
}

.ddta-page-hero.compact {
  margin: 0;
  border-bottom: 1px solid rgba(75, 11, 18, .10);
}
.ddta-page-hero.compact .ddta-shell {
  width: var(--ddta-shell);
  padding: clamp(4.25rem, 6vw, 6.8rem) 0 clamp(3.65rem, 5vw, 5.4rem);
}
.ddta-page-hero h1 {
  max-width: 1180px;
  font-size: clamp(3.6rem, 5.6vw, 7.1rem);
  letter-spacing: -.065em;
}
.ddta-page-hero p:not(.ddta-eyebrow) {
  max-width: 900px;
}

.ddta-archive-section {
  padding-top: clamp(3.2rem, 5vw, 5.8rem);
}
.ddta-archive-section .ddta-shell,
.ddta-page-content-shell {
  width: var(--ddta-shell);
}
.ddta-archive-list {
  width: 100%;
  display: grid;
  gap: 1.15rem;
}
.ddta-archive-card {
  width: 100%;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 1.65rem;
  padding: 1.3rem;
  border-radius: 26px;
  background: rgba(255,255,255,.82);
}
.ddta-archive-card time {
  min-height: 128px;
  align-self: stretch;
  font-weight: 700;
}
.ddta-archive-card-body {
  justify-content: center;
  padding: .35rem .25rem;
}
.ddta-archive-card h2 {
  max-width: 1120px;
  font-size: clamp(1.18rem, 1.35vw, 1.55rem);
}
.ddta-archive-card p {
  max-width: 1160px;
  font-size: clamp(.98rem, 1.05vw, 1.08rem);
  line-height: 1.58;
}
.ddta-read-more {
  margin-top: .55rem;
  letter-spacing: .01em;
}
.ddta-page-card {
  max-width: 1180px;
  margin-inline: auto;
}
.ddta-entry-content {
  font-size: clamp(1rem, 1.04vw, 1.08rem);
}

@media (min-width: 1180px) {
  .ddta-single-section .ddta-shell.narrow {
    width: min(82vw, 1180px);
  }
}

@media (max-width: 760px) {
  :root { --ddta-shell: min(92vw, 680px); }
  .ddta-page-hero.compact .ddta-shell { padding: 3.2rem 0 2.8rem; }
  .ddta-page-hero h1 { font-size: clamp(2.8rem, 13vw, 4.3rem); }
  .ddta-archive-card { grid-template-columns: 1fr; padding: 1rem; }
  .ddta-archive-card time { min-height: auto; width: fit-content; }
}

/* v6, editorial single announcement template */
.ddta-article-masthead {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(201, 162, 74, .14), transparent 28%),
    linear-gradient(128deg, #33070d 0%, #5b1017 54%, #842128 100%);
  color: #fff8ed;
  border-bottom: 1px solid rgba(75, 11, 18, .10);
}
.ddta-article-masthead:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, transparent 0 44%, rgba(255,248,237,.045) 44% 47%, transparent 47%),
    radial-gradient(circle at 18% 24%, rgba(255,248,237,.08), transparent 24%);
  pointer-events: none;
}
.ddta-article-masthead-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .72fr);
  gap: clamp(2.2rem, 4vw, 5rem);
  align-items: center;
  min-height: 520px;
  padding: clamp(3.25rem, 5vw, 5.25rem) 0;
}
.ddta-article-masthead-grid.no-media {
  grid-template-columns: minmax(0, 1fr);
  min-height: 420px;
}
.ddta-article-masthead-copy h1 {
  max-width: 1040px;
  margin: 0;
  font-size: clamp(3rem, 4.9vw, 6.2rem);
  line-height: .96;
  letter-spacing: -.06em;
  color: #fff8ed;
}
.ddta-article-lead {
  max-width: 860px;
  margin: 1.35rem 0 0;
  color: rgba(255,248,237,.82);
  font-size: clamp(1.05rem, 1.14vw, 1.24rem);
  line-height: 1.62;
}
.ddta-article-actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: 1.8rem;
}
.ddta-article-back-top {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .62rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255,248,237,.26);
  color: #fff8ed;
  background: rgba(255,248,237,.06);
  text-decoration: none;
  font-weight: 900;
}
.ddta-article-back-top:hover {
  background: rgba(255,248,237,.12);
}
.ddta-article-hero-media {
  margin: 0;
  border-radius: 30px;
  overflow: hidden;
  min-height: 300px;
  max-height: 500px;
  box-shadow: 0 30px 80px rgba(49, 7, 11, .34);
  border: 1px solid rgba(255,248,237,.22);
  background: rgba(255,248,237,.08);
}
.ddta-article-hero-media img {
  display: block;
  width: 100%;
  height: clamp(300px, 31vw, 500px);
  object-fit: cover;
  object-position: center;
}
.ddta-article-section {
  padding-top: clamp(2.75rem, 5vw, 5.25rem);
}
.ddta-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 900px) minmax(280px, 340px);
  justify-content: center;
  align-items: start;
  gap: clamp(1.5rem, 3vw, 3rem);
}
.ddta-article-main {
  min-width: 0;
}
.ddta-article-card {
  border-radius: 28px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(75,11,18,.10);
  box-shadow: 0 20px 55px rgba(49,7,11,.08);
  padding: clamp(1.45rem, 3vw, 3rem);
}
.ddta-article-card .ddta-entry-content {
  font-size: clamp(1.02rem, 1.04vw, 1.12rem);
  line-height: 1.78;
}
.ddta-article-card .ddta-entry-content > :first-child {
  margin-top: 0;
}
.ddta-article-card .ddta-entry-content p:first-of-type {
  font-size: clamp(1.08rem, 1.16vw, 1.22rem);
  color: #4a383b;
}
.ddta-article-card .ddta-entry-content img {
  max-height: 560px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin-inline: auto;
  border-radius: 22px;
}
.ddta-article-aside {
  position: sticky;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 112px);
  display: grid;
  gap: .9rem;
}
.ddta-aside-card {
  border-radius: 22px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(75,11,18,.10);
  box-shadow: 0 16px 42px rgba(49,7,11,.065);
  padding: 1.1rem;
}
.ddta-aside-label {
  display: block;
  margin-bottom: .35rem;
  color: var(--ddta-muted);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ddta-aside-card strong {
  color: var(--ddta-burgundy-950);
  font-size: 1.05rem;
}
.ddta-aside-card.action-card {
  background: var(--ddta-burgundy-900);
  border-color: transparent;
}
.ddta-aside-card.action-card a {
  display: flex;
  color: #fff8ed;
  text-decoration: none;
  font-weight: 900;
}
.ddta-latest-mini {
  display: grid;
  gap: .8rem;
}
.ddta-latest-mini a {
  display: grid;
  gap: .2rem;
  color: var(--ddta-burgundy-950);
  text-decoration: none;
  border-top: 1px solid rgba(75,11,18,.10);
  padding-top: .8rem;
}
.ddta-latest-mini a:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.ddta-latest-mini small {
  color: var(--ddta-muted);
  font-size: .78rem;
}
.ddta-latest-mini span {
  font-weight: 900;
  line-height: 1.28;
}

@media (max-width: 1180px) {
  .ddta-article-masthead-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ddta-article-hero-media {
    max-width: 860px;
  }
  .ddta-article-layout {
    grid-template-columns: minmax(0, 900px);
  }
  .ddta-article-aside {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ddta-latest-mini {
    grid-column: 1 / -1;
  }
}
@media (max-width: 760px) {
  .ddta-article-masthead-grid {
    padding: 2.8rem 0;
    gap: 1.5rem;
  }
  .ddta-article-masthead-copy h1 {
    font-size: clamp(2.7rem, 12vw, 4.25rem);
  }
  .ddta-article-hero-media,
  .ddta-article-hero-media img {
    max-height: none;
  }
  .ddta-article-hero-media img {
    height: auto;
  }
  .ddta-article-aside {
    grid-template-columns: 1fr;
  }
  .ddta-article-card {
    padding: 1.2rem;
  }
}

/* v7, academic typography polish: lighter, more editorial hierarchy */
body.ddta-redesign {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: #27161a;
}

.ddta-brand strong,
.ddta-primary-nav,
.ddta-menu-toggle,
.ddta-button,
.ddta-eyebrow,
.ddta-slide-label,
.ddta-slider-tabs button,
.ddta-feature-grid article span,
.ddta-feature-grid a,
.ddta-link-card-grid span,
.ddta-section-heading a,
.ddta-read-more,
.ddta-section-heading.horizontal > a,
.ddta-back-link a,
.ddta-pagination a,
.ddta-pagination span,
.ddta-aside-label,
.ddta-aside-card.action-card a,
.ddta-article-back-top {
  font-weight: 700;
}

.ddta-hero h1,
.ddta-page-hero h1,
.ddta-article-masthead-copy h1,
.ddta-section-heading h2,
.ddta-content-card h2,
.ddta-footer h2 {
  font-weight: 500;
  letter-spacing: -0.045em;
}

.ddta-article-masthead-copy h1 {
  font-size: clamp(2.55rem, 4.15vw, 5.15rem);
  line-height: 1.02;
  letter-spacing: -0.038em;
  max-width: 1040px;
}

.ddta-article-lead {
  font-weight: 400;
  color: rgba(255, 248, 237, .80);
}

.ddta-entry-content {
  font-weight: 400;
  color: #2d2224;
}

.ddta-entry-content :where(p, ul, ol) {
  color: #6d5c60;
}

.ddta-entry-content :where(strong, b) {
  font-weight: 650;
  color: #371014;
}

.ddta-entry-content a {
  font-weight: 650;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.ddta-archive-card h2,
.ddta-news-list h3,
.ddta-latest-mini span,
.ddta-aside-card strong,
.ddta-link-card-grid strong,
.ddta-feature-grid h3 {
  font-weight: 650;
  letter-spacing: -0.015em;
}

.ddta-latest-mini span {
  font-size: .98rem;
  line-height: 1.38;
}

.ddta-aside-card.action-card {
  background: linear-gradient(135deg, #5a0c13, #72151d);
}

.ddta-aside-card.action-card a {
  font-size: 1rem;
  letter-spacing: -.01em;
}

.ddta-article-card .ddta-entry-content p:first-of-type {
  font-size: clamp(1.06rem, 1.10vw, 1.18rem);
  color: #4d3f42;
}

.ddta-article-card {
  box-shadow: 0 18px 46px rgba(49,7,11,.07);
}

.ddta-article-aside {
  font-size: .96rem;
}

.ddta-latest-mini a {
  color: #4b0b12;
}

.ddta-latest-mini small {
  font-size: .76rem;
}

@media (max-width: 760px) {
  .ddta-article-masthead-copy h1 {
    font-size: clamp(2.3rem, 11vw, 3.7rem);
  }
}


/* v8, Editorial single announcement + local-ready typography: Noto Serif + Open Sans, with restrained Zen Kurenaido accents */
:root {
  --ddta-font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --ddta-font-heading: "Noto Serif", Georgia, "Times New Roman", serif;
  --ddta-font-accent: "Zen Kurenaido", "Open Sans", sans-serif;
  --ddta-ink: #241617;
  --ddta-muted: #6a5759;
}

body.ddta-redesign {
  font-family: var(--ddta-font-body);
  font-weight: 400;
  color: var(--ddta-ink);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-optical-sizing: auto;
}

.ddta-hero h1,
.ddta-page-hero h1,
.ddta-article-masthead-copy h1,
.ddta-section-heading h2,
.ddta-content-card h2,
.ddta-footer h2,
.ddta-slide h2 {
  font-family: var(--ddta-font-heading);
  font-weight: 700;
  letter-spacing: -0.035em;
}

.ddta-hero h1 {
  font-size: clamp(3.65rem, 5.55vw, 7.4rem);
  line-height: .98;
  max-width: 920px;
}

.ddta-slide h2 {
  font-size: clamp(2rem, 2.15vw, 2.85rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.ddta-section-heading h2,
.ddta-content-card h2 {
  font-weight: 600;
  letter-spacing: -0.025em;
}

.ddta-article-masthead-copy h1 {
  font-weight: 600;
  font-size: clamp(2.35rem, 3.65vw, 4.7rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.ddta-brand strong,
.ddta-primary-nav,
.ddta-menu-toggle,
.ddta-button,
.ddta-slider-tabs button,
.ddta-feature-grid h3,
.ddta-link-card-grid strong,
.ddta-archive-card h2,
.ddta-news-list h3,
.ddta-aside-card strong,
.ddta-latest-mini span {
  font-family: var(--ddta-font-body);
}

.ddta-primary-nav,
.ddta-button,
.ddta-brand strong {
  font-weight: 700;
}

.ddta-eyebrow,
.ddta-slide-label,
.ddta-aside-label,
.ddta-feature-grid article span,
.ddta-link-card-grid span {
  font-family: var(--ddta-font-body);
  font-weight: 700;
  letter-spacing: .09em;
}

.ddta-hero .ddta-eyebrow,
.ddta-page-hero .ddta-eyebrow,
.ddta-article-masthead .ddta-eyebrow {
  letter-spacing: .12em;
}

.ddta-lead,
.ddta-slide p,
.ddta-entry-content,
.ddta-article-lead,
.ddta-archive-card p,
.ddta-news-list p,
.ddta-content-card p,
.ddta-feature-grid p,
.ddta-link-card-grid em {
  font-family: var(--ddta-font-body);
  font-weight: 400;
}

.ddta-stat-grid strong,
.ddta-mini-list.compact strong,
.ddta-year {
  font-family: var(--ddta-font-accent);
  font-weight: 400;
  letter-spacing: -0.015em;
}

.ddta-stat-grid strong {
  font-size: clamp(1.5rem, 1.7vw, 2rem);
}

.ddta-mini-list strong,
.ddta-check-list li,
.ddta-slide-note strong,
.ddta-slide-note span {
  font-weight: 600;
}

.ddta-slide-note {
  font-weight: 600;
}

.ddta-read-more,
.ddta-entry-content a,
.ddta-back-link a,
.ddta-section-heading.horizontal > a,
.ddta-aside-card.action-card a,
.ddta-article-back-top {
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.ddta-latest-mini span {
  font-weight: 600;
  line-height: 1.42;
}

.ddta-aside-label {
  font-size: .74rem;
}

.ddta-article-card .ddta-entry-content {
  font-size: clamp(1.01rem, 1.02vw, 1.1rem);
  line-height: 1.82;
}

.ddta-article-card .ddta-entry-content p:first-of-type {
  font-family: var(--ddta-font-body);
  font-size: clamp(1.05rem, 1.08vw, 1.16rem);
  line-height: 1.78;
  color: #4a3d3f;
}

.ddta-entry-content :where(strong, b) {
  font-weight: 600;
  color: #3a1115;
}

.ddta-article-hero-media {
  max-height: 460px;
}

.ddta-article-hero-media img {
  height: clamp(280px, 27vw, 460px);
}

@media (max-width: 760px) {
  .ddta-hero h1 {
    font-size: clamp(3rem, 13vw, 4.6rem);
    line-height: 1.02;
  }
  .ddta-article-masthead-copy h1 {
    font-size: clamp(2.2rem, 10vw, 3.5rem);
  }
}

/* v9, editorial single announcement and local-ready typography */
:root {
  /* Local-ready stacks, no external Google Fonts request in functions.php. */
  --ddta-font-body: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --ddta-font-heading: "Noto Serif", Georgia, "Times New Roman", serif;
  --ddta-font-accent: "Zen Kurenaido", "Open Sans", system-ui, sans-serif;
}

.ddta-site-header {
  box-shadow: 0 10px 30px rgba(49, 7, 11, .045);
}

/* Single announcement: article first, not poster first. */
.ddta-article-masthead {
  background:
    radial-gradient(circle at 86% 18%, rgba(201, 162, 74, .12), transparent 26%),
    linear-gradient(126deg, #31070b 0%, #571017 54%, #862029 100%);
}
.ddta-article-masthead-grid {
  width: var(--ddta-shell);
  min-height: 0;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .56fr);
  gap: clamp(1.75rem, 3.2vw, 3.6rem);
  padding: clamp(2.3rem, 3.8vw, 3.8rem) 0 clamp(2.35rem, 3.7vw, 3.7rem);
  align-items: center;
}
.ddta-article-masthead-grid.no-media {
  min-height: 0;
  padding-block: clamp(2.7rem, 4.5vw, 4.4rem);
}
.ddta-article-masthead-copy h1 {
  max-width: 980px;
  font-size: clamp(2.15rem, 3.15vw, 4.15rem);
  line-height: 1.06;
  letter-spacing: -0.022em;
  font-weight: 600;
}
.ddta-article-lead {
  max-width: 850px;
  margin-top: 1rem;
  font-size: clamp(1rem, 1.02vw, 1.14rem);
  line-height: 1.62;
  color: rgba(255, 248, 237, .84);
}
.ddta-article-actions {
  margin-top: 1.25rem;
}
.ddta-article-back-top {
  min-height: 38px;
  padding: .5rem .88rem;
  font-weight: 600;
  font-size: .94rem;
  background: rgba(255, 248, 237, .055);
  box-shadow: none;
}
.ddta-article-hero-media {
  border-radius: 24px;
  min-height: 0;
  max-height: 370px;
  box-shadow: 0 22px 58px rgba(49, 7, 11, .28);
}
.ddta-article-hero-media img {
  width: 100%;
  height: clamp(235px, 21vw, 370px);
  object-fit: cover;
  object-position: center;
}
.ddta-article-section {
  padding-top: clamp(2rem, 3.2vw, 3.6rem);
}
.ddta-article-layout {
  width: var(--ddta-shell);
  grid-template-columns: minmax(0, 880px) minmax(270px, 330px);
  justify-content: center;
  gap: clamp(1.4rem, 2.6vw, 2.6rem);
}
.ddta-article-card {
  border-radius: 26px;
  padding: clamp(1.45rem, 2.6vw, 2.65rem);
  background: rgba(255, 255, 255, .88);
}
.ddta-article-card .ddta-entry-content {
  font-size: clamp(1rem, 1.01vw, 1.08rem);
  line-height: 1.78;
}
.ddta-article-card .ddta-entry-content p:first-of-type {
  font-size: clamp(1.03rem, 1.05vw, 1.14rem);
  line-height: 1.72;
}
.ddta-entry-content a,
.ddta-back-link a,
.ddta-read-more {
  color: #631018;
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.ddta-aside-card {
  border-radius: 20px;
  padding: 1rem;
  background: rgba(255, 255, 255, .72);
}
.ddta-aside-card strong,
.ddta-latest-mini span {
  font-weight: 600;
}
.ddta-latest-mini span {
  font-size: .95rem;
  line-height: 1.4;
}
.ddta-aside-card.action-card a {
  font-weight: 600;
}
.ddta-aside-label {
  font-weight: 650;
  letter-spacing: .085em;
}

/* Home and archive: keep the same identity, but soften overly heavy headline treatment after serif switch. */
.ddta-hero h1 {
  font-weight: 650;
  line-height: 1.01;
  letter-spacing: -0.028em;
}
.ddta-page-hero h1 {
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.026em;
}
.ddta-section-heading h2 {
  font-weight: 600;
}
.ddta-primary-nav,
.ddta-button,
.ddta-brand strong {
  font-weight: 650;
}

/* Avoid leftover builder/template classes affecting the lean pages visually. */
body.ddta-redesign .elementor,
body.ddta-redesign .elementor-section,
body.ddta-redesign .elementor-container {
  max-width: 100%;
}

@media (min-width: 1440px) {
  .ddta-article-masthead-copy h1 {
    max-width: 1040px;
  }
  .ddta-article-hero-media img {
    height: 360px;
  }
}

@media (max-width: 1180px) {
  .ddta-article-masthead-grid {
    grid-template-columns: 1fr;
  }
  .ddta-article-hero-media {
    max-width: 760px;
  }
  .ddta-article-layout {
    grid-template-columns: minmax(0, 880px);
  }
}

@media (max-width: 760px) {
  .ddta-article-masthead-grid {
    padding: 2.25rem 0;
  }
  .ddta-article-masthead-copy h1 {
    font-size: clamp(2rem, 9.5vw, 3.25rem);
    line-height: 1.08;
  }
  .ddta-article-lead {
    font-size: .98rem;
  }
  .ddta-article-hero-media img {
    height: auto;
  }
}


/* v10, responsive consistency pass for laptop and mobile
   Same identity across breakpoints, not pixel-identical layout. */
:root {
  --ddta-shell: min(90vw, 1560px);
  --ddta-content: min(90vw, 1460px);
}

.ddta-article-masthead-grid {
  grid-template-columns: minmax(0, 1fr) minmax(340px, .48fr);
  gap: clamp(1.5rem, 2.8vw, 3rem);
  padding: clamp(2rem, 3.1vw, 3.25rem) 0 clamp(2rem, 3vw, 3.15rem);
}
.ddta-article-masthead-copy h1 {
  max-width: 920px;
  font-size: clamp(2rem, 2.75vw, 3.65rem);
  line-height: 1.08;
  letter-spacing: -0.018em;
}
.ddta-article-lead {
  max-width: 780px;
  margin-top: .9rem;
  font-size: clamp(.98rem, .98vw, 1.08rem);
  line-height: 1.6;
}
.ddta-article-actions { margin-top: 1rem; }
.ddta-article-hero-media {
  max-height: 330px;
  border-radius: 22px;
}
.ddta-article-hero-media img {
  height: clamp(210px, 18vw, 330px);
  object-fit: cover;
  object-position: center;
}
.ddta-article-section {
  padding-top: clamp(1.6rem, 2.4vw, 2.8rem);
}
.ddta-article-layout {
  align-items: start;
}
.ddta-article-card {
  padding: clamp(1.45rem, 2.35vw, 2.45rem);
}

/* Keep the home hero strong on ultrawide, but avoid poster scale on laptops. */
@media (max-width: 1440px) {
  .ddta-hero-grid {
    min-height: 620px;
    gap: clamp(2.2rem, 4vw, 4.5rem);
    padding-top: clamp(3.5rem, 6vh, 5.4rem);
    padding-bottom: clamp(3.3rem, 6vh, 5.2rem);
  }
  .ddta-hero h1 {
    font-size: clamp(3.65rem, 5.4vw, 6.6rem);
  }
  .ddta-info-slider {
    max-width: 560px;
  }
  .ddta-article-masthead-copy h1 {
    font-size: clamp(2rem, 3vw, 3.35rem);
  }
  .ddta-article-hero-media img {
    height: clamp(220px, 20vw, 310px);
  }
}

@media (max-width: 1180px) {
  .ddta-hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ddta-info-slider {
    max-width: 760px;
  }
  .ddta-article-masthead-grid {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }
  .ddta-article-hero-media {
    max-width: 760px;
    order: 2;
  }
  .ddta-article-masthead-copy { order: 1; }
}

@media (max-width: 760px) {
  .ddta-shell,
  .ddta-archive-section .ddta-shell,
  .ddta-page-content-shell,
  .ddta-article-layout,
  .ddta-article-masthead-grid {
    width: min(92vw, 680px);
  }
  .ddta-article-masthead-grid {
    padding: 2rem 0 2.15rem;
  }
  .ddta-article-masthead-copy h1 {
    font-size: clamp(2rem, 9.2vw, 3rem);
    line-height: 1.1;
  }
  .ddta-article-lead {
    font-size: .98rem;
    line-height: 1.58;
  }
  .ddta-article-hero-media {
    border-radius: 18px;
  }
  .ddta-article-hero-media img {
    height: auto;
    max-height: 330px;
  }
  .ddta-article-card {
    border-radius: 22px;
  }
}


/* v11, single announcement editorial refinement
   Goal: same identity, but less poster-like. More article content visible early. */
.ddta-article-masthead {
  background:
    radial-gradient(circle at 84% 18%, rgba(201, 162, 74, .12), transparent 25%),
    linear-gradient(126deg, #33070d 0%, #5a0d15 50%, #812028 100%);
}
.ddta-article-masthead-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .42fr);
  gap: clamp(1.35rem, 2.4vw, 2.6rem);
  padding: clamp(1.75rem, 2.55vw, 2.85rem) 0;
  align-items: center;
}
.ddta-article-masthead-copy h1 {
  max-width: 860px;
  font-size: clamp(2rem, 2.35vw, 3.05rem);
  line-height: 1.12;
  letter-spacing: -0.012em;
  font-weight: 650;
}
.ddta-article-lead {
  max-width: 760px;
  margin-top: .82rem;
  font-size: clamp(.96rem, .9vw, 1.05rem);
  line-height: 1.62;
}
.ddta-article-actions {
  margin-top: 1rem;
}
.ddta-article-hero-media {
  max-height: 285px;
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(49, 7, 11, .26);
}
.ddta-article-hero-media img {
  height: clamp(190px, 15vw, 285px);
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.ddta-article-section {
  padding-top: clamp(1.35rem, 2.1vw, 2.3rem);
}
.ddta-article-layout {
  grid-template-columns: minmax(0, 860px) minmax(260px, 320px);
  gap: clamp(1.2rem, 2vw, 2.2rem);
}
.ddta-article-card .ddta-entry-content {
  line-height: 1.78;
}
.ddta-article-card .ddta-entry-content > p:first-child {
  font-size: clamp(1.02rem, 1vw, 1.14rem);
  color: #342124;
}
.ddta-aside-card strong,
.ddta-latest-mini a span {
  font-weight: 650;
}
.ddta-latest-mini a span {
  line-height: 1.32;
}

@media (max-width: 1440px) {
  .ddta-article-masthead-copy h1 {
    font-size: clamp(1.95rem, 2.65vw, 2.85rem);
  }
  .ddta-article-hero-media img {
    height: clamp(180px, 18vw, 270px);
  }
}

@media (max-width: 1180px) {
  .ddta-article-masthead-grid {
    grid-template-columns: minmax(0, 1fr);
    padding: clamp(1.65rem, 3.6vw, 2.6rem) 0;
  }
  .ddta-article-masthead-copy h1 {
    max-width: 900px;
    font-size: clamp(2rem, 4vw, 3rem);
  }
  .ddta-article-hero-media {
    max-width: 860px;
    max-height: 300px;
  }
  .ddta-article-hero-media img {
    height: clamp(210px, 30vw, 300px);
  }
}

@media (max-width: 760px) {
  .ddta-article-masthead-grid {
    padding: 1.45rem 0 1.65rem;
    gap: 1.05rem;
  }
  .ddta-article-masthead-copy h1 {
    font-size: clamp(1.72rem, 7.5vw, 2.45rem);
    line-height: 1.14;
    letter-spacing: -0.006em;
    max-width: 100%;
  }
  .ddta-article-lead {
    font-size: .95rem;
    line-height: 1.55;
    margin-top: .75rem;
  }
  .ddta-article-back-top {
    min-height: 34px;
    font-size: .84rem;
    padding: .45rem .72rem;
  }
  .ddta-article-hero-media {
    max-height: 260px;
    border-radius: 18px;
  }
  .ddta-article-hero-media img {
    height: min(48vw, 260px);
    min-height: 175px;
    object-fit: cover;
  }
  .ddta-article-section {
    padding-top: 1.15rem;
  }
  .ddta-article-card {
    padding: 1.15rem;
  }
  .ddta-article-card .ddta-entry-content {
    font-size: .98rem;
    line-height: 1.72;
  }
}


/* v11: very subtle University of Peloponnese seal watermark in the home hero.
   It is intentionally understated: it should be felt as depth, not read as a second logo. */
.ddta-hero-copy {
  position: relative;
  isolation: isolate;
}

.ddta-hero-copy::before {
  content: "";
  position: absolute;
  width: min(44vw, 640px);
  aspect-ratio: 1 / 1;
  left: clamp(-170px, -10vw, -78px);
  top: 48%;
  transform: translateY(-50%) rotate(-5deg);
  background: url("pelopas-watermark.png") center / contain no-repeat;
  opacity: .075;
  pointer-events: none;
  z-index: 0;
}

.ddta-hero-copy > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 900px) {
  .ddta-hero-copy::before {
    width: 520px;
    left: -210px;
    top: 42%;
    opacity: .045;
  }
}

@media (max-width: 760px) {
  .ddta-hero-copy::before {
    display: none;
  }
}

/* v12: move the home watermark further left on large screens, so it fills the optical void
   without becoming a visible second logo. Do not move the text block itself. */
.ddta-hero-copy::before {
  width: min(50vw, 760px);
  left: clamp(-300px, -16vw, -150px);
  top: 48%;
  opacity: .058;
  transform: translateY(-50%) rotate(-6deg);
}

@media (min-width: 1500px) {
  .ddta-hero-copy::before {
    width: min(46vw, 820px);
    left: clamp(-380px, -18vw, -240px);
    top: 50%;
    opacity: .052;
  }
}

@media (min-width: 1900px) {
  .ddta-hero-copy::before {
    width: min(42vw, 900px);
    left: clamp(-480px, -20vw, -320px);
    opacity: .048;
  }
}

@media (max-width: 1180px) {
  .ddta-hero-copy::before {
    width: 560px;
    left: -250px;
    top: 43%;
    opacity: .04;
  }
}

@media (max-width: 760px) {
  .ddta-hero-copy::before {
    display: none;
  }
}


/* v13, consistency and content-mapping pass
   Keep one identity across homepage, announcements, single posts and generic pages.
   The goal is editorial readability first, not poster-scale hero treatment everywhere. */
:root {
  --ddta-reading: min(90vw, 880px);
  --ddta-wide: min(90vw, 1560px);
}

/* More disciplined inner-page mastheads. */
.ddta-page-hero.compact .ddta-shell {
  width: var(--ddta-wide);
  padding: clamp(3rem, 4.6vw, 5.2rem) 0 clamp(2.8rem, 4.2vw, 4.6rem);
}
.ddta-page-hero h1 {
  max-width: 1120px;
  font-size: clamp(2.75rem, 4.6vw, 5.8rem);
  line-height: 1.02;
  letter-spacing: -0.022em;
}
.ddta-page-hero p:not(.ddta-eyebrow) {
  max-width: 880px;
  font-size: clamp(1rem, 1.04vw, 1.14rem);
  line-height: 1.62;
}

/* Archive/listing pages should use width, not a narrow blog column. */
.ddta-archive-section .ddta-shell {
  width: var(--ddta-wide);
}
.ddta-archive-card {
  grid-template-columns: 170px minmax(0, 1fr);
  align-items: stretch;
  padding: clamp(1.05rem, 1.2vw, 1.35rem);
}
.ddta-archive-card h2 {
  font-family: var(--ddta-font-heading);
  font-weight: 600;
  letter-spacing: -0.015em;
}
.ddta-archive-card p {
  color: #6a5759;
}
.ddta-read-more {
  font-weight: 650;
  color: var(--ddta-burgundy-800);
}

/* Single announcement, final editorial pass:
   title, date, lead and image stay visible early, especially on laptops. */
.ddta-article-masthead-grid {
  width: var(--ddta-wide);
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .40fr);
  gap: clamp(1.25rem, 2.1vw, 2.35rem);
  padding: clamp(1.55rem, 2.25vw, 2.55rem) 0;
}
.ddta-article-masthead-copy h1 {
  max-width: 860px;
  font-size: clamp(1.95rem, 2.25vw, 3rem);
  line-height: 1.12;
  letter-spacing: -0.012em;
  font-weight: 600;
}
.ddta-article-lead {
  max-width: 760px;
  margin-top: .75rem;
  font-size: clamp(.96rem, .92vw, 1.06rem);
  line-height: 1.58;
}
.ddta-article-hero-media {
  max-height: 255px;
  border-radius: 20px;
}
.ddta-article-hero-media img {
  height: clamp(178px, 14vw, 255px);
  object-fit: cover;
}
.ddta-article-actions {
  margin-top: .9rem;
}
.ddta-article-section {
  padding-top: clamp(1.35rem, 2vw, 2.4rem);
}
.ddta-article-layout {
  width: var(--ddta-wide);
  grid-template-columns: minmax(0, 860px) minmax(260px, 320px);
  gap: clamp(1.15rem, 2vw, 2.2rem);
}
.ddta-article-card {
  padding: clamp(1.35rem, 2.2vw, 2.35rem);
}
.ddta-article-card .ddta-entry-content {
  max-width: 800px;
  margin-inline: auto;
  line-height: 1.78;
}
.ddta-article-card .ddta-entry-content > p:first-child {
  font-size: clamp(1.03rem, 1.02vw, 1.13rem);
  color: #352326;
}
.ddta-article-card .ddta-entry-content img {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.ddta-article-aside {
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 96px);
}
.ddta-latest-mini span {
  font-family: var(--ddta-font-body);
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.35;
}

/* Generic pages: common identity, but readable body width. */
.ddta-page-content-shell {
  width: var(--ddta-wide);
}
.ddta-page-card {
  max-width: 1120px;
  margin-inline: auto;
  padding: clamp(1.6rem, 3vw, 3rem);
}
.ddta-page-card .ddta-entry-content {
  max-width: 880px;
  margin-inline: auto;
  line-height: 1.78;
}
.ddta-page-card .ddta-entry-content :where(h2, h3) {
  font-family: var(--ddta-font-heading);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.ddta-page-card .ddta-entry-content :where(table) {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 18px;
}
.ddta-page-card .ddta-entry-content :where(th, td) {
  border: 1px solid rgba(75,11,18,.12);
  padding: .85rem 1rem;
}
.ddta-page-card .ddta-entry-content :where(th) {
  background: #f5ead8;
  color: var(--ddta-burgundy-950);
}

/* Content-mapping helper classes for pages we will rebuild progressively. */
.ddta-content-mapping-note {
  margin: 1.4rem 0 0;
  border-left: 4px solid var(--ddta-gold);
  background: rgba(255, 248, 237, .75);
  border-radius: 14px;
  padding: .95rem 1rem;
  color: #57464a;
}

@media (max-width: 1440px) {
  .ddta-article-masthead-copy h1 {
    font-size: clamp(1.9rem, 2.55vw, 2.75rem);
  }
  .ddta-article-hero-media img {
    height: clamp(180px, 17vw, 245px);
  }
}

@media (max-width: 1180px) {
  .ddta-article-masthead-grid {
    grid-template-columns: 1fr;
    padding: clamp(1.45rem, 3.2vw, 2.35rem) 0;
  }
  .ddta-article-masthead-copy h1 {
    max-width: 900px;
    font-size: clamp(2rem, 3.75vw, 2.8rem);
  }
  .ddta-article-hero-media {
    max-width: 860px;
    max-height: 285px;
  }
  .ddta-article-hero-media img {
    height: clamp(200px, 28vw, 285px);
  }
  .ddta-article-layout {
    grid-template-columns: minmax(0, 900px);
    justify-content: center;
  }
}

@media (max-width: 760px) {
  .ddta-page-hero.compact .ddta-shell {
    width: min(92vw, 680px);
    padding: 2.4rem 0 2.2rem;
  }
  .ddta-page-hero h1 {
    font-size: clamp(2.1rem, 10.5vw, 3.25rem);
    line-height: 1.08;
  }
  .ddta-archive-card {
    grid-template-columns: 1fr;
  }
  .ddta-article-masthead-grid,
  .ddta-article-layout,
  .ddta-page-content-shell {
    width: min(92vw, 680px);
  }
  .ddta-article-masthead-grid {
    padding: 1.35rem 0 1.5rem;
  }
  .ddta-article-masthead-copy h1 {
    font-size: clamp(1.65rem, 7vw, 2.35rem);
    line-height: 1.15;
  }
  .ddta-article-lead {
    font-size: .94rem;
  }
  .ddta-article-hero-media img {
    height: auto;
    max-height: 260px;
  }
  .ddta-page-card .ddta-entry-content,
  .ddta-article-card .ddta-entry-content {
    max-width: 100%;
  }
}


/* v14: primary navigation mapped to the legacy DDTA information architecture */
.ddta-primary-nav { gap: .18rem; }
.ddta-nav-group { position: relative; display: inline-flex; align-items: center; }
.ddta-nav-parent::after { content: ""; display: inline-block; width: .38rem; height: .38rem; margin-left: .38rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .65; }
.ddta-submenu { position: absolute; top: calc(100% + .45rem); left: 0; z-index: 80; min-width: 18rem; max-width: 22rem; display: grid; gap: .15rem; padding: .75rem; border: 1px solid rgba(94, 21, 26, .14); border-radius: 18px; background: rgba(255, 250, 241, .98); box-shadow: 0 22px 55px rgba(75, 11, 18, .16); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
.ddta-nav-group:hover .ddta-submenu,
.ddta-nav-group:focus-within .ddta-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.ddta-submenu a { display: block; width: 100%; border-radius: 12px; padding: .62rem .7rem; white-space: normal; line-height: 1.25; color: var(--ddta-ink); font-weight: 650; }
.ddta-submenu a:hover,
.ddta-submenu a:focus { background: rgba(94, 21, 26, .08); color: var(--ddta-burgundy-900); outline: none; }
.ddta-primary-nav > a,
.ddta-primary-nav .ddta-nav-parent { font-size: .84rem; }
.ddta-nav-cta { margin-left: .25rem; }
@media (min-width: 1180px) and (max-width: 1480px) {
  .ddta-primary-nav > a,
  .ddta-primary-nav .ddta-nav-parent { font-size: .78rem; padding-inline: .48rem; }
  .ddta-mainbar-inner { gap: 1.2rem; }
}
@media (max-width: 1180px) {
  .ddta-nav-group { display: grid; align-items: stretch; }
  .ddta-nav-parent::after { display: none; }
  .ddta-submenu { position: static; min-width: 0; max-width: none; display: grid; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-radius: 16px; margin: .15rem 0 .45rem 1rem; padding: .45rem; background: rgba(94, 21, 26, .04); }
  .ddta-submenu a { font-size: .92rem; padding: .55rem .65rem; }
}

/* v15: WordPress-driven navigation, classic menus and block Navigation support */
.ddta-primary-nav .ddta-menu,
.ddta-primary-nav .wp-block-navigation__container {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .18rem;
}
.ddta-primary-nav .wp-block-navigation {
  display: contents;
}
.ddta-primary-nav .menu-item,
.ddta-primary-nav .wp-block-navigation-item {
  position: relative;
  list-style: none;
  margin: 0;
}
.ddta-primary-nav .menu-item > a,
.ddta-primary-nav .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  padding: .7rem .62rem;
  border-radius: 999px;
  white-space: nowrap;
  color: var(--ddta-ink);
  font-weight: 700;
  font-size: .84rem;
  line-height: 1.1;
}
.ddta-primary-nav .menu-item > a:hover,
.ddta-primary-nav .menu-item > a:focus,
.ddta-primary-nav .wp-block-navigation-item__content:hover,
.ddta-primary-nav .wp-block-navigation-item__content:focus {
  background: rgba(75, 11, 18, .08);
  color: var(--ddta-burgundy-900);
  outline: none;
}
.ddta-primary-nav img {
  width: 18px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.ddta-primary-nav .sub-menu,
.ddta-primary-nav .wp-block-navigation__submenu-container {
  position: absolute;
  top: calc(100% + .45rem);
  left: 0;
  z-index: 120;
  min-width: 18rem;
  max-width: 24rem;
  list-style: none;
  margin: 0;
  padding: .75rem;
  display: grid;
  gap: .15rem;
  border: 1px solid rgba(94, 21, 26, .14);
  border-radius: 18px;
  background: rgba(255, 250, 241, .99);
  box-shadow: 0 22px 55px rgba(75, 11, 18, .16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.ddta-primary-nav .menu-item:hover > .sub-menu,
.ddta-primary-nav .menu-item:focus-within > .sub-menu,
.ddta-primary-nav .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
.ddta-primary-nav .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.ddta-primary-nav .sub-menu a,
.ddta-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: flex;
  width: 100%;
  border-radius: 12px;
  padding: .62rem .7rem;
  white-space: normal;
  line-height: 1.25;
  color: var(--ddta-ink);
  font-weight: 600;
  font-size: .88rem;
}
.ddta-primary-nav .wp-block-navigation__submenu-icon {
  width: .55rem;
  height: .55rem;
  margin-left: .25rem;
  color: currentColor;
  opacity: .62;
}
.ddta-primary-nav .has-child > .wp-block-navigation-item__content::after,
.ddta-primary-nav .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: .38rem;
  height: .38rem;
  margin-left: .42rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: .62;
}
.ddta-primary-nav .wp-block-navigation-submenu__toggle::after {
  display: none;
}
.ddta-primary-nav .ddta-nav-cta {
  background: var(--ddta-wine);
  color: #fff8ed;
  padding: .78rem 1.15rem;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  margin-left: .35rem;
  box-shadow: 0 12px 28px rgba(75, 11, 18, .24);
  white-space: nowrap;
}
.ddta-primary-nav .ddta-nav-cta:hover,
.ddta-primary-nav .ddta-nav-cta:focus {
  background: var(--ddta-burgundy-800);
  color: #fff8ed;
  outline: none;
}
@media (min-width: 1381px) and (max-width: 1560px) {
  .ddta-primary-nav .menu-item > a,
  .ddta-primary-nav .wp-block-navigation-item__content {
    font-size: .78rem;
    padding-inline: .46rem;
  }
  .ddta-primary-nav .ddta-nav-cta {
    padding-inline: .95rem;
  }
  .ddta-mainbar-inner { gap: 1.15rem; }
}
@media (max-width: 1380px) {
  .ddta-menu-toggle { display: inline-flex; }
  .ddta-primary-nav {
    display: none;
    position: absolute;
    left: 5vw;
    right: 5vw;
    top: 100%;
    background: #fffaf1;
    border: 1px solid var(--ddta-border);
    border-radius: 22px;
    padding: 1rem;
    box-shadow: var(--ddta-shadow);
    flex-direction: column;
    align-items: stretch;
    max-height: min(78vh, 720px);
    overflow: auto;
  }
  .ddta-primary-nav.is-open { display: flex; }
  .ddta-primary-nav .ddta-menu,
  .ddta-primary-nav .wp-block-navigation__container {
    display: grid;
    align-items: stretch;
    justify-content: stretch;
    gap: .18rem;
  }
  .ddta-primary-nav .menu-item > a,
  .ddta-primary-nav .wp-block-navigation-item__content {
    width: 100%;
    justify-content: flex-start;
    font-size: .98rem;
    padding: .72rem .82rem;
  }
  .ddta-primary-nav .sub-menu,
  .ddta-primary-nav .wp-block-navigation__submenu-container {
    position: static;
    min-width: 0;
    max-width: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border-radius: 16px;
    margin: .1rem 0 .55rem 1rem;
    padding: .45rem;
    background: rgba(94, 21, 26, .04);
  }
  .ddta-primary-nav .sub-menu a,
  .ddta-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    font-size: .92rem;
    padding: .55rem .65rem;
  }
  .ddta-primary-nav .ddta-nav-cta {
    margin: .5rem 0 0;
    width: 100%;
  }
}

/* DDTA document link button component */
.ddta-doc-action {
  width: 100%;
  max-width: none !important;
  margin: 1.35rem 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ddta-doc-link-button,
.ddta-doc-link-button:link,
.ddta-doc-link-button:visited {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 44px;
  padding: 8px 22px;
  border: 1px solid rgba(97, 13, 24, 0.32);
  border-radius: 12px;
  background: rgba(97, 13, 24, 0.045);
  color: #610d18;
  font-family: var(--ddta-font-body, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.3 !important;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-shadow: none;
  vertical-align: middle;
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.ddta-doc-link-button:hover,
.ddta-doc-link-button:focus {
  background: rgba(97, 13, 24, 0.085);
  border-color: rgba(97, 13, 24, 0.45);
  color: #610d18;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(49, 7, 11, 0.08);
  transform: translateY(-1px);
}

.ddta-doc-link-button:focus-visible {
  outline: 3px solid rgba(97, 13, 24, 0.22);
  outline-offset: 3px;
}

@media (max-width: 560px) {
  .ddta-doc-link-button,
  .ddta-doc-link-button:link,
  .ddta-doc-link-button:visited {
    width: 100%;
    min-width: 0;
  }
}
/* End DDTA document link button component */

/* v16: Βραβευμένες ΜΔΕ, self-contained page section */
.ddta-awarded-theses {
  --ddta-awarded-accent: var(--ddta-burgundy-900, #4b0b12);
  --ddta-awarded-accent-2: var(--ddta-burgundy-800, #651018);
  --ddta-awarded-accent-soft: rgba(75, 11, 18, 0.075);
  --ddta-awarded-gold: var(--ddta-gold, #c9a24a);
  --ddta-awarded-gold-soft: rgba(201, 162, 74, 0.16);
  --ddta-awarded-bg: #fffaf2;
  --ddta-awarded-card: rgba(255, 255, 255, 0.88);
  --ddta-awarded-card-strong: #ffffff;
  --ddta-awarded-border: rgba(75, 11, 18, 0.14);
  --ddta-awarded-border-strong: rgba(75, 11, 18, 0.24);
  --ddta-awarded-text: var(--ddta-ink, #241617);
  --ddta-awarded-muted: var(--ddta-muted, #6a5759);
  --ddta-awarded-shadow: 0 18px 46px rgba(49, 7, 11, 0.075);

  max-width: 1120px;
  margin: 0 auto;
  padding: 8px 0 42px;
  color: var(--ddta-awarded-text);
}

.ddta-awarded-theses,
.ddta-awarded-theses * {
  box-sizing: border-box;
}

.ddta-awarded-theses a {
  color: inherit;
}

.ddta-awarded-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.75fr);
  gap: 26px;
  align-items: stretch;
  padding: clamp(24px, 3vw, 34px);
  margin-bottom: 22px;
  border: 1px solid var(--ddta-awarded-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, var(--ddta-awarded-gold-soft), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, var(--ddta-awarded-bg) 100%);
  box-shadow: var(--ddta-awarded-shadow);
}

.ddta-awarded-hero__eyebrow,
.ddta-awarded-year__eyebrow {
  margin: 0 0 10px;
  color: var(--ddta-awarded-accent);
  font-family: var(--ddta-font-body, "Open Sans", system-ui, sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.ddta-awarded-hero h2 {
  margin: 0;
  color: var(--ddta-awarded-accent);
  font-family: var(--ddta-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(2rem, 4vw, 3.05rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.ddta-awarded-hero__lead {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--ddta-awarded-muted);
  font-size: 1.04rem;
  line-height: 1.76;
}

.ddta-awarded-hero__meta {
  display: grid;
  gap: 12px;
}

.ddta-awarded-stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 104px;
  padding: 18px;
  border: 1px solid var(--ddta-awarded-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
}

.ddta-awarded-stat__number {
  color: var(--ddta-awarded-accent);
  font-family: var(--ddta-font-accent, var(--ddta-font-body, system-ui, sans-serif));
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

.ddta-awarded-stat__label {
  margin-top: 7px;
  color: var(--ddta-awarded-muted);
  font-size: 0.94rem;
  line-height: 1.35;
}

.ddta-awarded-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 26px;
}

.ddta-awarded-nav a,
.ddta-awarded-nav a:link,
.ddta-awarded-nav a:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--ddta-awarded-border-strong);
  border-radius: 999px;
  color: var(--ddta-awarded-accent);
  background: rgba(255, 255, 255, 0.78);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.ddta-awarded-nav a:hover,
.ddta-awarded-nav a:focus {
  border-color: var(--ddta-awarded-accent);
  color: var(--ddta-awarded-accent);
  background: var(--ddta-awarded-accent-soft);
  text-decoration: none;
  transform: translateY(-1px);
}

.ddta-awarded-year {
  margin-top: 28px;
  padding: clamp(22px, 3vw, 28px);
  border: 1px solid var(--ddta-awarded-border);
  border-radius: 24px;
  background: var(--ddta-awarded-card);
  box-shadow: 0 14px 34px rgba(49, 7, 11, 0.055);
}

.ddta-awarded-year__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.ddta-awarded-year h2 {
  margin: 0;
  color: var(--ddta-awarded-accent);
  font-family: var(--ddta-font-heading, Georgia, "Times New Roman", serif);
  font-size: clamp(1.55rem, 2.5vw, 2.1rem);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.018em;
}

.ddta-awarded-year__badge {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid rgba(201, 162, 74, 0.38);
  border-radius: 999px;
  color: #6f4d09;
  background: rgba(201, 162, 74, 0.13);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.ddta-awarded-year__intro {
  max-width: 880px;
  margin: 0 0 22px;
  color: var(--ddta-awarded-muted);
  font-size: 1rem;
  line-height: 1.76;
}

.ddta-awarded-grid {
  display: grid;
  gap: 18px;
  align-items: stretch;
}

.ddta-awarded-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ddta-awarded-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--ddta-awarded-border);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf2 100%);
}

.ddta-awarded-card--secondary {
  background: var(--ddta-awarded-card-strong);
}

.ddta-awarded-card__tag {
  align-self: flex-start;
  margin: 0 0 16px;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--ddta-awarded-accent);
  background: var(--ddta-awarded-accent-soft);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.25;
}

.ddta-awarded-card h3,
.ddta-awarded-card h4 {
  margin: 0 0 12px;
  color: var(--ddta-awarded-accent);
  font-family: var(--ddta-font-heading, Georgia, "Times New Roman", serif);
  font-size: 1.16rem;
  font-weight: 600;
  line-height: 1.28;
}

.ddta-awarded-card__title {
  margin: 0;
  color: var(--ddta-awarded-text);
  font-size: 0.98rem;
  line-height: 1.66;
}

.ddta-awarded-card__supervisor {
  margin: auto 0 0;
  padding-top: 18px;
  color: var(--ddta-awarded-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.ddta-awarded-winner {
  margin: 22px 0 26px;
  padding: clamp(22px, 3vw, 26px);
  border: 1px solid rgba(201, 162, 74, 0.42);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(201, 162, 74, 0.19), transparent 40%),
    linear-gradient(135deg, #ffffff 0%, #fff7e5 100%);
}

.ddta-awarded-winner__label {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #6f4d09;
  background: rgba(201, 162, 74, 0.17);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.ddta-awarded-winner h3 {
  margin: 0 0 10px;
  color: var(--ddta-awarded-accent);
  font-family: var(--ddta-font-heading, Georgia, "Times New Roman", serif);
  font-size: 1.48rem;
  font-weight: 600;
  line-height: 1.2;
}

.ddta-awarded-winner__title {
  max-width: 900px;
  margin: 0;
  color: var(--ddta-awarded-text);
  font-size: 1.05rem;
  line-height: 1.7;
}

.ddta-awarded-winner__details {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.ddta-awarded-winner__details span {
  display: inline-flex;
  padding: 8px 12px;
  border: 1px solid rgba(75, 11, 18, 0.14);
  border-radius: 999px;
  color: var(--ddta-awarded-muted);
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.25;
}

.ddta-awarded-rationale {
  margin-top: 20px;
  border-top: 1px solid rgba(201, 162, 74, 0.26);
  padding-top: 16px;
}

.ddta-awarded-rationale summary {
  cursor: pointer;
  color: var(--ddta-awarded-accent);
  font-weight: 800;
}

.ddta-awarded-rationale summary::marker {
  color: var(--ddta-awarded-gold);
}

.ddta-awarded-rationale blockquote {
  margin: 16px 0 0;
  padding: 0 0 0 18px;
  border-left: 4px solid rgba(201, 162, 74, 0.62);
  color: var(--ddta-awarded-muted);
  font-size: 0.98rem;
  line-height: 1.76;
}

.ddta-awarded-nominees {
  margin-top: 18px;
}

.ddta-awarded-nominees h3 {
  margin: 0 0 16px;
  color: var(--ddta-awarded-accent);
  font-family: var(--ddta-font-heading, Georgia, "Times New Roman", serif);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
}

.ddta-awarded-footer {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  margin-top: 28px;
  padding: 24px 26px;
  border: 1px solid var(--ddta-awarded-border);
  border-radius: 22px;
  background: rgba(255, 250, 242, 0.86);
}

.ddta-awarded-footer p {
  flex: 1 1 auto;
  max-width: 760px;
  margin: 0;
  color: var(--ddta-awarded-muted);
  line-height: 1.65;
}

.ddta-awarded-footer a.ddta-awarded-footer__link,
.ddta-awarded-footer a.ddta-awarded-footer__link:link,
.ddta-awarded-footer a.ddta-awarded-footer__link:visited {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 270px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--ddta-awarded-accent);
  border-radius: 12px;
  color: #fff8ed;
  background: var(--ddta-awarded-accent);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.ddta-awarded-footer a.ddta-awarded-footer__link:hover,
.ddta-awarded-footer a.ddta-awarded-footer__link:focus {
  border-color: var(--ddta-awarded-accent-2);
  color: #fff8ed;
  background: var(--ddta-awarded-accent-2);
  text-decoration: none;
  transform: translateY(-1px);
}

.ddta-awarded-footer a.ddta-awarded-footer__link:focus-visible {
  outline: 3px solid rgba(75, 11, 18, 0.24);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .ddta-awarded-hero {
    grid-template-columns: 1fr;
  }

  .ddta-awarded-hero__meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ddta-awarded-grid--three {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ddta-awarded-theses {
    padding-bottom: 28px;
  }

  .ddta-awarded-hero,
  .ddta-awarded-year,
  .ddta-awarded-winner,
  .ddta-awarded-footer {
    border-radius: 18px;
  }

  .ddta-awarded-hero {
    padding: 24px;
  }

  .ddta-awarded-hero__meta {
    grid-template-columns: 1fr;
  }

  .ddta-awarded-year {
    padding: 22px;
  }

  .ddta-awarded-year__header {
    flex-direction: column;
  }

  .ddta-awarded-year__badge {
    white-space: normal;
  }

  .ddta-awarded-footer {
    align-items: stretch;
    flex-direction: column;
    padding: 22px;
  }

  .ddta-awarded-footer p {
    max-width: none;
  }

  .ddta-awarded-footer a.ddta-awarded-footer__link,
  .ddta-awarded-footer a.ddta-awarded-footer__link:link,
  .ddta-awarded-footer a.ddta-awarded-footer__link:visited {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }
}

/* v16: Gutenberg core button component inside DDTA content
   Generic fix for native wp:buttons blocks. Keeps WordPress buttons aligned with the DDTA visual system
   and prevents global content link colors from overriding button text contrast. */
body.ddta-redesign .ddta-entry-content .wp-block-buttons,
body.ddta-redesign .ddta-page-card .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  margin: 1.35rem 0 0;
}

body.ddta-redesign .ddta-entry-content .wp-block-button {
  margin: 0;
}

body.ddta-redesign .ddta-entry-content .wp-block-button__link,
body.ddta-redesign .ddta-entry-content .wp-block-button__link:link,
body.ddta-redesign .ddta-entry-content .wp-block-button__link:visited,
body.ddta-redesign .ddta-page-card .wp-block-button__link,
body.ddta-redesign .ddta-page-card .wp-block-button__link:link,
body.ddta-redesign .ddta-page-card .wp-block-button__link:visited {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 48px;
  padding: .78rem 1.25rem;
  border: 1px solid var(--ddta-burgundy-900);
  border-radius: 999px;
  background: var(--ddta-burgundy-900);
  color: #fff8ed;
  font-family: var(--ddta-font-body, "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: .96rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(75, 11, 18, .16);
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.ddta-redesign .ddta-entry-content .wp-block-button__link:hover,
body.ddta-redesign .ddta-entry-content .wp-block-button__link:focus,
body.ddta-redesign .ddta-page-card .wp-block-button__link:hover,
body.ddta-redesign .ddta-page-card .wp-block-button__link:focus {
  border-color: var(--ddta-burgundy-950);
  background: var(--ddta-burgundy-950);
  color: #fff8ed;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(75, 11, 18, .20);
  transform: translateY(-1px);
}

body.ddta-redesign .ddta-entry-content .wp-block-button__link:focus-visible,
body.ddta-redesign .ddta-page-card .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(75, 11, 18, .22);
  outline-offset: 3px;
}

body.ddta-redesign .ddta-entry-content .wp-block-button.is-style-outline .wp-block-button__link,
body.ddta-redesign .ddta-entry-content .wp-block-button.is-style-outline .wp-block-button__link:link,
body.ddta-redesign .ddta-entry-content .wp-block-button.is-style-outline .wp-block-button__link:visited,
body.ddta-redesign .ddta-page-card .wp-block-button.is-style-outline .wp-block-button__link,
body.ddta-redesign .ddta-page-card .wp-block-button.is-style-outline .wp-block-button__link:link,
body.ddta-redesign .ddta-page-card .wp-block-button.is-style-outline .wp-block-button__link:visited {
  border-color: rgba(75, 11, 18, .28);
  background: rgba(255, 255, 255, .56);
  color: var(--ddta-burgundy-900);
  box-shadow: none;
}

body.ddta-redesign .ddta-entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
body.ddta-redesign .ddta-entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,
body.ddta-redesign .ddta-page-card .wp-block-button.is-style-outline .wp-block-button__link:hover,
body.ddta-redesign .ddta-page-card .wp-block-button.is-style-outline .wp-block-button__link:focus {
  border-color: var(--ddta-burgundy-900);
  background: rgba(75, 11, 18, .08);
  color: var(--ddta-burgundy-900);
}

@media (max-width: 560px) {
  body.ddta-redesign .ddta-entry-content .wp-block-buttons,
  body.ddta-redesign .ddta-page-card .wp-block-buttons {
    align-items: stretch;
  }

  body.ddta-redesign .ddta-entry-content .wp-block-button,
  body.ddta-redesign .ddta-page-card .wp-block-button {
    width: 100%;
  }

  body.ddta-redesign .ddta-entry-content .wp-block-button__link,
  body.ddta-redesign .ddta-entry-content .wp-block-button__link:link,
  body.ddta-redesign .ddta-entry-content .wp-block-button__link:visited,
  body.ddta-redesign .ddta-page-card .wp-block-button__link,
  body.ddta-redesign .ddta-page-card .wp-block-button__link:link,
  body.ddta-redesign .ddta-page-card .wp-block-button__link:visited {
    width: 100%;
    min-width: 0;
  }
}
/* End Gutenberg core button component */

/* v17: Minimal academic typography pass
   Reduces oversized poster-like headings and vertical hero scale.
   This is a global visual refinement, not page-specific CSS. */
:root {
  --ddta-shell: min(90vw, 1480px);
  --ddta-content: min(90vw, 1320px);
  --ddta-wide: min(90vw, 1480px);
  --ddta-reading: min(90vw, 860px);
  --ddta-shadow: 0 18px 46px rgba(49, 7, 11, 0.12);
  --ddta-radius-lg: 24px;
  --ddta-radius-md: 16px;
}

/* Base tone: keep the identity, reduce visual noise. */
body.ddta-redesign {
  background:
    radial-gradient(circle at 8% 8%, rgba(201, 162, 74, 0.12), transparent 24%),
    linear-gradient(180deg, #fffaf1 0%, #fbf5ea 60%, #f7eddd 100%);
}

.ddta-site-header {
  background: rgba(255, 250, 241, .96);
  box-shadow: 0 8px 24px rgba(49, 7, 11, .035);
}

.ddta-mainbar-inner {
  padding: .78rem 0;
}

/* Home hero: still distinctive, but no longer poster-scale. */
.ddta-hero-grid {
  min-height: clamp(440px, 56vh, 560px);
  gap: clamp(2rem, 4vw, 4.25rem);
  padding: clamp(3rem, 5.5vh, 4.8rem) 0 clamp(3rem, 5.5vh, 4.6rem);
}

.ddta-hero h1 {
  max-width: 820px;
  font-size: clamp(2.9rem, 4.35vw, 5.65rem);
  line-height: 1.05;
  letter-spacing: -0.018em;
  font-weight: 600;
}

.ddta-lead {
  max-width: 720px;
  margin-top: 1.25rem;
  font-size: clamp(1rem, 1.02vw, 1.18rem);
  line-height: 1.65;
}

.ddta-eyebrow {
  margin-bottom: 1rem;
  font-size: .76rem;
  letter-spacing: .095em;
  font-weight: 700;
}

.ddta-eyebrow:before {
  width: 30px;
}

/* Hero slider/card: less bulky. */
.ddta-info-slider {
  max-width: 540px;
  border-radius: 24px;
  padding: clamp(1.1rem, 1.45vw, 1.55rem);
  box-shadow: 0 22px 58px rgba(49, 7, 11, 0.16);
}

.ddta-slide h2 {
  font-size: clamp(1.55rem, 1.75vw, 2.25rem);
  line-height: 1.14;
  letter-spacing: -0.018em;
  font-weight: 600;
}

.ddta-slide p {
  font-size: .95rem;
  line-height: 1.55;
}

.ddta-stat-grid div,
.ddta-mini-list div {
  min-height: 76px;
  border-radius: 14px;
  padding: .8rem;
}

.ddta-stat-grid strong {
  font-size: clamp(1.25rem, 1.35vw, 1.6rem);
}

/* Generic sections and homepage cards. */
.ddta-section {
  padding: clamp(3.2rem, 5.5vw, 5.2rem) 0;
}

.ddta-section-heading {
  margin-bottom: 1.55rem;
}

.ddta-section-heading h2 {
  font-size: clamp(2rem, 3vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.018em;
  font-weight: 600;
}

.ddta-feature-grid article,
.ddta-link-card-grid a {
  min-height: 220px;
  border-radius: 18px;
  padding: 1.15rem;
  box-shadow: 0 14px 34px rgba(49, 7, 11, .06);
}

.ddta-feature-grid h3,
.ddta-link-card-grid strong {
  font-size: 1.12rem;
  line-height: 1.3;
}

.ddta-content-card {
  min-height: 340px;
  border-radius: 22px;
  padding: clamp(1.5rem, 2.4vw, 2.35rem);
  box-shadow: 0 16px 42px rgba(49, 7, 11, .08);
}

.ddta-content-card h2 {
  font-size: clamp(1.75rem, 2.4vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.018em;
}

/* Inner page mastheads: more university-site, less landing-page. */
.ddta-page-hero.compact .ddta-shell {
  width: var(--ddta-wide);
  padding: clamp(2.2rem, 3.4vw, 3.8rem) 0 clamp(2rem, 3.1vw, 3.3rem);
}

.ddta-page-hero h1 {
  max-width: 980px;
  font-size: clamp(2.1rem, 3.15vw, 4.15rem);
  line-height: 1.08;
  letter-spacing: -0.014em;
  font-weight: 600;
}

.ddta-page-hero p:not(.ddta-eyebrow) {
  max-width: 820px;
  margin-top: .85rem;
  font-size: clamp(.98rem, 1vw, 1.08rem);
  line-height: 1.62;
}

/* Announcement/article mastheads: compact and readable. */
.ddta-article-masthead-grid {
  width: var(--ddta-wide);
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .36fr);
  gap: clamp(1.15rem, 1.8vw, 2rem);
  padding: clamp(1.25rem, 1.9vw, 2.1rem) 0;
}

.ddta-article-masthead-copy h1 {
  max-width: 820px;
  font-size: clamp(1.7rem, 2.05vw, 2.55rem);
  line-height: 1.16;
  letter-spacing: -0.006em;
  font-weight: 600;
}

.ddta-article-lead {
  max-width: 720px;
  margin-top: .68rem;
  font-size: clamp(.94rem, .9vw, 1.02rem);
  line-height: 1.58;
}

.ddta-article-hero-media {
  max-height: 220px;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(49, 7, 11, .18);
}

.ddta-article-hero-media img {
  height: clamp(160px, 12vw, 220px);
}

.ddta-article-section {
  padding-top: clamp(1.15rem, 1.7vw, 2rem);
}

.ddta-article-card,
.ddta-single-card,
.ddta-page-card {
  border-radius: 22px;
  box-shadow: 0 14px 36px rgba(49, 7, 11, .06);
}

.ddta-page-card {
  max-width: 1080px;
  padding: clamp(1.4rem, 2.4vw, 2.45rem);
}

.ddta-page-card .ddta-entry-content {
  max-width: 860px;
  line-height: 1.76;
}

/* Archive cards: less pillowy, more list-like. */
.ddta-archive-section {
  padding-top: clamp(2rem, 3.2vw, 4rem);
}

.ddta-archive-card {
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 1.2rem;
  padding: 1.05rem;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(49, 7, 11, .055);
}

.ddta-archive-card time {
  min-height: 96px;
  border-radius: 14px;
}

.ddta-archive-card h2 {
  font-size: clamp(1.06rem, 1.18vw, 1.35rem);
  line-height: 1.3;
}

/* Footer: quieter scale. */
.ddta-footer-grid {
  gap: 3rem;
  padding: clamp(2.6rem, 4.6vw, 4.8rem) 0;
}

.ddta-footer h2 {
  font-size: clamp(1.9rem, 2.7vw, 3.6rem);
  line-height: 1.08;
  letter-spacing: -0.018em;
  font-weight: 600;
}

/* Special rebuilt section: Βραβευμένες ΜΔΕ, keep it aligned with the new calmer scale. */
.ddta-awarded-theses {
  max-width: 1080px;
}

.ddta-awarded-hero {
  border-radius: 22px;
  padding: clamp(22px, 2.6vw, 30px);
}

.ddta-awarded-hero h2 {
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 1.12;
  letter-spacing: -0.018em;
}

.ddta-awarded-year {
  border-radius: 22px;
  padding: clamp(20px, 2.5vw, 26px);
}

.ddta-awarded-year h2 {
  font-size: clamp(1.35rem, 2vw, 1.82rem);
}

.ddta-awarded-card {
  border-radius: 18px;
  padding: 20px;
}

/* Mobile: still readable, but do not inflate titles back into posters. */
@media (max-width: 1180px) {
  .ddta-hero-grid {
    min-height: auto;
    padding: clamp(2.6rem, 6vw, 4rem) 0;
  }

  .ddta-info-slider {
    max-width: 700px;
  }

  .ddta-article-masthead-grid {
    grid-template-columns: 1fr;
    padding: clamp(1.35rem, 3vw, 2.1rem) 0;
  }

  .ddta-article-hero-media {
    max-width: 760px;
    max-height: 240px;
  }

  .ddta-article-hero-media img {
    height: clamp(180px, 28vw, 240px);
  }
}

@media (max-width: 760px) {
  .ddta-mainbar-inner {
    padding: .7rem 0;
  }

  .ddta-hero h1 {
    font-size: clamp(2.25rem, 10vw, 3.45rem);
    line-height: 1.08;
  }

  .ddta-lead {
    font-size: .98rem;
  }

  .ddta-section-heading h2 {
    font-size: clamp(1.85rem, 8.5vw, 2.85rem);
  }

  .ddta-page-hero.compact .ddta-shell {
    padding: 2rem 0 1.9rem;
  }

  .ddta-page-hero h1 {
    font-size: clamp(1.9rem, 8.4vw, 2.75rem);
    line-height: 1.12;
  }

  .ddta-article-masthead-copy h1 {
    font-size: clamp(1.5rem, 6.6vw, 2.15rem);
    line-height: 1.18;
  }

  .ddta-article-lead {
    font-size: .92rem;
  }

  .ddta-article-hero-media img {
    height: auto;
    max-height: 230px;
  }

  .ddta-archive-card {
    grid-template-columns: 1fr;
    padding: .95rem;
  }

  .ddta-archive-card time {
    min-height: auto;
    width: fit-content;
  }

  .ddta-awarded-hero h2 {
    font-size: clamp(1.65rem, 7.5vw, 2.25rem);
  }
}
/* End v17: Minimal academic typography pass */

/* v18: Beige + blue minimal academic theme preview
   Goal: keep the warm DDTA background, switch the main institutional accent to blue,
   and make the typography closer to a clean postgraduate-program website. */
:root {
  --ddta-blue-950: #102a43;
  --ddta-blue-900: #163b5c;
  --ddta-blue-800: #1f5f8b;
  --ddta-blue-700: #2f80b7;
  --ddta-blue-100: #e8f3fa;
  --ddta-blue-soft: rgba(47, 128, 183, .10);

  --ddta-burgundy-950: var(--ddta-blue-950);
  --ddta-burgundy-900: var(--ddta-blue-900);
  --ddta-burgundy-800: var(--ddta-blue-800);
  --ddta-burgundy-700: var(--ddta-blue-700);
  --ddta-wine: var(--ddta-blue-800);

  --ddta-ink: #17212b;
  --ddta-muted: #5d6872;
  --ddta-gold: #bfa15a;
  --ddta-border: rgba(22, 59, 92, .15);
  --ddta-shadow: 0 18px 46px rgba(16, 42, 67, .10);
  --ddta-radius-lg: 22px;
  --ddta-radius-md: 14px;

  --ddta-font-body: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --ddta-font-heading: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --ddta-font-accent: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

body.ddta-redesign {
  background:
    radial-gradient(circle at 9% 6%, rgba(47, 128, 183, .10), transparent 24%),
    linear-gradient(180deg, #fffaf1 0%, #fbf5ea 58%, #f6ead6 100%);
  color: var(--ddta-ink);
}

.ddta-site-header {
  background: rgba(255, 250, 241, .96);
  border-bottom: 1px solid rgba(22, 59, 92, .13);
  box-shadow: 0 8px 22px rgba(16, 42, 67, .045);
}

.ddta-topbar,
.ddta-footer {
  background: var(--ddta-blue-950);
}

.ddta-mark {
  color: var(--ddta-blue-900);
  border-color: rgba(22, 59, 92, .22);
  background: #f8fcff;
}

.ddta-brand strong {
  color: var(--ddta-blue-950);
  font-weight: 700;
}

.ddta-primary-nav,
.ddta-primary-nav .menu-item > a,
.ddta-primary-nav .wp-block-navigation-item__content {
  color: #17212b;
  font-weight: 650;
}

.ddta-primary-nav a:hover,
.ddta-primary-nav .menu-item > a:hover,
.ddta-primary-nav .menu-item > a:focus,
.ddta-primary-nav .wp-block-navigation-item__content:hover,
.ddta-primary-nav .wp-block-navigation-item__content:focus {
  background: var(--ddta-blue-soft);
  color: var(--ddta-blue-900);
}

.ddta-primary-nav .ddta-nav-cta,
.ddta-primary-nav .ddta-nav-cta:link,
.ddta-primary-nav .ddta-nav-cta:visited {
  background: var(--ddta-blue-800);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(31, 95, 139, .18);
}

.ddta-primary-nav .ddta-nav-cta:hover,
.ddta-primary-nav .ddta-nav-cta:focus {
  background: var(--ddta-blue-900);
  color: #ffffff;
}

.ddta-hero,
.ddta-page-hero,
.ddta-article-masthead,
.ddta-application-band {
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 255, 255, .10), transparent 26%),
    linear-gradient(126deg, #102a43 0%, #163b5c 54%, #1f5f8b 100%);
}

.ddta-hero:before,
.ddta-page-hero:before,
.ddta-article-masthead:before {
  background:
    linear-gradient(135deg, transparent 0 44%, rgba(255, 255, 255, .045) 44% 47%, transparent 47%),
    radial-gradient(circle at 18% 24%, rgba(255, 255, 255, .07), transparent 24%);
}

.ddta-hero-grid {
  min-height: 520px;
  gap: clamp(2rem, 3.8vw, 4rem);
  padding: clamp(3rem, 6vh, 4.8rem) 0;
}

.ddta-eyebrow,
.ddta-hero .ddta-eyebrow,
.ddta-page-hero .ddta-eyebrow,
.ddta-article-masthead .ddta-eyebrow {
  color: #d8eafa;
  font-size: .74rem;
  letter-spacing: .10em;
  font-weight: 700;
}

.ddta-eyebrow:before {
  width: 30px;
}

.ddta-hero h1 {
  max-width: 780px;
  font-family: var(--ddta-font-heading);
  font-size: clamp(2.65rem, 4.4vw, 5.2rem);
  line-height: 1.08;
  letter-spacing: -0.018em;
  font-weight: 650;
}

.ddta-lead {
  max-width: 720px;
  margin-top: 1.2rem;
  font-size: clamp(1rem, 1.05vw, 1.16rem);
  line-height: 1.62;
  color: rgba(255, 255, 255, .84);
}

.ddta-hero-actions {
  margin-top: 1.55rem;
}

.ddta-button {
  min-height: 44px;
  padding: .72rem 1.12rem;
  border-radius: 10px;
  font-weight: 700;
}

.ddta-button-gold,
.ddta-button-light {
  background: #ffffff;
  color: var(--ddta-blue-900);
  box-shadow: 0 10px 22px rgba(16, 42, 67, .13);
}

.ddta-button-outline {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .40);
  background: rgba(255, 255, 255, .06);
}

.ddta-info-slider,
.ddta-feature-grid article,
.ddta-link-card-grid a,
.ddta-content-card,
.ddta-news-list article,
.ddta-archive-card,
.ddta-single-card,
.ddta-page-card,
.ddta-article-card,
.ddta-aside-card,
.ddta-awarded-hero,
.ddta-awarded-year,
.ddta-awarded-card,
.ddta-awarded-winner,
.ddta-awarded-footer {
  border-color: rgba(22, 59, 92, .12);
  box-shadow: 0 12px 28px rgba(16, 42, 67, .055);
}

.ddta-info-slider,
.ddta-feature-grid article,
.ddta-link-card-grid a,
.ddta-news-list article,
.ddta-archive-card,
.ddta-single-card,
.ddta-page-card,
.ddta-article-card,
.ddta-aside-card {
  background: rgba(255, 255, 255, .84);
}

.ddta-info-slider,
.ddta-content-card,
.ddta-page-card,
.ddta-article-card,
.ddta-single-card,
.ddta-archive-card,
.ddta-feature-grid article,
.ddta-link-card-grid a {
  border-radius: 18px;
}

.ddta-slide h2,
.ddta-section-heading h2,
.ddta-content-card h2,
.ddta-page-hero h1,
.ddta-article-masthead-copy h1,
.ddta-footer h2,
.ddta-page-card .ddta-entry-content :where(h2, h3),
.ddta-entry-content :where(h2, h3, h4),
.ddta-awarded-hero h2,
.ddta-awarded-year h2,
.ddta-awarded-card h3,
.ddta-awarded-card h4,
.ddta-awarded-winner h3,
.ddta-awarded-nominees h3 {
  font-family: var(--ddta-font-heading);
  color: var(--ddta-blue-950);
  letter-spacing: -0.01em;
}

.ddta-section {
  padding: clamp(3rem, 5.5vw, 5rem) 0;
}

.ddta-section-heading h2 {
  font-size: clamp(2rem, 3vw, 4rem);
  line-height: 1.08;
  font-weight: 650;
}

.ddta-page-hero.compact .ddta-shell {
  padding: clamp(2.2rem, 3.4vw, 3.6rem) 0 clamp(2rem, 3vw, 3.2rem);
}

.ddta-page-hero h1 {
  max-width: 940px;
  font-size: clamp(2rem, 3vw, 3.75rem);
  line-height: 1.12;
  font-weight: 650;
}

.ddta-page-hero p:not(.ddta-eyebrow) {
  max-width: 800px;
  color: rgba(255, 255, 255, .82);
}

.ddta-article-masthead-grid {
  padding: clamp(1.2rem, 1.8vw, 2rem) 0;
}

.ddta-article-masthead-copy h1 {
  max-width: 800px;
  font-size: clamp(1.65rem, 1.95vw, 2.45rem);
  line-height: 1.18;
  color: #ffffff;
  font-weight: 650;
}

.ddta-article-lead {
  color: rgba(255, 255, 255, .82);
}

.ddta-article-hero-media {
  max-height: 210px;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(16, 42, 67, .20);
}

.ddta-article-hero-media img {
  height: clamp(150px, 11vw, 210px);
}

.ddta-archive-card time,
.ddta-stat-grid div,
.ddta-mini-list div {
  background: #edf6fb;
  color: var(--ddta-blue-900);
}

.ddta-feature-grid article span,
.ddta-link-card-grid span,
.ddta-slide-label,
.ddta-aside-label,
.ddta-awarded-card__tag,
.ddta-awarded-winner__label,
.ddta-awarded-year__badge {
  color: var(--ddta-blue-900);
  background: var(--ddta-blue-soft);
}

.ddta-slide-label,
.ddta-awarded-winner__label,
.ddta-awarded-year__badge {
  border-color: rgba(31, 95, 139, .18);
}

.ddta-entry-content a,
.ddta-back-link a,
.ddta-read-more,
.ddta-section-heading a,
.ddta-feature-grid a,
.ddta-link-card-grid span {
  color: var(--ddta-blue-800);
}

.ddta-doc-link-button,
.ddta-doc-link-button:link,
.ddta-doc-link-button:visited {
  border-color: rgba(31, 95, 139, .32);
  background: rgba(31, 95, 139, .07);
  color: var(--ddta-blue-900);
  border-radius: 10px;
}

.ddta-doc-link-button:hover,
.ddta-doc-link-button:focus {
  border-color: rgba(31, 95, 139, .50);
  background: rgba(31, 95, 139, .12);
  color: var(--ddta-blue-950);
}

body.ddta-redesign .ddta-entry-content .wp-block-button__link,
body.ddta-redesign .ddta-entry-content .wp-block-button__link:link,
body.ddta-redesign .ddta-entry-content .wp-block-button__link:visited,
body.ddta-redesign .ddta-page-card .wp-block-button__link,
body.ddta-redesign .ddta-page-card .wp-block-button__link:link,
body.ddta-redesign .ddta-page-card .wp-block-button__link:visited {
  border-color: var(--ddta-blue-800);
  background: var(--ddta-blue-800);
  color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 10px 22px rgba(31, 95, 139, .16);
}

body.ddta-redesign .ddta-entry-content .wp-block-button__link:hover,
body.ddta-redesign .ddta-entry-content .wp-block-button__link:focus,
body.ddta-redesign .ddta-page-card .wp-block-button__link:hover,
body.ddta-redesign .ddta-page-card .wp-block-button__link:focus {
  border-color: var(--ddta-blue-950);
  background: var(--ddta-blue-950);
  color: #ffffff;
}

.ddta-awarded-theses {
  --ddta-awarded-accent: var(--ddta-blue-900);
  --ddta-awarded-accent-2: var(--ddta-blue-800);
  --ddta-awarded-accent-soft: var(--ddta-blue-soft);
  --ddta-awarded-gold: var(--ddta-blue-800);
  --ddta-awarded-gold-soft: rgba(47, 128, 183, .12);
  --ddta-awarded-border: rgba(22, 59, 92, .14);
  --ddta-awarded-border-strong: rgba(22, 59, 92, .24);
  --ddta-awarded-text: var(--ddta-ink);
  --ddta-awarded-muted: var(--ddta-muted);
}

.ddta-awarded-hero,
.ddta-awarded-winner {
  background:
    radial-gradient(circle at top right, rgba(47, 128, 183, .12), transparent 38%),
    linear-gradient(135deg, #ffffff 0%, #f3f8fb 100%);
}

.ddta-awarded-card {
  background: linear-gradient(180deg, #ffffff 0%, #f5f9fb 100%);
}

.ddta-awarded-footer a.ddta-awarded-footer__link,
.ddta-awarded-footer a.ddta-awarded-footer__link:link,
.ddta-awarded-footer a.ddta-awarded-footer__link:visited {
  border-color: var(--ddta-blue-800);
  background: var(--ddta-blue-800);
  color: #ffffff;
  border-radius: 10px;
}

.ddta-awarded-footer a.ddta-awarded-footer__link:hover,
.ddta-awarded-footer a.ddta-awarded-footer__link:focus {
  border-color: var(--ddta-blue-950);
  background: var(--ddta-blue-950);
  color: #ffffff;
}

.ddta-footer h2,
.ddta-footer h3 {
  color: #ffffff;
}

.ddta-footer p,
.ddta-footer a,
.ddta-footer-bottom {
  color: rgba(255, 255, 255, .72);
}

@media (max-width: 1440px) {
  .ddta-hero-grid {
    min-height: 500px;
  }

  .ddta-hero h1 {
    font-size: clamp(2.55rem, 4.2vw, 4.8rem);
  }
}

@media (max-width: 760px) {
  .ddta-hero-grid {
    padding: 2.45rem 0;
  }

  .ddta-hero h1 {
    font-size: clamp(2rem, 8.8vw, 3.05rem);
    line-height: 1.12;
  }

  .ddta-page-hero h1 {
    font-size: clamp(1.75rem, 7.6vw, 2.45rem);
  }

  .ddta-section-heading h2 {
    font-size: clamp(1.65rem, 7.2vw, 2.45rem);
  }

  .ddta-article-masthead-copy h1 {
    font-size: clamp(1.42rem, 6.2vw, 2rem);
  }
}
/* End v18: Beige + blue minimal academic theme preview */

/* v19: More minimal typography pass
   Keeps the beige + blue academic theme, but removes the heavier serif/poster feel.
   Headings move to a clean sans-serif stack with lower weight, tighter but restrained spacing,
   and calmer sizing across homepage, inner pages, articles and rebuilt Gutenberg pages. */
:root {
  --ddta-font-body: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --ddta-font-heading: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --ddta-font-accent: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

body.ddta-redesign {
  font-family: var(--ddta-font-body);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}

.ddta-hero h1,
.ddta-page-hero h1,
.ddta-article-masthead-copy h1,
.ddta-section-heading h2,
.ddta-content-card h2,
.ddta-footer h2,
.ddta-slide h2,
.ddta-page-card .ddta-entry-content :where(h2, h3),
.ddta-entry-content :where(h2, h3, h4),
.ddta-awarded-hero h2,
.ddta-awarded-year h2,
.ddta-awarded-card h3,
.ddta-awarded-card h4,
.ddta-awarded-winner h3,
.ddta-awarded-nominees h3 {
  font-family: var(--ddta-font-heading);
  font-weight: 600;
  letter-spacing: -0.006em;
}

.ddta-brand strong,
.ddta-primary-nav,
.ddta-menu-toggle,
.ddta-button,
.ddta-slider-tabs button,
.ddta-feature-grid h3,
.ddta-link-card-grid strong,
.ddta-archive-card h2,
.ddta-news-list h3,
.ddta-aside-card strong,
.ddta-latest-mini span {
  font-family: var(--ddta-font-body);
  font-weight: 600;
}

.ddta-eyebrow,
.ddta-slide-label,
.ddta-aside-label,
.ddta-feature-grid article span,
.ddta-link-card-grid span,
.ddta-awarded-hero__eyebrow,
.ddta-awarded-year__eyebrow,
.ddta-awarded-card__tag,
.ddta-awarded-winner__label,
.ddta-awarded-year__badge {
  font-family: var(--ddta-font-body);
  font-weight: 650;
  letter-spacing: .055em;
}

.ddta-hero-grid {
  min-height: 460px;
  padding: clamp(2.7rem, 5vh, 4.4rem) 0 clamp(2.8rem, 5vh, 4.5rem);
}

.ddta-hero h1 {
  max-width: 780px;
  font-size: clamp(2.35rem, 3.65vw, 4.35rem);
  line-height: 1.14;
  font-weight: 600;
  letter-spacing: -0.008em;
}

.ddta-lead {
  max-width: 720px;
  margin-top: 1.05rem;
  font-size: clamp(1rem, 1.05vw, 1.16rem);
  line-height: 1.65;
}

.ddta-section-heading h2 {
  font-size: clamp(1.85rem, 2.55vw, 3.25rem);
  line-height: 1.14;
  font-weight: 600;
}

.ddta-page-hero.compact .ddta-shell {
  padding: clamp(1.9rem, 3vw, 3.1rem) 0 clamp(1.8rem, 2.7vw, 2.8rem);
}

.ddta-page-hero h1 {
  max-width: 880px;
  font-size: clamp(1.85rem, 2.55vw, 3.15rem);
  line-height: 1.16;
  font-weight: 600;
  letter-spacing: -0.006em;
}

.ddta-page-hero p:not(.ddta-eyebrow) {
  font-size: clamp(.96rem, .98vw, 1.06rem);
  line-height: 1.62;
}

.ddta-article-masthead-copy h1 {
  max-width: 760px;
  font-size: clamp(1.55rem, 1.75vw, 2.18rem);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.004em;
}

.ddta-article-lead {
  font-size: clamp(.94rem, .9vw, 1.02rem);
  line-height: 1.6;
}

.ddta-slide h2 {
  font-size: clamp(1.55rem, 1.8vw, 2.2rem);
  line-height: 1.18;
  font-weight: 600;
}

.ddta-content-card h2 {
  font-size: clamp(1.65rem, 2.3vw, 3rem);
  line-height: 1.15;
}

.ddta-footer h2 {
  font-size: clamp(1.75rem, 2.6vw, 3.4rem);
  line-height: 1.12;
}

.ddta-page-card .ddta-entry-content :where(h2, h3),
.ddta-entry-content :where(h2, h3, h4) {
  line-height: 1.22;
}

.ddta-page-card .ddta-entry-content h2,
.ddta-entry-content h2 {
  font-size: clamp(1.45rem, 1.8vw, 2rem);
}

.ddta-page-card .ddta-entry-content h3,
.ddta-entry-content h3 {
  font-size: clamp(1.2rem, 1.35vw, 1.5rem);
}

.ddta-awarded-hero h2 {
  font-size: clamp(1.65rem, 2.45vw, 2.55rem);
  line-height: 1.16;
}

.ddta-awarded-year h2 {
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.ddta-awarded-card h3,
.ddta-awarded-card h4,
.ddta-awarded-winner h3,
.ddta-awarded-nominees h3 {
  font-size: clamp(1.08rem, 1.15vw, 1.25rem);
}

.ddta-button,
.ddta-doc-link-button,
body.ddta-redesign .ddta-entry-content .wp-block-button__link,
body.ddta-redesign .ddta-page-card .wp-block-button__link,
.ddta-awarded-footer a.ddta-awarded-footer__link {
  font-weight: 600;
}

@media (max-width: 1440px) {
  .ddta-hero-grid {
    min-height: 440px;
  }

  .ddta-hero h1 {
    font-size: clamp(2.2rem, 3.3vw, 3.9rem);
  }
}

@media (max-width: 760px) {
  body.ddta-redesign {
    font-size: 15.5px;
  }

  .ddta-hero-grid {
    padding: 2.2rem 0;
  }

  .ddta-hero h1 {
    font-size: clamp(1.8rem, 7.4vw, 2.65rem);
    line-height: 1.16;
  }

  .ddta-page-hero h1 {
    font-size: clamp(1.55rem, 6.4vw, 2.18rem);
  }

  .ddta-section-heading h2 {
    font-size: clamp(1.45rem, 6.2vw, 2.1rem);
  }

  .ddta-article-masthead-copy h1 {
    font-size: clamp(1.32rem, 5.5vw, 1.82rem);
  }

  .ddta-awarded-hero h2 {
    font-size: clamp(1.45rem, 6vw, 2rem);
  }
}
/* End v19: More minimal typography pass */

/* v18: reusable homepage poster/banner cards
   For temporary or current programme announcements shown as image-led cards. */
.ddta-poster-strip {
  display: grid;
  gap: 1rem;
  margin: 1.4rem 0 0;
}

.ddta-poster-strip__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.ddta-poster-card,
.ddta-poster-card:link,
.ddta-poster-card:visited {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(22, 59, 92, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  color: var(--ddta-ink);
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(16, 42, 67, .055);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ddta-poster-card:hover,
.ddta-poster-card:focus {
  border-color: rgba(31, 95, 139, .32);
  color: var(--ddta-ink);
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(16, 42, 67, .09);
  transform: translateY(-1px);
}

.ddta-poster-card:focus-visible {
  outline: 3px solid rgba(31, 95, 139, .22);
  outline-offset: 3px;
}

.ddta-poster-card__media {
  display: block;
  overflow: hidden;
  background: rgba(16, 42, 67, .04);
}

.ddta-poster-card__media img {
  display: block;
  width: 100%;
  height: clamp(180px, 18vw, 280px);
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

.ddta-poster-card__body {
  display: grid;
  gap: .35rem;
  padding: 1rem 1.05rem 1.1rem;
}

.ddta-poster-card__kicker {
  margin: 0;
  color: var(--ddta-blue-800, #1f5f8b);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.ddta-poster-card__title {
  margin: 0;
  color: var(--ddta-blue-950, #102a43);
  font-family: var(--ddta-font-body, system-ui, sans-serif);
  font-size: clamp(1.05rem, 1.1vw, 1.2rem);
  font-weight: 650;
  line-height: 1.28;
  letter-spacing: -0.01em;
}

.ddta-poster-card__meta {
  margin: 0;
  color: var(--ddta-muted);
  font-size: .94rem;
  line-height: 1.5;
}

@media (max-width: 860px) {
  .ddta-poster-strip__grid {
    grid-template-columns: 1fr;
  }

  .ddta-poster-card__media img {
    height: auto;
    max-height: 420px;
    object-fit: contain;
  }
}
/* End reusable homepage poster/banner cards */

/* v20: Homepage linked posters and achievements
   Replaces Elementor-style loose image/title blocks with reusable, linked homepage cards. */
.ddta-home-posters.ddta-section {
  padding-top: clamp(2.2rem, 4vw, 3.8rem);
  padding-bottom: clamp(1.8rem, 3.2vw, 3rem);
}

.ddta-home-posters .ddta-section-heading,
.ddta-home-achievements .ddta-section-heading {
  max-width: none;
}

.ddta-home-posters .ddta-section-heading p:not(.ddta-eyebrow),
.ddta-home-achievements .ddta-section-heading p:not(.ddta-eyebrow) {
  max-width: 760px;
  margin: .75rem 0 0;
  color: var(--ddta-muted);
  line-height: 1.65;
}

.ddta-poster-strip__grid--featured {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
}

.ddta-poster-card--wide .ddta-poster-card__media img {
  height: clamp(170px, 19vw, 300px);
  object-fit: contain;
  background: #efe5d5;
}

.ddta-home-achievements.ddta-section {
  padding-top: clamp(2rem, 4vw, 3.4rem);
}

.ddta-home-achievements__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.ddta-home-achievement,
.ddta-home-achievement:link,
.ddta-home-achievement:visited {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(22, 59, 92, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
  color: var(--ddta-ink);
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(16, 42, 67, .055);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ddta-home-achievement:hover,
.ddta-home-achievement:focus {
  border-color: rgba(31, 95, 139, .32);
  color: var(--ddta-ink);
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(16, 42, 67, .09);
  transform: translateY(-1px);
}

.ddta-home-achievement:focus-visible {
  outline: 3px solid rgba(31, 95, 139, .22);
  outline-offset: 3px;
}

.ddta-home-achievement__media {
  display: block;
  overflow: hidden;
  background: rgba(16, 42, 67, .05);
}

.ddta-home-achievement__media img {
  display: block;
  width: 100%;
  height: 185px;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  transition: transform .22s ease;
}

.ddta-home-achievement:hover .ddta-home-achievement__media img,
.ddta-home-achievement:focus .ddta-home-achievement__media img {
  transform: scale(1.025);
}

.ddta-home-achievement__content {
  display: grid;
  gap: .42rem;
  padding: 1rem 1.05rem 1.15rem;
}

.ddta-home-achievement__kicker {
  color: var(--ddta-blue-800, #1f5f8b);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.ddta-home-achievement__content strong {
  color: var(--ddta-blue-950, #102a43);
  font-family: var(--ddta-font-body, system-ui, sans-serif);
  font-size: clamp(1rem, 1.05vw, 1.14rem);
  font-weight: 650;
  line-height: 1.32;
  letter-spacing: -0.006em;
}

.ddta-home-achievement__content span:last-child {
  color: var(--ddta-muted);
  font-size: .94rem;
  line-height: 1.5;
}

.ddta-home-achievement--featured {
  grid-column: span 2;
}

.ddta-home-achievement--featured .ddta-home-achievement__media img {
  height: 250px;
}

@media (max-width: 1080px) {
  .ddta-home-achievements__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ddta-home-achievement--featured {
    grid-column: span 2;
  }
}

@media (max-width: 860px) {
  .ddta-poster-strip__grid--featured {
    grid-template-columns: 1fr;
  }

  .ddta-poster-card--wide .ddta-poster-card__media img {
    height: auto;
    max-height: 420px;
  }

  .ddta-home-achievements__grid {
    grid-template-columns: 1fr;
  }

  .ddta-home-achievement--featured {
    grid-column: span 1;
  }

  .ddta-home-achievement__media img,
  .ddta-home-achievement--featured .ddta-home-achievement__media img {
    height: auto;
    max-height: 360px;
  }
}
/* End v20: Homepage linked posters and achievements */

/* v21: Compact homepage update strip + text-only achievements
   Replaces the oversized image-card homepage experiment with a flatter, more academic layout. */
.ddta-home-current {
  padding: clamp(1.45rem, 2.5vw, 2.35rem) 0 clamp(1.6rem, 2.8vw, 2.5rem);
  background:
    linear-gradient(180deg, rgba(255, 250, 241, .92), rgba(251, 245, 234, .92));
  border-bottom: 1px solid rgba(22, 59, 92, .08);
}

.ddta-home-current__head {
  max-width: 820px;
  margin-bottom: 1rem;
}

.ddta-home-current__head h2 {
  margin: 0;
  color: var(--ddta-blue-950, #102a43);
  font-family: var(--ddta-font-body, system-ui, sans-serif);
  font-size: clamp(1.45rem, 2vw, 2.2rem);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.006em;
}

.ddta-home-current__head p:not(.ddta-eyebrow) {
  max-width: 680px;
  margin: .55rem 0 0;
  color: var(--ddta-muted);
  font-size: .98rem;
  line-height: 1.6;
}

.ddta-home-current__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: .9rem;
  align-items: stretch;
}

.ddta-home-current__card,
.ddta-home-current__card:link,
.ddta-home-current__card:visited {
  display: grid;
  grid-template-columns: minmax(180px, 42%) minmax(0, 1fr);
  overflow: hidden;
  min-width: 0;
  min-height: 170px;
  border: 1px solid rgba(22, 59, 92, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .84);
  color: var(--ddta-ink);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(16, 42, 67, .055);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ddta-home-current__card:hover,
.ddta-home-current__card:focus {
  border-color: rgba(31, 95, 139, .28);
  color: var(--ddta-ink);
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(16, 42, 67, .08);
  transform: translateY(-1px);
}

.ddta-home-current__media {
  display: block;
  background: #efe5d5;
  overflow: hidden;
}

.ddta-home-current__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 170px;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

.ddta-home-current__card--primary .ddta-home-current__media img {
  object-fit: contain;
  padding: .45rem;
}

.ddta-home-current__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .38rem;
  padding: 1rem 1.1rem;
}

.ddta-home-current__body span {
  color: var(--ddta-blue-800, #1f5f8b);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.ddta-home-current__body strong {
  color: var(--ddta-blue-950, #102a43);
  font-size: clamp(1rem, 1.08vw, 1.18rem);
  font-weight: 650;
  line-height: 1.3;
}

.ddta-home-current__body em {
  color: var(--ddta-muted);
  font-size: .92rem;
  font-style: normal;
  line-height: 1.48;
}

.ddta-home-links.ddta-section {
  padding-top: clamp(2.5rem, 4vw, 4rem);
  padding-bottom: clamp(2.4rem, 4vw, 4rem);
}

.ddta-home-links .ddta-section-heading p:not(.ddta-eyebrow) {
  max-width: 760px;
  margin: .55rem 0 0;
  color: var(--ddta-muted);
  font-size: .98rem;
  line-height: 1.6;
}

.ddta-home-links__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  align-items: stretch;
}

.ddta-home-links__grid a,
.ddta-home-links__grid a:link,
.ddta-home-links__grid a:visited {
  display: flex;
  flex-direction: column;
  min-height: 170px;
  padding: 1.05rem;
  border: 1px solid rgba(22, 59, 92, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .82);
  color: var(--ddta-ink);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(16, 42, 67, .05);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ddta-home-links__grid a:hover,
.ddta-home-links__grid a:focus {
  border-color: rgba(31, 95, 139, .28);
  color: var(--ddta-ink);
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(16, 42, 67, .075);
  transform: translateY(-1px);
}

.ddta-home-links__grid span {
  color: var(--ddta-blue-800, #1f5f8b);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.ddta-home-links__grid strong {
  margin-top: .55rem;
  color: var(--ddta-blue-950, #102a43);
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1.34;
}

.ddta-home-links__grid em {
  margin-top: .5rem;
  color: var(--ddta-muted);
  font-size: .92rem;
  font-style: normal;
  line-height: 1.5;
}

.ddta-news-section.ddta-section {
  padding-bottom: clamp(2.6rem, 4vw, 4.2rem);
}

@media (max-width: 1080px) {
  .ddta-home-current__grid,
  .ddta-home-links__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ddta-home-current__card,
  .ddta-home-current__card:link,
  .ddta-home-current__card:visited {
    grid-template-columns: 1fr;
  }

  .ddta-home-current__media img {
    height: auto;
    min-height: 0;
    max-height: 300px;
    object-fit: contain;
  }

  .ddta-home-current__card:not(.ddta-home-current__card--primary) .ddta-home-current__media img {
    object-fit: cover;
    height: 220px;
  }
}
/* End v21 */


/* v21: Homepage anchor index, aligned with reference MSc site behavior.
   The top information grid is an in-page navigation system, not a second news feed. */
html {
  scroll-padding-top: 120px;
}

.ddta-anchor-index {
  padding-top: clamp(2.2rem, 4vw, 3.6rem);
  padding-bottom: clamp(2.2rem, 4vw, 3.6rem);
  background: rgba(255, 255, 255, .32);
}

.ddta-anchor-index__head {
  max-width: 760px;
  margin: 0 auto 1.7rem;
  text-align: center;
}

.ddta-anchor-index__head h2 {
  margin: 0;
  color: var(--ddta-blue-950, #102a43);
  font-size: clamp(1.65rem, 2.2vw, 2.4rem);
  line-height: 1.16;
  font-weight: 600;
  letter-spacing: -0.006em;
}

.ddta-anchor-index__head p:not(.ddta-eyebrow) {
  margin: .55rem 0 0;
  color: var(--ddta-muted);
  font-size: .98rem;
  line-height: 1.6;
}

.ddta-anchor-index__head .ddta-eyebrow {
  justify-content: center;
}

.ddta-anchor-index__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  max-width: 1080px;
  margin: 0 auto;
  border-top: 1px solid rgba(22, 59, 92, .14);
}

.ddta-anchor-index__grid a,
.ddta-anchor-index__grid a:link,
.ddta-anchor-index__grid a:visited {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon text"
    "icon more";
  gap: .18rem 1rem;
  min-height: 118px;
  padding: 1.25rem 1.15rem;
  border-bottom: 1px solid rgba(22, 59, 92, .14);
  color: var(--ddta-ink);
  text-decoration: none;
  background: transparent;
  transition: background-color .16s ease, transform .16s ease;
}

.ddta-anchor-index__grid a:nth-child(odd) {
  text-align: right;
  grid-template-columns: minmax(0, 1fr) 48px;
  grid-template-areas:
    "title icon"
    "text icon"
    "more icon";
  border-right: 1px solid rgba(22, 59, 92, .14);
}

.ddta-anchor-index__grid a:hover,
.ddta-anchor-index__grid a:focus {
  background: rgba(47, 128, 183, .055);
  color: var(--ddta-ink);
  text-decoration: none;
}

.ddta-anchor-index__grid a:focus-visible {
  outline: 3px solid rgba(47, 128, 183, .22);
  outline-offset: -3px;
}

.ddta-anchor-index__icon {
  grid-area: icon;
  align-self: start;
  justify-self: center;
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 7px;
  background: var(--ddta-blue-700, #2f80b7);
  color: #ffffff;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(47, 128, 183, .15);
}

.ddta-anchor-index__grid strong {
  grid-area: title;
  display: block;
  color: var(--ddta-blue-950, #102a43);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.28;
}

.ddta-anchor-index__grid em {
  grid-area: text;
  display: block;
  color: var(--ddta-muted);
  font-size: .94rem;
  font-style: normal;
  line-height: 1.52;
}

.ddta-anchor-index__grid b {
  grid-area: more;
  display: block;
  margin-top: .18rem;
  color: var(--ddta-blue-800, #1f5f8b);
  font-size: .9rem;
  font-weight: 600;
}

.ddta-current-links {
  padding-top: 0;
  padding-bottom: clamp(2rem, 3.5vw, 3.2rem);
}

.ddta-current-links__box {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 1rem;
  align-items: center;
  max-width: 1080px;
  margin: 0 auto;
  padding: 1rem;
  border: 1px solid rgba(22, 59, 92, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 10px 24px rgba(16, 42, 67, .045);
}

.ddta-current-links__copy {
  padding: .6rem .75rem;
}

.ddta-current-links__copy h2 {
  margin: 0;
  color: var(--ddta-blue-950, #102a43);
  font-size: clamp(1.25rem, 1.5vw, 1.65rem);
  line-height: 1.22;
  font-weight: 600;
}

.ddta-current-links__copy p:not(.ddta-eyebrow) {
  margin: .45rem 0 0;
  color: var(--ddta-muted);
  font-size: .95rem;
  line-height: 1.55;
}

.ddta-current-links__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.ddta-current-links__items a,
.ddta-current-links__items a:link,
.ddta-current-links__items a:visited {
  display: grid;
  gap: .24rem;
  min-height: 112px;
  padding: .95rem 1rem;
  border: 1px solid rgba(22, 59, 92, .13);
  border-radius: 12px;
  background: #ffffff;
  color: var(--ddta-ink);
  text-decoration: none;
  transition: border-color .16s ease, background-color .16s ease;
}

.ddta-current-links__items a:hover,
.ddta-current-links__items a:focus {
  border-color: rgba(47, 128, 183, .30);
  background: rgba(47, 128, 183, .045);
  color: var(--ddta-ink);
  text-decoration: none;
}

.ddta-current-links__items span {
  color: var(--ddta-blue-800, #1f5f8b);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.ddta-current-links__items strong {
  color: var(--ddta-blue-950, #102a43);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.28;
}

.ddta-current-links__items em {
  color: var(--ddta-muted);
  font-size: .9rem;
  font-style: normal;
  line-height: 1.45;
}

.ddta-detail-index {
  padding-top: clamp(2.2rem, 4vw, 3.6rem);
}

.ddta-detail-index .ddta-section-heading {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.ddta-detail-index .ddta-section-heading .ddta-eyebrow {
  justify-content: center;
}

.ddta-detail-index__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .95rem;
  max-width: 1080px;
  margin: 0 auto;
}

.ddta-detail-index__grid article {
  scroll-margin-top: 120px;
  display: grid;
  gap: .5rem;
  padding: 1.15rem;
  border: 1px solid rgba(22, 59, 92, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .80);
  box-shadow: 0 10px 24px rgba(16, 42, 67, .045);
}

.ddta-detail-index__grid article > span {
  display: inline-flex;
  width: fit-content;
  padding: .2rem .45rem;
  border-radius: 6px;
  color: var(--ddta-blue-900, #163b5c);
  background: rgba(47, 128, 183, .10);
  font-size: .78rem;
  font-weight: 700;
}

.ddta-detail-index__grid h3 {
  margin: 0;
  color: var(--ddta-blue-950, #102a43);
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 1.28;
}

.ddta-detail-index__grid p {
  margin: 0;
  color: var(--ddta-muted);
  font-size: .95rem;
  line-height: 1.58;
}

.ddta-detail-index__grid a {
  width: fit-content;
  margin-top: .15rem;
  color: var(--ddta-blue-800, #1f5f8b);
  font-size: .92rem;
  font-weight: 600;
  text-decoration: none;
}

.ddta-detail-index__grid a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 860px) {
  .ddta-anchor-index__grid,
  .ddta-detail-index__grid,
  .ddta-current-links__items,
  .ddta-current-links__box {
    grid-template-columns: 1fr;
  }

  .ddta-anchor-index__grid a,
  .ddta-anchor-index__grid a:nth-child(odd) {
    text-align: left;
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-areas:
      "icon title"
      "icon text"
      "icon more";
    border-right: 0;
  }
}
/* End v21: Homepage anchor index */


/* v22: Minimal icons for anchor index + restored compact banner cards */
.ddta-anchor-index__icon,
.ddta-detail-index__icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 0;
  background: transparent;
  color: var(--ddta-blue-800, #1f5f8b);
  box-shadow: none;
}

.ddta-anchor-index__icon svg,
.ddta-detail-index__icon svg {
  width: 23px;
  height: 23px;
  display: block;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.ddta-anchor-index__grid a,
.ddta-anchor-index__grid a:link,
.ddta-anchor-index__grid a:visited {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: .16rem .85rem;
  min-height: 106px;
  padding: 1.05rem 1rem;
}

.ddta-anchor-index__grid a:nth-child(odd) {
  grid-template-columns: minmax(0, 1fr) 38px;
}

.ddta-anchor-index__grid strong {
  font-size: 1rem;
}

.ddta-anchor-index__grid em {
  font-size: .91rem;
}

.ddta-anchor-index__grid b {
  font-size: .88rem;
}

.ddta-current-links {
  padding-top: clamp(2rem, 3.4vw, 3rem);
  padding-bottom: clamp(1.8rem, 3vw, 2.7rem);
}

.ddta-current-links__box {
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  align-items: stretch;
  padding: 1rem;
  background: rgba(255, 255, 255, .70);
}

.ddta-current-links__copy {
  align-self: center;
}

.ddta-current-links__items {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: .85rem;
}

.ddta-current-link-card,
.ddta-current-link-card:link,
.ddta-current-link-card:visited {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  min-height: 0;
  padding: 0;
  border: 1px solid rgba(22, 59, 92, .13);
  border-radius: 12px;
  background: #ffffff;
  color: var(--ddta-ink);
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(16, 42, 67, .045);
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.ddta-current-link-card:hover,
.ddta-current-link-card:focus {
  border-color: rgba(47, 128, 183, .30);
  background: #ffffff;
  color: var(--ddta-ink);
  text-decoration: none;
  transform: translateY(-1px);
}

.ddta-current-link-card__media {
  display: block;
  aspect-ratio: 16 / 6;
  overflow: hidden;
  background: rgba(16, 42, 67, .04);
}

.ddta-current-link-card:not(.ddta-current-link-card--wide) .ddta-current-link-card__media {
  aspect-ratio: 16 / 9;
}

.ddta-current-link-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

.ddta-current-link-card--wide .ddta-current-link-card__media img {
  object-fit: contain;
  background: #efe7d8;
}

.ddta-current-link-card__body {
  display: grid;
  gap: .26rem;
  padding: .9rem .95rem 1rem;
}

.ddta-current-link-card__body span {
  color: var(--ddta-blue-800, #1f5f8b);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.ddta-current-link-card__body strong {
  color: var(--ddta-blue-950, #102a43);
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.28;
}

.ddta-current-link-card__body em {
  color: var(--ddta-muted);
  font-size: .88rem;
  font-style: normal;
  line-height: 1.45;
}

.ddta-detail-index__grid article > .ddta-detail-index__icon {
  margin-bottom: .1rem;
}

@media (max-width: 860px) {
  .ddta-anchor-index__grid a,
  .ddta-anchor-index__grid a:nth-child(odd) {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .ddta-current-links__box,
  .ddta-current-links__items {
    grid-template-columns: 1fr;
  }

  .ddta-current-link-card__media,
  .ddta-current-link-card:not(.ddta-current-link-card--wide) .ddta-current-link-card__media {
    aspect-ratio: auto;
    max-height: 260px;
  }

  .ddta-current-link-card__media img {
    height: auto;
    max-height: 260px;
    object-fit: contain;
  }
}
/* End v22 */


/* v23: full-width application banner directly before “Με μια ματιά” */
.ddta-home-wide-banner {
  padding: clamp(1.15rem, 2.2vw, 2rem) 0 clamp(1.2rem, 2.4vw, 2.1rem);
}

.ddta-home-wide-banner__link,
.ddta-home-wide-banner__link:link,
.ddta-home-wide-banner__link:visited {
  display: block;
  overflow: hidden;
  width: 100%;
  border: 1px solid rgba(22, 59, 92, .14);
  border-radius: 14px;
  background: #efe7d8;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(16, 42, 67, .06);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ddta-home-wide-banner__link:hover,
.ddta-home-wide-banner__link:focus {
  border-color: rgba(47, 128, 183, .30);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(16, 42, 67, .09);
  transform: translateY(-1px);
}

.ddta-home-wide-banner__link:focus-visible {
  outline: 3px solid rgba(47, 128, 183, .22);
  outline-offset: 3px;
}

.ddta-home-wide-banner picture,
.ddta-home-wide-banner img {
  display: block;
  width: 100%;
}

.ddta-home-wide-banner img {
  height: auto;
  border-radius: 0;
}

.ddta-home-wide-banner + .ddta-anchor-index {
  padding-top: clamp(1.7rem, 3vw, 2.8rem);
}

.ddta-current-links__box {
  grid-template-columns: minmax(240px, .42fr) minmax(0, .58fr);
}

.ddta-current-links__items {
  grid-template-columns: minmax(0, 1fr);
}

.ddta-current-link-card__media {
  aspect-ratio: 16 / 7;
}

@media (max-width: 860px) {
  .ddta-home-wide-banner {
    padding: 1rem 0 1.2rem;
  }

  .ddta-home-wide-banner__link {
    border-radius: 12px;
  }
}
/* End v23 */

/* v24: ceremony poster as plain full-width banner, no visible label/card/text wrapper */
.ddta-home-wide-banner--ceremony {
  padding-top: 0;
  padding-bottom: clamp(1.35rem, 2.5vw, 2.35rem);
}

.ddta-home-wide-banner--plain .ddta-home-wide-banner__link,
.ddta-home-wide-banner--plain .ddta-home-wide-banner__link:link,
.ddta-home-wide-banner--plain .ddta-home-wide-banner__link:visited {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ddta-home-wide-banner--plain .ddta-home-wide-banner__link:hover,
.ddta-home-wide-banner--plain .ddta-home-wide-banner__link:focus {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.ddta-home-wide-banner--plain img {
  width: 100%;
  height: auto;
  border-radius: 0;
}

.ddta-home-wide-banner--ceremony + .ddta-anchor-index {
  padding-top: clamp(1.6rem, 2.8vw, 2.65rem);
}
/* End v24 */


/* v25: compact “Βασικές πληροφορίες” and ceremony banner placed below overview
   The ceremony poster is a plain linked image only. No public temporary labels, no card wrapper. */
.ddta-anchor-index {
  padding-top: clamp(1.55rem, 2.6vw, 2.4rem);
  padding-bottom: clamp(1.05rem, 2vw, 1.75rem);
}

.ddta-anchor-index__head {
  margin-bottom: clamp(.9rem, 1.6vw, 1.25rem);
}

.ddta-anchor-index__head .ddta-eyebrow {
  margin-bottom: .5rem;
}

.ddta-anchor-index__head h2 {
  margin-bottom: .35rem;
}

.ddta-anchor-index__head p {
  max-width: 680px;
  margin-top: .35rem;
  font-size: .96rem;
  line-height: 1.55;
}

.ddta-anchor-index__grid {
  gap: .7rem;
}

.ddta-anchor-index__grid a,
.ddta-anchor-index__grid a:link,
.ddta-anchor-index__grid a:visited {
  min-height: 0;
  padding: .9rem .95rem;
  border-radius: 12px;
  gap: .25rem .75rem;
  box-shadow: 0 8px 18px rgba(16, 42, 67, .04);
}

.ddta-anchor-index__icon {
  width: 30px;
  height: 30px;
}

.ddta-anchor-index__icon svg {
  width: 20px;
  height: 20px;
}

.ddta-anchor-index__grid strong {
  font-size: .98rem;
  line-height: 1.22;
}

.ddta-anchor-index__grid em {
  font-size: .86rem;
  line-height: 1.42;
}

.ddta-anchor-index__grid b {
  margin-top: .1rem;
  font-size: .82rem;
}

.ddta-home-wide-banner--ceremony {
  padding: .2rem 0 clamp(1.45rem, 2.6vw, 2.35rem);
}

.ddta-home-wide-banner--ceremony .ddta-shell {
  width: min(90vw, 1120px);
}

.ddta-home-wide-banner--ceremony .ddta-home-wide-banner__link,
.ddta-home-wide-banner--ceremony .ddta-home-wide-banner__link:link,
.ddta-home-wide-banner--ceremony .ddta-home-wide-banner__link:visited {
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  text-decoration: none;
}

.ddta-home-wide-banner--ceremony .ddta-home-wide-banner__link:hover,
.ddta-home-wide-banner--ceremony .ddta-home-wide-banner__link:focus {
  transform: none;
  box-shadow: none;
}

.ddta-home-wide-banner--ceremony img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
}

.ddta-home-wide-banner--ceremony + .ddta-detail-index {
  padding-top: clamp(1.55rem, 2.8vw, 2.6rem);
}

@media (max-width: 860px) {
  .ddta-anchor-index__grid {
    gap: .65rem;
  }

  .ddta-anchor-index__grid a,
  .ddta-anchor-index__grid a:link,
  .ddta-anchor-index__grid a:visited,
  .ddta-anchor-index__grid a:nth-child(odd) {
    grid-template-columns: 30px minmax(0, 1fr);
    padding: .85rem;
  }

  .ddta-home-wide-banner--ceremony .ddta-shell {
    width: min(92vw, 680px);
  }

  .ddta-home-wide-banner--ceremony img {
    max-height: none;
  }
}
/* End v25 */

/* v26: Photo cover hero slider, EMBA-style homepage direction
   Replaces the old text/card hero with a calmer photographic cover and fading messages. */
.ddta-photo-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(520px, 66vh, 720px);
  background: var(--ddta-blue-950, #102a43);
  color: #ffffff;
  isolation: isolate;
}

.ddta-photo-hero__slides,
.ddta-photo-hero__slide,
.ddta-photo-hero__slide img,
.ddta-photo-hero__overlay {
  position: absolute;
  inset: 0;
}

.ddta-photo-hero__slide {
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease;
}

.ddta-photo-hero__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

.ddta-photo-hero__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.015);
}

.ddta-photo-hero__slide:nth-child(1) img {
  object-position: center 48%;
}

.ddta-photo-hero__slide:nth-child(2) img {
  object-position: center 38%;
}

.ddta-photo-hero__slide:nth-child(3) img {
  object-position: center 45%;
}

.ddta-photo-hero__overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(16, 42, 67, .86) 0%, rgba(16, 42, 67, .66) 42%, rgba(16, 42, 67, .28) 100%),
    linear-gradient(180deg, rgba(16, 42, 67, .20), rgba(16, 42, 67, .54));
}

.ddta-photo-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: clamp(520px, 66vh, 720px);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: clamp(3.2rem, 6vw, 6.2rem);
  padding-bottom: clamp(4.4rem, 7vw, 7rem);
}

.ddta-photo-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 0 0 .9rem;
  color: #d8eafa;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.ddta-photo-hero__eyebrow::before {
  content: "";
  width: 32px;
  height: 2px;
  background: currentColor;
}

.ddta-photo-hero h1,
.ddta-photo-hero h2 {
  max-width: 880px;
  margin: 0;
  color: #ffffff;
  font-family: var(--ddta-font-heading, system-ui, sans-serif);
  font-size: clamp(2.35rem, 4.15vw, 5.15rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.012em;
}

.ddta-photo-hero p:not(.ddta-photo-hero__eyebrow) {
  max-width: 720px;
  margin: 1.05rem 0 0;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(1rem, 1.06vw, 1.18rem);
  line-height: 1.62;
}

.ddta-photo-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.45rem;
}

.ddta-photo-hero .ddta-button {
  border-radius: 10px;
  min-height: 44px;
  padding: .72rem 1.12rem;
  font-weight: 650;
}

.ddta-photo-hero .ddta-button-light {
  background: #ffffff;
  color: var(--ddta-blue-900, #163b5c);
  box-shadow: 0 10px 22px rgba(16, 42, 67, .20);
}

.ddta-photo-hero .ddta-button-outline {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .42);
  background: rgba(255, 255, 255, .08);
}

.ddta-photo-hero__controls {
  position: absolute;
  left: 50%;
  bottom: clamp(1.4rem, 2.4vw, 2.15rem);
  z-index: 3;
  transform: translateX(-50%);
  display: flex;
  gap: .48rem;
  align-items: center;
}

.ddta-photo-hero__controls button {
  appearance: none;
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .48);
  cursor: pointer;
  transition: width .18s ease, background-color .18s ease;
}

.ddta-photo-hero__controls button.is-active {
  width: 26px;
  background: #ffffff;
}

.ddta-photo-hero + .ddta-application-band .ddta-band-grid {
  padding: 1.35rem 0;
}

.ddta-photo-hero + .ddta-application-band h2 {
  font-size: clamp(1.35rem, 1.7vw, 2rem);
}

.ddta-photo-hero + .ddta-application-band p {
  font-size: .96rem;
}

/* With the new cover, the application poster and ceremony poster are intentionally removed from the homepage flow. */
.ddta-home-wide-banner {
  display: none;
}

@media (max-width: 1180px) {
  .ddta-photo-hero,
  .ddta-photo-hero__content {
    min-height: clamp(480px, 62vh, 640px);
  }

  .ddta-photo-hero__overlay {
    background:
      linear-gradient(90deg, rgba(16, 42, 67, .88) 0%, rgba(16, 42, 67, .68) 58%, rgba(16, 42, 67, .34) 100%),
      linear-gradient(180deg, rgba(16, 42, 67, .16), rgba(16, 42, 67, .56));
  }
}

@media (max-width: 760px) {
  .ddta-photo-hero,
  .ddta-photo-hero__content {
    min-height: 520px;
  }

  .ddta-photo-hero__content {
    padding-top: 2.7rem;
    padding-bottom: 4.2rem;
  }

  .ddta-photo-hero__overlay {
    background:
      linear-gradient(90deg, rgba(16, 42, 67, .90), rgba(16, 42, 67, .66)),
      linear-gradient(180deg, rgba(16, 42, 67, .18), rgba(16, 42, 67, .60));
  }

  .ddta-photo-hero h1,
  .ddta-photo-hero h2 {
    max-width: 100%;
    font-size: clamp(1.85rem, 8vw, 2.9rem);
    line-height: 1.14;
  }

  .ddta-photo-hero p:not(.ddta-photo-hero__eyebrow) {
    font-size: .97rem;
    line-height: 1.58;
  }

  .ddta-photo-hero__actions {
    width: 100%;
    gap: .65rem;
  }

  .ddta-photo-hero__actions .ddta-button {
    flex: 1 1 100%;
  }

  .ddta-photo-hero__slide:nth-child(1) img {
    object-position: center center;
  }

  .ddta-photo-hero__slide:nth-child(2) img,
  .ddta-photo-hero__slide:nth-child(3) img {
    object-position: center center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ddta-photo-hero__slide {
    transition: none;
  }
}
/* End v26 */

/* v27: split photographic hero, child-theme assets and restored faded university seal
   Left side remains institutional and readable, right side shows the rotating photo without heavy fade. */
.ddta-photo-hero {
  min-height: clamp(500px, 61vh, 650px);
  background:
    radial-gradient(circle at 12% 34%, rgba(216, 234, 250, .08), transparent 30%),
    linear-gradient(135deg, #102a43 0%, #163b5c 64%, #1f5f8b 100%);
}

.ddta-photo-hero::before {
  content: "";
  position: absolute;
  z-index: 2;
  width: min(38vw, 560px);
  aspect-ratio: 1 / 1;
  left: clamp(-170px, -8vw, -80px);
  top: 50%;
  transform: translateY(-50%) rotate(-6deg);
  background: url("pelopas-watermark.png") center / contain no-repeat;
  opacity: .075;
  pointer-events: none;
}

.ddta-photo-hero__slide img {
  inset: 0 0 0 auto;
  left: auto;
  width: min(62vw, 1120px);
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
  filter: none;
}

.ddta-photo-hero__slide:nth-child(1) img {
  object-position: center 50%;
}

.ddta-photo-hero__slide:nth-child(2) img {
  object-position: center 42%;
}

.ddta-photo-hero__slide:nth-child(3) img {
  object-position: center 48%;
}

.ddta-photo-hero__overlay {
  z-index: 1;
  background:
    linear-gradient(90deg,
      rgba(16, 42, 67, .98) 0%,
      rgba(16, 42, 67, .96) 34%,
      rgba(16, 42, 67, .62) 50%,
      rgba(16, 42, 67, .10) 64%,
      rgba(16, 42, 67, 0) 76%),
    linear-gradient(180deg,
      rgba(16, 42, 67, .08),
      rgba(16, 42, 67, .10));
}

.ddta-photo-hero__content {
  z-index: 3;
  min-height: clamp(500px, 61vh, 650px);
  max-width: var(--ddta-shell);
  padding-top: clamp(2.8rem, 5vw, 5.2rem);
  padding-bottom: clamp(3.8rem, 6vw, 6rem);
}

.ddta-photo-hero h1,
.ddta-photo-hero h2 {
  max-width: min(46vw, 760px);
  font-size: clamp(2.25rem, 3.45vw, 4.55rem);
  line-height: 1.12;
}

.ddta-photo-hero p:not(.ddta-photo-hero__eyebrow) {
  max-width: min(43vw, 650px);
}

.ddta-photo-hero__controls {
  z-index: 4;
}

@media (min-width: 1500px) {
  .ddta-photo-hero__slide img {
    width: min(60vw, 1180px);
  }

  .ddta-photo-hero h1,
  .ddta-photo-hero h2 {
    max-width: 780px;
  }

  .ddta-photo-hero p:not(.ddta-photo-hero__eyebrow) {
    max-width: 660px;
  }
}

@media (max-width: 1180px) {
  .ddta-photo-hero::before {
    width: 460px;
    left: -190px;
    opacity: .055;
  }

  .ddta-photo-hero__slide img {
    width: 66vw;
  }

  .ddta-photo-hero h1,
  .ddta-photo-hero h2 {
    max-width: 58vw;
  }

  .ddta-photo-hero p:not(.ddta-photo-hero__eyebrow) {
    max-width: 54vw;
  }
}

@media (max-width: 860px) {
  .ddta-photo-hero::before {
    display: none;
  }

  .ddta-photo-hero__slide img {
    inset: 0;
    width: 100%;
  }

  .ddta-photo-hero__overlay {
    background:
      linear-gradient(90deg, rgba(16, 42, 67, .92), rgba(16, 42, 67, .64)),
      linear-gradient(180deg, rgba(16, 42, 67, .20), rgba(16, 42, 67, .66));
  }

  .ddta-photo-hero h1,
  .ddta-photo-hero h2,
  .ddta-photo-hero p:not(.ddta-photo-hero__eyebrow) {
    max-width: 100%;
  }
}
/* End v27 */

/* v22: minimal utility header, eMBA-inspired but lighter for DDTA */
.ddta-topbar {
  background: var(--ddta-blue-950, #102a43);
  color: rgba(255, 255, 255, .88);
  font-size: .82rem;
  line-height: 1.2;
}

.ddta-topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  min-height: 36px;
  padding: .38rem 0;
}

.ddta-topbar-left,
.ddta-topbar-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem .95rem;
}

.ddta-topbar-left {
  min-width: 0;
}

.ddta-topbar-links {
  justify-content: flex-end;
  flex: 0 0 auto;
}

.ddta-topbar a,
.ddta-topbar a:link,
.ddta-topbar a:visited {
  color: rgba(255, 255, 255, .92);
  text-decoration: none;
  margin-left: 0;
  font-weight: 500;
}

.ddta-topbar a:hover,
.ddta-topbar a:focus {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.ddta-topbar-item,
.ddta-topbar-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  white-space: nowrap;
}

.ddta-topbar-item + .ddta-topbar-item::before,
.ddta-topbar-links a + a::before {
  content: "";
  width: 3px;
  height: 3px;
  margin-right: .95rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, .38);
}

.ddta-mainbar {
  background: rgba(255, 250, 241, .98);
}

.ddta-mainbar-inner {
  padding: .82rem 0;
}

@media (max-width: 1180px) {
  .ddta-topbar-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: .25rem;
    padding: .46rem 0;
  }

  .ddta-topbar-links {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .ddta-topbar {
    font-size: .78rem;
  }

  .ddta-topbar-inner {
    min-height: 0;
    gap: .18rem;
  }

  .ddta-topbar-address {
    display: none;
  }

  .ddta-topbar-left,
  .ddta-topbar-links {
    gap: .22rem .7rem;
  }

  .ddta-topbar-item + .ddta-topbar-item::before,
  .ddta-topbar-links a + a::before {
    margin-right: .7rem;
  }
}
/* End v22: minimal utility header */

/* v28: laptop breakpoint and overflow fix
   Keeps the split photo hero, but prevents the 13-14 inch laptop layout from being squeezed. */
html,
body.ddta-redesign {
  max-width: 100%;
  overflow-x: clip;
}

body.ddta-redesign .ddta-site-header,
body.ddta-redesign .ddta-mainbar,
body.ddta-redesign .ddta-topbar,
body.ddta-redesign .ddta-photo-hero,
body.ddta-redesign .ddta-application-band {
  max-width: 100vw;
  overflow-x: clip;
}

/* Switch to the mobile-style menu earlier. The full desktop nav does not fit reliably
   on intermediate laptop widths, especially with languages and the Online Application CTA. */
@media (max-width: 1780px) {
  .ddta-menu-toggle {
    display: inline-flex;
  }

  .ddta-primary-nav {
    display: none;
    position: absolute;
    left: 5vw;
    right: 5vw;
    top: 100%;
    z-index: 150;
    max-height: min(78vh, 720px);
    overflow: auto;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
    border: 1px solid var(--ddta-border);
    border-radius: 20px;
    background: rgba(255, 250, 241, .99);
    box-shadow: 0 18px 44px rgba(16, 42, 67, .14);
  }

  .ddta-primary-nav.is-open {
    display: flex;
  }

  .ddta-primary-nav .ddta-menu,
  .ddta-primary-nav .wp-block-navigation__container {
    display: grid;
    align-items: stretch;
    justify-content: stretch;
    gap: .18rem;
  }

  .ddta-primary-nav .menu-item > a,
  .ddta-primary-nav .wp-block-navigation-item__content,
  .ddta-primary-nav > a {
    width: 100%;
    justify-content: flex-start;
    padding: .72rem .82rem;
    font-size: .98rem;
    white-space: normal;
  }

  .ddta-primary-nav .sub-menu,
  .ddta-primary-nav .wp-block-navigation__submenu-container {
    position: static;
    min-width: 0;
    max-width: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    margin: .1rem 0 .55rem 1rem;
    padding: .45rem;
    border-radius: 16px;
    background: rgba(31, 95, 139, .055);
    box-shadow: none;
  }

  .ddta-primary-nav .sub-menu a,
  .ddta-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    font-size: .92rem;
    padding: .55rem .65rem;
  }

  .ddta-primary-nav .ddta-nav-cta {
    width: 100%;
    margin: .5rem 0 0;
  }
}

@media (min-width: 1181px) and (max-width: 1780px) {
  .ddta-mainbar-inner {
    grid-template-columns: minmax(320px, 1fr) auto;
    gap: 1.2rem;
    padding: .72rem 0;
  }

  .ddta-photo-hero {
    min-height: clamp(430px, 50vh, 540px);
  }

  .ddta-photo-hero__content {
    min-height: clamp(430px, 50vh, 540px);
    padding-top: clamp(2.15rem, 3.4vw, 3.6rem);
    padding-bottom: clamp(2.65rem, 4vw, 4.25rem);
  }

  .ddta-photo-hero::before {
    width: min(34vw, 520px);
    left: clamp(-210px, -10vw, -130px);
    opacity: .052;
  }

  .ddta-photo-hero__slide img {
    width: 58vw;
  }

  .ddta-photo-hero__overlay {
    background:
      linear-gradient(90deg,
        rgba(16, 42, 67, .98) 0%,
        rgba(16, 42, 67, .96) 35%,
        rgba(16, 42, 67, .70) 47%,
        rgba(16, 42, 67, .14) 60%,
        rgba(16, 42, 67, .02) 100%),
      linear-gradient(180deg, rgba(16, 42, 67, .06), rgba(16, 42, 67, .18));
  }

  .ddta-photo-hero h1,
  .ddta-photo-hero h2 {
    max-width: min(43vw, 620px);
    font-size: clamp(2.35rem, 3.05vw, 3.75rem);
    line-height: 1.12;
  }

  .ddta-photo-hero p:not(.ddta-photo-hero__eyebrow) {
    max-width: min(39vw, 560px);
    font-size: clamp(.94rem, .95vw, 1.05rem);
    line-height: 1.58;
  }

  .ddta-photo-hero__actions {
    margin-top: 1.2rem;
  }

  .ddta-photo-hero__controls {
    left: max(5vw, calc((100vw - var(--ddta-shell)) / 2 + 8px));
    bottom: clamp(1.15rem, 1.8vw, 1.55rem);
    transform: none;
  }

  .ddta-photo-hero + .ddta-application-band .ddta-band-grid {
    padding: .95rem 0;
  }

  .ddta-photo-hero + .ddta-application-band h2 {
    font-size: clamp(1.18rem, 1.35vw, 1.55rem);
  }

  .ddta-photo-hero + .ddta-application-band p {
    font-size: .9rem;
  }

  .ddta-photo-hero + .ddta-application-band .ddta-button {
    min-height: 40px;
    padding: .58rem 1rem;
  }

  .ddta-anchor-index {
    padding-top: clamp(1.15rem, 2vw, 1.75rem);
  }

  .ddta-anchor-index__head {
    margin-bottom: .85rem;
  }
}

@media (max-width: 760px) {
  html,
  body.ddta-redesign {
    overflow-x: hidden;
  }
}
/* End v28 */


/* v22: homepage bottom link cards, alumni map removed from lower cards because it exists in header */
.ddta-link-cards-section .ddta-link-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 980px;
}

@media (max-width: 760px) {
  .ddta-link-cards-section .ddta-link-card-grid {
    grid-template-columns: 1fr;
    max-width: min(92vw, 680px);
  }
}
/* End v22 */


/* v23: cleanup pass, homepage alumni-map dedupe and modern personnel directory */
body.ddta-redesign .ddta-page-hero h1,
body.ddta-redesign .ddta-page-hero .ddta-eyebrow,
body.ddta-redesign .ddta-page-hero p:not(.ddta-eyebrow) {
  color: #ffffff;
}

body.ddta-redesign .ddta-page-hero .ddta-eyebrow::before {
  background: currentColor;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-page-card {
  max-width: 1180px;
  padding: clamp(1.35rem, 2.4vw, 2.4rem);
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-entry-content {
  max-width: 1060px;
  margin-inline: auto;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-entry-content > h2,
body.ddta-redesign .ddta-page-prosopiko-pms .ddta-entry-content > h3 {
  color: var(--ddta-blue-950, #102a43);
  letter-spacing: -0.01em;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-entry-content > h2:first-child {
  margin-top: 0;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-entry-content > p {
  max-width: 900px;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-people-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.4rem;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(22, 59, 92, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 12px 28px rgba(16, 42, 67, .055);
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card__photo {
  width: 86px;
  height: 86px;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(16, 42, 67, .06);
  border: 1px solid rgba(22, 59, 92, .10);
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  margin: 0;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card__body {
  min-width: 0;
  color: var(--ddta-muted, #5d6872);
  font-size: .95rem;
  line-height: 1.58;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card__body > :first-child {
  margin-top: 0;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card__body > :last-child {
  margin-bottom: 0;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card__body p {
  margin: .35rem 0;
  color: var(--ddta-muted, #5d6872);
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card__body strong,
body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card__body b {
  color: var(--ddta-blue-950, #102a43);
  font-weight: 700;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card__body a {
  display: inline-flex;
  align-items: center;
  margin-right: .65rem;
  color: var(--ddta-blue-800, #1f5f8b);
  font-weight: 650;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-people-legacy-polish img {
  width: 86px;
  height: 86px;
  object-fit: cover;
  border-radius: 18px;
  margin: .4rem 1rem .4rem 0;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-people-legacy-polish hr {
  border: 0;
  height: 1px;
  background: rgba(22, 59, 92, .12);
  margin: 1.1rem 0;
}

@media (max-width: 980px) {
  body.ddta-redesign .ddta-page-prosopiko-pms .ddta-people-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: .85rem;
    padding: .9rem;
    border-radius: 16px;
  }

  body.ddta-redesign .ddta-page-prosopiko-pms .ddta-person-card__photo {
    width: 68px;
    height: 68px;
    border-radius: 14px;
  }
}
/* End v23 */


/* v18 safe personnel recovery
   Non-destructive: do not move or hide page content. Keep the personnel page readable even with legacy markup. */
body.ddta-redesign .ddta-page-hero h1,
body.ddta-redesign .ddta-page-hero .ddta-page-title,
body.ddta-redesign .ddta-page-hero :where(h1, h2) {
  color: #ffffff;
}

body.ddta-redesign .ddta-page-hero p:not(.ddta-eyebrow) {
  color: rgba(255, 255, 255, .84);
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-page-card {
  max-width: 1180px;
  padding: clamp(1.35rem, 2.4vw, 2.4rem);
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-entry-content {
  max-width: 1040px;
  margin-inline: auto;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-entry-content :where(h2, h3) {
  color: var(--ddta-blue-950, #102a43);
  letter-spacing: -.01em;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-entry-content :where(hr) {
  border: 0;
  height: 1px;
  background: rgba(22, 59, 92, .12);
  margin: 1rem 0;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-entry-content img {
  width: 92px !important;
  height: 92px !important;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(22, 59, 92, .12);
  background: rgba(16, 42, 67, .05);
  margin: .35rem 1rem .35rem 0 !important;
  vertical-align: middle;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-entry-content a {
  color: var(--ddta-blue-800, #1f5f8b);
  font-weight: 650;
  text-underline-offset: 3px;
}

body.ddta-redesign .ddta-page-prosopiko-pms .ddta-entry-content p {
  color: var(--ddta-muted, #5d6872);
  line-height: 1.65;
}

/* If a future clean Gutenberg personnel grid is used, keep the component ready. */
body.ddta-redesign .ddta-people-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.ddta-redesign .ddta-person-card {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid rgba(22, 59, 92, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 12px 28px rgba(16, 42, 67, .055);
}

body.ddta-redesign .ddta-person-card__photo {
  width: 96px;
  height: 96px;
  overflow: hidden;
  border-radius: 18px;
}

body.ddta-redesign .ddta-person-card__photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  margin: 0 !important;
  border-radius: 0 !important;
}

@media (max-width: 760px) {
  body.ddta-redesign .ddta-people-grid {
    grid-template-columns: 1fr;
  }
}
/* End v18 safe personnel recovery */

/* v29: institutional header mark, real page navigation for “Με μια ματιά”, and UI consistency pass */
:root {
  --ddta-radius-button: 12px;
}

.ddta-mark-logo {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(31, 95, 139, .24);
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(235, 245, 252, .92));
  color: var(--ddta-blue-900, #163b5c);
  box-shadow: 0 10px 24px rgba(16, 42, 67, .10);
}

.ddta-mark-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 32px;
  height: 32px;
  gap: 1px;
  font-size: .78rem;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.04em;
}

.ddta-mark-grid span {
  display: grid;
  place-items: center;
  border: 1px solid rgba(31, 95, 139, .18);
  background: rgba(255, 255, 255, .58);
}

.ddta-brand-text {
  gap: .12rem;
}

.ddta-brand strong {
  color: var(--ddta-blue-950, #102a43);
  font-size: clamp(1.02rem, 1.05vw, 1.18rem);
  letter-spacing: -.01em;
}

.ddta-brand small {
  display: grid;
  gap: .02rem;
  max-width: 520px;
  color: var(--ddta-muted);
  line-height: 1.22;
}

.ddta-button,
body.ddta-redesign .ddta-entry-content .wp-block-button__link,
body.ddta-redesign .ddta-page-card .wp-block-button__link,
.ddta-menu-toggle,
.ddta-primary-nav a,
.ddta-primary-nav .menu-item > a,
.ddta-primary-nav .wp-block-navigation-item__content,
.ddta-primary-nav .ddta-nav-cta {
  border-radius: var(--ddta-radius-button);
}

.ddta-primary-nav .sub-menu,
.ddta-primary-nav .wp-block-navigation__submenu-container {
  background: #ffffff;
  border: 1px solid rgba(16, 42, 67, .12);
  box-shadow: 0 16px 36px rgba(16, 42, 67, .12);
}

@media (max-width: 1780px) {
  .ddta-primary-nav {
    background: #ffffff;
    border: 1px solid rgba(16, 42, 67, .12);
    box-shadow: 0 18px 44px rgba(16, 42, 67, .14);
  }

  .ddta-primary-nav .sub-menu,
  .ddta-primary-nav .wp-block-navigation__submenu-container {
    background: rgba(31, 95, 139, .055);
    box-shadow: none;
  }
}

@media (max-width: 640px) {
  .ddta-mark-logo {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }

  .ddta-mark-grid {
    width: 29px;
    height: 29px;
    font-size: .72rem;
  }

  .ddta-brand small span:last-child {
    display: none;
  }
}
/* End v29 */


/* =========================================================
   v30 Personnel directory blue component
   Use with the clean staff-page HTML replacement.
   ========================================================= */
/* DDTA personnel directory, blue/beige component pass */
.ddta-staff-page {
  --ddta-staff-blue-900: #102a43;
  --ddta-staff-blue-800: #163b5c;
  --ddta-staff-blue-700: #1f4f78;
  --ddta-staff-blue-600: #2f6f9f;
  --ddta-staff-blue-soft: rgba(31, 79, 120, .075);
  --ddta-staff-blue-border: rgba(31, 79, 120, .16);
  --ddta-staff-blue-border-strong: rgba(31, 79, 120, .28);
  --ddta-staff-surface: #ffffff;
  --ddta-staff-surface-warm: #fffaf1;
  --ddta-staff-text: #24384b;
  --ddta-staff-muted: #607184;
}

.ddta-staff-section {
  margin-top: clamp(2rem, 5vw, 3.75rem);
}

.ddta-staff-section__head {
  max-width: 820px;
  margin-bottom: 1.25rem;
  padding-left: 16px;
  border-left: 4px solid var(--ddta-staff-blue-700);
}

.ddta-staff-section__eyebrow {
  margin: 0 0 .35rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ddta-staff-blue-700);
}

.ddta-staff-section__head h3 {
  margin-top: 0;
  color: var(--ddta-staff-blue-900);
}

.ddta-staff-section__head p {
  color: var(--ddta-staff-text);
}

.ddta-staff-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ddta-staff-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 18px;
  min-height: 100%;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid var(--ddta-staff-blue-border);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,250,241,.72)),
    var(--ddta-staff-blue-soft);
  box-shadow: 0 14px 34px rgba(16, 42, 67, .075);
}

.ddta-staff-card:hover {
  border-color: var(--ddta-staff-blue-border-strong);
  box-shadow: 0 18px 42px rgba(16, 42, 67, .10);
}

.ddta-staff-card__media {
  margin: 0;
}

.ddta-staff-card__media img {
  display: block;
  width: 112px;
  height: 112px;
  object-fit: cover;
  object-position: center top;
  border-radius: 16px;
  border: 1px solid rgba(31, 79, 120, .20);
  background: var(--ddta-staff-surface);
  box-shadow: 0 8px 18px rgba(16, 42, 67, .08);
}

.ddta-staff-card__name {
  margin: 0 0 .2rem;
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  line-height: 1.25;
  color: var(--ddta-staff-blue-900);
}

.ddta-staff-card__role {
  display: inline-block;
  width: fit-content;
  margin: .18rem 0 .9rem;
  padding: .18rem .42rem;
  border: 0;
  border-radius: 0;
  background: rgba(31, 79, 120, .10);
  color: var(--ddta-staff-blue-800);
  font-weight: 800;
  font-size: .84rem;
  letter-spacing: .015em;
  line-height: 1.35;
}

.ddta-staff-card__meta {
  margin: 0;
}

.ddta-staff-card__meta div + div {
  margin-top: .55rem;
}

.ddta-staff-card__meta dt {
  margin: 0 0 .1rem;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: var(--ddta-staff-blue-700);
}

.ddta-staff-card__meta dd {
  margin: 0;
  color: var(--ddta-staff-text);
}

.ddta-staff-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 1rem;
}

.ddta-staff-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: .48rem .72rem;
  border: 1px solid rgba(31, 79, 120, .18);
  border-radius: 12px;
  background: var(--ddta-staff-surface);
  color: var(--ddta-staff-blue-800);
  font-weight: 800;
  font-size: .9rem;
  text-decoration: none;
}

.ddta-staff-card__action:hover,
.ddta-staff-card__action:focus-visible {
  border-color: rgba(31, 79, 120, .36);
  background: rgba(31, 79, 120, .06);
  box-shadow: 0 10px 22px rgba(16, 42, 67, .10);
  transform: translateY(-1px);
}

.ddta-staff-card__action.is-email {
  background: var(--ddta-staff-blue-800);
  border-color: var(--ddta-staff-blue-800);
  color: #fff;
}

.ddta-staff-card__action.is-email:hover,
.ddta-staff-card__action.is-email:focus-visible {
  background: var(--ddta-staff-blue-700);
  border-color: var(--ddta-staff-blue-700);
  color: #fff;
}

@media (max-width: 980px) {
  .ddta-staff-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .ddta-staff-section__head {
    padding-left: 12px;
  }

  .ddta-staff-card {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px;
    border-radius: 16px;
  }

  .ddta-staff-card__media img {
    width: 78px;
    height: 78px;
    border-radius: 14px;
  }

  .ddta-staff-card__actions {
    gap: 7px;
  }

  .ddta-staff-card__action {
    min-height: 34px;
    padding: .42rem .62rem;
  }
}

/* =========================================================
   v31 Home two-column color correction
   Fix dark heading leaking into dark blue content card after global heading pass.
   ========================================================= */
.ddta-two-col-section .ddta-content-card.burgundy-card,
.ddta-two-col-section .ddta-content-card.ddta-card-dark {
  background: linear-gradient(135deg, var(--ddta-blue-900, #163b5c), var(--ddta-blue-950, #102a43));
  color: #fffaf1;
}

.ddta-two-col-section .ddta-content-card.burgundy-card h2,
.ddta-two-col-section .ddta-content-card.ddta-card-dark h2 {
  color: #fffaf1 !important;
}

.ddta-two-col-section .ddta-content-card.burgundy-card p:not(.ddta-eyebrow),
.ddta-two-col-section .ddta-content-card.ddta-card-dark p:not(.ddta-eyebrow) {
  color: rgba(255, 250, 241, .88);
}

.ddta-two-col-section .ddta-content-card.burgundy-card .ddta-eyebrow.light,
.ddta-two-col-section .ddta-content-card.ddta-card-dark .ddta-eyebrow.light {
  color: #f3d57b;
}

.ddta-two-col-section .ddta-content-card.light-card {
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(22, 59, 92, .12);
  color: var(--ddta-blue-950, #102a43);
}

.ddta-two-col-section .ddta-content-card.light-card h2 {
  color: var(--ddta-blue-950, #102a43);
}
/* End v31 */


/* DDTA v23: Staff role labels use the blue institutional highlight style instead of pill badges. */

/* =========================================================
   DDTA v24: Contact page redesign, blue institutional component
   ========================================================= */
.ddta-contact {
  --ddta-contact-blue-950: var(--ddta-blue-950, #102a43);
  --ddta-contact-blue-900: var(--ddta-blue-900, #163b5c);
  --ddta-contact-blue-800: var(--ddta-blue-800, #1f4f78);
  --ddta-contact-blue-700: var(--ddta-blue-700, #155c8b);
  --ddta-contact-surface: rgba(255, 255, 255, .88);
  --ddta-contact-line: rgba(22, 59, 92, .14);
  --ddta-contact-soft: rgba(21, 92, 139, .08);
}

.ddta-contact-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 2rem 0 2.4rem;
}

.ddta-contact-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  min-height: 100%;
  padding: 20px;
  border: 1px solid var(--ddta-contact-line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(244, 249, 252, .84));
  box-shadow: 0 16px 38px rgba(16, 42, 67, .08);
}

.ddta-contact-card__icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(21, 92, 139, .10);
  color: var(--ddta-contact-blue-800);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.ddta-contact-card h3,
.ddta-contact-form-shell h3,
.ddta-contact-map-shell h3 {
  margin: 0 0 .45rem;
  color: var(--ddta-contact-blue-950);
  font-size: clamp(1.15rem, 1.3vw, 1.38rem);
  line-height: 1.18;
}

.ddta-contact-card p,
.ddta-contact-form-shell p,
.ddta-contact-map-shell p {
  margin: .28rem 0;
  color: rgba(16, 42, 67, .78);
}

.ddta-contact-card a {
  color: var(--ddta-contact-blue-800);
  font-weight: 800;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

.ddta-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 22px;
  align-items: start;
  margin-top: 1.5rem;
}

.ddta-contact-form-shell,
.ddta-contact-map-shell {
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid var(--ddta-contact-line);
  border-radius: 22px;
  background: var(--ddta-contact-surface);
  box-shadow: 0 18px 44px rgba(16, 42, 67, .08);
}

.ddta-section-kicker {
  display: inline-block;
  width: fit-content;
  margin: 0 0 .72rem !important;
  padding: .2rem .46rem;
  background: rgba(21, 92, 139, .10);
  color: var(--ddta-contact-blue-800) !important;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ddta-contact-form {
  display: grid;
  gap: 14px;
  margin-top: 1.25rem;
}

.ddta-contact-field {
  display: grid;
  gap: 7px;
}

.ddta-contact-field label,
.ddta-contact-form .raven-field-label {
  color: var(--ddta-contact-blue-950);
  font-size: .92rem;
  font-weight: 800;
}

.ddta-contact-field input,
.ddta-contact-field textarea,
.ddta-contact-form input[type="text"],
.ddta-contact-form input[type="email"],
.ddta-contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(22, 59, 92, .18);
  border-radius: 12px;
  background: #fff;
  color: var(--ddta-contact-blue-950);
  font: inherit;
  padding: .78rem .9rem;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.ddta-contact-field textarea,
.ddta-contact-form textarea {
  resize: vertical;
  min-height: 150px;
}

.ddta-contact-field input:focus,
.ddta-contact-field textarea:focus,
.ddta-contact-form input[type="text"]:focus,
.ddta-contact-form input[type="email"]:focus,
.ddta-contact-form textarea:focus {
  border-color: rgba(21, 92, 139, .58);
  box-shadow: 0 0 0 4px rgba(21, 92, 139, .10);
}

.ddta-contact-submit,
.ddta-contact-form button[type="submit"] {
  justify-self: start;
  border: 1px solid var(--ddta-contact-blue-800);
  border-radius: 12px;
  background: var(--ddta-contact-blue-800);
  color: #fff;
  font-weight: 850;
  font-size: .95rem;
  padding: .78rem 1rem;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(16, 42, 67, .16);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.ddta-contact-submit:hover,
.ddta-contact-submit:focus-visible,
.ddta-contact-form button[type="submit"]:hover,
.ddta-contact-form button[type="submit"]:focus-visible {
  background: var(--ddta-contact-blue-700);
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(16, 42, 67, .20);
}

.ddta-contact-map {
  overflow: hidden;
  margin-top: 1.25rem;
  border: 1px solid rgba(22, 59, 92, .14);
  border-radius: 18px;
  background: var(--ddta-contact-soft);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}

.ddta-contact-map iframe {
  display: block;
  width: 100%;
  min-height: 380px;
  border: 0;
}

@media (max-width: 1020px) {
  .ddta-contact-panel,
  .ddta-contact-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .ddta-contact-card {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 16px;
    border-radius: 16px;
  }

  .ddta-contact-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .ddta-contact-form-shell,
  .ddta-contact-map-shell {
    padding: 18px;
    border-radius: 18px;
  }

  .ddta-contact-submit,
  .ddta-contact-form button[type="submit"] {
    width: 100%;
  }

  .ddta-contact-map iframe {
    min-height: 320px;
  }
}
/* End DDTA v24 */

/* =========================================================
   DDTA v25: Contact page spacing and card readability fix
   ========================================================= */
.ddta-contact-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}

.ddta-contact-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(20px, 2.4vw, 26px);
}

.ddta-contact-card__icon {
  flex: 0 0 auto;
}

.ddta-contact-card__body {
  min-width: 0;
}

.ddta-contact-card p {
  max-width: 32ch;
  line-height: 1.62;
}

.ddta-contact-card a {
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}

.ddta-contact-layout {
  gap: clamp(24px, 3vw, 34px);
}

.ddta-contact-form-shell,
.ddta-contact-map-shell {
  padding: clamp(26px, 3.4vw, 36px);
}

@media (max-width: 1180px) {
  .ddta-contact-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ddta-contact-card:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .ddta-contact-panel,
  .ddta-contact-layout {
    grid-template-columns: 1fr;
  }

  .ddta-contact-card:first-child {
    grid-column: auto;
  }

  .ddta-contact-card p {
    max-width: none;
  }
}
/* End DDTA v25 */

/* =========================================================
   DDTA v26: Contact page, less boxed institutional layout
   ========================================================= */
.ddta-contact-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 2rem 0 2.35rem;
  padding: 1.25rem 0;
  border-top: 1px solid rgba(22, 59, 92, .14);
  border-bottom: 1px solid rgba(22, 59, 92, .14);
}

.ddta-contact-card {
  position: relative;
  display: block;
  min-height: auto;
  padding: .2rem clamp(18px, 2.2vw, 28px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ddta-contact-card + .ddta-contact-card {
  border-left: 1px solid rgba(22, 59, 92, .12);
}

.ddta-contact-card__icon {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0 0 .65rem;
  padding: .16rem .42rem;
  border-radius: 0;
  background: rgba(21, 92, 139, .10);
  color: var(--ddta-contact-blue-800);
  font-size: .74rem;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: .07em;
}

.ddta-contact-card h3 {
  margin-bottom: .42rem;
  font-size: clamp(1.05rem, 1.2vw, 1.24rem);
}

.ddta-contact-card p {
  max-width: 34ch;
  margin: .18rem 0;
  line-height: 1.55;
}

.ddta-contact-layout {
  grid-template-columns: minmax(0, 1.06fr) minmax(310px, .94fr);
  gap: clamp(34px, 4.5vw, 54px);
  align-items: start;
  margin-top: 2rem;
}

.ddta-contact-form-shell,
.ddta-contact-map-shell {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ddta-contact-form-shell {
  padding-right: clamp(18px, 3vw, 40px);
  border-right: 1px solid rgba(22, 59, 92, .12);
}

.ddta-contact-form {
  max-width: 520px;
}

.ddta-contact-map-shell {
  max-width: 420px;
}

.ddta-contact-map {
  margin-top: 1.15rem;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(16, 42, 67, .08);
}

.ddta-contact-map iframe {
  min-height: 330px;
}

@media (max-width: 1020px) {
  .ddta-contact-panel {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.2rem 0;
  }

  .ddta-contact-card {
    padding: 0;
  }

  .ddta-contact-card + .ddta-contact-card {
    padding-top: 1rem;
    border-left: 0;
    border-top: 1px solid rgba(22, 59, 92, .10);
  }

  .ddta-contact-card p {
    max-width: none;
  }

  .ddta-contact-layout {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }

  .ddta-contact-form-shell {
    padding-right: 0;
    border-right: 0;
  }

  .ddta-contact-form,
  .ddta-contact-map-shell {
    max-width: none;
  }
}
/* End DDTA v26 */

/* =========================================================
   DDTA v27: Contact form, lighter field treatment
   ========================================================= */
.ddta-contact-form .raven-field-label,
.ddta-contact-form label {
  display: inline-block;
  margin: 0 0 .45rem;
  padding: .12rem .36rem;
  background: rgba(21, 92, 139, .09);
  color: var(--ddta-contact-blue-800, var(--ddta-blue-800));
  font-size: .76rem;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: .035em;
}

.ddta-contact-form input[type="text"],
.ddta-contact-form input[type="email"],
.ddta-contact-form input[type="tel"],
.ddta-contact-form textarea,
.ddta-contact-form select {
  width: 100%;
  margin: 0 0 1.18rem;
  padding: .82rem 0 .72rem;
  border: 0;
  border-bottom: 1px solid rgba(22, 59, 92, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ddta-contact-blue-950, var(--ddta-blue-950));
  font: inherit;
  line-height: 1.55;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.ddta-contact-form textarea {
  min-height: 132px;
  resize: vertical;
  padding-top: .9rem;
  border: 1px solid rgba(22, 59, 92, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .42);
  padding-left: .95rem;
  padding-right: .95rem;
}

.ddta-contact-form input::placeholder,
.ddta-contact-form textarea::placeholder {
  color: rgba(22, 59, 92, .48);
}

.ddta-contact-form input[type="text"]:hover,
.ddta-contact-form input[type="email"]:hover,
.ddta-contact-form input[type="tel"]:hover,
.ddta-contact-form select:hover {
  border-bottom-color: rgba(21, 92, 139, .54);
}

.ddta-contact-form textarea:hover {
  border-color: rgba(21, 92, 139, .36);
}

.ddta-contact-form input[type="text"]:focus,
.ddta-contact-form input[type="email"]:focus,
.ddta-contact-form input[type="tel"]:focus,
.ddta-contact-form select:focus {
  outline: 0;
  border-bottom-color: var(--ddta-contact-blue-700, var(--ddta-blue-700));
  box-shadow: 0 2px 0 rgba(21, 92, 139, .16);
  background: rgba(255, 255, 255, .22);
}

.ddta-contact-form textarea:focus {
  outline: 0;
  border-color: var(--ddta-contact-blue-700, var(--ddta-blue-700));
  box-shadow: 0 0 0 3px rgba(21, 92, 139, .10);
  background: rgba(255, 255, 255, .62);
}

.ddta-contact-submit,
.ddta-contact-form button[type="submit"] {
  margin-top: .15rem;
  border-radius: 12px;
}

@media (max-width: 760px) {
  .ddta-contact-form input[type="text"],
  .ddta-contact-form input[type="email"],
  .ddta-contact-form input[type="tel"],
  .ddta-contact-form textarea,
  .ddta-contact-form select {
    margin-bottom: 1rem;
  }
}
/* End DDTA v27 */

/* =========================================================
   DDTA v28: Contact form headings and plugin-ready form treatment
   ========================================================= */
.ddta-contact-form-shell > .ddta-section-kicker,
.ddta-contact-map-shell > .ddta-section-kicker {
  font-size: .86rem;
  letter-spacing: .045em;
  padding: .16rem .44rem;
}

.ddta-contact-form-shell > h3,
.ddta-contact-map-shell > h3 {
  font-size: clamp(1.35rem, 1.15rem + .7vw, 1.85rem);
  line-height: 1.18;
  margin: .55rem 0 .7rem;
}

.ddta-contact-form .raven-field-label,
.ddta-contact-form label {
  margin: 0 0 .55rem;
  padding: .15rem .42rem;
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .012em;
  text-transform: none;
}

.ddta-contact-form input[type="text"],
.ddta-contact-form input[type="email"],
.ddta-contact-form input[type="tel"],
.ddta-contact-form textarea,
.ddta-contact-form select {
  font-size: 1rem;
  padding-top: .9rem;
  padding-bottom: .78rem;
}

.ddta-contact-form .ddta-contact-field {
  margin-bottom: .15rem;
}

.ddta-contact-form textarea {
  min-height: 150px;
}

.ddta-contact-form .raven-form-button,
.ddta-contact-form button[type="submit"],
.ddta-contact-submit {
  font-size: .98rem;
  font-weight: 800;
  padding: .82rem 1.18rem;
}

/* Form plugin compatibility: keep the same lighter DDTA treatment if a
   Contact Form 7, Elementor/Raven, or similar shortcode is placed inside
   .ddta-contact-form-shell instead of the static fallback form. */
.ddta-contact-form-shell .wpcf7-form label,
.ddta-contact-form-shell .elementor-field-label,
.ddta-contact-form-shell .raven-field-label {
  display: inline-block;
  margin: 0 0 .55rem;
  padding: .15rem .42rem;
  background: rgba(21, 92, 139, .09);
  color: var(--ddta-contact-blue-800, var(--ddta-blue-800));
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .012em;
  text-transform: none;
}

.ddta-contact-form-shell .wpcf7-form input[type="text"],
.ddta-contact-form-shell .wpcf7-form input[type="email"],
.ddta-contact-form-shell .wpcf7-form input[type="tel"],
.ddta-contact-form-shell .wpcf7-form textarea,
.ddta-contact-form-shell .elementor-form input[type="text"],
.ddta-contact-form-shell .elementor-form input[type="email"],
.ddta-contact-form-shell .elementor-form input[type="tel"],
.ddta-contact-form-shell .elementor-form textarea,
.ddta-contact-form-shell form[name="New form"] input[type="text"],
.ddta-contact-form-shell form[name="New form"] input[type="email"],
.ddta-contact-form-shell form[name="New form"] input[type="tel"],
.ddta-contact-form-shell form[name="New form"] textarea {
  width: 100%;
  margin: 0 0 1.18rem;
  padding: .9rem 0 .78rem;
  border: 0;
  border-bottom: 1px solid rgba(22, 59, 92, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ddta-contact-blue-950, var(--ddta-blue-950));
  font: inherit;
  font-size: 1rem;
  line-height: 1.55;
}

.ddta-contact-form-shell .wpcf7-form textarea,
.ddta-contact-form-shell .elementor-form textarea,
.ddta-contact-form-shell form[name="New form"] textarea {
  min-height: 150px;
  resize: vertical;
  padding: .9rem .95rem;
  border: 1px solid rgba(22, 59, 92, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .42);
}

.ddta-contact-form-shell .wpcf7-form input:focus,
.ddta-contact-form-shell .elementor-form input:focus,
.ddta-contact-form-shell form[name="New form"] input:focus {
  outline: 0;
  border-bottom-color: var(--ddta-contact-blue-700, var(--ddta-blue-700));
  box-shadow: 0 2px 0 rgba(21, 92, 139, .16);
}

.ddta-contact-form-shell .wpcf7-form textarea:focus,
.ddta-contact-form-shell .elementor-form textarea:focus,
.ddta-contact-form-shell form[name="New form"] textarea:focus {
  outline: 0;
  border-color: var(--ddta-contact-blue-700, var(--ddta-blue-700));
  box-shadow: 0 0 0 3px rgba(21, 92, 139, .10);
  background: rgba(255, 255, 255, .62);
}
/* End DDTA v28 */

/* DDTA v29: Contact Form 7 submit + response styling */
.ddta-contact-form-shell .wpcf7-form input[type="submit"],
.ddta-contact-form-shell .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 44px;
  margin-top: .15rem;
  padding: .82rem 1.18rem;
  border: 0;
  border-radius: 12px;
  background: var(--ddta-contact-blue-700, var(--ddta-blue-700));
  color: #fff;
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(21, 92, 139, .18);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.ddta-contact-form-shell .wpcf7-form input[type="submit"]:hover,
.ddta-contact-form-shell .wpcf7-submit:hover {
  background: var(--ddta-contact-blue-800, var(--ddta-blue-800));
  box-shadow: 0 16px 30px rgba(21, 92, 139, .22);
  transform: translateY(-1px);
}

.ddta-contact-form-shell .wpcf7-form input[type="submit"]:focus-visible,
.ddta-contact-form-shell .wpcf7-submit:focus-visible {
  outline: 3px solid rgba(21, 92, 139, .24);
  outline-offset: 3px;
}

.ddta-contact-form-shell .wpcf7 form .wpcf7-response-output {
  margin: 1.2rem 0 0;
  padding: .85rem 1rem;
  border-radius: 12px;
  border-color: rgba(21, 92, 139, .24);
  color: var(--ddta-contact-blue-950, var(--ddta-blue-950));
  background: rgba(21, 92, 139, .06);
  font-size: .95rem;
  line-height: 1.55;
}

.ddta-contact-form-shell .wpcf7-not-valid-tip {
  margin-top: -.75rem;
  margin-bottom: .9rem;
  font-size: .88rem;
  color: #9f2d20;
}
/* End DDTA v29 */


/* DDTA v30: lighter overview cards and expanded footer useful links */
.ddta-anchor-index__grid {
  border-top-color: rgba(22, 59, 92, .10);
}

.ddta-anchor-index__grid a,
.ddta-anchor-index__grid a:link,
.ddta-anchor-index__grid a:visited,
.ddta-anchor-index__grid a:nth-child(odd) {
  border-color: rgba(22, 59, 92, .10);
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 10px 22px rgba(16, 42, 67, .035);
}

.ddta-anchor-index__grid a:hover,
.ddta-anchor-index__grid a:focus {
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 14px 28px rgba(16, 42, 67, .055);
}

.ddta-anchor-index__icon {
  background: rgba(31, 95, 139, .055);
}

.ddta-footer-grid {
  grid-template-columns: minmax(260px, 1.1fr) minmax(150px, .55fr) minmax(360px, 1.55fr) minmax(190px, .72fr);
  gap: clamp(1.8rem, 3vw, 3.5rem);
  align-items: start;
}

.ddta-footer-brand h2 {
  max-width: 460px;
}

.ddta-footer-column h3 {
  margin-bottom: .85rem;
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.ddta-footer-resources {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.25rem;
  row-gap: .36rem;
}

.ddta-footer-resources a,
.ddta-footer-resources a:link,
.ddta-footer-resources a:visited,
.ddta-footer-column > a,
.ddta-footer-column > a:link,
.ddta-footer-column > a:visited {
  margin: 0;
  font-size: .9rem;
  line-height: 1.38;
}

.ddta-footer a:hover,
.ddta-footer a:focus {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1180px) {
  .ddta-footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ddta-footer-brand,
  .ddta-footer-column--resources {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .ddta-footer-grid {
    grid-template-columns: 1fr;
  }

  .ddta-footer-resources {
    grid-template-columns: 1fr;
  }

  .ddta-anchor-index__grid a,
  .ddta-anchor-index__grid a:link,
  .ddta-anchor-index__grid a:visited,
  .ddta-anchor-index__grid a:nth-child(odd) {
    background: rgba(255, 255, 255, .72);
  }
}
/* End DDTA v30 */

/* DDTA v31: merged and refined footer useful links */
.ddta-footer-grid--v31 {
  grid-template-columns: minmax(260px, 0.95fr) minmax(520px, 1.75fr) minmax(190px, 0.7fr);
  gap: clamp(2rem, 3.6vw, 4rem);
  align-items: start;
}

.ddta-footer-column--useful h3,
.ddta-footer-column--contact h3 {
  margin-bottom: 1.05rem;
}

.ddta-footer-useful {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1.75rem;
}

.ddta-footer-link-group {
  min-width: 0;
}

.ddta-footer-link-group h4 {
  margin: 0 0 .52rem;
  color: rgba(255, 255, 255, .92);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ddta-footer-link-group a,
.ddta-footer-link-group a:link,
.ddta-footer-link-group a:visited {
  display: block;
  margin: 0 0 .34rem;
  color: rgba(255, 255, 255, .68);
  font-size: .89rem;
  line-height: 1.34;
  text-decoration: none;
}

.ddta-footer-link-group a:hover,
.ddta-footer-link-group a:focus {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ddta-footer-column--contact p {
  margin-top: 0;
}

@media (max-width: 1180px) {
  .ddta-footer-grid--v31 {
    grid-template-columns: 1fr;
  }

  .ddta-footer-useful {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .ddta-footer-useful {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
/* End DDTA v31 */

/* v32: Homepage Activities section, replacing lower utility cards */
.ddta-activities-section.ddta-section {
  padding-top: clamp(1.8rem, 3vw, 3rem);
  padding-bottom: clamp(3rem, 5vw, 5rem);
}

.ddta-activity-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr);
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: stretch;
}

.ddta-activity-card,
.ddta-activity-card:link,
.ddta-activity-card:visited {
  overflow: hidden;
  border: 1px solid rgba(16, 42, 67, .10);
  border-radius: 22px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 18px 42px rgba(16, 42, 67, .07);
}

.ddta-activity-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
}

.ddta-activity-card--featured {
  grid-row: span 2;
}

.ddta-activity-card__media {
  display: block;
  overflow: hidden;
  background: rgba(16, 42, 67, .08);
  text-decoration: none;
}

.ddta-activity-card__media img {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
  transition: transform .28s ease, filter .28s ease;
}

.ddta-activity-card--featured .ddta-activity-card__media img {
  height: clamp(300px, 30vw, 440px);
}

.ddta-activity-card:hover .ddta-activity-card__media img,
.ddta-activity-card:focus-within .ddta-activity-card__media img {
  transform: scale(1.025);
  filter: saturate(1.03);
}

.ddta-activity-card__body {
  padding: clamp(1rem, 2vw, 1.35rem);
}

.ddta-activity-card__meta {
  margin: 0 0 .55rem;
  color: var(--ddta-blue-800, #1f5f8b);
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .055em;
  line-height: 1.25;
  text-transform: uppercase;
}

.ddta-activity-card h3 {
  margin: 0;
  color: var(--ddta-blue-950, #102a43);
  font-size: clamp(1.02rem, 1.35vw, 1.22rem);
  font-weight: 750;
  line-height: 1.28;
}

.ddta-activity-card--featured h3 {
  font-size: clamp(1.35rem, 2.1vw, 1.9rem);
  letter-spacing: -.015em;
}

.ddta-activity-card h3 a,
.ddta-activity-card h3 a:link,
.ddta-activity-card h3 a:visited {
  color: inherit;
  text-decoration: none;
}

.ddta-activity-card h3 a:hover,
.ddta-activity-card h3 a:focus {
  color: var(--ddta-blue-800, #1f5f8b);
  text-decoration: none;
}

.ddta-activity-card__body > p:last-child {
  margin: .65rem 0 0;
  color: var(--ddta-muted, #667085);
  font-size: .95rem;
  line-height: 1.58;
}

.ddta-activity-card--featured .ddta-activity-card__body > p:last-child {
  max-width: 760px;
  font-size: 1rem;
}

.ddta-activity-empty {
  border: 1px solid rgba(16, 42, 67, .10);
  border-radius: 20px;
  background: rgba(255, 255, 255, .74);
  padding: 1.35rem;
  color: var(--ddta-muted, #667085);
}

.ddta-activity-empty p {
  margin: 0;
}

@media (max-width: 980px) {
  .ddta-activity-grid {
    grid-template-columns: 1fr;
  }

  .ddta-activity-card--featured {
    grid-row: auto;
  }

  .ddta-activity-card__media img,
  .ddta-activity-card--featured .ddta-activity-card__media img {
    height: clamp(220px, 45vw, 340px);
  }
}

@media (max-width: 620px) {
  .ddta-activity-card,
  .ddta-activity-empty {
    border-radius: 18px;
  }

  .ddta-activity-card__body {
    padding: 1rem;
  }

  .ddta-activity-card__media img,
  .ddta-activity-card--featured .ddta-activity-card__media img {
    height: 220px;
  }
}
/* End v32 */

/* v33 activities heading fix: section eyebrow text changed in template to avoid duplicate heading. */


/* v36 homepage necessity section: compact integration of programme positioning */
.ddta-necessity-section {
  padding-top: clamp(2.4rem, 4vw, 4rem);
  padding-bottom: clamp(2.2rem, 4vw, 3.8rem);
}

.ddta-application-band + .ddta-necessity-section {
  margin-top: 0;
}

.ddta-necessity-card {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(1.6rem, 3.4vw, 3.2rem);
  align-items: start;
  padding: clamp(1.35rem, 2.8vw, 2.4rem);
  border: 1px solid rgba(16, 42, 67, .10);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .68)),
    radial-gradient(circle at top right, rgba(31, 95, 139, .10), transparent 38%);
  box-shadow: 0 18px 46px rgba(16, 42, 67, .07);
}

.ddta-necessity-card__intro h2 {
  max-width: 560px;
  margin: .55rem 0 0;
  color: var(--ddta-blue-950, #102a43);
  font-size: clamp(1.55rem, 2.7vw, 2.6rem);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -.028em;
}

.ddta-necessity-card__lead {
  margin: 1rem 0 0;
  max-width: 610px;
  color: var(--ddta-blue-900, #163b5c);
  font-size: clamp(1rem, 1.16vw, 1.12rem);
  line-height: 1.65;
  font-weight: 520;
}

.ddta-necessity-card__body {
  display: grid;
  gap: .8rem;
  color: var(--ddta-muted, #667085);
  font-size: .98rem;
  line-height: 1.72;
}

.ddta-necessity-card__body p {
  margin: 0;
}

.ddta-necessity-pillars {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .2rem;
  padding-top: 1.05rem;
  border-top: 1px solid rgba(16, 42, 67, .09);
}

.ddta-necessity-pillars span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .4rem .72rem;
  border: 1px solid rgba(31, 95, 139, .16);
  border-radius: 999px;
  background: rgba(31, 95, 139, .055);
  color: var(--ddta-blue-900, #163b5c);
  font-size: .86rem;
  font-weight: 740;
  line-height: 1.15;
}

.ddta-necessity-section + .ddta-anchor-index {
  padding-top: clamp(2.4rem, 4.5vw, 4.6rem);
}

@media (max-width: 900px) {
  .ddta-necessity-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .ddta-necessity-section {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }

  .ddta-necessity-card {
    border-radius: 20px;
  }

  .ddta-necessity-pillars span {
    width: 100%;
    justify-content: center;
  }
}
/* End v36 */


/* v37: University of the Peloponnese logo lockup and full application CTA label */
.ddta-brand {
  gap: .78rem;
}

.ddta-uop-lockup {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  flex: 0 0 auto;
  min-width: 0;
  color: var(--ddta-blue-950, #102a43);
}

.ddta-uop-seal {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.ddta-uop-name {
  display: block;
  max-width: 118px;
  font-size: .72rem;
  line-height: 1.08;
  font-weight: 750;
  letter-spacing: -.01em;
  color: var(--ddta-blue-950, #102a43);
}

.ddta-brand-divider {
  display: block;
  width: 1px;
  height: 42px;
  background: rgba(16, 42, 67, .16);
  flex: 0 0 auto;
}

.ddta-primary-nav .ddta-nav-cta {
  white-space: normal;
  text-align: center;
  line-height: 1.18;
}

@media (min-width: 1181px) and (max-width: 1780px) {
  .ddta-uop-name {
    display: none;
  }

  .ddta-uop-seal {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 760px) {
  .ddta-brand {
    gap: .6rem;
  }

  .ddta-uop-name,
  .ddta-brand-divider {
    display: none;
  }

  .ddta-uop-seal {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 420px) {
  .ddta-uop-seal {
    width: 34px;
    height: 34px;
  }

  .ddta-mark-logo {
    width: 40px;
    height: 40px;
  }
}
/* End v37 */

/* =========================================================
   DDTA v38: Refined purpose and audience homepage cards
   Keeps Venia's requested content without turning the homepage into a text wall.
   ========================================================= */
.ddta-two-col-section .ddta-content-card.ddta-purpose-card,
.ddta-two-col-section .ddta-content-card.ddta-audience-card {
  min-height: auto;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.ddta-two-col-section .ddta-content-card.ddta-purpose-card h2,
.ddta-two-col-section .ddta-content-card.ddta-audience-card h2 {
  font-size: clamp(1.55rem, 2.15vw, 2.45rem);
  line-height: 1.12;
  letter-spacing: -.03em;
  margin-bottom: .35rem;
}

.ddta-two-col-section .ddta-content-card.ddta-purpose-card p:not(.ddta-eyebrow),
.ddta-two-col-section .ddta-content-card.ddta-audience-card p:not(.ddta-eyebrow) {
  font-size: clamp(.98rem, 1vw, 1.06rem);
  line-height: 1.68;
  margin: 0;
}

.ddta-two-col-section .ddta-content-card.ddta-audience-card {
  background: rgba(255, 255, 255, .94);
}

@media (max-width: 782px) {
  .ddta-two-col-section .ddta-content-card.ddta-purpose-card h2,
  .ddta-two-col-section .ddta-content-card.ddta-audience-card h2 {
    font-size: clamp(1.45rem, 7vw, 2rem);
  }
}
/* End v38 */


/* v39 - subject banner injected sentence */
.ddta-subject-extra {
    display: inline;
    font-weight: 500;
}

/* v40/v41, reusable posts list shortcode for category-driven pages */
.ddta-shortcode-posts {
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}
.ddta-posts-grid {
  display: flex;
  flex-direction: column;
  gap: clamp(.9rem, 1.8vw, 1.2rem);
}
.ddta-post-card {
  display: grid;
  grid-template-columns: minmax(220px, 310px) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(21,56,87,.12);
  box-shadow: 0 14px 38px rgba(18,42,64,.07);
}
.ddta-post-card-media {
  display: block;
  min-height: 190px;
  height: 100%;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(21,56,87,.12), rgba(198,151,68,.16));
  text-decoration: none;
}
.ddta-post-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}
.ddta-post-card:hover .ddta-post-card-media img {
  transform: scale(1.025);
}
.ddta-post-card-placeholder {
  display: grid;
  place-items: center;
  height: 100%;
  min-height: 190px;
  color: var(--ddta-blue-900, #153857);
  font-weight: 900;
  letter-spacing: .04em;
}
.ddta-post-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .55rem;
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2.4vw, 1.65rem);
  min-height: 0;
}
.ddta-post-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  color: var(--ddta-muted);
  font-size: .86rem;
}
.ddta-post-card-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: .15rem .55rem;
  border-radius: 999px;
  background: rgba(21,56,87,.08);
  color: var(--ddta-blue-900, #153857);
  font-weight: 800;
}
.ddta-post-card h2 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  line-height: 1.22;
  color: var(--ddta-blue-950, #0f2d49);
}
.ddta-post-card h2 a {
  color: inherit;
  text-decoration: none;
}
.ddta-post-card h2 a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.ddta-post-card p {
  margin: 0;
  max-width: 760px;
  color: var(--ddta-muted);
  font-size: .98rem;
  line-height: 1.65;
}
.ddta-post-card .ddta-read-more {
  margin-top: .2rem;
  align-self: flex-start;
}
@media (max-width: 820px) {
  .ddta-post-card {
    grid-template-columns: 1fr;
  }
  .ddta-post-card-media {
    aspect-ratio: 16 / 9;
    min-height: 0;
    height: auto;
  }
  .ddta-post-card-placeholder {
    min-height: 180px;
  }
}


/* v42: harden mobile navigation and theme preview release polish. */
.ddta-site-header,
.ddta-mainbar,
.ddta-mainbar-inner {
  overflow: visible;
}

.ddta-mainbar {
  position: relative;
  z-index: 1001;
}

.ddta-mainbar-inner {
  position: relative;
}

.ddta-menu-toggle {
  align-items: center;
  justify-content: center;
  gap: .45rem;
  cursor: pointer;
  color: var(--ddta-blue-950);
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
}

.ddta-menu-toggle::after {
  content: "";
  width: .48rem;
  height: .48rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .16s ease;
}

.ddta-menu-toggle[aria-expanded="true"]::after {
  transform: rotate(225deg) translate(-2px, -1px);
}

@media (max-width: 1380px) {
  .ddta-primary-nav {
    z-index: 10020;
  }

  .ddta-primary-nav.is-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 760px) {
  body.ddta-menu-open {
    overflow: hidden;
  }

  .ddta-site-header {
    z-index: 10000;
  }

  .ddta-topbar {
    display: none;
  }

  .ddta-mainbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
  }

  .ddta-brand {
    flex: 1 1 auto;
    min-width: 0;
    gap: .55rem;
  }

  .ddta-uop-lockup {
    gap: .35rem;
  }

  .ddta-uop-name,
  .ddta-brand-divider,
  .ddta-brand-text small {
    display: none !important;
  }

  .ddta-uop-seal,
  .ddta-mark-logo {
    flex: 0 0 auto;
  }

  .ddta-brand strong {
    font-size: .92rem;
    white-space: nowrap;
  }

  .ddta-menu-toggle {
    display: inline-flex !important;
    flex: 0 0 auto;
    min-height: 42px;
    padding: .72rem .92rem;
    border-color: rgba(31, 95, 139, .22);
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(13, 48, 76, .08);
  }

  .ddta-primary-nav {
    position: fixed !important;
    left: 4vw !important;
    right: 4vw !important;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 76px) !important;
    max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - 92px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: #ffffff !important;
    border: 1px solid rgba(31, 95, 139, .16) !important;
    border-radius: 20px !important;
    padding: .75rem !important;
    box-shadow: 0 24px 70px rgba(13, 48, 76, .24) !important;
  }

  .ddta-primary-nav .ddta-menu,
  .ddta-primary-nav .wp-block-navigation__container {
    display: grid !important;
    width: 100%;
    gap: .12rem;
  }

  .ddta-primary-nav .menu-item > a,
  .ddta-primary-nav .wp-block-navigation-item__content,
  .ddta-primary-nav .sub-menu a,
  .ddta-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    min-height: 42px;
    white-space: normal !important;
    word-break: normal;
    line-height: 1.25;
  }

  .ddta-primary-nav .sub-menu,
  .ddta-primary-nav .wp-block-navigation__submenu-container {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .ddta-primary-nav .ddta-nav-cta {
    justify-content: center;
    text-align: center;
  }
}

/* v43: mobile menu opens from the top and submenus are collapsed by default. */
@media (max-width: 760px) {
  .ddta-primary-nav.is-open {
    align-content: start !important;
  }

  .ddta-primary-nav .menu-item-has-children > a,
  .ddta-primary-nav .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
  .ddta-primary-nav .wp-block-navigation-item.has-child > button {
    position: relative;
    padding-right: 2.65rem !important;
  }

  .ddta-primary-nav .menu-item-has-children > a::after,
  .ddta-primary-nav .wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after,
  .ddta-primary-nav .wp-block-navigation-item.has-child > button::after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 50%;
    width: .48rem;
    height: .48rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-65%) rotate(45deg);
    opacity: .72;
  }

  .ddta-primary-nav .menu-item-has-children.is-submenu-open > a::after,
  .ddta-primary-nav .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation-item__content::after,
  .ddta-primary-nav .wp-block-navigation-item.has-child.is-submenu-open > button::after {
    transform: translateY(-35%) rotate(225deg);
  }

  .ddta-primary-nav .menu-item-has-children:not(.is-submenu-open) > .sub-menu,
  .ddta-primary-nav .wp-block-navigation-item.has-child:not(.is-submenu-open) > .wp-block-navigation__submenu-container {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .ddta-primary-nav .menu-item-has-children.is-submenu-open > .sub-menu,
  .ddta-primary-nav .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation__submenu-container {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .ddta-primary-nav .sub-menu,
  .ddta-primary-nav .wp-block-navigation__submenu-container {
    margin-top: .18rem !important;
    margin-bottom: .55rem !important;
  }
}


/* =========================================================
   DDTA v44: final mobile navigation accordion and wide event listing.
   ========================================================= */
@media (max-width: 1780px) {
  body.ddta-redesign .ddta-primary-nav {
    align-content: start !important;
    justify-content: flex-start !important;
    scroll-behavior: auto !important;
  }

  body.ddta-redesign .ddta-primary-nav.is-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body.ddta-redesign .ddta-primary-nav .ddta-menu,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation__container {
    align-content: start !important;
    justify-content: start !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children > a,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child > button {
    position: relative !important;
    padding-right: 2.65rem !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children > a::after,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child > button::after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 50%;
    width: .46rem;
    height: .46rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-65%) rotate(45deg);
    opacity: .75;
    transition: transform .16s ease;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children.is-submenu-open > a::after,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation-item__content::after,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child.is-submenu-open > button::after {
    transform: translateY(-35%) rotate(225deg);
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children > .sub-menu,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: static !important;
    transform: none !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children.is-submenu-open > .sub-menu,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation__submenu-container {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: .25rem 0 .75rem 0 !important;
    padding: .55rem !important;
    border: 1px solid rgba(31, 95, 139, .12) !important;
    border-radius: 16px !important;
    background: rgba(21, 56, 87, .045) !important;
    box-shadow: none !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children.is-submenu-open > .sub-menu a,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    min-height: 38px !important;
    padding: .55rem .7rem !important;
    font-size: .94rem !important;
  }
}

@media (max-width: 760px) {
  body.ddta-redesign .ddta-primary-nav {
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 108px) !important;
    max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - 124px) !important;
  }
}

body.ddta-redesign .ddta-page-card:has(.ddta-shortcode-posts) {
  width: min(92vw, 1320px);
  max-width: 1320px;
}

body.ddta-redesign .ddta-page-card:has(.ddta-shortcode-posts) .ddta-entry-content {
  max-width: none;
}

body.ddta-redesign .ddta-shortcode-posts {
  width: 100%;
  margin-inline: auto;
}

@media (min-width: 1100px) {
  body.ddta-redesign .ddta-page-card:has(.ddta-shortcode-posts) {
    width: 80vw;
  }
}

@media (max-width: 760px) {
  body.ddta-redesign .ddta-page-card:has(.ddta-shortcode-posts) {
    width: min(92vw, 680px);
  }
}
/* End v44 */

/* =========================================================
   DDTA v45: stable mobile menu override.
   Keep the mobile panel open until the button, Escape, or a real link closes it.
   Submenus are closed by default and open one at a time.
   ========================================================= */
@media (max-width: 1780px) {
  body.ddta-redesign.ddta-menu-open {
    overflow: hidden;
  }

  body.ddta-redesign .ddta-site-header,
  body.ddta-redesign .ddta-mainbar,
  body.ddta-redesign .ddta-mainbar-inner {
    overflow: visible !important;
  }

  body.ddta-redesign .ddta-mainbar {
    position: relative !important;
    z-index: 10010 !important;
  }

  body.ddta-redesign .ddta-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent;
  }

  body.ddta-redesign .ddta-primary-nav {
    display: none !important;
    position: fixed !important;
    left: max(16px, 4vw) !important;
    right: max(16px, 4vw) !important;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 108px) !important;
    max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - 124px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    z-index: 10050 !important;
    background: #ffffff !important;
    border: 1px solid rgba(31, 95, 139, .16) !important;
    border-radius: 20px !important;
    padding: .8rem !important;
    box-shadow: 0 24px 70px rgba(13, 48, 76, .24) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body.ddta-redesign .ddta-primary-nav.is-open {
    display: block !important;
  }

  body.ddta-redesign .ddta-primary-nav .ddta-menu,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation__container {
    display: grid !important;
    width: 100% !important;
    gap: .16rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item {
    width: 100% !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item > a,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item__content,
  body.ddta-redesign .ddta-primary-nav .ddta-nav-cta {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: .68rem .9rem !important;
    border-radius: 12px !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children > a,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child > button {
    position: relative !important;
    padding-right: 2.75rem !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children > a::after,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child > button::after {
    content: "" !important;
    position: absolute !important;
    right: 1rem !important;
    top: 50% !important;
    width: .46rem !important;
    height: .46rem !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: translateY(-65%) rotate(45deg) !important;
    opacity: .75 !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children.is-submenu-open > a::after,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation-item__content::after,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child.is-submenu-open > button::after {
    transform: translateY(-35%) rotate(225deg) !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children > .sub-menu,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: static !important;
    transform: none !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children.is-submenu-open > .sub-menu,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation__submenu-container {
    display: grid !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    margin: .25rem 0 .75rem 0 !important;
    padding: .55rem !important;
    border: 1px solid rgba(31, 95, 139, .12) !important;
    border-radius: 16px !important;
    background: rgba(21, 56, 87, .045) !important;
  }

  body.ddta-redesign .ddta-primary-nav .menu-item-has-children.is-submenu-open > .sub-menu a,
  body.ddta-redesign .ddta-primary-nav .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    min-height: 38px !important;
    padding: .55rem .7rem !important;
    font-size: .94rem !important;
  }
}

@media (max-width: 760px) {
  body.ddta-redesign .ddta-primary-nav {
    left: 4vw !important;
    right: 4vw !important;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 112px) !important;
    max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - 128px) !important;
  }

  body.ddta-redesign .ddta-primary-nav .ddta-nav-cta {
    justify-content: center !important;
    text-align: center !important;
  }
}

/* =========================================================
   DDTA v46: independent mobile drawer.
   The drawer is appended to body and no longer depends on the desktop nav panel,
   avoiding the old menu-open/menu-close conflict on mobile browsers.
   ========================================================= */
@media (max-width: 1780px) {
  body.ddta-redesign .ddta-primary-nav,
  body.ddta-redesign .ddta-primary-nav.is-open {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.ddta-redesign.ddta-mobile-drawer-open {
    overflow: hidden !important;
  }

  body.ddta-redesign .ddta-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent;
  }

  .ddta-mobile-drawer {
    display: none !important;
    position: fixed !important;
    left: max(14px, 4vw) !important;
    right: max(14px, 4vw) !important;
    top: var(--ddta-drawer-top, 112px) !important;
    max-height: var(--ddta-drawer-max-height, calc(100dvh - 128px)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    z-index: 2147483000 !important;
    padding: .82rem !important;
    border: 1px solid rgba(31, 95, 139, .16) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 24px 70px rgba(13, 48, 76, .28) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .ddta-mobile-drawer.is-open {
    display: block !important;
  }

  .ddta-mobile-drawer .ddta-menu,
  .ddta-mobile-drawer .wp-block-navigation__container {
    display: grid !important;
    width: 100% !important;
    gap: .18rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .ddta-mobile-drawer .menu-item,
  .ddta-mobile-drawer .wp-block-navigation-item {
    width: 100% !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }

  .ddta-mobile-drawer a,
  .ddta-mobile-drawer .menu-item > a,
  .ddta-mobile-drawer .wp-block-navigation-item__content,
  .ddta-mobile-drawer .ddta-nav-cta {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: .72rem .9rem !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    text-align: left !important;
    color: var(--ddta-ink, #0d304c) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-weight: 760 !important;
  }

  .ddta-mobile-drawer a:hover,
  .ddta-mobile-drawer a:focus,
  .ddta-mobile-drawer .wp-block-navigation-item__content:hover,
  .ddta-mobile-drawer .wp-block-navigation-item__content:focus {
    background: rgba(31, 95, 139, .07) !important;
    outline: none !important;
  }

  .ddta-mobile-drawer .menu-item-has-children > a,
  .ddta-mobile-drawer .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
  .ddta-mobile-drawer .wp-block-navigation-item.has-child > button {
    position: relative !important;
    padding-right: 2.8rem !important;
  }

  .ddta-mobile-drawer .menu-item-has-children > a::after,
  .ddta-mobile-drawer .wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after,
  .ddta-mobile-drawer .wp-block-navigation-item.has-child > button::after {
    content: "" !important;
    position: absolute !important;
    right: 1rem !important;
    top: 50% !important;
    width: .48rem !important;
    height: .48rem !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: translateY(-65%) rotate(45deg) !important;
    opacity: .72 !important;
  }

  .ddta-mobile-drawer .menu-item-has-children.is-submenu-open > a::after,
  .ddta-mobile-drawer .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation-item__content::after,
  .ddta-mobile-drawer .wp-block-navigation-item.has-child.is-submenu-open > button::after {
    transform: translateY(-35%) rotate(225deg) !important;
  }

  .ddta-mobile-drawer .menu-item-has-children > .sub-menu,
  .ddta-mobile-drawer .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: static !important;
    transform: none !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
  }

  .ddta-mobile-drawer .menu-item-has-children.is-submenu-open > .sub-menu,
  .ddta-mobile-drawer .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation__submenu-container {
    display: grid !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    gap: .08rem !important;
    margin: .22rem 0 .7rem 0 !important;
    padding: .55rem !important;
    border: 1px solid rgba(31, 95, 139, .12) !important;
    border-radius: 16px !important;
    background: rgba(21, 56, 87, .045) !important;
  }

  .ddta-mobile-drawer .sub-menu a,
  .ddta-mobile-drawer .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    min-height: 38px !important;
    padding: .55rem .7rem !important;
    font-size: .94rem !important;
    font-weight: 720 !important;
  }

  .ddta-mobile-drawer .ddta-nav-cta,
  .ddta-mobile-drawer .ddta-nav-cta:link,
  .ddta-mobile-drawer .ddta-nav-cta:visited {
    justify-content: center !important;
    margin-top: .65rem !important;
    background: var(--ddta-blue-700, #216994) !important;
    color: #ffffff !important;
    text-align: center !important;
    box-shadow: none !important;
  }

  .ddta-mobile-drawer img {
    width: 18px !important;
    height: auto !important;
  }
}

@media (min-width: 1781px) {
  .ddta-mobile-drawer {
    display: none !important;
  }
}
/* End v46 */


/* =========================================================
   DDTA v47: larger side-by-side language flags
   ========================================================= */
body.ddta-redesign .ddta-primary-nav .lang-item > a,
body.ddta-redesign .ddta-primary-nav .lang-item > a:link,
body.ddta-redesign .ddta-primary-nav .lang-item > a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding: .3rem .28rem !important;
}

body.ddta-redesign .ddta-primary-nav .lang-item img {
  width: 22px !important;
  height: auto !important;
  display: block !important;
}

@media (max-width: 1780px) {
  .ddta-mobile-drawer .ddta-menu,
  .ddta-mobile-drawer .wp-block-navigation__container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: .18rem !important;
  }

  .ddta-mobile-drawer .menu-item,
  .ddta-mobile-drawer .wp-block-navigation-item {
    width: 100% !important;
  }

  .ddta-mobile-drawer .lang-item,
  .ddta-mobile-drawer .wp-block-navigation-item.lang-item,
  .ddta-mobile-drawer .menu-item[class*="lang-item"] {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-top: .2rem !important;
  }

  .ddta-mobile-drawer .lang-item > a,
  .ddta-mobile-drawer .lang-item > a:link,
  .ddta-mobile-drawer .lang-item > a:visited,
  .ddta-mobile-drawer .menu-item[class*="lang-item"] > a,
  .ddta-mobile-drawer .menu-item[class*="lang-item"] > a:link,
  .ddta-mobile-drawer .menu-item[class*="lang-item"] > a:visited {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: .28rem .34rem !important;
    border-radius: 10px !important;
    background: transparent !important;
  }

  .ddta-mobile-drawer .lang-item img,
  .ddta-mobile-drawer .menu-item[class*="lang-item"] img {
    width: 24px !important;
    height: auto !important;
    display: block !important;
  }
}
/* End v47 */


/* =========================================================
   DDTA v48: useful forms download category intro
   ========================================================= */
body.ddta-redesign.ddta-useful-forms-archive .ddta-download-category-intro {
  padding: clamp(2.1rem, 4vw, 4.5rem) 0 clamp(1rem, 2vw, 1.5rem);
  background:
    radial-gradient(circle at 10% 0%, rgba(31, 95, 139, .08), transparent 32%),
    linear-gradient(180deg, #fbf8f1 0%, #f8f3e9 100%);
}

body.ddta-redesign.ddta-useful-forms-archive .ddta-download-intro-card {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(1.45rem, 3vw, 2.35rem);
  border: 1px solid rgba(31, 95, 139, .14);
  border-radius: 24px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 20px 55px rgba(13, 48, 76, .08);
}

body.ddta-redesign.ddta-useful-forms-archive .ddta-download-intro-card .ddta-eyebrow {
  margin: 0 0 .65rem;
  color: var(--ddta-blue-700, #216994);
}

body.ddta-redesign.ddta-useful-forms-archive .ddta-download-intro-card h1 {
  margin: 0 0 .8rem;
  max-width: 760px;
  color: var(--ddta-ink, #0d304c);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

body.ddta-redesign.ddta-useful-forms-archive .ddta-download-intro-card p:not(.ddta-eyebrow) {
  max-width: 880px;
  margin: .45rem 0 0;
  color: var(--ddta-muted, #5e7182);
  font-size: clamp(1rem, 1.15vw, 1.08rem);
  line-height: 1.75;
}

body.ddta-redesign.ddta-useful-forms-archive .ddta-site-main > .w3eden,
body.ddta-redesign.ddta-useful-forms-archive .ddta-site-main > .wpdm-category-page,
body.ddta-redesign.ddta-useful-forms-archive .ddta-site-main > .wpdm-downloads {
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: max(1rem, 4vw) !important;
  padding-right: max(1rem, 4vw) !important;
}

body.ddta-redesign.ddta-useful-forms-archive .w3eden .card,
body.ddta-redesign.ddta-useful-forms-archive .wpdm-link-template,
body.ddta-redesign.ddta-useful-forms-archive .wpdm-link-tpl,
body.ddta-redesign.ddta-useful-forms-archive .wpdm-download-link {
  border-radius: 18px !important;
  border-color: rgba(31, 95, 139, .12) !important;
  box-shadow: 0 12px 34px rgba(13, 48, 76, .06) !important;
}

@media (max-width: 700px) {
  body.ddta-redesign.ddta-useful-forms-archive .ddta-download-category-intro {
    padding-top: 1.4rem;
  }

  body.ddta-redesign.ddta-useful-forms-archive .ddta-download-intro-card {
    border-radius: 18px;
  }
}
/* End v48 */


/* =========================================================
   DDTA v49: clean academic Contact Form 7 treatment
   ========================================================= */
body.ddta-redesign .ddta-contact-form-shell {
  background: #ffffff !important;
  border: 1px solid rgba(13, 48, 76, .12) !important;
  border-radius: 18px !important;
  padding: clamp(1.35rem, 2vw, 2rem) !important;
  box-shadow: 0 12px 34px rgba(13, 48, 76, .055) !important;
}

body.ddta-redesign .ddta-contact-form-shell .ddta-section-kicker {
  display: block !important;
  width: auto !important;
  margin: 0 0 .55rem 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #1f5f8b !important;
  font-size: .72rem !important;
  font-weight: 820 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

body.ddta-redesign .ddta-contact-form-shell h3 {
  margin: 0 0 .55rem 0 !important;
  color: #0d304c !important;
  font-size: clamp(1.35rem, 1.6vw, 1.65rem) !important;
  line-height: 1.18 !important;
}

body.ddta-redesign .ddta-contact-form-shell > p {
  max-width: 54ch !important;
  margin: 0 0 1.25rem 0 !important;
  color: rgba(13, 48, 76, .72) !important;
  font-size: .98rem !important;
  line-height: 1.62 !important;
}

body.ddta-redesign .ddta-contact-form,
body.ddta-redesign .ddta-contact-form .wpcf7,
body.ddta-redesign .ddta-contact-form .wpcf7-form {
  margin-top: 1.1rem !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-form {
  display: grid !important;
  gap: .92rem !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-form p,
body.ddta-redesign .ddta-contact-form-shell .wpcf7-form p,
body.ddta-redesign .ddta-contact-form .wpcf7-form label,
body.ddta-redesign .ddta-contact-form-shell .wpcf7-form label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #0d304c !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-form-control-wrap {
  display: block !important;
  margin-top: .34rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-form input[type="text"],
body.ddta-redesign .ddta-contact-form .wpcf7-form input[type="email"],
body.ddta-redesign .ddta-contact-form .wpcf7-form input[type="tel"],
body.ddta-redesign .ddta-contact-form .wpcf7-form input[type="url"],
body.ddta-redesign .ddta-contact-form .wpcf7-form input[type="number"],
body.ddta-redesign .ddta-contact-form .wpcf7-form textarea,
body.ddta-redesign .ddta-contact-form .wpcf7-form select,
body.ddta-redesign .ddta-contact-form-shell .wpcf7-form input[type="text"],
body.ddta-redesign .ddta-contact-form-shell .wpcf7-form input[type="email"],
body.ddta-redesign .ddta-contact-form-shell .wpcf7-form input[type="tel"],
body.ddta-redesign .ddta-contact-form-shell .wpcf7-form textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: .62rem .72rem !important;
  border: 1px solid rgba(13, 48, 76, .20) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #0d304c !important;
  font: inherit !important;
  font-size: .96rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
  outline: 0 !important;
  transition: border-color .16s ease, box-shadow .16s ease !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-form textarea,
body.ddta-redesign .ddta-contact-form-shell .wpcf7-form textarea {
  min-height: 126px !important;
  resize: vertical !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-form input::placeholder,
body.ddta-redesign .ddta-contact-form .wpcf7-form textarea::placeholder {
  color: rgba(13, 48, 76, .40) !important;
  font-weight: 400 !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-form input:focus,
body.ddta-redesign .ddta-contact-form .wpcf7-form textarea:focus,
body.ddta-redesign .ddta-contact-form .wpcf7-form select:focus,
body.ddta-redesign .ddta-contact-form-shell .wpcf7-form input:focus,
body.ddta-redesign .ddta-contact-form-shell .wpcf7-form textarea:focus {
  border-color: rgba(31, 95, 139, .62) !important;
  box-shadow: 0 0 0 3px rgba(31, 95, 139, .08) !important;
  background: #ffffff !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-form input[type="submit"],
body.ddta-redesign .ddta-contact-form .wpcf7-submit,
body.ddta-redesign .ddta-contact-form-shell .wpcf7-form input[type="submit"],
body.ddta-redesign .ddta-contact-form-shell .wpcf7-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 40px !important;
  margin-top: .1rem !important;
  padding: .62rem .95rem !important;
  border: 1px solid #1f5f8b !important;
  border-radius: 8px !important;
  background: #1f5f8b !important;
  color: #ffffff !important;
  font-size: .92rem !important;
  font-weight: 740 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transform: none !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-form input[type="submit"]:hover,
body.ddta-redesign .ddta-contact-form .wpcf7-submit:hover,
body.ddta-redesign .ddta-contact-form-shell .wpcf7-form input[type="submit"]:hover,
body.ddta-redesign .ddta-contact-form-shell .wpcf7-submit:hover {
  background: #184b70 !important;
  border-color: #184b70 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-spinner {
  margin: 0 0 0 .7rem !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-not-valid-tip,
body.ddta-redesign .ddta-contact-form-shell .wpcf7-not-valid-tip {
  margin: .25rem 0 0 0 !important;
  color: #9f2f2f !important;
  font-size: .84rem !important;
}

body.ddta-redesign .ddta-contact-form .wpcf7-response-output,
body.ddta-redesign .ddta-contact-form-shell .wpcf7 form .wpcf7-response-output {
  margin: .85rem 0 0 0 !important;
  padding: .72rem .85rem !important;
  border-radius: 8px !important;
  font-size: .9rem !important;
  line-height: 1.5 !important;
  background: #ffffff !important;
}
/* End DDTA v49 */


/* =========================================================
   DDTA v50: accessibility and light performance refinements
   ========================================================= */
body.ddta-redesign .ddta-mobile-drawer[hidden] {
  display: none !important;
}

body.ddta-redesign .ddta-photo-hero-dots button,
body.ddta-redesign [data-hero-dot],
body.ddta-redesign [data-slider-dot] {
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  touch-action: manipulation !important;
}

body.ddta-redesign .ddta-photo-hero-dots button::before,
body.ddta-redesign [data-hero-dot]::before,
body.ddta-redesign [data-slider-dot]::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: currentColor;
  opacity: .55;
}

body.ddta-redesign .ddta-photo-hero-dots button.is-active::before,
body.ddta-redesign [data-hero-dot].is-active::before,
body.ddta-redesign [data-slider-dot].is-active::before {
  width: 30px;
  opacity: 1;
}

body.ddta-redesign .ddta-uop-seal {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
}
/* End v50 */


/* =========================================================
   DDTA v52: hero button/typography refinement and wider content canvas
   ========================================================= */
@media (min-width: 861px) {
  body.ddta-redesign .ddta-photo-hero,
  body.ddta-redesign .ddta-photo-hero__content {
    min-height: clamp(500px, 58vh, 620px);
  }

  body.ddta-redesign .ddta-photo-hero__content {
    padding-top: clamp(2.6rem, 4.5vw, 4.8rem);
    padding-bottom: clamp(5.1rem, 6.4vw, 6.8rem);
  }

  body.ddta-redesign .ddta-photo-hero h1,
  body.ddta-redesign .ddta-photo-hero h2 {
    max-width: min(45vw, 720px);
    font-size: clamp(2.05rem, 3.05vw, 4.05rem);
    line-height: 1.16;
    letter-spacing: -.004em;
  }

  body.ddta-redesign .ddta-photo-hero p:not(.ddta-photo-hero__eyebrow) {
    max-width: min(42vw, 660px);
    font-size: clamp(.98rem, 1vw, 1.1rem);
    line-height: 1.68;
  }

  body.ddta-redesign .ddta-photo-hero__actions {
    gap: .72rem;
    margin-top: 1.3rem;
  }

  body.ddta-redesign .ddta-photo-hero .ddta-button {
    min-height: 42px;
    padding: .68rem 1rem;
    font-size: .94rem;
    line-height: 1.2;
    white-space: normal;
  }

  body.ddta-redesign .ddta-photo-hero__controls {
    bottom: clamp(1.2rem, 1.7vw, 1.7rem);
  }
}

@media (min-width: 1180px) and (max-width: 1560px) {
  body.ddta-redesign .ddta-photo-hero h1,
  body.ddta-redesign .ddta-photo-hero h2 {
    max-width: 640px;
    font-size: clamp(2rem, 3vw, 3.35rem);
  }

  body.ddta-redesign .ddta-photo-hero .ddta-button {
    padding-inline: .92rem;
    font-size: .9rem;
  }
}

@media (max-width: 860px) {
  body.ddta-redesign .ddta-photo-hero__content {
    padding-bottom: 5.4rem;
  }

  body.ddta-redesign .ddta-photo-hero__controls {
    bottom: 1.35rem;
  }
}

@media (min-width: 1180px) {
  body.ddta-redesign .ddta-page-content-shell,
  body.ddta-redesign .ddta-single-section .ddta-shell.narrow,
  body.ddta-redesign .ddta-archive-section .ddta-shell {
    width: min(85vw, 1480px);
  }

  body.ddta-redesign .ddta-page-card,
  body.ddta-redesign .ddta-article-card {
    width: 100%;
    max-width: none;
  }

  body.ddta-redesign .ddta-page-card .ddta-entry-content,
  body.ddta-redesign .ddta-article-card .ddta-entry-content {
    max-width: none;
  }

  body.ddta-redesign .ddta-page-card .ddta-entry-content > :where(p, ul, ol),
  body.ddta-redesign .ddta-article-card .ddta-entry-content > :where(p, ul, ol) {
    max-width: 82ch;
  }

  body.ddta-redesign .ddta-page-card .ddta-entry-content > :where(.ddta-awarded-theses, .ddta-presentation-v19, .ddta-doc, .ddta-contact, .ddta-content-section, .wp-block-group, .wp-block-table, table),
  body.ddta-redesign .ddta-article-card .ddta-entry-content > :where(.ddta-awarded-theses, .ddta-presentation-v19, .ddta-doc, .ddta-contact, .ddta-content-section, .wp-block-group, .wp-block-table, table) {
    width: 100%;
    max-width: none;
  }

  body.ddta-redesign .ddta-awarded-theses {
    width: 100%;
  }

  body.ddta-redesign .ddta-awarded-hero,
  body.ddta-redesign .ddta-awarded-year,
  body.ddta-redesign .ddta-awarded-winner,
  body.ddta-redesign .ddta-awarded-footer {
    width: 100%;
  }
}
/* End v52 */
