/* Regelstand 17: höhenadaptive Hauptansichten, Registerreiter und historische Firmenschilder */
.world-column{--world-view-height:max(36rem,calc(100dvh - 14.25rem))}
.world-view-panel{min-height:var(--world-view-height)}
#world-view-estate .estate-map{min-height:var(--world-view-height)}
#world-view-dynasty .family-command,#world-view-relationships .relationship-command{display:flex;flex-direction:column;min-height:var(--world-view-height)}
#world-view-dynasty .family-org{display:flex;flex:1;min-height:0}
#world-view-relationships .relationship-network{flex:1;min-height:0}
#world-view-dynasty .ancestor-gallery{flex:1;width:100%;min-height:100%}

.world-view-tabs{position:relative;align-items:end;gap:.42rem;margin:0;padding:0 .4rem;border:0;border-bottom:3px solid #9a7438;background:transparent;box-shadow:0 8px 18px #0005}
.world-view-tabs button{position:relative;display:grid;grid-template-columns:2.7rem minmax(0,1fr);grid-template-rows:auto auto;gap:.08rem .65rem;align-items:center;min-height:3.8rem;margin-top:.45rem;padding:.55rem .8rem .62rem;border:1px solid #594123;border-bottom:0;border-radius:.75rem .75rem 0 0;background:linear-gradient(145deg,#21180f 0 44%,#302216 45% 52%,#1b140d 53%);color:#b8a98d;box-shadow:inset 0 1px #ffffff0a,0 -2px 8px #0005;text-align:left;transition:min-height .16s,filter .16s,background .16s,color .16s}
.world-view-tabs button+button{border-left:1px solid #594123}
.world-view-tabs button::after{content:"";position:absolute;right:.65rem;bottom:.35rem;left:3.95rem;height:1px;background:linear-gradient(90deg,#7b6033aa,transparent)}
.world-view-tabs button:hover,.world-view-tabs button:focus-visible{background:linear-gradient(145deg,#392716,#4b341c 50%,#291c11);color:#f0d79c;filter:brightness(1.08)}
.world-view-tabs button[aria-selected="true"]{z-index:2;min-height:4.3rem;margin-top:0;border-color:#c19a52;background:linear-gradient(145deg,#765022 0 32%,#543516 33% 68%,#342313 69%);color:#ffe1a0;box-shadow:inset 0 1px #f4d58a55,inset 0 -4px #d2aa5a,0 -4px 14px #0008}
.world-view-tabs button[aria-selected="true"]::before{content:"";position:absolute;right:-1px;bottom:-4px;left:-1px;height:4px;background:#d2aa5a;box-shadow:0 2px 5px #0008}
.world-view-tabs button[aria-selected="true"]::after{background:linear-gradient(90deg,#e4bd70cc,transparent)}
.world-view-tabs strong{grid-column:2;grid-row:1;align-self:end;color:inherit;font-size:.92rem;letter-spacing:.015em}
.world-view-tabs small{grid-column:2;grid-row:2;align-self:start;color:inherit;font-size:.57rem;opacity:.82}
.view-tab-icon{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid #68502d;border-radius:.3rem;background:radial-gradient(circle at 35% 28%,#57401f,#24170d 68%);box-shadow:inset 0 0 0 2px #120b0666,0 2px 5px #0008}
.view-tab-icon svg{width:1.8rem;height:1.8rem;overflow:visible;fill:none;stroke:#bda36d;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
.world-view-tabs button[aria-selected="true"] .view-tab-icon{border-color:#e0b760;background:radial-gradient(circle at 35% 28%,#cfaa61,#66421c 67%);box-shadow:inset 0 0 0 2px #40230e88,0 2px 7px #0009}
.world-view-tabs button[aria-selected="true"] .view-tab-icon svg{stroke:#23150a;stroke-width:2.65}

.building-label.timber-sign{z-index:9;bottom:-2.15rem;width:clamp(10.5rem,116%,18rem);min-width:0;padding:.42rem .75rem .46rem;border:3px solid #2a170a;border-radius:.18rem;background:radial-gradient(circle at .55rem .55rem,#1a1008 0 .09rem,#b18a4d .1rem .17rem,transparent .18rem),radial-gradient(circle at calc(100% - .55rem) .55rem,#1a1008 0 .09rem,#b18a4d .1rem .17rem,transparent .18rem),repeating-linear-gradient(3deg,#74502d 0 3px,#825c34 4px 8px,#674526 9px 12px);box-shadow:inset 0 0 0 1px #c79a58aa,inset 0 -9px 15px #24130755,0 5px 9px #000a;transform:translateX(-50%);text-align:center;white-space:normal;text-shadow:0 1px #1b0f07;backdrop-filter:none}
.building-label.timber-sign::before{content:"";position:absolute;z-index:-1;left:50%;bottom:-1.75rem;width:.72rem;height:1.8rem;border:2px solid #2a170a;border-top:0;background:repeating-linear-gradient(90deg,#51321c 0 3px,#714728 4px 7px);box-shadow:3px 4px 5px #0008;transform:translateX(-50%) skewX(-2deg)}
.building-label.timber-sign::after{content:"";position:absolute;inset:.18rem;border:1px solid #d3aa6755;pointer-events:none}
.building-label.timber-sign strong,.building-label.timber-sign span{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis}
.building-label.timber-sign strong{margin:0 0 .12rem;color:#ffe0a0;font:.72rem Georgia,serif;letter-spacing:.015em}
.building-label.timber-sign span{color:#f0dcc0;font-size:.53rem;line-height:1.25}
.building-label.timber-sign span+span{margin-top:.15rem;padding-top:.16rem;border-top:1px solid #d3aa6748;color:#d9e0c0}
.building-label.home-sign{width:clamp(10rem,105%,15rem)}
.building-label.plot-sign{border-style:dashed;background:repeating-linear-gradient(3deg,#5e5234 0 4px,#70613b 5px 9px,#52462e 10px 13px)}
.map-location:hover .timber-sign,.map-location.selected .timber-sign{filter:brightness(1.12);box-shadow:inset 0 0 0 1px #e8bd73cc,inset 0 -9px 15px #24130755,0 0 0 2px #e0b96888,0 7px 12px #000b}

@media(max-width:1100px){
  .world-column{--world-view-height:0px}.world-view-panel{min-height:0}#world-view-estate .estate-map{min-height:32rem}#world-view-dynasty .family-command{min-height:36rem}#world-view-relationships .relationship-command{min-height:0}#world-view-dynasty .ancestor-gallery{min-height:36rem}
}
@media(max-width:700px){
  .world-view-tabs{gap:.18rem;padding:0}.world-view-tabs button{grid-template-columns:1.9rem minmax(0,1fr);gap:.05rem .35rem;min-height:3.35rem;padding:.4rem .35rem .5rem;border-radius:.48rem .48rem 0 0}.world-view-tabs button[aria-selected="true"]{min-height:3.75rem}.view-tab-icon{width:1.8rem;height:1.8rem}.view-tab-icon svg{width:1.25rem;height:1.25rem}.world-view-tabs strong{font-size:.72rem}.world-view-tabs button::after{right:.25rem;left:2.55rem}.building-label.timber-sign{bottom:-2.1rem;width:clamp(8.5rem,132%,13rem);padding:.35rem .45rem}.building-label.timber-sign strong{font-size:.6rem}.building-label.timber-sign span{font-size:.48rem}
}
