/* İstanbul Mutfak — site stilleri (Blocksy + çekirdek bloklar)
   Renkler Blocksy paletinden gelir:
   1 #274C4F ana | 2 #456A6D ana-açık | 3 #42504B metin | 4 #152420 başlık
   5 #E2EDEF çizgi/zemin | 6 #EEF4F5 yumuşak zemin | 7 #FBFCFC | 8 #FFFFFF */

:root {
	--imc-accent: #D39E76;
	--imc-radius: 16px;
	--imc-radius-lg: 24px;
	--imc-shadow: 0 10px 30px rgba(21, 36, 32, .08);
}

/* ---------- Genel ---------- */
.imc-eyebrow {
	display: inline-block;
	margin-bottom: .6em !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--theme-palette-color-1);
}
.imc-eyebrow::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 2px;
	margin-right: 10px;
	vertical-align: middle;
	background: var(--imc-accent);
}
.imc-lead { font-size: 1.125rem; line-height: 1.7; }
.imc-sub { max-width: 640px; margin-bottom: 2.2rem !important; }
.imc-more a { font-weight: 600; text-decoration: none; color: var(--theme-palette-color-1); }
.imc-more a:hover { color: var(--imc-accent); }
.imc-right { justify-content: flex-end; }
.entry-content > .alignwide { margin-top: 0; }

.imc-section { padding: clamp(56px, 7vw, 96px) 0; }
.imc-section > .wp-block-heading,
.imc-section > .imc-eyebrow { margin-top: 0; }
.imc-soft {
	position: relative;
	background: var(--theme-palette-color-6);
	border-radius: var(--imc-radius-lg);
	padding-left: clamp(20px, 4vw, 56px) !important;
	padding-right: clamp(20px, 4vw, 56px) !important;
}

/* Butonlar: hap şekli */
.wp-block-button__link,
.ct-button,
.wpcf7-submit {
	border-radius: 100px !important;
	padding: 14px 28px !important;
	font-weight: 600 !important;
	transition: all .2s ease;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 1.5px solid var(--theme-palette-color-1);
	color: var(--theme-palette-color-1);
	background: transparent;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--theme-palette-color-1);
	color: #fff;
}

/* Görseller */
.entry-content .wp-block-image img,
.imc-grid .wp-block-post-featured-image img { border-radius: var(--imc-radius); }

/* ---------- Ana sayfa hero ---------- */
.imc-hero {
	margin-top: 24px;
	padding: clamp(28px, 5vw, 64px);
	background: var(--theme-palette-color-6);
	border-radius: var(--imc-radius-lg);
}
.imc-hero h1 {
	font-size: clamp(2.1rem, 4.2vw, 3.6rem);
	line-height: 1.12;
	margin: 0 0 .5em;
	color: var(--theme-palette-color-4);
}
.imc-hero-cols { align-items: center !important; gap: clamp(24px, 4vw, 56px) !important; }
.imc-hero-media { gap: 16px !important; margin: 0 !important; }
.imc-hero-media > .wp-block-column { display: flex; flex-direction: column; gap: 16px; }
.imc-hero-card { position: relative; margin: 0 !important; }
.imc-hero-card .wp-block-image { margin: 0; }
.imc-hero-card img { width: 100%; object-fit: cover; display: block; }
.imc-tag {
	position: absolute;
	left: 14px;
	top: 14px;
	margin: 0 !important;
	padding: 8px 14px;
	background: #fff;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 600;
	box-shadow: var(--imc-shadow);
}
.imc-tag a { text-decoration: none; color: var(--theme-palette-color-4); }
.imc-hero-promo {
	margin: 0 !important;
	padding: 22px;
	min-height: 180px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background: var(--theme-palette-color-1);
	border-radius: var(--imc-radius);
	color: #fff;
}
.imc-hero-promo h3 { color: #fff; margin: 0 0 6px; font-size: 1.3rem; }
.imc-hero-promo .imc-eyebrow { color: var(--theme-palette-color-5); }
.imc-hero-promo .imc-more a { color: #fff; }
.imc-hero-promo p { margin: 0; }

.imc-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	padding: 0 !important;
	margin-top: 26px !important;
	list-style: none;
	font-size: 14px;
	font-weight: 500;
}
.imc-trust li::before,
.imc-check li::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	vertical-align: -3px;
	border-radius: 50%;
	background: var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.imc-check { list-style: none; padding: 0 !important; }
.imc-check li { padding: 7px 0; border-bottom: 1px solid var(--theme-palette-color-5); }
.imc-check li:last-child { border-bottom: 0; }

/* ---------- Kartlar ---------- */
.imc-cards { gap: 24px !important; margin-bottom: 24px !important; }
.imc-card {
	height: 100%;
	padding: 12px 12px 22px;
	background: #fff;
	border: 1px solid var(--theme-palette-color-5);
	border-radius: var(--imc-radius-lg);
	transition: transform .25s ease, box-shadow .25s ease;
}
.imc-card:hover { transform: translateY(-4px); box-shadow: var(--imc-shadow); }
.imc-card .wp-block-image { margin: 0 0 18px; overflow: hidden; border-radius: var(--imc-radius); }
.imc-card .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; transition: transform .5s ease; }
.imc-card:hover .wp-block-image img { transform: scale(1.04); }
.imc-card h2, .imc-card h3, .imc-card p { padding: 0 10px; }
.imc-card h3 { margin: 0 0 6px; font-size: 1.25rem; }
.imc-card h2 a, .imc-card h3 a { text-decoration: none; color: var(--theme-palette-color-4); }
.imc-card p { margin: 0 0 8px; }
.imc-card-lg .wp-block-image img { aspect-ratio: 16 / 10; }

/* ---------- Özellikler ---------- */
.imc-why-cols { gap: clamp(24px, 4vw, 64px) !important; align-items: center !important; }
.imc-features { gap: 16px !important; }
.imc-features > .wp-block-column { display: flex; flex-direction: column; gap: 16px; }
.imc-features-4 > .wp-block-column { display: block; }
.imc-feature {
	margin: 0 !important;
	height: 100%;
	padding: 24px;
	background: #fff;
	border-radius: var(--imc-radius);
}
.imc-feature h3 { margin: 0 0 8px; font-size: 1.1rem; }
.imc-feature h3::before {
	content: "";
	display: block;
	width: 36px;
	height: 4px;
	margin-bottom: 14px;
	border-radius: 4px;
	background: var(--imc-accent);
}
.imc-feature p { margin: 0; font-size: 15px; }

/* ---------- Süreç ---------- */
.imc-steps { gap: 20px !important; }
.imc-step { position: relative; }
.imc-step .wp-block-image img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.imc-step-no {
	margin: 16px 0 4px !important;
	font-size: 14px;
	font-weight: 700;
	color: var(--imc-accent);
}
.imc-step h3 { margin: 0 0 6px; font-size: 1.15rem; }
.imc-step p:last-child { font-size: 15px; }

/* ---------- Proje ızgarası ---------- */
.imc-head-row { align-items: flex-end !important; margin-bottom: 8px !important; }
.imc-grid .wp-block-post-template { gap: 24px !important; }
.imc-grid .wp-block-post-template li {
	padding: 10px 10px 16px;
	background: #fff;
	border: 1px solid var(--theme-palette-color-5);
	border-radius: var(--imc-radius-lg);
	transition: transform .25s ease, box-shadow .25s ease;
}
.imc-grid .wp-block-post-template li:hover { transform: translateY(-4px); box-shadow: var(--imc-shadow); }
.imc-grid .wp-block-post-featured-image { margin-bottom: 12px; overflow: hidden; border-radius: var(--imc-radius); }
.imc-grid .wp-block-post-title { margin: 0; padding: 0 8px; font-size: 1.05rem; }
.imc-grid .wp-block-post-title a { text-decoration: none; color: var(--theme-palette-color-4); }
.imc-grid .wp-block-query-pagination { margin-top: 36px; gap: 8px; }
.imc-grid .wp-block-query-pagination a,
.imc-grid .wp-block-query-pagination .current {
	display: inline-block;
	min-width: 40px;
	padding: 8px 14px;
	text-align: center;
	border-radius: 100px;
	border: 1px solid var(--theme-palette-color-5);
	text-decoration: none;
}
.imc-grid .wp-block-query-pagination .current { background: var(--theme-palette-color-1); color: #fff; border-color: var(--theme-palette-color-1); }

/* ---------- Segmentler ---------- */
.imc-segs { gap: 24px !important; }
.imc-portrait img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.imc-seg h3 { margin: 16px 0 6px; font-size: 1.2rem; }

/* ---------- Kardeş marka ---------- */
.imc-sister {
	margin-bottom: 40px;
	padding: 32px clamp(20px, 4vw, 48px);
	border: 1px dashed var(--theme-palette-color-2);
	border-radius: var(--imc-radius-lg);
}
.imc-sister-cols { align-items: center !important; }
.imc-sister h3 { margin: 0 0 6px; }
.imc-sister p:last-child { margin: 0; }

/* ---------- Teklif bandı ---------- */
.imc-cta {
	margin: 40px auto 64px !important;
	padding: clamp(32px, 5vw, 64px);
	background: var(--theme-palette-color-1);
	background-image: radial-gradient(circle at 90% 10%, rgba(211, 158, 118, .25), transparent 45%);
	border-radius: var(--imc-radius-lg);
	color: var(--theme-palette-color-5);
}
.imc-cta h2 { color: #fff; margin: 0 0 12px; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.imc-cta .imc-eyebrow { color: var(--imc-accent); }
.imc-cta .imc-eyebrow::before { background: var(--imc-accent); }
.imc-cta-buttons { justify-content: flex-end; gap: 10px; }
.imc-cta .imc-btn-light > .wp-block-button__link { background: #fff; color: var(--theme-palette-color-1); }
.imc-cta .imc-btn-light > .wp-block-button__link:hover { background: var(--imc-accent); color: #fff; }
.imc-cta .imc-btn-ghost > .wp-block-button__link { border-color: rgba(255, 255, 255, .5); color: #fff; }
.imc-cta .imc-btn-ghost > .wp-block-button__link:hover { background: #fff; color: var(--theme-palette-color-1); }

/* ---------- İç sayfa hero ---------- */
.imc-page-hero {
	margin-top: 24px;
	padding: clamp(28px, 5vw, 56px);
	background: var(--theme-palette-color-6);
	border-radius: var(--imc-radius-lg);
}
.imc-page-hero h1 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.15; margin: 0 0 .45em; color: var(--theme-palette-color-4); }
.imc-page-hero-cols { align-items: center !important; gap: clamp(24px, 4vw, 56px) !important; }
.imc-hero-img img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.imc-page-hero-simple { text-align: left; }
.imc-filter { gap: 8px; margin-top: 12px; }
.imc-filter .wp-block-button__link { padding: 9px 18px !important; font-size: 14px; }
.imc-why-list { align-items: center !important; }

/* ---------- Proje detay ---------- */
.single-portfolio .imc-lead { max-width: 820px; }
.imc-specs { gap: 20px !important; margin-top: 32px !important; margin-bottom: 32px !important; }
.imc-spec {
	height: 100%;
	padding: 24px;
	background: var(--theme-palette-color-6);
	border-radius: var(--imc-radius);
}
.imc-spec h3 { margin: 0 0 10px; font-size: 1.05rem; }
.imc-spec .imc-check li { font-size: 15px; border-color: var(--theme-palette-color-5); }
.imc-inline-cta {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
	padding: 28px;
	border: 1px solid var(--theme-palette-color-5);
	border-radius: var(--imc-radius-lg);
}
.imc-inline-cta-cols { align-items: center !important; }
.imc-inline-cta h3 { margin: 0 0 6px; }
.imc-inline-cta p { margin: 0; }
.imc-back a { font-weight: 600; text-decoration: none; }

/* ---------- İletişim ---------- */
.imc-contact-cols { gap: clamp(24px, 4vw, 56px) !important; }
.imc-info {
	margin: 0 0 16px !important;
	padding: 20px 22px;
	background: var(--theme-palette-color-6);
	border-radius: var(--imc-radius);
}
.imc-info h3 { margin: 0 0 6px; font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; color: var(--theme-palette-color-1); }
.imc-info p { margin: 0; line-height: 1.7; }
.imc-info a { text-decoration: none; }
.imc-anchor { display: block; position: relative; top: -120px; visibility: hidden; }
.imc-form-card {
	padding: clamp(22px, 4vw, 40px);
	background: #fff;
	border: 1px solid var(--theme-palette-color-5);
	border-radius: var(--imc-radius-lg);
	box-shadow: var(--imc-shadow);
}
.imc-form-card h2 { margin-top: 0; font-size: 1.6rem; }
.imc-form label { display: block; margin-bottom: 14px; font-size: 14px; font-weight: 600; color: var(--theme-palette-color-4); }
.imc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.imc-form input[type=text],
.imc-form input[type=tel],
.imc-form input[type=email],
.imc-form select,
.imc-form textarea {
	width: 100%;
	margin-top: 6px;
	padding: 12px 14px;
	font-weight: 400;
	border: 1px solid var(--theme-palette-color-5);
	border-radius: 12px;
	background: var(--theme-palette-color-7);
}
.imc-form input:focus, .imc-form select:focus, .imc-form textarea:focus {
	outline: none;
	border-color: var(--theme-palette-color-1);
	box-shadow: 0 0 0 3px rgba(39, 76, 79, .12);
}
.imc-form .wpcf7-acceptance { display: block; margin: 6px 0 18px; font-size: 13px; font-weight: 400; }
.imc-form .wpcf7-submit { width: 100%; border: 0; background: var(--theme-palette-color-1); color: #fff; cursor: pointer; }
.imc-form .wpcf7-submit:hover { background: var(--theme-palette-color-4); }
.imc-map iframe { display: block; width: 100%; height: 420px; border: 0; border-radius: var(--imc-radius-lg); }
.imc-map-wrap { padding-top: 0; }

/* ---------- Logolar ---------- */
.imc-logos.wp-block-gallery { gap: 16px !important; }
.imc-logos .wp-block-image { padding: 18px; background: #fff; border: 1px solid var(--theme-palette-color-5); border-radius: var(--imc-radius); }
.imc-logos .wp-block-image img { height: 60px !important; object-fit: contain !important; filter: grayscale(1); opacity: .75; transition: all .2s; border-radius: 0; }
.imc-logos .wp-block-image:hover img { filter: none; opacity: 1; }

/* ---------- Sabit WhatsApp butonu ---------- */
.imc-wa {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 18px 12px 14px;
	background: #25D366;
	color: #fff !important;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none !important;
	border-radius: 100px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
	transition: transform .2s;
}
.imc-wa:hover { transform: translateY(-2px); }
.imc-wa svg { width: 22px; height: 22px; fill: #fff; }

/* ---------- Mobil ---------- */
@media (max-width: 781px) {
			.imc-right, .imc-cta-buttons { justify-content: flex-start; }
	.imc-form-row { grid-template-columns: 1fr; gap: 0; }
	.imc-wa span { display: none; }
	.imc-wa { padding: 14px; }
	.imc-map iframe { height: 320px; }
}
@media (max-width: 520px) {
}


/* ---------- Düzeltmeler ---------- */
.imc-cta .wp-block-button.imc-btn-ghost > .wp-block-button__link { color: #fff !important; border-color: rgba(255, 255, 255, .5) !important; background: transparent !important; }
.imc-cta .wp-block-button.imc-btn-ghost > .wp-block-button__link:hover { background: #fff !important; color: var(--theme-palette-color-1) !important; }
.imc-step .wp-block-image img { aspect-ratio: 1 / 1; }
.imc-portrait img { aspect-ratio: 4 / 3; }

/* ---------- Footer ---------- */
#footer { background: var(--theme-palette-color-4); color: rgba(255, 255, 255, .72); }
#footer [data-row] { background: transparent !important; }
#footer [data-row*="middle"] > div { padding-top: 64px; padding-bottom: 40px; }
#footer h4 { margin-bottom: 16px; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
#footer p { font-size: 15px; line-height: 1.7; }
#footer a { color: rgba(255, 255, 255, .85); text-decoration: none; }
#footer a:hover { color: var(--imc-accent); }
.imc-foot-links { list-style: none; padding: 0 !important; margin: 0; }
.imc-foot-links li { padding: 4px 0; font-size: 15px; }
.imc-foot-logo img { filter: brightness(0) invert(1); }
#footer [data-row*="bottom"] { border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; }
#footer [data-row*="bottom"] .ct-footer-copyright, #footer [data-row*="bottom"] p { color: rgba(255, 255, 255, .6); }
#footer .ct-widget p, #footer .widget p { color: rgba(255, 255, 255, .72) !important; }
.single-portfolio .hero-section .page-description,
.single-portfolio .hero-section .meta-author,
.single-portfolio .hero-section .meta-date { display: none; }
.single-portfolio .ct-featured-image img { border-radius: var(--imc-radius-lg); }
.imc-form-row { display: block; }
.imc-form-row > p { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; }
.imc-form p { margin: 0; }
.imc-form .wpcf7-form-control-wrap { display: block; }
@media (max-width: 781px) { .imc-form-row > p { grid-template-columns: 1fr; gap: 0; } }
#footer .ct-social-box { --theme-icon-color: rgba(255, 255, 255, .85); --theme-icon-hover-color: #D39E76; margin-top: 16px; }

/* ---------- Header (Furniture demo düzeni) ---------- */
#header [data-row*="top"] { background: var(--theme-palette-color-4); }
#header [data-row*="top"] .ct-header-cta .ct-button,
#header [data-row*="top"] .imc-top-link { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; min-height: 0 !important; font-size: 14px !important; font-weight: 400 !important; color: rgba(255, 255, 255, .7) !important; }
#header [data-row*="top"] .ct-header-cta .ct-button:hover { color: #fff !important; }
#header [data-row*="top"] .ct-social-box { --theme-icon-color: rgba(255, 255, 255, .7); --theme-icon-hover-color: #fff; --theme-icon-size: 14px; }

/* Logo: tema yeşili + büyük */
#header [data-id="logo"] .site-logo-container,
#offcanvas [data-id="offcanvas-logo"] .site-logo-container { display: inline-block; background-color: var(--theme-palette-color-1); -webkit-mask: url("/wp-content/uploads/2023/05/logo_nobg.png") left center / contain no-repeat; mask: url("/wp-content/uploads/2023/05/logo_nobg.png") left center / contain no-repeat; }
#header [data-id="logo"] .site-logo-container img,
#offcanvas [data-id="offcanvas-logo"] .site-logo-container img { opacity: 0; }

/* Arama: hap şeklinde kutu */
#header [data-row*="middle"] [data-id="search"] {
	position: relative; display: flex; align-items: center; justify-content: space-between;
	width: 340px; height: 46px; margin-left: 36px; padding: 0 18px;
	border: 2px solid var(--theme-palette-color-5); border-radius: 100px; background: #fff;
	--theme-icon-color: transparent; --theme-icon-hover-color: transparent;
}
#header [data-row*="middle"] [data-id="search"]::before { content: "Model veya ürün ara…"; font-size: 15px; color: var(--theme-palette-color-3); opacity: .75; }
#header [data-row*="middle"] [data-id="search"]::after { content: ""; width: 18px; height: 18px; background: var(--theme-palette-color-4); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%277%27%2F%3E%3Cpath%20d%3D%27m20%2020-4-4%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%277%27%2F%3E%3Cpath%20d%3D%27m20%2020-4-4%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
#header [data-row*="middle"] [data-id="search"] svg { opacity: 0; position: absolute; inset: 0; width: 100%; height: 100%; }
#header [data-row*="middle"] [data-id="search"]:hover { border-color: var(--theme-palette-color-2); }

/* Ana menü */
#header [data-row*="middle"] [data-id="menu"] .menu > li > a { font-size: 16px; font-weight: 500; text-transform: none; color: var(--theme-palette-color-1); }
#header [data-row*="middle"] [data-id="menu"] .menu > li.imc-menu-cta > a { height: auto; margin-left: 10px; padding: 11px 24px; border-radius: 100px; background: var(--theme-palette-color-1); color: #fff; }
#header [data-row*="middle"] [data-id="menu"] .menu > li.imc-menu-cta > a:hover { background: var(--theme-palette-color-4); }

/* Kategori menüsü: ikonlu */
#header [data-row*="bottom"] { border-top: 0; }
#header [data-row*="bottom"] [data-id="menu-secondary"] .menu > li > a { gap: 8px; font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--theme-palette-color-3); }
#header [data-row*="bottom"] [data-id="menu-secondary"] .menu > li > a:hover { color: var(--theme-palette-color-1); }
#header [data-row*="bottom"] [data-id="menu-secondary"] .menu > li > a::before { content: ""; flex: 0 0 22px; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--imc-ico) center / contain no-repeat; mask: var(--imc-ico) center / contain no-repeat; }
#header [data-row*="bottom"] .menu > li:last-child > a { color: var(--theme-palette-color-3); }
#header [data-id="menu-secondary"] a[href*="modern-mutfaklar"] { --imc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%273%27%20width%3D%2716%27%20height%3D%2718%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M4%209h16%27%2F%3E%3Ccircle%20cx%3D%279%27%20cy%3D%276%27%20r%3D%27.8%27%2F%3E%3Ccircle%20cx%3D%2715%27%20cy%3D%276%27%20r%3D%27.8%27%2F%3E%3Crect%20x%3D%277%27%20y%3D%2712%27%20width%3D%2710%27%20height%3D%276%27%20rx%3D%271%27%2F%3E%3C%2Fsvg%3E"); }
#header [data-id="menu-secondary"] a[href*="klasik-mutfaklar"] { --imc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%273%27%20width%3D%2718%27%20height%3D%2718%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M12%203v18M9.5%2011v2M14.5%2011v2%27%2F%3E%3Crect%20x%3D%275.5%27%20y%3D%275.5%27%20width%3D%274%27%20height%3D%273%27%20rx%3D%27.5%27%2F%3E%3Crect%20x%3D%2714.5%27%20y%3D%275.5%27%20width%3D%274%27%20height%3D%273%27%20rx%3D%27.5%27%2F%3E%3C%2Fsvg%3E"); }
#header [data-id="menu-secondary"] a[href*="banyo-mobilyalari"] { --imc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2012h18v3a5%205%200%200%201-5%205H8a5%205%200%200%201-5-5z%27%2F%3E%3Cpath%20d%3D%27M6%2012V5a2%202%200%200%201%204%200%27%2F%3E%3Cpath%20d%3D%27M7%2020l-1%202M17%2020l1%202%27%2F%3E%3C%2Fsvg%3E"); }
#header [data-id="menu-secondary"] a[href*="giysi-dolabi"] { --imc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%272%27%20width%3D%2716%27%20height%3D%2720%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M12%202v20M10%2011v2M14%2011v2%27%2F%3E%3C%2Fsvg%3E"); }
#header [data-id="menu-secondary"] a[href*="vestiyer"] { --imc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%206a2%202%200%201%201%202%202v1.5%27%2F%3E%3Cpath%20d%3D%27M12%209.5%203%2016h18z%27%2F%3E%3C%2Fsvg%3E"); }
#header [data-id="menu-secondary"] a[href*="tv-unitesi-ve-kitaplik"] { --imc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%274%27%20width%3D%2720%27%20height%3D%2713%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M8%2021h8M12%2017v4%27%2F%3E%3C%2Fsvg%3E"); }
#header [data-id="menu-secondary"] a[href*="istanbulkapi"] { --imc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%2021V3h12v18%27%2F%3E%3Cpath%20d%3D%27M3%2021h18%27%2F%3E%3Ccircle%20cx%3D%2715%27%20cy%3D%2712%27%20r%3D%27.8%27%2F%3E%3C%2Fsvg%3E"); }

/* Adres / Telefon blokları */
#header .imc-contacts { display: flex; gap: 32px; }
#header .imc-contact { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--theme-palette-color-3); font-size: 14px; line-height: 1.35; }
#header .imc-contact b { display: block; font-weight: 600; color: var(--theme-palette-color-4); }
#header .imc-c-ico { flex: 0 0 46px; width: 46px; height: 46px; border: 1px solid var(--theme-palette-color-5); border-radius: 50%; position: relative; }
#header .imc-c-ico::after { content: ""; position: absolute; inset: 13px; background: var(--theme-palette-color-4); -webkit-mask: var(--imc-ico) center / contain no-repeat; mask: var(--imc-ico) center / contain no-repeat; }
#header .imc-c-addr { --imc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s-7-6-7-11a7%207%200%200%201%2014%200c0%205-7%2011-7%2011z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%272.5%27%2F%3E%3C%2Fsvg%3E"); }
#header .imc-c-tel { --imc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2%27%2F%3E%3C%2Fsvg%3E"); }
#header .imc-contact:hover .imc-c-ico { border-color: var(--theme-palette-color-1); }
#header [data-row*="bottom"] .ct-header-text p { margin: 0; }
@media (max-width: 1199px) { #header [data-row*="middle"] [data-id="search"] { width: 240px; } #header .imc-c-addr { display: none; } }
#header [data-row*="bottom"] [data-id="menu-secondary"] .menu > li > a::before { position: static !important; opacity: 1 !important; transform: none !important; inset: auto !important; display: block !important; width: 22px !important; height: 22px !important; background: currentColor !important; }
#header [data-row*="bottom"] [data-id="menu-secondary"] .menu > li > a::after { display: none !important; }
#header [data-row*="middle"] [data-id="search"] { border: 2px solid var(--theme-palette-color-5) !important; border-radius: 100px !important; padding: 0 20px !important; }
#header [data-row*="middle"] [data-id="search"]::before { white-space: nowrap; }
@media (max-width: 1279px) {
	#header .imc-contacts { display: none; }
	#header [data-row*="middle"] [data-id="search"] { width: 190px !important; margin-left: 24px; }
	#header [data-row*="middle"] [data-id="search"]::before { content: "Ürün ara…"; }
}

/* ---------- Hero görselleri (Furniture demo ölçüleri) ---------- */
.imc-hero-media { gap: 26px !important; flex-wrap: nowrap !important; margin: 0 !important; }
.imc-hero-media > .wp-block-column { flex: 1 1 0 !important; display: flex; flex-direction: column; gap: 26px; }
.imc-hero-card { position: relative; margin: 0 !important; overflow: hidden; border-radius: 24px; background: var(--theme-palette-color-5); }
.imc-hero-card .wp-block-image { margin: 0 !important; height: 100%; }
.imc-hero-card .wp-block-image a { display: block; height: 100%; }
.imc-hero-card .wp-block-image img { display: block; width: 100%; height: 100% !important; object-fit: cover; border-radius: 0 !important; transition: transform .6s ease; }
.imc-hero-card:hover .wp-block-image img { transform: scale(1.04); }
.imc-hero-tall { height: 517px; }
.imc-slider { height: 302px; flex: none; }
.imc-hero-card .imc-tag { position: absolute; left: 22px; top: 22px; z-index: 2; margin: 0 !important; padding: 12px 18px; background: #fff; border-radius: 12px; box-shadow: none; }
.imc-hero-card .imc-tag a { display: block; text-decoration: none; }
.imc-hero-card .imc-tag strong { display: block; font-size: 15px; font-weight: 700; color: var(--theme-palette-color-4); }
.imc-hero-card .imc-tag span { display: block; margin-top: 2px; font-size: 14px; font-weight: 400; color: var(--theme-palette-color-3); }
.imc-arrow { position: absolute; left: 22px; bottom: 22px; z-index: 2; margin: 0 !important; }
.imc-arrow a { display: flex; align-items: center; justify-content: center; width: 64px; height: 42px; border-radius: 100px; background: #fff; color: var(--theme-palette-color-4); font-size: 20px; line-height: 1; text-decoration: none; transition: background .2s, color .2s; }
.imc-arrow a:hover { background: var(--theme-palette-color-1); color: #fff; }

/* Slider: banyo, giysi dolabı, TV ünitesi, vestiyer */
.imc-slide { position: absolute !important; inset: 0; margin: 0 !important; opacity: 0; visibility: hidden; animation: imc-fade 16s infinite; }
.imc-slide:nth-child(2) { animation-delay: 4s; }
.imc-slide:nth-child(3) { animation-delay: 8s; }
.imc-slide:nth-child(4) { animation-delay: 12s; }
.imc-slider:hover .imc-slide { animation-play-state: paused; }
@keyframes imc-fade {
	0% { opacity: 0; visibility: hidden; }
	4% { opacity: 1; visibility: visible; }
	25% { opacity: 1; visibility: visible; }
	29% { opacity: 0; visibility: hidden; }
	100% { opacity: 0; visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
	.imc-slide { animation: none; }
	.imc-slide:first-child { opacity: 1; visibility: visible; }
}

/* Teklif kutusu */
.imc-hero-promo { height: 189px; min-height: 0 !important; padding: 20px !important; align-items: center; justify-content: center !important; text-align: center; border-radius: 24px !important; }
.imc-hero-promo h3 { margin: 0 0 4px !important; font-size: 1.3rem; color: #fff; }
.imc-hero-promo p { margin: 0 0 14px !important; font-size: 15px; color: var(--theme-palette-color-5); }
.imc-promo-btn { justify-content: center; }
.imc-promo-btn .wp-block-button__link { padding: 11px 24px !important; background: var(--theme-palette-color-2) !important; color: #fff !important; }
.imc-promo-btn .wp-block-button__link:hover { background: #fff !important; color: var(--theme-palette-color-1) !important; }

@media (max-width: 999px) {
	.imc-hero-tall { height: 420px; }
	.imc-slider { height: 245px; }
	.imc-hero-promo { height: 149px; }
	.imc-hero-promo p { display: none; }
}
@media (max-width: 781px) {
	.imc-hero-media > .wp-block-column:first-child { flex-basis: auto !important; }
}
@media (max-width: 600px) {
	.imc-hero-media { flex-wrap: wrap !important; }
	.imc-hero-media > .wp-block-column { flex: 1 1 100% !important; }
	.imc-hero-tall { height: 380px; }
	.imc-slider { height: 300px; }
	.imc-hero-promo { display: flex !important; height: auto; }
	.imc-hero-promo p { display: block; }
}

/* ---------- Anahtar teslim bölümü (Furniture "Browse by rooms" düzeni) ---------- */
.imc-rooms { margin-top: 24px; margin-bottom: 24px; padding: clamp(28px, 4vw, 50px); background: var(--theme-palette-color-4); border-radius: 40px; color: rgba(255, 255, 255, .85); }
.imc-rooms-cols { gap: 30px !important; align-items: stretch !important; margin: 0 !important; }
.imc-rooms-cols > .wp-block-column { display: flex; flex-direction: column; flex: 1 1 0 !important; }
.imc-rooms .imc-eyebrow { color: var(--imc-accent); }
.imc-rooms h2 { margin: 0 0 14px; font-size: clamp(1.7rem, 2.6vw, 2.25rem); line-height: 1.2; color: #fff; }
.imc-rooms-text { margin: 0 0 30px !important; font-size: 17px; line-height: 1.75; color: rgba(255, 255, 255, .85); }
.imc-rooms-steps { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none; counter-reset: imc-step; }
.imc-rooms-steps li { counter-increment: imc-step; padding: 7px 14px; font-size: 14px; color: #fff; border: 1px solid rgba(255, 255, 255, .18); border-radius: 100px; }
.imc-rooms-steps li::before { content: counter(imc-step, decimal-leading-zero); margin-right: 8px; font-weight: 700; color: var(--imc-accent); }
.imc-rooms-btn { margin: 0 !important; }
.imc-rooms-foot { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 30px !important; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .12); }
.imc-rooms-btn .wp-block-button__link { background: #fff !important; color: var(--theme-palette-color-4) !important; }
.imc-rooms-btn .wp-block-button__link:hover { background: var(--imc-accent) !important; color: #fff !important; }

.imc-room { position: relative; margin: 0 !important; overflow: hidden; border-radius: 18px; background: var(--theme-palette-color-1); }
.imc-room .wp-block-image { margin: 0 !important; height: 100%; }
.imc-room .wp-block-image a { display: block; height: 100%; }
.imc-room .wp-block-image img { display: block; width: 100%; height: 100% !important; object-fit: cover; border-radius: 0 !important; transition: transform .6s ease; }
.imc-room:hover .wp-block-image img { transform: scale(1.05); }
.imc-room-lg { flex: 1 1 auto; min-height: 456px; }
.imc-rooms-right { gap: 30px; }
.imc-room-wide { flex: 1 1 auto; min-height: 283px; }
.imc-room-row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 30px; margin: 0 !important; }
.imc-room-sm { height: 274px; }
.imc-room-tag { position: absolute; left: 25px; bottom: 25px; z-index: 2; margin: 0 !important; padding: 16px 22px; background: #fff; border-radius: 12px; }
.imc-room-tag a { display: block; text-decoration: none; }
.imc-room-tag strong { display: block; font-size: 17px; font-weight: 700; color: var(--theme-palette-color-4); }
.imc-room-tag span { display: block; margin-top: 2px; font-size: 15px; color: var(--theme-palette-color-3); }

@media (max-width: 999px) {
	.imc-rooms-cols { flex-wrap: wrap !important; }
	.imc-rooms-cols > .wp-block-column { flex: 1 1 100% !important; }
	.imc-room-lg { min-height: 380px; }
}
@media (max-width: 600px) {
	.imc-rooms { border-radius: 24px; }
	.imc-room-row { grid-template-columns: 1fr; gap: 20px; }
	.imc-rooms-right { gap: 20px; }
	.imc-room-lg { min-height: 300px; }
	.imc-room-wide { min-height: 240px; }
	.imc-room-sm { height: 240px; }
	.imc-room-tag { left: 16px; bottom: 16px; padding: 12px 16px; }
}

/* ---------- Giyinme odası bölümü (Furniture bölünmüş görsel düzeni) ---------- */
.imc-split { padding: clamp(56px, 7vw, 96px) 0; }
.imc-split-cols { gap: clamp(32px, 5vw, 80px) !important; }
.imc-split h2 { margin: 0 0 18px; font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1.2; color: var(--theme-palette-color-4); }
.imc-split-text { margin: 0 0 22px !important; font-size: 17px; line-height: 1.75; }
.imc-split-list { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 24px; margin: 0 0 30px !important; }
.imc-split-list li { font-size: 15px; }

/* Tek görsel, üç panel: sahne paneller arasında kesintisiz devam eder */
.imc-panels {
	container-type: inline-size;
	display: grid !important;
	grid-template-columns: 8fr 3fr 3fr;
	gap: 32px;
	margin: 0 !important;
	--h: max(545px, calc(100cqw / 1.3));
}
.imc-panels > * { margin: 0 !important; }
.imc-panel { --ar: 1.414; --iw: calc(var(--h) * var(--ar)); --u: calc((100cqw - 64px) / 14); --x0: calc((100cqw - var(--iw)) / 2); }
.imc-panel a { display: block; }
.imc-panel img { display: block; width: 100%; height: var(--h) !important; object-fit: cover; border-radius: 27px !important; transition: filter .3s ease; }
.imc-panel-1 img { object-position: var(--x0) 50%; }
.imc-panel-2 img { object-position: calc(var(--x0) - 8 * var(--u) - 32px) 50%; }
.imc-panel-3 img { object-position: calc(var(--x0) - 11 * var(--u) - 64px) 50%; }
.imc-panels:hover .imc-panel img { filter: brightness(1.05); }

@media (max-width: 999px) {
	.imc-split-cols { flex-wrap: wrap !important; }
	.imc-split-cols > .wp-block-column { flex-basis: 100% !important; }
}
@media (max-width: 600px) {
	.imc-split-list { grid-template-columns: 1fr; }
	.imc-panels { gap: 12px; --h: 380px; }
	.imc-panel { --u: calc((100cqw - 24px) / 14); }
	.imc-panel-2 img { object-position: calc(var(--x0) - 8 * var(--u) - 12px) 50%; }
	.imc-panel-3 img { object-position: calc(var(--x0) - 11 * var(--u) - 24px) 50%; }
	.imc-panel img { border-radius: 18px !important; }
}

/* ---------- Instagram bölümü ---------- */
.imc-ig-section { margin-top: 24px; margin-bottom: 40px; padding: clamp(28px, 4vw, 48px); background: var(--theme-palette-color-6); border-radius: 40px; }
.imc-ig { --ig-grad: linear-gradient(45deg, #f9ce34, #ee2a7b 50%, #6228d7); }
.imc-ig-head { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 32px; margin-bottom: 32px; }
.imc-ig-avatar { flex: 0 0 auto; display: block; padding: 4px; border-radius: 50%; background: var(--ig-grad); }
.imc-ig-avatar img { display: block; width: 88px; height: 88px; object-fit: contain; padding: 10px; background: #fff; border: 3px solid #fff; border-radius: 50%; }
.imc-ig-info { flex: 1 1 320px; }
.imc-ig-info .imc-eyebrow { margin-bottom: 4px !important; }
.imc-ig-info h2 { margin: 0 0 6px; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.imc-ig-info h2 a { text-decoration: none; color: var(--theme-palette-color-4); }
.imc-ig-stats { display: flex; gap: 22px; margin: 0 0 6px !important; font-size: 15px; }
.imc-ig-stats b { color: var(--theme-palette-color-4); }
.imc-ig-bio { margin: 0 !important; max-width: 620px; font-size: 15px; }
.imc-ig-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.imc-ig-actions a { display: inline-flex; align-items: center; padding: 12px 24px; border-radius: 100px; font-weight: 600; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.imc-ig-follow { background: var(--ig-grad); color: #fff !important; box-shadow: 0 8px 20px rgba(238, 42, 123, .25); }
.imc-ig-follow:hover { transform: translateY(-2px); }
.imc-ig-reels { border: 1.5px solid var(--theme-palette-color-1); color: var(--theme-palette-color-1) !important; }
.imc-ig-reels:hover { background: var(--theme-palette-color-1); color: #fff !important; }

.imc-ig-wrap { position: relative; }
.imc-ig-track { display: flex; gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding: 0 4px; padding: 4px 4px 18px; scrollbar-width: thin; scrollbar-color: var(--theme-palette-color-2) transparent; }
.imc-ig-track:focus-visible { outline: 2px solid var(--theme-palette-color-1); outline-offset: 4px; border-radius: 12px; }
.imc-ig-item { flex: 0 0 calc((100% - 60px) / 4); scroll-snap-align: start; }
.imc-ig-card { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 18px; background: var(--theme-palette-color-5); }
.imc-ig-card img { display: block; width: 100%; height: 100% !important; object-fit: cover; transition: transform .5s ease; }
.imc-ig-card:hover img, .imc-ig-card:focus-visible img { transform: scale(1.05); }
.imc-ig-hover { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 18px; background: linear-gradient(to top, rgba(21, 36, 32, .72), rgba(21, 36, 32, 0) 55%); color: #fff; font-weight: 600; font-size: 15px; opacity: 0; transition: opacity .3s ease; }
.imc-ig-card:hover .imc-ig-hover, .imc-ig-card:focus-visible .imc-ig-hover { opacity: 1; }
.imc-ig-badge { position: absolute; top: 12px; right: 12px; width: 22px; height: 22px; background: #fff; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .45)); }
.imc-ig-card.is-photo .imc-ig-badge { display: none; }
.is-reel .imc-ig-badge { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") center / 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") center / 100% no-repeat; }
.is-carousel .imc-ig-badge { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h12a2 2 0 0 1 2 2v12h-2V5H7z'/%3E%3Crect x='3' y='7' width='14' height='14' rx='2'/%3E%3C/svg%3E") center / 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h12a2 2 0 0 1 2 2v12h-2V5H7z'/%3E%3Crect x='3' y='7' width='14' height='14' rx='2'/%3E%3C/svg%3E") center / 100% no-repeat; }
.imc-ig-more a { display: flex; flex-direction: column; justify-content: center; gap: 10px; height: 100%; aspect-ratio: 4 / 5; box-sizing: border-box; padding: 36px 30px; border-radius: 18px; background: var(--theme-palette-color-4); color: rgba(255, 255, 255, .8); text-decoration: none; }
.imc-ig-more strong { font-size: 1.5rem; line-height: 1.25; color: #fff; }
.imc-ig-more span { font-size: 15px; }
.imc-ig-more em { margin-top: 10px; font-style: normal; font-weight: 600; color: #fff; }
.imc-ig-more-ico { display: block; width: 56px; height: 56px; border-radius: 16px; background: var(--ig-grad); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black'/%3E%3C/svg%3E") center / 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black'/%3E%3C/svg%3E") center / 100% no-repeat; }
.imc-ig-more a:hover em { color: var(--imc-accent); }
.imc-ig-nav { position: absolute; top: calc(50% - 33px); z-index: 3; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: var(--theme-palette-color-4); font-size: 28px; line-height: 1; cursor: pointer; box-shadow: 0 6px 20px rgba(21, 36, 32, .18); transition: background .2s, color .2s; }
.imc-ig-nav:hover { background: var(--theme-palette-color-1); color: #fff; }
.imc-ig-prev { left: -14px; }
.imc-ig-next { right: -14px; }
@media (max-width: 781px) {
	.imc-ig-section { border-radius: 24px; padding: 24px 16px; }
	.imc-ig-nav { display: none; }
	.imc-ig-item { flex-basis: 72%; }
	.imc-ig-actions { width: 100%; }
}

/* ---------- Çerez bildirimi ---------- */
.imc-cookie[hidden] { display: none !important; }
.imc-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99999; display: flex; justify-content: center; pointer-events: none; }
.imc-cookie-inner { pointer-events: auto; max-width: 960px; width: 100%; display: flex; align-items: center; gap: 24px; padding: 20px 24px; background: #fff; color: var(--theme-palette-color-3, #333); border-radius: 20px; box-shadow: 0 18px 50px rgba(0,0,0,.18); border: 1px solid rgba(0,0,0,.06); }
.imc-cookie-text { margin: 0; font-size: 14px; line-height: 1.6; flex: 1; }
.imc-cookie-text strong { display: block; font-size: 15px; color: var(--theme-palette-color-4); margin-bottom: 2px; }
.imc-cookie-text a { color: var(--theme-palette-color-1); text-decoration: underline; }
.imc-cookie-btns { display: flex; gap: 10px; flex-shrink: 0; }
.imc-cookie-btns button { cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; padding: 11px 20px; border-radius: 999px; border: 1px solid var(--theme-palette-color-1); transition: background .2s, color .2s; }
.imc-cookie-reject { background: transparent; color: var(--theme-palette-color-1); }
.imc-cookie-reject:hover { background: rgba(0,0,0,.04); }
.imc-cookie-accept { background: var(--theme-palette-color-1); color: #fff; }
.imc-cookie-accept:hover { background: var(--theme-palette-color-2); border-color: var(--theme-palette-color-2); }
.imc-consent-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 40px 24px; min-height: 260px; background: var(--theme-palette-color-6, #f4f1ec); border-radius: 20px; font-size: 15px; line-height: 1.6; }
.imc-consent-ph p { margin: 0; max-width: 460px; }
.imc-consent-ph button { cursor: pointer; font: inherit; font-weight: 600; font-size: 14px; padding: 11px 22px; border-radius: 999px; border: 0; background: var(--theme-palette-color-1); color: #fff; }
.imc-consent-ph button:hover { background: var(--theme-palette-color-2); }
.imc-map { position: relative; }
.imc-map .imc-consent-ph { position: absolute; inset: 0; min-height: 0; }
.imc-map iframe:not([src]) { visibility: hidden; }
@media (max-width: 760px) {
	.imc-cookie { left: 10px; right: 10px; bottom: 10px; }
	.imc-cookie-inner { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; }
	.imc-cookie-btns button { flex: 1; }
}
.imc-cookie-table { margin: 18px 0 22px !important; overflow-x: auto; }
.imc-cookie-table table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.55; }
.imc-cookie-table th, .imc-cookie-table td { border: 1px solid rgba(0,0,0,.1); padding: 10px 12px; text-align: left; vertical-align: top; }
.imc-cookie-table th { background: var(--theme-palette-color-6, #f4f1ec); color: var(--theme-palette-color-4); font-weight: 600; }
#cerezler { scroll-margin-top: 120px; }
@media (min-width: 782px) and (max-width: 1099px) {
	.imc-ig-item { flex-basis: calc((100% - 40px) / 3); }
}

/* ---------- Ne üretiyoruz: kompakt görsel kartlar (projeler ızgarası ile aynı dil) ---------- */
.imc-cats { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; margin-top: 8px; }
.imc-cats > * { margin: 0 !important; }
.imc-cat { position: relative; padding: 10px 10px 16px; background: #fff; border: 1px solid var(--theme-palette-color-5); border-radius: var(--imc-radius-lg); transition: transform .25s ease, box-shadow .25s ease; }
.imc-cat:hover { transform: translateY(-4px); box-shadow: var(--imc-shadow); }
.imc-cat .wp-block-image { margin: 0 0 12px !important; overflow: hidden; border-radius: var(--imc-radius); }
.imc-cat .wp-block-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s ease; }
.imc-cat:hover .wp-block-image img { transform: scale(1.05); }
.imc-cat h3 { margin: 0 0 2px !important; padding: 0 6px; font-size: 1.02rem; line-height: 1.3; }
.imc-cat h3 a { color: var(--theme-palette-color-4); text-decoration: none; }
.imc-cat h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.imc-cat p { margin: 0 !important; padding: 0 6px; font-size: 13.5px; line-height: 1.45; color: var(--theme-palette-color-3); }
@media (max-width: 1099px) { .imc-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .imc-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .imc-cat { padding: 8px 8px 12px; } .imc-cat h3 { font-size: .95rem; } .imc-cat p { font-size: 12.5px; } }

/* ---------- İstanbul Kapı bölümü: kapı görseli + detay ---------- */
.imc-sister-door { padding: clamp(20px, 3vw, 32px); border: 0; background: var(--theme-palette-color-6); border-radius: 40px; }
.imc-sister-door .imc-sister-cols { gap: clamp(28px, 4vw, 64px) !important; align-items: stretch !important; }
.imc-door-media .wp-block-image { position: relative; height: 100%; margin: 0 !important; overflow: hidden; border-radius: 28px; }
.imc-door-media .wp-block-image a { display: block; height: 100%; }
.imc-door-media .wp-block-image img { display: block; width: 100%; height: 100% !important; min-height: 420px; object-fit: cover; object-position: 50% 50%; transition: transform .6s ease; }
.imc-door-media .wp-block-image:hover img { transform: scale(1.04); }
.imc-door-media figcaption { position: absolute; left: 16px; bottom: 16px; margin: 0 !important; padding: 8px 14px; background: rgba(255, 255, 255, .92); border-radius: 100px; color: var(--theme-palette-color-4); font-size: 13px; font-weight: 600; }
.imc-sister-door .wp-block-column:last-child { align-self: center; padding: 12px 0; }
.imc-sister-door h2 { margin: 0 0 16px; font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.22; color: var(--theme-palette-color-4); }
.imc-sister-door p:last-child { margin: 0; }
.imc-sister-door .imc-door-list { margin: 0 0 26px !important; padding: 0; list-style: none; display: grid; gap: 10px; }
.imc-sister-door .imc-door-list li { position: relative; padding-left: 30px; font-size: 15.5px; }
.imc-sister-door .imc-door-list li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat; }
@media (max-width: 781px) {
	.imc-sister-door { border-radius: 24px; }
	.imc-door-media .wp-block-image img { min-height: 0; height: auto !important; aspect-ratio: 4 / 3; }
}

/* ---------- Blog listesi ---------- */
.imc-filter-row { gap: 10px !important; margin-top: 22px !important; }
.imc-blog-grid .wp-block-post-template li { display: flex; flex-direction: column; }
.imc-blog-grid .imc-post-cat { margin: 4px 8px 6px !important; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.imc-blog-grid .imc-post-cat a { color: var(--imc-accent, var(--theme-palette-color-2)); text-decoration: none; }
.imc-blog-grid .wp-block-post-title { margin: 0 0 8px !important; font-size: 1.15rem; line-height: 1.35; }
.imc-blog-grid .imc-post-excerpt { margin: 0 !important; padding: 0 8px; font-size: 14.5px; line-height: 1.6; }
.imc-blog-grid .imc-post-excerpt p { margin: 0; }
.imc-blog-grid .wp-block-post-excerpt__more-text { display: none; }
.imc-blog-grid .imc-post-date { margin: auto 8px 0 !important; padding-top: 14px; font-size: 13px; color: var(--theme-palette-color-3); opacity: .8; }

/* ---------- Tekil yazı ---------- */
.single-post .ct-meta-element-author, .single-post .ct-meta-element-author + li::before { display: none !important; }
.single-post .entry-content h2 { margin-top: 1.8em; font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.3; }
.single-post .entry-content > p, .single-post .entry-content li { font-size: 16.5px; line-height: 1.8; }
.imc-post-cover { margin: 0 0 32px !important; overflow: hidden; border-radius: var(--imc-radius-lg, 24px); }
.imc-post-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 8; object-fit: cover; }
.imc-post-cta { margin-top: 36px !important; padding: 22px 24px; background: var(--theme-palette-color-6); border-left: 4px solid var(--theme-palette-color-1); border-radius: 14px; }
.imc-post-cta a { color: var(--theme-palette-color-1); font-weight: 600; }
.imc-more-posts { margin-top: 56px; padding-top: 36px; border-top: 1px solid var(--theme-palette-color-5); }
.imc-more-posts h2 { margin: 0 0 20px !important; font-size: 1.4rem !important; }
.imc-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.imc-more-card { display: block; padding: 8px 8px 14px; background: #fff; border: 1px solid var(--theme-palette-color-5); border-radius: 18px; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.imc-more-card:hover { transform: translateY(-3px); box-shadow: var(--imc-shadow); }
.imc-more-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; margin-bottom: 10px; }
.imc-more-card span { display: block; padding: 0 6px; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--theme-palette-color-4); }
.imc-more-all { margin: 18px 0 0 !important; }
.imc-more-all a { font-weight: 600; color: var(--theme-palette-color-1); text-decoration: none; }
@media (max-width: 689px) { .imc-more-grid { grid-template-columns: 1fr; } }
.single-post .entry-meta .meta-author { display: none !important; }
.single-post .entry-meta .meta-author + li::before { display: none !important; }
.imc-post-cover { margin: 0 auto 32px !important; }

/* ---------- Teknik yazı öğeleri: tablo, not, kaynakça ---------- */
.imc-tech-table { margin: 28px auto !important; overflow-x: auto; }
.imc-tech-table table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.imc-tech-table th, .imc-tech-table td { padding: 11px 12px; border: 1px solid var(--theme-palette-color-5); text-align: left; vertical-align: top; }
.imc-tech-table th { background: var(--theme-palette-color-4); color: #fff; font-weight: 600; }
.imc-tech-table tbody tr:nth-child(even) td { background: var(--theme-palette-color-6); }
.imc-tech-table figcaption { margin-top: 10px; font-size: 13px; color: var(--theme-palette-color-3); text-align: left; }
.imc-post-note { padding: 16px 20px; background: #fff8ec; border: 1px solid #f1dcb4; border-radius: 12px; font-size: 15px !important; }
.single-post .entry-content sup { font-size: .7em; line-height: 0; }
.single-post .entry-content sup a { text-decoration: none; font-weight: 600; color: var(--theme-palette-color-1); }
.imc-refs { padding-left: 1.4em !important; }
.imc-refs li { margin-bottom: 10px; font-size: 14px !important; line-height: 1.6 !important; word-break: break-word; scroll-margin-top: 120px; }
.imc-refs li:target { background: #fff8ec; border-radius: 6px; }
.imc-refs a { color: var(--theme-palette-color-1); }

/* ---------- Çerez tercihleri paneli ---------- */
.imc-cookie-main { flex: 1; min-width: 0; }
.imc-cookie-prefs { display: grid; gap: 8px; margin-top: 12px; }
.imc-cookie-prefs[hidden] { display: none; }
.imc-cookie-opt { display: flex; gap: 10px; align-items: flex-start; padding: 9px 12px; background: var(--theme-palette-color-6); border-radius: 10px; font-size: 13px; line-height: 1.45; cursor: pointer; }
.imc-cookie-opt input { margin-top: 2px; accent-color: var(--theme-palette-color-1); width: 16px; height: 16px; flex-shrink: 0; }
.imc-cookie-opt b { display: block; color: var(--theme-palette-color-4); font-size: 13.5px; }
.imc-cookie-btns { flex-wrap: wrap; justify-content: flex-end; }
.imc-cookie-btns button[hidden] { display: none; }
.imc-cookie-more { background: transparent; color: var(--theme-palette-color-1); border-color: var(--theme-palette-color-5) !important; }
.imc-cookie-more:hover { border-color: var(--theme-palette-color-1) !important; }
.imc-cookie-save { background: var(--theme-palette-color-4); color: #fff; border-color: var(--theme-palette-color-4) !important; }
@media (min-width: 761px) { .imc-cookie-inner { align-items: flex-end; } .imc-cookie-btns { max-width: 330px; } }

/* ---------- Ürün sayfaları: teknik bilgi bölümü ---------- */
#header [data-id="menu-secondary"] a[href*="giyinme-odasi"] { --imc-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2021V4h18v17%27%2F%3E%3Cpath%20d%3D%27M3%208h18%27%2F%3E%3Cpath%20d%3D%27M8%208v4M12%208v6M16%208v4%27%2F%3E%3Cpath%20d%3D%27M3%2021h18%27%2F%3E%3C%2Fsvg%3E"); }
.imc-tech { padding-top: clamp(40px, 5vw, 72px); }
.imc-tech > h2 { max-width: 820px; }
.imc-tech > p:not(.imc-eyebrow) { max-width: 860px; font-size: 16.5px; line-height: 1.8; }
.imc-tech-cols { gap: clamp(28px, 4vw, 56px) !important; margin-top: 28px !important; }
.imc-tech h3 { margin: 0 0 14px; font-size: 1.15rem; color: var(--theme-palette-color-4); }
.imc-spec-table { margin: 0 0 8px !important; }
.imc-spec-table table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--theme-palette-color-5); border-radius: 16px; font-size: 14.5px; line-height: 1.55; background: #fff; }
.imc-spec-table th, .imc-spec-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--theme-palette-color-5); }
.imc-spec-table tr:last-child th, .imc-spec-table tr:last-child td { border-bottom: 0; }
.imc-spec-table th { width: 34%; background: var(--theme-palette-color-6); color: var(--theme-palette-color-4); font-weight: 600; }
.imc-check-list { margin: 0 0 24px !important; padding: 0 !important; list-style: none; display: grid; gap: 10px; }
.imc-check-list li { position: relative; padding-left: 28px; font-size: 15px; line-height: 1.6; }
.imc-check-list li::before { content: ""; position: absolute; left: 0; top: 4px; width: 17px; height: 17px; border-radius: 50%; background: var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 11px no-repeat; }
.imc-tech-note { margin-top: 10px !important; font-size: 13px !important; color: var(--theme-palette-color-3); opacity: .85; }
.imc-faq { margin-top: clamp(36px, 5vw, 56px) !important; max-width: 920px; }
.imc-faq h2 { margin-bottom: 18px !important; font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
.imc-faq details { margin: 0 0 10px !important; padding: 0; background: #fff; border: 1px solid var(--theme-palette-color-5); border-radius: 14px; overflow: hidden; }
.imc-faq summary { position: relative; padding: 16px 52px 16px 20px; cursor: pointer; list-style: none; font-weight: 600; color: var(--theme-palette-color-4); }
.imc-faq summary::-webkit-details-marker { display: none; }
.imc-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 400; color: var(--theme-palette-color-1); transition: transform .2s; }
.imc-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.imc-faq details > p { margin: 0 !important; padding: 0 20px 18px; font-size: 15px; line-height: 1.7; }
@media (max-width: 781px) { .imc-spec-table th { width: 40%; } .imc-spec-table th, .imc-spec-table td { padding: 10px 12px; font-size: 14px; } }
