/* Scoped enhancements: preserve the theme, page structure and navigation. */
.pjk-technical #rdn-wrapper { max-width: 100%; }
.pjk-technical .entry-content { font-size: 16px; line-height: 1.7; }
.pjk-technical .entry-title { font-size: 28px; }
.pjk-technical .entry-content a:not(.wp-block-button__link) {
    color: #981637;
    text-decoration: underline;
    text-underline-offset: .16em;
}
.pjk-technical .entry-content a:hover { color: #70102a; }
.pjk-technical a:focus-visible,
.pjk-technical button:focus-visible,
.pjk-technical input:focus-visible,
.pjk-technical select:focus-visible,
.pjk-technical textarea:focus-visible {
    outline: 3px solid #075985 !important;
    outline-offset: 3px;
}
.pjk-technical .rdn-sub-header a { color: #fff !important; text-decoration: underline; }
.pjk-technical .rdn-sub-header a:focus-visible { outline-color: #fff !important; }
.pjk-technical .entry-content img { max-width: 100%; height: auto; }
.pjk-technical .entry-content video { max-width: 100%; height: auto; }
.pjk-technical .wp-block-embed iframe,
.pjk-technical .entry-content iframe[src*="youtube.com"],
.pjk-technical .entry-content iframe[src*="youtube-nocookie.com"] {
    display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9;
}
.pjk-technical .entry-content p,
.pjk-technical .entry-content li,
.pjk-technical .entry-content td { overflow-wrap: anywhere; }
.pjk-technical .entry-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.pjk-technical .entry-content table { max-width: 100%; }
.pjk-technical .entry-content td { font-size: 15px; line-height: 1.6; }
.pjk-technical .entry-content a[href^="tel:"] { white-space: nowrap; }
.pjk-technical .pjk-menu-image-link { display: block; }
.pjk-technical .pjk-menu-image-link img { cursor: zoom-in; }
.pjk-technical .pjk-image-hint { display: block; margin-top: .25rem; font-size: 14px; }
.pjk-technical .fa:not(.fab) { font-family: "Font Awesome 5 Free"; font-weight: 900; }
.pjk-technical .widget li::before,
.pjk-technical .entry-date::before,
.pjk-technical .tag-links::before,
.pjk-technical .author::before,
.pjk-technical .search-submit::before { font-family: "Font Awesome 5 Free"; font-weight: 900; }
/* Sidebar: the approved line-icon design, preserving WordPress's menu tree. */
.pjk-technical #menu-parem-riba,
.pjk-technical #menu-parem-riba ul { list-style: none; padding: 0; }
.pjk-technical #menu-parem-riba { margin: 0; font-size: 16px; line-height: 1.5; }
.pjk-technical #menu-parem-riba li { padding: 0; margin: 0 0 3px; }
.pjk-technical #menu-parem-riba li::before { display: none !important; content: none; }
.pjk-technical #menu-parem-riba a {
    display: flex; align-items: center; gap: 12px; min-height: 44px;
    padding: 10px 12px; color: #303030; border-radius: 6px;
    text-decoration: none; overflow-wrap: anywhere;
}
.pjk-technical #menu-parem-riba > li > a { font-weight: 500; --pjk-nav-icon: url("icons/book-open.svg"); }
.pjk-technical #menu-parem-riba > li > a::before {
    content: ""; display: block; flex: 0 0 18px; width: 18px; height: 18px;
    background-color: #c10036;
    -webkit-mask: var(--pjk-nav-icon) center / contain no-repeat;
    mask: var(--pjk-nav-icon) center / contain no-repeat;
}
.pjk-technical #menu-parem-riba > li > a[href$="/uudised-ja-teated/"] { --pjk-nav-icon: url("icons/newspaper.svg"); }
.pjk-technical #menu-parem-riba > li > a[href$="/jakobi-kooli-personal/"] { --pjk-nav-icon: url("icons/users.svg"); }
.pjk-technical #menu-parem-riba > li > a[href$="/koolikorraldus/"] { --pjk-nav-icon: url("icons/calendar-days.svg"); }
.pjk-technical #menu-parem-riba > li > a[href$="/lasteaed/"] { --pjk-nav-icon: url("icons/baby.svg"); }
.pjk-technical #menu-parem-riba > li > a[href$="/pohimotted/"] { --pjk-nav-icon: url("icons/compass.svg"); }
.pjk-technical #menu-parem-riba > li > a[href$="/toeta/"] { --pjk-nav-icon: url("icons/heart-handshake.svg"); }
.pjk-technical #menu-parem-riba > li > a[href$="/tunnustamine/"] { --pjk-nav-icon: url("icons/award.svg"); }
.pjk-technical #menu-parem-riba ul { margin: 0 0 4px 30px; }
.pjk-technical #menu-parem-riba ul ul { margin-left: 16px; }
.pjk-technical #menu-parem-riba ul a { padding: 8px 12px; font-size: 15px; }
.pjk-technical #menu-parem-riba a:hover { color: #c10036; background: #faf4f6; }
.pjk-technical #menu-parem-riba .current-menu-item > a,
.pjk-technical #menu-parem-riba .current_page_item > a {
    color: #c10036; background: #faf0f3; font-weight: 500;
}
.pjk-technical #menu-parem-riba .current-menu-item > a::after,
.pjk-technical #menu-parem-riba .current_page_item > a::after {
    content: ""; display: block; margin-left: auto; flex: 0 0 14px; width: 14px; height: 14px;
    background-color: #c10036;
    -webkit-mask: url("icons/chevron-right.svg") center / contain no-repeat;
    mask: url("icons/chevron-right.svg") center / contain no-repeat;
}
.pjk-screen-reader-text,
.pjk-skip-link {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.pjk-skip-link:focus {
    position: fixed; z-index: 100001; top: 12px; left: 12px;
    width: auto; height: auto; margin: 0; padding: 12px 18px;
    clip: auto; overflow: visible; color: #fff !important; background: #70102a;
    text-decoration: underline; font-size: 16px;
}
.pjk-technical #pjk-main:focus { outline: none; }
@media (max-width: 767px) {
    .pjk-technical #rdn-top-header { padding: 10px 0; }
    .pjk-technical #rdn-top-header .title-box { text-align: center; }
    .pjk-technical #rdn-top-header .custom-logo { width: auto; height: 82px; }
    .pjk-technical #rdn-top-header .pull-ls-right { position: static; }
    .pjk-technical .rdn-header-social {
        position: absolute; top: 22px; right: 15px; margin: 0; padding: 0;
    }
    .pjk-technical .rdn-header-social a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
    .pjk-technical #rdn-menu .navbar { min-height: 60px; }
    .pjk-technical #rdn-menu .navbar > .container { width: auto; max-width: 100%; padding: 0 15px !important; }
    .pjk-technical #rdn-menu .navbar-toggle {
        float: right; transform: none; margin: 8px 0; min-width: 44px; min-height: 44px;
    }
    .pjk-technical #rdn-menu .navbar-collapse { margin: 0; padding: 0; max-height: none; }
    .pjk-technical #rdn-menu .navbar-collapse.in { overflow: visible; }
    .pjk-technical #rdn-menu .navbar-nav { margin: 0; }
    .pjk-technical #rdn-menu .navbar-nav a { min-height: 44px; padding-top: 11px; padding-bottom: 11px; }
    .pjk-technical #rdn-menu .dropdown-menu { max-width: 100%; }
    .pjk-technical #rdn-menu .dropdown-menu a { white-space: normal; }
    .pjk-technical .rdn-sub-header { background-attachment: scroll; }
    .pjk-technical .rdn-sub-header-inner { padding: 28px 0; }
    .pjk-technical .rdn-sub-header ul li { font-size: 15px; }
    .pjk-technical .rdn-main-content .container .row .col-md-8:first-child,
    .pjk-technical .rdn-main-content .container .row .col-md-4:nth-child(2) { padding-top: 24px; }
    .pjk-technical .entry-content { font-size: 16px; }
    .pjk-technical .entry-title { font-size: 25px; }
    .pjk-technical.page-id-63 .wp-block-table table,
    .pjk-technical.page-id-63 .wp-block-table tbody { display: block; width: 100%; }
    .pjk-technical.page-id-63 .wp-block-table tr {
        display: grid; grid-template-columns: minmax(0,1fr); margin-bottom: 12px;
        padding: 12px; border: 1px solid #ddd;
    }
    .pjk-technical.page-id-63 .wp-block-table td {
        display: block; width: auto !important; border: 0; padding: 2px 0;
    }
    .pjk-technical.page-id-63 .wp-block-table td:first-child { font-weight: 700; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    .pjk-technical *, .pjk-technical *::before, .pjk-technical *::after {
        scroll-behavior: auto !important; animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}
