/*
Theme Name: Pražská tenisová škola
Description: Editovatelná tenisová škola: blokový editor, české a anglické stránky, aktuality a archiv.
Version: 1.5.6
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: prazska-tenisova-skola
*/

:root{--red:#f00823;--ink:#102d34;--muted:#536975;--lime:#d6ee37;--line:#e7ebed;--wash:#f6f8f9}
.not-found{max-width:850px;margin:0 auto;padding:48px 28px 64px;text-align:center}
.not-found-code{display:flex;align-items:center;justify-content:center;gap:.06em;font-size:clamp(100px,18vw,190px);font-weight:800;line-height:1;color:var(--ink);letter-spacing:-.06em;margin:0 0 24px}
.not-found-code img{width:.72em;height:.72em;flex:none;object-fit:contain;margin:0 .03em}
.not-found-label{color:var(--red);font-weight:700;font-size:14px;margin:0 0 14px}
.not-found h1{font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.16;margin:0 0 24px}
.not-found h1:after{content:'';display:block;width:38px;height:4px;border-radius:2px;background:var(--red);margin:20px auto 0}
.not-found-description{color:var(--muted);max-width:560px;margin:0 auto 28px;line-height:1.7}
.not-found-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.not-found-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border:1px solid var(--red);border-radius:12px;background:var(--red);color:#fff;font-weight:700;text-decoration:none}
.not-found-button:hover{background:#ce071e;border-color:#ce071e}.not-found-button-outline{background:#fff;color:var(--ink);border-color:#688088}.not-found-button-outline:hover{background:var(--wash);border-color:var(--ink)}
.not-found-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:14px}.not-found-links a{text-underline-offset:4px;padding:8px 0}
@media(max-width:480px){.not-found{padding:32px 20px 44px}.not-found-actions{flex-direction:column}.not-found-button{width:100%}.not-found-links{gap:4px 18px}.not-found-code{margin-bottom:20px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#eef2f4;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;height:auto}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #00758a;outline-offset:4px}.site-shell{max-width:1280px;margin:24px auto;background:white;border-radius:22px;overflow:clip;box-shadow:0 12px 70px #1c42460c}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.header{display:flex;gap:24px;align-items:center;padding:20px 30px;position:sticky;top:0;background:white;border-bottom:1px solid var(--line);z-index:30}.admin-bar .header{top:32px}.brand{width:206px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.header nav{margin-left:auto}.pts-menu{list-style:none;padding:0;margin:0;display:flex;gap:18px;align-items:center;font-size:13px;font-weight:600}.pts-menu a{text-decoration:none;display:block;padding:10px 0}.pts-menu a:hover,.pts-menu .current-menu-item>a{color:var(--red)}.pts-menu li{position:relative}.pts-menu .sub-menu{list-style:none;background:#fff;padding:12px;min-width:180px;position:absolute;display:none;box-shadow:0 4px 20px #0002}.pts-menu li:hover>.sub-menu,.pts-menu li:focus-within>.sub-menu{display:block}.header-actions{display:flex;align-items:center;gap:18px}.languages{display:flex;gap:8px;font-size:13px}.languages a{text-decoration:none}.languages a[aria-current]{font-weight:800}.languages span{color:#9ba5ac}.menu-toggle{display:none;width:30px;background:none;border:0;padding:4px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0}.footer{padding:28px 42px;border-top:1px solid var(--line)}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer p{font-size:13px;color:var(--muted);margin:0}.footer .wp-block-social-links{margin:0;gap:20px}.footer .wp-block-social-link svg{width:24px;height:24px}.footer .wp-block-social-link a{padding:8px}.page-content{padding:42px;min-height:55vh}.page-content>h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 32px}.page-content>.wp-block-columns{margin-top:24px}.post-date{color:var(--muted)}.post-hero{max-height:480px;object-fit:cover;width:100%;border-radius:18px;margin-bottom:24px}.archive-card{padding:24px 0;border-bottom:1px solid var(--line)}.archive-card h2 a{text-decoration:none}.wp-block-query-pagination{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
@media(max-width:1100px){.header nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:#fff;padding:18px 28px;box-shadow:0 12px 20px #0001;max-height:70vh;overflow:auto}.header nav.is-open{display:block}.header .pts-menu{display:block;font-size:16px}.pts-menu .sub-menu{position:static;display:block;box-shadow:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.site-shell{margin:0;border-radius:0}}
@media(max-width:700px){html{scroll-padding-top:90px}.header{padding:14px 18px;gap:14px}.brand{width:165px}.header-actions{gap:12px}.admin-bar .header{top:46px}.page-content{padding:30px 20px}.footer{padding:24px 20px}.footer-content{flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:600px){.admin-bar .header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pts-menu a[aria-current="location"]{color:var(--red)}
.home-content{scroll-margin-top:110px}
