/* Život v regionu / Editorial 2026. Desktop-only presentation.
   No rules below run below 1024px. Mobile PWA remains visually unchanged. */
.editorial-header,.desktop-home,.ed-page-footer{display:none}
@media (min-width:1024px){
  :root{--ed-ink:#172332;--ed-muted:#68727d;--ed-rule:#e4e5e7;--ed-paper:#fff;--ed-cream:#f5f3ef;--ed-accent:#aa2631}
  html,body{background:#f3f3f1!important;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ed-ink)}
  body .app{width:min(100%,1470px);max-width:100%!important;margin:auto;background:#fff;box-shadow:none;overflow:visible}
  body .app-header{padding:0 35px!important;background:#fff!important;border-bottom:1px solid var(--ed-rule);box-shadow:none}
  .app-header .home-header-row,.app-header .header-row,.app-header .tagline{display:none!important}
  .editorial-header{display:block!important}
  .ed-masthead{min-height:75px;display:flex;align-items:center;gap:29px;padding:12px 0}
  .ed-brand{display:flex;flex-direction:column;gap:2px;flex-shrink:0;text-decoration:none;color:var(--ed-ink);font-family:Georgia,"Times New Roman",serif;font-weight:800;font-size:34px;letter-spacing:-1.4px;line-height:1}
  .ed-brand small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:#697077;padding-left:2px}
  .ed-region-picker{position:relative;margin-left:6px;min-width:0}
  .ed-region-picker summary{display:flex;align-items:center;gap:8px;padding:10px 13px;background:#f4f2f0;border:1px solid #eee9e5;cursor:pointer;font-size:13px;font-weight:700;list-style:none;color:#2c3138}
  .ed-region-picker summary::-webkit-details-marker{display:none}
  .ed-region-picker summary:before{content:"●";color:#a72e31;font-size:10px}
  .ed-region-picker summary:after{content:"⌄";margin-left:12px}
  .ed-region-menu{position:absolute;z-index:99;top:calc(100% + 4px);left:0;min-width:200px;background:#fff;box-shadow:0 12px 32px #0002;border:1px solid var(--ed-rule);padding:8px}
  .ed-region-menu a{display:block;padding:10px;text-decoration:none;font-size:13px;color:var(--ed-ink)}
  .ed-region-menu a:hover{background:#f6f4f0}
  .ed-region-menu a.ed-nearby-option{display:flex;align-items:center;gap:8px;margin-top:5px;border-top:1px solid #e2ebf1;border-radius:0 0 8px 8px;background:#eaf8fc;color:#086c88;font-weight:800}
  .ed-region-menu a.ed-nearby-option:hover{background:#d9f1f8;color:#07536a}
  .ed-region-menu a.ed-nearby-option span{font-size:19px}
  .ed-nearby-status[hidden]{display:none!important}
  .ed-nearby-status{font:600 12px/1.35 Arial,sans-serif;color:#27637c;background:#eef8fc;padding:7px 12px;border:1px solid #d1e9f2;border-radius:0 0 9px 9px;max-width:600px;margin:0 0 5px}
  .ed-region-other{color:#77808b;font-size:13px;white-space:nowrap}
  .ed-header-search{margin-left:auto;flex:0 1 300px;min-width:165px;display:flex;height:37px;border:1px solid #d8d9db;background:#fff}
  .ed-header-search input{border:0;padding:0 12px;width:100%;font-family:Arial,sans-serif;font-size:12px;outline-offset:2px}
  .ed-header-search button{border:0;background:#fff;padding:6px 13px;color:var(--ed-ink);font-size:18px;cursor:pointer}
  .ed-user-link{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--ed-ink);font-size:13px;text-decoration:none;font-weight:700}
  .ed-user-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
  .ed-navigation{display:flex;align-items:center;gap:clamp(10px,1.8vw,29px);min-height:45px;flex-wrap:wrap;border-top:1px solid #f0f0ef}
  .ed-navigation a{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:14px;color:var(--ed-ink);text-decoration:none;padding:11px 0;white-space:nowrap;border-bottom:2px solid transparent}
  .ed-navigation a:hover,.ed-navigation a:focus-visible,.ed-navigation a[aria-current="page"]{color:var(--ed-accent);border-bottom-color:var(--ed-accent)}
  /* Harmonized publish-action group. Avoid the old red/teal bricks and inherited dark link colors. */
  .ed-navigation .ed-nav-publish{display:flex;align-items:center;gap:7px;margin-left:auto;padding:5px;border:1px solid #e3ebf1;border-radius:15px;background:#f2f7fa}
  .ed-navigation .ed-nav-publish a.ed-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 15px;border-radius:10px;border:1px solid transparent;border-bottom:1px solid transparent;box-shadow:none;font:750 13px/1.25 Arial,"Helvetica Neue",sans-serif;letter-spacing:0;white-space:nowrap;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
  .ed-navigation .ed-nav-publish a.ed-nav-cta svg{display:block;flex:none;width:18px;height:18px;stroke:currentColor}
  .ed-navigation .ed-nav-publish a.ed-nav-cta span{color:inherit!important}
  .ed-navigation .ed-nav-publish a.ed-nav-cta--event{color:#fff!important;background:#087f9b;border-color:#087f9b}
  .ed-navigation .ed-nav-publish a.ed-nav-cta--article{color:#17445c!important;background:#fff;border-color:#cbdce6}
  .ed-navigation .ed-nav-publish a.ed-nav-cta--event:hover{color:#fff!important;background:#066b83;border-color:#066b83;box-shadow:0 4px 12px rgba(6,107,131,.18)}
  .ed-navigation .ed-nav-publish a.ed-nav-cta--article:hover{color:#0b6681!important;background:#e8f5f8;border-color:#91cbd8}
  .ed-navigation .ed-nav-publish a.ed-nav-cta:focus-visible{outline:3px solid #2abde0;outline-offset:2px}
  .ed-navigation .ed-nav-publish a.ed-nav-cta:active{transform:translateY(1px)}
  .ed-navigation .ed-nav-weather{margin-left:0;color:#63707d;font:12px Arial,sans-serif;border:0}
  @media (max-width:1260px){
    .ed-navigation{row-gap:5px;padding-bottom:6px}
    .ed-navigation .ed-nav-publish{margin-left:0}
  }
  body .content{padding:18px 35px 45px!important;max-width:none}
  body .bottom{display:none!important}
  body .content h1,body .content h2,body .content h3,body .content .detail h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:var(--ed-ink)}
  body .section-head{margin:17px 0 14px}
  body .section-head h1{font-size:40px}
  body .section-head h2{font-size:23px}
  body .section-head a{font-size:13px;color:#315570}
  body.zvr-subpage .content>.grid,body.zvr-subpage .content .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
  body .content .card{border:1px solid #e5e6e8;border-radius:0;box-shadow:none;background:#fff}
  body .content .card:hover{border-color:#b8bfc7}
  body .content .card .image{aspect-ratio:16/10}
  body .content .card-body{padding:12px 12px 16px}
  body .content .card h3{font-size:20px;line-height:1.24}
  body .content .meta{color:#81838a;font-size:12px}
  body .content .perex{color:#4f5863}
  body .content .detail{max-width:1000px;margin:auto}
  body .content .detail h1{font-size:clamp(36px,3.6vw,56px);line-height:1.08}
  body .content .detail-cover{border-radius:0;max-height:650px;object-fit:cover}
  body .content .detail-body{max-width:760px;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.77;color:#25282e}
  body .content .event-header h1{font-size:44px}
  body .content .event-card{border-radius:0;box-shadow:none;border:1px solid var(--ed-rule)}
  body .content .event-poster{border-radius:0}
  body .content .article-search,body .content .section-search{border-radius:0;box-shadow:none}
  body .content .article-add,body .content .article-search button,body .content .section-search button{border-radius:2px}
  body .content .filter-button{border-radius:2px}
  body .content .profile-dashboard .pd-card{border-radius:2px;box-shadow:none}
  body .content .feed-ad,body .content .ad-banner{border-radius:2px}
  /* Refined forms / admin-like public views (without changing behavior) */
  body.zvr-subpage .content input:not([type=checkbox]):not([type=radio]),body.zvr-subpage .content textarea,body.zvr-subpage .content select{border-radius:3px}
  #mobileHomeLayout{display:none!important}
  .desktop-home{display:flex!important;flex-direction:column;gap:20px;min-width:0}
  .ed-home-top{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(250px,.70fr) minmax(350px,.90fr);gap:17px;align-items:stretch}
  .ed-lead-story{position:relative;display:flex;align-items:flex-end;min-height:350px;color:white;text-decoration:none;overflow:hidden;background:#152b34}
  .ed-lead-story img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .35s}
  .ed-lead-story:hover img{transform:scale(1.025)}
  .ed-lead-story:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(8,20,27,.93),rgba(8,20,27,0))}
  .ed-lead-copy{z-index:1;position:relative;padding:25px;width:100%}
  .ed-category{display:block;color:#af2732;letter-spacing:1.1px;font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:9px}
  .ed-lead-story .ed-category{color:#fff}
  .ed-lead-copy h1{color:white!important;margin:0 0 9px;font-size:clamp(24px,2.4vw,36px);line-height:1.08}
  .ed-lead-copy p{font-size:13px;color:#f0f0f0;line-height:1.48;margin:0 0 6px}
  .ed-story-stack{display:flex;flex-direction:column;gap:13px;min-width:0}
  .ed-story-side{display:grid;grid-template-columns:44% minmax(0,1fr);align-items:start;gap:13px;flex:1;border-bottom:1px solid var(--ed-rule);color:var(--ed-ink);text-decoration:none;min-height:0}
  .ed-story-side img,.ed-story-side .ed-no-image{width:100%;height:100px;object-fit:cover;background:#e7e9e9}
  .ed-story-side h3{font-size:17px!important;line-height:1.2;margin:0 0 8px}
  .ed-story-side small{color:#8b9195;font-size:11px}
  .ed-story-side:last-child{border:0}
  .ed-map-panel{padding:14px;background:#f4f2ee;min-width:0;display:flex;flex-direction:column;gap:8px}
  .ed-map-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
  .ed-map-title h2{margin:0;font-size:21px}
  .ed-map-title a{font-size:11px;text-decoration:none;color:#204766}
  #desktopMapMount{min-height:260px;flex:1;background:#e8eee5;overflow:hidden}
  #desktopMapMount .map-card{margin:0;border:0;border-radius:0;box-shadow:none;height:100%}
  #desktopMapMount .map-wrap{height:100%;min-height:260px}
  #desktopMapMount .map-list{top:9px;right:9px;border-radius:2px;font-size:11px}
  #desktopMapMount .map-layers-panel{border-radius:2px}
  .ed-map-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .ed-map-filter{display:flex;align-items:center;min-width:0;background:#fff;border:1px solid #e1ddd7;position:relative}
  .ed-map-filter label{font-size:10px;color:#656d72;white-space:nowrap;padding:0 8px}
  .ed-map-filter select{flex:1;min-width:0;max-width:100%;padding:9px 17px 9px 5px;border:0;background:#fff;color:#303943;font-size:12px}
  .ed-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e1e2e3;padding:12px 0 0}
  .ed-section-heading h2{font-size:24px;margin:0}
  .ed-section-heading a{font-size:12px;color:#315570;text-decoration:none}
  .ed-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
  .ed-event-card,.ed-article-card{min-width:0;display:block;text-decoration:none;border:1px solid #e8e8e7;background:white}
  .ed-card-image{height:117px;overflow:hidden;position:relative;background:#ebeeef}
  .ed-card-image img{width:100%;height:100%;object-fit:cover}
  .ed-date-badge{position:absolute;bottom:0;left:7px;background:white;border:1px solid #e2e2df;padding:6px 8px;font-size:13px;color:#22303e;text-align:center;line-height:1.1}
  .ed-date-badge strong{display:block;font:700 21px Georgia,serif}
  .ed-date-badge small{display:block;font:700 9px Arial,sans-serif;text-transform:uppercase}
  .ed-event-body,.ed-article-body{padding:11px 12px 14px}
  .ed-event-body strong,.ed-article-body strong{display:block;font:700 15px/1.25 Georgia,serif;color:var(--ed-ink);min-height:36px}
  .ed-event-body small,.ed-article-body small{display:block;margin-top:8px;color:#79818a;font-size:11px}
  .ed-card-grid--articles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ed-card-grid--articles .ed-card-image{height:156px}
  .ed-card-grid--articles strong{font-size:18px}
  .ed-empty{padding:35px;grid-column:1/-1;border:1px solid #ddd;color:#67737e;text-align:center}
  .ed-sponsored-row{display:block}
  .ed-ad-tag{display:block;color:#777e85;font:10px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}
  .ed-ad-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
  .ed-paid-slot{display:block;overflow:hidden;aspect-ratio:4/1;min-height:90px}
  .ed-ad-stack .ed-paid-slot{aspect-ratio:1/1}
  .ed-paid-slot .adaptive-banner{width:100%;height:100%}
  .ed-page-footer{display:grid;margin:0 35px 0;}
  .ed-home-footer{padding:23px 26px;background:#14222c;color:#edf1f2;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:25px}
  .ed-home-footer strong{font:700 25px Georgia,serif}
  .ed-home-footer h3{font:700 14px Georgia,serif;color:white;margin:0 0 9px}
  .ed-home-footer a{display:block;color:#d2dade;font-size:12px;text-decoration:none;padding:3px 0}
  .ed-home-footer a:hover{text-decoration:underline}
  .ed-home-footer small{font-size:11px;color:#b6c3ca}
  .ed-empty-area{background:#f6f6f5;border:1px solid #e6e6e3;padding:15px;font-size:12px}
  .ed-home-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end}
  .ed-home-actions a{font-size:12px;color:#315570;text-decoration:none}
  .ed-home-actions a.ed-create{background:#172c3b;color:#fff;padding:10px 13px}
  .ed-map-select-label{margin:0 0 5px;font-size:11px}
  @media(max-width:1260px){
    .ed-home-top{grid-template-columns:1.1fr .9fr}
    .ed-map-panel{grid-column:1/-1}
    #desktopMapMount{height:320px;flex:none}
    .ed-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .ed-story-stack{gap:9px}
    .ed-region-other{display:none}
    .ed-navigation{gap:16px}
    .ed-navigation a{font-size:13px}
  }
  @media(max-width:1100px){
    .ed-brand{font-size:28px}
    .ed-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ed-card-grid--articles{grid-template-columns:repeat(3,minmax(0,1fr))}
  }
}
@media(max-width:1023px){
 .editorial-header{display:none!important}
 .desktop-home{display:none!important}
}
