*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#fff;font-family:Inter,"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#081726}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip{position:absolute;left:-10000px;top:9px}.skip:focus{left:10px;z-index:50;background:#fff;color:#071624;padding:12px}.site-header{height:87px;background:#fff;color:#102235;position:relative;z-index:5}.header-inner{height:100%;max-width:1510px;padding:0 28px;margin:auto;display:flex;align-items:center;gap:42px}.identity{display:flex;align-items:center;flex-shrink:0}.identity img{width:317px;height:auto;max-height:58px;object-fit:contain}.header-descriptor{display:flex;align-items:center;gap:20px;border-left:1px solid #aab5c2;padding-left:35px;font-size:12px;letter-spacing:.24em;color:#566273;white-space:nowrap}.header-descriptor i{height:20px;width:1px;background:#aab5c2}.top-navigation{display:flex;align-items:center;gap:54px;margin-left:auto;height:100%;font-size:18px;font-weight:600}.top-navigation a{text-decoration:none;position:relative;transition:color .2s}.top-navigation a:hover{color:#db2535}.top-navigation span{position:relative;display:flex;align-items:center;height:100%}.top-navigation .nav-active::after{content:"";height:3px;position:absolute;bottom:22px;left:0;right:0;background:#e82635}.landing{position:relative;isolation:isolate;min-height:calc(100svh - 87px);overflow:hidden;background:radial-gradient(ellipse at 68% 43%,rgba(20,41,60,.7),transparent 57%),linear-gradient(180deg,#081725 0%,#071723 55%,#071622 100%)}.scene{position:absolute;z-index:-2;right:0;top:0;width:72%;height:65%;background:url('assets/scena-strom-a-r.jpg') center 45% / cover no-repeat;opacity:.99}.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081725 0%,rgba(8,23,37,.82) 12%,rgba(8,23,37,.34) 36%,transparent 63%),linear-gradient(0deg,#081725 0%,rgba(8,23,37,.4) 12%,transparent 39%)}.scene-glow{position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 25%,rgba(7,20,32,.02) 50%,#071621 84%)}.landing-inner{max-width:1510px;padding:0 30px;min-height:calc(100svh - 87px);margin:0 auto;display:flex;flex-direction:column}.intro{padding-top:74px;max-width:655px}.hero-logo{width:min(610px,100%);height:auto;display:block}.headline-row{display:flex;align-items:center;gap:32px;margin-top:14px}.accent-line{display:block;height:4px;width:91px;background:#f01e35;flex:0 0 91px}.headline-row h1{margin:0;font-size:25px;font-weight:400;letter-spacing:.15em;white-space:nowrap}.headline-row h1 span{margin:0 .24em;font-weight:300}.intro p{font-size:20px;line-height:1.65;max-width:555px;letter-spacing:.004em;margin:27px 0 0;color:#ecf0f6;text-wrap:pretty}.topics{margin-top:auto;padding-top:148px;padding-bottom:68px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.topic{padding:0 36px 0 30px;position:relative;min-height:220px}.topic:first-child{padding-left:10px}.topic+.topic{border-left:1px solid rgba(255,255,255,.29)}.topic-head{display:flex;align-items:center;gap:22px;min-height:58px}.topic svg{width:48px;height:48px;flex:0 0 48px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.topic h2{text-transform:uppercase;margin:0;font-size:21px;font-weight:650;letter-spacing:.01em}.little-rule{display:block;background:#ed2539;height:3px;width:43px;margin:8px 0 24px 70px}.topic p{font-size:16px;line-height:1.64;max-width:315px;margin:0;color:#f3f5f8}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;background:#ea1930;color:#fff;text-transform:uppercase;padding:14px 17px 14px 24px;min-height:50px;font-size:16px;font-weight:650;letter-spacing:.015em;white-space:nowrap;margin-top:17px;box-shadow:0 5px 22px rgba(102,3,9,.12);transition:background .2s,transform .2s}.primary-link svg{width:27px;height:24px;flex:0 0 27px;stroke-width:1.6}.primary-link:hover{background:#bb1627;transform:translateY(-2px)}.primary-link:focus-visible,.top-navigation a:focus-visible{outline:3px solid #ed2337;outline-offset:5px}.footer{border-top:1px solid rgba(255,255,255,.33);padding:24px 0 28px;display:flex;align-items:center;gap:38px;color:#d5dae2;font-size:14px}.footer img{width:185px;height:auto;display:block;flex-shrink:0}.footer-topics{border-left:1px solid rgba(255,255,255,.36);padding-left:35px;white-space:nowrap}.footer-topics span{margin:0 7px;color:#c3cad5}.footer-copy{margin-left:auto;white-space:nowrap}.footer-divider{padding:0 24px;color:#8794a4}
@media(max-width:1270px){.header-inner{gap:25px}.header-descriptor{gap:13px;padding-left:24px;letter-spacing:.14em}.top-navigation{gap:30px}.intro{padding-top:65px}.topic{padding:0 24px}.topic-head{gap:13px}.topic h2{font-size:18px}.little-rule{margin-left:61px}.topic p{font-size:15px}.primary-link{font-size:14px;padding:13px}.footer{font-size:13px;gap:21px}.footer-topics{padding-left:22px}}
@media(max-width:950px){.site-header{height:76px}.header-inner{padding:0 26px}.header-descriptor{display:none}.identity img{width:256px}.top-navigation{font-size:16px;gap:30px}.top-navigation .nav-active::after{bottom:17px}.landing,.landing-inner{min-height:calc(100svh - 76px)}.scene{width:94%;height:510px;opacity:.75}.scene::after{background:linear-gradient(90deg,#081725 0%,rgba(8,23,37,.6) 40%,transparent 100%),linear-gradient(0deg,#081725 0%,transparent 65%)}.intro{padding-top:63px;max-width:610px}.hero-logo{max-width:530px}.headline-row h1{font-size:21px}.intro p{max-width:530px;font-size:18px}.topics{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:105px;padding-bottom:50px;row-gap:38px}.topic,.topic:first-child{padding:0 25px;min-height:174px}.topic:nth-child(odd){border-left:0}.topic:nth-child(even){border-left:1px solid rgba(255,255,255,.24)}.footer{flex-wrap:wrap}.footer-copy{margin-left:auto}.footer-topics{white-space:normal}}
@media(max-width:620px){.site-header{height:70px}.header-inner{padding:0 16px;gap:12px}.identity img{width:188px;max-height:45px}.top-navigation{gap:16px;font-size:13px}.top-navigation .nav-active::after{bottom:16px}.landing,.landing-inner{min-height:calc(100svh - 70px)}.landing-inner{padding:0 22px}.scene{width:100%;height:410px;right:-24%;opacity:.61;background-position:52% 50%}.scene::after{background:linear-gradient(90deg,#081725 0%,rgba(8,23,37,.74) 29%,rgba(8,23,37,.25) 100%),linear-gradient(0deg,#081725 0%,transparent 80%)}.intro{padding-top:48px}.hero-logo{width:100%;max-width:410px}.headline-row{gap:15px;margin-top:17px}.accent-line{flex-basis:36px;width:36px;height:3px}.headline-row h1{font-size:16px;letter-spacing:.075em;white-space:normal}.intro p{font-size:16px;line-height:1.67;margin-top:23px;max-width:430px}.topics{grid-template-columns:1fr;margin-top:95px;padding-top:20px;padding-bottom:35px;row-gap:0}.topic,.topic:first-child,.topic:nth-child(even){padding:21px 0;border:0;border-top:1px solid rgba(255,255,255,.16);min-height:unset}.topic-head{gap:18px;min-height:42px}.topic svg{width:38px;height:38px;flex-basis:38px}.topic h2{font-size:18px}.little-rule{margin:4px 0 13px 56px;height:2px}.topic p{font-size:15px;max-width:100%}.primary-link{font-size:14px;padding:11px 17px;margin-top:16px}.footer{padding:23px 0 28px;gap:12px 18px;font-size:12px}.footer img{width:165px}.footer-topics{border-left:0;padding-left:0;width:100%;order:3}.footer-copy{margin-left:0;white-space:normal}.footer-divider{padding:0 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-link,.top-navigation a{transition:none}}

/* Nové odkazy na podstránky */
.quiet-link{display:inline-flex;gap:.55rem;align-items:center;font-size:14px;font-weight:650;letter-spacing:.045em;text-decoration:none;color:#c9e4ff;margin-top:16px;border-bottom:1px solid #6a899e;padding-bottom:5px}.quiet-link:hover{color:#fff;border-color:#ed2539}.quiet-link:focus-visible{outline:2px solid #ef2940;outline-offset:4px}
/* Stránka Hrubčice */
.hr-page{background:#091726;color:#f4f6f8;min-height:100vh}.hr-header{position:sticky;top:0;box-shadow:0 4px 22px rgba(0,0,0,.08)}.hr-header .identity{text-decoration:none}.hr-header .nav-active{height:100%;display:flex;align-items:center}.hr-main{overflow:hidden}.hr-container{max-width:1260px;margin:auto;padding:0 34px}.hr-hero{position:relative;min-height:610px;display:flex;align-items:flex-end;isolation:isolate;background:#0d1822}.hr-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-3}.hr-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,11,20,.96),rgba(2,11,20,.79) 39%,rgba(2,11,20,.09) 94%),linear-gradient(0deg,#0a1725,transparent 62%)}.hr-hero:after{content:"";position:absolute;right:7%;top:7%;height:350px;width:350px;background:url("assets/symbol-r.png") center/contain no-repeat;mix-blend-mode:screen;opacity:.24;z-index:-1;pointer-events:none}.hr-hero-content{padding-bottom:97px;padding-top:125px;width:100%}.eyebrow{font-size:12px;letter-spacing:.23em;text-transform:uppercase;font-weight:650;color:#9dc6e5;display:flex;gap:12px;align-items:center}.eyebrow:before{content:"";height:3px;width:27px;background:#e42b3b;display:inline-block}.hr-hero h1{font-size:clamp(42px,5.5vw,82px);line-height:1.03;letter-spacing:-.037em;font-weight:700;max-width:810px;margin:22px 0 24px}.hr-hero h1 em{font-style:normal;color:#9fc6e7}.hr-hero p{font-size:19px;max-width:580px;line-height:1.66;color:#e8eef6;margin:0 0 29px}.hr-cta,.hr-outline{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:13px 20px;text-decoration:none;font-weight:680;font-size:14px;border-radius:2px;transition:background .2s}.hr-cta{background:#df2435;color:#fff}.hr-cta:hover{background:#aa1928}.hr-outline{border:1px solid rgba(255,255,255,.4);color:#fff}.hr-outline:hover{background:rgba(255,255,255,.1)}.hr-photo-note{position:absolute;bottom:15px;right:32px;font-size:12px;color:#e2e8ee;background:rgba(0,0,0,.28);padding:4px 8px}.hr-facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-44px;background:#fff;color:#172736;box-shadow:0 20px 45px rgba(0,0,0,.18)}.hr-fact{padding:28px 30px;border-right:1px solid #e1e8ef}.hr-fact:last-child{border:0}.hr-fact strong{display:block;color:#0d253c;font-size:38px;font-weight:700;letter-spacing:-.035em}.hr-fact small{display:block;color:#53616d;font-size:13px;line-height:1.5;margin-top:3px}.hr-section{padding:84px 0}.hr-section-alt{background:#f4f5f7;color:#172738}.hr-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:#b72131;display:block;margin-bottom:14px}.hr-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.hr-section h2{font-size:clamp(31px,3vw,49px);line-height:1.12;font-weight:690;letter-spacing:-.025em;margin:0}.hr-lead{font-size:17px;line-height:1.65;color:#bdc9d3;max-width:500px;margin:0}.hr-section-alt .hr-lead{color:#5f6d7b}.hr-stories{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.hr-story{min-height:338px;border:1px solid #2c4050;background:linear-gradient(140deg,#162a3e,#0c1c2e);border-radius:4px;padding:29px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.hr-story:first-child{background:#142b3c url('assets/hrubcice-zamek-karta.jpg') center center / cover no-repeat}.hr-story:first-child:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,20,.94),rgba(3,12,20,.16) 88%)}.hr-story>*{position:relative}.hr-story .story-index{font-size:12px;letter-spacing:.22em;color:#a4c6dc;text-transform:uppercase;margin-bottom:20px}.hr-story h3{margin:0 0 13px;font-size:27px;letter-spacing:-.02em;line-height:1.15}.hr-story p{color:#e1e9f1;font-size:15px;line-height:1.65;margin:0}.hr-story-link{align-self:flex-start;font-size:13px;color:#b8d9f4;margin-top:16px;display:inline-block}.hr-story .story-art{font-size:94px;line-height:1;position:absolute;right:23px;top:24px;color:rgba(207,226,241,.15);font-family:Georgia,serif}.hr-people{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hr-person{padding:29px 25px 25px;background:#fff;border:1px solid #e3e8ec;border-top:3px solid #10263b;min-height:260px;display:flex;flex-direction:column}.hr-person .person-monogram{width:42px;height:42px;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;border:1px solid #d3dae1;color:#39586d;margin-bottom:24px}.hr-person h3{font-size:20px;line-height:1.3;margin:0 0 5px}.hr-person .years{font-size:13px;letter-spacing:.06em;color:#ad2936;margin:0 0 12px}.hr-person p{font-size:14px;line-height:1.58;color:#4b5965;margin:0}.hr-person a{margin-top:auto;padding-top:14px;font-size:12px;color:#254e6c;text-decoration:none;font-weight:700}.hr-person a:hover{text-decoration:underline}.hr-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:43px;border-top:1px solid rgba(230,243,254,.3)}.hr-time{position:relative;padding:28px 18px 0 0}.hr-time:before{position:absolute;content:"";top:-5px;left:0;width:9px;height:9px;background:#d52a3c}.hr-time b{display:block;font-size:22px;margin-bottom:10px}.hr-time p{font-size:14px;color:#b7c8d7;line-height:1.6;margin:0;max-width:150px}.hr-deep{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.hr-detail{background:#fff;border:1px solid #e3e7ee;color:#1b2f43;padding:32px 35px;border-radius:3px}.hr-detail .detail-id{font-size:12px;letter-spacing:.18em;color:#d12c3c;font-weight:750}.hr-detail h3{font-size:24px;margin:17px 0 13px}.hr-detail p{margin:0;font-size:15px;line-height:1.75;color:#526170}.hr-detail a{color:#144f80}.hr-sources{padding:43px 0 62px;background:#071522;border-top:1px solid #27394a}.hr-sources h2{font-size:22px;margin:0 0 15px}.hr-sources p{color:#aebfce;font-size:14px;line-height:1.6}.hr-sources ul{columns:2;gap:36px;padding-left:18px;line-height:1.7}.hr-sources a{font-size:14px;text-decoration:underline;text-underline-offset:3px;color:#b1d7f0}.hr-sources li{margin-bottom:8px;break-inside:avoid}.hr-not-official{margin:25px 0 0!important;font-size:12px!important;color:#839aac!important}.hr-bottom{display:flex;align-items:center;justify-content:space-between;padding:27px 0;gap:20px;border-top:1px solid rgba(255,255,255,.2);font-size:13px;color:#b7c5d2}.hr-bottom img{width:180px;height:auto}.hr-bottom-links{display:flex;gap:30px}.hr-bottom a{color:#b7d1e6;text-decoration:none}.hr-bottom a:hover{color:#fff}.hr-dot{color:#e62f41;margin:0 8px}.hr-quote{border-left:4px solid #d5273b;padding:0 0 0 18px;margin:25px 0 0;color:#a9c3d7;max-width:640px;font-size:16px;line-height:1.7}
@media(max-width:1060px){.hr-stories{grid-template-columns:repeat(2,1fr)}.hr-story:first-child{grid-column:1/-1;min-height:290px}.hr-people{grid-template-columns:repeat(2,1fr)}.hr-timeline{grid-template-columns:repeat(3,1fr);row-gap:30px}.hr-fact{padding:24px 22px}.hr-fact strong{font-size:30px}}
@media(max-width:700px){.hr-container{padding:0 22px}.hr-hero{min-height:540px}.hr-hero-img{object-position:35% 45%}.hr-hero:before{background:linear-gradient(90deg,rgba(3,12,22,.92),rgba(3,12,22,.54)),linear-gradient(0deg,#091726,transparent 65%)}.hr-hero:after{width:190px;height:190px;right:0;top:5%;opacity:.14}.hr-hero-content{padding-top:86px;padding-bottom:88px}.hr-hero h1{font-size:clamp(38px,9vw,62px)}.hr-hero p{font-size:16px}.hr-photo-note{right:10px;bottom:6px;font-size:10px}.hr-facts{margin-top:-15px;grid-template-columns:repeat(2,1fr)}.hr-fact{padding:16px 19px;border-bottom:1px solid #e1e8ef}.hr-fact:nth-child(2){border-right:0}.hr-fact:nth-child(3),.hr-fact:nth-child(4){border-bottom:0}.hr-fact strong{font-size:27px}.hr-section{padding:55px 0}.hr-section-head{display:block}.hr-section h2{font-size:31px}.hr-lead{margin-top:14px;font-size:15px}.hr-stories,.hr-people,.hr-deep{grid-template-columns:1fr}.hr-story:first-child{grid-column:initial;min-height:335px}.hr-story{min-height:290px}.hr-person{min-height:unset}.hr-timeline{grid-template-columns:repeat(2,1fr)}.hr-detail{padding:24px}.hr-sources ul{columns:1}.hr-bottom{flex-wrap:wrap}.hr-bottom-links{width:100%}.hr-header .identity img{width:160px}.hr-header .top-navigation{gap:12px;font-size:12px}}
@media(max-width:380px){.hr-header .identity img{width:140px}.hr-header .top-navigation{gap:8px;font-size:11px}}

/* V2.1 – jednotná tlačítka Hrubčice a Rodokmen */
.topic { display: flex; flex-direction: column; }
.topic .primary-link { width: min(100%, 274px); align-self: flex-start; margin-top: auto; }
.topic .primary-link svg { margin-left: auto; }
.topic p { margin-bottom: 18px; }
@media (max-width: 620px) {
  .topic .primary-link { margin-top: 16px; }
}

/* V2.2 – obě hlavní CTA jsou shodná a mají stejné zarovnání */
.topic{display:flex;flex-direction:column}
.topic .primary-link{width:100%;max-width:270px;margin-top:auto;align-self:flex-start}
@media(max-width:950px){.topic .primary-link{margin-top:18px}}
