/* Fereastra de consimtamant pentru cookie-uri (cookie-consent.js) */
html.cc-lock, html.cc-lock body { overflow: hidden; }
#ccRoot { position: fixed; inset: 0; z-index: 100000; pointer-events: none; font-family: 'Space Grotesk', Arial, sans-serif; }
#ccRoot .cc-backdrop { position: absolute; inset: 0; background: rgba(10, 10, 10, .45); opacity: 0; transition: opacity .25s; }
#ccRoot .cc-modal {
    position: absolute; left: 0; right: 0; bottom: 0; min-height: 30vh; max-height: 88vh; overflow-y: auto;
    background: #141414; color: #e9e9e9; border-top: 3px solid #f68a0a; box-shadow: 0 -12px 40px rgba(0, 0, 0, .35);
    transform: translateY(105%); transition: transform .35s cubic-bezier(.2, .8, .2, 1); display: flex; align-items: center;
}
#ccRoot.cc-open { pointer-events: auto; }
#ccRoot.cc-open .cc-backdrop { opacity: 1; }
#ccRoot.cc-open .cc-modal { transform: translateY(0); }
#ccRoot .cc-modal.cc-expanded { min-height: 55vh; align-items: flex-start; }
#ccRoot .cc-inner { width: 100%; max-width: 1180px; margin: 0 auto; padding: 34px 28px 28px; }
#ccRoot .cc-main { display: flex; gap: 22px; align-items: flex-start; }
#ccRoot .cc-icon { flex: 0 0 56px; height: 56px; border-radius: 50%; background: rgba(246, 138, 10, .14); color: #f68a0a; display: flex; align-items: center; justify-content: center; font-size: 26px; }
#ccRoot .cc-title { font-size: 24px; font-weight: 700; color: #fff; margin: 0 0 10px; line-height: 1.25; }
#ccRoot .cc-text { font-size: 15px; line-height: 1.6; margin: 0; color: #cfcfcf; max-width: 880px; }
#ccRoot .cc-text a { color: #f68a0a; text-decoration: underline; }
#ccRoot .cc-gpc { margin: 10px 0 0; font-size: 13px; color: #9fd49f; }
#ccRoot .cc-x { position: absolute; top: 10px; right: 14px; width: 38px; height: 38px; border: 0; background: transparent; color: #aaa; font-size: 28px; line-height: 1; cursor: pointer; border-radius: 50%; }
#ccRoot .cc-x:hover, #ccRoot .cc-x:focus-visible { color: #fff; background: rgba(255, 255, 255, .08); }
#ccRoot .cc-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin-top: 24px; }
#ccRoot .cc-btn { min-width: 170px; padding: 13px 22px; border-radius: 6px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; border: 2px solid #f68a0a; transition: background .2s, color .2s; }
#ccRoot .cc-btn-solid { background: #f68a0a; color: #111; }
#ccRoot .cc-btn-solid:hover { background: #ffa53a; border-color: #ffa53a; }
#ccRoot .cc-btn-ghost { background: transparent; color: #fff; border-color: #5a5a5a; }
#ccRoot .cc-btn-ghost:hover { border-color: #f68a0a; color: #f68a0a; }
#ccRoot .cc-btn:focus-visible, #ccRoot .cc-cat-toggle:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
#ccRoot .cc-panel { margin: 24px 0 0 78px; border-top: 1px solid #2c2c2c; }
#ccRoot .cc-cat { border-bottom: 1px solid #2c2c2c; padding: 12px 0; }
#ccRoot .cc-cat-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#ccRoot .cc-cat-toggle { background: none; border: 0; color: #fff; font-weight: 700; font-size: 16px; cursor: pointer; padding: 4px 0; text-align: left; }
#ccRoot .cc-cat-toggle i { color: #f68a0a; width: 16px; transition: transform .2s; }
#ccRoot .cc-cat-toggle[aria-expanded="true"] i { transform: rotate(90deg); }
#ccRoot .cc-cat-body p { font-size: 14px; color: #bdbdbd; margin: 8px 0; line-height: 1.55; }
#ccRoot .cc-none { font-style: italic; color: #8a8a8a !important; }
#ccRoot .cc-always { font-size: 12px; font-weight: 700; color: #9fd49f; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
#ccRoot .cc-table { overflow-x: auto; }
#ccRoot .cc-table table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 6px 0 4px; }
#ccRoot .cc-table th { text-align: left; color: #8f8f8f; font-weight: 600; padding: 6px 8px; border-bottom: 1px solid #2c2c2c; }
#ccRoot .cc-table td { padding: 6px 8px; color: #d6d6d6; border-bottom: 1px solid #222; vertical-align: top; }
#ccRoot .cc-table code { color: #f6b15d; font-size: 12px; }
.cc-switch { position: relative; display: inline-block; width: 46px; height: 26px; flex: 0 0 46px; }
.cc-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 1; }
.cc-switch span { position: absolute; inset: 0; background: #444; border-radius: 26px; transition: background .2s; }
.cc-switch span::before { content: ''; position: absolute; width: 20px; height: 20px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: transform .2s; }
.cc-switch input:checked + span { background: #f68a0a; }
.cc-switch input:checked + span::before { transform: translateX(20px); }
.cc-switch input:focus-visible + span { outline: 3px solid #fff; outline-offset: 2px; }
.cc-fab { position: fixed; left: 18px; bottom: 18px; z-index: 9990; width: 46px; height: 46px; border-radius: 50%; border: 0; background: #141414; color: #f68a0a; font-size: 20px; box-shadow: 0 4px 14px rgba(0, 0, 0, .3); cursor: pointer; transition: transform .2s; }
.cc-fab:hover { transform: scale(1.08); }
.cc-fab[hidden] { display: none; }
/* continut extern blocat pana la acord */
.cc-embed { position: relative; background: #1b1b1b url('../img_custom/map.png') center / cover no-repeat; min-height: 320px; display: flex; align-items: center; justify-content: center; }
.cc-embed::before { content: ''; position: absolute; inset: 0; background: rgba(15, 15, 15, .78); }
.cc-embed.cc-embed-on::before { display: none; }
.cc-embed-msg { position: relative; max-width: 520px; text-align: center; color: #e6e6e6; padding: 24px; font-size: 15px; line-height: 1.55; }
.cc-embed-msg > i, .cc-embed-msg > svg { font-size: 34px; color: #f68a0a; display: block; margin: 0 auto 12px; height: 34px; }
.cc-embed-msg .cc-btn-inline { display: inline-block; margin-top: 14px; padding: 11px 20px; background: #f68a0a; color: #111; font-weight: 700; border-radius: 6px; text-transform: uppercase; font-size: 13px; border: 0; cursor: pointer; }
.cc-embed-msg a.cc-more { display: block; margin-top: 10px; color: #f6b15d; font-size: 13px; text-decoration: underline; }
/* tabelul din Politica de cookies */
.cookie-policy-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 10px 0 30px; }
.cookie-policy-table th, .cookie-policy-table td { border: 1px solid #e3e3e3; padding: 8px 10px; text-align: left; vertical-align: top; }
.cookie-policy-table th { background: #f6f6f6; }
@media (max-width: 767px) {
    #ccRoot .cc-inner { padding: 26px 16px 18px; }
    #ccRoot .cc-main { gap: 14px; }
    #ccRoot .cc-icon { display: none; }
    #ccRoot .cc-title { font-size: 20px; padding-right: 30px; }
    #ccRoot .cc-text { font-size: 14px; }
    #ccRoot .cc-panel { margin-left: 0; }
    #ccRoot .cc-actions { flex-direction: column-reverse; }
    #ccRoot .cc-btn { width: 100%; }
    #ccRoot .cc-modal.cc-expanded { min-height: 70vh; }
}
