.cookie-consent {
    position: fixed;
    right: 20px;
    bottom: 20px;

    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    font-size: 14px;
    z-index: 9999;
    overflow: hidden;
}

.cookie-panel { padding: 16px; display: none; animation: fadeIn 0.3s ease; }
.cookie-step-1 { display: block; width: 320px;}

.cookie-step-2 {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    width: 360px;
}

.cookie-header { font-weight: bold; font-size: 16px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }

.cookie-header.back { display:flex; align-items:center; gap:6px; font-weight:bold; font-size:16px; margin-bottom:6px; cursor:pointer; user-select:none; }
.cookie-back-divider { border-top:1px solid #eee; margin:6px 0 12px 0; }
.cookie-header.back span:first-child { margin-right:6px; }

.cookie-text { margin-bottom:15px; line-height:1.4; color:#333; }
.cookie-actions { display:flex; justify-content:space-between; }

.cookie-btn { padding:8px 14px; border-radius:6px; border:none; cursor:pointer; font-size:14px; transition:background-color 0.2s ease, box-shadow 0.2s ease; }
.cookie-btn:hover { box-shadow:0 2px 6px rgba(0,0,0,0.15); }
.cookie-btn:active { box-shadow:0 1px 3px rgba(0,0,0,0.1); }
.cookie-btn.accept-all { background:#ff5a6e; color:white; }
.cookie-btn.accept-all:hover { background:#e64a5c; }
.cookie-btn.settings { background:#f1f1f1; color:#333; }
.cookie-btn.settings:hover { background:#e1e1e1; }

.cookie-btn.apply-settings { background:#ff5a6e; color:white; margin-top:15px;}
.cookie-btn.apply-settings:hover { background:#e64a5c; }

.cookie-subtitle { font-weight:bold; margin:15px 0 15px 0; font-size:15px; }
.cookie-accordion { margin-top:10px; }
.cookie-item { border-top:1px solid #eee; padding:10px 0; }
.cookie-item-last { border-bottom:1px solid #eee;}

.cookie-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin-bottom: 0px;
}

.accordion-left {
    display: flex;
    align-items: center;
    gap: 6px;
}

.accordion-right {
    display: flex;
    align-items: center;
    gap: 6px;
}

.accordion-sign {
    font-size: 18px;
    user-select: none;
    width: 18px;
    text-align: center;
}

.accordion-title {
    font-weight: bold;
}

.cookie-item-body {
    font-size: 13px;
    color: #555;
    line-height: 1.4;
    transition: max-height 0.3s ease, opacity 0.3s ease;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}

.cookie-item-text {
    margin: 10px 0 10px 0;
}

.cookie-item.open .cookie-item-body {
    max-height: 300px;
    opacity: 1;
}


.cookie-item.open .cookie-item-body { max-height:300px; opacity:1; }

.cookie-status { font-size:9px; color:#777; }
.cookie-status.always, .cookie-status.enabled { color:green; font-weight:normal; }

.switch { position:relative; display:inline-block; width:34px; height:18px; }
.switch input { display:none; }
.slider { position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0; background-color:#ccc; transition:.3s; border-radius:18px; }
.slider:before { position:absolute; content:""; height:14px; width:14px; left:2px; bottom:2px; background-color:white; transition:.3s; border-radius:50%; }
input:checked + .slider { background-color:#0073e6; }
input:checked + .slider:before { transform:translateX(16px); }

.accordion-sign { font-size:18px; width:20px; display:inline-block; text-align:center; color:#333; user-select:none; margin-right:6px; font-weight:normal; }

.cookie-item-body ul {
    padding-left: 20px; 
    margin: 0;          
    list-style-type: disc;
}

.cookie-item-body ul li {
    margin-left: 0;    
}
