/* Дачный росток — мини-уведомление о cookie. Селекторы изолированы от темы Reboot. */
.drc-cookie[hidden] { display: none !important; }
.drc-cookie, .drc-cookie * { box-sizing: border-box; }
.drc-cookie {
    position: fixed !important;
    left: 18px;
    bottom: max(18px, env(safe-area-inset-bottom));
    right: auto;
    width: min(370px, calc(100vw - 36px));
    z-index: 2147483000;
    display: flex;
    gap: 12px;
    padding: 17px 18px;
    border: 1px solid #d8e8d2;
    border-radius: 17px;
    color: #2a352a;
    background: var(--drc-bg, #fffdf7);
    box-shadow: 0 8px 32px rgba(29, 65, 35, .13);
    font-family: inherit;
    line-height: 1.45;
    text-align: left;
    animation: drc-in .24s ease-out both;
}
.drc-cookie--right { left: auto; right: 18px; }
.drc-cookie__icon {
    flex: 0 0 41px;
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #f0f7e9;
}
.drc-cookie__body { flex: 1; min-width: 0; }
.drc-cookie__title {
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: #215b32 !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
}
.drc-cookie__message {
    margin: 0 0 11px !important;
    padding: 0 !important;
    color: #354135 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}
.drc-cookie__actions { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-bottom: 8px; }
.drc-cookie .drc-cookie__button {
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    padding: 8px 15px !important;
    min-height: 36px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    box-shadow: none !important;
    transition: background-color .15s ease, box-shadow .15s ease;
}
.drc-cookie .drc-cookie__button--primary {
    color: #fff !important;
    background: var(--drc-accent, #287A3E) !important;
}
.drc-cookie .drc-cookie__button--primary:hover { filter: brightness(.88); }
.drc-cookie .drc-cookie__button--quiet {
    color: #285b37 !important;
    background: #ecf4e9 !important;
    border-color: #e0ead9 !important;
}
.drc-cookie .drc-cookie__button--quiet:hover { background: #ddecd8 !important; }
.drc-cookie .drc-cookie__policy {
    display: inline-block;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: var(--drc-accent, #287A3E) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}
.drc-cookie :is(button, a):focus-visible,
.drc-cookie__reopen:focus-visible { outline: 3px solid #d79e3c !important; outline-offset: 2px; }
.drc-cookie__reopen {
    display: inline;
    background: transparent;
    color: #287A3E;
    border: 0;
    padding: 0;
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
}
@keyframes drc-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .drc-cookie { animation: none; } }
@media (max-width: 480px) {
    .drc-cookie, .drc-cookie--right {
        left: 12px; right: 12px;
        bottom: max(12px, env(safe-area-inset-bottom));
        width: auto;
        padding: 13px 14px;
        border-radius: 15px;
    }
    .drc-cookie__icon { flex-basis: 36px; width: 36px; height: 36px; }
}
