/*
Theme Name: Joy Dominion Academy
Theme URI: https://joydominion.ac.ug/
Author: Dell Wall Technologies
Author URI: https://dellwall.com/
Description: A fast, accessible and responsive WordPress theme for Joy Dominion Academy, a mixed day and boarding secondary school in Musita, Uganda.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: joy-dominion-academy
Tags: education, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks
*/

:root {
  --jda-navy: #092d52;
  --jda-blue: #0d5ea6;
  --jda-gold: #f0b323;
  --jda-cream: #fff8e7;
  --jda-ink: #172433;
  --jda-muted: #66717e;
  --jda-pale: #eef5fa;
  --jda-white: #ffffff;
  --jda-border: #dce5ec;
  --jda-shadow: 0 18px 45px rgba(9, 45, 82, 0.12);
  --jda-radius: 18px;
  --jda-container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--jda-ink);
  background: var(--jda-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--jda-blue); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
a:hover { color: var(--jda-navy); }
button, input, textarea, select { font: inherit; }
button, .button, .wp-element-button {
  border: 0;
  border-radius: 999px;
  cursor: pointer;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.65em;
  color: var(--jda-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.15;
  text-wrap: balance;
}
h1 { font-size: clamp(2.35rem, 5vw, 4.9rem); }
h2 { font-size: clamp(2rem, 3vw, 3.25rem); }
h3 { font-size: clamp(1.28rem, 2vw, 1.7rem); }
p { margin: 0 0 1.15em; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  z-index: 100000;
  top: 8px; left: 8px;
  width: auto; height: auto;
  padding: 12px 18px;
  clip: auto;
  color: var(--jda-navy);
  background: var(--jda-white);
  border-radius: 8px;
  box-shadow: var(--jda-shadow);
}
:focus-visible { outline: 3px solid var(--jda-gold); outline-offset: 3px; }
.jda-container { width: min(calc(100% - 40px), var(--jda-container)); margin-inline: auto; }
.jda-section { padding: clamp(64px, 8vw, 110px) 0; }
.jda-section--pale { background: var(--jda-pale); }
.jda-section--navy { color: rgba(255,255,255,.84); background: var(--jda-navy); }
.jda-section--navy h2, .jda-section--navy h3 { color: var(--jda-white); }
.jda-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--jda-blue);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.jda-eyebrow::before { width: 32px; height: 3px; content: ""; background: var(--jda-gold); border-radius: 9px; }
.jda-section--navy .jda-eyebrow { color: var(--jda-gold); }
.jda-section-heading { max-width: 760px; margin-bottom: 42px; }
.jda-section-heading p { max-width: 650px; color: var(--jda-muted); font-size: 1.05rem; }
.jda-section--navy .jda-section-heading p { color: rgba(255,255,255,.72); }

/* Buttons */
.jda-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 24px;
  color: var(--jda-navy);
  background: var(--jda-gold);
  font-size: .94rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.jda-button:hover { color: var(--jda-navy); background: #ffc540; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(240,179,35,.28); }
.jda-button--outline { color: var(--jda-white); background: transparent; border: 1px solid rgba(255,255,255,.52); }
.jda-button--outline:hover { color: var(--jda-white); background: rgba(255,255,255,.1); }
.jda-button--blue { color: var(--jda-white); background: var(--jda-blue); }
.jda-button--blue:hover { color: var(--jda-white); background: var(--jda-navy); }

/* Header */
.site-header { position: relative; z-index: 50; background: var(--jda-white); }
.jda-topbar { color: rgba(255,255,255,.84); background: #061f38; font-size: .78rem; }
.jda-topbar__inner { min-height: 44px; display: flex; align-items: stretch; justify-content: space-between; gap: 28px; }
.jda-utility-links { display: flex; align-items: stretch; }
.jda-utility-links a { min-width: 92px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; color: var(--jda-white); border-right: 1px solid rgba(255,255,255,.13); font-weight: 750; text-decoration: none; transition: background .2s ease, color .2s ease; }
.jda-utility-links a:first-child { border-left: 1px solid rgba(255,255,255,.13); }
.jda-utility-links a:hover { color: var(--jda-navy); background: var(--jda-gold); }
.jda-topbar__right { position: relative; display: flex; align-items: center; gap: 18px; }
.jda-topbar__phone { display: inline-flex; align-items: center; gap: 8px; color: var(--jda-white); font-weight: 750; text-decoration: none; }
.jda-topbar__phone:hover { color: var(--jda-gold); }
.jda-topbar__phone svg { width: 15px; height: 15px; fill: currentColor; }
.jda-social-links { display: flex; align-items: center; }
.jda-social-links a, .jda-search-toggle { width: 34px; height: 34px; padding: 0; display: grid; place-items: center; color: rgba(255,255,255,.82); background: transparent; border-left: 1px solid rgba(255,255,255,.1); border-radius: 0; }
.jda-social-links a:hover, .jda-search-toggle:hover { color: var(--jda-gold); background: rgba(255,255,255,.06); }
.jda-social-links svg { width: 15px; height: 15px; fill: currentColor; }
.jda-header-search { position: absolute; z-index: 20; top: calc(100% + 10px); right: 0; width: min(390px, calc(100vw - 28px)); padding: 15px; background: var(--jda-white); border: 1px solid var(--jda-border); border-radius: 12px; box-shadow: var(--jda-shadow); }
.jda-header-search[hidden] { display: none; }
.jda-brand-band { background: var(--jda-white); }
.jda-brand-band__inner { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.site-branding { min-width: 280px; display: flex; align-items: center; gap: 16px; }
.custom-logo-link img { width: auto; max-width: 360px; max-height: 92px; }
.jda-brand-mark { width: 54px; height: 54px; display: grid; place-items: center; flex: 0 0 auto; color: var(--jda-navy); background: var(--jda-gold); border-radius: 50%; font-family: Georgia, serif; font-weight: 800; }
.jda-brand-text { line-height: 1.15; }
.site-title { margin: 0; font-family: Georgia, serif; font-size: 1.28rem; font-weight: 800; }
.site-title a { color: var(--jda-navy); text-decoration: none; }
.site-description { margin: 4px 0 0; color: var(--jda-muted); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.jda-brand-actions { display: flex; align-items: center; gap: 12px; }
.jda-header-action { min-width: 190px; min-height: 62px; padding: 10px 18px; display: flex; align-items: center; gap: 13px; border-radius: 10px; font-weight: 800; line-height: 1.1; text-decoration: none; box-shadow: 0 9px 24px rgba(9,45,82,.1); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.jda-header-action:hover { transform: translateY(-2px); box-shadow: 0 13px 28px rgba(9,45,82,.16); }
.jda-header-action svg { width: 24px; height: 24px; flex: 0 0 auto; fill: currentColor; }
.jda-header-action small { display: block; margin-bottom: 5px; font-size: .63rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.jda-header-action--portal { color: var(--jda-white); background: var(--jda-blue); }
.jda-header-action--portal:hover { color: var(--jda-white); background: var(--jda-navy); }
.jda-header-action--apply { color: var(--jda-navy); background: var(--jda-gold); }
.jda-header-action--apply:hover { color: var(--jda-navy); background: #ffc540; }
.jda-nav-band { color: var(--jda-white); background: var(--jda-navy); border-bottom: 4px solid var(--jda-gold); }
.jda-nav-band__inner { min-height: 54px; }
.main-navigation { width: 100%; }
.main-navigation ul { margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; list-style: none; }
.main-navigation li { position: relative; }
.main-navigation a { display: block; padding: 16px 15px; color: rgba(255,255,255,.9); font-size: .86rem; font-weight: 750; text-decoration: none; }
.main-navigation a:hover, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a { color: var(--jda-navy); background: var(--jda-gold); }
.main-navigation .sub-menu {
  position: absolute;
  top: 100%; left: 0;
  width: 240px;
  padding: 10px;
  display: block;
  visibility: hidden;
  opacity: 0;
  background: var(--jda-white);
  border: 1px solid var(--jda-border);
  border-radius: 12px;
  box-shadow: var(--jda-shadow);
  transform: translateY(8px);
  transition: .2s ease;
}
.main-navigation li:hover > .sub-menu, .main-navigation li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.main-navigation .sub-menu a { padding: 10px 12px; color: var(--jda-ink); border-radius: 7px; }
.main-navigation .sub-menu a:hover { color: var(--jda-navy); background: var(--jda-cream); }
.jda-menu-toggle { display: none; width: 48px; height: 48px; padding: 12px; background: var(--jda-pale); }
.jda-menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--jda-navy); border-radius: 3px; transition: .2s ease; }

/* Full-width homepage slider */
.jda-slider { position: relative; width: 100%; min-height: clamp(470px, 36.46vw, 700px); overflow: hidden; color: var(--jda-white); background: var(--jda-navy); }
.jda-slider__track, .jda-slide { position: absolute; inset: 0; }
.jda-slide { visibility: hidden; opacity: 0; background-position: center; background-size: cover; transition: opacity .7s ease, visibility .7s ease; }
.jda-slide:nth-child(1) { background: linear-gradient(120deg, #061f38, #0d5ea6); }
.jda-slide:nth-child(2) { background: linear-gradient(120deg, #0b3b68, #1684bd); }
.jda-slide:nth-child(3) { background: linear-gradient(120deg, #132e4c, #466a80); }
.jda-slide__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.jda-slide.is-active { visibility: visible; opacity: 1; }
.jda-slide__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,22,40,.9) 0%, rgba(6,36,64,.72) 48%, rgba(6,31,56,.2) 100%); }
.jda-slide__inner { position: relative; z-index: 2; min-height: clamp(470px, 36.46vw, 700px); display: flex; align-items: center; padding-block: 70px; }
.jda-slide__content { width: min(760px, 78%); }
.jda-slide h1, .jda-slide h2 { max-width: 760px; margin-bottom: 22px; color: var(--jda-white); font-size: clamp(2.6rem, 4.6vw, 5.1rem); }
.jda-slide__content p { max-width: 660px; margin-bottom: 30px; color: rgba(255,255,255,.84); font-size: clamp(1.02rem, 1.7vw, 1.28rem); }
.jda-slider__arrow { position: absolute; z-index: 5; top: 50%; width: 48px; height: 64px; display: grid; place-items: center; color: var(--jda-white); background: rgba(6,31,56,.6); border: 1px solid rgba(255,255,255,.25); border-radius: 4px; font-size: 2.4rem; line-height: 1; transform: translateY(-50%); transition: background .2s ease; }
.jda-slider__arrow:hover { background: var(--jda-blue); }
.jda-slider__arrow--prev { left: 18px; }
.jda-slider__arrow--next { right: 18px; }
.jda-slider__dots { position: absolute; z-index: 5; bottom: 58px; left: 50%; display: flex; gap: 9px; transform: translateX(-50%); }
.jda-slider__dots button { width: 32px; height: 5px; padding: 0; background: rgba(255,255,255,.5); border-radius: 99px; }
.jda-slider__dots button.is-active { background: var(--jda-gold); }
.jda-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.jda-hero__card { align-self: end; padding: 26px; color: var(--jda-ink); background: rgba(255,255,255,.96); border-top: 5px solid var(--jda-gold); border-radius: var(--jda-radius); box-shadow: var(--jda-shadow); }
.jda-hero__card h2 { font-size: 1.45rem; }
.jda-hero__card p { color: var(--jda-muted); font-size: .93rem; }
.jda-hero__card a:not(.jda-button) { font-weight: 750; }

/* Homepage blocks */
.jda-quicklinks { position: relative; z-index: 5; margin-top: -42px; }
.jda-quicklinks__grid { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--jda-white); border-radius: var(--jda-radius); box-shadow: var(--jda-shadow); overflow: hidden; }
.jda-quicklink { min-height: 126px; padding: 25px; color: var(--jda-ink); text-decoration: none; border-right: 1px solid var(--jda-border); transition: background .2s ease; }
.jda-quicklink:last-child { border: 0; }
.jda-quicklink:hover { color: var(--jda-ink); background: var(--jda-cream); }
.jda-quicklink strong { display: block; margin-bottom: 5px; color: var(--jda-navy); font-family: Georgia, serif; font-size: 1.2rem; }
.jda-quicklink span { color: var(--jda-muted); font-size: .85rem; }
.jda-intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(45px, 7vw, 90px); }
.jda-intro-visual { position: relative; min-height: 480px; overflow: hidden; background: linear-gradient(145deg, var(--jda-blue), var(--jda-navy)); border-radius: 28px; box-shadow: var(--jda-shadow); }
.jda-intro-visual::before, .jda-intro-visual::after { position: absolute; content: ""; border-radius: 50%; }
.jda-intro-visual::before { width: 330px; height: 330px; top: -80px; right: -70px; background: rgba(240,179,35,.94); }
.jda-intro-visual::after { width: 260px; height: 260px; bottom: -85px; left: -75px; border: 50px solid rgba(255,255,255,.12); }
.jda-intro-visual__words { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding: 48px; color: var(--jda-white); }
.jda-intro-visual__words strong { max-width: 350px; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; }
.jda-intro-visual__words span { margin-top: 18px; color: var(--jda-gold); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.jda-values { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.jda-value { padding: 18px; background: var(--jda-pale); border-radius: 12px; }
.jda-value strong { display: block; color: var(--jda-navy); }
.jda-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.jda-card { overflow: hidden; background: var(--jda-white); border: 1px solid var(--jda-border); border-radius: var(--jda-radius); box-shadow: 0 9px 30px rgba(9,45,82,.07); transition: transform .22s ease, box-shadow .22s ease; }
.jda-card:hover { transform: translateY(-5px); box-shadow: var(--jda-shadow); }
.jda-card__media { aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #dcebf5, #b9d7e9); }
.jda-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.jda-card:hover .jda-card__media img { transform: scale(1.035); }
.jda-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(9,45,82,.45); font-family: Georgia, serif; font-size: 3rem; }
.jda-card__body { padding: 26px; }
.jda-card__body p { color: var(--jda-muted); font-size: .94rem; }
.jda-card__meta { margin-bottom: 10px; color: var(--jda-blue); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.jda-card__link { font-weight: 800; text-decoration: none; }
.jda-event-list { display: grid; gap: 16px; }
.jda-event { display: grid; grid-template-columns: 86px 1fr auto; align-items: center; gap: 22px; padding: 20px 24px; color: var(--jda-ink); background: var(--jda-white); border-radius: 14px; text-decoration: none; }
.jda-event:hover { color: var(--jda-ink); box-shadow: var(--jda-shadow); }
.jda-event__date { padding: 10px; color: var(--jda-white); background: var(--jda-blue); border-radius: 10px; text-align: center; line-height: 1; }
.jda-event__date strong { display: block; margin-bottom: 5px; font-family: Georgia, serif; font-size: 1.75rem; }
.jda-event__date span { font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.jda-event h3 { margin: 0 0 5px; font-size: 1.25rem; }
.jda-event p { margin: 0; color: var(--jda-muted); font-size: .88rem; }
.jda-arrow { color: var(--jda-blue); font-size: 1.5rem; }
.jda-newsletter { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 44px; color: rgba(255,255,255,.8); background: var(--jda-blue); border-radius: 24px; }
.jda-newsletter h2 { color: var(--jda-white); }
.jda-newsletter p { margin: 0; }

/* Inner pages */
.jda-page-hero { padding: 76px 0; color: rgba(255,255,255,.76); background: linear-gradient(120deg, var(--jda-navy), var(--jda-blue)); }
.jda-page-hero h1 { margin-bottom: 12px; color: var(--jda-white); font-size: clamp(2.4rem, 5vw, 4.2rem); }
.jda-breadcrumbs { color: rgba(255,255,255,.68); font-size: .85rem; }
.jda-breadcrumbs a { color: var(--jda-white); }
.site-main { min-height: 50vh; }
.jda-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 60px; }
.no-sidebar .jda-content-layout { grid-template-columns: minmax(0, 1fr); }
.jda-content, .entry-content { min-width: 0; }
.entry-content > * { max-width: 780px; margin-inline: auto; }
.entry-content > .alignwide { max-width: var(--jda-container); }
.entry-content > .alignfull { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); }
.entry-featured { margin-bottom: 36px; overflow: hidden; border-radius: var(--jda-radius); }
.entry-content h2, .entry-content h3 { margin-top: 1.35em; }
.entry-content img { border-radius: 14px; }
.entry-content blockquote { margin: 2em 0; padding: 18px 0 18px 28px; color: var(--jda-navy); border-left: 5px solid var(--jda-gold); font-family: Georgia, serif; font-size: 1.28rem; }
.jda-sidebar .widget { margin-bottom: 24px; padding: 24px; background: var(--jda-pale); border-radius: 14px; }
.jda-sidebar .widget-title { font-size: 1.25rem; }
.jda-sidebar ul { padding-left: 20px; }
.jda-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.jda-pagination { margin-top: 44px; }
.jda-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.jda-pagination a, .jda-pagination span { min-width: 42px; padding: 8px 13px; display: grid; place-items: center; background: var(--jda-pale); border-radius: 8px; text-decoration: none; }
.jda-pagination .current { color: var(--jda-white); background: var(--jda-blue); }
.jda-empty { max-width: 700px; padding: 50px; background: var(--jda-pale); border-radius: var(--jda-radius); }
.jda-search-form { display: flex; gap: 8px; }
.jda-search-form label { flex: 1; }
.jda-search-form input[type="search"] { width: 100%; min-height: 48px; padding: 10px 16px; border: 1px solid var(--jda-border); border-radius: 999px; }
.jda-search-form button { min-height: 48px; padding: 10px 20px; color: var(--jda-white); background: var(--jda-blue); }
.comments-area { max-width: 780px; margin: 60px auto 0; }
.comment-list { padding: 0; list-style: none; }
.comment-body { margin-bottom: 20px; padding: 22px; background: var(--jda-pale); border-radius: 12px; }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; padding: 12px; border: 1px solid var(--jda-border); border-radius: 8px; }
.comment-form .submit { padding: 12px 24px; color: var(--jda-white); background: var(--jda-blue); }

/* Footer */
.site-footer { color: rgba(255,255,255,.72); background: #061f38; }
.jda-footer__main { padding: 70px 0 50px; display: grid; grid-template-columns: 1.25fr .8fr .8fr 1fr; gap: 44px; }
.site-footer h2, .site-footer h3 { color: var(--jda-white); font-size: 1.15rem; }
.site-footer a { color: rgba(255,255,255,.78); text-decoration: none; }
.site-footer a:hover { color: var(--jda-gold); }
.jda-footer__brand p { max-width: 330px; }
.jda-footer__menu, .jda-footer__contact { margin: 0; padding: 0; list-style: none; }
.jda-footer__menu li, .jda-footer__contact li { margin-bottom: 9px; }
.jda-footer__bottom { padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; }
.jda-footer__bottom-inner { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 1050px) {
  .jda-menu-toggle { display: block; margin-left: auto; }
  .jda-brand-band__inner { min-height: 100px; }
  .jda-brand-actions { margin-left: auto; }
  .jda-header-action { min-width: 165px; }
  .jda-nav-band { border-bottom-width: 3px; }
  .jda-nav-band__inner { min-height: 0; width: 100%; }
  .main-navigation { display: none; padding: 10px 20px 24px; background: var(--jda-white); box-shadow: var(--jda-shadow); }
  .main-navigation.is-open { display: block; }
  .main-navigation ul { display: block; }
  .main-navigation a { padding: 13px 10px; color: var(--jda-ink); border-bottom: 1px solid var(--jda-border); }
  .main-navigation .sub-menu { position: static; width: auto; padding: 0 0 0 18px; display: block; visibility: visible; opacity: 1; border: 0; box-shadow: none; transform: none; }
  .jda-quicklinks__grid { grid-template-columns: repeat(2, 1fr); }
  .jda-quicklink:nth-child(2) { border-right: 0; }
  .jda-quicklink:nth-child(-n+2) { border-bottom: 1px solid var(--jda-border); }
  .jda-card-grid, .jda-post-grid { grid-template-columns: repeat(2, 1fr); }
  .jda-footer__main { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .jda-container { width: min(calc(100% - 28px), var(--jda-container)); }
  .jda-topbar__inner { padding: 8px 0; flex-wrap: wrap; gap: 7px 12px; }
  .jda-utility-links { width: 100%; }
  .jda-utility-links a { min-width: 0; min-height: 34px; flex: 1; padding: 0 9px; font-size: .7rem; }
  .jda-topbar__right { width: 100%; justify-content: space-between; gap: 8px; }
  .jda-social-links a, .jda-search-toggle { width: 30px; height: 30px; }
  .jda-brand-band__inner { min-height: 90px; padding-block: 12px; flex-wrap: wrap; gap: 12px; }
  .site-branding { min-width: 0; }
  .custom-logo-link img { max-width: 210px; max-height: 68px; }
  .site-description { display: none; }
  .jda-brand-mark { width: 46px; height: 46px; }
  .jda-brand-actions { width: 100%; order: 3; gap: 8px; }
  .jda-header-action { min-width: 0; min-height: 54px; flex: 1; padding: 8px 11px; font-size: .82rem; }
  .jda-header-action svg { width: 19px; height: 19px; }
  .jda-header-action small { font-size: .55rem; }
  .jda-menu-toggle { margin-left: auto; }
  .jda-slider, .jda-slide__inner { min-height: 540px; }
  .jda-slide__content { width: 92%; padding-left: 20px; }
  .jda-slide h1, .jda-slide h2 { font-size: clamp(2.4rem, 12vw, 3.7rem); }
  .jda-slider__arrow { width: 36px; height: 48px; font-size: 1.8rem; }
  .jda-slider__arrow--prev { left: 6px; }
  .jda-slider__arrow--next { right: 6px; }
  .jda-quicklinks { margin-top: 0; padding-top: 14px; background: var(--jda-pale); }
  .jda-quicklinks__grid, .jda-card-grid, .jda-post-grid, .jda-intro-grid, .jda-content-layout { grid-template-columns: 1fr; }
  .jda-quicklink { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--jda-border); }
  .jda-quicklink:nth-child(2) { border-bottom: 1px solid var(--jda-border); }
  .jda-intro-visual { min-height: 350px; }
  .jda-intro-visual__words { padding: 32px; }
  .jda-values { grid-template-columns: 1fr; }
  .jda-event { grid-template-columns: 68px 1fr; padding: 16px; }
  .jda-event__arrow { display: none; }
  .jda-newsletter { grid-template-columns: 1fr; padding: 30px; }
  .jda-footer__main { grid-template-columns: 1fr; }
  .jda-footer__bottom-inner { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
