/* Insect Protect – Consent banner styles */
#ipc-banner{
	position:fixed;left:0;right:0;bottom:0;z-index:999999;
	background:#111;color:#fff;box-shadow:0 -4px 24px rgba(0,0,0,.35);
	font-family:inherit;font-size:15px;line-height:1.5;
	animation:ipc-up .25s ease-out;
}
@keyframes ipc-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
#ipc-banner .ipc-inner{max-width:1200px;margin:0 auto;padding:20px 24px;
	display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;}
#ipc-banner .ipc-txt{flex:1 1 380px;min-width:260px;}
#ipc-banner .ipc-title{margin:0 0 6px;font-size:18px;font-weight:700;color:#fff;}
#ipc-banner p{margin:0;color:#e6e6e6;}
#ipc-banner a{color:#ffb347;text-decoration:underline;}
#ipc-banner .ipc-cats{flex:1 1 100%;display:flex;flex-direction:column;gap:10px;
	border-top:1px solid #2c2c2c;padding-top:14px;margin-top:4px;}
#ipc-banner .ipc-cat{display:flex;gap:10px;align-items:flex-start;color:#ddd;font-size:14px;cursor:pointer;}
#ipc-banner .ipc-cat input{margin-top:3px;width:18px;height:18px;accent-color:#ff7a00;}
#ipc-banner .ipc-btns{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
#ipc-banner .ipc-btn{border:0;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:.15s;}
#ipc-banner .ipc-accept{background:#ff7a00;color:#fff;}
#ipc-banner .ipc-accept:hover{background:#e56e00;}
#ipc-banner .ipc-reject{background:#2c2c2c;color:#fff;}
#ipc-banner .ipc-reject:hover{background:#3a3a3a;}
#ipc-banner .ipc-settings,#ipc-banner .ipc-save{background:transparent;color:#fff;border:1px solid #555;}
#ipc-banner .ipc-settings:hover,#ipc-banner .ipc-save:hover{border-color:#ff7a00;color:#ffb347;}
#ipc-toggle{position:fixed;left:16px;bottom:16px;z-index:999998;width:48px;height:48px;
	border:0;border-radius:50%;background:#111;color:#fff;font-size:22px;cursor:pointer;
	box-shadow:0 4px 14px rgba(0,0,0,.3);}
#ipc-toggle:hover{background:#ff7a00;}
@media(max-width:640px){
	#ipc-banner .ipc-btns{justify-content:stretch;}
	#ipc-banner .ipc-btn{flex:1 1 46%;text-align:center;}
}
