/* Переключатель темы */
/* .theme-switcher-wrapper {
	margin-left: 15px;
} */

.theme-switcher {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: none;
	background: transparent;
	cursor: pointer;
	border-radius: 8px;
	transition: all 0.3s ease;
	color: #999;
}

.theme-switcher:hover {
	background: rgba(1, 9, 21, 0.1);
	transform: scale(1.05);
}

/* :root[data-theme="dark"] .theme-switcher:hover {
    background: rgba(240, 246, 252, 0.1);
} */

.switcher-icon {
	position: relative;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.switcher-icon svg {
	position: absolute;
	transition: all 0.3s ease;
	color: currentColor;
}

/* Светлая тема - показываем солнце */
.switcher-icon .sun-icon {
	opacity: 1;
	transform: rotate(0deg) scale(1);
}

.switcher-icon .moon-icon {
	opacity: 0;
	transform: rotate(180deg) scale(0.5);
}

/* Темная тема - показываем луну */
:root[data-theme="dark"] .switcher-icon .sun-icon {
	opacity: 0;
	transform: rotate(180deg) scale(0.5);
}

:root[data-theme="dark"] .switcher-icon .moon-icon {
	opacity: 1;
	transform: rotate(0deg) scale(1);
}

/* Custom Screens */
.custom-screens-carousel {
	position: relative;
	z-index: 30;
	margin-top: -250px;
}

@media (max-width: 991px) {
	.custom-screens-carousel {
		margin-top: -90px;
	}
}

/* Carousel Ipad */
.carousel-ipad {
	border-radius: 35px;
	border: 1px solid #FFF;
	padding: 50px;
	background: #F9F9F9;
	box-shadow: 0px 5px 50px rgba(0, 0, 0, 0.1);
	position: relative;
}

@media (max-width: 991px) {
	.carousel-ipad {
		padding: 25px;
		border-radius: 17px;
	}
}

.carousel-ipad img {
	border: 1px solid #FFF;
}

.carousel-ipad .carousel-ipad-camera {
	background: #3c3d3d;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 0;
	margin-left: 20px;
	bottom: 50%;
	margin-bottom: -5px;
	border-radius: 100%;
}

.carousel-ipad .carousel-ipad-home {
	background: #F9F9F9;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
	border-radius: 28px;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	margin-right: 5px;
	bottom: 50%;
	margin-bottom: -20px;
}

.carousel-ipad .carousel-ipad-home:after {
	width: 15px;
	height: 15px;
	margin-top: -8px;
	margin-left: -8px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: var(--border-radius);
	position: absolute;
	display: block;
	content: '';
	top: 50%;
	left: 50%;
}

@media (max-width: 991px) {
	.carousel-ipad .carousel-ipad-camera, .carousel-ipad .carousel-ipad-home {
		display: none;
	}
}

.carousel-ipad.carousel-ipad-sm {
	padding: 40px;
	border-radius: 25px;
}

@media (max-width: 991px) {
	.carousel-ipad.carousel-ipad-sm {
		padding: 20px;
		border-radius: 12px;
	}
}

/*
* Thumb Info Cases
*/

.thumb-info-4 {
	background-color: var(--light-400);
	/* display: block;
	position: relative;
	text-decoration: none;
	max-width: 100%;
	border-radius: var(--border-radius);
	overflow: hidden;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0); */
}

.custom-thumb-info-style-5 .thumb-info-wrapper2 {
	border-radius: 25px !important;
	border: 5px solid transparent !important;
	transition: ease border 300ms;
}

.custom-thumb-info-style-5 h3 {
	transition: ease color 300ms;
}

.custom-img-thumbnail-style-5.img-thumbnail.img-thumbnail-hover-icon:before {
	border-radius: 0 !important;
}

/*
* Icon Style Cases
*/
.custom-icon-style-5 {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 95px;
	height: 95px;
}

.custom-icon-style-5:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 2px solid var(--grey-500);
	border-radius: 7px;
	transform: rotate(45deg);
	z-index: 0;
	transition: ease background 300ms;
}

.custom-icon-style-5 svg {
	position: relative;
	z-index: 1;
}

.custom-icon-box-style-5 h3 {
	transition: ease color 300ms;
}

/* Skin */
/*
* Icon Style Cases
*/
.custom-icon-style-5:before {
	border-color: var(--primary);
}

.custom-icon-box-style-5:hover .custom-icon-style-5:before {
	background: var(--primary);
}

.custom-icon-box-style-5:hover .custom-icon-style-5 svg path {
	fill: var(--primary-inverse) !important;
}

.custom-icon-box-style-5:hover h3 {
	color: var(--primary) !important;
}

/*
* Thumb Info Cases
*/
.custom-thumb-info-style-5:hover .thumb-info-wrapper2 {
	border-color: var(--primary) !important;
}

.custom-thumb-info-style-5:hover h3 {
	color: var(--primary) !important;
}

/*
* Accordion
*/
.custom-accordion-style-1>.card {
	border: 1px solid transparent !important;
	transition: ease border-color 300ms;
}

.custom-accordion-style-1>.card .card-header a {
	position: relative;
	padding: 23px 30px;
	background-color: #f4f4f4;
	transition: ease background-color 300ms, ease color 300ms;
}

.custom-accordion-style-1>.card .card-header a:after {
	content: '+';
	position: absolute;
	top: 50%;
	right: 25px;
	font-size: inherit;
	font-weight: inherit;
	transform: translate3d(0, -50%, 0) rotate(45deg);
	transform-origin: 50% 50%;
	transition: ease transform 300ms;
}

.custom-accordion-style-1>.card .card-header a.collapsed:after {
	transform: translate3d(0, -50%, 0) rotate(0deg);
}

.custom-accordion-style-1>.card .card-header+.collapse.show,
.custom-accordion-style-1>.card .card-header+.collapsing {
	border: 1px solid var(--grey-500);
	border-top: 0;
}

.custom-accordion-style-1>.card+.card {
	margin-top: 17px;
}

/*
* Accordion
*/
.custom-accordion-style-1>.card .card-header a:not(.collapsed) {
	background-color: var(--primary);
	color: var(--primary-inverse) !important;
}

.custom-accordion-style-1>.card:hover .card-header a.collapsed {
	color: var(--primary) !important;
}

/*
* Services Detail
*/
.custom-nav-list-effect-1>li>a {
	position: relative;
	transition: ease padding 300ms, ease color 300ms;
}

.custom-nav-list-effect-1>li>a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	border-top: 4px solid var(--grey-500);
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, -50%, 0);
	transition: ease opacity 300ms, ease width 300ms;
}

.custom-nav-list-effect-1>li.active>a, .custom-nav-list-effect-1>li.open>a, .custom-nav-list-effect-1>li:hover>a {
	padding-left: 45px;
	font-weight: 700;
}

.custom-nav-list-effect-1>li.active>a:before, .custom-nav-list-effect-1>li.open>a:before, .custom-nav-list-effect-1>li:hover>a:before {
	width: 30px;
	opacity: 1;
	visibility: visible;
}

.custom-feature-box-justify-center {
	justify-content: center;
}

.custom-feature-box-justify-center .feature-box-icon,
.custom-feature-box-justify-center .feature-box-info {
	flex: 0 0 auto;
}

.custom-svg-2 {
	position: absolute;
	top: 43%;
	left: -260px;
	width: 190px;
	transform: translate3d(0, -50%, 0);
}

.h4-news {
	font-size: 21px;
}

.btn-primary-2 {

	background-color: #0077b3 !important;
}

/* Отключение анимаций появления блоков */
.appear-animation {
	opacity: 1 !important;
	animation: none !important;
	transition: none !important;
}

.appear-animation-visible {
	opacity: 1 !important;
	animation: none !important;
	transition: none !important;
}

[data-appear-animation] {
	opacity: 1 !important;
	animation: none !important;
	transition: none !important;
}

/* Dark Theme Styles */
:root[data-theme="dark"] {
	color-scheme: dark;
}

:root[data-theme="dark"] body {
	background-color: var(--light);
	color: var(--default);
}

:root[data-theme="dark"] .body {
	background-color: var(--light);
}

:root[data-theme="dark"] #header .header-body {
	background: var(--light);
	border-top-color: var(--grey-300);
	border-bottom-color: var(--grey-300);
}

:root[data-theme="dark"] .text-color-dark {
	color: var(--dark) !important;
}

:root[data-theme="dark"] .text-color-light {
	color: var(--light-inverse) !important;
}

:root[data-theme="dark"] .bg-light,
:root[data-theme="dark"] .bg-white {
	background-color: var(--light-100) !important;
}

:root[data-theme="dark"] .card,
:root[data-theme="dark"] .achievement-card,
:root[data-theme="dark"] .case-card {
	background-color: var(--light-100);
	border-color: var(--grey-300);
}

:root[data-theme="dark"] .btn-primary {
	background-color: var(--primary);
	border-color: var(--primary);
}

:root[data-theme="dark"] .btn-primary:hover {
	background-color: var(--primary-100);
	border-color: var(--primary-100);
}

:root[data-theme="dark"] .nav-link {
	color: var(--default);
}

:root[data-theme="dark"] .nav-link:hover {
	color: var(--primary);
}

:root[data-theme="dark"] .dropdown-menu {
	background-color: var(--light-100);
	border-color: var(--grey-300);
}

:root[data-theme="dark"] .dropdown-item {
	color: var(--default);
}

:root[data-theme="dark"] .dropdown-item:hover {
	background-color: var(--light-200);
	color: var(--primary);
}

:root[data-theme="dark"] hr {
	border-color: var(--grey-300);
}

:root[data-theme="dark"] .form-control,
:root[data-theme="dark"] input,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select {
	background-color: var(--light-100);
	border-color: var(--grey-300);
	color: var(--default);
}

:root[data-theme="dark"] .form-control:focus,
:root[data-theme="dark"] input:focus,
:root[data-theme="dark"] textarea:focus,
:root[data-theme="dark"] select:focus {
	background-color: var(--light-100);
	border-color: var(--primary);
	color: var(--default);
}

:root[data-theme="dark"] .accordion .card {
	background-color: var(--light-100) !important;
	border-color: var(--grey-300) !important;
}

:root[data-theme="dark"] .accordion .card-header {
	background-color: var(--light-200) !important;
	border-color: var(--grey-300) !important;
}

:root[data-theme="dark"] .accordion .card-header a {
	color: var(--default) !important;
}

:root[data-theme="dark"] .accordion .card-body {
	background-color: var(--light-100) !important;
	color: var(--default) !important;
}

/* Custom Accordion Style 1 Dark Theme */
:root[data-theme="dark"] .custom-accordion-style-1>.card {
	background-color: var(--light-100) !important;
	border-color: var(--grey-300) !important;
}

:root[data-theme="dark"] .custom-accordion-style-1>.card .card-header a {
	background-color: var(--light-200) !important;
	color: var(--default) !important;
}

:root[data-theme="dark"] .custom-accordion-style-1>.card .card-header a.collapsed {
	color: var(--default) !important;
}

:root[data-theme="dark"] .custom-accordion-style-1>.card:hover .card-header a.collapsed {
	color: var(--primary) !important;
}

:root[data-theme="dark"] .custom-accordion-style-1>.card .card-header a:not(.collapsed) {
	background-color: var(--primary) !important;
	color: var(--primary-inverse) !important;
}

:root[data-theme="dark"] .custom-accordion-style-1>.card .card-header+.collapse.show,
:root[data-theme="dark"] .custom-accordion-style-1>.card .card-header+.collapsing {
	border-color: var(--grey-300) !important;
}

/* Accordion Toggle Dark Theme */
:root[data-theme="dark"] .accordion-toggle {
	color: var(--default) !important;
}

:root[data-theme="dark"] .accordion-toggle.text-color-dark {
	color: var(--default) !important;
}

:root[data-theme="dark"] .accordion-toggle.collapsed {
	color: var(--default) !important;
}

:root[data-theme="dark"] .accordion-toggle:not(.collapsed) {
	color: var(--primary-inverse) !important;
}

/* Index.css Accordion Styles Override for Dark Theme */
:root[data-theme="dark"] .accordion .card {
	background: var(--light-100) !important;
	border-color: var(--grey-300) !important;
}

:root[data-theme="dark"] .accordion .card:hover {
	border-color: rgba(0, 151, 220, 0.3) !important;
}

:root[data-theme="dark"] .accordion .card-body {
	background: linear-gradient(135deg, rgba(0, 151, 220, 0.05) 0%, rgba(0, 220, 180, 0.05) 100%) !important;
}

:root[data-theme="dark"] .accordion .card-body p {
	color: var(--grey-1000) !important;
}

/* Footer Dark Theme */
:root[data-theme="dark"] #footer {
	background-color: var(--light) !important;
	color: var(--default) !important;
	border-top: 4px solid var(--light-100) !important;
}

:root[data-theme="dark"] #footer .text-color-light {
	color: var(--default) !important;
}

:root[data-theme="dark"] #footer a {
	color: var(--default);
}

:root[data-theme="dark"] #footer a:hover {
	color: var(--primary);
}

:root[data-theme="dark"] .footer-copyright {
	background-color: var(--light-100) !important;
	border-top: 1px solid var(--grey-300) !important;
	color: var(--default) !important;
}

/* Sections Dark Theme */
:root[data-theme="dark"] section.section {
	background: var(--light) !important;
	border-top-color: var(--grey-300) !important;
}

:root[data-theme="dark"] .about-section,
:root[data-theme="dark"] .for-whom-section,
:root[data-theme="dark"] .achievements-section,
:root[data-theme="dark"] .cases-section,
:root[data-theme="dark"] .news-section,
:root[data-theme="dark"] .faq-section {
	background: var(--light) !important;
}

:root[data-theme="dark"] .advertising-section {
	background: linear-gradient(135deg, rgba(0, 151, 220, 0.05) 0%, rgba(0, 220, 180, 0.05) 100%) !important;
}

/* Cards Dark Theme */
:root[data-theme="dark"] .card-border-top,
:root[data-theme="dark"] .value-card,
:root[data-theme="dark"] .about-stat-box,
:root[data-theme="dark"] .news-card,
:root[data-theme="dark"] .partnership-stats-banner,
:root[data-theme="dark"] .advertising-format-card,
:root[data-theme="dark"] .advantages-wrapper,
:root[data-theme="dark"] .action-buttons-wrapper,
:root[data-theme="dark"] .contact-info,
:root[data-theme="dark"] .cases-results-banner,
:root[data-theme="dark"] .advertising-stats,
:root[data-theme="dark"] .achievements-stats,
:root[data-theme="dark"] .team-stats {
	background-color: var(--light-100) !important;
	border-color: var(--grey-300);
}

:root[data-theme="dark"] .card-border-top:hover,
:root[data-theme="dark"] .value-card:hover,
:root[data-theme="dark"] .about-stat-box:hover {
	box-shadow: 0 20px 60px rgba(0, 151, 220, 0.15) !important;
}

/* Text Colors Dark Theme */
:root[data-theme="dark"] .text-3,
:root[data-theme="dark"] .text-4,
:root[data-theme="dark"] p,
:root[data-theme="dark"] .news-card-lead,
:root[data-theme="dark"] .case-description,
:root[data-theme="dark"] .format-description,
:root[data-theme="dark"] .advantage-text,
:root[data-theme="dark"] .stat-label-inline,
:root[data-theme="dark"] .achievement-stat-label,
:root[data-theme="dark"] .result-stat-label,
:root[data-theme="dark"] .stat-label,
:root[data-theme="dark"] .case-stat-item span {
	color: var(--dark-100) !important;
}

:root[data-theme="dark"] .news-card-title,
:root[data-theme="dark"] .case-title,
:root[data-theme="dark"] .format-title,
:root[data-theme="dark"] .advantage-title,
:root[data-theme="dark"] .achievement-title {
	color: var(--dark) !important;
}

:root[data-theme="dark"] .news-card-title a,
:root[data-theme="dark"] .case-title a {
	color: var(--dark) !important;
}

:root[data-theme="dark"] .news-card-title a:hover,
:root[data-theme="dark"] .case-title a:hover {
	color: var(--primary) !important;
}

/* Tabs Dark Theme */
:root[data-theme="dark"] .custom-industry-tabs .nav-link,
:root[data-theme="dark"] .achievement-tabs .nav-link,
:root[data-theme="dark"] .team-tabs .nav-link {
	background: var(--light-100) !important;
	color: var(--default) !important;
	border-color: var(--grey-300) !important;
}

:root[data-theme="dark"] .custom-industry-tabs .nav-link:hover,
:root[data-theme="dark"] .achievement-tabs .nav-link:hover,
:root[data-theme="dark"] .team-tabs .nav-link:hover {
	border-color: rgba(0, 151, 220, 0.3) !important;
}

/* Partners Dark Theme */
:root[data-theme="dark"] .partners-marquee-wrapper {
	background: linear-gradient(135deg, rgba(0, 151, 220, 0.05) 0%, rgba(0, 220, 180, 0.05) 100%) !important;
}

:root[data-theme="dark"] .partners-marquee-wrapper::before {
	background: linear-gradient(90deg, var(--light) 0%, rgba(26, 26, 26, 0) 100%) !important;
}

:root[data-theme="dark"] .partners-marquee-wrapper::after {
	background: linear-gradient(270deg, var(--light) 0%, rgba(26, 26, 26, 0) 100%) !important;
}

:root[data-theme="dark"] .partner-item {
	background: var(--dark-300) !important;
	opacity: 0.8;
}

/* Industry Features Dark Theme */
:root[data-theme="dark"] .industry-feature,
:root[data-theme="dark"] .format-features li {
	color: var(--grey-1000) !important;
}

:root[data-theme="dark"] .industry-stats {
	background: linear-gradient(135deg, rgba(0, 151, 220, 0.08) 0%, rgba(0, 220, 180, 0.08) 100%) !important;
}

:root[data-theme="dark"] .stat-item span {
	color: var(--grey-1000) !important;
}

/* News Card Footer Dark Theme */
:root[data-theme="dark"] .news-card-footer {
	border-top-color: var(--grey-300) !important;
}

:root[data-theme="dark"] .case-stats {
	border-top-color: var(--grey-300) !important;
	border-bottom-color: var(--grey-300) !important;
}

/* Accordion Dark Theme */
:root[data-theme="dark"] .accordion .card-body {
	background: linear-gradient(135deg, rgba(0, 151, 220, 0.03) 0%, rgba(0, 220, 180, 0.03) 100%) !important;
}

:root[data-theme="dark"] .accordion .card-body p {
	color: var(--grey-1000) !important;
}

/* List Dark Theme */
:root[data-theme="dark"] .list li,
:root[data-theme="dark"] .list-icons li {
	color: var(--default);
}

:root[data-theme="dark"] .list-icons li i {
	color: var(--primary);
}

/* Links Dark Theme */
:root[data-theme="dark"] .link-hover-style-1 {
	color: var(--default);
}

:root[data-theme="dark"] .link-hover-style-1:hover {
	color: var(--primary);
}

/* Video Play Button Dark Theme */
:root[data-theme="dark"] .custom-video-play-button a {
	background: var(--light-100);
}

/* Carousel Dark Theme */
:root[data-theme="dark"] .carousel-indicators [data-bs-target] {
	background-color: var(--grey-600);
}

:root[data-theme="dark"] .carousel-indicators [data-bs-target].active {
	background-color: var(--primary);
}

:root[data-theme="dark"] .carousel-control-prev-icon,
:root[data-theme="dark"] .carousel-control-next-icon {
	filter: invert(1);
}

/* Additional Index Page Dark Theme Styles */
:root[data-theme="dark"] .home-intro {
	background: var(--gradient-primary) !important;
}

:root[data-theme="dark"] .partners-section {
	background: var(--light) !important;
}

:root[data-theme="dark"] .team-section {
	background: var(--light) !important;
}

:root[data-theme="dark"] .team-member-card,
:root[data-theme="dark"] .team-member-card-compact {
	background: var(--light-100) !important;
}

:root[data-theme="dark"] .team-member-name,
:root[data-theme="dark"] .team-member-name-compact {
	color: var(--dark) !important;
}

:root[data-theme="dark"] .team-member-description {
	color: var(--grey-1000) !important;
}

:root[data-theme="dark"] .skill-badge {
	background: linear-gradient(135deg, rgba(0, 151, 220, 0.15) 0%, rgba(0, 220, 180, 0.15) 100%);
}

/* Tablets and Mockups Dark Theme */
:root[data-theme="dark"] .tablet-frame {
	background: linear-gradient(145deg, #1a1a1a, #0f0f0f);
}

:root[data-theme="dark"] .tablet-frame::before {
	background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
}

/* All white backgrounds to dark */
:root[data-theme="dark"] .section-no-background {
	background: transparent !important;
}

/* Text colors that need to be readable */
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3,
:root[data-theme="dark"] h4,
:root[data-theme="dark"] h5,
:root[data-theme="dark"] h6 {
	color: var(--dark) !important;
}

:root[data-theme="dark"] .text-color-primary {
	color: var(--primary) !important;
}

/* Links in footer and elsewhere */
:root[data-theme="dark"] a.text-color-primary {
	color: var(--primary) !important;
}

:root[data-theme="dark"] a.text-color-primary:hover {
	color: var(--primary-light) !important;
}

/* Tab Content Border Dark Theme */
:root[data-theme="dark"] .tab-content {
	border: none !important;
}

/* Home Intro Get Started Dark Theme */
:root[data-theme="dark"] .home-intro .get-started a {
	color: var(--dark-100) !important;
}

:root[data-theme="dark"] .home-intro p span:not(.highlighted-word) {
	color: var(--dark) !important;
}

/* Blog Post Template Dark Theme */
:root[data-theme="dark"] .post-main-card {
	background: var(--light-100) !important;
}

:root[data-theme="dark"] .post-lead {
	color: var(--grey-1000) !important;
	border-bottom-color: var(--grey-300) !important;
}

:root[data-theme="dark"] .post-content-text {
	color: var(--default) !important;
}

:root[data-theme="dark"] .post-content-text h2,
:root[data-theme="dark"] .post-content-text h3 {
	color: var(--primary) !important;
}

:root[data-theme="dark"] .post-content-text a {
	color: var(--primary) !important;
}

:root[data-theme="dark"] .post-content-text a:hover {
	color: var(--secondary-color) !important;
}

:root[data-theme="dark"] .sidebar-card {
	background: var(--light-100) !important;
}

:root[data-theme="dark"] .sidebar-card h4 {
	color: var(--primary) !important;
}

:root[data-theme="dark"] .related-post-content {
	background: var(--light-100) !important;
}

:root[data-theme="dark"] .related-post-title {
	color: var(--dark) !important;
}

:root[data-theme="dark"] .related-post-item:hover .related-post-title {
	color: var(--primary) !important;
}

:root[data-theme="dark"] .related-post-date {
	color: var(--grey-1000) !important;
}

/* Case Post Template Dark Theme */
:root[data-theme="dark"] .case-meta {
	background: var(--light) !important;
}

:root[data-theme="dark"] .case-meta-label {
	color: var(--grey-1000) !important;
}

:root[data-theme="dark"] .case-meta-value {
	color: var(--dark) !important;
}

:root[data-theme="dark"] .case-content-section {
	background: var(--light) !important;
}

:root[data-theme="dark"] .case-section-title {
	color: var(--dark) !important;
}

:root[data-theme="dark"] .case-text {
	color: var(--grey-1000) !important;
}

:root[data-theme="dark"] .case-text li {
	color: var(--grey-1000) !important;
}

:root[data-theme="dark"] .case-results {
	background: linear-gradient(135deg, rgba(0, 151, 220, 0.08) 0%, rgba(0, 220, 180, 0.08) 100%) !important;
}

:root[data-theme="dark"] .case-result-label {
	color: var(--grey-1000) !important;
}

:root[data-theme="dark"] .case-testimonial {
	background: var(--light-100) !important;
}

:root[data-theme="dark"] .case-testimonial-text {
	color: var(--grey-1000) !important;
}

:root[data-theme="dark"] .case-testimonial-info h5 {
	color: var(--dark) !important;
}

:root[data-theme="dark"] .case-testimonial-info p {
	color: var(--primary) !important;
}

:root[data-theme="dark"] .tech-stack-card {
	background: var(--light-100) !important;
}

:root[data-theme="dark"] .tech-stack-card h4 {
	color: var(--dark) !important;
}

:root[data-theme="dark"] .tech-badge {
	background: linear-gradient(135deg, rgba(0, 151, 220, 0.15) 0%, rgba(0, 220, 180, 0.15) 100%);
}

:root[data-theme="dark"] .case-navigation {
	background: linear-gradient(135deg, rgba(0, 151, 220, 0.05) 0%, rgba(0, 220, 180, 0.05) 100%) !important;
}

:root[data-theme="dark"] .case-nav-card {
	background: var(--light-100) !important;
}

:root[data-theme="dark"] .case-nav-content {
	background: var(--light-100);
}

:root[data-theme="dark"] .case-nav-title {
	color: var(--dark) !important;
}

/* Cookie Notice */
.cookie-notice {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--light);
	border-top: 1px solid var(--grey-300);
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
	z-index: 99999;
	padding: 15px 0;
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	-webkit-transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	visibility: visible;
	opacity: 1;
}

.cookie-notice.show {
	transform: translateY(0);
	-webkit-transform: translateY(0);
}

.cookie-notice-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	flex-wrap: wrap;
	gap: 15px;
}

.cookie-notice-text {
	margin: 0;
	font-size: 14px;
	color: var(--default);
	line-height: 1.5;
}

.cookie-link {
	color: var(--primary);
	text-decoration: underline;
	transition: color 0.3s ease;
}

.cookie-link:hover {
	color: var(--primary-100);
	text-decoration: none;
}

.cookie-accept-btn {
	background-color: var(--primary);
	color: var(--primary-inverse);
	border: none;
	padding: 10px 25px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: background-color 0.3s ease, transform 0.2s ease;
	white-space: nowrap;
}

.cookie-accept-btn:hover {
	background-color: var(--primary-100);
	transform: translateY(-1px);
}

.cookie-accept-btn:active {
	transform: translateY(0);
}

@media (max-width: 768px) {
	.cookie-notice-content {
		flex-direction: column;
		align-items: flex-start;
		padding: 15px 20px;
	}

	.cookie-accept-btn {
		width: 100%;
	}
}

/* Cookie Notice Dark Theme */
:root[data-theme="dark"] .cookie-notice {
	background-color: var(--light-100);
	border-top-color: var(--grey-300);
}

:root[data-theme="dark"] .cookie-notice-text {
	color: var(--default);
}

:root[data-theme="dark"] .cookie-link {
	color: var(--primary);
}

:root[data-theme="dark"] .cookie-link:hover {
	color: var(--primary-100);
}

:root[data-theme="dark"] .cookie-accept-btn {
	background-color: var(--primary);
	color: var(--primary-inverse);
}

:root[data-theme="dark"] .cookie-accept-btn:hover {
	background-color: var(--primary-100);
}