.has-wrap .has-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:18px;margin:14px 0;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.has-wrap table.widefat td,.has-wrap table.widefat th{vertical-align:middle}
.has-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.has-stat{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:16px}.has-stat strong{font-size:26px;display:block;margin-top:6px}.has-muted{color:#646970}.has-ok{color:#008a20}.has-warn{color:#996800}.has-bad{color:#b32d2e}.has-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.has-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.has-form-grid label{display:block;font-weight:600}.has-form-grid input,.has-form-grid select,.has-form-grid textarea{width:100%;margin-top:4px}.has-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#f0f0f1}.has-front-form{max-width:900px}.has-front-form .has-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:18px;margin:14px 0}.has-front-form input,.has-front-form select{width:100%;padding:8px}.has-notice{padding:12px 14px;border-left:4px solid #2271b1;background:#f6f7f7;margin:12px 0}

.has-hiker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:16px 0}.has-hiker-head h2{margin:0;font-size:28px}.has-hiker-head p{margin:0 0 4px}.has-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.has-hiker-history{min-width:1100px}.has-hiker-history th{white-space:nowrap}.has-hiker-stats .has-stat strong{font-size:24px}.has-wrap :where(a,button,input,select,textarea):focus-visible{outline:3px solid #2271b1;outline-offset:2px}@media(max-width:782px){.has-hiker-head{display:block}.has-hiker-head h2{font-size:24px}.has-form-grid{grid-template-columns:1fr}.has-grid.has-hiker-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.has-wrap .has-inline input{min-width:0!important;width:100%}.has-wrap .has-inline{align-items:stretch}}@media(max-width:480px){.has-grid.has-hiker-stats{grid-template-columns:1fr}}

/* HAS 1.1.17 – közös eseménytörténet / idővonal */
.has-admin-gallery{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.has-admin-gallery img{display:block;width:90px;height:90px;object-fit:cover;border-radius:6px}
.has-archive{--ha-border:#dcdcde;--ha-bg:#fff;--ha-muted:var(--muted,#646970);--ha-accent:var(--primary,#2271b1);--ha-secondary:var(--secondary,var(--primary,#2271b1));max-width:1100px;margin:0 auto}.has-archive *{box-sizing:border-box}.has-archive-intro{margin:0 0 28px}.has-archive-timeline{list-style:none;margin:0;padding:0;position:relative}.has-archive-timeline:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:var(--ha-border)}.has-archive-event{position:relative;padding:0 0 28px 42px}.has-archive-dot{position:absolute;left:5px;top:22px;width:18px;height:18px;border-radius:50%;background:var(--ha-bg);border:4px solid var(--ha-accent);z-index:2}.has-archive-card{display:grid;grid-template-columns:minmax(0,260px) 1fr;background:var(--ha-bg);border:1px solid var(--ha-border);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.05)}.has-archive-card-body{padding:22px}.has-archive-card time,.has-archive-date{display:block;font-weight:700;color:var(--ha-muted);margin-bottom:5px}.has-archive-card h3{margin:.15em 0 .65em;font-size:clamp(1.25rem,2vw,1.65rem)}.has-archive-card h3 a{text-decoration:none;color:inherit}.has-archive-cover-link{display:block;min-height:100%}.has-archive-cover,.has-archive-detail-cover{width:100%;height:auto;display:block}.has-archive-cover{height:100%;min-height:220px;object-fit:cover}.has-archive-routes{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.has-archive-routes span,.has-archive-status{display:inline-block;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--ha-accent) 10%,#fff 90%);color:var(--ha-accent);font-size:.88rem}.has-archive-mini-stats{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0;color:var(--ha-muted)}.has-archive-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.has-archive-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;padding:10px 15px;border-radius:999px;background:var(--ha-accent);color:#fff!important;font-weight:700}.has-archive-button.secondary{background:var(--ha-secondary);color:#fff!important}.has-archive-back{text-decoration:none;font-weight:700}.has-archive-detail{display:grid;gap:28px}.has-archive-detail-head h2{font-size:clamp(1.8rem,4vw,3rem);margin:.1em 0}.has-archive-detail figure{margin:0}.has-archive-detail figcaption{color:var(--ha-muted);font-size:.9rem;margin-top:6px}.has-archive-route-grid,.has-archive-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.has-archive-route-card,.has-archive-stat-grid>div{border:1px solid var(--ha-border);border-radius:12px;padding:14px;background:var(--ha-bg)}.has-archive-route-card strong,.has-archive-route-card span,.has-archive-stat-grid strong,.has-archive-stat-grid span{display:block}.has-archive-stat-grid strong{font-size:1.6rem}.has-archive-stat-grid span{color:var(--ha-muted)}.has-archive-table-wrap{overflow-x:auto;margin-top:16px}.has-archive-table{width:100%;border-collapse:collapse}.has-archive-table th,.has-archive-table td{text-align:left;padding:10px;border-bottom:1px solid var(--ha-border)}.has-archive-report{font-size:1.03rem;line-height:1.7}.has-archive-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.has-archive-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:10px}.has-archive-gallery img{width:100%;height:100%;object-fit:cover;display:block}.has-archive-empty{padding:20px;border:1px solid var(--ha-border);border-radius:12px;background:var(--ha-bg)}
@media(max-width:700px){.has-archive-card{grid-template-columns:1fr}.has-archive-cover{min-height:0;max-height:280px}.has-archive-event{padding-left:34px}.has-archive-timeline:before{left:9px}.has-archive-dot{left:1px}.has-archive-actions{align-items:stretch}.has-archive-button{width:100%}}
@media(prefers-reduced-motion:reduce){.has-archive *{scroll-behavior:auto!important}}

/* HAS 1.1.18 – idővonal teteji összefoglaló */
.has-archive-summary{display:grid;grid-template-columns:minmax(300px,480px) minmax(0,1fr);gap:clamp(32px,6vw,72px);align-items:center;margin:0 0 clamp(42px,7vw,84px);padding:clamp(18px,3vw,34px) 0}.has-archive-summary-stats{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1/1;max-width:480px;width:100%}.has-archive-summary-stat{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,4vw,36px);background:#fff}.has-archive-summary-stat strong{font-size:clamp(2.2rem,5vw,4rem);line-height:1;font-weight:800;letter-spacing:-.035em}.has-archive-summary-stat span{display:block;margin-top:10px;font-size:clamp(.85rem,1.5vw,1.05rem);line-height:1.25}.has-archive-summary-stat.stat-1{background:var(--ha-summary-primary,#CE2939);color:#fff}.has-archive-summary-stat.stat-4{background:var(--ha-summary-secondary,#477050);color:#fff}.has-archive-summary-stat.stat-2 span,.has-archive-summary-stat.stat-3 span{color:var(--ha-summary-primary,#CE2939)}.has-archive-summary-copy h2{font-size:clamp(3rem,8vw,6.5rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 28px;max-width:8ch}.has-archive-summary-text{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75;max-width:760px}.has-archive-summary-text p:first-child{margin-top:0}.has-archive-summary-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:2px solid var(--ha-summary-primary,#CE2939);color:var(--ha-summary-primary,#CE2939)!important;text-decoration:none!important;font-weight:700;background:transparent;transition:background .15s,color .15s}.has-archive-summary-button:hover,.has-archive-summary-button:focus-visible{background:var(--ha-summary-primary,#CE2939);color:#fff!important}
@media(max-width:850px){.has-archive-summary{grid-template-columns:1fr}.has-archive-summary-stats{max-width:560px}.has-archive-summary-copy h2{max-width:none}}
@media(max-width:480px){.has-archive-summary-stat{padding:18px 14px}.has-archive-summary-stat strong{font-size:clamp(1.8rem,12vw,2.8rem)}.has-archive-summary-stat span{font-size:.8rem}.has-archive-summary-copy h2{font-size:clamp(2.4rem,15vw,4rem)}}

/* HAS 1.1.21 – kép nélküli idővonal-kártyák teljes szélességű tartalma */
.has-archive-card--text-only{
  grid-template-columns:1fr;
  width:100%;
  max-width:none;
}
.has-archive-card--text-only .has-archive-card-body{
  width:100%;
  min-width:0;
}
.has-archive-card--text-only h3{
  max-width:none;
}
@media (min-width:701px){
  .has-archive-card--text-only .has-archive-card-body{
    padding:clamp(24px,3vw,36px);
  }
  .has-archive-card--with-image{
    width:100%;
  }
}
@media (max-width:700px){
  .has-archive-card--text-only,
  .has-archive-card--with-image{
    width:100%;
  }
}

/* HAS 1.1.22 – történeti sorozatjelölés */
.has-archive-series-label{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 8px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--ha-accent) 10%,#fff 90%);color:var(--ha-accent);font-size:.9rem;font-weight:700;line-height:1.25}
.has-archive-detail-head .has-archive-series-label{margin:0 0 10px}
@media(max-width:480px){.has-archive-series-label{white-space:normal}}

/* HAS 1.1.29 – elmaradt / vis maior esemény */
.has-archive-cancelled{margin:12px 0 14px;padding:12px 14px;border-left:4px solid var(--ha-accent);background:color-mix(in srgb,var(--ha-accent) 8%,#fff 92%);border-radius:0 8px 8px 0}
.has-archive-cancelled .has-archive-status{background:var(--ha-accent);color:#fff;font-weight:700}
.has-archive-cancelled p{margin:8px 0 0;line-height:1.55}
.has-archive-cancelled-detail{max-width:760px;margin-top:16px}

/* HAS 1.1.34 – részletes résztvevői statisztika */
.has-archive-statistics{display:grid;gap:22px}
.has-archive-stat-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.has-archive-stat-block{min-width:0;border:1px solid var(--ha-border);border-radius:14px;padding:16px;background:var(--ha-bg)}
.has-archive-stat-block h4{margin:0 0 10px;color:var(--ha-accent)}
.has-archive-stat-table{margin:0}
.has-archive-age-summary{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--ha-accent) 7%,#fff 93%)}
.has-archive-age-summary span{display:flex;gap:6px;align-items:baseline}
.has-archive-age-summary strong{color:var(--ha-accent)}
.has-archive-stat-note{margin:0;color:var(--ha-muted);font-size:.9rem}
@media(max-width:800px){.has-archive-stat-layout{grid-template-columns:1fr}}

/* HAS 1.1.37 – megyék szerinti hőtérkép */
.has-county-map-wrap{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:start}
.has-county-map{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));grid-template-rows:repeat(6,56px);gap:8px;align-items:stretch}
.has-county-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:4px;text-align:center;line-height:1.1;min-height:56px}
.has-county-abbr{font-weight:800;font-size:.72rem}
.has-county-count{font-size:.9rem}
.has-county-legend{display:grid;gap:8px}
.has-county-legend span{display:flex;align-items:center;gap:10px;font-size:.95rem}
.has-county-legend i{display:inline-block;width:30px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.12)}
.has-county-heat-0{background:#f3f3f3;color:#1d2327}
.has-county-heat-1{background:#ffe86e;color:#1d2327}
.has-county-heat-2{background:#f5c21a;color:#1d2327}
.has-county-heat-3{background:#ff8a22;color:#fff}
.has-county-heat-4{background:#ff1b1b;color:#fff}
.has-county-heat-5{background:#d60f0f;color:#fff}
.has-county-heat-6{background:#a80000;color:#fff}
@media (max-width: 900px){
  .has-county-map-wrap{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .has-county-map{grid-template-columns:repeat(7,minmax(38px,1fr));grid-template-rows:repeat(6,48px);gap:6px}
  .has-county-abbr{font-size:.62rem}
  .has-county-count{font-size:.8rem}
}
