/* Hrvatske box stranice: dvostupčana navigacija samo na tabletima i mobitelima. */
@media (max-width: 900px){
  body.box-mobile-split .mobile-box-topbar{
    position:sticky;
    top:0;
  }
  body.box-mobile-split .layout{
    display:grid;
    grid-template-columns:minmax(150px, 34vw) minmax(0, 1fr);
    align-items:start;
    gap:0;
    width:100%;
    max-width:100%;
    padding:0;
  }
  body.box-mobile-split .left-menu{
    position:sticky;
    top:59px;
    width:100%;
    height:calc(100vh - 59px);
    max-height:calc(100vh - 59px);
    overflow-y:auto;
    overflow-x:hidden;
    border-right:3px solid #7a7a7a;
    border-bottom:0;
    padding:10px 0 14px;
    z-index:20;
  }
  body.box-mobile-split .left-menu .home-button,
  body.box-mobile-split .left-menu .lang-switch,
  body.box-mobile-split .left-menu > h2,
  body.box-mobile-split .left-menu .author-photo,
  body.box-mobile-split .left-menu .flagbox{
    display:none;
  }
  body.box-mobile-split .heritage-menu{
    padding:0 9px;
  }
  body.box-mobile-split .heritage-menu li{
    align-items:flex-start;
    gap:5px;
    padding:9px 2px;
  }
  body.box-mobile-split .heritage-menu li span{
    flex:0 0 auto;
    font-size:12px;
    line-height:1.35;
  }
  body.box-mobile-split .heritage-menu a{
    display:block;
    min-width:0;
    font-size:clamp(12px, 2.15vw, 16px);
    line-height:1.25;
    overflow-wrap:anywhere;
  }
  body.box-mobile-split .content-page{
    min-width:0;
    width:100%;
    padding:12px 8px;
  }
  body.box-mobile-split .content-card{
    min-width:0;
    width:100%;
    padding:20px 12px;
    border-radius:10px;
  }
  body.box-mobile-split .content-card h1{
    font-size:clamp(22px, 5vw, 32px);
    margin-bottom:18px;
  }
  body.box-mobile-split .content-card h2{
    font-size:clamp(17px, 3.7vw, 22px);
  }
  body.box-mobile-split .content-card p,
  body.box-mobile-split .content-card li{
    font-size:clamp(14px, 2.8vw, 17px);
    line-height:1.55;
    overflow-wrap:anywhere;
  }
  body.box-mobile-split .seo-intro{
    margin:0 0 22px;
    font-size:clamp(13px, 2.5vw, 16px);
    line-height:1.5;
  }
}
@media (max-width: 480px){
  body.box-mobile-split .layout{
    grid-template-columns:minmax(128px, 42vw) minmax(0, 1fr);
  }
  body.box-mobile-split .heritage-menu{
    padding:0 6px;
  }
  body.box-mobile-split .heritage-menu li{
    gap:3px;
    padding:8px 1px;
  }
  body.box-mobile-split .heritage-menu a{
    font-size:12px;
  }
  body.box-mobile-split .content-page{
    padding:8px 5px;
  }
  body.box-mobile-split .content-card{
    padding:16px 9px;
  }
  body.box-mobile-split .content-card p,
  body.box-mobile-split .content-card li{
    font-size:14px;
  }
}


/* Zajednički tehnički setup treće kolone (box3a–box3h). */
.branch-heading{
  text-align:center;
  margin:0 0 24px;
}
.branch-heading .branch-flag{
  display:block;
  width:46px;
  height:auto;
  margin:0 auto 10px;
}
.branch-heading h1{
  margin:0;
  text-transform:uppercase;
}
.branch-summary,
.diagram-instructions,
.diagram-setup{
  margin:0 0 26px;
}
.branch-summary h2,
.diagram-instructions h2,
.diagram-setup h2{
  margin:0 0 12px;
}
.branch-summary p{
  margin:0 0 12px;
}
.family-data{
  line-height:1.65;
}
.family-dates{
  font-weight:700;
  white-space:nowrap;
}
.diagram-instructions ol{
  margin:0;
  padding-left:24px;
}
.diagram-instructions li{
  margin:0 0 9px;
}
.diagram-setup{
  border:1px solid rgba(90,59,31,.35);
  border-radius:12px;
  overflow:hidden;
  background:#fbfaf6;
  box-shadow:0 6px 20px rgba(0,0,0,.07);
}
.diagram-setup-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  background:#ffffff;
  border-bottom:1px solid #d8ddd8;
}
.diagram-setup-heading{
  min-width:0;
}
.diagram-setup-heading h2{
  color:#174f39;
}
.diagram-setup-heading p{
  margin:0;
  color:#68736d;
  font-size:14px;
  line-height:1.45;
}
.diagram-fullscreen-button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 13px;
  border:1px solid #174f39;
  border-radius:9px;
  background:#174f39;
  color:#ffffff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.diagram-fullscreen-button:hover{
  background:#0f3d2b;
}
.diagram-fullscreen-button:focus-visible{
  outline:3px solid #d7a629;
  outline-offset:2px;
}
.diagram-mount{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  padding:24px;
  background:linear-gradient(180deg,#fbfaf6,#f5f3ec);
}
.diagram-pending{
  max-width:720px;
  margin:0;
  text-align:center;
  color:#68736d;
  font-size:15px;
  line-height:1.6;
}
.diagram-setup:fullscreen,
.diagram-setup:-webkit-full-screen{
  width:100%;
  height:100%;
  margin:0;
  border:0;
  border-radius:0;
  background:#fbfaf6;
}
.diagram-setup:fullscreen .diagram-mount,
.diagram-setup:-webkit-full-screen .diagram-mount{
  min-height:calc(100vh - 82px);
}
@media (max-width:700px){
  .diagram-setup-header{
    align-items:flex-start;
    flex-direction:column;
  }
  .diagram-fullscreen-button{
    width:100%;
  }
}
@media (max-width:480px){
  .branch-heading .branch-flag{width:38px}
  .family-dates{white-space:normal}
  .diagram-instructions ol{padding-left:20px}
  .diagram-mount{min-height:180px;padding:18px 12px}
}
