/* OVB – propojení s původním zelenozlatým vzhledem */
.ovb-header-actions { display:flex; align-items:center; gap:30px; }
.ovb-header-mark { display:flex; align-items:center; gap:13px; text-decoration:none; color:#fff; padding-inline:24px; border-left:1px solid #d0ad5d55; }
.ovb-header-mark img { display:block; width:62px; height:62px; object-fit:contain; filter:brightness(0) invert(1); }
.ovb-header-mark span { font-family:Arial,sans-serif; font-weight:700; font-size:21px; letter-spacing:.04em; }
.site-header .header-top { padding-block:18px; }
.site-header .brand-name { font-size:22px; }
.site-header .brand-name small { font-size:12px; line-height:1.5; }
.ovb-discreet-badge { margin-bottom:22px; }
.home-hero .hero-copy .ovb-hero-context { font-size:13px; color:#c5b783; margin-top:17px; line-height:1.6; max-width:530px; }
.ovb-background { background:#eeeadf; border-top:1px solid #d7d9ce; padding:54px 0; }
.ovb-background-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.ovb-background h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:38px; line-height:1.08; font-weight:600; margin:13px 0 18px; }
.ovb-background p { color:#5f7369; font-size:14px; line-height:1.75; margin:0 0 22px; max-width:520px; }
.ovb-background a { color:#003a65; font-size:13px; font-weight:700; text-underline-offset:5px; }
.ovb-background-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ovb-background-facts>div { border-left:1px solid #b39b60; padding-left:18px; }
.ovb-background-facts strong { display:block; color:#003a65; font-size:32px; font-weight:600; letter-spacing:-.03em; }
.ovb-background-facts span { display:block; margin-top:7px; font-size:11px; line-height:1.5; color:#486054; }
.ovb-background-facts small { grid-column:1/-1; color:#617269; font-size:10px; margin-top:8px; }
@media(max-width:1000px) { .ovb-header-actions { gap:18px; } .ovb-header-mark { padding-inline:14px; gap:10px; } .ovb-header-mark span { font-size:17px; } .site-header .header-cta { font-size:11px; } .ovb-background-layout { gap:35px; } }
@media(max-width:740px) { .site-header .header-top { flex-wrap:wrap; gap:18px; } .site-header .brand { flex:1 1 100%; } .site-header .brand-name { font-size:20px; } .site-header .brand-name small { font-size:11px; } .ovb-header-actions { width:100%; justify-content:space-between; gap:12px; border-top:1px solid #ffffff20; padding-top:14px; } .ovb-header-mark { border:0; padding:0; } .ovb-header-mark img { width:46px; height:46px; } .ovb-header-mark span { font-size:18px; } .ovb-background-layout { grid-template-columns:1fr; } .ovb-background { padding:40px 0; } .ovb-background-facts { gap:10px; } .ovb-background-facts>div { padding-left:12px; } .ovb-background-facts strong { font-size:29px; } }
