/* Společná hlavička platformy JK Bandolero (web, workshopy, DressageLine) – musí vypadat všude stejně.
   Funguje s Pico i bez něj; vše pod třídami pf-*. Písma: viz @font-face (soubory ve fonts/ vedle). */
@font-face{font-family:"Playfair Display";font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:"Playfair Display";font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Cinzel";font-weight:500;font-display:swap;src:url(fonts/cinzel-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:"Cinzel";font-weight:500;font-display:swap;src:url(fonts/cinzel-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:400;font-display:swap;src:url(fonts/source-sans-3-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:"Source Sans 3";font-weight:400;font-display:swap;src:url(fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:600;font-display:swap;src:url(fonts/source-sans-3-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:"Source Sans 3";font-weight:600;font-display:swap;src:url(fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:700;font-display:swap;src:url(fonts/source-sans-3-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:"Source Sans 3";font-weight:700;font-display:swap;src:url(fonts/source-sans-3-latin-700-normal.woff2) format("woff2")}

.pf-head,.pf-sub{--pf-navy:#13234a;--pf-navy-2:#1f3366;--pf-gold:#b48a3c;--pf-gold-dark:#8a6a2c;--pf-gold-soft:#f3e6c8;
  --pf-paper:#fffdf8;--pf-line:#e7dcc4;--pf-line-2:#d9ccb0;--pf-muted:#6d6656;
  font-family:"Source Sans 3",system-ui,sans-serif;font-size:17px;line-height:1.4;box-sizing:border-box}
.pf-head *,.pf-sub *{box-sizing:border-box}
.pf-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.pf-head{background:var(--pf-paper);border-bottom:1px solid var(--pf-line);box-shadow:0 1px 0 rgba(180,138,60,.25);padding:0;margin:0}
.pf-head .pf-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:12px;padding-bottom:12px}
.pf-head .pf-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--pf-navy)}
.pf-brand:hover{text-decoration:none}
.pf-brand img{height:52px;width:auto;display:block}
.pf-name{display:flex;flex-direction:column;line-height:1.1}
.pf-name strong{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:1.2em;color:var(--pf-navy)}
.pf-name span{font-family:"Cinzel",Georgia,serif;font-size:.72em;letter-spacing:.16em;color:var(--pf-gold-dark);text-transform:uppercase}
.pf-nav{display:flex;flex-wrap:wrap;gap:2px 20px;flex:1 1 auto;margin:0;padding:0;justify-content:flex-start;overflow:visible}
.pf-head .pf-nav a{text-decoration:none;color:#4d4a40;font-weight:600;padding:8px 0;margin:0;border-bottom:2px solid transparent;border-radius:0;background:none}
.pf-head .pf-nav a:hover{color:var(--pf-navy);text-decoration:none}
.pf-head .pf-nav a[aria-current]{color:var(--pf-navy);border-bottom-color:var(--pf-gold)}
.pf-who{display:flex;align-items:center;gap:10px;font-size:.95em}
.pf-head .pf-me{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--pf-navy)}
.pf-me:hover{text-decoration:none}
.pf-avatar{width:38px;height:38px;border-radius:50%;background:var(--pf-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9em;flex:0 0 auto}
.pf-head .pf-btn{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:8px;border:1px solid var(--pf-line-2);background:transparent;color:var(--pf-navy);font-weight:600;font-size:.92em;text-decoration:none;white-space:nowrap}
.pf-head .pf-btn:hover{background:#fff;text-decoration:none;color:var(--pf-navy)}
.pf-head .pf-btn.pf-solid{background:var(--pf-navy);border-color:var(--pf-navy);color:#fff}
.pf-head .pf-btn.pf-solid:hover{background:var(--pf-navy-2);color:#fff}

/* pruh části (workshopy, DressageLine) pod hlavičkou */
.pf-sub{background:#f6efdf;border-bottom:1px solid var(--pf-line)}
.pf-sub .pf-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:4px 22px;min-height:48px}
.pf-sub-label{font-family:"Cinzel",Georgia,serif;font-size:.85em;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-gold-dark);padding:10px 0}
.pf-sub-nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px;flex:1 1 auto;margin:0;padding:0;justify-content:flex-start}
.pf-sub .pf-sub-nav a{color:#4d4a40;text-decoration:none;font-weight:600;font-size:.95em;padding:12px 0 10px;margin:0;border-bottom:2px solid transparent;border-radius:0;background:none}
.pf-sub .pf-sub-nav a:hover{color:var(--pf-navy);text-decoration:none}
.pf-sub .pf-sub-nav a[aria-current]{color:var(--pf-navy);border-bottom-color:var(--pf-gold)}
.pf-sub-nav form{margin:0 0 0 auto}
.pf-sub .pf-sub-nav button{font:600 .88em "Source Sans 3",system-ui,sans-serif;padding:5px 12px;margin:0;width:auto;border-radius:8px;border:1px solid var(--pf-gold);background:transparent;color:var(--pf-gold-dark);cursor:pointer;min-height:0;line-height:1.3;box-shadow:none}
.pf-sub .pf-sub-nav button:hover{background:var(--pf-gold-soft)}
a.pf-sub-label{text-decoration:none}
a.pf-sub-label:hover{color:var(--pf-navy);text-decoration:none}
.pf-sub-nav .hide-sm{display:inline}
.pf-logout{margin:0 0 0 auto}
.pf-logout button{font:600 .88em "Source Sans 3",system-ui,sans-serif;padding:5px 12px;margin:0;width:auto;border-radius:8px;border:1px solid var(--pf-gold);background:transparent;color:var(--pf-gold-dark);cursor:pointer;min-height:0;line-height:1.3}
.pf-logout button:hover{background:var(--pf-gold-soft)}

@media (max-width:820px){
  .pf-wrap{padding:0 16px}
  .pf-head .pf-wrap{gap:8px 16px}
  .pf-who{margin-left:auto}
  .pf-nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;gap:18px;scrollbar-width:none;margin:0 -16px;padding:0 16px}
  .pf-nav::-webkit-scrollbar{display:none}
  .pf-head .pf-nav a{white-space:nowrap}
  .pf-me span:first-child{display:none}
  .pf-sub .pf-wrap{gap:0 14px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-height:44px}
  .pf-sub .pf-wrap::-webkit-scrollbar{display:none}
  .pf-sub .pf-sub-label{font-size:.75em;letter-spacing:.12em;white-space:nowrap}
  .pf-sub-nav{flex:0 0 auto}
  .pf-logout{flex:0 0 auto}
  .pf-sub-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .pf-sub .pf-sub-nav a{white-space:nowrap}
}

/* Pico dává <header> a <nav> vlastní odsazení – tady ne */
body>header.pf-head,body>header.pf-sub,header.pf-head,header.pf-sub{padding:0;margin:0}
.pf-head nav,.pf-sub nav{padding:0;margin:0}
.pf-head h1,.pf-head h2{margin:0}
.pf-sub .pf-sub-label,.pf-sub a.pf-sub-label{color:var(--pf-gold-dark);font-family:"Cinzel",Georgia,serif}
/* společná patička (web, workshopy, DressageLine) */
.bnd-foot{background:#fffdf8;border-top:1px solid #e7dcc4;color:#4d4a40;font:15px/1.5 "Source Sans 3",system-ui,sans-serif;margin-top:40px}
.bnd-foot-wrap{max-width:1180px;margin:0 auto;padding:22px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;align-items:flex-start}
.bnd-foot strong{color:#13234a;font-weight:700}
.bnd-foot-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.bnd-foot a{color:#13234a;text-decoration:underline;text-underline-offset:3px}
.bnd-foot-meta{border-top:1px solid #e7dcc4;padding-top:10px;padding-bottom:14px;font-size:13px;color:#7a7462}
@media (max-width:640px){.bnd-foot-wrap{padding:18px 16px}}
