.fd-public{
  box-sizing:border-box;width:100%;max-width:var(--content-width);margin:0 auto;padding:14px 30px 60px;
  background:var(--page-bg)!important;color:var(--ink)!important;font-family:var(--font-family);font-size:calc(var(--body-font-size) * var(--font-scale));line-height:1.45;
}
.fd-public *{box-sizing:border-box}
.fd-public.fd-fullwidth{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.fd-public a{color:inherit}
.fd-public button{font-family:inherit}

.fd-public-top,.fd-public-lower{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:24px;margin-bottom:26px}
.fd-public-top.no-sidebar,.fd-public-lower.no-sidebar{grid-template-columns:minmax(0,1fr)!important}
.fd-public-top.no-hero{display:none!important}

.fd-public-hero{min-height:var(--hero-height);position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--soft);background-size:cover;background-position:center;box-shadow:var(--public-shadow)}
.fd-public-hero.has-image .fd-hero-overlay{position:absolute;inset:0;background:var(--hero-overlay);opacity:var(--hero-overlay-opacity)}
.fd-public-hero.no-image{background:var(--soft)}
.fd-hero-inner{position:relative;z-index:1;min-height:var(--hero-height);padding:48px 46px;display:flex;flex-direction:column;justify-content:center;max-width:850px}
.fd-hero-label,.fd-panel-kicker,.fd-public-heading>div>span{font-family:var(--heading-font-family);font-size:13px;font-weight:900;letter-spacing:.08em;color:var(--red);text-transform:uppercase}
.fd-hero-label{border-left:6px solid var(--hero-text);padding-left:12px;margin-bottom:20px}
.fd-hero-number{font-size:48px;line-height:1;font-weight:700;letter-spacing:-.035em;color:var(--hero-text)}
.fd-hero-number span{display:inline-block;font-size:11px;line-height:1.2;vertical-align:middle;border:1px solid var(--cat);background:var(--cat);color:var(--badge-text);padding:7px 10px;margin-left:12px;letter-spacing:.04em;font-weight:900}
.fd-hero-inner h2{font-family:var(--heading-font-family);font-size:var(--hero-title-size);line-height:1.1;font-weight:900;letter-spacing:-.025em;margin:14px 0 20px;color:var(--hero-text)}
.fd-hero-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--hero-text);font-size:var(--meta-font-size);font-weight:700}
.fd-meta-item{display:inline-flex;align-items:center;gap:7px}
.fd-icon{width:16px;height:16px;display:inline-block;position:relative;flex:0 0 16px;color:currentColor}
.fd-icon-calendar:before{content:"";position:absolute;inset:2px 1px 1px;border:2px solid currentColor;border-radius:2px}
.fd-icon-calendar:after{content:"";position:absolute;left:4px;right:4px;top:0;height:5px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.fd-icon-clock:before{content:"";position:absolute;inset:1px;border:2px solid currentColor;border-radius:50%}
.fd-icon-clock:after{content:"";position:absolute;width:5px;height:2px;background:currentColor;left:8px;top:8px;transform:rotate(35deg);transform-origin:left center}
.fd-icon-pin:before{content:"";position:absolute;width:11px;height:11px;left:2px;top:1px;border:2px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.fd-icon-pin:after{content:"";position:absolute;width:3px;height:3px;background:currentColor;border-radius:50%;left:6.5px;top:5px}
.fd-icon-description:after{content:"i";position:absolute;left:0;right:0;top:-1px;text-align:center;font-size:12px;line-height:16px;font-weight:800}
.fd-hero-inner p{max-width:760px;margin:20px 0 0;color:var(--hero-text);font-size:var(--meta-font-size);line-height:1.55;font-weight:600}
.fd-hero-category{display:inline-block;background:var(--cat);border:1px solid var(--cat);color:var(--badge-text);padding:7px 11px;font-size:11px;line-height:1.15;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.fd-hero-gallery{display:flex;gap:7px;margin-top:18px;flex-wrap:wrap}
.fd-hero-gallery .fd-gallery-trigger{width:54px;height:42px}

.fd-public-right,.fd-public-sidebar{display:flex;flex-direction:column;gap:14px}
.fd-public-panel,.fd-public-yearbar{background:var(--panel-bg);border:1px solid var(--line);padding:var(--panel-padding);border-radius:var(--panel-radius);box-shadow:var(--public-shadow)}
.fd-year-buttons{display:flex;flex-wrap:wrap;gap:8px}
.fd-year-buttons button{appearance:none;border:1px solid var(--line);background:var(--panel-bg);color:var(--ink);padding:10px 15px;font:800 14px/1 inherit;cursor:pointer}
.fd-year-buttons button.active,.fd-year-buttons button:hover{background:var(--red);border-color:var(--red);color:#fff}
.fd-public-yearbar .fd-panel-kicker{margin-bottom:12px}
.fd-stats-card .fd-panel-kicker{margin-bottom:12px}
.fd-stat-primary{padding:0 0 16px;border-bottom:1px solid var(--line)}
.fd-stat-primary span{display:block;color:var(--muted);font-size:var(--meta-font-size);font-weight:750}
.fd-stat-primary strong{display:block;font-size:56px;line-height:1;font-weight:950;color:var(--heading);margin-top:4px}
.fd-stat-primary small{display:block;color:var(--red);font-weight:800;font-size:12px;margin-top:5px}
.fd-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}
.fd-mini-stats div{background:var(--soft);border:1px solid var(--line);padding:12px;min-height:82px}
.fd-mini-stats span{display:block;color:var(--muted);font-size:11px;font-weight:750}
.fd-mini-stats strong{display:block;font-size:18px;line-height:1.15;margin-top:8px;color:var(--heading);font-weight:900}
.fd-busiest-month{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.fd-busiest-month span{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}
.fd-busiest-month strong{display:block;color:var(--heading);font-size:17px;line-height:1.2;font-weight:700;margin-top:3px}

.fd-public-heading{display:flex;justify-content:space-between;align-items:end;border-left:6px solid var(--red);padding:0 0 14px 14px;margin:0 0 14px}
.fd-public-heading h2{margin:4px 0 0;font-family:var(--heading-font-family);font-size:var(--section-title-size);line-height:1.15;font-weight:950;color:var(--heading)}
.fd-public-heading strong{color:var(--muted);font-size:13px;font-weight:800}
.fd-public-list{display:flex;flex-direction:column;gap:var(--card-gap)}
.fd-public-card{display:grid;grid-template-columns:minmax(100px,min(var(--card-image-width),42%)) minmax(0,1fr);background:var(--panel-bg);border:1px solid var(--line);min-height:160px;overflow:hidden;position:relative;border-radius:var(--card-radius);box-shadow:var(--public-shadow)}
.fd-card-img{width:100%;height:100%;min-height:160px;background:var(--soft);overflow:hidden}
.fd-card-img.empty{background:var(--soft)}
.fd-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.fd-card-main-image{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;overflow:hidden}
.fd-card-main-image img{transition:transform .18s ease}
.fd-card-main-image:hover,.fd-card-main-image:focus{background:transparent!important;box-shadow:none!important}
.fd-card-main-image:hover img{transform:scale(1.025)}
.fd-card-body{padding:var(--panel-padding);min-width:0}
.fd-card-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fd-card-top>b{font-family:var(--heading-font-family);font-size:21px;font-weight:950;color:var(--heading)}
.fd-badge{background:var(--cat);color:var(--badge-text);font-size:10px;font-weight:950;padding:5px 8px;text-transform:uppercase;letter-spacing:.02em}
.fd-card h3{font-family:var(--heading-font-family);font-size:var(--card-title-size);line-height:1.2;margin:9px 0 11px;font-weight:900;color:var(--card-title)}
.fd-card-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--card-meta);font-size:var(--meta-font-size);font-weight:750}
.fd-card-location{font-size:var(--meta-font-size);color:var(--card-meta);margin-top:7px;font-weight:650}
.fd-card p{margin:9px 0 0;color:var(--card-meta);font-size:var(--meta-font-size);line-height:1.45;font-weight:600}
.fd-thumbs{display:flex;gap:6px;margin-top:9px}
.fd-thumbs .fd-gallery-trigger{width:38px;height:38px;overflow:hidden;border:1px solid var(--line)}
.fd-thumbs img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}
.fd-gallery-trigger{display:block;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}
.fd-gallery-trigger:hover,.fd-gallery-trigger:focus{background:transparent!important;box-shadow:none!important}
.fd-gallery-trigger:hover img{transform:scale(1.04)}
.fd-empty-public{padding:50px;background:var(--panel-bg);border:1px solid var(--line);text-align:center;color:var(--muted)}
.fd-public-loading{opacity:.55;pointer-events:none}
.fd-no-hero .fd-hero-inner{justify-content:center}.fd-no-hero .fd-hero-inner h2{margin-top:0}.fd-no-hero .fd-hero-overlay{display:none}

.fd-month-chart{height:230px;display:flex;align-items:end;gap:7px;padding:18px 2px 0;border-top:1px solid var(--line);overflow:hidden}
.fd-month-chart>div{height:100%;min-width:0;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:end;position:relative}
.fd-month-chart i{display:block;width:100%;max-width:26px;background:var(--red);min-height:2px;flex:0 0 auto}
.fd-month-chart span{font-size:10px;color:var(--muted);margin-top:7px;font-weight:700;white-space:nowrap}
.fd-rank-public{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}
.fd-rank-public span{color:var(--card-meta);font-weight:650}.fd-rank-public b{color:var(--heading);font-weight:900}

.fd-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:40px}
.fd-lightbox.is-open{display:flex}.fd-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;display:block}
.fd-lightbox-close,.fd-lightbox-prev,.fd-lightbox-next{position:absolute;appearance:none;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45);color:#fff;cursor:pointer;width:46px;height:46px;font-size:30px;line-height:1}
.fd-lightbox-close{right:22px;top:18px;font-size:28px}.fd-lightbox-prev{left:20px;top:50%;transform:translateY(-50%)}.fd-lightbox-next{right:20px;top:50%;transform:translateY(-50%)}
.fd-lightbox-counter{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em}

@media(max-width:1050px){
  .fd-public{padding:12px 22px 46px}.fd-public-top,.fd-public-lower{grid-template-columns:1fr}.fd-public-right{display:grid;grid-template-columns:1fr 1.7fr}.fd-public-sidebar{display:grid;grid-template-columns:1fr}.fd-public-hero{min-height:390px}.fd-hero-inner{min-height:390px}.fd-year-card,.fd-stats-card{height:100%}
}
@media(max-width:640px){
  .fd-public{padding:10px 14px 36px}.fd-public-right,.fd-public-sidebar{display:flex}.fd-public-hero{min-height:410px}.fd-hero-inner{min-height:410px;padding:30px 25px}.fd-hero-number{font-size:45px}.fd-hero-inner h2{font-size:26px}.fd-hero-meta{flex-direction:column;gap:8px}.fd-mini-stats{grid-template-columns:1fr}.fd-public-card{grid-template-columns:92px minmax(0,1fr);min-height:150px}.fd-card-img{min-height:150px}.fd-card-body{padding:15px 13px}.fd-card-top>b{font-size:18px}.fd-card h3{font-size:16px}.fd-public-heading{align-items:start;gap:8px;flex-direction:column}.fd-month-chart{height:200px}.fd-lightbox{padding:18px}.fd-lightbox-prev,.fd-lightbox-next{width:40px;height:40px;font-size:25px}.fd-lightbox-prev{left:8px}.fd-lightbox-next{right:8px}.fd-lightbox-close{right:10px;top:8px}
}

/* EinsatzPro 2.0.7 – final visual refinements */
.fd-public{color:var(--list-text)!important}
.fd-public-hero{border-color:var(--line)!important;outline:none!important}
.fd-hero-inner h2{color:var(--hero-heading)!important}
.fd-hero-meta,.fd-hero-inner p,.fd-hero-inner .fd-meta-item{color:var(--hero-meta)!important}
.fd-hero-category{color:var(--hero-badge-text)!important}
.fd-card-body{color:var(--list-text)!important}
.fd-card-top>b,.fd-card h3{color:var(--list-heading)!important}
.fd-card-meta,.fd-card-location,.fd-card p{color:var(--list-meta)!important}
.fd-badge{color:var(--list-badge-text)!important}
.fd-card-main-image,.fd-card-main-image:hover,.fd-card-main-image:focus,.fd-gallery-trigger,.fd-gallery-trigger:hover,.fd-gallery-trigger:focus{outline:none!important;border:0!important;box-shadow:none!important}
.fd-card-img{border:0!important;outline:none!important;padding:0!important}
.fd-card-main-image{position:relative;display:block;width:100%;height:100%;min-height:100%;appearance:none;-webkit-appearance:none}
.fd-card-main-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:0!important;outline:none!important}
.fd-gallery-trigger{-webkit-tap-highlight-color:transparent}
.fd-public-heading{margin-bottom:18px}
.fd-public-heading h2{color:var(--list-heading)!important}
.fd-public-heading strong{color:var(--list-meta)!important}
.fd-public-panel .fd-panel-kicker,.fd-public-yearbar .fd-panel-kicker{font-size:var(--stats-kicker-size)!important}
.fd-stat-primary strong{font-size:var(--stats-value-size)!important}
.fd-stat-primary span,.fd-stat-primary small,.fd-mini-stats span,.fd-busiest-month span{font-size:var(--stats-label-size)!important}
.fd-mini-stats strong,.fd-busiest-month strong{font-size:var(--stats-item-size)!important}
.fd-rank-public{font-size:var(--stats-number-size)!important}
.fd-month-chart span{font-size:var(--stats-month-size)!important}
.fd-month-chart{padding-top:28px!important}
.fd-public-panel>.fd-panel-kicker{margin-bottom:16px!important}
.fd-month-chart>div{padding-top:2px}
@media(max-width:640px){.fd-card-main-image img{position:absolute;inset:0}.fd-public-heading{margin-bottom:14px}}
.fd-rank-public span{color:var(--list-meta)!important;font-size:var(--stats-number-size)!important}
.fd-rank-public b{color:var(--list-heading)!important;font-size:var(--stats-number-size)!important}

/* EinsatzPro V2.0.8 – isolated image layout */
.fd-public .fd-public-card{grid-template-columns:clamp(160px,var(--card-image-width),420px) minmax(0,1fr)!important;min-width:0!important}
.fd-public .fd-card-img{width:100%!important;height:100%!important;min-width:0!important;min-height:100%!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;overflow:hidden!important;background:var(--soft)!important;display:block!important}
.fd-public .fd-card-main-image{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;line-height:0!important;appearance:none!important;-webkit-appearance:none!important}
.fd-public .fd-card-main-image img{position:static!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;transform:none!important}
.fd-public .fd-card-main-image:hover img,.fd-public .fd-card-main-image:focus img{transform:none!important}
.fd-public .fd-card-main-image:hover,.fd-public .fd-card-main-image:focus,.fd-public .fd-card-main-image:active{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}
.fd-public .fd-gallery-trigger,.fd-public .fd-gallery-trigger:hover,.fd-public .fd-gallery-trigger:focus,.fd-public .fd-gallery-trigger:active{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
@media(max-width:640px){.fd-public .fd-public-card{grid-template-columns:110px minmax(0,1fr)!important}.fd-public .fd-card-img{min-height:150px!important}.fd-public .fd-card-main-image,.fd-public .fd-card-main-image img{min-height:150px!important}}

/* EinsatzPro V2.0.10 – stable public layout */
.fd-public{width:100%!important;max-width:none!important;margin:0!important;padding:0 30px 60px!important;background:var(--page-bg)!important;overflow-x:hidden!important}
.fd-public.fd-fullwidth{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.fd-public-yearbar,.fd-public-layout{width:100%;max-width:var(--content-width);margin-left:auto;margin-right:auto}
.fd-public-yearbar{margin-top:14px;margin-bottom:22px}
.fd-public-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:24px;align-items:start}
.fd-public-layout.no-sidebar{grid-template-columns:minmax(0,1fr)}
.fd-public-main{min-width:0;display:flex;flex-direction:column;gap:26px}
.fd-public-sidebar{min-width:0;display:flex;flex-direction:column;gap:14px}
.fd-public-main>.fd-public-list{margin-top:-2px}
.fd-public-heading{margin:0!important;flex:0 0 auto}
.fd-public-list-count{color:var(--list-meta);font-size:13px;font-weight:800;text-align:right;margin-top:-16px;margin-bottom:-12px}
.fd-public-hero{width:100%;margin:0!important}
.fd-public-card{grid-template-columns:minmax(120px,min(42%,var(--card-image-width))) minmax(0,1fr)!important;width:100%!important;min-width:0!important}
.fd-card-img,.fd-card-main-image,.fd-card-main-image img{min-width:0!important;max-width:none!important}
.fd-card-main-image img{object-fit:cover!important;width:100%!important;height:100%!important}
.fd-public-panel{min-width:0}
.fd-public-panel>.fd-panel-kicker{font-family:var(--stats-heading-font-family)!important;color:var(--stats-heading)!important;margin-bottom:16px!important}
.fd-stats-card{font-family:var(--stats-font-family)!important;color:var(--stats-text)!important}
.fd-stats-card .fd-stat-primary span,.fd-stats-card .fd-stat-primary small,.fd-stats-card .fd-mini-stats span,.fd-stats-card .fd-busiest-month span{color:var(--stats-muted)!important}
.fd-stats-card .fd-stat-primary strong,.fd-stats-card .fd-mini-stats strong,.fd-stats-card .fd-busiest-month strong{color:var(--stats-heading)!important}
.fd-stats-card .fd-stat-primary small{color:var(--stats-bar)!important}
.fd-stats-card .fd-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.fd-stats-card .fd-mini-stats div{min-width:0}
.fd-month-chart{border-top:1px solid var(--line)!important;padding-top:30px!important;margin-top:0!important}
.fd-month-chart i{background:var(--stats-bar)!important}
.fd-month-chart span{color:var(--stats-muted)!important;font-family:var(--stats-font-family)!important}
.fd-rank-public span{color:var(--stats-text)!important;font-family:var(--stats-font-family)!important}
.fd-rank-public b{color:var(--stats-heading)!important;font-family:var(--stats-font-family)!important}
.fd-hero-inner h2{font-family:var(--hero-font-family)!important}
.fd-card-body{font-family:var(--list-font-family)!important}
.fd-card h3,.fd-card-top>b,.fd-public-heading h2{font-family:var(--list-font-family)!important}
.fd-yearbar-head:empty{display:none}
@media(max-width:1050px){
  .fd-public{padding:12px 22px 46px!important}
  .fd-public-layout{grid-template-columns:1fr}
  .fd-public-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .fd-public-sidebar .fd-stats-card{grid-column:1 / -1}
}
@media(max-width:700px){
  .fd-public{padding:10px 14px 36px!important}
  .fd-public-sidebar{display:flex}
  .fd-public-card{grid-template-columns:110px minmax(0,1fr)!important}
  .fd-stats-card .fd-mini-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .fd-public-card{grid-template-columns:96px minmax(0,1fr)!important}
  .fd-stats-card .fd-mini-stats{grid-template-columns:1fr}
}

/* EinsatzPro 2.0.11 – independent typography controls per settings card */
.fd-public{font-size:var(--global-font-size);font-weight:var(--global-font-weight);font-style:var(--global-font-style);text-decoration:var(--global-text-decoration)}
.fd-hero-typography .fd-hero-inner{font-size:var(--hero-font-size);font-weight:var(--hero-font-weight);font-style:var(--hero-font-style);text-decoration:var(--hero-text-decoration)}
.fd-hero-typography .fd-hero-label,.fd-hero-typography .fd-hero-number,.fd-hero-typography .fd-hero-category,.fd-hero-typography .fd-hero-inner h2,.fd-hero-typography .fd-hero-meta,.fd-hero-typography .fd-hero-inner p{font-style:var(--hero-font-style);text-decoration:var(--hero-text-decoration)}
.fd-list-typography .fd-card-body{font-size:var(--list-font-size);font-weight:var(--list-font-weight);font-style:var(--list-font-style);text-decoration:var(--list-text-decoration)}
.fd-list-typography .fd-card-body h3,.fd-list-typography .fd-card-body .fd-card-top b,.fd-list-typography .fd-card-body .fd-badge,.fd-list-typography .fd-card-body .fd-card-meta,.fd-list-typography .fd-card-body .fd-card-location,.fd-list-typography .fd-card-body p{font-style:var(--list-font-style);text-decoration:var(--list-text-decoration)}
.fd-stats-typography{font-size:var(--stats-font-size);font-weight:var(--stats-font-weight);font-style:var(--stats-font-style);text-decoration:var(--stats-text-decoration)}
.fd-stats-typography .fd-panel-kicker,.fd-stats-typography .fd-stat-primary span,.fd-stats-typography .fd-stat-primary strong,.fd-stats-typography .fd-stat-primary small,.fd-stats-typography .fd-mini-stats span,.fd-stats-typography .fd-mini-stats strong,.fd-stats-typography .fd-busiest-month span,.fd-stats-typography .fd-busiest-month strong{font-style:var(--stats-font-style);text-decoration:var(--stats-text-decoration)}
.fd-distribution-typography{font-size:var(--distribution-font-size);font-weight:var(--distribution-font-weight);font-style:var(--distribution-font-style);text-decoration:var(--distribution-text-decoration)}
.fd-distribution-typography .fd-panel-kicker,.fd-distribution-typography .fd-month-chart span{font-style:var(--distribution-font-style);text-decoration:var(--distribution-text-decoration)}
.fd-categories-typography,.fd-keywords-typography{font-size:var(--categories-font-size);font-weight:var(--categories-font-weight);font-style:var(--categories-font-style);text-decoration:var(--categories-text-decoration)}
.fd-keywords-typography{font-size:var(--keywords-font-size);font-weight:var(--keywords-font-weight);font-style:var(--keywords-font-style);text-decoration:var(--keywords-text-decoration)}
.fd-categories-typography .fd-panel-kicker,.fd-categories-typography .fd-rank-public,.fd-categories-typography .fd-rank-public span,.fd-categories-typography .fd-rank-public b{font-style:var(--categories-font-style);text-decoration:var(--categories-text-decoration)}
.fd-keywords-typography .fd-panel-kicker,.fd-keywords-typography .fd-rank-public,.fd-keywords-typography .fd-rank-public span,.fd-keywords-typography .fd-rank-public b{font-style:var(--keywords-font-style);text-decoration:var(--keywords-text-decoration)}
.fd-years-typography{font-size:var(--years-font-size);font-weight:var(--years-font-weight);font-style:var(--years-font-style);text-decoration:var(--years-text-decoration)}
.fd-years-typography .fd-panel-kicker,.fd-years-typography .fd-year-buttons button{font-style:var(--years-font-style);text-decoration:var(--years-text-decoration)}

/* Typography switches are intentionally explicit so they also affect elements with their own weight declarations. */
.fd-hero-typography .fd-hero-label,.fd-hero-typography .fd-hero-number,.fd-hero-typography .fd-hero-category,.fd-hero-typography .fd-hero-inner h2,.fd-hero-typography .fd-hero-meta,.fd-hero-typography .fd-hero-inner p{font-weight:var(--hero-font-weight)!important}
.fd-list-typography .fd-card-body h3,.fd-list-typography .fd-card-body .fd-card-top b,.fd-list-typography .fd-card-body .fd-badge,.fd-list-typography .fd-card-body .fd-card-meta,.fd-list-typography .fd-card-body .fd-card-location,.fd-list-typography .fd-card-body p{font-weight:var(--list-font-weight)!important}
.fd-stats-typography .fd-panel-kicker,.fd-stats-typography .fd-stat-primary span,.fd-stats-typography .fd-stat-primary strong,.fd-stats-typography .fd-stat-primary small,.fd-stats-typography .fd-mini-stats span,.fd-stats-typography .fd-mini-stats strong,.fd-stats-typography .fd-busiest-month span,.fd-stats-typography .fd-busiest-month strong{font-weight:var(--stats-font-weight)!important}
.fd-distribution-typography .fd-panel-kicker,.fd-distribution-typography .fd-month-chart span{font-weight:var(--distribution-font-weight)!important}
.fd-categories-typography .fd-panel-kicker,.fd-categories-typography .fd-rank-public,.fd-categories-typography .fd-rank-public span,.fd-categories-typography .fd-rank-public b{font-weight:var(--categories-font-weight)!important}
.fd-keywords-typography .fd-panel-kicker,.fd-keywords-typography .fd-rank-public,.fd-keywords-typography .fd-rank-public span,.fd-keywords-typography .fd-rank-public b{font-weight:var(--keywords-font-weight)!important}
.fd-years-typography .fd-panel-kicker,.fd-years-typography .fd-year-buttons button{font-weight:var(--years-font-weight)!important}

/* Make the per-card font-size control visibly effective without removing the existing hierarchy. */
.fd-hero-typography .fd-hero-label,.fd-hero-typography .fd-hero-meta,.fd-hero-typography .fd-hero-inner p,.fd-hero-typography .fd-hero-category{font-size:var(--hero-font-size)!important}
.fd-list-typography .fd-card-meta,.fd-list-typography .fd-card-location,.fd-list-typography .fd-card-body p,.fd-list-typography .fd-badge{font-size:var(--list-font-size)!important}
.fd-stats-typography .fd-stat-primary span,.fd-stats-typography .fd-stat-primary small,.fd-stats-typography .fd-mini-stats span,.fd-stats-typography .fd-busiest-month span{font-size:var(--stats-font-size)!important}
.fd-distribution-typography .fd-month-chart span{font-size:var(--distribution-font-size)!important}
.fd-categories-typography .fd-rank-public,.fd-categories-typography .fd-rank-public span,.fd-categories-typography .fd-rank-public b{font-size:var(--categories-font-size)!important}
.fd-keywords-typography .fd-rank-public,.fd-keywords-typography .fd-rank-public span,.fd-keywords-typography .fd-rank-public b{font-size:var(--keywords-font-size)!important}
.fd-years-typography .fd-panel-kicker,.fd-years-typography .fd-year-buttons button{font-size:var(--years-font-size)!important}

/* EinsatzPro 2.0.12 – per-section colors, typography headings, icons and galleries */
.fd-public-heading h2{
  font-size:var(--list-heading-font-size)!important;
  font-weight:var(--list-heading-font-weight)!important;
  font-style:var(--list-heading-font-style)!important;
  text-decoration:var(--list-heading-text-decoration)!important;
  color:var(--list-heading)!important;
}
.fd-hero-typography .fd-hero-label{
  font-size:var(--hero-heading-font-size)!important;
  font-weight:var(--hero-heading-font-weight)!important;
  font-style:var(--hero-heading-font-style)!important;
  text-decoration:var(--hero-heading-text-decoration)!important;
}
.fd-stats-typography>.fd-panel-kicker{
  font-size:var(--stats-heading-font-size)!important;font-weight:var(--stats-heading-font-weight)!important;font-style:var(--stats-heading-font-style)!important;text-decoration:var(--stats-heading-text-decoration)!important;color:var(--stats-heading)!important;
}
.fd-distribution-typography>.fd-panel-kicker{
  font-size:var(--distribution-heading-font-size)!important;font-weight:var(--distribution-heading-font-weight)!important;font-style:var(--distribution-heading-font-style)!important;text-decoration:var(--distribution-heading-text-decoration)!important;color:var(--distribution-heading)!important;
}
.fd-categories-typography>.fd-panel-kicker{
  font-size:var(--categories-heading-font-size)!important;font-weight:var(--categories-heading-font-weight)!important;font-style:var(--categories-heading-font-style)!important;text-decoration:var(--categories-heading-text-decoration)!important;color:var(--categories-heading)!important;
}
.fd-keywords-typography>.fd-panel-kicker{
  font-size:var(--keywords-heading-font-size)!important;font-weight:var(--keywords-heading-font-weight)!important;font-style:var(--keywords-heading-font-style)!important;text-decoration:var(--keywords-heading-text-decoration)!important;color:var(--keywords-heading)!important;
}
.fd-years-typography .fd-panel-kicker{
  font-size:var(--years-heading-font-size)!important;font-weight:var(--years-heading-font-weight)!important;font-style:var(--years-heading-font-style)!important;text-decoration:var(--years-heading-text-decoration)!important;color:var(--years-text)!important;
}
.fd-distribution-typography .fd-month-chart{border-color:var(--line)!important}
.fd-distribution-typography .fd-month-chart i{background:var(--distribution-bar)!important}
.fd-distribution-typography .fd-month-chart span{color:var(--distribution-text)!important}
.fd-categories-typography .fd-rank-public span{color:var(--categories-text)!important}
.fd-categories-typography .fd-rank-public b{color:var(--categories-heading)!important}
.fd-keywords-typography .fd-rank-public span{color:var(--keywords-text)!important}
.fd-keywords-typography .fd-rank-public b{color:var(--keywords-heading)!important}
.fd-years-typography .fd-year-buttons button{color:var(--years-text)!important}
.fd-years-typography .fd-year-buttons button.active{background:var(--years-active)!important;border-color:var(--years-active)!important;color:#fff!important}

/* Consistent metadata icons: same size, stroke and visual weight. */
.fd-meta-item{display:inline-flex!important;align-items:center!important;gap:7px!important;line-height:1.25!important}
.fd-icon{width:15px!important;height:15px!important;flex:0 0 15px!important;color:currentColor!important;position:relative!important;display:inline-block!important}
.fd-icon-calendar:before{inset:2px 1px 1px!important;border:1.7px solid currentColor!important;border-radius:2px!important}
.fd-icon-calendar:after{left:4px!important;right:4px!important;top:0!important;height:5px!important;border-left:1.7px solid currentColor!important;border-right:1.7px solid currentColor!important}
.fd-icon-clock:before{inset:1px!important;border:1.7px solid currentColor!important}
.fd-icon-clock:after{width:5px!important;height:1.7px!important;left:7px!important;top:7px!important}
.fd-icon-pin:before{width:10px!important;height:10px!important;left:2px!important;top:1px!important;border:1.7px solid currentColor!important}
.fd-icon-pin:after{width:3px!important;height:3px!important;left:5.5px!important;top:4.5px!important}
.fd-icon-description:before{content:"";position:absolute;left:2px;top:1px;width:10px;height:12px;border:1.7px solid currentColor;border-radius:1px}
.fd-icon-description:after{content:"";position:absolute;left:5px;right:3px;top:5px;height:1.5px;background:currentColor;box-shadow:0 3px 0 currentColor}

/* Larger additional-image thumbnails. */
.fd-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important;gap:8px!important;margin-top:12px!important;max-width:520px!important}
.fd-thumbs .fd-gallery-trigger{width:100%!important;height:72px!important;border:1px solid var(--line)!important;background:var(--soft)!important}
.fd-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important}
.fd-hero-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;gap:9px!important;margin-top:18px!important;max-width:620px!important}
.fd-hero-gallery .fd-gallery-trigger{width:100%!important;height:82px!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(0,0,0,.15)!important}
.fd-hero-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
@media(max-width:700px){
  .fd-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fd-thumbs .fd-gallery-trigger{height:70px!important}
  .fd-hero-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
\n\n/* EinsatzPro V2.0.13 – metadata spacing and frameless galleries */\n.fd-meta-item{gap:10px!important}\n.fd-card-meta{column-gap:18px!important;row-gap:8px!important}\n.fd-hero-line-meta{display:flex!important;flex-wrap:wrap!important;column-gap:20px!important;row-gap:8px!important}\n.fd-hero-line-location,.fd-hero-line-description,.fd-card-location,.fd-incident-description{display:flex!important;align-items:flex-start!important}\n.fd-hero-line-location .fd-meta-item,.fd-card-location,.fd-incident-description{gap:10px!important}\n.fd-thumbs{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:10px!important;max-width:620px!important}\n.fd-thumbs .fd-gallery-trigger{height:82px!important;border:0!important;border-radius:0!important;background:transparent!important}\n.fd-hero-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:10px!important;max-width:720px!important}\n.fd-hero-gallery .fd-gallery-trigger{height:100px!important;border:0!important;border-radius:0!important;background:transparent!important}\n.fd-thumbs .fd-gallery-trigger:hover,.fd-thumbs .fd-gallery-trigger:focus,.fd-hero-gallery .fd-gallery-trigger:hover,.fd-hero-gallery .fd-gallery-trigger:focus{border:0!important;outline:0!important;box-shadow:none!important}\n.fd-thumbs img,.fd-hero-gallery img{border:0!important;border-radius:0!important}\n@media(max-width:700px){\n  .fd-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important}\n  .fd-thumbs .fd-gallery-trigger{height:78px!important}\n  .fd-hero-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n  .fd-hero-gallery .fd-gallery-trigger{height:92px!important}\n}\n
/* EinsatzPro 2.0.15 – final hero metadata spacing only. List spacing remains unchanged. */
.fd-hero-line-meta{column-gap:32px!important;row-gap:8px!important}
.fd-hero-line-meta .fd-meta-item + .fd-meta-item{margin-left:2px!important}
@media(max-width:700px){.fd-hero-line-meta{column-gap:22px!important}}
