@charset "utf-8";

/* Modern CSS Reset & Box Sizing */
*, *::before, *::after { 
	box-sizing: border-box;
	margin: 0; 
	padding: 0; 
	border: 0; 
	font-weight: inherit; 
	font-style: inherit; 
	font-size: 100%; 
	font-family: inherit;
}

em { font-style: italic }
strong { font-weight: 700 }

html { 
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}

body { 
	font-family: "Montserrat", sans-serif; 
	font-size: 11pt; 
	margin: auto; 
	width: 100%; 
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
p { line-height: 150%; margin: 0 0 10px }
h1, h2, h3, h4, h5, h6 { color: #454545; font-family: inherit, sans-serif }
h1 { font-size: 20px; margin: 0 0 15px; font-weight: 400 }
h2 { font-size: 18px; margin: 0 0 12px; font-weight: 400 }
h3 { font-size: 15px; margin: 0 0 12px; font-weight: 400 }
h4, h5, h6 { margin: 5px 0; font-weight: 700 }
/* Global Image Improvements */
img { 
	max-width: 100%;
	height: auto;
	display: block;
	image-rendering: -webkit-optimize-contrast;
}

a img { border: none; outline: none }
a { color: #363636; outline: none; text-decoration: none; transition: color 0.3s ease; }
a:hover { color: #999 }
a, a:active, a:visited, a img { outline: none }
a:focus-visible { outline: 2px solid #363636; outline-offset: 2px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.clearfix { display: inline-block }
html[xmlns] .clearfix { display: block }
* html .clearfix { height: 1% }
.f-prata { font-family: "Prata", serif; font-weight: 400; font-style: normal }
.btn { padding: 15px 25px; font-size: 11pt; border-radius: 0; display: table-row-group }
.btn-bordered { border: 2px solid #fff; color: #fff; margin: 15px }
.btn-bordered:hover { filter: invert(1); background: #000; color: #fff }
.template { z-index: 9; width: 100%; height: auto; position: absolute; top: 0; left: 0 }
.topbar { border-bottom: .1px solid #fff;/* background: #00000099; */ }
.topbar .topbar-lang-selector { list-style: none; display: inline-flex; padding: 0!important; margin: 0!important }
.topbar .topbar-lang-selector li a { font-size: 13px; margin: 5px 10px 0 0; display: block; color: #fff }
.topbar .topbar-left { border-right: .1px solid #fff; display: flex; flex-direction: column; justify-content: center }
.topbar .topbar-right { border-left: .1px solid #fff; display: flex; flex-direction: column; justify-content: center; text-align: right }
.topbar .topbar-center { color: #fff; display: flex; justify-content: center; align-items: center }
.topbar .topbar-right-menu { list-style: none; display: inline-flex; margin: 0!important; padding: 0!important }
.topbar .topbar-right-menu li { margin: 10px; font-size: 12pt; filter: grayscale(1) }
.header-container { position: relative; display: block; z-index: 9; width: 100%; height: 350px; background-position: center center; background-size: cover; }
.header-logo-container img { height: 55px; filter: invert(1) brightness(100); }
.navmenu { list-style: none; display: inline-flex }
.navmenu li a { font-size: 10pt; font-weight: 700; text-transform: uppercase; margin: 0 5px; height: 84px; display: flex; align-items: center; padding: 0 10px; color: #fff; transition: ease all .5s; line-height: 26px; border-bottom: 3px solid transparent }
.navmenu li a.active { border-bottom: 3px solid #fff!important }
.main-header { border-bottom: .1px solid #fff; height: 84px;/* background: #0000008c; */ }
.additional-menu { list-style: none; display: inline-flex; border-left: .1px solid #fff; height: 84px }
.additional-menu li a { font-size: 11pt; font-weight: 400; text-transform: uppercase; margin: 0 5px; height: 85px; display: flex; align-items: center; padding: 0 10px; color: #fff }
.navmenu li a:hover { color: #fff; border-bottom: 4px solid #fff; }
.header-logo-container { height: 85px; display: flex; align-items: center }
.slider-1 { width: 100%; height: 100vh; overflow: hidden; }
.banner-bottom { z-index: 3; position: absolute; display: block; bottom: 0; width: 100%; height: 200px }
.bt { border-top: .1px solid #fff }
.bl { border-left: .1px solid #fff }
.br { border-right: .1px solid #fff }
.sub-slider-buttons { display: flex; flex-direction: row; justify-content: center; align-items: center; height: 200px }
.sub-slider-custom-content { padding: 25px }
.sub-slider-custom-content h4 { color: #fff; font-size: 12pt; font-weight: 400; text-transform: uppercase; letter-spacing: 1px }
.active-exps li { width: 50%; float: left; list-style: none }
.active-exps li a { color: #fff; padding: 5px; display: block }
.active-exps { padding: 0 }
.main-nav { display: flex; justify-content: flex-end; height: 85px!important }
.topbar .topbar-right-menu li a { color: #fff }
.slide-caption { position: absolute; z-index: 10; display: block; bottom: 200px; text-align: left; padding: 0px 0px 25px 24px; }
.slide-thumbnails { z-index: 2; width: 50%; margin: 45px auto 0; position: absolute; bottom: 250px; left: 50%; transform: translatex(-50%); }
.slide-thumbnails .owl-item img { height: 100px; width: auto; padding: 6px; border: 2px solid #dedede; }
.slide-thumbnails .owl-nav { display: block; position: absolute; width: 100%; top: 20%; }
.slide-thumbnails .owl-nav button { font-size: 22pt!important; background: #0000006b!important; width: 32px; height: 32px; position: absolute; border-radius: 0!important; display: flex!important; justify-content: center; align-items: center; color: #fff!important }
.slide-thumbnails.owl-theme .owl-nav .owl-prev { left: -50px }
.slide-thumbnails.owl-theme .owl-nav .owl-next { right: -50px }
.slide-caption .btn {/* width:200px; *//* margin:auto; */ display: block; }
#exhibitions { padding: 60px 0; background: #faf5ed; }
.pull-left { float: left; position: relative }
.pull-right { float: right; position: relative }
.section-title { color: #000; font-size: 20pt; font-weight: 700; float: left; margin: 0!important; line-height: unset }
.exhibition-section-links { list-style: none; display: inline-flex; height: 55px; align-items: center; margin: 0 }
.btn-circle { width: 55px; height: 55px; border: 1px solid #101F2E; font-size: 6pt; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: 700 }
.btn-outlined:hover { background: #101F2E; color: #fff }
.btn-circle:hover { background: #101F2E; color: #fff }
.exhibition-section-links .btn-circle { position: relative; margin: 0 0 0 10px }
.btn-refresh { font-size: 14pt; margin: 3px; background:none }
.exhibition-section-links .btn-outlined { border: 1px solid #000; padding: 5px 25px; display: block; margin: 0 5px; font-size: 9pt; font-weight: 500; transition: ease all .5s }
.exhibition-section-links .btn-outlined:hover { background: #101F2E; color: #fff }
.exhibition-section-links .btn-circle:hover { background: #101F2E; color: #fff }
.col-md-12.exhibitions-section-header { margin: 0 0 25px }
.exhb-image-overlay {position: absolute;width: 100%;height: 100%;/* background: #ffffff24; */display: flex;flex-direction: column;align-items: flex-end;padding: 10px;transition: ease all .5s;opacity: 1;z-index: 99;}
.exhb-image {position: relative;z-index: 1;overflow: hidden;aspect-ratio: 1/1;}
.overlay-date { width: 50px; height: 70px; background: #ffffff70; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 6pt; font-weight: 600; text-transform: uppercase; margin-bottom: 5px }
.overlay-date span:nth-child(2) { border-top: 1px solid #00000094; border-bottom: 1px solid #00000094; line-height: 15px }
.overlay-place { width: 50px; background: #ffffff70; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 6pt; font-weight: 600; text-transform: uppercase; margin-bottom: 5px; text-align: center; }
.overlay-place span:nth-child(2) { border-top: 1px solid #00000094; border-bottom: 1px solid #00000094; }
.overlay-status { position: absolute; bottom: 10px; background: #ffffff70; padding: 10px; font-weight: 600; font-size: 8pt; }
.exhb-image-overlay:hover { opacity: 0 }
.exhb-meta h4 { font-weight: 400; font-size: 12pt; color: #565656 }
.exhb-meta h5 { font-style: italic; font-size: 10pt; font-weight: 500; content: 'a'; position: relative; display: block; color: #000 }
.exhb-meta p { width: 80%; font-style: italic; color: #000 }
.exhb-meta {padding-left: 15px;position: relative;/* margin-left: 15px; */}
.exhb-meta:before { width: 1px; height: calc(100% + 2px); position: absolute; background: #bbb; content: ''; left: 0; top: -10px; z-index: 1; transition: ease all .5s }
.exhb-meta a.watch-exhb:before { height: 1px; width: 10px; background: #bbb; position: absolute; content: ''; bottom: 8px; left: 0; transition: ease all .5s }
.watch-exhb { font-size: 8pt; font-weight: 700 }
.exhibition-single:hover .exhb-meta:before, .exhibition-single:hover .exhb-meta a.watch-exhb:before { background: #000 }
.selection-slider .selection-img { padding: 30px; background: linear-gradient(45deg, #faf5ed, #f3f2f0) }
.selection-slider .selection-img img { box-shadow: 0 0 7px 1px #4a4a4a; max-height: 160px; width: auto; margin: auto; height: auto; }
.selection-meta h4 { font-size: 7pt; font-weight: 400; color: #000 }
.selection-meta h5 { font-size: 8pt; color: #000 }
.selection-meta p { font-size: 7pt; max-width: 200px; white-space: break-spaces; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow-y: hidden!important; display: -webkit-box; clear: both; }
.col-md-12.weekly-selections-header { margin: 0 0 25px; clear: both }
#weekly-selections { padding: 60px 0 }
.weekly-selections-header { margin-bottom: 25px; }
/* .selection-slider .framed img - FAZLADAN BORDER EKLİYORDU. SİLDİM. ONUR 7.4.25 */
.owl-nav { float: left }
.owl-nav button { font-size: 12pt; color: #101F2E; background:#FFF; padding: 10px; margin: 0 5px 0 10px; width: 40px; height: 40px; display: flex; flex-direction: row; align-items: center; justify-content: center; float: left }
.owl-nav button:hover {background:#F0F0F0;}
.flip-container { perspective: 1000px; transform-style: preserve-3d }
.flip-container:hover .back { transform: rotateY(0deg) }
.flip-container:hover .front { transform: rotateY(180deg) }
.flip-container, .front, .back { height: 250px; position: relative }
.flipper { transition: .6s; transform-style: preserve-3d; position: relative }
.front, .back { backface-visibility: hidden; transition: .6s; transform-style: preserve-3d; position: absolute; top: 0; left: 0 }
.front { z-index: 2; transform: rotateY(0deg) }
.back { transform: rotateY(-180deg) }
#artists { padding: 60px 0; background: #faf5ed; }
.home-artists-header { margin-bottom: 25px }
.artist-img { position: relative; clear: both; width: 300px; height: 400px; }
.color-light { color: #f6f4ee!important }
.btn-color-white { background: #f6f4ee }
.artist-overlay:before { transition: ease all .5s; width: 100%; position: absolute; background: linear-gradient(360deg, black, transparent); top: 0; left: 0; height: 100%; content: '' }
.artist-overlay h3 { position: absolute; bottom: 10px; text-align: center; width: 100%; color: #fff; font-weight: 600 }
.artist-overlay { transition: ease all .5s }
#home-newsletter { padding: 120px; }
.newsletter-text { font-family: orpheuspro; color: #000; font-weight: 200; font-size: 24pt!important; }
#newsletterForm input { border-radius: 0; margin-bottom: 15px; }
#newsletterForm .btn-dark{background:#101F2E; }
.instagram-feed-slider { display: flex; justify-content: center; align-items: center; padding: 0; }
footer { background: #000; }
.footer-top-menu li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.footer-top-menu { padding: 0; display: flex; height: 60px; text-align: right; justify-content: flex-end; }
.footer-top-menu li a { color: #fff; padding: 0 20px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; opacity: 0.5; transition: ease all .5s; }
.footer-top-menu li:not(:last-child):after { content: ''; width: .1px; height: 23px; background-color: #fff; }
.footer-top-menu li:hover a { opacity: 1; }
.f-widget-title { font-family: orpheuspro; color: #fff; margin: 0px 0px 15px 0px; font-weight: 100; }
.footer-top { margin: 30px 0px; }
.footer-widget-menu { padding: 0; list-style: none; }
.footer-widget-menu a { color: #fff; font-size: 10pt; letter-spacing: 1px; padding: 5px; display: block; opacity: .5; transition: ease all .5s; }
.footer-widget-menu li:hover a { opacity: 1; }
footer p { color: #7e7e7e; font-size: 11pt; text-align: justify; }
.footer-widget img { height: 70px; margin: 0px auto 10px; filter: brightness(100); display: block; }
.footer-bottom { border-top: 1px solid; padding: 30px 0px; margin-top: 30px; }
.footer-social-links li { display: inline-block; font-size: 12pt; margin: 5px; }
.footer-social-links li a { color: #fff; opacity: .5; transition: ease all .5s; }
.footer-social-links li:hover a { opacity: .9; }
.footer-social-links { text-align: right; }
.instagram-feed-slider .item { position: relative; }
.instagram-feed-slider .item .instagram-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0000008a; display: flex; align-content: center; justify-content: center; align-items: center; flex-direction: column; color: #fff; font-size: 16pt; transition: ease all .5s; opacity: 0; }
.instagram-feed-slider .item .instagram-overlay span { margin: 15px; }
.instagram-feed-slider .item:hover .instagram-overlay { opacity: 1; }
.mega-menu-container {background: #faf5edf7;z-index: 999999;display: none;position: absolute;width: 100%;padding: 80px 0px;top: 130px;}
.mega-menu-container h3 { color: #000; font-weight: 700; text-transform: uppercase; font-size: 10pt; margin: 0px 0px 5px 0px; }
ul.mega-menu-list { padding-left: 5px; }
ul.mega-menu-list li { display: block; width: 100%; }
.m-center-exhibs {display: flex;flex-direction: row;justify-content: flex-start;}
.m-center-exhibs .item {/* padding: 0; */}
.m-center-right { padding-left: 25px; }
.m-center-exhibs .exhb-meta { zoom: .7; }
.search-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000000e6; display: flex; z-index: 10; justify-content: center; align-items: center; font-size: 36pt; display: none; }
.search-overlay input { background: none; color: #fff; }
.search-overlay button { background: none; color: #fff; }
.search-overlay input:active, .search-overlay input:focus { border: none; outline: none; }
.src-close a { position: absolute; top: 25px; right: 25px; color: #a9a9a9!important; z-index: 10; display: block; opacity: 1!important; }
.artwork-preview-modal { position: fixed; top: 0; left: 0; display: none; width: 100%; height: 100%; z-index: 10;}
.preview-container { display: block; width: 100%; height: 100%; position: relative; }
.preview-modal-absolute { position: absolute; top: 0px; right: 10%; }
.preview-img-container:not(.item-sculpture):not(.framed):not(.item_statue) img { border: 10px solid #000000; padding: 10px; background: #fff; }
.preview-img-container { position: absolute; display: flex; width: 100vw; height: 100vh; justify-content: center; top: 5%; left: 0; align-items: flex-start; }
.preview-meta h4 { color: #000; font-size: 13pt; }
.preview-meta h5 { color: #000; font-size: 16pt; }
.preview-meta p { font-size: 11pt; max-width: 20em; }
ul.preview-actions { list-style: none; padding: 0; margin: 15px 0px 0px 0px; }
ul.preview-actions li a { margin: 5px 0px; display: block; font-size: 11pt; }
.btn-outlined { border: 2px solid #000; color: #000; display: inline-block; padding: 5px 10px; transition: ease all .5s; }
.preview-left {display: flex;align-items: center;position: absolute;left: 8em;z-index: 999;width: 21em;}
.btn-outlined:hover { color: #fff; background: #000; border-color: #000; }
body.overlay-open { overflow: hidden; }
.preview-sidebar { position: absolute; top: 0; left: 0; width: 350px; left: -310px; background: #fff; height: 100%; padding: 30px 45px 30px 30px; text-align: justify; box-shadow: 2px 0px 20px 1px #afafaf; transition: ease all .5s; z-index: 99999; }
.preview-inner { padding-top: 100px; }
.preview-sidebar-toggler { width: 40px; height: 40px; z-index: 199; position: absolute; background: linear-gradient(45deg, #f4f2ee, white); display: flex; border-radius: 50%; box-shadow: 0px 0px 6px 1px #929292; align-items: center; justify-content: center; font-size: 12pt; right: -20px; top: 50%; padding: 20px; }
.preview-sidebar .details-link { font-weight: 600; }
.preview-sidebar h4 { color: #000; font-size: 15pt; }
.preview-sidebar strong { font-size: 7pt; }
.preview-sidebar.shown { left: 0px; }
.artwork-preview-modal .close-preview {position: absolute;top: 30px;right: 30px;font-size: 12pt;background: #101F2E ;width: 42px;height: 42px;display: flex;justify-content: center;align-items: center;z-index: 120;}
.artwork-preview-modal .close-preview .fa-xmark {color: #FFF;}
.artwork-preview-modal .close-preview .fa-xmark:hover {color: #F00;}
#wallContainer .btn-clossse {background:#F0F0F0; width: 42px;height: 42px; display: flex; justify-content: center;align-items: center; font-size: 14pt;}
#wallContainer .btn-clossse .fa-xmark {color: #101F2E; }
#wallContainer .btn-clossse .fa-xmark:hover {color: #F00; }
.header-container.sticky .main-header { position: fixed; width: 100%; background: #000000db; top: 0; z-index: 99999; display: block; }
.sticky .mega-menu-container { top: 84px; position: fixed; }
#askPriceModalForm .btn { padding: 15px 7px!important; display: block; width: 100%; }
.btn-whatsapp { background: #4CAF50; color: #fff; }
.modal-form { padding: 0; display: block; }
.modal-form input, .modal-form textarea { border-radius: 0px!important; outline: none; }
.modal-form .form-group { display: flex; margin-bottom: 15px; }
.modal-form .form-group label { width: 35%; line-height:37px;}
.m0 { margin: 0!important; }
.p0 {/* padding: 0!important; */}
.preloader { width: 100%; height: 100%; display: none; position: fixed; top: 0; left: 0; z-index: 99999999; background: #ffffffed; flex-direction: column; justify-content: center; align-items: center; font-size: 11pt; }
.preloader span { margin: 40px 0px 0px 0px; font-weight: 700; }
#artistsLoadig { width: 100%; height: 100%; display: none; bottom: 0; z-index: 99999999; background: #ffffffed; flex-direction: column; justify-content: center; align-items: center; font-size: 11pt; padding: 50px; text-align: center; }
#artistsLoadig span { margin: 40px 0px 0px 0px; font-weight: 700; }
.home-header { position: absolute; background: none!important; }
.section-header { position: relative; margin-top: 50px; z-index: 9; width: 100%; }
.page-header-content h1 { color: #fff; font-size: 24pt; text-transform: uppercase; font-weight: 300; letter-spacing: 12px; position: relative; width: 500px; margin: auto; border-bottom: 1px solid #dedede1f; padding-bottom: 15px; }
.breadcrumb a { text-transform: lowercase; font-size: 11pt; color: #fff; margin-right: 15px; }
.page-header-content h1:after { width: 25%; height: 5px; background: #fff; position: absolute; z-index: 999999; bottom: 0; margin: auto; }
.breadcrumb { padding-top: 15px; }
.header-container:after { background: #000000a8; width: 100%; height: 100%; top: 0; left: 0; content: ''; position: absolute; z-index: -1; /* background-image: url(/themes/default/assets/img/09.png); İç sayfalardaki header alanındaki effecti geçici olarak kaldırdım. Onur */ }
.newsletter-checkbox { display: flex; align-items: center; }
.newsletter-checkbox input { margin: 0px 10px 0px 0px!important; }
.result-artist { background-color: #fff; border-radius: 10px; box-shadow: 0 10px 50px -9px rgba(0,0,0,.5); display: flex; flex-flow: column; height: 100%; justify-content: space-between; position: relative; width: 300px; }
.result-artist .header { padding: 20px 20px; }
.result-artist .header .result-artist-thumb { display: block; height: 80px; text-align: center; }
.result-artist .header .result-artist-thumb .thumb { border: 2px solid #d5a770; border-radius: 50%; box-shadow: 0 10px 50px -9px rgba(0,0,0,.5); height: 80px; overflow: hidden; width: 80px; margin: auto; display: block; top: -70px; z-index: 1; position: relative; display: flex; align-items: center; justify-content: center; background: #000; }
.result-artist a { display: block; width: 100%; color: #545454; }
.result-artist .header .result-artist-thumb .thumb img { height: auto; width: 100%; filter: grayscale(1); }
.result-artist .header .result-artist-thumb figcaption { text-align: center; display: block; position: relative; top: -50px; }
.result-artist .header .result-artist-thumb figcaption h2, .result-artist header .result-artist-thumb figcaption span.h2 { font-size: 10pt; font-weight: 500; line-height: 22px; margin-bottom: 0; }
.result-artist a { display: block; width: 100%; color: #545454; }
.result-artist .header .result-artist-thumb figcaption h3 { font-size: 10pt; line-height: 20px; }
.artist-item { margin: 15px; width: 300px; }
ul.artists-ruler { position: relative; list-style: none; }
ul.artists-ruler li { display: inline-block; margin: 5px; }
ul.artists-ruler li:not(:first-child) a { padding: 10px; background: #f8f8f8; border-radius: 50%; width: 28px; height: 28px; display: flex; justify-content: center; align-items: center; font-weight: 600; border: 1px solid #dedede; font-size: 10pt; }
.artists-ruler__item--active a { background: #979797!important; color: #fff; }
section#results { padding-top: 100px; }
.filter-search-input { border-radius: 0; padding: 15px; }
.btn-block { width: 100%; display: block; }
ul.orderMenu li { list-style: none; }
ul.orderMenu li a { padding: 15px; display: block; background: #f6f6f6; border-bottom: 1px solid #dedede; }
ul.orderMenu { padding: 0; width: 210px; box-shadow: 0px 2px 9px 0px #919191; position: absolute; z-index: 9999999999; display: none; }
section#top-letters { margin-top: 15px; text-align: center; }
.inner-gallery-item { float: left; margin: 10px; position: relative; }
.inner-gallery-item .image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; background: #00000061; align-items: center; justify-content: center; font-size: 22pt; transition: ease all .5s; opacity: 0; }
.inner-gallery-item .image-overlay svg path { fill: #ffffffad; }
.inner-gallery-item:hover .image-overlay { opacity: 1; }
.page-body p { font-size: 11pt; text-align: justify; }
.page-body { padding: 25px 0px; }
.page-gallery { border-top: 1px solid #dedede; }
ul.sub-menu {position: absolute;left: 0;padding: 0;background: #000000a1;z-index: 9999999;display: none;width: 200px;list-style: none;}
.sub-menu li a { height: auto; padding: 15px; }
li.nav-item.dropdown:hover .sub-menu { display: block; }
.home-header:after { background: none; }
ul.yiiPager { width: 100%; display: block; text-align: center; }
ul.yiiPager .page a { font-size: 11pt; width: 36px; height: 36px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; }

ul.yiiPager .next a { font-size: 11pt; width: 56px; height: 36px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50px; }
ul.yiiPager .previous a { font-size: 11pt; width: 56px; height: 36px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50px; }
.breadcrumb li:not(:last-child):after { height: 30px; width: 1px; background: white; content: ''; position: absolute; right: 0; top: -5px; margin-right: 6px; }
.breadcrumb li { position: relative; }
ul.social-icons { list-style: none; padding: 0; display: flex; }
ul.social-icons li:not(:first-child) { margin: 10px; font-size: 12pt; }
.contact-group label { font-size: 11pt; font-weight: 500; display: block; }
address { margin: 0; }
.contact-group { margin-bottom: 15px; }
ul.social-icons li:first-child { margin: 10px 10px 10px 0px; font-size: 12pt; }
.contact-form input, .contact-form textarea { border-radius: 0; }
.contact-form label { font-weight: 600; font-size: 10pt; }
.contact-area { margin-top: 120px; }
.contact-area h2 { text-transform: uppercase; color: #000; letter-spacing: 3px; font-weight: 300; border-bottom: .1px solid #000; }
.contact-map-item iframe { filter: grayscale(1); }
.artist-artwork-loop .item:not(.item_statue) .selection-img { background: linear-gradient(45deg, #faf5ed, #f3f2f0); }
.artist-artwork-loop .item .selection-img { padding: 30px; text-align: center; margin: auto; position: relative; height: 220px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
.artist-artwork-loop img { box-sizing: border-box; max-height: 190px; /* height:190px;  idi geniş resimler bozuk göründüğü için 26.3.25 tarihinde bu şekilde değiştirdim. Onur */ width: auto!important; margin: auto; }
.artist-artwork-loop .item:not(.item_statue):not(.framed) img {padding: 5px;border: 8px solid #211111;box-shadow: 0 0 7px 1px #4a4a4a;}
.artist-artwork-loop .item {min-width: 200px;padding: 3px!important;width: auto;max-width: 400px;}
.artist-artworks { padding-top: 120px; }
.artist-artwork-loop { padding: 15px; box-sizing: border-box; display: flex; justify-content: flex-start;}
.dark-selection { background: #101f2e; color: #fff; }
.dark-selection .section-title { color: #fff; }
.dark-selection .btn-circle { border-color: #fff; color: #fff; }
.dark-selection .btn-circle:hover { background:#FFF; color:#101f2e;}
.dark-selection .selection-meta, .dark-selection .selection-meta p, .dark-selection .selection-meta h4, .dark-selection .selection-meta h5 { color: #fff; }
.artist-header { background: #faf5ed; padding: 120px; }
ul#artistTabs { text-align: left; display: block; margin-bottom: 15px; }
ul#artistTabs li { display: inline-block; border: none; border-radius: 0; }
ul#artistTabs li button { border-radius: 0px; border: none; background: none; font-size: 11pt; font-weight: 500; color: #000; text-transform: uppercase; }
ul#artistTabs li button.active { border-bottom: 3px solid #000; }
.artist-main-img { max-height: 350px; margin: auto; display: block; }
.related-exhibition img { max-height: 80px; width: auto; max-width: 100px; }
.related-exhibition .related-img { width: 100px; height: 100px; display: inline-flex; justify-content: center; align-items: center; }
.related-meta { display: inline-flex; margin-left: 15px; /* height: 100px; */
	flex-direction: column; justify-content: center; }
	.related-meta h5 { font-size: 11pt; color: #000; }
	.related-meta span { font-size: 9pt; }
	.related-exhibition { position: relative; display: flex; width: 40%; }
	.artist-exhibitions-tab .item { zoom: 0.7; }
	.header-container.module.sanatcilar { height: 400px; }
	.btn-white { border-color: #fff!important; color: #fff; }
	.header-buttons a { font-size: 11pt; padding: 10px 25px; margin: 15px 25px; }
	.likeButton { float: right; position: relative; margin: 10px 10px 10px 0px; }
	.selection-meta { float: left; }
	.likeButton .liked { color: red; }
	.likeButton a .fa-magnifying-glass {display:none; /* Eserlerin yanındaki büyüteç pek kullanılmadığı için gizledim. */ }
	.likeButton .fa-heart { height: 1.2em; /* Favori simgesinin boyutunu biraz büyüttüm.*/ }
	.social-buttons { margin-top: 20px; display: none; }
	.social-buttons a { margin-right: 10px; padding: 10px 20px; color: white; border-radius: 5px; text-decoration: none; }
	.btn-facebook { background-color: #3b5998; }
	.btn-twitter { background-color: #1da1f2; }
	.btn-linkedin { background-color: #0077b5; }
	.btn-whatsapp { background-color: #25d366; }
	.social-buttons a i { margin-right: 5px; }
	.social-buttons a { width: 42px!important; height: 42px!important; display: inline-flex; border-radius: 50%; justify-content: center; align-items: center; }
	.social-buttons a:hover { filter: invert(1); }
	/* .background, .background img, .on-wall, .on-wall img - Commented out old styles */
	.onwall-btn { position: absolute; top: 25px; right: 25px; font-size: 22pt; }
	.store-items { padding: 15px; }
	.price.text-danger { font-weight: 600; font-size: 12pt; }
	.sale-item img { height: 160px; width: auto; margin: auto; display: block; }
	.sale-item .selection-img { padding: 30px;}
	.sale-item .selection-meta { float: left; }
	.sale-item { float: left; width: auto; position: relative; }
	/* .sale-item.framed img - Mağaza bölümünde doğru görünmediği için kaldırdım. Onur */
	.instagram-feed-slider img { width: 400px; height: 300px; display: block; }
	.exhibition-header-container { text-align: center; padding: 120px 0px; }
	.header-exhibition { height: auto; }
	.title-meta h1, .title-meta h2 { color: #faf5ed; font-family: Garamont; }
	.title-buttons a { color: #faf5ed; border-color: #faf5ed; font-size: 12pt; text-transform: uppercase; padding: 10px 20px; }
	.title-buttons { margin-top: 60px; }
	.title-buttons a:first-child { margin-right: 45px; }
	.exhibition-header-bottom { position: absolute; bottom: 0; width: 100%; margin-top: 120px; left: 0; display: block; border-top: 1px solid #dedede; }
	.exhibition-header-container .page-title { margin-bottom: 50px; }
	.exb-bttm h5 { color: #fff; font-size: 10pt; font-weight: 300; letter-spacing: 3px; }
	.exb-bttm p { color: #fff; font-size: 12pt; font-weight: 500; }
	.exb-bttm:nth-child(2), .exb-bttm:nth-child(3) { border-left: 1px solid #fff; border-right: 1px solid #fff; }
	.exh-artist-item { width: calc(100% / 4 - 10px); border-bottom: 1px solid #dedede; position: relative; clear: both; height: 70px; display: inline-flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-content: center; }
	.exh-artist-item img { height: 60px; filter: grayscale(1); transition: ease all .5s; width: auto; margin: auto; max-height:60px; }
	.exh-artist-item:hover img { filter: grayscale(0); }
	.exh-artist-item-image { width: 60px !important; background: #EEE; text-align: center; max-height:60px; min-height:60px; min-width:60px; height: 60px; display: block; position: relative; }
	.exh-artist-item-title { float: left; position: relative; display: flex; align-items: center; align-content: center; height: 60px; padding-left: 12pt; }
	.exh-artist-item-title h4 { font-size: 7pt; font-weight: 600; }
	.exhibition-header { padding-top: 50px; text-align: left; }
	.col-md-2.text-right { display: flex; justify-content: flex-end; }
	.exhibition-artists h2 { font-size: 12pt; font-weight: 600; border-bottom: 2px solid; width: 30%; margin-bottom: 40px; }
	.exhibition-artists { margin: 15px 0px 0px 0px; }
	.show-more-artists {margin-top:5px;}
	.show-more-artists .btn-outlined {border-color:#EEE;}

/* Ken Burns */
.slide_kenburns { width: 100%; height: 100vh; overflow: hidden; }
.slide_kenburns-kenburns .owl-carousel img { width: calc(100vw + 100px); }
.owl-carousel .owl-item { overflow: hidden; }
@keyframes myMove {  0% {
	-webkit-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	transform-origin: bottom left;
	transform: scale(1.0);
	-ms-transform: scale(1.0);
	/* IE 9 */

	-webkit-transform: scale(1.0);
	/* Safari and Chrome */

	-o-transform: scale(1.0);
	/* Opera */

	-moz-transform: scale(1.0);
/* Firefox */
}
100% {
	transform: scale(1.2);
	-ms-transform: scale(1.2);
	/* IE 9 */

	-webkit-transform: scale(1.2);
	/* Safari and Chrome */

	-o-transform: scale(1.2);
	/* Opera */

	-moz-transform: scale(1.2);
/* Firefox */
}
}
.single-exhibition-artist { display: none; }
.artist-img img { width: 100%; height: auto; object-fit: cover; }
.title-meta h2 { font-size: 28pt; }
.slide-caption { font-family: Didot; }
.slide-caption h1 { font-size: 20pt!important; }
.slide-caption h2 { font-size: 28pt; font-weight: 200; border-right: 2px solid; padding-right: 20px; }
/* .slide-caption h3 - Empty ruleset removed */
.slide-caption h4 { font-size: 18pt; }
.slide-caption h5 { font-size: 16pt; margin: 10px; }
.exhb-image img {margin: auto;display: block;aspect-ratio: 1/1!important;}
.exh-artist-item-resumes .exh-artist-item-image img { width: 80px; }
.exh-artist-item-resumes { display: block; width: 100%; clear: both; border-bottom: 1px solid #dedede; padding: 15px; }
.exh-artist-item-resumes .exh-artist-item-title { display: block; position: relative; width: calc(100% - 100px); float: unset; height: auto; }
.exh-artist-item-resumes .exh-artist-item-image { display: block; float: left; }
.exh-artist-item-resumes .exh-artist-item-title h3 { font-weight: 600; }
.btn-link { color: #000; font-weight: 600; font-size: 10pt; position: relative; }
a.btn.btn-link:after { margin-left: 5px; -webkit-font-smoothing: antialiased; font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; position: relative; content: "\f08e"; display: inline-block; font-family: var(--fa-style-family, "Font Awesome 6 Free"); font-weight: var(--fa-style, 900); }
footer.result-artist-artwork { height: 300px; overflow: hidden; position: relative; width: 300px; }
.artist-artworks-slider .owl-dots { position: absolute; bottom: 0px; width: 100%; }
.artist-artworks-slider .owl-stage-outer { height: 350px!important; overflow: hidden; }
.result-artist-artwork img { position: relative; margin: auto; }
.exhibition-details-slider .owl-nav { position: absolute; top: 50%; width: 100%; opacity: .2; transition: ease all .5s; }
.exhibition-details-slider:hover .owl-nav { opacity: 1; }
.exhibition-details-slider .owl-nav button { font-size: 12pt!important; color: #818181!important; padding: 10px!important; margin: 0 5px 0 10px; width: 40px; height: 40px; display: flex; flex-direction: row; align-items: center; justify-content: center; float: left; background: #f7f7f7!important; }
.exhibition-details-slider .owl-nav button.owl-next { right: 0px; position: absolute; }
.exhibition-details-slider .owl-nav button.owl-prev { left: 0px; position: absolute; }
.mb-20 { margin-bottom: 20px; }
article.artist-related-exhibitions .related-exhibition { width: calc(100% / 3 - 20px); display: inline-flex; }
.header-page-title { position: relative; width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; padding-top: 70px; }
.header-page-title h3 { font-size: 42pt; color: #f1f1f1; font-family: Garam; }
.breadcrumbs { margin: auto; display: flex; position: relative; justify-content: center; align-items: center; opacity: .7; }
.breadcrumbs li a { font-size: 10pt; text-transform: lowercase; letter-spacing: 3px; }
.represented-ones { width: calc(100% / 10); display: inline-block; padding: 5px; text-align: center; }
.represent-artist-thumb h4 { font-size: 11pt; height: 40px; display: block; clear: both; text-align: center; }
.represent-artist { display: flex; }
img.img-fluid { max-width: 100%; height: auto; }
.represent-artist-thumb img {width: 300px; display: block; }
section#represented-artists { background: #101F2E; padding: 40px 0px; }
.represented-slider .owl-nav { top: 0; display: block; position: absolute; width: 100%; top: 30%; transition: ease all .5s; opacity: 0; }
.represented-slider .owl-nav button { font-size: 22pt!important; background: #0000006b!important; width: 40px; height: 40px; position: absolute; border-radius: 0!important; display: flex!important; justify-content: center; align-items: center; color: #fff!important }
.represented-slider.owl-theme .owl-nav .owl-prev { left: 20px; }
.represented-slider.owl-theme .owl-nav .owl-next { right: 20px; }
.represented-slider:hover .owl-nav { opacity: 1; }
.exhibition-single .item {width: 100%;aspect-ratio: 1 / 1;display: flex;align-items: flex-end;align-content: center;justify-content: center;height: -webkit-fill-available;}
.ruler-horizontal-svg { width: 888px;}
.ruler-horizontal-svg .line { stroke: #000; stroke-width: 2; }
.ruler-horizontal-svg .text { font-size: 10px; fill: #000; }
.ruler-vertical-svg {height: 80vh; display: none; }
.ruler-vertical-svg .line { stroke: #000; stroke-width: 2; }
.ruler-vertical-svg .text { font-size: 10px; fill: #000; }
.preview-modal-ruler.ruler-horizontal { position: absolute; bottom: 10em; }
section#banner { position: relative; background: #faf5ed; width: 100%; height: 100vh; overflow: hidden; }
.sideMenu {position: fixed;top: 0;bottom: 0;z-index: 0;width: 100%;background: #000000;color: #FFF;padding: 20px;z-index: 4;right: -3880px;transition: ease all .5s;}
.sideMenu.right { left: auto; right: 0; }
.sideMenu > ul { padding: 0; list-style: none; margin: 20px 0; }
.sideMenu > ul > li { border-top: 1px solid rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; }
.sideMenu > ul > li a { color: #CCC; text-decoration: none; display: block; line-height: 3.2; font-size: 0.8em; font-weight: bold; margin: 0 -10px; padding: 0 20px; overflow: hidden; white-space: nowrap; transition: 0.4s cubic-bezier(0.3, 0.8, 0.5, 1.08); }
.sideMenu > ul > li a:hover { color: #222; text-indent: 250px; }
.sideMenu > ul > li a::before { content: attr(data-value); color: #FFF; float: left; width: 250px; margin-left: -250px; }
ul.sideMenuNav li a { font-family: Garamond; font-size: 28pt; font-weight: 400; padding: 25px 100px 25px 0px; border-bottom: 1px solid #ffffff42; margin-left: 100px; }
ul.sideMenuNav { list-style: none; padding: 0; }
.sidenav { border-right: 1px solid #ffffff42; }
.side-top { border-bottom: 1px solid #ffffff42; padding: 30px; }
.side-top .closeButton { margin-left: 80px; }
.side-top .closeButton a { color: #fff; font-size: 22pt; }
.sidecontact { font-family: Garamond; padding: 50px; display: flex; align-items: center; }
.sidecontact a, .sidecontact p, .sidecontact address { color: #909090; }
.sidecontact h2, .sidecontact label { color: #fff; }
.sidecontact .contact-group { margin: 30px 0px!important; }
.color-gold { background: #d4a670; color: #fff; border-color: #d4a670; }
.exhibition-header-container .title-meta h1 { font-size: 28pt; letter-spacing: 5px; }
.exhibition-header-container .title-meta h3 {font-size: 16pt;color: #f3f3f3;display: block;position: relative;letter-spacing: 12px;}
.preview-sidebar.shown .preview-sidebar-toggler { transform: rotate(180deg); }
.modal-image-footer {position: absolute;bottom: 10%;text-align: center;width: 100%;left: 0;}
.nav-buttons .btn { background: #e4e4e4; margin: 0px 35px; }
.artwork-preview-modal-inner { width: 100%; height: 100%; }
.artwork-preview-modal-inner.item-image {background-size: cover; background: linear-gradient(45deg, #efefef, #f1f1f1); }
.artwork-preview-modal-inner.item-sculpture {background: linear-gradient(to bottom, rgb(237 237 237), rgb(254 254 254 / 95%)); backdrop-filter: blur(5px); /* Arka plan bulanıklığı */ }
.preview-img-container img {max-height: 75vh;margin: auto;text-align: center;display: block;max-width: 60vw;}
.btn-outlined-thin { border: 1px solid #000; color: #000; display: flex; padding: 15px 35px; transition: ease all .5s; flex-wrap: nowrap; flex-direction: row; align-items: center; justify-content: center; font-size: 10pt; }
.filter-button-item { display: inline; }
.filter-button-item { width: auto; display: flex; justify-content: center; align-items: center; margin-right:5px; }
.filter-item-right .filter-button-item {margin-right:0; }
.filter-button-container { display: flex; justify-content: space-around; flex-wrap: nowrap; }
section#represented-artists h3 { margin: 25px!important; display: block; font-weight: 500; font-size: 14pt; text-align: center; }
.item.exhibition-single {padding: 10px;}
.artist-page-exhibitions .exhb-image { width: 100%; aspect-ratio: 1/1; height: auto; }
.artist-page-exhibitions .exhb-image img { width: 100%; aspect-ratio: 1 / 1; height: 100%; object-fit: cover; }
h4.text-price { font-weight: 600; font-size: 8pt; color: #b70303; }
.badge-discount { position: absolute; top: 10px; right: 10px; background: green; color: #fff; z-index: 2; display:none; }
.slide_kenburns .slide:after { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; /*background: rgb(0 0 0 / 19%); background-image: radial-gradient(black 33%, transparent 33%); background-size: 2px 2px; z-index: 1; YILDIZDAKİ BİLGİSAYARDA KÖTÜ BİR GÖRÜNTÜ OLUŞTURUYORDU. GEÇİCİ OLARAK KALDIRDIM. ONUR 12.4.25 */ }
.shop-filters { display: flex; justify-content: space-evenly; padding: 15px 0px 0px 0px; }
/* .home-slider.slider-1 .kenburn-slide-item:after - Ana sayfadaki banner görsellerindeki effecti geçici olarak kaldırdım. Onur */
.artwork-preview-modal-inner .likeButton { float: left; }
.m-center-exhibs .owl-dots { display: none; }
li.nav-item.active a { border-bottom: 4px solid #fff; }
.slide-title { white-space: nowrap; text-align: left; }
.slide-title h2, .slide-title h3 { display: inline-block; margin-bottom: 0px; font-size: 25pt; font-weight: 100; font-family: Cinzel; }
.slide-title h2 { padding-right: 20px; }
.slide-title h3 { padding-left: 20px; }
.slide-subtitle h3, .slide-subtitle h4, .slide-subtitle h5 { display: inline-block; text-align: left; margin-bottom: 0px; font-size: 16pt; font-weight: 100; }
.slide-subtitle { text-align: left; display: inline-block; }
.kenburn-slide-item { width: 100%; height: 100vh; overflow: hidden; }
.slide-button { display: inline-block; margin-left: 10px; }
.slide-button .btn {border: none;font-family: BEBAS NEUE;font-size: 14pt;width: auto;margin: 0;padding: 0;border-left: 3px solid;padding: 0px 15px;color: #fff;top: -4px;position: relative;line-height: 20pt;transition: ease all .5s;}
.slide-seperator { height: 30px; display: inline-block; background: #ffffff; width: 2px; top: 6px; position: relative; margin: 0px 10px; display: none; }
.slide-button:hover .btn { background: #fff; color: #636363; padding: 0px 20px; }
.slide_kenburns .owl-dots { bottom: 195px; position: absolute; width: 100%; text-align: center; display: flex; justify-content: space-between; align-items: flex-end; }
.slide_kenburns .owl-dots .owl-dot span { width: 100%; border-radius: 0!important; height: 2px!important; }
.slide_kenburns .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #fff; height: 5px!important; }
.slide_kenburns .owl-dots .owl-dot { display: block; width: 100%; margin: 0px 2px; }
.m-center-exhibs .exhb-image img {width: 100%;aspect-ratio: 1/1;}

.nav-display {display: inline-flex;}
.filter-items-left { display: inline-flex; justify-content: flex-start; width: 60%; }
.filter-item-right { display: inline-flex; justify-content: flex-end; width: 40%; }
.m-center-exhibs .exhb-image {/* width: 220px; */aspect-ratio: 1/1;display: block;height: auto;}
.op0 { opacity: 0!important; }
.artists-slider .artist-img { filter: grayscale(1); }
.selection-slider .likeButton a { color: #fff; }
#askPriceModalForm textarea { height: 120px!important; }
div#artist-list { justify-content: center; }
.represented-slider2 { display: flex; flex-wrap: wrap; justify-content: center; }
/* .no_frame img - border removed */
.widget-item-image img { max-width: 80px; max-height: 80px; }
.widget-item-meta { display: inline; padding-left: 15px; }
.widget-item { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; margin-bottom: 15px; }
.widget-item-meta .ghost-text { display: block; color: #b0b0b0; font-weight: 600; }
.sidebar-widget section { background: none!important; }
.sidebar-widget img.no-img-fluid { width: 100%!important; height: 100%!important; }
.selection-slider .selection-meta a { color: #fff; }
.application-instructions {
	font-size: 1rem;
	line-height: 1.6;
	padding: 1.5rem;
	background-color: #fafafa;
	border-radius: 8px;
	max-width: 800px;
	margin: auto;
	color: #333;
}

.application-instructions a {
	color: #1a73e8;
	text-decoration: none;
	font-weight: 600;
}

.application-instructions a:hover {
	text-decoration: underline;
}

.highlighted-link {
	color: #e03e2d;
	font-weight: bold;
}

.highlighted-text {
	color: #e03e2d;
}

.application-instructions h3 {
	margin-top: 2rem;
	font-size: 1.2rem;
	color: #222;
	border-bottom: 2px solid #e03e2d;
	display: inline-block;
	padding-bottom: 0.3rem;
}

.document-list {
	padding-left: 1.2rem;
}

.document-list li {
	margin-bottom: 1rem;
}

/* div#wall-view - z-index removed */

#wallContainer {
	position: relative;
	background-color: #f1f1f1;
	background-image: url('/assets/images/sofa2.jpg');
	background-size: cover;
	background-position: center;
	aspect-ratio: 3/2;
	max-width: 100%;
	overflow: hidden;
	z-index: 200;
	width: auto;
	height: 100%;
	margin: auto;
}

div#wall-view {
	position: absolute;
	width: 100%;
	height: 100vh;
	background: #ffffffd4;
	z-index: 999999999;
	top: 0;
	left: 0;
	padding: 50px;
	display: none;
}

.on-wall {
	position: absolute;
	left: 50%;
	transform: translateX(-55%);
	width: 60%;
	height: 60%;
	padding-bottom: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	/* background: red; */
}

#artworkOnWall {
	box-shadow: -3px 3px 10px rgb(0 0 0 / 93%);
	background-color: white;
	display: none; /* JS ile gösterilecek */
}



@media only screen and (min-width: 768px) and (max-width: 1120px){
	.navmenu li a { font-size: 8pt; }
	.main-header .container { max-width: 100%!important; }
	.slide-title h2, .slide-title h3 { font-size: 15pt }
	.slide-subtitle h3, .slide-subtitle h4, .slide-subtitle h5 { display: inline-block; text-align: left; margin-bottom: 0px; font-size: 12pt; font-weight: 100; }
	.banner-bottom.bt .container { max-width: 100%; }
	.btn-bordered { border: 2px solid #fff; color: #fff; margin: 10px; font-size: 9pt; }
	.sub-slider-custom-content h4 { font-size: 10pt; }
	.active-exps li { width: 100%; }
	section#exhibitions .container { max-width: 100%; }
	.artist-img { width: 200px; height: 250px; }
	section#home-newsletter .container { max-width: 100%; }
	#home-newsletter { padding: 20px; }
	.newsletter-text { font-size: 16pt!important; }
	.footer-top-menu { width: 100%; justify-content: center; }
	.footer-top { width: 100%; max-width: 100%; }
	.footer-top-menu li a { padding: 0 10px; font-size: 10pt; white-space: nowrap; text-transform: uppercase; }
	footer p { font-size: 9pt; }
	.footer-widget-menu a { font-size: 8pt; }
	.mega-menu-container { zoom: 0.8; }
	.exhb-image { height: auto; }
	.m-center-exhibs .exhb-image img { width: 160px!important; height: 160px!important; }
	.exhibition-header-container { zoom: .7; }
	.filter-button-container { flex-wrap: nowrap; }
	.exh-artist-item img { width: 50px!important; height: 50px!important; }
	.exh-artist-item-image { width: 50px!important; height: 50px!important; display: block!important; }
	.exh-artist-item { width: calc(100% / 2 - 10px); }
	.btn-outlined-thin { padding: 10px 15px; }
	.exb-bttm p { font-size: 10pt; }
	.exb-bttm h5 { font-size: 8pt; }
	.title-buttons a { font-size: 10pt; }
	.artist-item { width: calc(100% / 3 - 30px); }
	.result-artist { width: 100%; }
	footer.result-artist-artwork { width: 100%; max-height: 200px; }
	.artist-header { padding: 10px; }
	.inner-gallery-item { width: calc(100% / 4 - 20px); }
	aside.sideMenu { zoom: .7; }
	ul.sideMenuNav li a { font-family: Garamond; font-size: 18pt; font-weight: 400; padding: 15px 50px 15px 0px; border-bottom: 1px solid #ffffff42; margin-left: 50px; }
	.sidecontact { font-family: Garamond; padding: 20px; display: flex; align-items: center; }
	.side-top .closeButton { margin-left: 0px; }
	.artist-artwork-loop .item {padding: 3px !important;width: auto;}
	.btn-outlined-thin {
		border: 1px solid #000;
		color: #000;
		display: flex;
		padding: 10px 15px;
		transition: ease all .5s;
		flex-wrap: nowrap;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		font-size: 10pt;
	}

	ul.navmenu.nav-display {
		display: none;
	}
}
@media only screen and (max-width: 868px) {
	/* Prevent horizontal scroll */
	html, body {max-width: 100%;}
	
	/* Container improvements */
	.container { 
		max-width: 100%; 
		padding-left: 15px; 
		padding-right: 15px; 
	}
	.btn-circle {font-size:9px;}
	.preview-img-container img { /* max-height: 280px; popuptaki görsel boyutunu biraz büyüttüm. */ max-height: 350px; width: auto; }
	.preview-sidebar.hidden {position: fixed;top: unset;width: 100%;left: unset;bottom: -97vh;}
	.preview-sidebar-toggler { top: -15px; left: calc(50% - 20px); transform: rotate(270deg); }
	.shown .preview-sidebar-toggler { transform: rotate(90deg) !important; }
	.item.exhibition-single { width: 100%; }
	.preview-sidebar.shown { bottom: -10vh!important; }
	.filter-items-left { display: block; justify-content: center; width: 100%; }
	.filter-item-right { display: block; justify-content: center; width: 100%; margin-top: 25px; }
	.nav-display { display: none; }
	body { font-size: 14px; }
	.navbar { font-size: 16px; }
	.sidecontact { display: none; }
	.col-md-6.col-12.sidenav { width: 100%; border: none; }
	ul.sideMenuNav li a { margin-left: 30px; font-size: 12pt; }
	.side-top .closeButton { margin-left: 10px; }
	.xs-order-2 { order: 2; }
	.xs-order-1 { order: 1; }
	.xs-order-3 { order: 3; }
	.topbar .topbar-right, .topbar .topbar-left { border-bottom: 1px solid #fff; justify-content: center; }
	.topbar .topbar-center { padding: 10px; }
	.topbar .topbar-lang-selector { justify-content: center; }
	.topbar .topbar-right-menu { justify-content: center; }
	.header-logo-container {justify-content: center;height: auto;padding: 10px;}
	.main-nav { justify-content: center; }
	.additional-menu { border: none; height: auto; }
	.pull-left, .pull-right { float: unset; position: relative; text-align: center; }
	.exhibition-section-links { display: block; width: 80%; clear: both; height: auto; margin: auto; padding: 0; }
	span#exhibition-slider-nav { display: none; }
	.btn-refresh { display: none; }
	.exhibition-section-links .btn-circle { display: none; }
	.section-title { text-align: center; float: unset; }
	.exhibition-section-links li button { display: block; width: 100%; }
	/* button.button-group.btn-filter.btn.btn-outlined - Empty ruleset removed */
	#home-newsletter { padding: 30px 10px; text-align: center; }
	.newsletter-text { font-size: 12pt!important; }
	.exhb-image {height: 100%;width: 100%;aspect-ratio: 1/1!important;max-height: 100%!important;max-width: 100%;}
	.exhb-image img {width: 350px;height: 100%;}
	ul.footer-top-menu { display: none; }
	footer { text-align: center; padding: 20px; }
	footer p { text-align: center; }
	.footer-social ul { padding: 0; }
	.footer-social-links { text-align: center; }
	.slide-title h2, .slide-title h3 { font-size: 11pt; border: none; padding: 0; }
	.slide-subtitle h3, .slide-subtitle h4, .slide-subtitle h5 { font-size: 10pt; line-height: normal; display: block; text-align: left; }
	/* .slide-seperator - Empty ruleset removed */
	.slide-button .btn { display: block; width: 100%; border: none; padding: 0 0 0 5px; line-height:33pt; margin: 20px 0px 0px 0px; top: 0; text-align: left; }
	.slide-button { display: block; margin: unset; border: none; text-align: left; padding: 0; margin: 0; }
	.slide-title h3 { display: block; }
	.slide-title h4 { display: block; }
	.kenburn-slide-item img { height: 100vh; width: auto; }
	span#selection-slider-nav { display: none; }
	span#artists-slider-nav { display: none; }
	.artists-slider .item { margin: auto; text-align: center; }
	.home-artists-header .pull-left { float: left; position: relative; }
	.home-artists-header .pull-right { float: right; }
	.selection-slider { padding: 10px 0px; }
	.artists-slider .item a { text-align: center; display: flex; justify-content: center; align-items: center; }
	.exhibition-header-container { padding: 30px 0px; position: relative; }
	.exhibition-header-container .title-meta h1 { font-size: 14pt; }
	.exhibition-header-bottom { position: relative; margin-top: 20px; display: none; }
	.exhibition-header-container .page-title {margin-bottom: 10px;padding: 20px;}
	.title-buttons { margin-top: 20px; }
	.title-buttons a { font-size: 9pt; }
	.title-meta h2 { font-size: 16pt; }
	ul#artistTabs li button { width: 100%; display: block; }
	ul#artistTabs li { display: block; width: 100%; }
	.exhibition-header .col-md-2.text-right { width: 100%; text-align: center; display: flex; justify-content: center; }
	.exh-artist-item { width: 49%; }
	.exhibition-artists h2 { width: 100%; }
	.exhibition-details-slider .item { height: 300px; overflow: hidden; display: flex; justify-content: center; align-items: center;  position: relative;}
	.exhibition-details-slider .item img { height: 100%; width: auto; position: absolute;top: 50%;  left: 50%; transform: translate(-50%, -50%);}
	.selection-img { overflow: hidden; display: flex; justify-content: center; align-items: center; position: relative;}
	.selection-img img { height: auto; /*max-height: 110px; thumbnail boyutunu biraz büyüttüm. */ max-height: 150px; width: auto;position: relative;}
	.filter-button-item { width: 100%; display: block; margin-bottom: 10px; }
	.artist-artwork-loop .item { width: 50%; float: left; min-width: unset; }
	.selection-slider.artist-artwork-loop .item { width: 100%!important; float: unset; height: 220px; display: block; }
	.search-overlay { font-size: 14pt; position: fixed; }
	.preview-left { order: 2; display: flex; width: 100%; position: relative!important; padding-top: 50px; clear: both; justify-content: center; left: 0; zoom: .8; }
	.preview-right { order: 1; display: flex; width: 100%; position: relative!important; clear: both; }
	.preview-img-container { height: 50%; position: relative; }
	.preview-meta { text-align: center; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; }
	.artwork-preview-modal .close-preview { z-index: 1; }
	.preview-inner {padding-top: 20px;max-height: 90vh;overflow: scroll;}
	.artwork-preview-modal { position: fixed; max-width: 100vw; max-height: 100vh; }
	.modal-image-footer { position: relative; order: 3; margin-top: 30px; zoom: .7; }
	.artist-header { padding: 10px; }
	.represent-artist { display: flex; justify-content: center; width: 100%; }
	.item.artist-item-slide.represented-ones { display: flex; justify-content: center; width: 50%; }
	.represented-slider .owl-dots { display: none; }
	.artists-ruler { display: flex; overflow-x: auto; white-space: nowrap; padding: 10px; gap: 10px; list-style: none; }
	.represented-slider.owl-theme .owl-nav .owl-prev { left: 0px; }
	div#artist-list { width: 100%; display: flex; justify-content: center; }
	.filter-button-container { display: flex; flex-direction: column; align-content: center; flex-wrap: wrap; }
	.header-page-title h3 { font-size: 16pt; }
	.artist-item { margin: 10px auto; }
	article.artist-related-exhibitions .related-exhibition { width: 100%; }
	.artist-artwork-loop .item .selection-img { height: 170px; }
	.artwork-purchase-modal .modal-top .img-fluid {max-height:180px; /*Mobilde Fiyat sor popup'ı açıldığında görsel çok büyük görünüyordu. */ }
	#askPriceModalForm .btn {margin-bottom:5px !important; /*Mobilde butonlar altalta birbirine yapışıyordu. */}
	.artwork-purchase-modal .modal-top .col-md-8 p{margin-bottom:0;}
	.filter-button-item > #get-filters { width: 58%; float: left; }
	.filter-button-item > #reset-filters { width: 40%; float: right; font-size: 10pt; white-space: nowrap }
	.breadcrumbs li a {
		font-size: 7pt;
	}
	.page-body p {
		text-align: left;
	}
	.page-body {
		padding: 25px 15px;
	}
	.blog-post-inner img {
		width: 100%;
		height: auto;
		padding: 15px;
		margin: auto;
	}
	div#wall-view {
		height: auto;
		display: none;
		padding-top: 50%;
	}

	.on-wall {
		width: calc(100% - 40px);
		height: calc(100% - 20px);
	}

	.wall-view.background:after {
		background: #ffffffbf;
		width: 100%;
		height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		z-index: 100;
	}
	.onwall-btn {
		position: absolute;
		top: 5px;
		right: 15px;
		font-size: 16pt;
		background: #ffffff;
		padding: 5px;
		line-height: 16pt;
		z-index: 999999;
	}
}
@media screen and (min-width: 768px) and (max-width: 1440px){
	.preview-left { order: 2; display: flex; width: 100%; position: relative!important; padding-top: 50px; clear: both; justify-content: center; left: 0; zoom: .8; }
	.preview-right { order: 1; display: flex; width: 100%; position: relative!important; clear: both; }
	.preview-img-container { height: 50%; position: relative; }
	.preview-meta { text-align: center; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; }
	.artwork-preview-modal .close-preview {z-index: 99;}
	.preview-inner { padding-top: 20px; }
	.artwork-preview-modal { position: fixed; max-width: 100vw; max-height: 100vh; }
	.modal-image-footer { position: relative; order: 3; margin-top: 30px; zoom: .7; }
	.artist-header { padding: 10px; }
	.item.exhibition-single {padding: 10px;}
	.mega-menu-container .exhb-image-overlay {zoom:.65}
}

@media screen and (min-width: 1441px) and (max-width: 1680px){
	.mega-menu-container .item.exhibition-single {padding: 10px;width: 20%;}
	.mega-menu-container .exhb-image-overlay {zoom:.8}
}

.slide-video{
	width: 100%;
	aspect-ratio:16/9;
}
.img-rounded{
	border: 2px solid #d5a770;
	border-radius: 50%;
	box-shadow: 0 10px 50px -9px rgba(0, 0, 0, .5);
	height: 80px;
	overflow: hidden;
	width: 80px;
	margin: auto;
	display: block;
	top: -30px;
	z-index: 1;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
}

/* ========================================
   UTILITY CLASSES & IMPROVEMENTS
   ======================================== */

/* Responsive Utility Classes */
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-none { display: none !important; }

/* Text Utilities */
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

/* Overflow Control */
.overflow-hidden { overflow: hidden !important; }
.overflow-auto { overflow: auto !important; }
.overflow-x-hidden { overflow-x: hidden !important; }
.overflow-y-auto { overflow-y: auto !important; }

/* Position Utilities */
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.position-fixed { position: fixed !important; }

/* Flex Utilities */
.flex-column { flex-direction: column !important; }
.flex-row { flex-direction: row !important; }
.flex-wrap { flex-wrap: wrap !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.align-items-center { align-items: center !important; }

/* Spacing Utilities */
.mb-0 { margin-bottom: 0 !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mt-0 { margin-top: 0 !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }
.p-0 { padding: 0 !important; }
.p-10 { padding: 10px !important; }
.p-15 { padding: 15px !important; }
.p-20 { padding: 20px !important; }

/* Visibility Utilities */
@media (max-width: 767px) {
	.hide-mobile { display: none !important; }
	.show-mobile { display: block !important; }
}

@media (min-width: 768px) {
	.hide-desktop { display: none !important; }
	.show-desktop { display: block !important; }
}

/* Accessibility Improvements */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-to-content {
	position: absolute;
	top: -40px;
	left: 0;
	background: #000;
	color: #fff;
	padding: 8px;
	z-index: 100000;
	text-decoration: none;
}

.skip-to-content:focus {
	top: 0;
}

/* Focus Styles for Keyboard Navigation */
*:focus-visible {
	outline: 2px solid #363636;
	outline-offset: 2px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid #363636;
	outline-offset: 2px;
}

/* Responsive Container Improvements */
.container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width: 1400px) {
	.container {
		max-width: 1320px;
	}
}

@media (min-width: 1600px) {
	.container {
		max-width: 1540px;
	}
}

/* Image Loading Optimization */
img[loading="lazy"] {
	/* background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); */
	background-size: 200% 100%;
	animation: loading 1.5s infinite;
}

@keyframes loading {
	0% { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}

.toggle-details {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* ========================================
   ENHANCED RESPONSIVE IMPROVEMENTS
   ======================================== */

/* Small Mobile Devices (320px - 480px) */
@media only screen and (max-width: 480px) {
	body { font-size: 12px; }
	
	/* Touch-friendly button sizes */
	.btn, .btn-bordered, .btn-outlined { 
		min-height: 44px; 
		min-width: 44px; 
		padding: 12px 20px;
		font-size: 10pt;
	}
	
	.btn-circle {font-size:9px;}
	
	/* Navigation improvements */
	.navmenu li a { 
		min-height: 44px;
		padding: 10px 8px;
		font-size: 9pt;
	}
	
	/* Header adjustments */
	.header-logo-container img { height: 40px; }
	.main-header { height: 60px; }
	.additional-menu li a { height: 60px; font-size: 9pt; }
	
	/* Content spacing */
	#exhibitions, #weekly-selections, #artists { padding: 30px 0; }
	.section-title { font-size: 16pt; }
	
	/* Image optimizations */
	.exhb-image { 
		max-width: 100%;
		height: auto;
		min-height: 200px;
	}
	
	/* Form improvements */
	input, textarea, select {
		font-size: 12px;
		padding: 10px;
	}
	.dropdown-menu label{
		font-size:13px;
	}
	
	/* Footer */
	.footer-top-menu li a { font-size: 9pt; padding: 0 8px; }

	.cp-logos {
		width: 50px;
	}
}


/* Medium Mobile Devices (481px - 767px) */
@media only screen and (min-width: 481px) and (max-width: 767px) {
	body { font-size: 13px; }
	
	/* Touch targets */
	.btn, .btn-bordered, .btn-outlined { 
		min-height: 44px;
		padding: 12px 22px;
	}
	
	.navmenu li a { 
		font-size: 9pt;
		min-height: 44px;
	}
	
	/* Grid adjustments */
	.exhibition-single, .artist-item { 
		width: calc(50% - 20px);
		margin: 10px;
	}
	
	/* Slider improvements */
	.slide-title h2, .slide-title h3 { font-size: 13pt; }
	.slide-subtitle h3, .slide-subtitle h4, .slide-subtitle h5 { font-size: 11pt; }

	.cp-logos {
		width: 50px;
	}
}

@media screen and (max-width:768px){
	.cp-logos {
		width: 50px!important;
	}
}

/* Tablets Portrait (768px - 1024px) */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	/* Grid layouts */
	.exhibition-single { 
		width: calc(33.333% - 20px);
		margin: 10px;
	}
	
	.artist-item { 
		width: calc(33.333% - 20px);
		margin: 10px;
	}
	
	/* Navigation spacing */
	.navmenu li a { 
		padding: 0 8px;
		font-size: 9pt;
	}
	
	/* Content adjustments */
	#home-newsletter { padding: 40px 20px; }
	.newsletter-text { font-size: 18pt!important; }
	
	/* Image galleries */
	.inner-gallery-item { 
		width: calc(33.333% - 20px);
		margin: 10px;
	}

}

/* Tablets Landscape (1025px - 1366px) */
@media only screen and (min-width: 1025px) and (max-width: 1366px) {
	.container { max-width: 1200px; }
	
	.exhibition-single {
		/* width: calc(33.333% - 20px); */
	}
	
	.artist-item { 
		width: calc(25% - 20px);
	}
	
	.navmenu li a { font-size: 9.5pt; }

	.selection-img {
		max-width: 120px;
		aspect-ratio: 1 / 1 !important;
		max-height: 120px;
		height: 120px;
		width: 100%;
		padding: 10px!important;
	}

	.artist-artwork-loop .item {
		min-width: auto;
	}
}

/* Foldable Devices Support */
/* Samsung Galaxy Z Fold, Z Flip, etc. */
@media only screen and (min-width: 280px) and (max-width: 653px) {
	/* Folded state optimizations */
	body { font-size: 11px; }
	
	.header-logo-container img { height: 35px; }
	.main-header { height: 55px; }
	
	/* Compact navigation */
	.navmenu li a { 
		font-size: 8pt;
		padding: 8px 5px;
		min-height: 44px;
	}
	
	/* Content stacking */
	.exhibition-single, .artist-item { 
		width: 100%;
		margin: 10px 0;
	}
	
	/* Slider adjustments */
	.slide-title h2, .slide-title h3 { 
		font-size: 10pt;
		display: block;
	}
	
	.slide-subtitle h3, .slide-subtitle h4, .slide-subtitle h5 { 
		font-size: 9pt;
		display: block;
	}
}

/* Foldable Devices - Unfolded/Tablet Mode */
@media only screen and (min-width: 654px) and (max-width: 884px) {
	.exhibition-single { 
		width: calc(50% - 20px);
	}
	
	.artist-item { 
		width: calc(50% - 20px);
	}
	
	.inner-gallery-item { 
		width: calc(50% - 20px);
	}
}

/* Landscape Orientation Optimizations */
@media only screen and (max-width: 896px) and (orientation: landscape) {
	/* Reduce vertical spacing in landscape */
	#exhibitions, #weekly-selections, #artists { padding: 20px 0; }
	
	.header-container { height: 250px; }
	.slider-1 { height: 80vh; }
	
	/* Compact header */
	.main-header { height: 60px; }
	.header-logo-container { height: 60px; }
	.header-logo-container img { height: 40px; }
	
	/* Navigation adjustments */
	.navmenu li a { 
		height: 60px;
		font-size: 9pt;
		padding: 0 8px;
	}
	
	.additional-menu { height: 60px; }
	.additional-menu li a { height: 60px; }
	
	/* Slide captions */
	.slide-caption { bottom: 100px; padding: 10px 15px; }
	.slide-title h2, .slide-title h3 { font-size: 12pt; }
	
	/* Footer compact */
	.footer-top-menu { height: 50px; }
	.footer-top-menu li a { padding: 0 8px; font-size: 9pt; }
}

/* Portrait Orientation Optimizations */
@media only screen and (max-width: 768px) and (orientation: portrait) {
	/* Full width content */
	.exhibition-single, .artist-item, .inner-gallery-item { 
		width: 100%;
		margin: 10px 0;
	}
	
	/* Slider optimizations */
	.kenburn-slide-item img { 
		width: 100%;
		height: auto;
		min-height: 100vh;
		object-fit: cover;
	}
	
	/* Stack navigation */
	.topbar .topbar-left, 
	.topbar .topbar-right, 
	.topbar .topbar-center { 
		width: 100%;
		border: none;
		border-bottom: 1px solid #fff;
	}
}

/* Very Small Devices (Samsung Galaxy Fold closed, etc.) */
@media only screen and (max-width: 320px) {
	body { font-size: 11px; }
	
	.header-logo-container img { height: 30px; }
	.main-header { height: 50px; }
	
	.navmenu li a { 
		font-size: 7pt;
		padding: 5px 3px;
	}
	
	.btn, .btn-bordered, .btn-outlined { 
		font-size: 9pt;
		padding: 10px 15px;
	}
	
	.section-title { font-size: 14pt; }
	
	.slide-title h2, .slide-title h3 { font-size: 9pt; }
	.slide-subtitle h3, .slide-subtitle h4, .slide-subtitle h5 { font-size: 8pt; }
}

/* Large Tablets and Small Desktops */
@media only screen and (min-width: 1367px) and (max-width: 1600px) {
	.container { max-width: 1320px; }
	
	.exhibition-single {
	}
	
	.artist-item { 
		width: calc(20% - 20px);
	}
}



/* High DPI / Retina Displays */
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
	/* Sharper borders and shadows */
	.btn-circle { border-width: 1.5px; }
	.exhb-image-overlay {}
	
	/* Better image rendering */
	img { 
		image-rendering: -webkit-optimize-contrast;
		image-rendering: crisp-edges;
	}
}

/* Reduce Motion for Accessibility */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
	
	.flipper { transition: none; }
	.exhb-image-overlay { transition: none; }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
	/* Optional: Add dark mode support if needed */
	/* This is commented out to preserve current design */
	/* body { background: #1a1a1a; color: #e0e0e0; } */
}

/* Print Styles */
@media print {
	.topbar, .main-header, .banner-bottom, 
	footer, .mega-menu-container, .sideMenu,
	.search-overlay, .artwork-preview-modal { 
		display: none !important; 
	}
	
	body { 
		font-size: 12pt; 
		background: white;
		color: black;
	}
	
	.page-body { 
		max-width: 100%; 
		padding: 0;
	}
	
	img { 
		max-width: 100%; 
		page-break-inside: avoid;
	}
}

/* Performance Improvements */
.slider-1, .kenburn-slide-item, .slide_kenburns {
	will-change: transform;
	contain: layout style paint;
}

.exhb-image-overlay, .instagram-overlay {
	will-change: opacity;
	contain: layout style paint;
}

.flipper {
	will-change: transform;
	contain: layout style paint;
}

/* Smooth scrolling for modern browsers */
html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
	/* Remove hover effects on touch devices */
	.exhb-image-overlay { opacity: 0.3; }
	
	/* Larger touch targets */
	a, button, .btn { 
		min-height: 44px;
		min-width: 44px;
	}
	
	/* Better tap highlighting */
	* {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
	}
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
	.preview-sidebar .artist-about-container {
		height:65vh;
		overflow-x:hidden;
	}
	.preview-right {
		width: 50%;
	}

	.preview-left {
		width: 30%;
		z-index: 1;
	}
	.preview-img-container img {
		max-height: 60vh;
		margin: auto;
		text-align: center;
		display: block;
		max-width: 60vw;
	}
	.preview-container {
		zoom: 0.8;
	}
	.exhibition-single {
		width: 100%;
	}
	.artist-img img {
		max-height: 220px;
	}
	.exhb-image-overlay {
		opacity: 1;
	}

}

span.not-available {
	display: block;
	font-weight: 600;
	font-size: 9pt;
	color: #d50d0d;
	margin-bottom: 10px;
	position: relative;
	padding-left: 30px;
}

span.not-available:before {
	width: 10px;
	height: 10px;
	position: absolute;
	left: 5px;
	top: 5px;
	background: red;
	content: '';
	border-radius: 50%;
	box-shadow: 0px 0px 11px 2px red;
}

span.not-available.on-image-badge {
	position: absolute;
	bottom: 20px;
	right: 0px;
}