/* Допоміжні блоки Dalenuriv: банер cookie, розширений футер, вузькі контейнери */
.dnv-cookie {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    background: rgba(40, 22, 11, .95);
    color: #fff;
    padding: 16px 20px;
    border-radius: 14px;
    z-index: 1000;
    backdrop-filter: blur(10px);
}
.dnv-cookie-row {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.dnv-cookie-msg {
    flex: 1;
    min-width: 220px;
    font: 14px/1.65 "Trebuchet MS", "Segoe UI", Tahoma, sans-serif;
    color: #e4d4c1;
}
.dnv-cookie-msg a { color: #f1a872; text-decoration: underline; }
.dnv-cookie-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.dnv-cookie-ok,
.dnv-cookie-skip {
    padding: 10px 18px;
    border-radius: 8px;
    cursor: pointer;
    border: none;
    font: 700 13px/1 "Trebuchet MS", "Segoe UI", Tahoma, sans-serif;
    letter-spacing: .05em;
}
.dnv-cookie-ok { background: #b8521c; color: #ffffff; }
.dnv-cookie-skip { background: #fbf5ec; color: #221810; border: 1px solid #e8d8c6; }
.dnv-wide-foot { background: #28160b; color: #bfa98f; padding: 44px 20px 26px; }
.dnv-wide-foot-box { max-width: 1080px; margin: 0 auto; }
.dnv-wide-foot-cols { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; margin-bottom: 26px; }
.dnv-wide-foot-cols h3, .dnv-wide-foot-cols h4 { color: #ffffff; font-family: "Trebuchet MS", "Segoe UI", Tahoma, sans-serif; }
.dnv-wide-foot-menu { display: flex; flex-direction: column; gap: 7px; }
.dnv-wide-foot-line { border: none; border-top: 1px solid rgba(255,255,255,.12); margin: 18px 0; }
.dnv-wide-foot-end { text-align: center; }
.dnv-slim { max-width: 840px; margin: 0 auto; padding: 0 18px; }
