/* Articles read from top to bottom in one measured column; data uses wide layouts. */
@media screen {
  :root { --text-small:1rem; --text-label:1rem; --article-width:clamp(960px,70vw,1920px); --text-support:clamp(1.125rem,1vw,1.25rem); }
  .main-nav { font-size:var(--text-support); gap:24px; margin-left:0; }
  .main-nav summary:after { content:none; }
  [data-print], .page-actions:has(> [data-print]:only-child),
  .content-intro__actions { display:none; }
  .nav-panel a { font-size:var(--text-support); }
  .concept-bar { font-size:1rem; }
  .eyebrow, .hero .eyebrow, .page-intro .eyebrow { font-size:1rem; letter-spacing:.055em; }
  .flow-panel .panel-label, .panel-bottom p, .event-tag, .direction .number,
  .page-actions, .page-actions button, .footer-bottom, .footer-bottom a, .footer-bottom>span,
  .search-hint, .table-filter .count, .document-list small,
  .content-sidebar h2, .content-help p, .content-help>a,
  .content-table__search label, .content-table__search p, .gallery-card figcaption>a,
  .image-viewer__bar, .resource-links>a>span:last-child,
  .service-catalogue__search label, .service-catalogue__filters button,
  .service-catalogue__filters button>span, .service-catalogue__status,
  .service-card__body>span, .direction-slider__index, .direction-slider__counter,
  .direction-slider__hint, .preview-notice, .brand-review-note, .contact-form .consent { font-size:1rem; }
  .header-inner { gap:24px; }
  .header-contacts { display:flex; align-items:center; flex-shrink:0; gap:12px; margin-inline:auto; }
  .header-contacts>.header-contact-icon { display:grid; place-items:center; flex-shrink:0; width:48px; height:48px; border:1px solid var(--line); border-radius:50%; color:var(--ink); transition:background-color .15s,border-color .15s; }
  .header-contact-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
  .header-contacts>.header-contact-icon:hover,
  .header-contacts>.header-contact-icon:focus-visible { background:#e7eeed; border-color:#aabcc6; text-decoration:none; }
  .footer { padding-block:28px; }
  .footer-line { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.5fr); gap:32px; align-items:start; }
  .footer-identity { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px; }
  .footer-identity .footer-title { font-size:1.375rem; letter-spacing:0; font-weight:500; }
  .footer-year { font-size:1rem; color:var(--muted); white-space:nowrap; }
  .footer-contacts { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 20px; }
  .footer-line a, .footer-line p { font-size:var(--text-support); line-height:1.5; }
  .footer-contacts>a, .footer-line .footer-links>a { display:inline-flex; align-items:center; min-height:44px; }
  .footer-contacts p { flex-basis:100%; margin:0; }
  .footer-line .footer-links { display:flex; flex-wrap:wrap; align-content:start; gap:4px 24px; }
  .fact { min-width:0; }
  .fact strong { font-size:clamp(3.25rem,3.2vw,4.5rem); font-weight:500; }
  .fact p { font-size:var(--text-support); max-width:none; line-height:1.6; }
  .content-help h2 { font-size:1.25rem; line-height:1.4; letter-spacing:0; text-transform:none; }
  .content-help p, .content-help>a { font-size:var(--text-support); }
  .content-help>a { min-height:48px; padding-block:12px; line-height:1.5; }
  .breadcrumb { display:block; color:var(--ink); font-size:var(--text-support); font-weight:500; letter-spacing:.055em; text-transform:uppercase; line-height:1.6; }
  .breadcrumb a { color:inherit; }
  .breadcrumb__separator { padding-inline:.7em; }
  .content-intro h1, .services-page__intro h1 { margin-top:0; }
  .content-date { display:block; margin-bottom:14px; color:var(--muted); font-size:var(--text-support); line-height:1.5; }
  .native-prose { line-height:1.65; }
  /* Justify continuous reading text only; display copy wraps between words. */
  .content-page:not(.content-page--directory) .native-block--prose>.native-prose :is(p,li) {
    text-align:justify;
    text-align-last:start;
    -webkit-hyphens:none;
    hyphens:none;
    text-wrap:pretty;
  }
  .content-intro__lead, .page-intro>p, .services-page__intro p,
  .hero-intro>p, .direction-slider__copy>p, .section-heading>p,
  .knowledge>div>p, .direction p, .news-card>p, .archive-row>p,
  .service-group>header>p {
    text-align:start;
    text-align-last:auto;
    -webkit-hyphens:none;
    hyphens:none;
    word-break:normal;
    overflow-wrap:break-word;
    text-wrap:pretty;
  }
  .section-heading>p { flex:0 1 40%; max-width:36rem; }
  :is(h1,h2,h3,h4,h5,h6,summary,button,label,figcaption) {
    -webkit-hyphens:none;
    hyphens:none;
  }
  .registry table { min-width:1080px; }
  .registry-page .native-block--prose { max-inline-size:none; }
  .registry-page .native-block--prose>.native-prose p { text-align:start; }
  .registry .table-filter { margin-block-start:24px; }
  .registry .registry-tax-id { width:clamp(10rem, 8vw, 12.5rem); }
  .registry td:nth-child(2) { white-space:normal; }
  .registry td:nth-child(4) { text-wrap:pretty; }
  .table-scroll-hint { margin:12px 0 0; font-size:1rem; line-height:1.5; color:var(--muted); }
  .document-status { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 24px; font-size:1rem; line-height:1.5; }
  .document-status p { margin:0; }
  .document-status a { display:inline-flex; align-items:center; min-height:44px; color:var(--blue); text-decoration:underline; }
  .document-empty { margin:24px 0; }
  .native-prose p { margin-bottom:16px; orphans:3; widows:3; }
  .native-prose li { margin-bottom:8px; }
  .native-prose pre { font-size:1rem; }
  .native-prose p:empty { display:none; }
  /* Short display copy shares its column width without justified word spacing. */
  .knowledge>div:first-child { min-width:0; }
  .knowledge h2 { max-inline-size:none; text-align:start; text-wrap:balance; }
  .knowledge>div>p {
    max-width:none;
    font-size:var(--text-support);
    line-height:1.6;
    text-align:start;
    text-align-last:auto;
    -webkit-hyphens:none;
    hyphens:none;
    text-wrap:pretty;
  }
  .knowledge-list a { font-size:var(--text-support); }
  .native-prose h2 { margin-top:28px; }
  .native-block--prose { max-inline-size:var(--article-width); margin-inline:auto; }
  .page-id-23162 .native-content>.native-block--prose:first-child { max-inline-size:none; }
  .resource-links { grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr)); }
  .resource-links>a { padding:16px 20px; }
  .resource-links>a>span:first-child { min-width:0; overflow-wrap:anywhere; }
  .document-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr)); gap:12px 20px; margin-top:24px; }
  .document-list>a { align-items:flex-start; padding:18px 20px; border:1px solid var(--line); border-radius:6px; background:#fff; font-size:1rem; line-height:1.6; gap:16px; }
  .document-list>a:hover { border-color:var(--blue); }
  .sitemap-links { columns:auto; display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr)); gap:4px 24px; }
  .sitemap-links a { padding:12px 0; }
  .native-content--with-resources { grid-template-columns:minmax(0,1fr) minmax(300px,560px); max-width:1800px; margin-inline:auto; }
  .content-resources .native-block--brief { max-inline-size:none; }
  .content-page--compact { max-width:1680px; }
  .content-page--compact .content-intro { padding-block:24px; }
  .content-page--compact .content-intro h1 { font-size:clamp(2rem,2.7vw,2.75rem); }
  .content-page--compact .content-intro__actions { margin-top:20px; gap:18px; }
  .content-page--compact .content-layout { padding-top:24px; }
  .content-page--compact .native-content { max-width:var(--article-width); margin-inline:auto; }
  .content-page--compact .native-content--with-resources { display:block; }
  .content-page--compact .content-resources { position:static; margin-top:24px; padding:20px; }
  .content-page--compact .content-gallery:has(.gallery-card:only-child) { max-width:680px; margin-inline:auto; }
  .content-page--compact .gallery-card--document .gallery-card__image { height:clamp(300px,35vw,520px); }
  .content-page--article { --article-text:clamp(1.125rem,1vw,1.25rem); max-width:calc(var(--article-width) + var(--gutter) + var(--gutter)); }
  .content-page--article .native-block--prose>.native-prose,
  .content-page--article>.breadcrumb, .content-page--article>.content-intro>.eyebrow { font-size:var(--article-text); }
  .content-page--article:has(>.content-layout--with-sidebar) { max-width:calc(var(--article-width) + 308px + var(--gutter) + var(--gutter)); }
  .content-page--article:has(>.content-layout--with-sidebar)>.content-intro,
  .content-page--article:has(>.content-layout--with-sidebar)>.breadcrumb { margin-right:308px; }
  .content-page--article .native-content--with-resources { display:block; max-width:none; }
  .content-page--article .content-resources { position:static; margin-top:28px; }
  .content-page--directory .native-block--prose { max-inline-size:none; }
  .content-page--directory .native-prose { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:12px 20px; }
  .content-page--directory .native-prose>ul, .content-page--directory .native-prose>ol { display:contents; }
  .content-page--directory .native-prose li, .content-page--directory .native-prose p { list-style:none; margin:0; }
  .content-page--directory .native-prose h2, .content-page--directory .native-prose h3 { grid-column:1/-1; }
  .content-page--directory .native-prose a { display:flex; align-items:center; min-height:64px; height:100%; padding:18px 20px; border:1px solid var(--line); border-radius:6px; background:#fff; text-decoration:none; font-size:1.0625rem; line-height:1.5; }
  .content-page--directory .native-prose a:hover { border-color:var(--blue); }
  .content-page--contact .content-main { display:block; max-width:var(--article-width); margin-inline:auto; }
  .event-quick-links { margin-top:20px; }
  #event-materials { scroll-margin-top:132px; }
  .contact-fields label { min-width:0; }
  .contact-fields input { min-height:50px; }
  .contact-fields textarea { min-height:160px; max-width:100%; resize:vertical; }
  .contact-form .consent { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; align-items:start; min-height:44px; cursor:pointer; }
  .contact-form .consent input { width:24px; height:24px; margin:2px 0 0; accent-color:var(--blue); }
  .content-page--contact .native-prose a[href^="tel:"],
  .content-page--contact .native-prose a[href^="mailto:"] { display:inline-flex; align-items:center; min-height:44px; }
  .content-page--contact .native-prose h2 { font-size:1.5rem; }
  .content-page--contact .resource-links { display:flex; flex-wrap:wrap; max-width:100%; }
  .content-page--contact .native-content { min-width:0; }
  .image-viewer__bar>span { min-width:0; overflow-wrap:anywhere; line-height:1.5; }
  .image-viewer__bar button { width:44px; height:44px; }
  .gallery-card__image { aspect-ratio:16/10; height:auto; }
  .gallery-card--document .gallery-card__image { aspect-ratio:auto; height:320px; }
}
@media screen and (min-width:1900px) {
  .registry .registry-organization { width:28rem; }
}

@media screen and (min-width:1500px) {
  .content-layout--with-sidebar { grid-template-columns:minmax(0,1fr) 320px; gap:40px; }
  .content-page--article:has(>.content-layout--with-sidebar) { max-width:calc(var(--article-width) + 360px + var(--gutter) + var(--gutter)); }
  .content-page--article:has(>.content-layout--with-sidebar)>.content-intro,
  .content-page--article:has(>.content-layout--with-sidebar)>.breadcrumb { margin-right:360px; }
}
@media screen and (min-width:641px) and (max-width:1200px) {
  .facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 36px; }
}
@media screen and (max-width:1100px) {
  .footer-line { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 32px; }
  .footer-line .footer-links { grid-column:1/-1; }
  .content-sidebar:has(>.content-help:only-child) { display:block; }
  .content-page--article:has(>.content-layout--with-sidebar) { max-width:calc(var(--article-width) + var(--gutter) + var(--gutter)); }
  .content-page--article:has(>.content-layout--with-sidebar)>.content-intro,
  .content-page--article:has(>.content-layout--with-sidebar)>.breadcrumb { margin-right:0; }
}
@media screen and (min-width:1360px) and (max-width:1799px) {
  .header-inner { gap:18px; }
  .main-nav { gap:14px; }
  .brand { width:clamp(280px,calc(100vw - 1120px),360px); }
}
@media screen and (max-width:1359px) {
  .main-nav { display:none; }
  .search-open { margin-left:0; }
  .menu-button { display:grid; }
  .header-inner .mobile-nav:not([hidden]) { display:block; background:var(--paper); border-top:1px solid var(--line); padding:12px var(--gutter) 20px; max-height:calc(100dvh - var(--mobile-nav-top,180px) - 12px); overflow-y:auto; overscroll-behavior-y:contain; }
  .mobile-nav> a, .mobile-nav summary { display:block; padding:14px 0; border-bottom:1px solid var(--line); font-size:1.0625rem; line-height:1.5; }
  .mobile-nav summary { cursor:pointer; list-style:none; font-weight:500; }
  .mobile-nav summary::-webkit-details-marker { display:none; }
  .mobile-nav summary:after { content:'+'; float:right; font-size:1.5rem; line-height:1; }
  .mobile-nav details[open]>summary:after { content:'−'; }
  .mobile-nav__group>div { padding:8px 16px; background:#e7eeed; }
  .mobile-nav__group a { display:block; padding:12px 0; border-bottom:1px solid var(--line); font-size:1rem; line-height:1.5; }
  .mobile-nav__group a:last-child { border-bottom:0; }
  .native-content--with-resources, .content-page--contact .content-main { grid-template-columns:minmax(0,1fr); gap:24px; }
}
/* Keep the phone layout; place contact icons after search in the wider header. */
@media screen and (min-width:741px) {
  .header-inner>.main-nav { order:1; margin-left:auto; }
  .header-inner>.search-open { order:2; }
  .header-inner>.header-contacts { order:3; margin-inline:0; }
  .header-inner>.menu-button { order:4; }
}
@media screen and (min-width:741px) and (max-width:1359px) {
  .header-inner>.header-contacts { order:1; margin-left:auto; }
  .header-inner>.search-open { margin-left:0; }
}
@media screen and (min-width:741px) and (max-width:950px) and (max-height:500px) and (orientation:landscape) {
  .header-inner>.header-contacts { order:1; margin-inline:auto; }
  .header-inner>.search-open { margin-left:0; }
}
@media screen and (min-width:641px) {
  .header-inner>.icon-button { width:48px; height:48px; }
  .mobile-nav> a, .mobile-nav summary, .mobile-nav__group a { font-size:1.125rem; }
}
@media screen and (max-width:740px) {
  .section-heading>p { max-width:none; }

  .header-inner { display:grid; grid-template-columns:repeat(4,44px); justify-content:space-between; height:auto; padding-block:16px; gap:12px 0; }
  .header-inner>.brand { grid-column:1/-1; grid-row:1; width:min(100%,300px); min-width:0; }
  .header-contacts { display:contents; }
  .header-contacts>.header-contact-icon, .header-inner>.icon-button { width:44px; height:44px; grid-row:2; }
  .header-phone { grid-column:1; }
  .header-email { grid-column:2; }
  .header-inner>.search-open { grid-column:3; }
  .header-inner>.menu-button { grid-column:4; }
}
@media screen and (max-width:640px) {
  .facts { grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr)); }

  .footer-line { grid-template-columns:minmax(0,1fr); gap:20px; }
  .footer-identity .footer-title { font-size:1.25rem; }
  :root { --text-support:1.0625rem; }
  .fact strong { font-size:46px; }
  .content-page--article { --article-text:1.0625rem; }
  .content-page--compact .content-intro h1 { font-size:2rem; }
  .content-page--long-title .content-intro h1 { font-size:clamp(1.5rem,6.7vw,1.75rem); line-height:1.25; letter-spacing:-.025em; }
  .content-page--compact .content-gallery:has(.gallery-card:only-child) .gallery-card:not(.gallery-card--document) .gallery-card__image { height:260px; }
  .service-catalogue__filters button { padding:10px 14px; }
  .contact-form button[type="submit"] { width:100%; justify-content:center; gap:12px; padding:14px 12px; }
  .event-quick-links .button { width:100%; justify-content:center; gap:12px; }
  .content-page--directory .native-prose { grid-template-columns:minmax(0,1fr); }
}
@media print {
  .table-scroll-hint, .document-status a, .event-quick-links { display:none!important; }
}

/* Top-level navigation: clear separators and a full hit-area highlight. */
@media screen {
  .main-nav { gap:2px; }
  .main-nav>.nav-divider { flex:0 0 auto; margin-inline:1px; font-size:1.125rem; line-height:1; color:var(--muted); user-select:none; }
  .main-nav>.nav-group>summary,
  .main-nav>a { display:flex; align-items:center; min-height:48px; padding:12px 6px; border-radius:6px; font-weight:500; line-height:1.4; letter-spacing:.025em; text-transform:uppercase; transition:background-color .15s,color .15s; }
  .main-nav>.nav-group[open]>summary,
  .main-nav>.nav-group>summary:focus-visible,
  .main-nav>a:focus-visible { background:#e7eeed; color:var(--ink); }
  .nav-panel a { border-radius:5px; }
  .nav-panel a:focus-visible { background:#e7eeed; }
  .mobile-nav>.mobile-nav__group>summary,
  .mobile-nav>a { padding-inline:12px; border-radius:6px; font-weight:500; letter-spacing:.025em; text-transform:uppercase; }
  .mobile-nav>.mobile-nav__group[open]>summary,
  .mobile-nav summary:focus-visible,
  .mobile-nav>a:focus-visible { background:#e7eeed; color:var(--ink); }
}
@media screen and (hover:hover) and (pointer:fine) {
  .main-nav>.nav-group>summary:hover,
  .main-nav>a:hover,
  .nav-panel a:hover,
  .mobile-nav summary:hover,
  .mobile-nav>a:hover { background:#e7eeed; color:var(--ink); }
}

/* Approved contact spacing and numbered registry navigation. */
@media screen {
  .content-page--contact .native-prose p.contact-details__row { min-height:44px; margin:0 0 12px; }
  .content-page--contact .contact-details__row>strong { display:inline-flex; align-items:center; min-height:44px; }
  .registry-pagination { flex-direction:column; align-items:flex-start; gap:12px; font-size:1rem; }
  .registry-pagination__status { margin:0; color:var(--muted); }
  .registry-pagination__links { display:flex; flex-wrap:wrap; align-items:center; gap:6px; max-width:100%; }
  .registry-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); line-height:1.4; }
  .registry-pagination a.page-numbers:hover { background:#e7eeed; border-color:var(--blue); }
  .registry-pagination .current { background:var(--blue); border-color:var(--blue); color:#fff; font-weight:600; }
  .registry-pagination .dots { min-width:24px; padding-inline:2px; border-color:transparent; background:transparent; }
}

/* A center has one reading flow, a shared section menu and its own contact cards. */
@media screen {
  .center-page { max-width:calc(var(--article-width) + var(--gutter) + var(--gutter)); }
  .center-page .content-intro { padding-block:28px; }
  .center-page .content-intro h1 { font-size:clamp(2rem,3.2vw,3.25rem); text-wrap:balance; }
  .center-page .content-intro__lead { font-size:var(--text-support); line-height:1.6; text-align:start; }
  .center-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 0; padding-block:18px 2px; }
  .center-nav a { position:relative; display:inline-flex; flex:1 1 auto; align-items:center; justify-content:center; min-height:48px; padding:12px; border:0; border-radius:6px; background:transparent; color:var(--ink); font-size:var(--text-support); font-weight:500; line-height:1.4; letter-spacing:.035em; text-transform:uppercase; transition:background-color .15s,color .15s; }
  .center-nav__separator { flex:0 0 auto; padding-inline:4px; color:var(--muted); font-size:var(--text-support); line-height:1; user-select:none; }
  .center-nav a::after { content:''; position:absolute; inset-inline:12px; bottom:4px; height:2px; background:var(--blue); opacity:0; transform:scaleX(.6); transition:opacity .15s,transform .15s; }
  .center-nav a:hover, .center-nav a:focus-visible { background:#e7eeed; color:var(--blue); }
  .center-nav a:hover::after, .center-nav a:focus-visible::after { opacity:1; transform:scaleX(1); }
  .center-section { padding-block:32px 4px; margin-top:24px; border-top:1px solid var(--line); }
  .center-section h2[id] { margin:0 0 24px; font-size:clamp(1.625rem,2.2vw,2.125rem); line-height:1.3; letter-spacing:-.025em; scroll-margin-top:24px; }
  .center-page .native-prose { font-size:var(--text-support); line-height:1.65; }
  .center-page .native-prose h3 { font-size:1.375rem; margin:28px 0 16px; }
  .center-page .content-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .center-page .gallery-card__image { aspect-ratio:3/4; height:auto; }
  .center-page .gallery-card__image img { object-fit:contain; }
  .center-page .gallery-card figcaption .native-prose { font-size:1rem; }
  .center-page .content-film video { width:100%; height:auto; max-height:none; object-fit:contain; }
  .center-page .content-film:has(video[src$="3.-video-otbor-prob.mp4"]) { width:min(100%,360px); margin-inline:auto; }
  .center-page .content-film figcaption .native-prose { font-size:1rem; }
  .center-section>.wp-block-group__inner-container, .center-contacts>.wp-block-group__inner-container, .center-person>.wp-block-group__inner-container { display:contents; }
  .center-contacts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-block:24px; }
  .center-person { min-width:0; margin:0; padding:24px; border:1px solid var(--line); border-radius:8px; background:#fff; font-size:var(--text-support); line-height:1.6; }
  .center-person h3 { margin:0 0 14px; font-size:1.375rem; line-height:1.35; letter-spacing:-.015em; }
  .center-person p { margin:0 0 12px; }
  .center-person p:last-child { margin-bottom:0; }
  .center-person a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; overflow-wrap:anywhere; color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
}
@media screen and (min-width:741px) and (max-width:1000px) {
  .center-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px 12px; }
  .center-nav a { min-width:0; }
  .center-nav__separator { display:none; }
}
@media screen and (max-width:740px) {
  .center-section h2[id] { scroll-margin-top:60px; }
  .center-nav { justify-content:flex-start; gap:4px 6px; }
  .center-nav a { flex:0 0 auto; padding-inline:10px; }
  .center-nav__separator { display:none; }
  .center-page .content-gallery, .center-contacts { grid-template-columns:minmax(0,1fr); }
  .center-page .gallery-card__image { max-height:480px; }
  .center-person { padding:20px; }
}
@media print {
  .center-nav { display:none; }
  .center-section { break-before:auto; margin-top:24px; }
  .center-contacts { display:block; }
}

/* Semantic collections replace tables that were used only for page layout. */
@media screen {
  .native-collection { min-width:0; }
  .collection-item { min-width:0; padding-block:22px; border-bottom:1px solid var(--line); }
  .collection-item:first-child { padding-top:0; }
  .collection-item__title .native-prose { font-size:clamp(1.25rem,1.1vw,1.375rem); font-weight:500; line-height:1.45; }
  .collection-item__title strong { font-weight:500; }
  .collection-item__details { display:grid; gap:8px; margin-top:12px; }
  .collection-item__details .native-prose, .collection-quote .native-prose { font-size:var(--text-support); line-height:1.65; }
  .collection-item .native-prose p { margin-bottom:10px; }
  .collection-item .native-prose>:last-child { margin-bottom:0; }
  .collection-section { padding:24px 0 8px; }
  .collection-section:first-child { padding-top:0; }
  .collection-section strong { font-weight:500; }
  .collection-section .native-prose { font-size:clamp(1.375rem,1.7vw,1.75rem); font-weight:500; line-height:1.4; }
  .collection-legend { display:flex; flex-wrap:wrap; gap:8px 24px; margin-bottom:12px; color:var(--muted); }
  .collection-legend .native-prose { font-size:var(--text-support); }
  .native-collection--contacts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .native-collection--contacts .collection-item { padding:24px; border:1px solid var(--line); border-radius:8px; background:#fff; }
  .native-collection--schedule .collection-item { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,.3fr); gap:24px; }
  .native-collection--schedule .collection-item__details { margin:0; align-content:start; }
  .native-collection--schedule .collection-item__details .native-prose { display:flex; flex-wrap:wrap; gap:8px; }
  .native-collection--schedule .collection-item__details p { padding:8px 12px; margin:0; border-radius:6px; background:#e7eeed; }
  .collection-quote { margin:0 0 20px; padding:24px; border-left:3px solid #7899a9; border-radius:0 8px 8px 0; background:#e7eeed; }
  .collection-search { margin-bottom:24px; }
}
@media screen and (max-width:740px) {
  .native-collection--contacts { grid-template-columns:minmax(0,1fr); }
  .native-collection--contacts .collection-item, .collection-quote { padding:20px; }
  .native-collection--schedule .collection-item { grid-template-columns:minmax(0,1fr); gap:14px; }
}

@media screen {
  .native-collection [hidden] { display:none; }
  .resource-link--unavailable { display:flex; flex-direction:column; gap:8px; padding:16px 20px; border:1px solid var(--line); border-radius:6px; background:#eef1ef; font-size:var(--text-support); }
  .content-unavailable { color:var(--ink); }
  .unavailable-status { display:block; color:var(--muted); font-size:1rem; font-weight:400; line-height:1.5; }
  .content-page--directory .native-prose li>.content-unavailable { display:flex; flex-direction:column; justify-content:center; gap:8px; min-height:64px; padding:18px 20px; border:1px solid var(--line); border-radius:6px; background:#eef1ef; font-size:1.0625rem; line-height:1.5; }
}

/* Keep words intact in every public component, including reading text. */
@media screen {
  body, body * {
    -webkit-hyphens:none !important;
    hyphens:none !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }
}

/* Company details use the header's icon style and the existing document gallery. */
@media screen {
  .content-page--contact .native-content .native-prose p.contact-details__row {
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    align-items:center;
    column-gap:12px;
    text-align:start;
  }
  .content-page--contact .native-content .contact-details__row>strong {
    position:absolute;
    width:1px;
    height:1px;
    min-height:0;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .content-page--contact .native-content .contact-details__row>a {
    justify-self:start;
    text-decoration:none;
  }
  .content-page--contact .native-content .contact-details__row::before {
    content:'';
    width:38px;
    height:38px;
    border:1px solid var(--line);
    border-radius:50%;
    background:var(--contact-icon, url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23122b43%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%205-8%2011-8%2011s-8-6-8-11a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")) center / 20px 20px no-repeat;
  }
  .content-page--contact .contact-details__row:has(>a[href^="tel:"]),
  .content-contact-icon--tel { --contact-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23122b43%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6%2019.8%2019.8%200%200%201-3.1-8.7A2%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%201.9.7%202.8a2%202%200%200%201-.5%202.1L8%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.5c.9.3%201.8.6%202.8.7a2%202%200%200%201%201.8%202.1Z%22%2F%3E%3C%2Fsvg%3E"); }
  .content-page--contact .contact-details__row:has(>a[href^="mailto:"]),
  .content-contact-icon--mailto { --contact-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23122b43%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E"); }
  .native-prose a:has(>.content-contact-icon),
  .content-main a:has(>.content-contact-icon) {
    display:inline-flex;
    align-items:center;
    gap:8px;
    max-width:100%;
    vertical-align:middle;
    text-align:start;
    text-decoration:none;
  }
  .content-contact-icon {
    flex:none;
    width:32px;
    height:32px;
    border:1px solid var(--line);
    border-radius:50%;
    background:var(--contact-icon) center / 18px 18px no-repeat;
  }
  .content-contact-value { min-width:0; overflow-wrap:anywhere; }
  .content-contact-icon--whatsapp { --contact-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23122b43%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.5%2011.8a8.5%208.5%200%200%201-12.7%207.4L3.5%2020.5l1.3-4.1A8.5%208.5%200%201%201%2020.5%2011.8Z%22%2F%3E%3Cpath%20d%3D%22M9%207.9c-.5%200-1%20.6-1%201.3%200%202.7%203.3%206%206%206%20.8%200%201.5-.5%201.5-1l-2.2-1.2-1%201a7%207%200%200%201-2.6-2.6l.9-.9L9.4%208Z%22%2F%3E%3C%2Fsvg%3E"); }
  .content-contact-icon--telegram { --contact-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23122b43%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010.9%2021%204l-4%2016-5.2-4.4L9%2018.7l.6-5.8L21%204M3%2010.9l6.6%202%22%2F%3E%3C%2Fsvg%3E"); }
  .native-prose a:has(>.content-contact-icon:is(.content-contact-icon--whatsapp,.content-contact-icon--telegram)),
  .content-main a:has(>.content-contact-icon:is(.content-contact-icon--whatsapp,.content-contact-icon--telegram)) {
    margin-inline-start:6px;
    min-width:44px;
    min-height:44px;
    justify-content:center;
    border-radius:50%;
  }
  a:is(:hover,:focus-visible)>.content-contact-icon:is(.content-contact-icon--whatsapp,.content-contact-icon--telegram) {
    background-color:#e7eeed;
    border-color:#aabcc6;
  }
  .content-page--contact .native-content>.native-block--gallery { max-width:520px; }
  .content-page--contact .native-content>.native-block--gallery .content-gallery { grid-template-columns:minmax(0,1fr); }
  .content-page--contact .native-content>.native-block--gallery .gallery-card__image { height:auto; padding:0; background:#fff; }
  .content-page--contact .native-content>.native-block--gallery .gallery-card__image img { height:auto; aspect-ratio:707/1000; }
}
@media screen and (min-width:900px) {
  .content-page--contact .content-main:has(.native-content>.native-block--gallery) {
    display:grid;
    grid-template-columns:minmax(0,1fr) min(46%,520px);
    grid-template-rows:auto auto auto 1fr;
    column-gap:40px;
    align-items:start;
  }
  .content-page--contact .native-content:has(>.native-block--gallery) { display:contents; }
  .content-page--contact .native-content:has(>.native-block--gallery)>.native-block--prose,
  .content-page--contact .content-main:has(.native-content>.native-block--gallery)>.contact-direction { grid-column:1; min-width:0; }
  .content-page--contact .native-content>.native-block--gallery { grid-column:2; grid-row:1/span 4; margin-bottom:0; }
}

/* Contact details form one reading flow without a separate inquiry column. */
@media screen {
  .content-page--contact .contact-direction { margin:24px 0 0; text-align:start; text-align-last:auto; font-size:var(--text-body); line-height:1.65; }
  .contact-direction>a { color:var(--blue); text-decoration:underline; text-decoration-color:#9ab1bd; text-underline-offset:4px; }
}

@media screen {
  .native-prose a.content-url { display:inline-block; max-width:100%; overflow-x:auto; vertical-align:bottom; }
  .congress-banner .event-tag { font-size:1rem; }
  .document-list>a>span, .resource-links>a>span:first-child { min-width:0; max-width:100%; overflow-x:auto; }
  [data-service-contacts] { scroll-margin-top:24px; }
  p#service-contacts { font-size:1.375rem; line-height:1.4; margin-top:28px; }
  p#service-contacts strong { font-weight:500; }
}
@media screen and (max-width:640px) {
  .document-list>a { flex-direction:column; gap:8px; }
}
@media screen and (max-width:480px) {
  .content-page .content-intro h1, .page-intro h1, .services-page .services-page__intro h1 { font-size:clamp(1.5rem,7.8vw,2rem); }
  .content-page.content-page--long-title .content-intro h1 { font-size:clamp(1.375rem,6vw,1.75rem); }
  .content-main .native-prose .wp-block-list { padding-left:1em; }
}

/* Keep direction tabs readable at intermediate tablet widths. */
.direction-slider__name{font-size:1rem}

/* Balance the address so the house number does not sit alone. */
.footer-contacts p{text-wrap:balance}
