/*
Theme Name: Skuodo Meno Mokykla
Theme URI: https://skuodomenomokykla.lt
Author: Skuodo Meno Mokykla
Description: Šiuolaikiška, WCAG 2.1 AA prieinama WordPress tema Skuodo meno mokyklai su dedikuotais Gutenberg blokais ir moderniu turinio valdymu.
Version: 1.5.0
Text Domain: smm-theme
*/

/* Darbuotojų katalogas: esamų grupių blokų išdėstymas. */
.contact-jump {
  display: flex; flex-wrap: wrap; gap: 4px 10px;
  padding: 15px 20px; border: 1px solid var(--line);
  border-radius: var(--r-tile); background: var(--surface-2);
  color: var(--ink-muted); font-size: 14px;
}
.contact-jump a,
.contact-person__links a,
.contact-section > p a {
  color: var(--accent-deep); text-decoration: underline;
  text-underline-offset: 3px;
}
.contact-section { padding: 40px 0 0; }
.contact-section > h2 { margin-bottom: 18px; }
.contact-section > p { max-width: 72ch; margin-bottom: 22px; }
.contact-people {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.contact-people--teachers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact-person {
  min-width: 0; padding: 22px 24px;
  border: 1px solid var(--line); border-radius: var(--r-tile);
  background: var(--surface);
}
.contact-person__role {
  color: var(--accent-deep); font-size: 13px;
  font-weight: 600; line-height: 1.45;
}
.contact-person h3,
.contact-person h4 { font-size: 20px; line-height: 1.3; margin: 8px 0 12px; }
.contact-person__links { line-height: 1.9; overflow-wrap: anywhere; }
.contact-person__detail { margin-top: 12px; color: var(--ink-muted); font-size: 14px; }
.contact-person__detail strong { color: var(--ink); font-weight: 600; }
.contact-discipline { margin-top: 34px; border-top: 1px solid var(--line); padding-top: 24px; }
.contact-discipline h3 { color: var(--accent-deep); font-size: 24px; }
.contact-location { margin-top: 25px; }
.contact-location > h3 { font-size: 19px; margin-bottom: 14px; }
.contact-office {
  margin: 52px 0 30px; padding: 28px;
  border: 1px solid var(--line); border-radius: var(--r-tile);
  background: var(--surface);
}
.contact-office .definition-list { max-width: 580px; margin: 16px 0 20px; }
.contact-office .definition-item__description { color: var(--ink); font-weight: 600; }

/* Kontaktų pradžios puslapis ir vienintelis darbuotojų katalogas. */
.contact-hub {
  padding: 28px 32px; border: 1px solid var(--line);
  border-radius: var(--r-tile); background: var(--surface);
}
.contact-hub > h2 { margin-bottom: 16px; }
.contact-hub > h3 { font-size: 20px; margin: 24px 0 12px; }
.contact-hub > p { max-width: 75ch; }
.contact-hub-primary {
  font-size: clamp(17px, 2vw, 22px); font-weight: 600;
  display: flex; flex-wrap: wrap; gap: 8px 16px; overflow-wrap: anywhere;
}
.contact-hub a,
.contact-route a,
.directory-profile a,
.contact-person__links a {
  color: var(--accent-deep); text-decoration: underline; text-underline-offset: 3px;
}
.contact-hub .definition-list { max-width: 580px; margin: 14px 0 18px; }
.contact-branches,
.contact-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.contact-branch,
.contact-route {
  min-width: 0; padding: 22px 24px;
  border: 1px solid var(--line); border-radius: var(--r-tile); background: var(--surface);
}
.contact-branch h3,
.contact-route h3 { font-size: 21px; margin-bottom: 10px; }
.contact-branch-detail { color: var(--ink-muted); font-size: 14px; margin-top: 10px; }
.contact-route { display: flex; flex-direction: column; }
.contact-route p { color: var(--ink-muted); }
.contact-route-action { margin-top: auto; padding-top: 16px; font-weight: 600; }
.contact-schema-note { color: var(--ink-muted); font-size: 15px; max-width: 68ch; margin-top: 14px; }
.contact-structure .wp-block-image img { display: block; max-width: 100%; height: auto; }
.directory-search {
  margin: 24px 0 14px; padding: 20px 22px;
  border: 1px solid var(--line); border-radius: var(--r-tile); background: var(--surface);
}
.directory-search label { display: block; font-weight: 600; margin-bottom: 8px; }
.directory-search input {
  display: block; width: min(100%, 540px); padding: 12px 15px;
  font: inherit; color: var(--ink); border: 1px solid var(--line);
  border-radius: var(--r-tile); background: var(--surface);
}
.directory-search input:focus-visible { outline: 3px solid var(--focus-light); outline-offset: 2px; }
.directory-search [role="status"] { min-height: 1.4em; margin-top: 8px; color: var(--ink-muted); font-size: 14px; }
.directory-section[hidden],
.directory-person[hidden] { display: none !important; }
.directory-profile { margin-bottom: 18px; }
.directory-profile-note { margin: 0 24px 8px; color: var(--ink-muted); }
.directory-profile .directory-teaching { margin: 0 24px 24px; }
.directory-teaching { padding-left: 20px; margin: 8px 0 0; font-size: 14px; }
.directory-teaching li { margin: 5px 0; }
.contact-person__qualification { margin-top: 12px; color: var(--ink-muted); font-size: 13px; }
.directory-section { scroll-margin-top: 110px; }
.contact-route { scroll-margin-top: 110px; }

/* Administracinių sričių kortelės naudoja esamą greitųjų nuorodų bloką. */
.page-content.wrap .admin-areas { padding: 0 0 42px !important; }
.page-content.wrap .admin-areas > .wrap { max-width: none; padding: 0; }
.admin-areas .sec-top { margin-bottom: 22px; }
.admin-areas .quick { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.admin-areas .q {
  min-width: 0; padding: 18px 20px;
  display: grid; grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 15px; row-gap: 2px; align-content: center;
}
.admin-areas .q .ic { grid-row: span 2; width: 40px; height: 40px; }
.admin-areas .q h3 { line-height: 1.3; overflow-wrap: anywhere; }
.admin-areas .q p { line-height: 1.45; }

/* News images retain their full composition, including portrait artwork. */
.news-card { overflow: hidden; }
.news-card__media,
.news-archive__media {
  display: block;
  aspect-ratio: 16 / 10;
  background: var(--surface-2);
  overflow: hidden;
}
.news-card__media { margin: -28px -28px 8px; }
.news-card__media img,
.news-archive__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.news-archive__card {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
.news-archive__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px 28px 28px;
}
.news-archive__date {
  display: block;
  margin-bottom: 8px;
  color: var(--ink-ghost);
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}
.news-archive__action { margin-top: auto; }
.post-hero-media {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1000px;
  margin-bottom: 2rem;
  padding: 16px;
  border-radius: var(--r-tile);
  background: var(--surface-2);
}
.post-hero-image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 640px;
}

@media (max-width: 950px) {
  .contact-people--teachers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-branches,
  .contact-routes { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .contact-section { padding-top: 32px; }
  .contact-people,
  .contact-people--teachers,
  .admin-areas .quick { grid-template-columns: 1fr; }
  .contact-person { padding: 19px 20px; }
  .contact-office { padding: 22px 20px; margin-top: 40px; }
  .admin-areas .q { padding: 15px 17px; }
  .contact-hub { padding: 22px 20px; }
  .contact-branch,
  .contact-route { padding: 19px 20px; }
  .directory-search { padding: 17px 19px; }
  .directory-profile .staff > div:last-child { min-width: 0; }
  .directory-profile .staff dl { grid-template-columns: minmax(0, 1fr); }
  .directory-profile .staff dd { min-width: 0; overflow-wrap: anywhere; margin-bottom: 8px; }
  .directory-profile .staff__links { overflow-wrap: anywhere; }
}
