/*
Theme name: iestheme
Author: ies
Author URI: ies.iliauni.edu.ge
Version: 1.0
*/

/* 2026 design tokens */
:root{
	--bg: #ffffff;
	--bg-soft: #fff8fa;
	--text: #2a2430;
	--muted: #7b6973;
	--brand-1: #5a0014;
	--brand-2: #8d1533;
	--brand-3: #520011;
	--line: #eadfe2;
	--home-hero-radius: 24px;
	--home-hero-gap: 22px;
	--home-card-shadow: 0 16px 40px rgba(30, 24, 28, 0.08);
	--home-card-shadow-hover: 0 20px 48px rgba(30, 24, 28, 0.1);
	--ies-layout-max-width: 1360px;
	--ies-layout-gutter: 24px;
	--ies-layout-shell-padding: 24px 24px 32px 24px;
	--ies-layout-min-height: 800px;
}

/* Home 2026 refresh */
.home-modern-hero{
	display:grid;
	grid-template-columns:1.4fr 1fr;
	gap:18px;
	margin-bottom:18px;
	padding:22px;
	border:1px solid #eadfe2;
	border-radius:24px;
	background:linear-gradient(140deg,#fff 0%,#fff7fa 48%,#fff2f6 100%);
	box-shadow:var(--home-card-shadow);
}

.home-modern-hero__kicker{
	margin:0 0 6px;
	font-size:12px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#8d1533;
	font-family:'BPGNinoMtavruli', Arial, sans-serif;
}

.home-modern-hero__title{
	margin:0 0 10px;
	font-size:34px;
	line-height:1.18;
	color:#3f0b1d;
}

.home-modern-hero__lead{
	margin:0 0 14px;
	color:#5f4a54;
	font-size:15px;
	line-height:1.75;
}

.home-modern-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.home-modern-hero__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:170px;
	color:#fff !important;
	font-size:13px;
	font-family:'BPGNinoMtavruli', Arial, sans-serif;
	letter-spacing:.03em;
	text-transform:uppercase;
	text-shadow:0 1px 0 rgba(0,0,0,.18);
}

.home-modern-hero__cta--ghost{
	background:#fff;
	color:#7a102c !important;
	border:1px solid #d6b7c1;
	box-shadow:none;
	text-shadow:none;
}

.home-modern-hero__stats{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
}

.home-stat-card{
	border:1px solid #ecdde2;
	border-radius:16px;
	background:#fff;
	padding:14px;
}

.home-stat-card__label{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.07em;
	color:#865061;
	font-family:'BPGNinoMtavruli', Arial, sans-serif;
}

.home-stat-card__value{
	margin-top:6px;
	font-size:30px;
	line-height:1.1;
	color:#651329;
	font-family:'Conv_bpg_nino_mtavruli_bold', Arial, sans-serif;
}

.home-stat-card__value--small{
	font-size:22px;
}

.home-stat-card__meta{
	margin-top:5px;
	font-size:12px;
	color:#7d6972;
}

.home-quick-links{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:10px;
	margin-bottom:18px;
}

.home-quick-link{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:8px 10px;
	text-align:center;
	border-radius:14px;
	border:1px solid #ead9df;
	background:#fff;
	color:#6a1128 !important;
	font-family:'BPGNinoMtavruli', Arial, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.04em;
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-quick-link:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 22px rgba(90, 0, 20, .12);
	border-color:#c996a8;
}

@media (max-width: 1100px){
	.home-modern-hero{
		grid-template-columns:1fr;
	}
	.home-quick-links{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.home-modern-hero__title{
		font-size:28px;
	}
}

@media (max-width: 720px){
	.home-quick-links{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.home-modern-hero{
		padding:16px;
		border-radius:18px;
	}
	.home-modern-hero__title{
		font-size:24px;
	}
}

body{
	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	font-size: 14px;
	color: var(--text);
	margin: 0;
	padding: 0;
	background: var(--bg);
	min-width: 0;
}

a:link,
a:visited{
	color:#8c1530;
	text-decoration: none;
}

p{
	line-height: 1.75em;
}

div.content-width{
	width: min(var(--ies-layout-max-width), calc(100% - var(--ies-layout-gutter)));
	max-width: min(var(--ies-layout-max-width), calc(100% - var(--ies-layout-gutter)));
	margin: 0 auto;
	box-sizing: border-box;
}

h2{
	font-family: 'Conv_bpg_nino_mtavruli_bold';
	text-transform: uppercase;
	margin: 0px;
}

input, select, textarea{
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-box-sizing:content-box; 
    background-color: #fff;
}

input, select, fieldset{
	border: 1px solid #E5E5E5;
}

input, select{
	height: 20px;
}

.iesshadow,
div.wrapper, 
div.widget-content, 
div.container, 
div.ies-front-page-slideshow, 
div.multiple-container, 
div.station_details,
table.frontpage-news-preview,
.su-spoiler.stations-details-spoiler{
	border: 1px solid #E5E5E5;
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.07); 
  	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.07);
}

.contact{
	padding: 15px;
}

table.contact-layout td:nth-child(1){
	vertical-align: top;
	width: 50%;
}

table.contact-layout td:nth-child(2){
	vertical-align: top;
}

div.contact pre{
	font-family: 'BPGNinoMtavruli';
	font-size: 16px;
}

div.wrapper{
	padding: 15px;
	margin-bottom: 15px;
}

div.wrapper-title{
	text-transform: uppercase;
	background-color: #fff1f3;
	border-left: 4px solid #c5163a;
	padding: 10px 15px 6px 15px;
	font-family: 'BPGNinoMtavruli';
	text-transform: uppercase;
}

div.wrapper strong{
	text-transform: uppercase;
}

div.wrapper span{
	color:#444;
}

div.widget-content p:last-child,
div.multiple-content p:last-child{
	margin-bottom: 0;
}

div.multiple-content strong{
	color: #651329;
	font-weight: bold;
}

div.multiple-content .wrapper > div:last-child{
	padding: 16px 18px 18px 18px !important;
}

/* Announcements page */
.announcements-content-full{
	margin-left: 0 !important;
	border-left: 0 !important;
	width: 100%;
	max-width: 100%;
	padding: var(--ies-layout-shell-padding) !important;
	background: linear-gradient(180deg, #fffafb 0%, #ffffff 100%) !important;
	box-sizing: border-box;
}

.announcements-page-header{
	margin-bottom: 22px;
}

.announcements-page-title{
	margin: 0;
	font-size: 32px;
	line-height: 1.2;
	color: #4f1022;
	font-family: 'Conv_bpg_nino_mtavruli_bold', Arial, sans-serif;
}

.announcements-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

/* Fallback: if JS didn't add .announcement-card, still keep widget as cards */
.announcements-widget-area > li{
	margin-bottom: 0;
	border-radius: 22px;
	border: 1px solid #efe3e7;
	background: linear-gradient(180deg, #ffffff 0%, #fff8fa 100%);
	box-shadow: 0 18px 40px rgba(85, 11, 34, 0.09);
	padding: 0;
	list-style: none;
}

.announcements-widget-area > li h2,
.announcements-widget-area > li .widgettitle{
	display: none;
}

.announcements-widget-area > li .wrapper-title,
.announcements-widget-area > li .multiple-title{
	display: none !important;
}

.announcements-widget-area > li .wrapper{
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.announcements-widget-area > li .wrapper > div{
	padding: 22px 22px 10px 22px !important;
}

.announcements-widget-area > li.announcement-card{
	margin-bottom: 0;
	border-radius: 22px;
	border: 1px solid #efe3e7;
	background: linear-gradient(180deg, #ffffff 0%, #fff8fa 100%);
	box-shadow: 0 18px 40px rgba(85, 11, 34, 0.09);
	padding: 0;
}

.announcements-widget-area > li.announcement-card h2,
.announcements-widget-area > li.announcement-card .widgettitle{
	display: none;
}

.announcement-card-content{
	position: relative;
	padding: 22px 22px 10px 22px !important;
	font-size: 14px;
	line-height: 1.85;
	color: #46353d;
	overflow: hidden;
	transition: max-height .28s ease;
}

.announcement-card-collapsed .announcement-card-content:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 72px;
	background: linear-gradient(180deg, rgba(255,248,250,0) 0%, rgba(255,248,250,1) 100%);
}

.announcement-card-actions{
	padding: 0 22px 22px 22px;
}

.announcement-toggle{
	min-width: 120px;
}

.announcement-card-static .announcement-card-actions{
	display: none;
}

.announcement-card-content p,
.announcement-card-content ul,
.announcement-card-content ol{
	margin-top: 0;
	margin-bottom: 12px;
}

.announcement-card-content strong{
	color: #651329;
}

/* განცხადებების გვერდი — სტეიჯინგზეც ერთნაირი ჩარჩო */
body.ies-announcements-layout .layout-shell--announcements{
	width: 100%;
	max-width: 100%;
}

body.ies-announcements-layout .announcements-widget-area > li.announcement-card,
body.ies-announcements-layout .announcements-widget-area > li.widget{
	margin-bottom: 0;
	border-radius: 22px;
	border: 1px solid #efe3e7;
	background: linear-gradient(180deg, #ffffff 0%, #fff8fa 100%);
	box-shadow: 0 18px 40px rgba(85, 11, 34, 0.09);
	padding: 0;
	list-style: none;
}

body.ies-announcements-layout .announcements-widget-area > li.announcement-card h2,
body.ies-announcements-layout .announcements-widget-area > li.announcement-card .widgettitle,
body.ies-announcements-layout .announcements-widget-area > li.widget h2,
body.ies-announcements-layout .announcements-widget-area > li.widget .widgettitle{
	display: none;
}

.button{
	padding: 11px 20px;
	background: linear-gradient(135deg, #b81642 0%, #8c1530 55%, #6f1028 100%);
	color:#fff;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(140, 21, 48, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	cursor: pointer;
	font-family: 'BPGNinoMtavruli', Arial, sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .03em;
	text-transform: uppercase;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
}

.button:hover{
	filter: brightness(1.03);
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(140, 21, 48, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.button:active{
	transform: translateY(0);
	box-shadow: 0 8px 16px rgba(140, 21, 48, 0.2);
}

/* fonts */
@font-face {
	font-family: 'Conv_bpg_nino_mtavruli_bold';
	src: url('fonts/bpg_nino_mtavruli_bold.eot');
	src: local('☺'), 
		 url('fonts/bpg_nino_mtavruli_bold.woff') format('woff'), 
		 url('fonts/bpg_nino_mtavruli_bold.ttf') format('truetype'), 
		 url('fonts/bpg_nino_mtavruli_bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'BPGNinoMtavruli';
	src: url('fonts/BPGNinoMtavruli.eot');
	src: local('☺'), 
		 url('fonts/BPGNinoMtavruli.woff') format('woff'), 
		 url('fonts/BPGNinoMtavruli.ttf') format('truetype'), 
		 url('fonts/BPGNinoMtavruli.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

.mtavruli{
	font-family: 'Conv_bpg_nino_mtavruli_bold';
	text-transform: uppercase;
}

.mtavruliN{
	font-family: 'BPGNinoMtavruli';
	text-transform: uppercase;
}

/* =========================
   HEADER
========================= */

.site-header{
	width: 100%;
	position: relative;
	z-index: 5000;
}

.top-nav{
	width: 100%;
	background: #ffffff !important;
	border-bottom: 0;
	box-shadow: none;
	position: relative;
	z-index: 9000;
	overflow: visible;
}

.top-nav-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 78px;
	position: relative;
	z-index: 9001;
	overflow: visible;
}

.main-navigation{
	flex: 1;
	text-align: center;
	background: #ffffff !important;
	position: relative;
	z-index: 9002;
}

.main-menu{
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: 0;
	border-radius: 0;
}

.main-menu > li{
	position: relative;
	margin: 0 15px;
	background: transparent;
	overflow: visible;
}

/* Main menu styles are changed from this block. */
.main-menu > li > a{
	display: block;
	padding: 10px 2px 9px 2px;
	border-bottom: 0;
	color: #6d1228 !important;
	/* Match submenu typography */
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
	text-decoration: none;
	transition: color .2s ease, border-color .2s ease;
	background: transparent !important;
}

.main-menu > li.menu-item-has-children > a{
	padding-right: 18px;
	position: relative;
}

.main-menu > li.menu-item-has-children:not(.menu-item-home-icon) > a::after{
	content: "▾";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-52%);
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	color: #6d1228;
	opacity: .95;
}

.main-menu > li > a:hover{
	color: #8f1834 !important;
}

.main-menu .menu-home-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: transparent;
	border: 0;
	box-shadow: none;
	position: relative;
	font-size: 0;
}

.main-menu > li.menu-item-home-icon > a{
	padding: 0 !important;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	border-bottom: 0 !important;
}

.main-menu > li.menu-item-home-icon > a:hover{
	background: transparent !important;
}

.main-menu .menu-home-icon::before{
	content: "";
	width: 24px;
	height: 24px;
	display: block;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%238f122f' d='M6 30.5c-1.9 0-3.5-1.5-3.5-3.4 0-1.1.5-2.1 1.3-2.8L29.2 2.3c1.6-1.4 4-1.4 5.6 0l25.4 22c1.5 1.3 1.7 3.5.5 5s-3.5 1.7-5 .5l-2.2-1.9V57c0 2.2-1.8 4-4 4H39.2V42.3c0-1.8-1.5-3.3-3.3-3.3h-7.8c-1.8 0-3.3 1.5-3.3 3.3V61H14.5c-2.2 0-4-1.8-4-4V27.9l-2.2 1.9c-.7.5-1.5.7-2.3.7Z'/%3E%3Cpath fill='%238f122f' d='M49.8 7.5h7.7v15.2l-7.7-6.6z'/%3E%3C/svg%3E");
}

.main-menu > li.menu-item-home-icon > a:hover .menu-home-icon{
	box-shadow: 0 12px 24px rgba(96, 13, 35, 0.16);
	transform: translateY(-1px);
}

.main-menu .screen-reader-text{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.main-menu > li.current-menu-item > a,
.main-menu > li.current_page_item > a{
	border-bottom: 0;
}

/* Submenu dropdown styles are changed from this block. */
.main-menu .sub-menu{
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 280px;
	background: #ffffff !important;
	border: 1px solid #d8c7cf;
	border-radius: 18px;
	box-shadow: 0 28px 56px rgba(74, 10, 27, 0.28);
	padding: 14px 0;
	margin: 0;
	list-style: none;
	z-index: 9999;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: none;
	transition: opacity .18s ease, visibility .18s ease;
}

.main-menu .sub-menu li{
	position: relative;
	overflow: visible;
}

.main-menu .sub-menu li.menu-item-has-children > .sub-menu{
	z-index: 100001;
}

/* Nested submenu opens to the side — no gap (gap breaks hover on 3rd level). */
.main-menu .sub-menu .sub-menu{
	top: 0;
	left: 100%;
	margin-left: -2px;
	padding-left: 2px;
	min-width: 260px;
	border-radius: 16px;
	box-shadow: 0 24px 52px rgba(74, 10, 27, 0.22);
	transform: none;
}

/* Invisible bridges keep submenu open while the cursor moves between levels. */
.main-menu > li > .sub-menu::before,
.main-menu .sub-menu li.menu-item-has-children > .sub-menu::before{
	content: "";
	position: absolute;
	display: block;
}

.main-menu > li > .sub-menu::before{
	top: -16px;
	left: -8px;
	right: -8px;
	height: 16px;
}

.main-menu .sub-menu li.menu-item-has-children > .sub-menu::before{
	top: -8px;
	left: -16px;
	width: 18px;
	bottom: -8px;
	height: auto;
}

.top-nav .main-menu li:hover > .sub-menu,
.top-nav .main-menu li:focus-within > .sub-menu{
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.top-nav .main-menu .sub-menu li:hover > .sub-menu,
.top-nav .main-menu .sub-menu li:focus-within > .sub-menu{
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* stronger override for legacy menu styles */
.top-nav .main-navigation ul,
.top-nav .main-navigation ul li,
.top-nav .main-navigation ul li a{
	background: transparent !important;
	background-color: transparent !important;
}

.top-nav .main-navigation > ul.main-menu{
	background: #ffffff !important;
	background-color: #ffffff !important;
}

.top-nav .main-navigation,
.top-nav .main-navigation .menu-main_menu-container{
	background: #ffffff !important;
}

.top-nav #menu-main-menu,
.top-nav ul#menu-main-menu,
.top-nav #menu-main-menu > li,
.top-nav #menu-main-menu > li > a{
	background: transparent !important;
	background-color: transparent !important;
}

.top-nav #menu-main-menu{
	background-color: #ffffff !important;
}

.top-nav nav ul li a{
	color: #8c1530 !important;
}

/* final override: prevent dark legacy nav styles */
.top-nav nav.main-navigation,
.top-nav nav.main-navigation > div,
.top-nav nav.main-navigation > ul,
.top-nav nav.main-navigation ul.main-menu,
.top-nav nav.main-navigation ul#menu-main-menu,
.top-nav nav.main-navigation ul.main-menu > li,
.top-nav nav.main-navigation ul#menu-main-menu > li{
	background: #ffffff !important;
	background-color: #ffffff !important;
}

.top-nav nav.main-navigation ul.main-menu > li > a,
.top-nav nav.main-navigation ul#menu-main-menu > li > a{
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #6d1228 !important;
}

.top-nav nav.main-navigation ul.main-menu > li > a:hover,
.top-nav nav.main-navigation ul#menu-main-menu > li > a:hover,
.top-nav nav.main-navigation ul.main-menu > li.current-menu-item > a,
.top-nav nav.main-navigation ul.main-menu > li.current_page_item > a{
	background: #fff6f8 !important;
	color: #8f1834 !important;
}

.main-menu li:hover > .sub-menu{
	display: block;
}

.top-nav .main-menu .sub-menu{
	background: #ffffff !important;
	border: 1px solid #d8c7cf !important;
	box-shadow: 0 28px 56px rgba(74, 10, 27, 0.28) !important;
	z-index: 99999 !important;
	overflow: visible !important;
}

.top-nav .main-menu li:hover > .sub-menu{
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.top-nav .main-menu li:focus-within > .sub-menu{
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* Nested submenu should fly out from the side (not drop down). */
.top-nav .main-menu .sub-menu li:hover > .sub-menu,
.top-nav .main-menu .sub-menu li:focus-within > .sub-menu{
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.main-menu .sub-menu li{
	margin: 0;
}

.main-menu .sub-menu li a{
	display: block;
	padding: 13px 18px;
	color: #5f0f22 !important;
	font-size: 14px;
	font-family: Arial, sans-serif;
	text-transform: none;
	background: #ffffff !important;
	line-height: 1.45;
}

.main-menu .sub-menu li.menu-item-has-children > a{
	padding-right: 34px;
}

.main-menu .sub-menu li.menu-item-has-children > a::after{
	content: "›";
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
	color: #6d1228;
	opacity: .95;
}

.main-menu .sub-menu li a:hover{
	background: #fff1f4 !important;
	color: #a3163c !important;
}

.site-header,
.top-nav,
.top-nav-inner,
.main-navigation,
.main-menu,
.main-menu > li{
	overflow: visible !important;
}

.main-menu > li > .sub-menu{
	top: 100% !important;
	background: #ffffff !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	z-index: 99999 !important;
}

.main-menu .sub-menu .sub-menu{
	top: 0 !important;
	left: 100% !important;
	margin-left: -2px !important;
	padding-left: 2px !important;
	transform: none !important;
}

.main-menu .sub-menu li.menu-item-has-children:hover > a,
.main-menu .sub-menu li.menu-item-has-children:focus-within > a{
	background: #fff1f4 !important;
	color: #a3163c !important;
}

.main-menu .sub-menu li a{
	background: #ffffff !important;
	color: #5f0f22 !important;
	font-weight: 600;
}

.main-menu .sub-menu li a:hover{
	background: #fff1f4 !important;
	color: #a3163c !important;
}

.hero-header{
	position: relative;
	z-index: 1;
	margin-top: -4px;
}

.language-bar{
	width: auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: static;
	top: auto;
	left: auto;
	height: auto;
	color: #8c1530;
	z-index: 1000;
}

.language-bar ul{
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #ffffff;
	border: 1px solid #ead7dc;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 3px;
	box-shadow: 0 4px 12px rgba(80, 0, 20, 0.08);
}

.language-bar ul li{
	display: inline-block;
	margin: 0;
	padding: 0;
}

.language-bar a{
	color: #7e1a34 !important;
	font-family: Arial, sans-serif;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.language-bar a:hover{
	background-color: #fff1f4;
	color: #a3163c !important;
}

.language-bar .current-lang a,
.language-bar .active a,
.language-bar .current a,
.language-bar li.current-lang a{
	background: linear-gradient(135deg, #9b1438 0%, #7d0f2d 100%);
	color: #ffffff !important;
	box-shadow: 0 4px 10px rgba(125, 15, 45, 0.28);
}

.hero-header{
	width: 100%;
	background: linear-gradient(180deg, #5a0014 0%, #8d1533 26%, #7c001d 62%, #5a0014 100%);
	box-shadow: none;
	padding: 18px 0;
	border-radius: 16px;
	overflow: hidden;
}

.hero-logo-link{
	display: inline-block;
}

.hero-header-inner{
	display: flex;
	align-items: center;
	gap: 24px;
}

.hero-logo-wrap{
	flex: 0 0 auto;
}

span.logo{
	display: block;
	background-position: center;
  	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('images/iliauni_logo.png');
	width: 76px;
	height: 76px;
	outline: none;
	border: none;
}

.hero-title-wrap{
	flex: 1;
}

.hero-title{
	margin: 0;
	color: #ffffff;
	font-size: 33px;
	line-height: 1.3;
	font-family: 'Conv_bpg_nino_mtavruli_bold', Arial, sans-serif;
	text-transform: none;
	font-weight: normal;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
}

.hero-title-link{
	color: #ffffff !important;
	text-decoration: none;
	display: inline-block;
}

.hero-title-link:hover{
	color: #ffffff !important;
	text-decoration: none;
	opacity: .92;
}

/* =========================
   LAYOUT
========================= */

.layout-shell{
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.layout-sidebar{
	float: none !important;
	width: 100% !important;
	order: 2;
}

.layout-main{
	margin-left: 0 !important;
	min-width: 0;
	order: 1;
}

.content-stack{
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.home-sections-grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	align-items: start;
}

.home-sections-grid > .content-section{
	margin-bottom: 0;
}

.home-news-section{
	order: 1;
}

.home-projects-section{
	order: 2;
}

div.container{
	display:block;
	padding: 0px;
	background-color: white;
	margin-bottom: 12px !important;
	border-top-width: 0px;
	min-height: var(--ies-layout-min-height);
	border-radius: 0;
	overflow: hidden;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

body.home div.container.content-width,
body.front-page div.container.content-width{
	overflow: visible;
}

div.ies-front-page-slideshow{
	padding: 0px;
}

div.slideshow_title,
div.slideshow_description{
	padding-left: 15px !important;
	text-align: left !important;
}

div.slideshow_title{
	padding-top: 5px !important;
}

div.slideshow_description{
	padding-bottom: 5px !important;
}

div.left-side-bar{
	float: none;
	padding: 0;
	width: 100%;
	vertical-align: top;
	box-sizing: border-box;
}

div.content{
	padding: 16px 18px;	
	border-left: 0;
	margin-left: 0;
	box-sizing: border-box;
	background: var(--bg-soft);
}

body.home .home-content-shell,
body.front-page .home-content-shell{
	background: #ffffff;
}

.layout-main > .content-stack > .content-article-card:last-child,
.layout-main > .content-stack > .multiple-container:last-child{
	margin-bottom: 0;
}

.page-content-shell{
	padding: var(--ies-layout-shell-padding);
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

/* ყველა გვერდზე ერთნაირი ჩარჩო */
.layout-shell,
.layout-shell--home,
.layout-shell--generic,
.layout-shell--seismic,
.layout-shell--announcements,
.layout-shell--projects,
.layout-shell--project-detail{
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.layout-shell .layout-main,
.layout-shell .content-stack{
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.content-article-card{
	background: linear-gradient(180deg, #ffffff 0%, #fffafb 100%);
	border: 1px solid #eee2e5;
	border-radius: 22px;
	box-shadow: 0 18px 40px rgba(85, 11, 34, 0.08);
	padding: 26px 28px;
	margin-bottom: 20px;
}

/* მთავარის გარდა გვერდებზე გარე ჩარჩოს მოხსნა */
body:not(.home):not(.front-page) .content-article-card{
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

/* სეისმური აქტივობა — საიდბარი დამალული, ჩარჩოს ზომა სხვა გვერდებივით */
body.seismic-activity-dashboard .layout-shell--seismic .left-side-bar{
	display: none !important;
}

/* სეისმურ გვერდზე ძველი განცხადებების ვიჯეტი აღარ ვაჩვენოთ */
body.seismic-activity-dashboard .widget-area #cctm_post_widget-3,
body.seismic-activity-dashboard .widget-area .widget.CCTM_Post_Widget{
	display: none !important;
}
body.seismic-activity-dashboard #cctm_post_widget-3{
	display: none !important;
	visibility: hidden !important;
	max-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.seismic-activity-dashboard .layout-shell--seismic .content,
body.seismic-activity-dashboard .layout-shell--seismic .content-stack{
	width: 100%;
	max-width: 100%;
	padding: var(--ies-layout-shell-padding);
	box-sizing: border-box;
}

.page-article-header{
	margin-bottom: 18px;
}

.page-article-title{
	margin: 0;
	font-size: 34px;
	line-height: 1.15;
	color: #4f1022;
	font-family: 'Conv_bpg_nino_mtavruli_bold', Arial, sans-serif;
	text-transform: none;
}

.page-article-body{
	color: #4d3d45;
	font-size: 15px;
	line-height: 1.9;
}

.page-article-body p,
.page-article-body ul,
.page-article-body ol,
.page-article-body blockquote,
.page-article-body table{
	margin-top: 0;
	margin-bottom: 16px;
}

.page-article-body img,
.page-article-body iframe,
.page-article-body video{
	max-width: 100%;
	height: auto;
	border-radius: 16px;
}

.empty-state-message{
	text-align: center;
}

.home-hero-shell{
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 18px 40px rgba(85, 11, 34, 0.08);
}

/* მთავარი გვერდი — რუკა 30% / სლაიდერი 70% */
.home-top-split-shell{
	margin-bottom: 24px;
	padding: 8px 0 6px;
	position: relative;
	isolation: isolate;
}

.home-top-split-shell::before{
	content: none;
}

.home-top-split-grid{
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
	gap: var(--home-hero-gap);
	align-items: stretch;
}

.home-feature-card{
	display: flex;
	flex-direction: column;
	min-height: 0;
	border: 0;
	border-radius: var(--home-hero-radius);
	background: #ffffff;
	box-shadow: var(--home-card-shadow);
	overflow: hidden;
	transition: box-shadow 0.35s ease;
}

.home-feature-card:hover{
	box-shadow: var(--home-card-shadow-hover);
}

.home-feature-card__header{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px 12px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	background: #ffffff;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.home-feature-card__header--slider{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 4;
	padding: 12px 18px;
	border-bottom: 0;
	background: linear-gradient(180deg, rgba(18, 6, 12, 0.42) 0%, rgba(18, 6, 12, 0) 100%);
	pointer-events: none;
}

.home-feature-card__header--slider .home-feature-card__title{
	color: rgba(255, 255, 255, 0.92);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.home-feature-card__header--slider .home-feature-card__eyebrow{
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.22);
}

.home-feature-card__eyebrow{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(191, 18, 60, 0.14) 0%, rgba(140, 21, 48, 0.08) 100%);
	color: var(--brand-2);
	border: 1px solid rgba(191, 18, 60, 0.14);
	flex-shrink: 0;
}

.home-feature-card__title{
	margin: 0;
	font-size: 13px;
	line-height: 1.25;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-family: 'Conv_bpg_nino_mtavruli_bold', 'BPGNinoMtavruli', Arial, sans-serif;
	color: var(--brand-1);
}

.home-top-map-card{
	min-height: 380px;
	padding: 0;
	position: relative;
}

.home-feature-card--hero{
	padding: 0;
	min-height: 400px;
	position: relative;
}

.home-slider-stage{
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 0;
}

/* მთავარი გვერდი — ავტომატური ვიდეო (სლაიდერის ნაცვლად) */
.home-hero-video{
	position: relative;
	flex: 1 1 auto;
	min-height: 400px;
	width: 100%;
	background: #f4f4f5;
	overflow: hidden;
}

.home-hero-video__player{
	display: block;
	width: 100%;
	height: 400px;
	object-fit: cover;
	object-position: center;
}

.home-hero-video__youtube-wrap{
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.home-hero-video__youtube{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 177.78%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
	border: 0;
}

.home-hero-video__shade{
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(12, 4, 8, 0.12) 0%, rgba(12, 4, 8, 0.02) 35%, rgba(12, 4, 8, 0.35) 100%),
		linear-gradient(90deg, rgba(12, 4, 8, 0.2) 0%, transparent 45%);
}

.home-hero-video__sound-toggle{
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 3;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	background: rgba(12, 4, 8, 0.45);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: background 0.2s ease, transform 0.2s ease;
}

.home-hero-video__sound-toggle:hover{
	background: rgba(191, 18, 60, 0.88);
	transform: scale(1.05);
}

.home-hero-video__sound-icon--on{
	display: none;
}

.home-hero-video__sound-toggle[aria-pressed="true"] .home-hero-video__sound-icon--muted{
	display: none;
}

.home-hero-video__sound-toggle[aria-pressed="true"] .home-hero-video__sound-icon--on{
	display: inline-flex;
}

.home-hero-slideshow-fallback{
	flex: 1 1 auto;
	min-height: 400px;
}

.home-seismic-widget-slot{
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
	padding: 0 14px 14px;
}

.home-seismic-widget-slot > li,
.home-seismic-widget-slot .widget{
	margin: 0 !important;
	list-style: none;
	border-radius: 0;
	overflow: visible;
	background: transparent;
	box-shadow: none;
	border: 0 !important;
}

/* ვიჯეტის ძველი სათაური — ჩვენი header უკვე აჩვენებს */
.home-seismic-widget-slot .widget h2,
.home-seismic-widget-slot .widget .widgettitle{
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.home-seismic-widget-slot .widget-content{
	padding: 0;
	background: transparent;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: rgba(191, 18, 60, 0.35) transparent;
}

.home-seismic-widget-slot .widget-content::after{
	content: "";
	display: table;
	clear: both;
}

.home-seismic-widget-slot table.eartquakes-table,
.home-seismic-widget-slot table.last-earthquakes-table,
.home-seismic-widget-slot table.iestable{
	width: 100% !important;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: none;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.home-seismic-widget-slot table.eartquakes-table thead th{
	background: linear-gradient(180deg, #fff5f7 0%, #ffeef2 100%);
	color: #5c1228;
	font-weight: 700;
	font-size: 11px;
	padding: 8px 6px;
	border-bottom: 1px solid rgba(186, 23, 69, 0.12);
	white-space: nowrap;
}

.home-seismic-widget-slot table.eartquakes-table tbody td{
	padding: 7px 6px;
	font-size: 12px;
	line-height: 1.35;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.home-seismic-widget-slot table.eartquakes-table tbody tr:nth-child(even) td{
	background: rgba(255, 248, 250, 0.65);
}

.home-seismic-widget-slot table.eartquakes-table tbody tr:hover td{
	background: rgba(255, 236, 241, 0.95);
}

.home-seismic-widget-slot #map,
.home-seismic-widget-slot #earthquakesmapwg,
.home-seismic-widget-slot .ies-google-map-canvas,
.home-seismic-widget-slot .ies-leaflet-map,
.home-seismic-widget-slot iframe[src*="google"]{
	width: 100% !important;
	min-height: 240px !important;
	max-height: 320px;
	border: 0 !important;
	border-radius: 16px !important;
	display: block;
	box-shadow: none;
}

.home-seismic-widget-slot .home-seismic-widget-moved{
	width: 100%;
}

.home-seismic-widget-slot .widget-content > a:last-of-type{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px 16px;
	border-radius: 999px;
	border: none !important;
	outline: none !important;
	box-shadow: 0 8px 20px rgba(140, 21, 48, 0.22);
	background: linear-gradient(135deg, #c8102e 0%, #8d1631 100%);
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	float: none;
	width: 100%;
	margin-top: 12px;
	text-decoration: none !important;
	-webkit-text-decoration: none !important;
	appearance: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-seismic-widget-slot .widget-content > a:last-of-type:hover{
	transform: translateY(-1px);
	box-shadow: 0 12px 26px rgba(140, 21, 48, 0.28);
}

.home-seismic-widget-slot .widget-content > a:last-of-type::before,
.home-seismic-widget-slot .widget-content > a:last-of-type::after{
	content: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home-seismic-widget-slot .widget-content > a:last-of-type:hover,
.home-seismic-widget-slot .widget-content > a:last-of-type:focus,
.home-seismic-widget-slot .widget-content > a:last-of-type:focus-visible,
.home-seismic-widget-slot .widget-content > a:last-of-type:active{
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.home-top-slider-card{
	padding: 0;
	min-height: 400px;
}

.home-top-slider-card .ies-front-page-slideshow,
.home-top-slider-card .metaslider,
.home-top-slider-card .metaslider .slides{
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home-top-slider-card .metaslider,
.home-top-slider-card .metaslider .slides,
.home-top-slider-card .metaslider .slides li,
.home-top-slider-card .metaslider img{
	height: 100% !important;
	min-height: 380px;
	object-fit: contain;
	object-position: center;
	background: #f4eff1;
}

.home-top-slider-card img,
.home-slider-stage img{
	border-radius: 0;
}

/* მთავარი სლაიდერი — თანამედროვე editorial სტილი */
.home-feature-card--hero .home-feature-card__header--slider{
	display: none;
}

.ies-home-slideshow,
.home-hero-slideshow-fallback{
	position: relative;
	background: transparent;
}

.ies-home-slideshow .slideshow_container,
.home-top-slider-card .slideshow_container,
.home-top-slider-card .slideshow_container_style-dark,
.home-top-slider-card .slideshow_container_style-light,
.home-hero-slideshow-fallback .slideshow_container,
.home-hero-slideshow-fallback .slideshow_container_style-dark,
.home-hero-slideshow-fallback .slideshow_container_style-light,
.home-hero-shell .slideshow_container{
	flex: 1 1 auto;
	width: 100% !important;
	max-width: none !important;
	min-height: 400px;
	height: 100% !important;
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
	border: 0 !important;
	background: transparent !important;
}

.ies-home-slideshow .slideshow_container .slideshow_content,
.home-top-slider-card .slideshow_container .slideshow_content,
.home-hero-shell .slideshow_container .slideshow_content{
	border-radius: 0;
	height: 100% !important;
}

.ies-home-slideshow .slideshow_slide.slideshow_slide_image{
	position: relative;
	overflow: hidden;
}

.ies-home-slideshow .slideshow_slide.slideshow_slide_image::before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(105deg, rgba(18, 6, 12, 0.55) 0%, rgba(18, 6, 12, 0.08) 42%, transparent 62%),
		linear-gradient(0deg, rgba(12, 4, 8, 0.35) 0%, transparent 38%);
}

.ies-home-slideshow .slideshow_slide.slideshow_slide_image::after{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.ies-home-slideshow .slideshow_slide.slideshow_slide_image img,
.home-top-slider-card .slideshow_container .slideshow_view .slideshow_slide img,
.home-hero-shell .slideshow_container .slideshow_view .slideshow_slide img{
	width: 100% !important;
	max-width: none !important;
	height: 400px !important;
	object-fit: contain;
	object-position: center;
	transform: scale(1.04);
	transition: transform 8s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s ease;
	background: #f4eff1;
}

.ies-home-slideshow .slideshow_slide.ies-slide-active img{
	transform: scale(1.1);
}

.ies-home-slideshow .slideshow_description_box{
	left: 22px !important;
	right: auto !important;
	bottom: 22px !important;
	top: auto !important;
	width: min(440px, calc(100% - 88px)) !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0;
	z-index: 5;
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.ies-home-slideshow .slideshow_slide.ies-slide-active .slideshow_description_box,
.ies-home-slideshow .slideshow_description_box.ies-caption-visible{
	opacity: 1;
	transform: translateY(0);
}

.ies-home-slideshow .slideshow_description_box.ies-caption-card{
	padding: 16px 18px 14px !important;
	border-radius: 16px;
	background: rgba(255, 252, 253, 0.94) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow:
		0 18px 40px rgba(32, 8, 18, 0.22),
		0 0 0 1px rgba(255, 255, 255, 0.65);
	border-left: 4px solid #bf123c;
}

.ies-home-slideshow .slideshow_description_box.ies-caption-empty{
	display: none !important;
}

.ies-home-slideshow .slideshow_description_box div.slideshow_title,
.ies-home-slideshow .slideshow_description_box h1.slideshow_title,
.ies-home-slideshow .slideshow_description_box h2.slideshow_title,
.ies-home-slideshow .slideshow_description_box h3.slideshow_title{
	padding: 0 0 6px !important;
	margin: 0 !important;
	text-align: left !important;
	font-family: 'Conv_bpg_nino_mtavruli_bold', 'BPGNinoMtavruli', Arial, sans-serif;
	font-size: 1.15rem !important;
	line-height: 1.3;
	font-weight: 700;
	color: var(--brand-1) !important;
	text-shadow: none !important;
}

.ies-home-slideshow .slideshow_description_box div.slideshow_title a,
.ies-home-slideshow .slideshow_description_box h2.slideshow_title a{
	color: inherit !important;
	text-decoration: none;
}

.ies-home-slideshow .slideshow_description_box div.slideshow_description,
.ies-home-slideshow .slideshow_description_box p.slideshow_description{
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	font-size: 0.9rem !important;
	line-height: 1.55;
	color: var(--muted) !important;
	text-shadow: none !important;
	opacity: 1;
}

.ies-home-slideshow .slideshow_description_box div.slideshow_description a{
	color: var(--brand-2) !important;
}

/* ნავიგაცია */
.ies-home-slideshow .slideshow_pagination,
.home-hero-shell .slideshow_pagination{
	bottom: 20px !important;
	left: auto !important;
	right: 20px !important;
	width: auto !important;
	height: auto !important;
	padding: 0;
}

.ies-home-slideshow .slideshow_pagination .slideshow_pagination_center,
.home-hero-shell .slideshow_pagination .slideshow_pagination_center{
	display: flex !important;
	justify-content: flex-end;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(12, 4, 8, 0.45);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.ies-home-slideshow .slideshow_pagination .slideshow_pagination_center ul,
.home-hero-shell .slideshow_pagination .slideshow_pagination_center ul{
	display: flex !important;
	gap: 6px;
	align-items: center;
}

.ies-home-slideshow .slideshow_pagination .slideshow_pagination_center ul li,
.home-hero-shell .slideshow_pagination .slideshow_pagination_center ul li{
	float: none !important;
	display: block !important;
	margin: 0 !important;
	width: 22px !important;
	height: 4px !important;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.35) !important;
	box-shadow: none;
	transition: width 0.35s ease, background 0.35s ease, opacity 0.35s ease;
}

.ies-home-slideshow .slideshow_pagination .slideshow_currentView,
.home-hero-shell .slideshow_pagination .slideshow_currentView{
	width: 36px !important;
	background: #fff !important;
	opacity: 1 !important;
	filter: none !important;
	transform: none;
	box-shadow: 0 0 12px rgba(255, 255, 255, 0.35);
}

.ies-home-slideshow .slideshow_button.slideshow_previous,
.ies-home-slideshow .slideshow_button.slideshow_next,
.home-hero-shell .slideshow_button.slideshow_previous,
.home-hero-shell .slideshow_button.slideshow_next{
	width: 46px !important;
	height: 46px !important;
	margin-top: -23px !important;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.14) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.2" stroke-linecap="round"><path d="M14 6l-6 6 6 6"/></svg>') center / 18px no-repeat !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
	opacity: 0;
	transform: translateX(6px);
	transition: opacity 0.3s ease, transform 0.3s ease, background 0.25s ease;
}

.ies-home-slideshow .slideshow_button.slideshow_next,
.home-hero-shell .slideshow_button.slideshow_next{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.2" stroke-linecap="round"><path d="M10 6l6 6-6 6"/></svg>') !important;
	transform: translateX(-6px);
}

.ies-home-slideshow:hover .slideshow_button,
.ies-home-slideshow:focus-within .slideshow_button,
.home-hero-shell:hover .slideshow_button{
	opacity: 1;
	transform: translateX(0);
}

.ies-home-slideshow .slideshow_button:hover,
.home-hero-shell .slideshow_button:hover{
	background-color: rgba(191, 18, 60, 0.92) !important;
	border-color: rgba(255, 255, 255, 0.35);
}

.ies-home-slideshow .slideshow_button.slideshow_previous,
.home-hero-shell .slideshow_button.slideshow_previous{
	left: 16px !important;
}

.ies-home-slideshow .slideshow_button.slideshow_next,
.home-hero-shell .slideshow_button.slideshow_next{
	right: 16px !important;
}

.ies-home-slideshow .ies-slideshow-progress{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	z-index: 6;
	background: rgba(255, 255, 255, 0.12);
	pointer-events: none;
}

.ies-home-slideshow .ies-slideshow-progress__bar{
	display: block;
	height: 100%;
	width: 0;
	background: linear-gradient(90deg, #e91e63 0%, #bf123c 100%);
	transition: width 0.15s linear;
}

body.ies-reduced-motion .ies-home-slideshow .slideshow_slide.slideshow_slide_image img,
body.ies-reduced-motion .ies-home-slideshow .slideshow_slide.ies-slide-active img{
	transform: none;
	transition: none;
}

@media (min-width: 981px){
	.home-top-split-grid{
		grid-template-columns: 30% 70%;
	}
}

.earthquake-alert.earthquake-alert-banner{
	width: 100%;
	min-height: 56px;
	padding: 7px 12px;
	margin: 0 0 8px 0;
	border-radius: 12px;
	background: #f7f7f8;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	box-shadow: 0 2px 10px rgba(30, 24, 28, 0.06);
}

.earthquake-alert .alert-left{
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.earthquake-alert .alert-icon{
	width: 34px;
	height: 34px;
	border: 2px solid #c8102e;
	color: #c8102e;
	border-radius: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
	background: #fff;
	animation: pulseWarning 1.7s infinite;
	flex: 0 0 auto;
}

.earthquake-alert .alert-text p{
	margin: 0 0 2px 0;
	color: #a9586d;
	font-size: 9px;
	font-weight: 600;
}

.earthquake-alert .alert-text h3{
	margin: 0;
	color: #7c3a4c;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
}

.earthquake-alert .alert-steps{
	display: flex;
	align-items: center;
	gap: 8px;
	color: #c8102e;
	white-space: nowrap;
	opacity: 1;
}

.earthquake-alert .alert-steps .step-icon{
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	animation: stepBob 1.35s ease-in-out infinite;
	filter: drop-shadow(0 2px 4px rgba(200, 16, 46, 0.25));
}

.earthquake-alert .alert-steps .step-icon svg{
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.earthquake-alert .alert-steps .step-arrow{
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	opacity: .95;
}

.earthquake-alert .alert-steps .step-icon-2{
	animation-delay: .12s;
}

.earthquake-alert .alert-steps .step-icon-3{
	animation-delay: .24s;
}

.earthquake-alert-fab{
	position: absolute;
	left: -38px;
	top: 12px;
	z-index: 8;
	outline: none;
}

.earthquake-alert-fab-icon{
	width: 54px;
	height: 54px;
	border: 2px solid #c8102e;
	color: #c8102e;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	font-weight: 700;
	background: #fff6f8;
	box-shadow: 0 10px 18px rgba(128, 0, 32, 0.14);
	animation: pulseWarning 1.7s infinite;
	cursor: pointer;
}

.earthquake-alert-fab-panel{
	position: absolute;
	left: 78px;
	top: 0;
	min-width: 520px;
	max-width: min(64vw, 720px);
	padding: 16px 20px;
	border-radius: 14px;
	background: linear-gradient(90deg, #fff3f4 0%, #ffe6e9 100%);
	border: 1px solid #f5c7ce;
	box-shadow: 0 10px 25px rgba(128, 0, 32, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateX(-8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.earthquake-alert-fab:hover .earthquake-alert-fab-panel,
.earthquake-alert-fab:focus-within .earthquake-alert-fab-panel,
.earthquake-alert-fab:focus .earthquake-alert-fab-panel{
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

.earthquake-alert-fab-panel p{
	margin: 0 0 6px;
	color: #c8102e;
	font-size: 14px;
	font-weight: 700;
}

.earthquake-alert-fab-panel h3{
	margin: 0;
	color: #9b0028;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.35;
}

.earthquake-alert-fab-steps{
	display: flex;
	align-items: center;
	gap: 12px;
	color: #c8102e;
	font-size: 26px;
	font-weight: 700;
	white-space: nowrap;
	margin-top: 8px;
}

.earthquake-alert-fab-steps .step-icon{
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	animation: stepBob 2.3s ease-in-out infinite;
}

.earthquake-alert-fab-steps .step-icon svg{
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.earthquake-alert-fab-steps .step-arrow{
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	opacity: .9;
}

.earthquake-alert-fab-steps .step-icon-2{
	animation-delay: .2s;
}

.earthquake-alert-fab-steps .step-icon-3{
	animation-delay: .4s;
}

@keyframes pulseWarning {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(200, 16, 46, 0.35);
	}

	70% {
		transform: scale(1.04);
		box-shadow: 0 0 0 12px rgba(200, 16, 46, 0);
	}

	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(200, 16, 46, 0);
	}
}

@keyframes stepBob{
	0%,100%{ transform: translateY(0) scale(1); }
	35%{ transform: translateY(-4px) scale(1.05); }
	70%{ transform: translateY(-2px) scale(1.02); }
}

/* =========================
   FOOTER — modern 4-column
========================= */

footer.site-footer.ies-footer{
	margin-top: 30px;
	border-top: 0;
	font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.ies-footer__main{
	background: linear-gradient(165deg, #4a0010 0%, #7c1028 42%, #8d1533 100%);
	padding: 52px 0 44px;
}

.ies-footer__grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 48px;
	align-items: start;
}

.ies-footer__col{
	min-width: 0;
}

.ies-footer__logo{
	display: inline-block;
	margin-bottom: 16px;
}

.ies-footer__logo-image{
	display: block;
	width: 56px;
	height: 56px;
	background-image: url('images/iliauni_logo.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.ies-footer__name{
	margin: 0;
	color: #ffffff;
	font-family: 'BPGNinoMtavruli', Arial, sans-serif;
	font-size: 15px;
	line-height: 1.45;
}

.ies-footer__title{
	margin: 0 0 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.95);
	font-family: 'BPGNinoMtavruli', Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.ies-footer__list,
.ies-footer__contact-list{
	list-style: none;
	margin: 0;
	padding: 0;
}

.ies-footer__list li + li{
	margin-top: 10px;
}

.ies-footer__list a,
.ies-footer__contact-value a{
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	line-height: 1.45;
	text-decoration: none;
	transition: color 0.18s ease;
}

.ies-footer__list a:hover,
.ies-footer__list a:focus-visible,
.ies-footer__contact-value a:hover,
.ies-footer__contact-value a:focus-visible{
	color: #ffffff;
	text-decoration: underline;
}

.ies-footer__contact-item + .ies-footer__contact-item{
	margin-top: 14px;
}

.ies-footer__contact-label{
	display: block;
	margin-bottom: 4px;
	color: rgba(255, 255, 255, 0.5);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ies-footer__contact-value{
	display: block;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	line-height: 1.5;
}

.ies-footer__contact-value--stack{
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ies-footer__bar{
	background: #ffffff;
	border-top: 1px solid #e5e5e5;
	padding: 12px 0 10px;
}

.ies-footer__bar-inner{
	display: flex;
	align-items: center;
	justify-content: center;
}

.ies-footer__copyright{
	margin: 0;
	color: #666666;
	font-size: 13px;
	line-height: 1.45;
	text-align: center;
}

.ies-footer__main a:link,
.ies-footer__main a:visited{
	color: rgba(255, 255, 255, 0.78);
}

.ies-footer__main a:hover,
.ies-footer__main a:focus-visible{
	color: #ffffff;
}

@media (max-width: 1100px){
	.ies-footer__grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 36px;
	}

	.ies-footer__col--about{
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px){
	.ies-footer__main{
		padding: 36px 0 28px;
	}

	.ies-footer__grid{
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

/* Pagination */
.pagination {
	display: inline-block;
    clear:both;
    position:relative;
    font-size:11px;
    line-height:13px;
}
 
.pagination span, .pagination a {
    display:block;
    float:left;
    margin: 2px 2px 2px 0;
    padding:6px 9px 5px 9px;
    text-decoration:none;
    width:auto;
    color:#fff;
    background: #8c1530;
    border-radius: 999px;
    -webkit-transition: background .15s ease-in-out;
    -moz-transition: background .15s ease-in-out;
    -ms-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
}
 
.pagination a:hover{
    color:#fff;
    background: #8c1530;
}
 
.pagination .current{
    padding:6px 9px 5px 9px;
    background: #8c1530;
    color:#fff;
}

/* widget-area */

div.widget-area{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}

div.widget-area li{
	list-style-type: none;
	padding: 0px;
	margin-bottom: 0;
	background: linear-gradient(180deg, #ffffff 0%, #fffafb 100%);
	border: 1px solid #eee2e5;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 14px 36px rgba(70, 0, 20, 0.08);
	grid-column: 1 / -1;
	display: flex;
	flex-direction: column;
}

div.widget-area li h2{
	margin:0;
	padding: 10px 16px 9px 16px;
	font-size: 14px;
	color:#fff;
	font-weight: normal;
	text-align: left;
	font-family: 'BPGNinoMtavruli';
	text-transform: uppercase;
	letter-spacing: .03em;
	background: linear-gradient(135deg, #bf123c 0%, #8c1530 100%);
}

div.widget-area li label, 
div.widget-area li legend{
	font-family: 'BPGNinoMtavruli';
	text-transform: uppercase;
	font-size: 12px;
}

div.widget-area li:has(table.eartquakes-table),
div.widget-area li:has(.station_details),
div.widget-area li:has(.stations-details-spoiler),
div.widget-area li:has(form.stations-filter-form){
	grid-column: span 1;
}

div.widget-area li legend{
	font-weight: bold;
}

div.widget-area li fieldset{
	margin-bottom: 10px;
}

div.widget-content{
	padding: 16px 18px 16px 18px;
	border-top-width: 0px;
	font-size: 13px;
	line-height: 1.85em;
	color: #4d3d45;
	flex: 1;
}

.layout-sidebar .widget-area{
	position: static;
	top: auto;
	max-height: none;
	overflow: visible;
	padding-right: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.layout-sidebar .widget-area::-webkit-scrollbar{
	width: 8px;
}

.layout-sidebar .widget-area::-webkit-scrollbar-thumb{
	background: #d9c6ce;
	border-radius: 999px;
}

.generic-page-shell .page-article-body,
.project-list-shell .page-article-body,
.project-detail-shell .page-article-body,
.announcements-content .announcements-page,
.cv-page-shell .cv-profile-body,
.seismic-page-shell .page-article-body{
	display: grid;
	gap: 14px;
}

.project-detail-shell .project-meta-grid{
	grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.cv-page-shell .su-tabs{
	margin: 0 !important;
}

.cv-page-shell .su-tabs .su-tabs-nav{
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 8px;
	margin-bottom: 14px !important;
}

.cv-page-shell .su-tabs .su-tabs-nav span{
	float: none !important;
	width: auto !important;
}

.seismic-page-shell .content-article-card{
	padding: 18px 20px;
}

.seismic-page-shell .content-article-card + .content-article-card{
	margin-top: 0;
}

/* Strongly visible modern cards/animations for all content blocks */
.layout-main .content-article-card,
.layout-main .multiple-container,
.layout-main .frontpage-news-preview,
.layout-main .project-meta-item,
.layout-main .announcements-widget-area > li.announcement-card,
.layout-sidebar .widget-area > li{
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
	will-change: transform;
	animation: ies-card-in .45s ease both;
}

.layout-main .content-article-card:hover,
.layout-main .multiple-container:hover,
.layout-main .frontpage-news-preview:hover,
.layout-main .project-meta-item:hover,
.layout-main .announcements-widget-area > li.announcement-card:hover,
.layout-sidebar .widget-area > li:hover{
	transform: translateY(-6px);
	box-shadow: 0 20px 42px rgba(66, 8, 26, 0.16) !important;
	border-color: #d8bac5 !important;
}

/* Keep homepage sections stable; card-level hover is handled separately */
.layout-main .home-news-section:hover,
.layout-main .home-projects-section:hover,
.layout-main .home-news-section .frontpage-news-preview:hover,
.layout-main .home-projects-section .project-slider-track .wrapper:hover{
	box-shadow: none;
}

.layout-main .content-article-card{
	border-radius: 20px;
}

.layout-main .multiple-container,
.layout-main .frontpage-news-preview,
.layout-sidebar .widget-area > li{
	border-radius: 16px;
}

.layout-sidebar .widget-area > li{
	grid-column: span 1;
	min-height: 210px;
}

.layout-sidebar .widget-area > li h2{
	min-height: 46px;
	display: flex;
	align-items: center;
}

/* Keep seismic/map widgets wide and readable (avoid compressed columns) */
.layout-sidebar .widget-area > li:has(table.eartquakes-table),
.layout-sidebar .widget-area > li:has(.station_details),
.layout-sidebar .widget-area > li:has(.stations-details-spoiler),
.layout-sidebar .widget-area > li:has(form.stations-filter-form),
.layout-sidebar .widget-area > li:has(#map),
.layout-sidebar .widget-area > li:has(.ies-leaflet-map),
.layout-sidebar .widget-area > li:has(iframe[src*="google"]){
	grid-column: 1 / -1 !important;
	min-height: auto !important;
}

.layout-sidebar .widget-area > li:has(table.eartquakes-table):hover,
.layout-sidebar .widget-area > li:has(.station_details):hover,
.layout-sidebar .widget-area > li:has(.stations-details-spoiler):hover,
.layout-sidebar .widget-area > li:has(form.stations-filter-form):hover,
.layout-sidebar .widget-area > li:has(#map):hover,
.layout-sidebar .widget-area > li:has(.ies-leaflet-map):hover,
.layout-sidebar .widget-area > li:has(iframe[src*="google"]):hover{
	transform: none !important;
}

.layout-sidebar .widget-area > li:has(table.eartquakes-table) .widget-content,
.layout-sidebar .widget-area > li:has(.station_details) .widget-content,
.layout-sidebar .widget-area > li:has(.stations-details-spoiler) .widget-content{
	padding: 12px 14px;
}

.layout-sidebar .widget-area table.eartquakes-table{
	width: 100% !important;
	font-size: 13px;
}

.layout-sidebar .widget-area table.eartquakes-table td,
.layout-sidebar .widget-area table.eartquakes-table th{
	padding: 8px 6px !important;
}

.layout-main .page-article-body{
	font-size: 16px;
	line-height: 2;
}

@keyframes ies-card-in{
	from{
		opacity: 0;
		transform: translateY(14px);
	}
	to{
		opacity: 1;
		transform: translateY(0);
	}
}

/* Content presentation refresh for inner pages */
.generic-page-shell .content-article-card,
.project-list-shell .content-article-card,
.project-detail-shell .content-article-card,
.announcements-content .announcements-page,
.cv-page-shell .content-article-card,
.seismic-page-shell .content-article-card{
	padding: 24px 24px 26px 24px;
}

.generic-page-shell .page-article-title,
.project-list-shell .page-article-title,
.project-detail-shell .page-article-title,
.announcements-content .announcements-page-title,
.cv-page-shell .page-article-title,
.seismic-page-shell .page-article-title{
	margin-bottom: 4px;
}

.generic-page-shell .page-article-body > .wrapper,
.project-list-shell .page-article-body > .wrapper,
.project-detail-shell .page-article-body > .wrapper,
.cv-page-shell .page-article-body > .wrapper,
.seismic-page-shell .page-article-body > .wrapper{
	margin-bottom: 12px;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #ecdee3;
	background: #fff;
	box-shadow: 0 8px 18px rgba(60, 9, 24, 0.05);
}

.generic-page-shell .page-article-body .wrapper-title,
.project-list-shell .page-article-body .wrapper-title,
.project-detail-shell .page-article-body .wrapper-title,
.cv-page-shell .page-article-body .wrapper-title,
.seismic-page-shell .page-article-body .wrapper-title{
	padding: 12px 14px 10px 14px;
	font-size: 15px;
	line-height: 1.45;
}

.generic-page-shell .page-article-body table,
.project-list-shell .page-article-body table,
.project-detail-shell .page-article-body table,
.cv-page-shell .page-article-body table,
.seismic-page-shell .page-article-body table{
	width: 100%;
	border-collapse: collapse;
}

.generic-page-shell .page-article-body table td,
.generic-page-shell .page-article-body table th,
.project-list-shell .page-article-body table td,
.project-list-shell .page-article-body table th,
.project-detail-shell .page-article-body table td,
.project-detail-shell .page-article-body table th,
.cv-page-shell .page-article-body table td,
.cv-page-shell .page-article-body table th,
.seismic-page-shell .page-article-body table td,
.seismic-page-shell .page-article-body table th{
	padding: 10px 10px;
	vertical-align: top;
}

/* Pages with box-like content list (as in screenshots) */
.generic-page-shell .page-article-body .content-list{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.generic-page-shell .page-article-body .content-list > li{
	margin: 0;
	padding: 0;
	min-height: 86px;
	display: flex;
	align-items: stretch;
}

.generic-page-shell .page-article-body .content-list > li > a,
.generic-page-shell .page-article-body .content-list > li > span,
.generic-page-shell .page-article-body .content-list > li > div{
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 14px 12px;
	border: 1px solid #e7dfe2;
	background: #fff;
	color: #4c3a42;
	font-weight: 600;
	line-height: 1.45;
}

.generic-page-shell .page-article-body .content-list > li > a:hover{
	background: #fff6f8;
	color: #8c1530;
}

table.iestable{
	border-spacing: 0px;
	margin-bottom: 5px;
}

table.iestable th{
	padding: 5px;
	padding-top: 13px;
}

table.iestable td{
	padding: 5px;
	border-top: 1px solid #DDD;
}

table.iestable tr:hover{
	color: black !important;
}

ul.content-list{
	margin: 0px;
	margin-bottom: 3px;
}

a.profile-title{
	display: table-cell;
	color: #333;
	font-size: 15px;
	padding: 10px 15px 6px 15px;
	width: 847px;
}

table.profile{
	width: 100%;
	border-spacing: 0px;
}

table.profile td{
	padding:10px;
}

table.profile td:nth-child(1){
	vertical-align: top;
	width: 100px;
	border-right:1px solid #E5E5E5;
	padding-bottom: 7px;
}

table.profile td:nth-child(1) a{
	margin: 0px;
	padding: 0px;
}

table.profile td:nth-child(1) img{
	margin: 0px;
	border: 0px solid #CCC;
	width: 100px;
	height: 100px;
}

table.profile td:nth-child(2){
	vertical-align: top;
}

div.profile-tabs,
div.profile-tabs span.su-tabs-current,
div.profile-tabs span:hover{
	border-radius: 0px;
}

div.profile-tabs div.su-tabs-pane{
	font-family: Arial, sans-serif;
	text-transform: none;
}

img.profile-picutre{
	background-color: red;
	width: 200px;
	height: 200px;
	float: right;
	cursor: pointer;
	border: solid 3px #DEDEDE;	
}

div.field_container{	
	margin-bottom: 5px;
}

div.repeater-container table{
	border-spacing: 0px;
	border-top: solid 1px #DEDEDE;
	border-left: solid 1px #DEDEDE;
}

div.repeater-container table thead{
	font-family: 'Conv_bpg_nino_mtavruli_bold';
}

div.repeater-container table thead td{
	padding-top: 10px !important;
}

div.repeater-container table td{
	border-right: solid 1px #DEDEDE;
	border-bottom: solid 1px #DEDEDE;
	padding: 5px;
	text-align: center;
}

div.education table{
	width: 100%;
}

div.work-experience table td:nth-child(3),
div.education table td:nth-child(4){
	width: 70px;
}

div.forums_conferences table {
	width: 100%;
}

ul.cv-list li{
	margin-bottom: 8px;
}

form.staff-filter-form table{
	margin-bottom: 10px;
}

form.staff-filter-form table td:nth-child(1){
	text-align: right;
	padding-right: 5px;
	padding-top: 5px;
	font-size: 11px;
}

form.stations-filter-form input{
	vertical-align: sub;
}

div.ies-front-page-slideshow{
	margin-bottom: 15px;
}

div.news-excertp{
	width: 710px;
	word-wrap: break-word;
}

span.news-date{
	color:#6B6B6B !important;
	float: right;
	font-size: 12px;
}

div.multiple-container{
	margin-bottom: 22px;
	background: linear-gradient(180deg, #ffffff 0%, #fff9fb 100%);
	border: 1px solid #eee2e5;
	border-radius: 18px;
	box-shadow: 0 14px 36px rgba(70, 0, 20, 0.08);
	overflow: hidden;
}

div.multiple-header{
    height: auto;
    padding: 0 0 0 0;
    position: relative;
}

div.multiple-header hr{
	height: 1px;
	margin: 0px;
	border-width: 0px;
	background: linear-gradient(90deg, rgba(191, 18, 60, 0.85) 0%, rgba(191, 18, 60, 0.15) 100%);
}

div.multiple-header div.multiple-title-container{
	display: inline-flex;
	align-items: center;
	margin: 14px 0 10px 14px;
	background: linear-gradient(135deg, #bf123c 0%, #8c1530 100%);
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(140, 21, 48, 0.18);
}

div.multiple-header a{
	font-size: 13px;
	padding: 9px 16px 7px 16px;
    font-family: 'BPGNinoMtavruli';
    color: #ffffff; 
    display: inline-flex;
	align-items: center;
    text-decoration: none;
    text-transform: uppercase;
	letter-spacing: .03em;
}

div.multiple-content{
	padding: 6px 12px 14px 12px;
}

.frontpage-news-container{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.home-news-section,
.home-projects-section{
	border-radius: 22px;
	border: 1px solid #ece6e8;
	background: linear-gradient(180deg, #ffffff 0%, #fffafb 100%);
	box-shadow: 0 14px 32px rgba(78, 8, 28, 0.08);
	overflow: visible;
}

.home-sections-grid{
	overflow: visible;
}

.frontpage-news-preview{
	height: 100%;
	width: 100%;
	background: linear-gradient(180deg, #ffffff 0%, #fffafb 100%);
	border: 1px solid #eee3e6;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(70, 0, 20, 0.08);
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
	position: relative;
	z-index: 1;
	will-change: transform;
}

.home-news-section .frontpage-news-preview{
	cursor: pointer;
	transform: translateZ(0);
	backface-visibility: hidden;
}

.home-news-section .frontpage-news-preview:hover,
.home-news-section .frontpage-news-preview:focus-within{
	transform: translateY(-7px) !important;
	box-shadow: 0 20px 34px rgba(70, 0, 20, 0.15) !important;
	border-color: #d6b1be !important;
	z-index: 8;
	animation: none;
}

.frontpage-news-preview-image{
	display: block;
	padding: 14px 14px 0 14px;
}

.frontpage-news-preview-body{
	padding: 10px 14px 16px 14px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.frontpage-news-preview img{
	width: 100%;
	max-height: 156px;
	object-fit: contain;
	object-position: center;
	background: #f4eff1;
	display: block;
	border-radius: 14px;
}

.frontpage-news-preview-title{
	text-align: left;
	font-size: 14px;
	line-height: 1.45em;
	font-weight: bold;
	color: #4f1022;
	display: block;
	min-height: 38px;
	flex: 1;
}

.frontpage-news-preview-excerpt{
	margin: 0;
	font-size: 12px;
	color: #6c5962;
	line-height: 1.5;
	min-height: 34px;
}

.frontpage-news-preview-time{
	color: #8d6673;
	font-size: 11px;
	margin-bottom: 5px;
	display: block;
}

.modern-cta-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: 999px;
	border: 1px solid #d6a4b5;
	background: linear-gradient(135deg, #b81442 0%, #8c1530 100%);
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	box-shadow: 0 8px 18px rgba(110, 8, 36, 0.2);
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.modern-cta-btn:hover{
	transform: translateY(-2px);
	box-shadow: 0 12px 20px rgba(110, 8, 36, 0.24);
	filter: brightness(1.03);
}

.modern-cta-btn:active{
	transform: translateY(0);
}

.front-news-readmore{
	align-self: flex-start;
}

/* Modern cards for projects list on front page */
.frontpage-news-preview-link{
	margin-top: 12px;
	display: inline-flex;
}

.project-cards-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.project-slider-track{
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto;
	gap: 16px;
	padding-bottom: 4px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.project-slider-track::-webkit-scrollbar{
	width: 0;
	height: 0;
	display: none;
}

.project-slider-track .wrapper{
	flex: 0 0 calc(33.333% - 11px);
	min-width: calc(33.333% - 11px);
	scroll-snap-align: start;
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
	position: relative;
	z-index: 1;
	will-change: transform;
}

.home-projects-section .project-slider-track .wrapper{
	cursor: pointer;
	transform: translateZ(0);
	backface-visibility: hidden;
}

.home-projects-section .project-slider-track .wrapper:hover,
.home-projects-section .project-slider-track .wrapper:focus-within{
	transform: translateY(-7px) !important;
	box-shadow: 0 20px 34px rgba(70, 0, 20, 0.15) !important;
	border-color: #d6b4bf !important;
	z-index: 8;
	animation: none;
}

/* Prevent parent hover transforms from causing card flicker/disappear on homepage */
.layout-main .home-news-section:hover,
.layout-main .home-projects-section:hover{
	transform: none !important;
}

.layout-main .home-news-section:hover::before,
.layout-main .home-projects-section:hover::before{
	opacity: 0 !important;
	left: -32% !important;
}

/* Disable global reveal glare on homepage cards (caused "disappear on hover" effect) */
.home-news-section .frontpage-news-preview.ies-reveal::after,
.home-projects-section .project-slider-track .wrapper.ies-reveal::after{
	display: none !important;
	opacity: 0 !important;
}

.home-news-section .frontpage-news-preview.ies-reveal,
.home-projects-section .project-slider-track .wrapper.ies-reveal{
	filter: none !important;
}

.home-news-section .frontpage-news-preview.ies-reveal,
.home-news-section .frontpage-news-preview.ies-reveal.ies-reveal-on,
.home-projects-section .project-slider-track .wrapper.ies-reveal,
.home-projects-section .project-slider-track .wrapper.ies-reveal.ies-reveal-on{
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
	animation: none !important;
}

/* Kill conflicting global hover for homepage news/projects containers and cards */
.layout-main .multiple-container.home-news-section:hover,
.layout-main .multiple-container.home-projects-section:hover,
.layout-main .multiple-container.home-news-section .frontpage-news-preview:hover,
.layout-main .multiple-container.home-projects-section .project-slider-track .wrapper:hover{
	transform: none !important;
	box-shadow: inherit !important;
	border-color: inherit !important;
}

/* Single stable hover behavior for cards */
.layout-main .multiple-container.home-news-section .frontpage-news-preview:hover,
.layout-main .multiple-container.home-news-section .frontpage-news-preview:focus-within{
	transform: translateY(-7px) !important;
	box-shadow: 0 18px 30px rgba(70, 0, 20, 0.14) !important;
	border-color: #d6b1be !important;
}

.layout-main .multiple-container.home-projects-section .project-slider-track .wrapper:hover,
.layout-main .multiple-container.home-projects-section .project-slider-track .wrapper:focus-within{
	transform: translateY(-7px) !important;
	box-shadow: 0 18px 30px rgba(70, 0, 20, 0.14) !important;
	border-color: #d6b4bf !important;
}

.projects-more-wrap{
	margin-top: 12px;
	display: flex;
	justify-content: flex-end;
}

.projects-more-btn{
	min-width: 150px;
}

.home-safety-rules-section{
	margin-bottom: 6px;
	max-width: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.earthquake-alert.earthquake-alert-banner{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.home-top-split-shell,
.home-sections-grid{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
}

.safety-guide{
	background: #fff;
	border: 1px solid #ece6e8;
	border-radius: 18px;
	padding: 18px;
}

.safety-guide-title{
	margin: 0 0 14px 0;
	font-size: 18px;
	line-height: 1.2;
	color: #221f22;
	display: flex;
	align-items: center;
	gap: 8px;
}

.safety-title-icon{
	width: 22px;
	height: 22px;
	color: #9b183b;
	animation: safetyPulse 2.8s ease-in-out infinite;
}

.safety-title-icon svg{
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.safety-guide-cards{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.safety-card{
	border: 1px solid #ece6e8;
	border-radius: 14px;
	padding: 14px;
	background: #faf7f3;
}

.safety-card h3{
	margin: 0 0 10px 0;
	font-size: 15px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.safety-head-icon{
	width: 18px;
	height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: currentColor;
	animation: safetyHeadFloat 2.2s ease-in-out infinite;
}

.safety-head-icon svg{
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.safety-card ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 8px;
}

.safety-card li{
	font-size: 13px;
	line-height: 1.3;
	color: #343133;
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.safety-li-icon{
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #4e4548;
	transition: transform .2s ease, color .2s ease, filter .2s ease;
	animation: safetyIconBlink 3.2s ease-in-out infinite;
}

.safety-li-icon svg{
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.safety-card:hover .safety-li-icon{
	transform: translateY(-1px) scale(1.14);
	filter: drop-shadow(0 3px 6px rgba(161, 20, 71, 0.2));
}

.safety-card:hover .safety-head-icon{
	transform: scale(1.12);
	filter: drop-shadow(0 3px 6px rgba(161, 20, 71, 0.2));
}

.safety-card-before{
	background: #fff8eb;
	border-color: #f0dfbb;
}

.safety-card-before h3{
	color: #9a6a10;
}

.safety-card-during{
	background: #fff0f5;
	border-color: #f1c7d4;
}

.safety-card-during h3{
	color: #a11447;
}

.safety-card-after{
	background: #edf9f2;
	border-color: #c8e8d6;
}

.safety-card-after h3{
	color: #1e6e48;
}

.safety-drop-cover-hold{
	margin-top: 14px;
	border: 1px solid #ece6e8;
	border-radius: 14px;
	padding: 14px;
	background: #fff;
}

.safety-drop-cover-hold h3{
	margin: 0 0 10px 0;
	font-size: 16px;
	color: #242024;
}

.safety-steps-row{
	display: flex;
	align-items: center;
	gap: 14px;
}

.safety-step{
	display: flex;
	align-items: center;
	gap: 10px;
}

.safety-step .step-icon{
	width: 50px;
	height: 50px;
	color: #b01139;
	animation: safetyStepDance 1.4s ease-in-out infinite;
}

.safety-step .step-icon svg{
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.safety-step:nth-child(1) .step-icon{ animation-delay: 0s; }
.safety-step:nth-child(3) .step-icon{ animation-delay: .18s; }
.safety-step:nth-child(5) .step-icon{ animation-delay: .36s; }

.safety-step strong{
	font-size: 14px;
	color: #2b2228;
}

.safety-step p{
	margin: 4px 0 0;
	font-size: 12px;
	color: #4d4548;
	line-height: 1.35;
	max-width: 170px;
}

.safety-step-arrow{
	font-size: 24px;
	color: #8d8187;
}

.safety-reminder{
	margin-top: 12px;
	padding: 12px 14px;
	border: 1px solid #efcfd9;
	border-radius: 12px;
	background: #fff1f5;
	color: #98183d;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.safety-reminder-icon{
	width: 16px;
	height: 16px;
	display: inline-flex;
	color: #b1123f;
	transform-origin: 50% 10%;
	animation: safetyBellRing 1.2s ease-in-out infinite;
}

.safety-reminder-icon svg{
	width: 100%;
	height: 100%;
	fill: currentColor;
}

@keyframes safetyPulse{
	0%,100%{ transform: scale(1); filter: drop-shadow(0 0 0 rgba(155, 24, 59, 0)); }
	50%{ transform: scale(1.1); filter: drop-shadow(0 4px 8px rgba(155, 24, 59, 0.22)); }
}

@keyframes safetyHeadFloat{
	0%,100%{ transform: translateY(0); }
	50%{ transform: translateY(-1.5px); }
}

@keyframes safetyIconBlink{
	0%,100%{ opacity: .88; }
	50%{ opacity: 1; }
}

@keyframes safetyStepDance{
	0%,100%{ transform: translateY(0) scale(1); }
	50%{ transform: translateY(-3px) scale(1.06); }
}

@keyframes safetyBellRing{
	0%,100%{ transform: rotate(0deg) scale(1); filter: drop-shadow(0 0 0 rgba(177,18,63,0)); }
	12%{ transform: rotate(16deg) scale(1.08); }
	24%{ transform: rotate(-14deg) scale(1.08); }
	36%{ transform: rotate(10deg) scale(1.06); }
	48%{ transform: rotate(-8deg) scale(1.04); }
	60%{ transform: rotate(4deg) scale(1.02); filter: drop-shadow(0 4px 8px rgba(177,18,63,0.28)); }
}

@media (max-width: 1100px){
	.safety-guide-cards{
		grid-template-columns: 1fr;
	}

	.safety-steps-row{
		flex-wrap: wrap;
	}
}

div.multiple-content .wrapper{
	background: linear-gradient(180deg, #ffffff 0%, #fffafb 100%);
	border: 1px solid #eee3e6;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 16px 34px rgba(70, 0, 20, 0.08);
	margin-bottom: 16px;
	transition: transform .2s ease, box-shadow .2s ease;
}

div.multiple-content .wrapper:hover{
	transform: translateY(-3px);
	box-shadow: 0 18px 38px rgba(70, 0, 20, 0.12);
}

div.multiple-content .wrapper-title{
	background: linear-gradient(135deg, #fff4f7 0%, #fdecef 100%);
	border-left: 4px solid #bf123c;
	padding: 14px 16px 11px 16px;
	font-size: 15px;
	color: #5a1126;
	line-height: 1.45em;
}

.secondary-button{
	background: #ffffff;
	border: 1px solid #e3c9d2;
	box-shadow: 0 8px 18px rgba(85, 11, 34, 0.08);
	font-size: 12px;
	letter-spacing: .02em;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	color: #8c1530 !important;
	text-decoration: none !important;
	min-height: 40px;
	white-space: nowrap;
}

.secondary-button:hover{
	background: linear-gradient(135deg, #fff7f9 0%, #fff0f4 100%);
	color: #a3163c !important;
	border-color: #d8a9b8;
}

.project-meta-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.project-meta-item{
	background: linear-gradient(180deg, #fff7f9 0%, #fff1f4 100%);
	border: 1px solid #efdee4;
	border-radius: 18px;
	padding: 18px;
}

.project-meta-label{
	display: block;
	font-size: 12px;
	color: #8c1530;
	margin-bottom: 10px;
}

.project-meta-value{
	color: #47363f;
	font-size: 15px;
	line-height: 1.8;
}

.project-card-actions{
	margin-top: 16px;
	display: flex;
	justify-content: flex-start;
	position: relative;
	z-index: 2;
}

.frontpage-news-preview-link{
	position: relative;
	z-index: 2;
}

.frontpage-news-preview-body,
.project-card-actions{
	clear: both;
}

.su-spoiler.stations-details-spoiler {
	margin-bottom: 10px;
}

.su-spoiler.stations-details-spoiler .su-spoiler-title {
 	background-color: #fff1f3; 
 	color: #333;
}

.su-spoiler.stations-details-spoiler .su-spoiler-title .su-spoiler-icon,
.su-spoiler.su-spoiler-closed.stations-details-spoiler .su-spoiler-title .su-spoiler-icon {
  left: 3px;
}

div.station_details{
	padding: 15px;
	margin-bottom: 15px;
}

p.under-construction{
	color: red;
	text-align: center;
	font-size: 16px;
}

table.eartquakes-table td:nth-child(1),
table.eartquakes-table td:nth-child(2),
table.eartquakes-table td:nth-child(4),
table.eartquakes-table td:nth-child(5),
table.eartquakes-table td:nth-child(6),
table.eartquakes-table td:nth-child(7){
	vertical-align: middle;
}

table.eartquakes-table th:nth-child(3),
table.eartquakes-table td:nth-child(3){
	vertical-align: middle;
	min-width: 52px;
	width: 52px;
	text-align: center;
	padding-left: 8px !important;
	padding-right: 8px !important;
}

table.eartquakes-table td:nth-child(3) img{
	width: 32px;
	height: 32px;
	object-fit: contain;
	display: inline-block;
}

table.eartquakes-table td:nth-child(5){
	width: 120px;
}

div.earthquake-fb-share{
	float:right;
	margin-top:5px;
	padding: 0px;
}

/* Seismic activity dashboard layout (same page filtering, modern card UI) */
body.seismic-activity-dashboard{
	background: #f4f6fa;
}

body.seismic-activity-dashboard div.container.content-width{
	width: min(var(--ies-layout-max-width), calc(100% - var(--ies-layout-gutter)));
	max-width: min(var(--ies-layout-max-width), calc(100% - var(--ies-layout-gutter)));
	min-height: var(--ies-layout-min-height);
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.seismic-activity-dashboard div.left-side-bar{
	float: none;
	width: 100%;
	padding: 12px 14px 0 14px;
}

body.seismic-activity-dashboard div.content{
	margin-left: 0;
	border-left: 0;
	padding: 10px 14px 20px 14px;
	background: transparent;
}

body.seismic-activity-dashboard div.widget-area{
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.seismic-activity-dashboard div.widget-area > li{
	border: 1px solid #e8ebf2;
	background: #ffffff;
	border-radius: 14px;
	box-shadow: 0 8px 20px rgba(24, 35, 58, 0.06);
}

body.seismic-activity-dashboard div.widget-area > li h2{
	background: #ffffff;
	color: #5d0e24;
	border-bottom: 1px solid #edf0f5;
	padding: 12px 14px;
	font-size: 13px;
}

body.seismic-activity-dashboard form.stations-filter-form{
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	align-items: end;
}

body.seismic-activity-dashboard form.stations-filter-form fieldset{
	margin: 0;
	min-width: 0;
}

body.seismic-activity-dashboard form.stations-filter-form label,
body.seismic-activity-dashboard form.stations-filter-form legend{
	font-size: 11px;
	color: #6b7387;
	margin-bottom: 6px;
	display: block;
}

body.seismic-activity-dashboard form.stations-filter-form input,
body.seismic-activity-dashboard form.stations-filter-form select,
body.seismic-activity-dashboard form.stations-filter-form button{
	height: 38px;
	border: 1px solid #dfe4ee;
	border-radius: 10px;
	background: #fff;
	padding: 0 10px;
	font-size: 13px;
	box-sizing: border-box;
	width: 100%;
}

body.seismic-activity-dashboard .station_details{
	padding: 12px;
	border: 1px solid #e8ebf2;
	border-radius: 14px;
	background: #fff;
	margin-bottom: 0;
}

body.seismic-activity-dashboard .su-spoiler.stations-details-spoiler{
	border: 1px solid #e8ebf2;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 8px 20px rgba(24, 35, 58, 0.05);
}

body.seismic-activity-dashboard .su-spoiler.stations-details-spoiler .su-spoiler-title{
	background: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 13px;
}

/* Keep data below the map intact; only adjust visual size/spacing */
body.seismic-activity-dashboard table.eartquakes-table{
	width: 100%;
	font-size: 12px;
}

body.seismic-activity-dashboard table.eartquakes-table td,
body.seismic-activity-dashboard table.eartquakes-table th{
	padding: 8px 6px;
}

/* სეისმური აქტივობის გვერდზე dashboard-ის ზედა ფილტრის პანელი */
body.seismic-activity-dashboard .seismic-filters-shell{
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 12px;
	align-items: center;
	margin-bottom: 14px;
}

body.seismic-activity-dashboard .ies-dashboard-filter-form{
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 12px;
	align-items: center;
	width: 100%;
}

/* სურათის CSS სტილზე დაახლოებული დეშბორდის საბაზო ვიზუალი */
body.seismic-activity-dashboard .dashboard{
	padding: 22px 16px;
	background: #fff8fa;
}

body.seismic-activity-dashboard .filters{
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 22px;
}

body.seismic-activity-dashboard .kpis{
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 18px;
}

body.seismic-activity-dashboard .main-grid{
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: 18px;
}

body.seismic-activity-dashboard .right-grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

body.seismic-activity-dashboard .bottom-grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-top: 18px;
}

body.seismic-activity-dashboard .card{
	background: #fff;
	border: 1px solid #ecdde2;
	border-radius: 16px;
	box-shadow: 0 10px 26px rgba(92,0,30,.08);
	padding: 18px;
}

body.seismic-activity-dashboard .kpi-title{
	color:#6c5b62;
	font-size:14px;
	margin-bottom:8px;
}

body.seismic-activity-dashboard .kpi-value{
	font-size:28px;
	font-weight:800;
	color:#17060c;
}

body.seismic-activity-dashboard .kpi-change{
	color:#1fb56b;
	font-size:13px;
	margin-top:8px;
}

body.seismic-activity-dashboard .card-title{
	color:#a0002d;
	font-weight:800;
	margin-bottom:14px;
	font-size:16px;
}

body.seismic-activity-dashboard .chart{
	height:260px !important;
}

body.seismic-activity-dashboard .bars div{
	margin:14px 0;
}

body.seismic-activity-dashboard .heatmap{
	display:grid;
	grid-template-columns:repeat(18, 1fr);
	gap:6px;
}

body.seismic-activity-dashboard .cell{
	height:22px;
	border-radius:4px;
	background:#ffdce5;
}

body.seismic-activity-dashboard .c2{ background:#f7a8bb; }
body.seismic-activity-dashboard .c3{ background:#e94b75; }
body.seismic-activity-dashboard .c4{ background:#a0002d; }

/* სეისმური აქტივობის გვერდზე ფილტრის ველის სტილი */
body.seismic-activity-dashboard .filter-box{
	height: 40px;
	border: 1px solid #dfe4ee;
	border-radius: 10px;
	padding: 0 10px;
	font-size: 13px;
	color: #5b1226;
	background: #fff;
	box-sizing: border-box;
	width: 100%;
}

/* სეისმური აქტივობის გვერდზე ფილტრის ღილაკი */
body.seismic-activity-dashboard .btn{
	height: 40px;
	border: 1px solid #a0002d;
	border-radius: 10px;
	background: #a0002d;
	color: #fff;
	font-weight: 700;
	padding: 0 14px;
	cursor: pointer;
}

/* სეისმური აქტივობის გვერდზე ღია სტილის ღილაკი */
body.seismic-activity-dashboard .btn.btn-light{
	background: #fff;
	color: #7b102b;
	border-color: #ead7dd;
}

/* სეისმური აქტივობის გვერდზე KPI ბარათების გრიდი */
body.seismic-activity-dashboard .seismic-kpi-grid{
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}

/* სეისმური აქტივობის გვერდზე KPI ბარათის სტილი */
body.seismic-activity-dashboard .seismic-kpi-card{
	background: #fff;
	border: 1px solid #e7ebf2;
	border-radius: 14px;
	padding: 12px 14px;
	box-shadow: 0 8px 18px rgba(28, 38, 58, 0.06);
}

/* სეისმური აქტივობის გვერდზე KPI სათაური */
body.seismic-activity-dashboard .seismic-kpi-title{
	font-size: 12px;
	color: #7a7481;
	margin-bottom: 6px;
}

/* სეისმური აქტივობის გვერდზე KPI მნიშვნელობა */
body.seismic-activity-dashboard .seismic-kpi-value{
	font-size: 26px;
	font-weight: 800;
	line-height: 1.1;
	color: #1f0c13;
}

/* სეისმური აქტივობის გვერდზე KPI ქვეტექსტი */
body.seismic-activity-dashboard .seismic-kpi-meta{
	margin-top: 6px;
	font-size: 12px;
	color: #3ea86f;
}

/* სეისმური აქტივობის გვერდზე უარყოფითი ცვლილების ფერი */
body.seismic-activity-dashboard .seismic-kpi-meta.is-negative{
	color: #cc1e4d;
}

/* სეისმური აქტივობის გვერდზე რუკის/გრაფიკის ძირითადი ორი სვეტი */
body.seismic-activity-dashboard .seismic-main-grid{
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 14px;
	margin-bottom: 14px;
}

/* სეისმური აქტივობის გვერდზე მარჯვენა კოლონის ვერტიკალური ბლოკები */
body.seismic-activity-dashboard .seismic-right-stack{
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

/* სეისმური აქტივობის გვერდზე ქვედა ორი ბლოკის განლაგება */
body.seismic-activity-dashboard .seismic-bottom-grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin: 14px 0;
}

body.seismic-activity-dashboard .seismic-lower-grid{
	grid-template-columns: 1.2fr 1fr;
}

body.seismic-activity-dashboard .seismic-map-wrap{
	border-radius: 12px;
	overflow: hidden;
}

body.seismic-activity-dashboard .seismic-map-panel .eartquakes-legend{
	margin: 0 0 10px 0 !important;
}
body.seismic-activity-dashboard .seismic-map-panel .eartquakes-legend,
body.seismic-activity-dashboard .seismic-map-panel .eartquakes-legend tbody,
body.seismic-activity-dashboard .seismic-map-panel .eartquakes-legend tr{
	display:flex !important;
	align-items:center !important;
	flex-wrap:nowrap !important;
	width:100% !important;
}
body.seismic-activity-dashboard .seismic-map-panel .eartquakes-legend td{
	display:inline-flex !important;
	align-items:center !important;
	gap:6px;
	white-space:nowrap;
	padding:0 14px 0 0 !important;
}

body.seismic-activity-dashboard .seismic-mag-legend{
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 10px;
	font-size: 12px;
	color: #5d4a51;
}

body.seismic-activity-dashboard .seismic-mag-legend span{
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

body.seismic-activity-dashboard .seismic-mag-legend i{
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}

body.seismic-activity-dashboard .seismic-mag-legend i.m0{ background:#49b768; }
body.seismic-activity-dashboard .seismic-mag-legend i.m1{ background:#f0cb4e; }
body.seismic-activity-dashboard .seismic-mag-legend i.m2{ background:#f49a3f; }
body.seismic-activity-dashboard .seismic-mag-legend i.m3{ background:#c2184b; }

/* სეისმური აქტივობის გვერდზე ერთიანი "კარტის" ვიზუალი */
body.seismic-activity-dashboard .seismic-card{
	background: #fff;
	border: 1px solid #e7ebf2;
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(28, 38, 58, 0.06);
	padding: 10px 12px;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced > .eartquakes-legend{
	margin-top: 10px !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .eartquakes-table{
	margin-top: 0 !important;
}

/* სეისმური აქტივობის გვერდზე კარტის სათაური */
body.seismic-activity-dashboard .seismic-card-title{
	font-size: 13px;
	font-weight: 700;
	color: #9d1639;
	margin-bottom: 8px;
}

/* სეისმური აქტივობის გვერდზე კანვასის საერთო სიმაღლე */
body.seismic-activity-dashboard canvas.seismic-chart-canvas{
	width: 100% !important;
	height: 230px !important;
	display: block;
}

/* სეისმური აქტივობის გვერდზე heatmap-ის ბადე */
body.seismic-activity-dashboard .seismic-heatmap-grid{
	display: grid;
	grid-template-columns: repeat(18, 1fr);
	gap: 5px;
}

/* სეისმური აქტივობის გვერდზე heatmap-ის ერთი უჯრა */
body.seismic-activity-dashboard .seismic-heatmap-cell{
	height: 16px;
	border-radius: 4px;
	background: #ffdce5;
}

/* სურათის მსგავსი ვიზუალისთვის დამატებითი ბოქს/პანელის გამკვეთრება */
body.seismic-activity-dashboard .dashboard{
	background: #fff8fa;
	padding: 24px 26px;
}

body.seismic-activity-dashboard .filters .filter-box{
	height: 46px;
	padding: 0 14px;
	border: 1px solid #ead7dd;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(90, 0, 30, 0.07);
	font-size: 14px;
	color: #5b1226;
}

body.seismic-activity-dashboard .filters .btn{
	height: 46px;
	border-radius: 12px;
	font-size: 14px;
	padding: 0 16px;
	box-shadow: 0 8px 22px rgba(90, 0, 30, 0.12);
}

body.seismic-activity-dashboard .filters .btn.btn-light{
	box-shadow: 0 8px 22px rgba(90, 0, 30, 0.07);
}

body.seismic-activity-dashboard .kpis .card{
	min-height: 118px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body.seismic-activity-dashboard .map-card{
	padding: 14px;
}

body.seismic-activity-dashboard .map-card iframe,
body.seismic-activity-dashboard .map-card #map,
body.seismic-activity-dashboard .map-card .ies-leaflet-map{
	border-radius: 14px;
}

body.seismic-activity-dashboard .right-grid > .card,
body.seismic-activity-dashboard .bottom-grid > .card{
	padding: 16px;
}

body.seismic-activity-dashboard .eartquakes-table{
	border: 1px solid #ecdde2;
	border-radius: 12px;
	overflow: hidden;
}

body.seismic-activity-dashboard .eartquakes-table thead th{
	background: #fff5f7;
	color: #7b102b;
	font-weight: 700;
}

body.seismic-activity-dashboard .eartquakes-table tbody tr:hover{
	background: #fff2f6;
}

/* სეისმური აქტივობის გვერდზე მობილურზე გრიდების ჩამოშლა */
@media (max-width: 1100px){
	body.seismic-activity-dashboard .seismic-kpi-grid{
		grid-template-columns: 1fr 1fr;
	}

	body.seismic-activity-dashboard .seismic-bottom-grid{
		grid-template-columns: 1fr;
	}

	body.seismic-activity-dashboard .seismic-main-grid{
		grid-template-columns: 1fr;
	}

	body.seismic-activity-dashboard .seismic-filters-shell{
		grid-template-columns: 1fr;
	}

	body.seismic-activity-dashboard .ies-dashboard-filter-form{
		grid-template-columns: 1fr;
	}
}

div.sub-header h2{
   font-size: 16px;
   font-weight: bold;
   font-family: 'BPGNinoMtavruli';
   margin:0px;
   margin-top: 30px;
}

div.sub-header hr{
 	border: 0;
    height: 1px;
    background: #868080;
    margin:0px;
    margin-bottom: 5px;
}

/* English version */
html:lang(en-GB) h2.sub-header,
html:lang(en-GB) h2,
html:lang(en-GB) .hero-title,
html:lang(en-GB) table.eartquakes-legend,
html:lang(en-GB) div.widget-area li label,
html:lang(en-GB) table.easy-table th,
html:lang(en-GB) h2.widgettitle,
html:lang(en-GB) div.wrapper-title,
html:lang(en-GB) a.profile-title,
html:lang(en-GB) form.staff-filter-form table td:nth-child(1),
html:lang(en-GB) div.multiple-header a,
html:lang(en-GB) .main-menu > li > a{ 
	font-family: Arial, sans-serif !important;
}

/* 2026 UX additions: motion, responsiveness, accessibility, dark mode */
.button:focus-visible,
a:focus-visible,
.main-menu > li > a:focus-visible,
.language-bar a:focus-visible{
	outline: 3px solid rgba(141, 21, 51, 0.45);
	outline-offset: 2px;
	border-radius: 8px;
}

.main-menu > li > a,
.language-bar a,
.frontpage-news-preview,
div.multiple-content .wrapper,
div.widget-area li{
	transition: all .22s ease;
}

@media (max-width: 1230px){
	.layout-shell{
		grid-template-columns: 1fr;
	}

	div.widget-area{
		grid-template-columns: 1fr;
	}

	.top-nav-inner{
		flex-wrap: wrap;
		row-gap: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.main-navigation{
		order: 3;
		width: 100%;
	}

	.main-menu{
		flex-wrap: wrap;
		row-gap: 8px;
		justify-content: flex-start;
	}

	.main-menu > li{
		width: 100%;
	}

	.main-menu > li > a{
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 12px 10px !important;
	}

	.main-menu > li.menu-item-has-children:not(.menu-item-home-icon) > a::after{
		position: static;
		transform: none;
		font-size: 16px;
		margin-left: 10px;
	}

	.main-menu .sub-menu{
		position: static;
		top: auto;
		left: auto;
		min-width: 100%;
		margin-top: 8px;
		border-radius: 16px;
		box-shadow: 0 12px 28px rgba(74, 10, 27, 0.12) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: none !important;
	}

	.main-menu .sub-menu .sub-menu{
		left: auto;
		top: auto;
		margin-top: 8px;
		transform: none !important;
	}

	.main-menu li:hover > .sub-menu,
	.main-menu li:focus-within > .sub-menu{
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	div.left-side-bar{
		float: none;
		width: 100%;
		padding: 16px;
	}

	div.content{
		margin-left: 0;
		border-left: 0;
		padding: 16px;
	}

	.frontpage-news-container{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.project-cards-grid,
	.project-meta-grid{
		grid-template-columns: 1fr;
	}

	.project-slider-track .wrapper{
		flex: 0 0 calc(50% - 8px);
		min-width: calc(50% - 8px);
	}

	:root{
		--ies-layout-gutter: 16px;
		--ies-layout-shell-padding: 20px 16px 28px 16px;
	}

	.announcements-grid{
		grid-template-columns: 1fr;
	}

	.home-sections-grid{
		grid-template-columns: 1fr;
	}

	.home-top-split-grid{
		grid-template-columns: 1fr;
	}

	.earthquake-alert.earthquake-alert-banner{
		padding: 10px 12px;
	}

	.earthquake-alert .alert-text h3{
		font-size: 14px;
	}

	.earthquake-alert-fab{
		left: 10px;
		top: 8px;
	}

	.earthquake-alert-fab-panel{
		left: 62px;
		min-width: 360px;
		max-width: calc(100vw - 120px);
	}

	.layout-sidebar .widget-area{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.layout-sidebar .widget-area > li:has(table.eartquakes-table),
	.layout-sidebar .widget-area > li:has(.station_details),
	.layout-sidebar .widget-area > li:has(.stations-details-spoiler),
	.layout-sidebar .widget-area > li:has(form.stations-filter-form),
	.layout-sidebar .widget-area > li:has(#map),
	.layout-sidebar .widget-area > li:has(.ies-leaflet-map),
	.layout-sidebar .widget-area > li:has(iframe[src*="google"]){
		grid-column: 1 / -1 !important;
	}

	.generic-page-shell .page-article-body .content-list{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px){
	.layout-sidebar .widget-area{
		grid-template-columns: 1fr;
	}

	.home-top-map-card,
	.home-feature-card--hero,
	.home-seismic-widget-slot{
		min-height: 300px;
	}

	.ies-home-slideshow .slideshow_container,
	.home-top-slider-card .slideshow_container{
		min-height: 280px !important;
	}

	.ies-home-slideshow .slideshow_slide.slideshow_slide_image img,
	.home-top-slider-card .slideshow_container .slideshow_view .slideshow_slide img{
		min-height: 280px !important;
		height: 280px !important;
	}

	.ies-home-slideshow .slideshow_description_box{
		left: 12px !important;
		bottom: 14px !important;
		width: calc(100% - 24px) !important;
	}

	.ies-home-slideshow .slideshow_description_box.ies-caption-card{
		padding: 12px 14px !important;
	}

	.ies-home-slideshow .slideshow_description_box div.slideshow_title,
	.ies-home-slideshow .slideshow_description_box h2.slideshow_title{
		font-size: 1rem !important;
	}

	.ies-home-slideshow .slideshow_pagination{
		right: 12px !important;
		bottom: 12px !important;
	}

	.ies-home-slideshow .slideshow_button.slideshow_previous,
	.ies-home-slideshow .slideshow_button.slideshow_next{
		opacity: 1;
		transform: none;
		width: 38px !important;
		height: 38px !important;
		margin-top: -19px !important;
	}

	.home-hero-video,
	.home-hero-video__player{
		min-height: 280px;
		height: 280px;
	}

	.earthquake-alert.earthquake-alert-banner{
		flex-direction: column;
		align-items: flex-start;
		padding: 10px;
		gap: 8px;
	}

	.earthquake-alert .alert-left{
		gap: 12px;
	}

	.earthquake-alert .alert-text h3{
		font-size: 14px;
	}

	.earthquake-alert .alert-steps{
		gap: 8px;
	}

	.earthquake-alert .alert-steps .step-icon{
		width: 24px;
		height: 24px;
	}

	.earthquake-alert-fab-panel h3{
		font-size: 17px;
	}

	.earthquake-alert-fab-steps{
		font-size: 22px;
		gap: 12px;
	}

	.generic-page-shell .page-article-body .content-list{
		grid-template-columns: 1fr;
	}

	.project-slider-track .wrapper{
		flex: 0 0 100%;
		min-width: 100%;
	}

	.frontpage-news-container{
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce){
	*{
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}
}

/* Always keep light theme, even if OS/browser is dark mode */
html{
	color-scheme: light !important;
}
body{
	background: #f7f7f7 !important;
	color: #333 !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-content-card,
body.seismic-activity-dashboard .seismic-content-card{
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-content-card .page-article-header,
body.seismic-activity-dashboard .seismic-content-card .page-article-header{
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-content-card .page-article-title,
body.seismic-activity-dashboard .seismic-content-card .page-article-title{
	font-size: 42px !important;
	line-height: 1.15 !important;
	color: #5a1b2e !important;
	margin: 0 !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced,
body.seismic-activity-dashboard .seismic-dashboard-enhanced{
	background: #ffffff !important;
	padding: 10px 0 18px 0 !important;
	border: none !important;
	box-shadow: none !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-filters-shell,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-filters-shell{
	background: #fff !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin-bottom: 12px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filters,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .ies-dashboard-filter-form,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filters,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .ies-dashboard-filter-form{
	grid-template-columns: 180px 180px 1fr 1fr 1fr 1fr 128px 112px !important;
	gap: 10px !important;
	align-items: center !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filter-box,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filter-box{
	height: 42px !important;
	min-height: 42px !important;
	border-radius: 10px !important;
	border: 1px solid #e8e2e5 !important;
	box-shadow: none !important;
	background: #fff !important;
	color: #5c4650 !important;
	font-size: 13px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filter-box-date{
	border-left: 3px solid #d64a73 !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filter-box-region{
	border-left: 3px solid #b94f9d !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filter-box-mag{
	border-left: 3px solid #e09d2d !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filter-box-depth{
	border-left: 3px solid #40a3c9 !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filter-box-type{
	border-left: 3px solid #58a86d !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .btn,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .btn{
	height: 42px !important;
	min-height: 42px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .btn-search{
	background: linear-gradient(135deg, #b41143 0%, #8d1134 100%) !important;
	color: #fff !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpis,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpis{
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin-bottom: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .card,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .card{
	border: 1px solid #ede7ea !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	padding: 12px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-title,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-title{
	font-size: 12px !important;
	color: #6e5962 !important;
	margin-bottom: 6px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-dot{
	font-size: 11px;
	line-height: 1;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-tone-total .kpi-dot{ color:#c71f4c; }
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-tone-felt .kpi-dot{ color:#f5a623; }
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-tone-avg .kpi-dot{ color:#f0cb4e; }
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-tone-max .kpi-dot{ color:#a953f3; }
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-tone-depth .kpi-dot{ color:#3ebc95; }
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-tone-last .kpi-dot{ color:#8d1134; }

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-value,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-value{
	font-size: 38px !important;
	line-height: 1.05 !important;
	color: #24141b !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-change,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-change{
	font-size: 12px !important;
	margin-top: 4px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .main-grid,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .main-grid{
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important;
	gap: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .right-grid,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .right-grid{
	gap: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .bottom-grid,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .bottom-grid{
	gap: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-map-wrap [id*="map"],
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-map-wrap iframe,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-map-wrap [id*="map"],
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-map-wrap iframe{
	min-height: 420px !important;
	border-radius: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-chart-canvas,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-chart-canvas{
	height: 220px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-lower-grid,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-lower-grid{
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .eartquakes-table,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .eartquakes-table{
	font-size: 12px !important;
	border-radius: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-page-shell .page-article-header{
	display: none !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced{
	background: #fff !important;
	padding: 4px 0 10px 0 !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filters,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .ies-dashboard-filter-form{
	display: grid !important;
	grid-template-columns: 190px 190px 1fr 1fr 1fr 1fr 130px 110px !important;
	gap: 10px !important;
	margin: 0 0 12px 0 !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpis{
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin-bottom: 12px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .main-grid{
	grid-template-columns: 1.25fr 1fr !important;
	gap: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .right-grid{
	grid-template-columns: 1fr !important;
	gap: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .right-grid > .bottom-grid{
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .card{
	border-radius: 10px !important;
	border: 1px solid #ece6e9 !important;
	box-shadow: none !important;
	padding: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .kpi-value{
	font-size: 34px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-map-wrap{
	height: 420px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-map-wrap iframe,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-map-wrap [id*="map"]{
	height: 420px !important;
	min-height: 420px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-lower-grid{
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-v2 .kpis{
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-v2 .kpi-value{
	font-size: 30px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-v2 .seismic-view-all{
	margin-top: 8px;
	text-align: right;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-v2 .seismic-view-all a{
	color: #9b0028;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form{
	grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-filter-item{
	width: 100%;
	min-width: 0;
	height: 56px;
	border: 1px solid #ead6dc;
	border-radius: 12px;
	background: #fff;
	padding: 0 18px;
	display: flex;
	align-items: center;
	gap: 10px;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-filter-item .filter-box{
	width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	font-size: 14px !important;
	color: #4a2430 !important;
	text-overflow: ellipsis;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-filter-item .seismic-filter-label{
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.1;
	color: #9b0028;
	margin-bottom: 2px;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-filter-item .seismic-filter-value{
	display: block;
	font-size: 14px;
	color: #41242d;
	font-weight: 600;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-filter-item .seismic-filter-icon{
	font-size: 18px;
	color: #9b0028;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-filter-item .is-hidden{
	display: none !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-top-filter-form > .btn{
	height: 56px !important;
	min-height: 56px !important;
	border-radius: 12px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-top-filter-form > .btn.btn-search{
	background: #9b0028 !important;
	border-color: #9b0028 !important;
	color: #fff !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-top-filter-form > .btn.btn-light{
	background: #fff !important;
	border: 1px solid #ead6dc !important;
	color: #9b0028 !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-kpi-grid{
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 20px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-kpi-card-v3{
	background: #fff !important;
	border: 1px solid #eee !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.05) !important;
	padding: 22px !important;
	min-height: 142px !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-start !important;
	align-items: flex-start !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-kpi-card-v3 .seismic-kpi-head{
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-kpi-card-v3 .seismic-kpi-icon{
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border-radius: 999px;
	background: #9b0028;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-kpi-card-v3 .seismic-kpi-icon.icon-yellow{ background:#f3c14f; color:#3b2b0a; }
body.seismic-activity-dashboard .seismic-kpi-card-v3 .seismic-kpi-icon.icon-purple{ background:#7656f2; color:#fff; }

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-kpi-card-v3 .kpi-title{
	font-size: 13px !important;
	color: #6b5560 !important;
	margin-bottom: 6px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-kpi-card-v3 .kpi-value{
	font-size: 34px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	color: #160b0e !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-kpi-card-v3 .kpi-value.kpi-value-time{
	font-size: 20px !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-kpi-card-v3 .kpi-change{
	font-size: 12px !important;
	color: #6d5862 !important;
	margin-top: 2px !important;
}
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-kpi-card-v3{
	padding-top: 12px !important;
}
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-kpi-card-v3 .seismic-kpi-head{
	align-items:flex-start !important;
	gap:8px !important;
}
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-kpi-card-v3 .seismic-kpi-head > div{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-self:flex-start;
	padding-top:0 !important;
	margin-top:0 !important;
}
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-kpi-card-v3 .kpi-title{
	margin-top:0 !important;
	padding-top:0 !important;
	line-height:1.2 !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-kpi-card-v3 .trend-up{ color:#18a957; font-weight:700; }
body.seismic-activity-dashboard .seismic-kpi-card-v3 .trend-down{ color:#c11e43; font-weight:700; }

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-kpi-card-v3 .seismic-sparkline{
	width: 100%;
	height: 22px;
	margin-top: 8px;
}

/* ახალი სეისმური აქტივობის გვერდი */
body.seismic-activity-dashboard .seismic-kpi-card-v3 .seismic-sparkline polyline{
	fill: none;
	stroke: #9b0028;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}
body.seismic-activity-dashboard .seismic-kpi-card-v3 .seismic-sparkline.spark-orange polyline{ stroke:#f19833; }
body.seismic-activity-dashboard .seismic-kpi-card-v3 .seismic-sparkline.spark-yellow polyline{ stroke:#d2ad35; }
body.seismic-activity-dashboard .seismic-kpi-card-v3 .seismic-sparkline.spark-purple polyline{ stroke:#7656f2; }

@media (max-width: 1200px){
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-kpi-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px){
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form,
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-kpi-grid{
		grid-template-columns: 1fr !important;
	}
}


/* სეისმური dashboard-ის ფიქს-ოვერაიდი: რომ ბლოკები სწორად დალაგდეს */
.seismic-dashboard-enhanced{
	background: #fff8fa;
	padding: 24px 26px;
	color: #2f1a22;
}

.seismic-dashboard-enhanced .filters{
	display: grid !important;
	grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin-bottom: 20px !important;
}

.seismic-dashboard-enhanced .ies-dashboard-filter-form{
	display: grid !important;
	grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
}

.seismic-dashboard-enhanced .filter-box{
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 12px !important;
	border: 1px solid #ead7dd !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(90, 0, 30, 0.07) !important;
	font-size: 14px !important;
	color: #5b1226 !important;
}

.seismic-dashboard-enhanced .btn{
	height: 44px !important;
	min-height: 44px !important;
	border-radius: 12px !important;
	padding: 0 14px !important;
	background: #a0002d !important;
	color: #fff !important;
	border: 1px solid #a0002d !important;
	font-weight: 700 !important;
}

.seismic-dashboard-enhanced .btn.btn-light{
	background: #fff !important;
	color: #7b102b !important;
	border-color: #ead7dd !important;
}

.seismic-dashboard-enhanced .kpis{
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin-bottom: 16px !important;
}

.seismic-dashboard-enhanced .card{
	background: #fff !important;
	border: 1px solid #e7d1d9 !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 22px rgba(92, 0, 30, 0.09) !important;
	padding: 18px !important;
}

.seismic-dashboard-enhanced .kpi-title{
	color:#5e3f49 !important;
	font-size:15px !important;
	margin-bottom:8px !important;
}

.seismic-dashboard-enhanced .kpi-value{
	font-size:34px !important;
	font-weight:800 !important;
	color:#17060c !important;
	line-height: 1.1 !important;
}

.seismic-dashboard-enhanced .kpi-change{
	color:#0f9f5a !important;
	font-size:14px !important;
	margin-top:8px !important;
}

.seismic-dashboard-enhanced .kpi-change.is-negative{
	color:#e21b46 !important;
}

.seismic-dashboard-enhanced .card-title{
	color:#a0002d !important;
	font-weight:800 !important;
	margin-bottom:14px !important;
	font-size:19px !important;
	line-height: 1.25 !important;
}

.seismic-dashboard-enhanced .main-grid{
	display: grid !important;
	/* მარცხნივ დიდი რუკა, მარჯვნივ ფიქსირებული widget sidebar */
	grid-template-columns: minmax(0, 1fr) 320px !important;
	gap: 16px !important;
	align-items: start !important;
}

.seismic-dashboard-enhanced .right-grid{
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 12px !important;
	align-content: start !important;
}

.seismic-dashboard-enhanced .bottom-grid{
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 16px !important;
	margin-top: 16px !important;
}

.seismic-dashboard-enhanced .chart,
.seismic-dashboard-enhanced .seismic-chart-canvas{
	height: 240px !important;
}

/* მარჯვენა sidebar-ში ჩადგმული ქვედა ბლოკები იყოს ვერტიკალურად */
.seismic-dashboard-enhanced .right-grid > .bottom-grid{
	grid-template-columns: 1fr !important;
	gap: 12px !important;
	margin-top: 0 !important;
}

/* მარჯვენა ვიდგეტების კომპაქტური ზომები */
.seismic-dashboard-enhanced .right-grid .card{
	padding: 12px !important;
	border-radius: 14px !important;
}

.seismic-dashboard-enhanced .right-grid .card-title{
	font-size: 17px !important;
	margin-bottom: 10px !important;
}

.seismic-dashboard-enhanced .right-grid .chart,
.seismic-dashboard-enhanced .right-grid .seismic-chart-canvas{
	height: 185px !important;
}

/* ბარის ვიდგეტში ტექსტი და ბარები იყოს მკაფიო/კომპაქტური */
.seismic-dashboard-enhanced #ies-seismic-bars > div{
	margin: 10px 0 !important;
	font-size: 14px !important;
	color: #432631 !important;
}

.seismic-dashboard-enhanced #ies-seismic-bars > div > div{
	height: 10px !important;
}

.seismic-dashboard-enhanced .seismic-map-wrap{
	border-radius: 14px;
	overflow: hidden;
}

.seismic-dashboard-enhanced .heatmap{
	display: grid !important;
	grid-template-columns: repeat(18, 1fr) !important;
	gap: 6px !important;
}

.seismic-dashboard-enhanced .cell{
	height: 20px !important;
	border-radius: 4px !important;
}

.seismic-dashboard-enhanced .eartquakes-table{
	width: 100% !important;
	border-collapse: collapse !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	background: #fff !important;
}

.seismic-dashboard-enhanced .eartquakes-table th,
.seismic-dashboard-enhanced .eartquakes-table td{
	padding: 12px 10px !important;
	border-bottom: 1px solid #f0e1e6 !important;
	text-align: left !important;
	color: #2f1a22 !important;
}

.seismic-dashboard-enhanced .eartquakes-table th:nth-child(3),
.seismic-dashboard-enhanced .eartquakes-table td:nth-child(3){
	min-width: 56px !important;
	width: 56px !important;
	text-align: center !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.seismic-dashboard-enhanced .eartquakes-table td:nth-child(3) img{
	width: 36px !important;
	height: 36px !important;
	object-fit: contain;
}

.seismic-dashboard-enhanced .eartquakes-table th{
	background:#fff1f5 !important;
	color:#7b102b !important;
	font-size: 13px !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

.seismic-dashboard-enhanced .eartquakes-table tbody tr:nth-child(odd){
	background: #fffafc !important;
}

.seismic-dashboard-enhanced .eartquakes-table tbody tr:hover{
	background: #ffe9f0 !important;
}

.seismic-dashboard-enhanced .filter-box,
.seismic-dashboard-enhanced .btn{
	font-size: 15px !important;
	font-weight: 600 !important;
}

@media (max-width: 1100px){
	.seismic-dashboard-enhanced .filters,
	.seismic-dashboard-enhanced .ies-dashboard-filter-form,
	.seismic-dashboard-enhanced .kpis,
	.seismic-dashboard-enhanced .main-grid,
	.seismic-dashboard-enhanced .bottom-grid{
		grid-template-columns: 1fr !important;
	}
}

/* Global modern motion layer */
body.ies-motion-stage{
	overflow-x: hidden;
}

body.ies-motion-stage::after{
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(1100px 520px at 8% -12%, rgba(141, 21, 51, 0.09), transparent 65%),
		radial-gradient(900px 460px at 100% -8%, rgba(86, 159, 255, 0.09), transparent 64%);
	animation: ies-bg-drift 16s ease-in-out infinite alternate;
}

.container.content-width{
	position: relative;
	z-index: 1;
}

.ies-title-glow{
	animation: ies-title-breathe 3.6s ease-in-out infinite;
}

.ies-reveal{
	position: relative;
	opacity: 0;
	transform: translateY(18px) scale(0.985);
	filter: blur(1px);
}

.ies-reveal::after{
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	opacity: 0;
	background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,0.22), transparent 62%);
	transition: opacity .25s ease;
}

.ies-reveal:hover::after{
	opacity: 1;
}

.ies-reveal.ies-reveal-on{
	animation: ies-reveal-up .65s cubic-bezier(.22,.68,.2,1) var(--ies-delay, 0ms) forwards;
}

/* Keep seismic activity page text crisp on load */
body.seismic-activity-dashboard .ies-reveal,
body.seismic-activity-dashboard .ies-reveal.ies-reveal-on{
	opacity: 1 !important;
	transform: none !important;
	filter: none !important;
	animation: none !important;
}

body.seismic-activity-dashboard .ies-reveal::after{
	display: none !important;
	opacity: 0 !important;
}

/* ახალი სეისმური აქტივობის გვერდი */
.seismic-page-shell .ies-reveal,
.seismic-page-shell .ies-reveal.ies-reveal-on,
.seismic-dashboard-enhanced .ies-reveal,
.seismic-dashboard-enhanced .ies-reveal.ies-reveal-on{
	opacity: 1 !important;
	transform: none !important;
	filter: none !important;
	animation: none !important;
}

.seismic-page-shell .ies-reveal::after,
.seismic-dashboard-enhanced .ies-reveal::after{
	display: none !important;
	opacity: 0 !important;
}

.layout-main .multiple-container::before,
.layout-main .content-article-card::before,
.layout-sidebar .widget-area > li::before{
	content: "";
	position: absolute;
	top: -60%;
	left: -32%;
	width: 52%;
	height: 220%;
	transform: rotate(18deg);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.42) 48%, rgba(255,255,255,0) 100%);
	opacity: 0;
	transition: opacity .28s ease, left .38s ease;
	pointer-events: none;
}

.layout-main .multiple-container:hover::before,
.layout-main .content-article-card:hover::before,
.layout-sidebar .widget-area > li:hover::before{
	opacity: .9;
	left: 110%;
}

.layout-main .content-article-card:nth-child(odd),
.layout-main .multiple-container:nth-child(odd){
	animation-duration: .72s;
}

.button,
.secondary-button{
	animation: ies-button-idle 2.8s ease-in-out infinite;
}

@keyframes ies-reveal-up{
	0%{
		opacity: 0;
		transform: translateY(18px) scale(0.985);
		filter: blur(1px);
	}
	100%{
		opacity: 1;
		transform: translateY(0) scale(1);
		filter: blur(0);
	}
}

@keyframes ies-bg-drift{
	0%{ transform: translate3d(0, 0, 0); }
	100%{ transform: translate3d(-2.4%, 1.8%, 0); }
}

@keyframes ies-title-breathe{
	0%,100%{ text-shadow: 0 0 0 rgba(255,255,255,0); }
	50%{ text-shadow: 0 0 20px rgba(255,255,255,0.23); }
}

@keyframes ies-button-idle{
	0%,100%{ transform: translateY(0); }
	50%{ transform: translateY(-1px); }
}

@media (prefers-reduced-motion: reduce){
	body.ies-motion-stage::after{
		animation: none !important;
	}

	.ies-title-glow,
	.button,
	.secondary-button,
	.ies-reveal,
	.ies-reveal.ies-reveal-on{
		animation: none !important;
	}

	.ies-reveal{
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
	}
}

/* Services/Structure page structure + hover color override */
body:is(.page-id-457, .ies-services-layout) .generic-page-shell .content-article-card{
	padding: 26px 24px 30px 24px;
}

body:is(.page-id-457, .ies-services-layout) .generic-page-shell .content-article-card{
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body{
	display: block;
}

body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table{
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	width: 100% !important;
	border-collapse: separate;
	border-spacing: 0;
}

body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table tbody,
body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table tr{
	display: contents;
}

body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table td{
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table td > a,
body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table td a,
body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body .content-list > li > a{
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 116px;
	padding: 16px 14px;
	text-align: center;
	font-size: 15px;
	line-height: 1.45;
	font-weight: 600;
	color: #4d3b43 !important;
	background: linear-gradient(180deg, #ffffff 0%, #fff9fb 100%) !important;
	border: 1px solid #eadde2 !important;
	border-radius: 14px;
	box-shadow: 0 10px 22px rgba(72, 10, 29, 0.06);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease !important;
}

body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table td > a:hover,
body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table td a:hover,
body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body .content-list > li > a:hover{
	background: linear-gradient(180deg, #fff6f9 0%, #ffedf2 100%) !important;
	border-color: #d9b6c3 !important;
	color: #8c1530 !important;
	transform: translateY(-4px);
	box-shadow: 0 16px 28px rgba(72, 10, 29, 0.14) !important;
}

body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table td > a:active,
body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table td a:active,
body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body .content-list > li > a:active{
	transform: translateY(-1px);
}

@media (max-width: 1024px){
	body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px){
	body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body table{
		grid-template-columns: 1fr;
	}
}

/* Services page final modern large-card layout */
body:is(.page-id-457, .ies-services-layout) .ies-services-legacy-hidden{
	display: none !important;
}

body:is(.page-id-457, .ies-services-layout) .generic-page-shell .page-article-body{
	display: block !important;
}

body:is(.page-id-457, .ies-services-layout) .ies-services-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 8px;
}

body:is(.page-id-457, .ies-services-layout) .ies-service-card{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 160px;
	padding: 20px 18px;
	border-radius: 18px;
	border: 1px solid #e7d7de;
	background: linear-gradient(180deg, #ffffff 0%, #fff7fa 100%);
	color: #4e3b43 !important;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	box-shadow: 0 14px 30px rgba(71, 8, 25, 0.09);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
	animation: ies-service-in .55s cubic-bezier(.2,.8,.2,1) both;
	animation-delay: var(--ies-s-delay, 0ms);
}

body:is(.page-id-457, .ies-services-layout) .ies-service-card:hover{
	transform: translateY(-7px) scale(1.01);
	border-color: #d3afbc;
	background: linear-gradient(145deg, #fff4f8 0%, #ffeaf1 100%);
	color: #8c1530 !important;
	box-shadow: 0 22px 36px rgba(71, 8, 25, 0.16);
}

body:is(.page-id-457, .ies-services-layout) .ies-service-card:active{
	transform: translateY(-2px);
}

@keyframes ies-service-in{
	from{
		opacity: 0;
		transform: translateY(16px) scale(.98);
	}
	to{
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (max-width: 1100px){
	body:is(.page-id-457, .ies-services-layout) .ies-services-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body:is(.page-id-457, .ies-services-layout) .ies-service-card{
		min-height: 138px;
		font-size: 16px;
	}
}

@media (max-width: 700px){
	body:is(.page-id-457, .ies-services-layout) .ies-services-grid{
		grid-template-columns: 1fr;
	}
}

/* ახალი სეისმური აქტივობის გვერდი - filter row overlap fix */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form{
	display: grid !important;
	grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr 0.8fr 0.8fr !important;
	gap: 18px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - filter row overlap fix */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > *{
	min-width: 0 !important;
}

/* ახალი სეისმური აქტივობის გვერდი - filter row overlap fix */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-filter-item{
	overflow: hidden;
	height: 56px !important;
	padding: 0 18px !important;
	border: 1px solid #ead6dc !important;
	border-radius: 12px !important;
	background: #fff !important;
}

/* ახალი სეისმური აქტივობის გვერდი - filter row overlap fix */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-filter-item .seismic-filter-label{
	font-size: 12px !important;
	line-height: 1.1 !important;
	white-space: nowrap;
	color: #9b0028 !important;
}

/* ახალი სეისმური აქტივობის გვერდი - filter row overlap fix */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-filter-item .seismic-filter-value{
	font-size: 14px !important;
	line-height: 1.2 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ახალი სეისმური აქტივობის გვერდი - filter row overlap fix */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .btn{
	height: 56px !important;
	min-height: 56px !important;
	padding: 0 18px !important;
	border-radius: 12px !important;
	font-size: 14px !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .btn.btn-search{
	background: #9b0028 !important;
	border: 1px solid #9b0028 !important;
	color: #fff !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .btn.btn-light{
	background: #fff !important;
	border: 1px solid #ead6dc !important;
	color: #9b0028 !important;
}

@media (max-width: 1500px){
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form{
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 980px){
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px){
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form{
		grid-template-columns: 1fr !important;
	}
}

/* ახალი სეისმური აქტივობის გვერდი - desktop-ზე ფილტრები გვერდიგვერდ */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form{
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 18px !important;
	width: 100% !important;
}

/* ახალი სეისმური აქტივობის გვერდი - desktop-ზე ფილტრები გვერდიგვერდ */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .seismic-filter-item{
	flex: 1.6 1 0 !important;
	min-width: 0 !important;
}

/* ახალი სეისმური აქტივობის გვერდი - date card ოდნავ ფართო */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .seismic-filter-date{
	flex: 3 1 0 !important;
}

/* ახალი სეისმური აქტივობის გვერდი - ღილაკები კომპაქტური ფიქსირებული სიგანით */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .btn{
	flex: 0 0 220px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - ფილტრი ღილაკის სიგრძე */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .btn.btn-light{
	flex: 0 0 260px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - უფრო დიდი ფილტრები */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-filter-item{
	height: 66px !important;
	padding: 0 22px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - დიდი ტექსტი საძიებო ბოქსებში */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-filter-item .seismic-filter-label{
	font-size: 13px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - დიდი ტექსტი საძიებო ბოქსებში */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-filter-item .seismic-filter-value,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-filter-item .filter-box{
	font-size: 16px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - დიდი ღილაკები */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .btn{
	height: 66px !important;
	min-height: 66px !important;
	font-size: 17px !important;
	padding: 0 24px !important;
}

@media (max-width: 1200px){
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form{
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px){
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form{
		grid-template-columns: 1fr !important;
	}
}

/* ახალი სეისმური აქტივობის გვერდი - 60/40 layout და table რუკის ქვეშ */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-main-grid{
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) !important;
	gap: 16px !important;
	align-items: start !important;
}

/* ახალი სეისმური აქტივობის გვერდი - 70/30 layout და table რუკის ქვეშ */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-left-stack{
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - 70/30 layout და table რუკის ქვეშ */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-right-stack{
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
	align-content: start !important;
}

/* ახალი სეისმური აქტივობის გვერდი - 70/30 layout და table რუკის ქვეშ */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-right-stack > .bottom-grid{
	grid-template-columns: 1fr 1fr !important;
	gap: 14px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - 70/30 layout და table რუკის ქვეშ */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-table-under-map .card-title{
	display: none !important;
}

@media (max-width: 1200px){
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-main-grid{
		grid-template-columns: 1fr !important;
	}
}

/* ახალი სეისმური აქტივობის გვერდი - user provided filters/charts layout */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filters-card{
	display: block !important;
	background: #fff !important;
	padding: 18px !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 18px rgba(120, 0, 35, 0.08) !important;
	margin-bottom: 24px !important;
	border: 1px solid #f0e4e8 !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .filters-card-form{
	display: grid !important;
	grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)) auto auto !important;
	gap: 16px !important;
	align-items: end !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .filter-item label{
	display: block !important;
	font-size: 13px !important;
	color: #6b7280 !important;
	margin-bottom: 6px !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .filter-item select,
body.seismic-activity-dashboard .seismic-dashboard-enhanced .filter-item input{
	width: 100% !important;
	height: 44px !important;
	border: 1px solid #eadde2 !important;
	border-radius: 10px !important;
	padding: 0 12px !important;
	background: #fff !important;
	color: #3f0a18 !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .date-range{
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .date-range span{
	color: #9b0033;
	font-weight: 700;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .apply-btn{
	height: 44px !important;
	padding: 0 22px !important;
	border: none !important;
	border-radius: 10px !important;
	background: #9b0033 !important;
	color: #fff !important;
	font-weight: 600 !important;
	cursor: pointer !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .clear-btn{
	height: 44px !important;
	padding: 0 20px !important;
	border: 1px solid #eadde2 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #9b0033 !important;
	font-weight: 600 !important;
	cursor: pointer !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .chart-card{
	background: #fff !important;
	border-radius: 16px !important;
	padding: 18px !important;
	box-shadow: 0 4px 18px rgba(120, 0, 35, 0.08) !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .chart-card .card-title{
	margin: 0 0 16px !important;
	color: #b0003a !important;
	font-size: 15px !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .heatmap{
	display: grid !important;
	grid-template-columns: repeat(30, 1fr) !important;
	gap: 6px !important;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .heatmap-cell{
	width: 100%;
	aspect-ratio: 1;
	border-radius: 4px;
	background: #f8dce5;
}

body.seismic-activity-dashboard .seismic-dashboard-enhanced .level-1{ background: #f8dce5; }
body.seismic-activity-dashboard .seismic-dashboard-enhanced .level-2{ background: #f3a8ba; }
body.seismic-activity-dashboard .seismic-dashboard-enhanced .level-3{ background: #df5578; }
body.seismic-activity-dashboard .seismic-dashboard-enhanced .level-4{ background: #b0003a; }
body.seismic-activity-dashboard .seismic-dashboard-enhanced .level-5{ background: #7a0027; }

@media (max-width: 1100px){
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .filters-card-form{
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width: 700px){
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .filters-card-form{
		grid-template-columns: 1fr !important;
	}
}

/* ახალი სეისმური აქტივობის გვერდი - FINAL filter layout (reference-like) */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form{
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 18px !important;
	width: 100% !important;
	overflow-x: auto !important;
	padding-bottom: 2px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - FINAL filter layout (reference-like) */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .seismic-filter-item{
	flex: 0 0 clamp(190px, 13vw, 250px) !important;
	min-width: 190px !important;
	height: 56px !important;
	padding: 0 18px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - FINAL filter layout (reference-like) */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .seismic-filter-date{
	flex: 0 0 clamp(260px, 18vw, 340px) !important;
	min-width: 260px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - FINAL filter layout (reference-like) */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .btn{
	flex: 0 0 clamp(170px, 11vw, 220px) !important;
	min-width: 170px !important;
	height: 56px !important;
	min-height: 56px !important;
	padding: 0 18px !important;
	font-size: 14px !important;
}

/* ახალი სეისმური აქტივობის გვერდი - FINAL filter layout (reference-like) */
body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .btn.btn-light{
	flex-basis: clamp(170px, 11vw, 220px) !important;
}

@media (max-width: 1200px){
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form{
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		overflow-x: visible !important;
	}
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .seismic-filter-item,
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .seismic-filter-date,
	body.seismic-activity-dashboard .seismic-dashboard-enhanced .seismic-top-filter-form > .btn{
		flex: initial !important;
		min-width: 0 !important;
	}
}

/* მიწისძვრის პოპაპი — მთავარი გვერდი */
html.ies-eq-modal-open{ overflow:hidden; }
.ies-eq-modal{
	--eq-brand:var(--brand-2,#8d1533);
	--eq-muted:var(--muted,#7b6973);
	--eq-line:#eadfe2;
	position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:.65rem;
	opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;
}
.ies-eq-modal.is-open{ opacity:1;visibility:visible; }
.ies-eq-modal__backdrop{ position:absolute;inset:0;background:rgba(36,30,40,.22);backdrop-filter:blur(3px); }
.ies-eq-modal__dialog{
	position:relative;z-index:1;width:min(318px,100%);max-height:min(86vh,560px);overflow:auto;
	background:#fffcfd;border:1px solid var(--eq-line);border-radius:14px;
	box-shadow:0 12px 32px rgba(30,24,28,.1);transform:translateY(8px);transition:transform .22s ease;
}
.ies-eq-modal.is-open .ies-eq-modal__dialog{ transform:translateY(0); }
.ies-eq-modal--watch .ies-eq-modal__dialog{ box-shadow:0 12px 32px rgba(30,24,28,.1),inset 0 2px 0 #b8860b; }
.ies-eq-modal--alert .ies-eq-modal__dialog{ box-shadow:0 12px 32px rgba(30,24,28,.1),inset 0 2px 0 #c5163a; }
.ies-eq-modal--calm .ies-eq-modal__dialog{ box-shadow:0 12px 32px rgba(30,24,28,.1),inset 0 2px 0 #5b8a72; }
.ies-eq-modal__close{
	position:absolute;top:.4rem;right:.4rem;z-index:2;width:1.5rem;height:1.5rem;border:0;border-radius:50%;
	background:transparent;color:var(--eq-muted);font-size:1rem;line-height:1;cursor:pointer;
}
.ies-eq-modal__close:hover{ color:var(--eq-brand); }
.ies-eq-modal__aftershock{
	margin:0;padding:.4rem .65rem;background:#fef6f7;border-bottom:1px solid #f5e8eb;
	color:#9a3d50;font-size:.65rem;line-height:1.35;text-align:center;
}
.ies-eq-modal__loader{ display:flex;justify-content:center;padding:2rem; }
.ies-eq-modal__spinner{
	width:.85rem;height:.85rem;border:1.5px solid #eadfe2;border-top-color:var(--eq-brand);
	border-radius:50%;animation:ies-eq-spin .65s linear infinite;
}
@keyframes ies-eq-spin{ to{ transform:rotate(360deg); } }
.ies-eq-modal__body{ padding:.65rem .7rem .35rem; }
.ies-eq-modal__header{ display:flex;gap:.5rem;align-items:center;margin-bottom:.35rem;padding-right:1.25rem; }
.ies-eq-modal__map-wrap{ flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--eq-line); }
.ies-eq-modal__map{ display:block;width:56px;height:38px;object-fit:contain;object-position:center;background:#f4eff1; }
.ies-eq-modal__mag-line{ margin:0;font-size:.8rem;font-weight:700;line-height:1.25; }
.ies-eq-modal__mag-badge{
	display:inline-block;margin-right:.3rem;padding:.08rem .38rem;border-radius:6px;
	background:var(--eq-brand);color:#fff;font-size:.72rem;
}
.ies-eq-modal__time{ display:block;margin-top:.12rem;font-size:.62rem;color:var(--eq-muted); }
.ies-eq-modal__desc{ margin:0 0 .35rem;font-size:.65rem;color:var(--eq-muted);line-height:1.35; }
.ies-eq-modal__desc:empty,.ies-eq-modal__desc[hidden]{ display:none; }
.ies-eq-modal__stats{ display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin-bottom:.5rem;font-size:.62rem;color:var(--eq-muted); }
.ies-eq-modal__stats strong{ color:var(--text,#2a2430);font-weight:600; }
.ies-eq-modal__dot{ width:3px;height:3px;border-radius:50%;background:#d4c4c8; }
.ies-eq-modal__felt{
	margin-top:.45rem;padding:.5rem .55rem;border-radius:12px;background:#fff;border:1px solid var(--eq-line);
}
.ies-eq-modal__felt-title{
	margin:0 0 .45rem;font-size:.72rem;font-weight:700;color:var(--text,#2a2430);text-align:center;
}
.ies-eq-modal__felt-grid{
	display:grid;grid-template-columns:1fr;gap:.35rem;
}
.ies-eq-modal__felt-opt{
	display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 .4rem;align-items:start;
	padding:.4rem .45rem;border-radius:10px;border:1px solid var(--eq-line);background:#faf9fa;cursor:pointer;
	transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;
}
.ies-eq-modal__felt-opt input{ position:absolute;opacity:0;pointer-events:none; }
.ies-eq-modal__felt-icon{ grid-row:1/3;font-size:1.1rem;line-height:1; }
.ies-eq-modal__felt-text{ font-size:.68rem;font-weight:600;color:var(--text,#2a2430);line-height:1.25; }
.ies-eq-modal__felt-hint{
	grid-column:2;font-size:.58rem;color:var(--eq-muted);line-height:1.3;
}
.ies-eq-modal__felt-opt:not(:has(.ies-eq-modal__felt-hint)) .ies-eq-modal__felt-text{ grid-row:1/3;align-self:center; }
.ies-eq-modal__felt-opt:has(input:checked){
	border-color:rgba(141,21,51,.35);background:#fff1f3;box-shadow:0 0 0 2px rgba(141,21,51,.06);
}
.ies-eq-modal__felt-opt:has(input:checked) .ies-eq-modal__felt-text{ color:var(--eq-brand); }
.ies-eq-modal__felt-actions{
	display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.45rem;
}
.ies-eq-modal__geo{
	border:0;background:transparent;color:var(--eq-muted);font-size:.58rem;text-decoration:underline;
	text-underline-offset:2px;cursor:pointer;padding:0;
}
.ies-eq-modal__geo.is-active{ color:#5b8a72;text-decoration:none; }
.ies-eq-modal__geo-ok{ font-size:.58rem;color:#5b8a72; }
.ies-eq-modal__submit{
	margin-left:auto;border:0;border-radius:999px;padding:.32rem .7rem;background:var(--eq-brand);
	color:#fff;font-size:.65rem;font-weight:600;cursor:pointer;
}
.ies-eq-modal__submit:hover:not(:disabled){ opacity:.88; }
.ies-eq-modal__submit:disabled,.ies-eq-modal__submit.is-loading{ opacity:.45;cursor:wait; }
.ies-eq-modal__felt-error{ margin:.35rem 0 0;font-size:.62rem;color:#c5163a; }
.ies-eq-modal__felt-thanks{
	margin:.35rem 0 0;padding:.4rem .5rem;border-radius:8px;background:#f4faf6;border:1px solid #d8ebe0;
	font-size:.65rem;font-weight:600;color:#5b8a72;text-align:center;
}
.ies-eq-modal__footer{
	display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .7rem .55rem;border-top:1px solid var(--eq-line);
}
.ies-eq-modal__link{ font-size:.62rem;font-weight:500;color:var(--eq-muted);text-decoration:none; }
.ies-eq-modal__link--accent{ color:var(--eq-brand);font-weight:600; }
.ies-eq-modal__link:hover{ color:var(--eq-brand); }
table.eartquakes-table a[href*="id="],table.last-earthquakes-table a[href*="id="]{ cursor:pointer; }


/* Global: remove side/corner gradient transitions, keep one flat page color */
html,
body,
body .container.content-width,
body div.content,
body .page-content-shell,
body .content-article-card{
	background:#ffffff !important;
}

body.ies-motion-stage::after{
	display:none !important;
	background:none !important;
	animation:none !important;
}


