/* ===================================================================
   Slapukų sutikimas - vvinnhotel.com
   Paletė iš style.css: #1d1c1c (footeris), #2b2a29 (tekstas),
   #976d53 / #b59079 (akcentas), #a6a19c (antrinis tekstas).
   Šriftai: Sorts Mill Goudy (antraštės), Red Hat Display (tekstas).
   Stačiakampiai kampai - kaip visoje svetainėje.
   =================================================================== */

/* Šriftas nenurodomas sąmoningai - paveldimas iš body, todėl RU versijoje
   (kur galioja * { font-family:'Rubik' }) baneris atrodo kaip likusi svetainė */
#cc_banner, #cc_modal { font-size:15px; line-height:1.6; box-sizing:border-box }
#cc_banner *, #cc_modal * { box-sizing:border-box }
#cc_banner[hidden], #cc_modal[hidden] { display:none !important }
.cc_h { font-family:'Sorts Mill Goudy', Georgia, serif; font-weight:normal; display:block }

/* ---------- bendri mygtukai ---------- */
.cc_btn { display:inline-block; min-width:168px; height:50px; line-height:48px; padding:0 22px; border:1px solid transparent; font-family:inherit; font-size:12px; font-weight:bold; letter-spacing:1px; text-transform:uppercase; text-align:center; text-decoration:none; cursor:pointer; transition:0.3s ease; border-radius:0; -webkit-appearance:none }
.cc_btn_accent { background-color:#976d53; border-color:#976d53; color:#fff }
.cc_btn_accent:hover { background-color:#b59079; border-color:#b59079 }
.cc_btn_light { background-color:#fff; border-color:#fff; color:#2b2a29 }
.cc_btn_light:hover { background-color:#a6a19c; border-color:#a6a19c; color:#fff }
.cc_btn_ghost { background-color:transparent; border-color:rgba(255,255,255,0.45); color:#fff }
.cc_btn_ghost:hover { background-color:rgba(255,255,255,0.12); border-color:#fff }
.cc_btn_dark { background-color:#2b2a29; border-color:#2b2a29; color:#fff }
.cc_btn_dark:hover { background-color:#1d1c1c; border-color:#1d1c1c }
.cc_btn_outline { background-color:transparent; border-color:rgba(43,42,41,0.35); color:#2b2a29 }
.cc_btn_outline:hover { background-color:#2b2a29; border-color:#2b2a29; color:#fff }

/* ---------- 1 sluoksnis: apatinė juosta ---------- */
.cc_banner { position:fixed; left:0; right:0; bottom:0; z-index:99998; background-color:#1d1c1c; color:#fff; border-top:1px solid rgba(255,255,255,0.1); box-shadow:0 -8px 40px rgba(0,0,0,0.3); animation:cc_up 0.45s ease }
@keyframes cc_up { from { transform:translateY(100%) } to { transform:translateY(0) } }
.cc_banner_in { width:1120px; margin:0 auto; padding:30px 0; display:flex; align-items:center; justify-content:space-between }
.cc_banner_txt { flex:1 1 auto; padding-right:50px }
.cc_banner_txt .cc_h { font-size:24px; line-height:1.4; color:#fff; margin-bottom:6px }
.cc_banner_txt p { margin:0; color:#a6a19c; font-size:15px }
.cc_banner_txt a { color:#fff; text-decoration:underline }
.cc_banner_txt a:hover { color:#b59079 }
.cc_banner_btns { flex:0 0 auto; display:flex; gap:12px }

/* ---------- 2 sluoksnis: nustatymų langas ---------- */
.cc_modal { position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:30px 20px }
.cc_modal_bg { position:absolute; top:0; left:0; right:0; bottom:0; background-color:rgba(29,28,28,0.75); animation:cc_fade 0.3s ease }
@keyframes cc_fade { from { opacity:0 } to { opacity:1 } }
.cc_modal_box { position:relative; width:100%; max-width:880px; max-height:100%; background-color:#fff; display:flex; flex-direction:column; box-shadow:0 20px 60px rgba(0,0,0,0.35); animation:cc_in 0.3s ease }
@keyframes cc_in { from { opacity:0; transform:translateY(20px) } to { opacity:1; transform:translateY(0) } }

.cc_modal_head { flex:0 0 auto; background-color:#1d1c1c; color:#fff; padding:22px 30px; display:flex; align-items:center; justify-content:space-between }
.cc_modal_head .cc_h { font-size:24px; color:#fff }
.cc_close { width:32px; height:32px; padding:0; border:0; background:none; cursor:pointer; position:relative; transition:0.3s ease }
.cc_close::before, .cc_close::after { content:""; position:absolute; left:6px; top:15px; width:20px; height:1px; background-color:#fff; transition:0.3s ease }
.cc_close::before { transform:rotate(45deg) }
.cc_close::after { transform:rotate(-45deg) }
.cc_close:hover::before, .cc_close:hover::after { background-color:#b59079 }

.cc_modal_body { flex:1 1 auto; overflow-y:auto; padding:26px 30px 10px; -webkit-overflow-scrolling:touch }
.cc_intro { margin:0 0 24px; color:#2b2a29; font-size:15px }
.cc_intro a, .cc_group_body a { color:#976d53; text-decoration:none }
.cc_intro a:hover, .cc_group_body a:hover { text-decoration:underline }

/* ---------- kategorijos ---------- */
.cc_group { border-top:1px solid rgba(43,42,41,0.12) }
.cc_group:last-child { border-bottom:1px solid rgba(43,42,41,0.12) }
.cc_group_head { display:flex; align-items:center; justify-content:space-between; padding:6px 0 }
.cc_group_btn { flex:1 1 auto; display:flex; align-items:center; padding:14px 0; border:0; background:none; cursor:pointer; text-align:left; font-family:'Sorts Mill Goudy', Georgia, serif; font-size:20px; color:#2b2a29; transition:0.3s ease }
.cc_group_btn:hover { color:#976d53 }
.cc_arrow { flex:0 0 auto; width:9px; height:9px; margin-right:14px; border:solid #976d53; border-width:0 2px 2px 0; transform:rotate(45deg); transition:0.3s ease; position:relative; top:-2px }
.cc_group_btn[aria-expanded="true"] .cc_arrow { transform:rotate(-135deg); top:2px }

.cc_always { flex:0 0 auto; margin-left:20px; font-size:12px; font-weight:bold; letter-spacing:0.6px; text-transform:uppercase; color:#a6a19c }

/* jungiklis - stačiakampis, kaip ir visa svetainė */
.cc_switch { flex:0 0 auto; margin-left:20px; display:flex; align-items:center; cursor:pointer; -webkit-user-select:none; user-select:none }
.cc_switch input { position:absolute; opacity:0; width:0; height:0 }
.cc_track { display:block; position:relative; width:48px; height:24px; background-color:#fff; border:1px solid rgba(43,42,41,0.25); transition:0.3s ease }
.cc_track::after { content:""; position:absolute; left:2px; top:2px; width:18px; height:18px; background-color:#a6a19c; transition:0.3s ease }
.cc_switch input:checked + .cc_track { background-color:#976d53; border-color:#976d53 }
.cc_switch input:checked + .cc_track::after { left:26px; background-color:#fff }
.cc_switch:hover .cc_track { border-color:#976d53 }
.cc_state { display:inline-block; min-width:64px; margin-left:12px; font-size:12px; font-weight:bold; letter-spacing:0.6px; text-transform:uppercase; color:#a6a19c; transition:0.3s ease }
.cc_switch input:checked ~ .cc_state { color:#976d53 }

.cc_group_body { padding:0 0 22px }
.cc_group_body > p { margin:0 0 16px; color:#2b2a29; font-size:14px }

/* ---------- slapukų lentelė ---------- */
.cc_table_wrap { overflow-x:auto; -webkit-overflow-scrolling:touch }
.cc_table { width:100%; border-collapse:collapse; font-size:13px; line-height:1.5 }
.cc_table th { padding:9px 12px; background-color:#f2f0ee; border:1px solid rgba(43,42,41,0.12); text-align:left; font-size:11px; font-weight:bold; letter-spacing:0.6px; text-transform:uppercase; color:#2b2a29; white-space:nowrap }
.cc_table td { padding:9px 12px; border:1px solid rgba(43,42,41,0.12); color:#2b2a29; vertical-align:top }
.cc_table code { font-family:Consolas, Monaco, monospace; font-size:12px; color:#976d53; word-break:break-all }

.cc_modal_foot { flex:0 0 auto; padding:20px 30px; border-top:1px solid rgba(43,42,41,0.12); background-color:#fafafa; display:flex; gap:12px; justify-content:flex-end }

/* ---------- footerio mygtukas ---------- */
.cookie_settings_btn { display:inline; margin-left:10px; padding:0; border:0; background:none; cursor:pointer; font-family:inherit; font-size:12px; line-height:2; text-transform:uppercase; color:#a6a19c; text-decoration:underline; transition:0.3s ease }
.cookie_settings_btn:hover { color:#fff }

/* ---------- fokusas (WCAG 2.2) ---------- */
#cc_banner button:focus-visible, #cc_banner a:focus-visible { outline:2px solid #fff; outline-offset:3px }
#cc_modal button:focus-visible, #cc_modal a:focus-visible, .cc_switch input:focus-visible + .cc_track { outline:2px solid #976d53; outline-offset:3px }
.cookie_settings_btn:focus-visible { outline:2px solid #976d53; outline-offset:3px }
/* atsarginis variantas senesnėms naršyklėms, nepalaikančioms :focus-visible */
.cc_no_fv #cc_banner button:focus, .cc_no_fv #cc_banner a:focus { outline:2px solid #fff; outline-offset:3px }
.cc_no_fv #cc_modal button:focus, .cc_no_fv #cc_modal a:focus, .cc_no_fv .cc_switch input:focus + .cc_track { outline:2px solid #976d53; outline-offset:3px }

/* ---------- kai baneris matomas, ženkliuko vieta nekonfliktuoja ---------- */
body.cc_modal_open { overflow:hidden }

/* ===================================================================
   Mobili versija - lūžio taškai kaip mob.css
   =================================================================== */
@media all and (max-width:1200px) {
	.cc_banner_in { width:calc(100% - 60px) }
}
@media all and (max-width:1024px) {
	.cc_banner_in { flex-direction:column; align-items:flex-start; padding:24px 0 }
	.cc_banner_txt { padding-right:0; margin-bottom:20px }
	.cc_banner_btns { width:100%; gap:10px }
	.cc_banner_btns .cc_btn { min-width:0; flex:1 1 0 }
}
@media all and (max-width:800px) {
	.cc_modal { padding:0 }
	.cc_modal_box { max-width:100%; height:100%; max-height:100% }
	.cc_modal_head, .cc_modal_body, .cc_modal_foot { padding-left:24px; padding-right:24px }
}
@media all and (max-width:640px) {
	.cc_banner_in { width:calc(100% - 50px); padding:22px 0 }
	.cc_banner_txt .cc_h { font-size:20px }
	.cc_banner_txt p { font-size:14px }
	.cc_banner_btns { flex-direction:column }
	/* stulpelyje flex-grow privalo būti atstatytas, kitaip mygtukai ištįsta */
	.cc_banner_btns .cc_btn, .cc_modal_foot .cc_btn { flex:0 0 auto; width:100%; height:48px; line-height:46px }
	.cc_modal_foot { flex-direction:column }
	.cc_group_head { flex-wrap:wrap; padding-bottom:14px }
	.cc_group_btn { flex:1 1 100%; font-size:18px; padding-bottom:8px }
	.cc_switch, .cc_always { margin-left:23px }
	.cc_modal_head .cc_h { font-size:20px }
	/* lentelė virsta kortelėmis */
	.cc_table, .cc_table tbody, .cc_table tr, .cc_table td { display:block; width:100% }
	.cc_table thead { display:none }
	.cc_table tr { margin-bottom:14px; border:1px solid rgba(43,42,41,0.12) }
	.cc_table td { border:0; border-bottom:1px solid rgba(43,42,41,0.08); padding:8px 12px }
	.cc_table tr td:last-child { border-bottom:0 }
	.cc_table td::before { content:attr(data-th); display:block; font-size:10px; font-weight:bold; letter-spacing:0.6px; text-transform:uppercase; color:#a6a19c; margin-bottom:2px }
}

/* ---------- sumažintas judesys ---------- */
@media (prefers-reduced-motion:reduce) {
	.cc_banner, .cc_modal_bg, .cc_modal_box { animation:none }
	#cc_banner *, #cc_modal * { transition:none !important }
}
