/* --- Design tokens (shared across all pages) --- */
:root {
	--rs-bg-white: #ffffff;
	--rs-bg-warm: #f5f5f5;
	--rs-bg-warm-deep: #f5f5f5;
	--rs-pink: #ff1269;
	--rs-text-primary: #1a1a2e;
	--rs-radius-md: 16px;
	/* Fluid spacing scale */
	--sp-xs: clamp(4px, 0.5vw, 8px);
	--sp-sm: clamp(8px, 1vw, 14px);
	--sp-md: clamp(14px, 1.8vw, 24px);
	--sp-lg: clamp(20px, 2.5vw, 36px);
	--sp-xl: clamp(32px, 4vw, 56px);
	--sp-2xl: clamp(48px, 6vw, 80px);
	--sp-section: clamp(50px, 7vw, 90px);
}

/* Hide section badges globally */
.section-badge { display: none !important; }

/* default */
.dark .light , .light  , .dark .light  , .light  {
	font-family: 'OpenSans', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #555;
}
.light .dark , .dark  , .light .dark  , .dark  {
	font-family: 'OpenSans', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #ffffff;
}
.light-page:after {
	background-color: #ffffff;
}
.dark-page:after {
	background-color: transparent;
}
section.light, footer.light, header.light {
}
section.dark, footer.dark, header.dark {
}
.dark .section-line.light, .light .section-line, .dark .light .section-line, .section-line.light, .dark .section-line-container.light::after, .light .section-line-container::after, .dark .light .section-line-container::after, .section-line-container.light::after {
	border-color: #ff1269;
}
.light .section-line.dark, .dark .section-line, .light .dark .section-line, .section-line.dark, .light .section-line-container.dark::after, .dark .section-line-container::after, .light .dark .section-line-container::after, .section-line-container.dark::after {
	border-color: #888888;
}
.dark .bg-wrap.light, .light .bg-wrap, .dark .light .bg-wrap, .bg-wrap.light, .dark .bg-default.light, .light .bg-default, .dark .light .bg-default, .bg-default.light {
	background-color: #fff;
}
.light .bg-wrap.dark, .dark .bg-wrap, .light .dark .bg-wrap, .bg-wrap.dark, .light .bg-default.dark, .dark .bg-default, .light .dark .bg-default, .bg-default.dark {
	background-color: #232122;
}
.dark h1.light, .light h1, .dark .light h1, h1.light {
	font-family: 'OpenSans', sans-serif;
	font-size: 100px;
	font-weight: 200;
	font-style: normal;
	color: #222;
}
.light h1.dark, .dark h1, .light .dark h1, h1.dark {
	font-family: 'OpenSans', sans-serif;
	font-size: 100px;
	font-weight: 200;
	font-style: normal;
	color: #fff;
}
.dark h2.light, .light h2, .dark .light h2, h2.light {
	font-family: 'OpenSans', sans-serif;
	font-size: 50px;
	font-weight: 300;
	font-style: normal;
	color: #222;
}
.light h2.dark, .dark h2, .light .dark h2, h2.dark {
	font-family: 'OpenSans', sans-serif;
	font-size: 50px;
	font-weight: 300;
	font-style: normal;
	color: #fff;
}
.dark h3.light, .light h3, .dark .light h3, h3.light {
	font-family: 'OpenSans', sans-serif;
	font-size: 35px;
	font-weight: 300;
	font-style: normal;
	color: #444;
}
.light h3.dark, .dark h3, .light .dark h3, h3.dark {
	font-family: 'OpenSans', sans-serif;
	font-size: 35px;
	font-weight: 300;
	font-style: normal;
	color: #fff;
}
.dark h4.light, .light h4, .dark .light h4, h4.light {
	font-family: 'OpenSans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	color: #555;
}
.light h4.dark, .dark h4, .light .dark h4, h4.dark {
	font-family: 'OpenSans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	color: #fff;
}
.dark a.light:not(.btn), .light a:not(.btn), .dark .light a:not(.btn), a.light:not(.btn) {
}
.light a.dark:not(.btn), .dark a:not(.btn), .light .dark a:not(.btn), a.dark:not(.btn) {
}
.dark a.light:not(.btn):not(.list-group-item):hover, .light a:not(.btn):not(.list-group-item):hover, .dark .light a:not(.btn):not(.list-group-item):hover, a.light:not(.btn):not(.list-group-item):hover {
	color: #ff1269;
	text-decoration: none;
}
.light a.dark:not(.btn):not(.list-group-item):hover, .dark a:not(.btn):not(.list-group-item):hover, .light .dark a:not(.btn):not(.list-group-item):hover, a.dark:not(.btn):not(.list-group-item):hover {
	color: #fff;
	text-decoration: underline;
}
.dark .navbar-nav.light a, .light .navbar-nav a, .dark .light .navbar-nav a, .navbar-nav.light a {
	font-family: 'OpenSans', sans-serif;
	color: #000000;
	text-decoration: none;
	background-color: rgba(255,255,255,0);
}
.light .navbar-nav.dark a, .dark .navbar-nav a, .light .dark .navbar-nav a, .navbar-nav.dark a {
	font-family: 'OpenSans', sans-serif;
	color: #aaa;
	text-decoration: none;
	background-color: rgba(255,255,255,0);
}
.dark .navbar-nav.light a.nav-link:hover, .light .navbar-nav a.nav-link:hover, .dark .light .navbar-nav a.nav-link:hover, .navbar-nav.light a.nav-link:hover, .dark .navbar-nav.light .nav-item:hover > a.nav-link, .light .navbar-nav .nav-item:hover > a.nav-link, .dark .light .navbar-nav .nav-item:hover > a.nav-link, .navbar-nav.light .nav-item:hover > a.nav-link, .dark .navbar-nav.light a.nav-link.active, .light .navbar-nav a.nav-link.active, .dark .light .navbar-nav a.nav-link.active, .navbar-nav.light a.nav-link.active {
	color: #ff1269;
	text-decoration: none;
	background-color: rgba(255,255,255,0);
}
.light .navbar-nav.dark a.nav-link:hover, .dark .navbar-nav a.nav-link:hover, .light .dark .navbar-nav a.nav-link:hover, .navbar-nav.dark a.nav-link:hover, .light .navbar-nav.dark .nav-item:hover > a.nav-link, .dark .navbar-nav .nav-item:hover > a.nav-link, .light .dark .navbar-nav .nav-item:hover > a.nav-link, .navbar-nav.dark .nav-item:hover > a.nav-link, .light .navbar-nav.dark a.nav-link.active, .dark .navbar-nav a.nav-link.active, .light .dark .navbar-nav a.nav-link.active, .navbar-nav.dark a.nav-link.active {
	color: #fff;
	text-decoration: none;
	background-color: rgba(255,255,255,0);
}
.dark .nav-tabs.light a.nav-link, .light .nav-tabs a.nav-link, .dark .light .nav-tabs a.nav-link, .nav-tabs.light a.nav-link {
	color: #A2AAB1;
}
.light .nav-tabs.dark a.nav-link, .dark .nav-tabs a.nav-link, .light .dark .nav-tabs a.nav-link, .nav-tabs.dark a.nav-link {
	color: rgba(255,255,255,0.2);
}
.dark .nav-tabs.light, .light .nav-tabs, .dark .light .nav-tabs, .nav-tabs.light {
	border-color: #D1D7DD;
}
.light .nav-tabs.dark, .dark .nav-tabs, .light .dark .nav-tabs, .nav-tabs.dark {
	border-color: rgba(255,255,255,0.2);
}
.dark .nav-tabs.light a.nav-link:hover, .light .nav-tabs a.nav-link:hover, .dark .light .nav-tabs a.nav-link:hover, .nav-tabs.light a.nav-link:hover, .dark .nav-tabs.light a.nav-link.active, .light .nav-tabs a.nav-link.active, .dark .light .nav-tabs a.nav-link.active, .nav-tabs.light a.nav-link.active {
	color: #444;
	border-color: #444;
}
.light .nav-tabs.dark a.nav-link:hover, .dark .nav-tabs a.nav-link:hover, .light .dark .nav-tabs a.nav-link:hover, .nav-tabs.dark a.nav-link:hover, .light .nav-tabs.dark a.nav-link.active, .dark .nav-tabs a.nav-link.active, .light .dark .nav-tabs a.nav-link.active, .nav-tabs.dark a.nav-link.active {
	color: #FFF;
	border-color: #FFF;
}
.dark .pagination.light .page-link, .light .pagination .page-link, .dark .light .pagination .page-link, .pagination.light .page-link {
	border-color: #D1D7DD;
}
.light .pagination.dark .page-link, .dark .pagination .page-link, .light .dark .pagination .page-link, .pagination.dark .page-link {
	border-color: #555;
}
.dark .pagination.light .page-link:hover, .light .pagination .page-link:hover, .dark .light .pagination .page-link:hover, .pagination.light .page-link:hover, .dark .pagination.light .page-link.active, .light .pagination .page-link.active, .dark .light .pagination .page-link.active, .pagination.light .page-link.active {
	border-color: #D1D7DD;
	background-color: #D1D7DD;
}
.light .pagination.dark .page-link:hover, .dark .pagination .page-link:hover, .light .dark .pagination .page-link:hover, .pagination.dark .page-link:hover, .light .pagination.dark .page-link.active, .dark .pagination .page-link.active, .light .dark .pagination .page-link.active, .pagination.dark .page-link.active {
	border-color: #555;
	background-color: #555;
}
.dark .btn.light, .light .btn, .dark .light .btn, .btn.light {
	font-family: 'OpenSans', sans-serif;
	border-radius: 0px 0px 0px 0px;
	border-width: 2px 2px 2px 2px;
}
.light .btn.dark, .dark .btn, .light .dark .btn, .btn.dark {
	font-family: 'OpenSans', sans-serif;
	border-radius: 0px 0px 0px 0px;
	border-width: 2px 2px 2px 2px;
}
.dark .badge-primary.light, .light .badge-primary, .dark .light .badge-primary, .badge-primary.light {
	color: #FFF;
	background-color: #AF9F8C;
}
.light .badge-primary.dark, .dark .badge-primary, .light .dark .badge-primary, .badge-primary.dark {
	color: #FFF;
	background-color: #AF9F8C;
}
.dark .btn-primary.light, .light .btn-primary, .dark .light .btn-primary, .btn-primary.light {
	color: #FFF;
	background-color: #ff1269;
	border-color: #ff1269;
}
.light .btn-primary.dark, .dark .btn-primary, .light .dark .btn-primary, .btn-primary.dark {
	color: #FFF;
	background-color: #AF9F8C;
	border-color: #AF9F8C;
}
.dark .btn-primary.light:hover, .light .btn-primary:hover, .dark .light .btn-primary:hover, .btn-primary.light:hover, .dark .btn-primary.light:active, .light .btn-primary:active, .dark .light .btn-primary:active, .btn-primary.light:active, .dark .btn-primary.active.light, .light .btn-primary.active, .dark .light .btn-primary.active, .btn-primary.active.light {
	color: #FFF;
	border-color: #ff1269;
	background-color: #ff1269;
}
.light .btn-primary.dark:hover, .dark .btn-primary:hover, .light .dark .btn-primary:hover, .btn-primary.dark:hover, .light .btn-primary.dark:active, .dark .btn-primary:active, .light .dark .btn-primary:active, .btn-primary.dark:active, .light .btn-primary.active.dark, .dark .btn-primary.active, .light .dark .btn-primary.active, .btn-primary.active.dark {
	color: #FFF;
	border-color: #998B7A;
	background-color: #998B7A;
}
.dark .btn-outline-primary.light, .light .btn-outline-primary, .dark .light .btn-outline-primary, .btn-outline-primary.light {
	color: #ff1269;
	border-color: #ff1269;
	background-color: transparent;
}
.light .btn-outline-primary.dark, .dark .btn-outline-primary, .light .dark .btn-outline-primary, .btn-outline-primary.dark {
	color: #AF9F8C;
	border-color: #AF9F8C;
	background-color: transparent;
}
.dark .btn-outline-primary.light:hover, .light .btn-outline-primary:hover, .dark .light .btn-outline-primary:hover, .btn-outline-primary.light:hover, .dark .btn-outline-primary.light:active, .light .btn-outline-primary:active, .dark .light .btn-outline-primary:active, .btn-outline-primary.light:active, .dark .btn-outline-primary.active.light, .light .btn-outline-primary.active, .dark .light .btn-outline-primary.active, .btn-outline-primary.active.light {
	color: #ff1269;
	border-color: #ff1269;
	background-color: rgba(255, 255, 255, 0);
}
.light .btn-outline-primary.dark:hover, .dark .btn-outline-primary:hover, .light .dark .btn-outline-primary:hover, .btn-outline-primary.dark:hover, .light .btn-outline-primary.dark:active, .dark .btn-outline-primary:active, .light .dark .btn-outline-primary:active, .btn-outline-primary.dark:active, .light .btn-outline-primary.active.dark, .dark .btn-outline-primary.active, .light .dark .btn-outline-primary.active, .btn-outline-primary.active.dark {
	color: #fff;
	border-color: #998B7A;
	background-color: #AF9F8C;
}
.dark .badge-secondary.light, .light .badge-secondary, .dark .light .badge-secondary, .badge-secondary.light {
	color: #FFF;
	background-color: #A2AAB1;
}
.light .badge-secondary.dark, .dark .badge-secondary, .light .dark .badge-secondary, .badge-secondary.dark {
	color: #FFF;
	background-color: #444;
}
.dark .btn-secondary.light, .light .btn-secondary, .dark .light .btn-secondary, .btn-secondary.light {
	color: #ffffff;
	border-color: #ff1269;
	background-color: #ff1269;
}
.light .btn-secondary.dark, .dark .btn-secondary, .light .dark .btn-secondary, .btn-secondary.dark {
	color: #FFF;
	border-color: #444;
	background-color: #444;
}
.dark .btn-secondary.light:hover, .light .btn-secondary:hover, .dark .light .btn-secondary:hover, .btn-secondary.light:hover, .dark .btn-secondary.light:active, .light .btn-secondary:active, .dark .light .btn-secondary:active, .btn-secondary.light:active, .dark .btn-secondary.active.light, .light .btn-secondary.active, .dark .light .btn-secondary.active, .btn-secondary.active.light {
	color: #FFF;
	border-color: #ff1269;
	background-color: #ff1269;
}
.light .btn-secondary.dark:hover, .dark .btn-secondary:hover, .light .dark .btn-secondary:hover, .btn-secondary.dark:hover, .light .btn-secondary.dark:active, .dark .btn-secondary:active, .light .dark .btn-secondary:active, .btn-secondary.dark:active, .light .btn-secondary.active.dark, .dark .btn-secondary.active, .light .dark .btn-secondary.active, .btn-secondary.active.dark {
	color: #FFF;
	border-color: #555;
	background-color: #555;
}
.dark .btn-outline-secondary.light, .light .btn-outline-secondary, .dark .light .btn-outline-secondary, .btn-outline-secondary.light {
	color: #ffffff;
	border-color: #ffffff;
	background-color: transparent;
}
.light .btn-outline-secondary.dark, .dark .btn-outline-secondary, .light .dark .btn-outline-secondary, .btn-outline-secondary.dark {
	color: #888;
	border-color: #444;
	background-color: transparent;
}
.dark .btn-outline-secondary.light:hover, .light .btn-outline-secondary:hover, .dark .light .btn-outline-secondary:hover, .btn-outline-secondary.light:hover, .dark .btn-outline-secondary.light:active, .light .btn-outline-secondary:active, .dark .light .btn-outline-secondary:active, .btn-outline-secondary.light:active, .dark .btn-outline-secondary.active.light, .light .btn-outline-secondary.active, .dark .light .btn-outline-secondary.active, .btn-outline-secondary.active.light {
	color: #ffffff;
	border-color: #ffffff;
	background-color: rgba(255, 255, 255, 0);
}
.light .btn-outline-secondary.dark:hover, .dark .btn-outline-secondary:hover, .light .dark .btn-outline-secondary:hover, .btn-outline-secondary.dark:hover, .light .btn-outline-secondary.dark:active, .dark .btn-outline-secondary:active, .light .dark .btn-outline-secondary:active, .btn-outline-secondary.dark:active, .light .btn-outline-secondary.active.dark, .dark .btn-outline-secondary.active, .light .dark .btn-outline-secondary.active, .btn-outline-secondary.active.dark {
	color: #888;
	border-color: #555;
	background-color: #444;
}
.dark .form-group.light, .light .form-group, .dark .light .form-group, .form-group.light {
}
.light .form-group.dark, .dark .form-group, .light .dark .form-group, .form-group.dark {
}
.dark .form-control.light, .light .form-control, .dark .light .form-control, .form-control.light, .dark .form-inline>.btn-link.light, .light .form-inline>.btn-link, .dark .light .form-inline>.btn-link, .form-inline>.btn-link.light, .dark .recaptcha-group.light .recaptcha-container, .light .recaptcha-group .recaptcha-container, .dark .light .recaptcha-group .recaptcha-container, .recaptcha-group.light .recaptcha-container {
	border-radius: 0px 0px 0px 0px;
	border-width: 0px 0px 1px 0px;
	border-color: rgba(0,0,0,0.2);
}
.light .form-control.dark, .dark .form-control, .light .dark .form-control, .form-control.dark, .light .form-inline>.btn-link.dark, .dark .form-inline>.btn-link, .light .dark .form-inline>.btn-link, .form-inline>.btn-link.dark, .light .recaptcha-group.dark .recaptcha-container, .dark .recaptcha-group .recaptcha-container, .light .dark .recaptcha-group .recaptcha-container, .recaptcha-group.dark .recaptcha-container {
	border-radius: 0px 0px 0px 0px;
	border-width: 0px 0px 1px 0px;
	border-color: rgba(255,255,255,0.2);
}
.dark .form-control.light::placeholder, .light .form-control::placeholder, .dark .light .form-control::placeholder, .form-control.light::placeholder, .dark .form-control.light .placeholder, .light .form-control .placeholder, .dark .light .form-control .placeholder, .form-control.light .placeholder {
	color: #aaa;
}
.light .form-control.dark::placeholder, .dark .form-control::placeholder, .light .dark .form-control::placeholder, .form-control.dark::placeholder, .light .form-control.dark .placeholder, .dark .form-control .placeholder, .light .dark .form-control .placeholder, .form-control.dark .placeholder {
	color: #aaa;
}
.dark input[type=checkbox]+.lbl.light::after, .light input[type=checkbox]+.lbl::after, .dark .light input[type=checkbox]+.lbl::after, input[type=checkbox]+.lbl.light::after, .dark input[type=radio]+.lbl.light::after, .light input[type=radio]+.lbl::after, .dark .light input[type=radio]+.lbl::after, input[type=radio]+.lbl.light::after {
	background-color: #ff1269;
}
.light input[type=checkbox]+.lbl.dark::after, .dark input[type=checkbox]+.lbl::after, .light .dark input[type=checkbox]+.lbl::after, input[type=checkbox]+.lbl.dark::after, .light input[type=radio]+.lbl.dark::after, .dark input[type=radio]+.lbl::after, .light .dark input[type=radio]+.lbl::after, input[type=radio]+.lbl.dark::after {
	background-color: #A48F77;
}
.dark svg.svg-default.light, .light svg.svg-default, .dark .light svg.svg-default, svg.svg-default.light {
	fill: #ff1269;
}
.light svg.svg-default.dark, .dark svg.svg-default, .light .dark svg.svg-default, svg.svg-default.dark {
	fill: #fff;
}
.dark svg.svg-primary.light, .light svg.svg-primary, .dark .light svg.svg-primary, svg.svg-primary.light {
	fill: #ff1269;
}
.light svg.svg-primary.dark, .dark svg.svg-primary, .light .dark svg.svg-primary, svg.svg-primary.dark {
	fill: #c3b6a5;
}
.dark svg.svg-secondary.light, .light svg.svg-secondary, .dark .light svg.svg-secondary, svg.svg-secondary.light {
	fill: #ff1269;
}
.light svg.svg-secondary.dark, .dark svg.svg-secondary, .light .dark svg.svg-secondary, svg.svg-secondary.dark {
	fill: #555;
}
.dark .gallery-item.light:not(.masonry-item):not(.glry-item), .light .gallery-item:not(.masonry-item):not(.glry-item), .dark .light .gallery-item:not(.masonry-item):not(.glry-item), .gallery-item.light:not(.masonry-item):not(.glry-item), .dark .masonry-item.gallery-item.light .wrapper, .light .masonry-item.gallery-item .wrapper, .dark .light .masonry-item.gallery-item .wrapper, .masonry-item.gallery-item.light .wrapper, .dark .glry-item.gallery-item.light .wrapper, .light .glry-item.gallery-item .wrapper, .dark .light .glry-item.gallery-item .wrapper, .glry-item.gallery-item.light .wrapper {
	background-color: #ffffff;
}
.light .gallery-item.dark:not(.masonry-item):not(.glry-item), .dark .gallery-item:not(.masonry-item):not(.glry-item), .light .dark .gallery-item:not(.masonry-item):not(.glry-item), .gallery-item.dark:not(.masonry-item):not(.glry-item), .light .masonry-item.gallery-item.dark .wrapper, .dark .masonry-item.gallery-item .wrapper, .light .dark .masonry-item.gallery-item .wrapper, .masonry-item.gallery-item.dark .wrapper, .light .glry-item.gallery-item.dark .wrapper, .dark .glry-item.gallery-item .wrapper, .light .dark .glry-item.gallery-item .wrapper, .glry-item.gallery-item.dark .wrapper {
	background-color: #232122;
}
.dark .owl-prev.light, .light .owl-prev, .dark .light .owl-prev, .owl-prev.light, .dark .owl-next.light, .light .owl-next, .dark .light .owl-next, .owl-next.light {
	border-color: #444;
	background-color: #fff;
}
.light .owl-prev.dark, .dark .owl-prev, .light .dark .owl-prev, .owl-prev.dark, .light .owl-next.dark, .dark .owl-next, .light .dark .owl-next, .owl-next.dark {
	border-color: #fff;
	background-color: #444;
}
.dark .owl-prev.light:hover, .light .owl-prev:hover, .dark .light .owl-prev:hover, .owl-prev.light:hover, .dark .owl-next.light:hover, .light .owl-next:hover, .dark .light .owl-next:hover, .owl-next.light:hover {
	border-color: #444;
	background-color: #ded8d0;
}
.light .owl-prev.dark:hover, .dark .owl-prev:hover, .light .dark .owl-prev:hover, .owl-prev.dark:hover, .light .owl-next.dark:hover, .dark .owl-next:hover, .light .dark .owl-next:hover, .owl-next.dark:hover {
	border-color: #fff;
	background-color: #af9f8c;
}
.dark .owl-dot>span.light, .light .owl-dot>span, .dark .light .owl-dot>span, .owl-dot>span.light {
	border-color: #D1D7DD;
}
.light .owl-dot>span.dark, .dark .owl-dot>span, .light .dark .owl-dot>span, .owl-dot>span.dark {
	border-color: #444;
}
.dark .owl-dot.active>span.light, .light .owl-dot.active>span, .dark .light .owl-dot.active>span, .owl-dot.active>span.light, .dark .owl-dot.light:hover>span, .light .owl-dot:hover>span, .dark .light .owl-dot:hover>span, .owl-dot.light:hover>span {
	border-color: #444;
}
.light .owl-dot.active>span.dark, .dark .owl-dot.active>span, .light .dark .owl-dot.active>span, .owl-dot.active>span.dark, .light .owl-dot.dark:hover>span, .dark .owl-dot:hover>span, .light .dark .owl-dot:hover>span, .owl-dot.dark:hover>span {
	border-color: #fff;
}
.dark .table.light th, .light .table th, .dark .light .table th, .table.light th, .dark .table.light td, .light .table td, .dark .light .table td, .table.light td {
	border-color: #D1D7DD;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
}
.light .table.dark th, .dark .table th, .light .dark .table th, .table.dark th, .light .table.dark td, .dark .table td, .light .dark .table td, .table.dark td {
	border-color: #444;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
}
.dark .dropdown.light .dropdown-menu, .light .dropdown .dropdown-menu, .dark .light .dropdown .dropdown-menu, .dropdown.light .dropdown-menu {
	background-color: #DDD;
}
.light .dropdown.dark .dropdown-menu, .dark .dropdown .dropdown-menu, .light .dark .dropdown .dropdown-menu, .dropdown.dark .dropdown-menu {
	background-color: #888;
}
.dark .dropdown.light .dropdown-item, .light .dropdown .dropdown-item, .dark .light .dropdown .dropdown-item, .dropdown.light .dropdown-item {
}
.light .dropdown.dark .dropdown-item, .dark .dropdown .dropdown-item, .light .dark .dropdown .dropdown-item, .dropdown.dark .dropdown-item {
}
.dark [class*=border].light, .light [class*=border], .dark .light [class*=border], [class*=border].light, .dark hr.light, .light hr, .dark .light hr, hr.light, .dark .separate-list.light li, .light .separate-list li, .dark .light .separate-list li, .separate-list.light li, .dark .media.light, .light .media, .dark .light .media, .media.light {
	border-color: #D1D7DD;
}
.light [class*=border].dark, .dark [class*=border], .light .dark [class*=border], [class*=border].dark, .light hr.dark, .dark hr, .light .dark hr, hr.dark, .light .separate-list.dark li, .dark .separate-list li, .light .dark .separate-list li, .separate-list.dark li, .light .media.dark, .dark .media, .light .dark .media, .media.dark {
	border-color: rgba(255,255,255,0.2);
}
.light-page #preloader>div, .light-page #preloader>div>*, .light-page #preloader>div::before, .light-page #preloader>div::after {
	border-color: #DDD;
	background-color: #DDD;
}
.dark-page #preloader>div, .dark-page #preloader>div>*, .dark-page #preloader>div::before, .dark-page #preloader>div::after {
	border-color: #888;
	background-color: #888;
}
.dark .border-x2.light, .light .border-x2, .dark .light .border-x2, .border-x2.light {
	border-color: #D1D7DD;
}
.light .border-x2.dark, .dark .border-x2, .light .dark .border-x2, .border-x2.dark {
	border-color: rgba(255,255,255,0.2);
}
.dark .text-primary.light, .light .text-primary, .dark .light .text-primary, .text-primary.light {
	color: #ff1269;
}
.light .text-primary.dark, .dark .text-primary, .light .dark .text-primary, .text-primary.dark {
	color: #AF9F8C;
}
.dark .text-secondary.light, .light .text-secondary, .dark .light .text-secondary, .text-secondary.light, .dark .breadcrumb-item.light + .breadcrumb-item::before, .light .breadcrumb-item + .breadcrumb-item::before, .dark .light .breadcrumb-item + .breadcrumb-item::before, .breadcrumb-item.light + .breadcrumb-item::before, .dark .breadcrumb-item.active.light, .light .breadcrumb-item.active, .dark .light .breadcrumb-item.active, .breadcrumb-item.active.light {
	color: #ff1269;
}
.light .text-secondary.dark, .dark .text-secondary, .light .dark .text-secondary, .text-secondary.dark, .light .breadcrumb-item.dark + .breadcrumb-item::before, .dark .breadcrumb-item + .breadcrumb-item::before, .light .dark .breadcrumb-item + .breadcrumb-item::before, .breadcrumb-item.dark + .breadcrumb-item::before, .light .breadcrumb-item.active.dark, .dark .breadcrumb-item.active, .light .dark .breadcrumb-item.active, .breadcrumb-item.active.dark {
	color: rgba(255,255,255,0.5);
}
/* end default */
/* Heading media queries are at the end of this file */

/* ============================================================
   CARD COMPONENTS — Consistent rounded corners
   ============================================================ */
img.shadow,
.content-box.shadow,
.contact_form.shadow {
	border-radius: var(--rs-radius-md);
}

/* ============================================================
   BUTTONS — Filled pink pill, hover inverts to outline
   ============================================================ */
.btn-outline-primary,
.light .btn-outline-primary,
.dark .light .btn-outline-primary,
.btn-outline-primary.light {
	color: #ffffff !important;
	background-color: var(--rs-pink) !important;
	border-color: var(--rs-pink) !important;
	border-radius: 50px !important;
	padding: 12px 36px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.5px;
	box-shadow: 0 4px 20px rgba(255, 18, 105, 0.2);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.light .btn-outline-primary:hover,
.light .btn-outline-primary:active,
.light .btn-outline-primary:focus,
.dark .light .btn-outline-primary:hover,
.dark .light .btn-outline-primary:active {
	color: var(--rs-pink) !important;
	background-color: transparent !important;
	border-color: var(--rs-pink) !important;
	box-shadow: none;
	transform: translateY(-2px);
}

/* ============================================================
   MOBILE-FRIENDLY — Global fixes for all pages
   ============================================================ */

/* --- Tech grid icon containers (replaces inline height: 70px) --- */
.tech-icon-wrap {
	height: clamp(50px, 8vw, 70px);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}
.tech-icon-wrap img {
	max-height: clamp(36px, 6vw, 50px);
	max-width: clamp(60px, 10vw, 80px);
	object-fit: contain;
}
.tech-icon-wrap + p {
	font-size: clamp(11px, 1vw, 13px);
	text-align: center;
}

/* --- Partner logo containers (replaces inline height: 90px) --- */
.partner-logo-wrap {
	height: clamp(60px, 10vw, 90px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.partner-logo-wrap img {
	max-height: clamp(26px, 4.5vw, 45px);
	max-width: clamp(90px, 16vw, 160px);
	object-fit: contain;
}
.partner-logo-wrap img[alt="Atelier Decumanus"] {
	max-height: clamp(34px, 5.5vw, 58px);
	max-width: clamp(110px, 19vw, 195px);
}

/* Tablet heading sizes */
@media all and (max-width: 1229px) {
	.dark h1.light, .light h1, .dark .light h1, h1.light {
		font-size: 70px;
	}
	.light h1.dark, .dark h1, .light .dark h1, h1.dark {
		font-size: 70px;
	}
	.dark h2.light, .light h2, .dark .light h2, h2.light {
		font-size: 40px;
	}
	.light h2.dark, .dark h2, .light .dark h2, h2.dark {
		font-size: 40px;
	}
}
/* Kill negative top margins on phones — they cause text/image overlap */
@media all and (max-width: 767px) {
	.mt--100,
	.mt--50 {
		margin-top: 0 !important;
	}
	.mt-sm--50 {
		margin-top: 0 !important;
	}
	/* Reduce excessive spacing utilities */
	.mb-75 {
		margin-bottom: 40px !important;
	}
	.mb-100 {
		margin-bottom: 50px !important;
	}
	.pt-100 {
		padding-top: 50px !important;
	}
	.pb-75 {
		padding-bottom: 40px !important;
	}
	/* Images with mt-50 on mobile — tighten */
	.mt-sm-20 {
		margin-top: 10px !important;
	}
	/* Mobile heading sizes */
	.dark h1.light, .light h1, .dark .light h1, h1.light {
		font-size: 40px;
	}
	.light h1.dark, .dark h1, .light .dark h1, h1.dark {
		font-size: 40px;
	}
	.dark h2.light, .light h2, .dark .light h2, h2.light {
		font-size: 30px;
	}
	.light h2.dark, .dark h2, .light .dark h2, h2.dark {
		font-size: 30px;
	}
	.dark h3.light, .light h3, .dark .light h3, h3.light {
		font-size: 25px;
	}
	.light h3.dark, .dark h3, .light .dark h3, h3.dark {
		font-size: 25px;
	}
}

/* ============================================================
   FOOTER — Dark bg, hide social icons
   ============================================================ */
#footer-logo-social {
	position: relative;
}
#footer-logo-social .bg-wrap {
	background-color: #232122 !important;
}
#footer-logo-social::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #ff1269 0%, rgba(255,18,105,0.3) 50%, transparent 100%);
	z-index: 1;
}
#footer-logo-social .col-md-auto {
	display: none !important;
}
