/* ==========================================================================
   Royal Mobilya — tema stilleri
   Aydınlık, sıcak ve sakin bir arayüz: fildişi zemin, espresso yazı,
   meşe ve şampanya vurgular. Bölüm sınıfları desenlerde (patterns) kullanılır.
   ========================================================================== */

:root {
	--rm-ivory: var(--wp--preset--color--ivory, #faf7f1);
	--rm-paper: var(--wp--preset--color--paper, #fffdf9);
	--rm-cream: var(--wp--preset--color--cream, #f3ede3);
	--rm-sand: var(--wp--preset--color--sand, #e7dccb);
	--rm-oak: var(--wp--preset--color--oak, #c9a77d);
	--rm-champagne: var(--wp--preset--color--champagne, #a8834f);
	--rm-walnut: var(--wp--preset--color--walnut, #6a5444);
	--rm-espresso: var(--wp--preset--color--espresso, #2a211b);
	--rm-line: var(--wp--custom--line, rgba(42, 33, 27, .13));
	--rm-line-strong: var(--wp--custom--line-strong, rgba(42, 33, 27, .28));
	--rm-ease: var(--wp--custom--ease, cubic-bezier(.2, .7, .2, 1));
	--rm-radius: 4px;
	--rm-radius-m: 10px;
	--rm-radius-l: 22px;
	--rm-pad: var(--wp--style--root--padding-left, clamp(1.25rem, 4vw, 3.5rem));
	--rm-header: 84px;
	--rm-serif: var(--wp--preset--font-family--serif, Georgia, serif);
	--rm-sans: var(--wp--preset--font-family--sans, system-ui, sans-serif);
}

/* ---------- Temel ---------- */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
::selection { background: var(--rm-sand); color: var(--rm-espresso); }
img { height: auto; }
:where(h1, h2, h3) { font-optical-sizing: auto; text-wrap: balance; overflow-wrap: break-word; hyphens: manual; }
:where(p) { text-wrap: pretty; }
h1 em, h2 em, h3 em, .rm-statement em { font-style: normal; color: var(--rm-champagne); }
a { text-underline-offset: .22em; text-decoration-thickness: 1px; transition: color .2s ease; }
:focus-visible { outline: 2px solid var(--rm-champagne); outline-offset: 3px; border-radius: 2px; }
.screen-reader-text:focus { background: var(--rm-paper); clip: auto !important; clip-path: none; display: block; height: auto; left: 1rem; padding: 1rem 1.25rem; top: 1rem; width: auto; z-index: 100000; }
.rm-skip { position: absolute; left: -9999px; }
.rm-skip:focus { left: 1rem; top: 1rem; z-index: 1000; background: var(--rm-espresso); color: var(--rm-paper); padding: .75rem 1rem; border-radius: 999px; }
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; }
.wp-site-blocks > main { flex: 1 0 auto; }
.wp-site-blocks > * + * { margin-block-start: 0; }
main > .wp-block-post-content > :first-child { margin-top: 0; }
.has-global-padding > .alignfull.rm-bleed { margin-inline: calc(var(--rm-pad) * -1); }

/* ---------- Yazı yardımcıları (blok stilleri) ---------- */
.is-style-rm-eyebrow,
.rm-eyebrow {
	font-family: var(--rm-sans);
	font-size: .75rem !important;
	font-weight: 650;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--rm-champagne);
	line-height: 1.4;
	display: flex;
	align-items: center;
	gap: .75em;
}
.is-style-rm-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; flex: none; opacity: .7; }
.has-text-align-center.is-style-rm-eyebrow { justify-content: center; }
.is-style-rm-lead { font-size: var(--wp--preset--font-size--lg) !important; line-height: 1.6; color: var(--rm-walnut); max-width: 38em; }
.is-style-rm-statement {
	font-family: var(--rm-serif);
	font-size: clamp(1.75rem, 3.4vw, 3.1rem) !important;
	line-height: 1.22;
	letter-spacing: -.015em;
	font-weight: 400;
	font-variation-settings: "opsz" 144;
	color: var(--rm-espresso);
}
.is-style-rm-statement img {
	display: inline-block;
	height: .9em !important;
	width: auto !important;
	max-width: 2.6em;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 999px;
	vertical-align: -.08em;
	margin: 0 .08em;
}
.is-style-rm-note { font-size: var(--wp--preset--font-size--xs) !important; color: var(--rm-walnut); opacity: .85; }
.is-style-rm-display { font-size: var(--wp--preset--font-size--display) !important; line-height: 1 !important; letter-spacing: -.03em !important; }
.rm-muted { color: var(--rm-walnut); }

/* Listeler */
ul.is-style-rm-check { list-style: none; padding-left: 0; }
ul.is-style-rm-check li { position: relative; padding-left: 1.9em; margin-block: .55em; }
ul.is-style-rm-check li::before { content: ""; position: absolute; left: 0; top: .62em; width: 1.05em; height: .55em; border-left: 1.5px solid var(--rm-champagne); border-bottom: 1.5px solid var(--rm-champagne); transform: rotate(-45deg) translateY(-50%); transform-origin: left; }
ul.is-style-rm-specs { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--rm-line); }
ul.is-style-rm-specs li { display: grid; grid-template-columns: minmax(7.5rem, 34%) 1fr; gap: 1rem; padding: .95rem 0; border-bottom: 1px solid var(--rm-line); font-size: var(--wp--preset--font-size--sm); color: var(--rm-walnut); }
ul.is-style-rm-specs li strong { color: var(--rm-espresso); font-weight: 650; }
ol.is-style-rm-steps { list-style: none; counter-reset: rmstep; padding: 0; }
ol.is-style-rm-steps > li { counter-increment: rmstep; position: relative; padding: 0 0 1.4rem 3.4rem; }
ol.is-style-rm-steps > li::before { content: counter(rmstep, decimal-leading-zero); position: absolute; left: 0; top: -.1em; font-family: var(--rm-serif); font-size: 1.5rem; color: var(--rm-champagne); }
ol.is-style-rm-steps > li::after { content: ""; position: absolute; left: .85rem; top: 2.1rem; bottom: .3rem; width: 1px; background: var(--rm-line); }
ol.is-style-rm-steps > li:last-child::after { display: none; }

/* Düğmeler */
.wp-block-button__link { transition: background-color .25s var(--rm-ease), color .25s var(--rm-ease), transform .25s var(--rm-ease), box-shadow .25s; display: inline-flex; align-items: center; gap: .6em; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-rm-outline .wp-block-button__link { background: transparent; color: var(--rm-espresso); box-shadow: inset 0 0 0 1px var(--rm-line-strong); }
.wp-block-button.is-style-rm-outline .wp-block-button__link:hover { background: var(--rm-paper); box-shadow: inset 0 0 0 1px var(--rm-espresso); }
.wp-block-button.is-style-rm-light .wp-block-button__link { background: var(--rm-paper); color: var(--rm-espresso); }
.wp-block-button.is-style-rm-light .wp-block-button__link:hover { background: var(--rm-cream); }
.wp-block-button.is-style-rm-link .wp-block-button__link { background: none; color: var(--rm-espresso); padding: .4em 0; border-radius: 0; box-shadow: inset 0 -1px 0 var(--rm-line-strong); }
.wp-block-button.is-style-rm-link .wp-block-button__link::after,
.rm-arrow-btn .wp-block-button__link::after { content: ""; width: 1.1em; height: .7em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14'%3E%3Cpath d='M0 7h20M14 1l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14'%3E%3Cpath d='M0 7h20M14 1l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .25s var(--rm-ease); }
.wp-block-button.is-style-rm-link .wp-block-button__link:hover { box-shadow: inset 0 -1px 0 var(--rm-espresso); transform: none; }
.wp-block-button.is-style-rm-link .wp-block-button__link:hover::after,
.rm-arrow-btn .wp-block-button__link:hover::after { transform: translateX(4px); }

/* Görseller */
.wp-block-image img { border-radius: inherit; }
.wp-block-image.is-style-rm-arch img { border-radius: 999px 999px var(--rm-radius) var(--rm-radius); }
.wp-block-image.is-style-rm-soft img { border-radius: var(--rm-radius-l); }
.wp-block-image figcaption { margin-top: .7em; font-size: .78rem; letter-spacing: .02em; color: var(--rm-walnut); }
.rm-zoom { overflow: hidden; }
.rm-zoom img { transition: transform 1.2s var(--rm-ease); }
.rm-zoom:hover img { transform: scale(1.035); }

/* Gruplar */
.wp-block-group.is-style-rm-cream { background: var(--rm-cream); }
.wp-block-group.is-style-rm-paper { background: var(--rm-paper); }
.wp-block-group.is-style-rm-panel { background: var(--rm-paper); border: 1px solid var(--rm-line); border-radius: var(--rm-radius-m); padding: clamp(1.5rem, 3vw, 2.75rem); }
.wp-block-columns.is-style-rm-divided > .wp-block-column + .wp-block-column { border-left: 1px solid var(--rm-line); padding-left: clamp(1.25rem, 2.5vw, 2.5rem); }
@media (max-width: 781px) {
	.wp-block-columns.is-style-rm-divided > .wp-block-column + .wp-block-column { border-left: 0; padding-left: 0; border-top: 1px solid var(--rm-line); padding-top: 1.5rem; }
}

/* ---------- Header ---------- */
.rm-header {
	position: sticky;
	top: 0;
	z-index: 100;
	transition: transform .35s var(--rm-ease);
	isolation: isolate;
}
/* Bulanık zemin sözde öğede: header'a backdrop-filter verilirse açılan mobil menü header içine hapsolur. */
.rm-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: color-mix(in srgb, var(--rm-ivory) 88%, transparent);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid transparent;
	transition: background-color .3s ease, border-color .3s ease;
}
.admin-bar .rm-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .rm-header { top: 0; } }
.rm-header.is-scrolled::before { border-bottom-color: var(--rm-line); background: color-mix(in srgb, var(--rm-ivory) 94%, transparent); }
.rm-header:has(.is-menu-open) { transform: none !important; }
.rm-header.is-hidden { transform: translateY(-100%); }
.rm-header__bar { min-height: var(--rm-header); gap: 1.5rem; }
.rm-header .wp-block-site-logo img { max-height: 46px; width: auto; }
.rm-header .wp-block-site-title a { text-decoration: none; }
.rm-header .wp-block-navigation { gap: 0; }
.rm-header .wp-block-navigation .wp-block-navigation-item__content { padding: .5rem .9rem; text-decoration: none; border-radius: 999px; transition: background-color .2s; }
.rm-header .wp-block-navigation .wp-block-navigation-item__content:hover { background: var(--rm-cream); color: inherit; }
.rm-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.rm-header .wp-block-navigation [aria-current="page"] { color: var(--rm-champagne); }
.rm-header .wp-block-navigation__submenu-container { border: 1px solid var(--rm-line) !important; border-radius: var(--rm-radius-m); padding: .5rem !important; background: var(--rm-paper) !important; box-shadow: 0 24px 48px -24px rgba(60, 40, 20, .25); min-width: 15rem !important; }
.rm-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { border-radius: 6px; padding: .55rem .8rem; }
.rm-header__actions { gap: .5rem !important; }
.rm-header__phone a { display: inline-flex; align-items: center; gap: .5em; font-size: var(--wp--preset--font-size--sm); font-weight: 600; text-decoration: none; padding: .55rem .4rem; white-space: nowrap; }
.rm-header__phone a::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: #6f9a6a; box-shadow: 0 0 0 4px rgba(111, 154, 106, .18); }
.rm-header .wp-block-button__link { padding: .8em 1.25em; white-space: nowrap; }
@media (max-width: 1180px) { .rm-header__phone { display: none; } }
@media (max-width: 781px) {
	:root { --rm-header: 66px; }
	.rm-header .wp-block-site-logo img { max-height: 38px; }
	.rm-header__cta { display: none; }
}
/* Mobil menü (navigasyon kaplaması) */
.rm-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--rm-ivory) !important; padding: 1.25rem var(--rm-pad) 2rem; }
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; align-items: stretch; }
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0; align-items: stretch; width: 100%; }
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-bottom: 1px solid var(--rm-line); width: 100%; }
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--rm-serif); font-size: 1.6rem; padding: .7rem 0; border-radius: 0; }
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; background: transparent !important; padding: 0 0 .75rem !important; }
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0; }
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-family: var(--rm-sans); font-size: 1rem; padding: .35rem 0 .35rem 1rem; color: var(--rm-walnut); }
.rm-header .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--rm-paper); border: 1px solid var(--rm-line); }
/* Tablette de (600–1023 px) menü kaplamasını kullan; yatay menü sığmıyor. */
@media (min-width: 600px) and (max-width: 1023px) {
	.rm-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: grid; }
	.rm-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { display: grid; }
}
@media (max-width: 1023px) {
	.rm-header .wp-block-navigation__responsive-container-open:not(.always-shown) { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--rm-paper); border: 1px solid var(--rm-line); }
}
.rm-header .wp-block-navigation__responsive-container-close { top: 1.1rem; right: var(--rm-pad); }

/* ---------- Bölüm iskeleti ---------- */
.rm-section { padding-block: var(--wp--preset--spacing--60); }
.rm-section--tight { padding-block: var(--wp--preset--spacing--50); }
.rm-section + .rm-section:not([class*="-background-color"]):not(.is-style-rm-cream) { padding-top: 0; }
.rm-sec-head { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1.25rem 3rem; margin-bottom: var(--wp--preset--spacing--50) !important; }
.rm-sec-head > * { margin: 0 !important; }
.rm-sec-head > .wp-block-group { max-width: 46rem; }
.rm-sec-head h2 { margin-top: .9rem !important; }
@media (max-width: 781px) { .rm-sec-head { grid-template-columns: 1fr; } }

/* ---------- Hero / vitrin ---------- */
.rm-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6.4fr);
	grid-template-areas: "text stage" "tabs stage";
	grid-template-rows: 1fr auto;
	column-gap: clamp(2rem, 5vw, 5.5rem);
	row-gap: 2.5rem;
	padding-block: clamp(1.5rem, 3vw, 3rem) var(--wp--preset--spacing--60);
	min-height: min(900px, calc(100svh - var(--rm-header)));
}
.rm-hero > * { margin: 0 !important; }
.rm-hero__text { grid-area: text; align-self: center; padding-top: clamp(0rem, 3vw, 3rem); }
.rm-hero__text h1 { font-size: clamp(2.6rem, 4.7vw, 5.1rem); line-height: 1.02; letter-spacing: -.035em; font-weight: 400; margin: 1.4rem 0 0; }
.rm-hero__text .is-style-rm-lead { margin-top: 1.6rem; max-width: 31em; }
.rm-hero__text .wp-block-buttons { margin-top: 2.2rem; gap: .75rem; }
.rm-hero__stage { grid-area: stage; position: relative; min-height: 420px; }
.rm-tabs { grid-area: tabs; align-self: end; }

.rm-showcase { position: relative; isolation: isolate; }
.rm-showcase > .wp-block-image,
.rm-showcase > figure { position: absolute; inset: 0; margin: 0 !important; opacity: 0; transition: opacity 1s var(--rm-ease), visibility 0s linear 1s; visibility: hidden; border-radius: var(--rm-radius); overflow: hidden; }
.rm-showcase > .wp-block-image:first-of-type,
.rm-showcase.is-ready > .is-active { opacity: 1; visibility: visible; transition: opacity 1s var(--rm-ease), visibility 0s; }
.rm-showcase.is-ready > .wp-block-image:first-of-type:not(.is-active) { opacity: 0; visibility: hidden; transition: opacity 1s var(--rm-ease), visibility 0s linear 1s; }
.rm-showcase > .wp-block-image a { display: block; height: 100%; }
.rm-showcase > .wp-block-image img { width: 100% !important; height: 100% !important; object-fit: cover; aspect-ratio: auto !important; transform: scale(1.06); transition: transform 7s linear; }
.rm-showcase > .is-active img { transform: scale(1); }
.rm-showcase > .wp-block-image figcaption { position: absolute; left: 1rem; bottom: 1rem; margin: 0; z-index: 2; background: color-mix(in srgb, var(--rm-paper) 90%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: var(--rm-espresso); padding: .55rem .9rem; border-radius: 999px; font-size: .78rem; font-weight: 600; letter-spacing: .01em; }

/* Ölçü çizgileri (JS ekler) */
.rm-dim { position: absolute; pointer-events: none; z-index: 3; color: var(--rm-walnut); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.rm-dim--w { left: 0; right: 0; top: -1.6rem; height: 1rem; border-inline: 1px solid var(--rm-line-strong); }
.rm-dim--w::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--rm-line-strong); transform-origin: left; transform: scaleX(var(--rm-draw, 1)); transition: transform 1.4s var(--rm-ease) .2s; }
.rm-dim--w span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--rm-ivory); padding: 0 .75em; white-space: nowrap; }
.rm-dim--h { top: 0; bottom: 0; right: -1.6rem; width: 1rem; border-block: 1px solid var(--rm-line-strong); }
.rm-dim--h::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--rm-line-strong); transform-origin: top; transform: scaleY(var(--rm-draw, 1)); transition: transform 1.4s var(--rm-ease) .5s; }
.rm-dim--h span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(90deg); background: var(--rm-ivory); padding: 0 .75em; white-space: nowrap; }
.rm-pre .rm-dim { --rm-draw: 0; }

/* Sekmeler */
.rm-tabs { display: grid; gap: 0; border-top: 1px solid var(--rm-line); counter-reset: rmtab; }
.rm-tabs__btn { all: unset; box-sizing: border-box; cursor: pointer; display: grid; grid-template-columns: 2.4rem 1fr auto; align-items: center; gap: .5rem; padding: .8rem 0; border-bottom: 1px solid var(--rm-line); font-size: var(--wp--preset--font-size--sm); color: var(--rm-walnut); position: relative; transition: color .25s; }
.rm-tabs__btn::before { counter-increment: rmtab; content: counter(rmtab, decimal-leading-zero); font-size: .72rem; letter-spacing: .1em; color: var(--rm-champagne); }
.rm-tabs__btn::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: 100%; background: var(--rm-espresso); transform: scaleX(0); transform-origin: left; }
.rm-tabs__btn.is-active { color: var(--rm-espresso); font-weight: 600; }
.rm-tabs__btn.is-active::after { animation: rmProgress var(--rm-dur, 6s) linear forwards; }
.rm-tabs.is-paused .rm-tabs__btn.is-active::after { animation-play-state: paused; }
.rm-tabs.is-static .rm-tabs__btn.is-active::after { animation: none; transform: scaleX(1); }
.rm-tabs__btn:hover { color: var(--rm-espresso); }
.rm-tabs__btn:focus-visible { outline-offset: 0; }
.rm-tabs__go { opacity: 0; transform: translateX(-6px); transition: .25s var(--rm-ease); font-size: .75rem; color: var(--rm-espresso); text-decoration: none; }
.rm-tabs__btn.is-active .rm-tabs__go { opacity: 1; transform: none; }
@keyframes rmProgress { to { transform: scaleX(1); } }

@media (max-width: 960px) {
	.rm-hero { grid-template-columns: 1fr; grid-template-areas: "text" "stage" "tabs"; grid-template-rows: auto; min-height: 0; row-gap: 1.75rem; padding-top: 1rem; }
	.rm-hero__text { padding-top: 0; }
	.rm-hero__stage { min-height: 0; aspect-ratio: 4 / 4.4; max-height: 72svh; margin-top: 1.5rem !important; }
	.rm-dim--h { display: none; }
	.rm-tabs { display: flex; overflow-x: auto; gap: .5rem; border: 0; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--rm-pad) * -1) !important; padding-inline: var(--rm-pad); }
	.rm-tabs::-webkit-scrollbar { display: none; }
	.rm-tabs__btn { flex: none; display: inline-flex; scroll-snap-align: start; border: 1px solid var(--rm-line); border-radius: 999px; padding: .6rem 1rem; gap: .5rem; min-height: 44px; }
	.rm-tabs__btn.is-active { background: var(--rm-espresso); color: var(--rm-paper); border-color: var(--rm-espresso); }
	.rm-tabs__btn.is-active::before { color: var(--rm-oak); }
	.rm-tabs__btn::after, .rm-tabs__go { display: none; }
}
@media (max-width: 600px) {
	.rm-hero__text h1 { font-size: clamp(2.3rem, 10.5vw, 3.2rem); }
	.rm-hero__text .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.rm-hero__text .wp-block-button { width: 100%; }
	.rm-hero__text .wp-block-button__link { width: 100%; justify-content: center; }
}

/* ---------- Bilgi şeridi (3'lü) ---------- */
.rm-facts { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 !important; border-top: 1px solid var(--rm-line); margin-top: var(--wp--preset--spacing--50) !important; }
.rm-facts > * { margin: 0 !important; padding: 1.6rem 2rem 0 0; }
.rm-facts > * + * { border-left: 1px solid var(--rm-line); padding-left: 2rem; }
.rm-facts h3 { font-size: 1.3rem; margin: 0 0 .5rem; }
.rm-facts h3::before { content: attr(data-no); }
.rm-facts p { font-size: var(--wp--preset--font-size--sm); color: var(--rm-walnut); margin: 0; }
.rm-facts .rm-no { display: block; font-size: .72rem; letter-spacing: .14em; color: var(--rm-champagne); margin-bottom: .9rem; font-weight: 650; }
@media (max-width: 781px) {
	.rm-facts { grid-template-columns: 1fr; }
	.rm-facts > * { padding: 1.25rem 0; }
	.rm-facts > * + * { border-left: 0; padding-left: 0; border-top: 1px solid var(--rm-line); }
}

/* ---------- Kolaj (öne çıkan hizmet) ---------- */
.rm-feature { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.rm-feature > * { margin: 0 !important; }
.rm-feature.is-reversed { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.rm-feature.is-reversed > .rm-collage { order: 2; }
.rm-collage { position: relative; padding: 0 12% 14% 0; }
.rm-collage > .wp-block-image { margin: 0 !important; }
.rm-collage > .wp-block-image:first-child img { width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; }
.rm-collage > .wp-block-image:nth-child(2) { position: absolute; right: 0; bottom: 0; width: 38%; border: 8px solid var(--rm-ivory); border-radius: calc(var(--rm-radius) + 8px); box-sizing: content-box; }
.rm-collage > .wp-block-image:nth-child(2) img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.has-cream-background-color .rm-collage > .wp-block-image:nth-child(2),
.is-style-rm-cream .rm-collage > .wp-block-image:nth-child(2) { border-color: var(--rm-cream); }
.rm-collage__tag { position: absolute; left: 1rem; top: 1rem; margin: 0 !important; background: var(--rm-paper); padding: .45rem .8rem; border-radius: 999px; font-size: .72rem !important; font-weight: 600; letter-spacing: .04em; }
.rm-feature__text h2 { margin: 1rem 0 1.25rem; }
.rm-feature__text .is-style-rm-specs { margin-block: 2rem !important; }
@media (max-width: 900px) {
	.rm-feature, .rm-feature.is-reversed { grid-template-columns: 1fr; }
	.rm-feature.is-reversed > .rm-collage { order: 0; }
	.rm-collage { padding: 0 8% 18% 0; }
}

/* ---------- Malzeme numuneleri ---------- */
.rm-materials { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.rm-materials > * { margin: 0 !important; }
.rm-materials__intro { position: sticky; top: calc(var(--rm-header) + 2rem); }
.rm-chips { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 1.6vw, 1.25rem) !important; }
.rm-chip { margin: 0 !important; background: var(--rm-paper); border-radius: 160px 160px var(--rm-radius-m) var(--rm-radius-m); overflow: hidden; border: 1px solid var(--rm-line); transition: transform .5s var(--rm-ease), box-shadow .5s; }
.rm-chip:hover { transform: translateY(-6px); box-shadow: 0 30px 50px -30px rgba(60, 40, 20, .35); }
.rm-chip__swatch { aspect-ratio: 1 / 1.05; margin: 0 !important; background-size: cover; background-position: center; }
.rm-chip__swatch.wp-block-image img { width: 100%; height: 100%; aspect-ratio: 1 / 1.05; object-fit: cover; border-radius: 0; }
.rm-chip > :not(.rm-chip__swatch) { padding-inline: 1.1rem; }
.rm-chip h3 { font-size: 1.15rem; margin: 1rem 0 .3rem; }
.rm-chip p { font-size: .84rem; line-height: 1.55; color: var(--rm-walnut); margin: 0 0 1.2rem; }
.rm-sw-lacquer { background: radial-gradient(120% 90% at 30% 20%, #fffdf8 0%, #efe8dc 55%, #e2d8c8 100%); }
.rm-sw-greige { background: radial-gradient(120% 90% at 30% 20%, #e9e2d6 0%, #cfc4b3 60%, #bdb09c 100%); }
.rm-sw-sage { background: radial-gradient(120% 90% at 30% 20%, #e6e8dc 0%, #c9ceba 60%, #b3b9a2 100%); }
.rm-sw-brass { background: linear-gradient(115deg, #8a6a3d 0%, #d8bd8a 38%, #a8834f 60%, #e4cfa4 82%, #94723f 100%); }
.rm-sw-stone { background: radial-gradient(60% 40% at 30% 30%, rgba(255, 255, 255, .6), transparent 70%), linear-gradient(135deg, #ece5da, #d9cebe 50%, #e8e0d3); }
@media (max-width: 960px) {
	.rm-materials { grid-template-columns: 1fr; }
	.rm-materials__intro { position: static; }
}
@media (max-width: 600px) {
	.rm-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rm-chip > :not(.rm-chip__swatch) { padding-inline: .85rem; }
	.rm-chip h3 { font-size: 1rem; }
	.rm-chip p { font-size: .8rem; }
}

/* ---------- Süreç ---------- */
.rm-process { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 !important; position: relative; counter-reset: rmproc; }
.rm-process > * { margin: 0 !important; padding: 2.4rem 1.6rem 0 0; position: relative; counter-increment: rmproc; }
.rm-process > *::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--rm-line-strong); }
.rm-process > *::after { content: ""; position: absolute; left: 0; top: -5px; width: 11px; height: 11px; border-radius: 50%; background: var(--rm-ivory); border: 1px solid var(--rm-espresso); }
.has-cream-background-color .rm-process > *::after, .is-style-rm-cream .rm-process > *::after { background: var(--rm-cream); }
.rm-process h3 { font-size: 1.25rem; margin: 0 0 .6rem; }
.rm-process h3::before { content: counter(rmproc, decimal-leading-zero); display: block; font-family: var(--rm-sans); font-size: .72rem; letter-spacing: .14em; color: var(--rm-champagne); font-weight: 650; margin-bottom: .8rem; }
.rm-process p { font-size: var(--wp--preset--font-size--sm); color: var(--rm-walnut); margin: 0; }
@media (max-width: 960px) {
	.rm-process { grid-template-columns: 1fr; }
	.rm-process > * { padding: 0 0 1.8rem 2.2rem; }
	.rm-process > *::before { left: 5px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
	.rm-process > *:last-child::before { display: none; }
	.rm-process > *::after { top: .2rem; }
	.rm-process h3::before { margin-bottom: .35rem; }
}

/* Görsel şerit (farklı genişlikler) */
.rm-strip { display: grid !important; grid-template-columns: 1.35fr 1fr 1.15fr; gap: clamp(.75rem, 1.5vw, 1.25rem) !important; align-items: end; margin-top: var(--wp--preset--spacing--50) !important; }
.rm-strip > .wp-block-image { margin: 0 !important; }
.rm-strip > .wp-block-image img { width: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.rm-strip > .wp-block-image:nth-child(2) img { aspect-ratio: 3 / 4; }
.rm-strip > .wp-block-image:nth-child(3) img { aspect-ratio: 1 / 1; }
@media (max-width: 781px) {
	.rm-strip { grid-template-columns: repeat(3, 72%); overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--rm-pad) * -1) !important; padding-inline: var(--rm-pad); scrollbar-width: none; }
	.rm-strip > * { scroll-snap-align: start; }
	.rm-strip > .wp-block-image img { aspect-ratio: 4 / 5 !important; }
}

/* ---------- Atölye / ziyaret ---------- */
.rm-visit { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 !important; background: var(--rm-paper); border-radius: var(--rm-radius-l); overflow: hidden; border: 1px solid var(--rm-line); }
.rm-visit > * { margin: 0 !important; }
.rm-visit > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; min-height: 420px; }
.rm-visit__text { padding: clamp(2rem, 5vw, 4.5rem); display: flex; flex-direction: column; justify-content: center; }
.rm-visit__text h2 { margin: 1rem 0; }
.rm-visit__text .rm-address { font-family: var(--rm-serif); font-size: 1.3rem; line-height: 1.4; margin: 1.5rem 0; }
@media (max-width: 860px) {
	.rm-visit { grid-template-columns: 1fr; }
	.rm-visit > .wp-block-image img { min-height: 0; aspect-ratio: 16 / 10; }
}

/* ---------- SSS bölümü ---------- */
.rm-faq-wrap { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.rm-faq-wrap > * { margin: 0 !important; }
.rm-faq-wrap > :first-child { position: sticky; top: calc(var(--rm-header) + 2rem); }
@media (max-width: 900px) { .rm-faq-wrap { grid-template-columns: 1fr; } .rm-faq-wrap > :first-child { position: static; } }
.wp-block-details.is-style-rm-faq,
.rm-faq .wp-block-details { border-bottom: 1px solid var(--rm-line); padding: 0; margin: 0 !important; }
.rm-faq .wp-block-details:first-child { border-top: 1px solid var(--rm-line); }
.rm-faq .wp-block-details summary,
.wp-block-details.is-style-rm-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.35rem 0; font-family: var(--rm-serif); font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.35; font-weight: 400; }
.rm-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.rm-faq .wp-block-details summary::after,
.wp-block-details.is-style-rm-faq summary::after { content: ""; flex: none; width: 2.2rem; height: 2.2rem; border-radius: 50%; border: 1px solid var(--rm-line-strong); background: linear-gradient(currentColor, currentColor) center / 11px 1px no-repeat, linear-gradient(currentColor, currentColor) center / 1px 11px no-repeat; transition: transform .35s var(--rm-ease), background-color .25s; }
.rm-faq .wp-block-details[open] summary::after,
.wp-block-details.is-style-rm-faq[open] summary::after { transform: rotate(45deg); background-color: var(--rm-cream); }
.rm-faq .wp-block-details > :not(summary) { color: var(--rm-walnut); margin: 0 0 1.4rem; max-width: 46em; }
.rm-faq .wp-block-details summary:hover { color: var(--rm-champagne); }

/* ---------- Blog — editoryal ---------- */
.rm-blog .wp-block-post-template { display: grid !important; grid-template-columns: 1.35fr 1fr; grid-template-rows: auto auto; gap: 2rem clamp(1.5rem, 4vw, 4rem); }
.rm-blog .wp-block-post-template > li:first-child { grid-row: span 2; }
.rm-blog .wp-block-post-template > li:not(:first-child) .rm-post { display: grid; grid-template-columns: 40% 1fr; gap: 1.25rem; align-items: start; }
.rm-blog .wp-block-post-template > li:not(:first-child) .wp-block-post-title { font-size: 1.2rem; }
.rm-blog .wp-block-post-template > li:first-child .wp-block-post-title { font-size: clamp(1.5rem, 2.4vw, 2.1rem); }
@media (max-width: 860px) {
	.rm-blog .wp-block-post-template { grid-template-columns: 1fr; }
	.rm-blog .wp-block-post-template > li:first-child { grid-row: auto; }
}
.rm-post { margin: 0; }
.rm-post .wp-block-post-featured-image { margin: 0 0 1.1rem; overflow: hidden; border-radius: var(--rm-radius); }
.rm-post .wp-block-post-featured-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; transition: transform 1.2s var(--rm-ease); }
.rm-post:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.rm-post .wp-block-post-title { margin: .4rem 0 .5rem; line-height: 1.2; }
.rm-post .wp-block-post-title a { text-decoration: none; }
.rm-post .wp-block-post-title a:hover { color: var(--rm-champagne); }
.rm-post .wp-block-post-excerpt { font-size: var(--wp--preset--font-size--sm); color: var(--rm-walnut); margin: 0; }
.rm-post .wp-block-post-excerpt__more-text { display: none; }
.rm-meta, .rm-post .wp-block-post-terms, .rm-post .wp-block-post-date { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--rm-champagne); font-weight: 650; }
.rm-meta a, .rm-post .wp-block-post-terms a { text-decoration: none; color: inherit; }
.rm-grid-posts .wp-block-post-template { gap: 3rem clamp(1.25rem, 3vw, 2.5rem) !important; }

/* ---------- Teklif (CTA) ---------- */
.rm-cta { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 6rem); background: var(--rm-cream); border-radius: var(--rm-radius-l); padding: clamp(1.75rem, 5vw, 5rem); position: relative; overflow: hidden; }
.rm-cta > * { margin: 0 !important; }
.rm-cta::before { content: ""; position: absolute; right: -8%; top: -30%; width: 46%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(168, 131, 79, .22); pointer-events: none; }
.rm-cta h2 { margin: 1rem 0 1.25rem; }
.rm-cta__phone { font-family: var(--rm-serif); font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 2rem 0 .25rem !important; letter-spacing: -.01em; }
.rm-cta__phone a { text-decoration: none; }
.rm-cta .rm-quote { background: var(--rm-paper); border-radius: var(--rm-radius-m); padding: clamp(1.25rem, 3vw, 2.25rem); position: relative; z-index: 1; box-shadow: 0 30px 60px -40px rgba(60, 40, 20, .35); }
@media (max-width: 900px) { .rm-cta { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .rm-cta { border-radius: var(--rm-radius-m); padding: 1.5rem 1.25rem; } .rm-cta .rm-quote { padding: 1.1rem; } }

/* ---------- Sayfa başı ---------- */
.rm-page-head { padding-block: clamp(2rem, 5vw, 4.5rem) clamp(2rem, 4vw, 3.5rem); }
.rm-page-head__grid { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 1.5rem clamp(2rem, 6vw, 6rem); align-items: end; }
.rm-page-head__grid > * { margin: 0 !important; }
.rm-page-head h1 { font-size: clamp(2.5rem, 5.6vw, 5.25rem); line-height: 1.02; letter-spacing: -.035em; font-weight: 400; margin: 1.1rem 0 0 !important; }
.rm-page-head .is-style-rm-lead, .rm-page-head .wp-block-post-excerpt { color: var(--rm-walnut); font-size: var(--wp--preset--font-size--lg); }
.rm-page-head .wp-block-post-excerpt__more-text { display: none; }
@media (max-width: 860px) { .rm-page-head__grid { grid-template-columns: 1fr; } }
.rm-page-media { margin-top: 0 !important; }
.rm-page-media img, .rm-page-media.wp-block-post-featured-image img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: var(--rm-radius); }
@media (max-width: 781px) { .rm-page-media img, .rm-page-media.wp-block-post-featured-image img { aspect-ratio: 4 / 3.4; } }

/* İkili düzen (metin + görsel) */
.rm-split { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.rm-split > * { margin: 0 !important; }
.rm-split.is-reversed > :first-child { order: 2; }
.rm-split > .wp-block-image img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; }
@media (max-width: 860px) { .rm-split { grid-template-columns: 1fr; } .rm-split.is-reversed > :first-child { order: 0; } .rm-split > .wp-block-image img { aspect-ratio: 4 / 3.4; } }

/* İlkeler (değerler) */
.rm-values { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem) !important; }
.rm-values > * { margin: 0 !important; border-top: 1px solid var(--rm-espresso); padding-top: 1.5rem; }
.rm-values h3 { font-size: 1.5rem; margin: 0 0 .75rem; }
.rm-values p { color: var(--rm-walnut); font-size: var(--wp--preset--font-size--sm); }
@media (max-width: 860px) { .rm-values { grid-template-columns: 1fr; } }

/* Mozaik galeri */
.rm-mosaic { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(.6rem, 1.4vw, 1.25rem) !important; }
.rm-mosaic > .wp-block-image { margin: 0 !important; }
.rm-mosaic > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
.rm-mosaic > :nth-child(1) { grid-column: span 7; grid-row: span 2; }
.rm-mosaic > :nth-child(2) { grid-column: span 5; }
.rm-mosaic > :nth-child(3) { grid-column: span 5; }
.rm-mosaic > :nth-child(4) { grid-column: span 4; }
.rm-mosaic > :nth-child(5) { grid-column: span 8; }
.rm-mosaic > :nth-child(1) img { aspect-ratio: auto; min-height: 100%; }
.rm-mosaic > :nth-child(n+2) img { aspect-ratio: 16 / 11; }
@media (max-width: 781px) {
	.rm-mosaic > * { grid-column: span 12 !important; grid-row: auto !important; }
	.rm-mosaic > :nth-child(2), .rm-mosaic > :nth-child(3) { grid-column: span 6 !important; }
	.rm-mosaic > :nth-child(1) img { aspect-ratio: 4 / 3; }
	.rm-mosaic > :nth-child(2) img, .rm-mosaic > :nth-child(3) img { aspect-ratio: 1; }
}

/* Tipoloji (ör. mutfak planları) */
.rm-types { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 !important; border-top: 1px solid var(--rm-line); border-bottom: 1px solid var(--rm-line); }
.rm-types > * { margin: 0 !important; padding: 1.75rem 1.5rem 1.75rem 0; }
.rm-types > * + * { border-left: 1px solid var(--rm-line); padding-left: 1.5rem; }
.rm-types h3 { font-size: 1.25rem; margin: 1rem 0 .5rem; }
.rm-types p { font-size: var(--wp--preset--font-size--sm); color: var(--rm-walnut); margin: 0; }
.rm-plan { display: block; width: 64px; height: 48px; color: var(--rm-champagne); }
.rm-types.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) {
	.rm-types, .rm-types.is-3 { grid-template-columns: 1fr 1fr; }
	.rm-types > * { padding: 1.25rem 1rem 1.25rem 0; border-bottom: 1px solid var(--rm-line); }
	.rm-types > * + * { border-left: 0; padding-left: 0; }
	.rm-types > :nth-child(even) { border-left: 1px solid var(--rm-line); padding-left: 1rem; }
}
@media (max-width: 520px) { .rm-types, .rm-types.is-3 { grid-template-columns: 1fr; } .rm-types > :nth-child(even) { border-left: 0; padding-left: 0; } }

/* Hizmet detayında kenar notu */
.rm-aside { background: var(--rm-paper); border: 1px solid var(--rm-line); border-radius: var(--rm-radius-m); padding: 1.5rem 1.75rem; }
.rm-aside h3 { font-size: 1.2rem; margin: 0 0 .75rem; }
.rm-aside p:last-child { margin-bottom: 0; }

/* Anatomi (ör. lake kapı) */
.rm-anatomy { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.rm-anatomy > * { margin: 0 !important; }
.rm-anatomy ol { list-style: none; counter-reset: rman; padding: 0; margin: 0; }
.rm-anatomy ol li { counter-increment: rman; display: grid; grid-template-columns: 2.5rem 1fr; padding: 1rem 0; border-bottom: 1px solid var(--rm-line); color: var(--rm-walnut); font-size: var(--wp--preset--font-size--sm); }
.rm-anatomy ol li::before { content: counter(rman); width: 1.7rem; height: 1.7rem; border-radius: 50%; border: 1px solid var(--rm-champagne); color: var(--rm-champagne); display: grid; place-items: center; font-size: .75rem; font-weight: 650; }
.rm-anatomy ol li strong { color: var(--rm-espresso); display: block; font-size: 1rem; }
@media (max-width: 860px) { .rm-anatomy { grid-template-columns: 1fr; } }

/* ---------- Tekil hizmet / proje ---------- */
.rm-single-hero { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: clamp(1.5rem, 4vw, 3.5rem) var(--wp--preset--spacing--50); }
.rm-single-hero > * { margin: 0 !important; }
.rm-single-hero h1 { font-size: clamp(2.4rem, 4.8vw, 4.6rem); line-height: 1.03; letter-spacing: -.03em; font-weight: 400; margin: 1rem 0 0 !important; }
.rm-single-hero .wp-block-post-excerpt { font-size: var(--wp--preset--font-size--lg); color: var(--rm-walnut); margin-top: 1.4rem !important; }
.rm-single-hero .wp-block-post-excerpt__more-text { display: none; }
.rm-single-hero .wp-block-post-featured-image { margin: 0; position: relative; }
.rm-single-hero .wp-block-post-featured-image img { aspect-ratio: 5 / 4.2; object-fit: cover; width: 100%; }
.rm-single-hero__actions { margin-top: 2rem !important; gap: .75rem !important; }
.rm-single-hero__actions > * { margin: 0 !important; }
@media (max-width: 900px) { .rm-single-hero { grid-template-columns: 1fr; } .rm-single-hero .wp-block-post-featured-image img { aspect-ratio: 4 / 3.3; } }
.rm-concept-note { font-size: .74rem !important; color: var(--rm-walnut); margin-top: .7rem !important; }

/* İçerik (uzun metin) */
.rm-prose > * { max-width: 740px; margin-inline: auto; }
.rm-prose > .alignwide { max-width: var(--wp--style--global--wide-size); }
.rm-prose > .alignfull { max-width: none; }
.rm-prose h2 { margin-top: 2.6em; margin-bottom: .6em; font-size: clamp(1.7rem, 2.8vw, 2.4rem); }
.rm-prose h3 { margin-top: 2em; }
.rm-prose p, .rm-prose li { color: #3e332b; }
.rm-prose .wp-block-image { margin-block: 2.5rem; }
.rm-prose > .wp-block-group.alignwide, .rm-prose > .wp-block-columns.alignwide { margin-block: var(--wp--preset--spacing--50); }

/* Okuma çubuğu ve içindekiler */
.rm-progress { position: fixed; left: 0; top: 0; height: 2px; width: 100%; background: var(--rm-champagne); transform-origin: left; transform: scaleX(0); z-index: 60; }
.rm-article-head { text-align: left; }
.rm-article-head h1 { font-size: clamp(2.2rem, 4.6vw, 4rem); line-height: 1.06; letter-spacing: -.03em; font-weight: 400; }
.rm-article-media img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: var(--rm-radius); }
@media (max-width: 781px) { .rm-article-media img { aspect-ratio: 4 / 3; } }

/* ---------- Footer ---------- */
.rm-footer { background: var(--rm-cream); padding-top: clamp(3rem, 6vw, 5rem); }
.rm-footer__grid { display: grid !important; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem clamp(1.5rem, 4vw, 4rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.rm-footer__grid > * { margin: 0 !important; }
.rm-footer h3 { font-family: var(--rm-sans); font-size: 1.05rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--rm-espresso); margin: 0 0 1rem; }
.rm-footer p, .rm-footer li, .rm-footer .rm-ci__value { font-size: 1rem; line-height: 1.6; color: var(--rm-walnut); }
.rm-footer ul:not(.wp-block-social-links) { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.rm-footer a { text-decoration: none; color: var(--rm-walnut); }
.rm-footer a:hover { color: var(--rm-espresso); text-decoration: underline; }
.rm-footer .rm-ci__label, .rm-footer .rm-ci__icon { display: none; }
.rm-footer .rm-ci__item a, .rm-footer .rm-ci__item > div { padding: 0 0 .5rem; }
.rm-footer .wp-block-social-links { margin-top: 1.25rem; gap: .5rem; }
.rm-footer .wp-block-social-links .wp-social-link { color: var(--rm-espresso) !important; background: var(--rm-paper) !important; border: 1px solid var(--rm-line); border-radius: 50%; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; }
.rm-footer .wp-block-social-links .wp-social-link a { padding: 0; color: inherit !important; }
.rm-footer .wp-block-social-links .wp-social-link svg { width: 18px; height: 18px; fill: currentColor; }
.rm-footer__bottom { border-top: 1px solid var(--rm-line); padding-block: 1.25rem; gap: .5rem 2rem !important; }
.rm-footer__bottom p { font-size: .9rem; margin: 0; }
@media (max-width: 960px) { .rm-footer__grid { grid-template-columns: 1fr 1fr; } .rm-footer__grid > :first-child { grid-column: 1 / -1; } }
@media (max-width: 520px) { .rm-footer__grid { grid-template-columns: 1fr; } }

/* ---------- Arşiv / liste yardımcıları ---------- */
.wp-block-query-pagination { gap: .5rem; margin-top: var(--wp--preset--spacing--50); font-size: var(--wp--preset--font-size--sm); }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { text-decoration: none; padding: .5rem .9rem; border-radius: 999px; border: 1px solid var(--rm-line); }
.wp-block-query-pagination .current { background: var(--rm-espresso); color: var(--rm-paper); border-color: var(--rm-espresso); }
.wp-block-search__inside-wrapper { border: 1px solid var(--rm-line-strong) !important; border-radius: 999px; padding: .3rem !important; background: var(--rm-paper); }
.wp-block-search__input { border: 0 !important; background: transparent; padding-inline: 1rem !important; }
.wp-block-search__button { border-radius: 999px !important; margin: 0 !important; }
.wp-block-post-terms a, .wp-block-tag-cloud a { text-decoration: none; }
.wp-block-categories-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.wp-block-categories-list a { display: inline-block; padding: .45rem 1rem; border: 1px solid var(--rm-line); border-radius: 999px; text-decoration: none; font-size: .85rem; }
.wp-block-categories-list a:hover { background: var(--rm-paper); }


/* ---------- Hizmet detayı: kısa cevap + kenar notu ---------- */
.rm-intro-grid { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.rm-intro-grid > * { margin: 0 !important; }
.rm-intro-grid .rm-answer { font-size: clamp(1.45rem, 2.4vw, 2.1rem) !important; margin-bottom: 1.5rem !important; }
.rm-intro-grid .rm-aside { position: sticky; top: calc(var(--rm-header) + 2rem); }
@media (max-width: 900px) { .rm-intro-grid { grid-template-columns: 1fr; } .rm-intro-grid .rm-aside { position: static; } }
.rm-service-body > .rm-section:first-child { padding-top: var(--wp--preset--spacing--40); }
.rm-section--flush { padding-block: 0 !important; }
.rm-step-no { font-family: var(--rm-serif); font-size: clamp(3rem, 6vw, 5.5rem) !important; line-height: 1; color: var(--rm-oak); margin: 0 0 .5rem !important; font-weight: 300; }
.rm-step-section + .rm-step-section { padding-top: 0; }

/* ---------- Proje detayı ---------- */
.rm-project-body { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; padding-top: var(--wp--preset--spacing--40); }
.rm-project-body > * { margin: 0 !important; }
.rm-project-story > :first-child { margin-top: 0; }
.rm-project-story h3 { font-size: 1.5rem; margin: 2rem 0 .6rem; }
.rm-project-story p { color: #3e332b; }
.rm-project-aside { position: sticky; top: calc(var(--rm-header) + 2rem); display: grid; gap: 1.5rem; }
.rm-project-aside .rm-btn { width: 100%; }
@media (max-width: 900px) { .rm-project-body { grid-template-columns: 1fr; } .rm-project-aside { position: static; } }

/* ---------- İletişim ---------- */
.rm-contact-grid { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.rm-contact-grid > * { margin: 0 !important; }
.rm-contact-grid h3 { font-size: 1.5rem; margin: 0 0 1rem; }
@media (max-width: 900px) { .rm-contact-grid { grid-template-columns: 1fr; } }

/* ---------- Blog yazısı alt alanı ---------- */
.rm-article-foot { margin-top: var(--wp--preset--spacing--50) !important; }
.rm-article-foot .is-style-rm-panel h3 { margin-top: 0; font-size: 1.4rem; }
.rm-404-list .rm-services__list { columns: 2; column-gap: 2rem; font-family: var(--rm-serif); font-size: 1.4rem; }
.rm-404-list .rm-services__list li { break-inside: avoid; padding: .4rem 0; border-bottom: 1px solid var(--rm-line); }

/* ---------- Görünürlük & animasyon ---------- */
@media (max-width: 781px) { .rm-hide-mobile { display: none !important; } }
@media (min-width: 782px) { .rm-hide-desktop { display: none !important; } }
.rm-js .rm-reveal { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--rm-ease), transform 1s var(--rm-ease); }
.rm-js .rm-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.rm-js .rm-reveal { opacity: 1; transform: none; transition: none; }
	.rm-showcase > .wp-block-image img { transition: none; transform: none; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ---------- Editör uyumu ---------- */
.editor-styles-wrapper .rm-showcase { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: .5rem; min-height: 0; }
.editor-styles-wrapper .rm-showcase > .wp-block-image { position: relative; opacity: 1; visibility: visible; inset: auto; }
.editor-styles-wrapper .rm-showcase > .wp-block-image img { aspect-ratio: 4 / 3 !important; height: auto !important; transform: none; }
.editor-styles-wrapper .rm-showcase > .wp-block-image figcaption { position: static; background: none; padding: .3rem 0; }
.editor-styles-wrapper .rm-showcase > .wp-block-image figcaption::before { content: ""; }
.editor-styles-wrapper .rm-hero { min-height: 0; }
.editor-styles-wrapper .rm-hero__stage::before { content: "Vitrin görselleri — her görselin altyazısı sekme adı olur, bağlantısı ilgili sayfaya gider."; grid-column: 1 / -1; font: 600 11px/1.4 var(--rm-sans); color: var(--rm-champagne); letter-spacing: .04em; }
.editor-styles-wrapper .rm-materials__intro, .editor-styles-wrapper .rm-faq-wrap > :first-child { position: static; }
.editor-styles-wrapper .rm-reveal { opacity: 1 !important; transform: none !important; }
.editor-styles-wrapper .rm-footer__mark { transform: none; }
.editor-styles-wrapper .rm-header { position: relative; top: 0; }
.editor-styles-wrapper .rm-hide-mobile, .editor-styles-wrapper .rm-hide-desktop { display: revert !important; }

/* ---------- Yazdırma ---------- */
@media print {
	.rm-header, .rm-footer, .rm-mbar, .rm-cta { display: none !important; }
	body { background: #fff; }
}

/* Mobil menü: sola hizalı, editoryal liste */
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; justify-content: flex-start !important; text-align: left; }
.rm-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { width: 100%; }

/* ==========================================================================
   Tam ekran giriş (hero) ve kategori karoları
   ========================================================================== */
.rm-hero-full { position: relative; min-height: calc(100svh - var(--rm-header)); display: flex !important; align-items: flex-end; overflow: hidden; margin-top: 0 !important; color: #fff; isolation: isolate; }
.admin-bar .rm-hero-full { min-height: calc(100svh - var(--rm-header) - 32px); }
.rm-hero-full > .rm-showcase { position: absolute !important; inset: 0; margin: 0 !important; z-index: -1; }
.rm-hero-full > .rm-showcase > .wp-block-image { border-radius: 0; }
.rm-hero-full > .rm-showcase::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(0deg, rgba(25, 18, 12, .62) 0%, rgba(25, 18, 12, .2) 45%, rgba(25, 18, 12, .05) 70%), linear-gradient(90deg, rgba(25, 18, 12, .35), transparent 60%); }
.rm-hero-full > .rm-showcase > .wp-block-image figcaption { display: none; }
.rm-hero-full__content { position: relative; z-index: 2; width: 100%; max-width: var(--wp--style--global--wide-size, 1360px); margin: 0 auto !important; padding: 0 var(--rm-pad) clamp(7rem, 14vh, 9rem); box-sizing: border-box; }
.rm-hero-full__content .is-style-rm-eyebrow { color: #f1e3c8; }
.rm-hero-full__content h1 { color: #fff; font-size: clamp(2.5rem, 6vw, 5.6rem); line-height: 1.02; letter-spacing: -.03em; font-weight: 400; max-width: 13em; margin: 1rem 0 0; }
.rm-hero-full__content h1 em { color: #f1e3c8; }
.rm-hero-full__content .is-style-rm-lead { color: rgba(255, 255, 255, .88); max-width: 34em; margin-top: 1.25rem; }
.rm-hero-full__content .wp-block-buttons { margin-top: 2rem; gap: .75rem; }
.rm-hero-full .wp-block-button:not(.is-style-rm-outline) .wp-block-button__link { background: #fff; color: var(--rm-espresso); }
.rm-hero-full .wp-block-button:not(.is-style-rm-outline) .wp-block-button__link:hover { background: var(--rm-cream); }
.rm-hero-full .wp-block-button.is-style-rm-outline .wp-block-button__link { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6); background: transparent; }
.rm-hero-full .wp-block-button.is-style-rm-outline .wp-block-button__link:hover { background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1px #fff; }
/* Kategori sekmeleri: görselin altında şerit */
.rm-hero-full > .rm-tabs { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .25); background: rgba(25, 18, 12, .18); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding-inline: max(var(--rm-pad), calc((100% - var(--wp--style--global--wide-size, 1360px)) / 2)); }
.rm-hero-full > .rm-tabs .rm-tabs__btn { color: rgba(255, 255, 255, .78); border-bottom: 0; padding: 1.15rem .75rem 1.15rem 0; grid-template-columns: 2rem 1fr; }
.rm-hero-full > .rm-tabs .rm-tabs__btn::before { color: #f1e3c8; }
.rm-hero-full > .rm-tabs .rm-tabs__btn::after { top: -1px; bottom: auto; background: #fff; }
.rm-hero-full > .rm-tabs .rm-tabs__btn.is-active, .rm-hero-full > .rm-tabs .rm-tabs__btn:hover { color: #fff; }
.rm-hero-full > .rm-tabs .rm-tabs__go { display: none; }
@media (max-width: 960px) {
	.rm-hero-full { min-height: calc(92svh - var(--rm-header)); }
	.rm-hero-full__content { padding-bottom: 6.5rem; }
	.rm-hero-full > .rm-tabs { display: flex; margin: 0 !important; padding: .75rem 20px !important; gap: .5rem; scroll-padding-inline: 20px; }
	.rm-hero-full > .rm-tabs .rm-tabs__btn { border: 1px solid rgba(255, 255, 255, .4); padding: .55rem .95rem; display: inline-flex; color: #fff; }
	.rm-hero-full > .rm-tabs .rm-tabs__btn.is-active { background: #fff; color: var(--rm-espresso); border-color: #fff; }
	.rm-hero-full > .rm-tabs .rm-tabs__btn.is-active::before { color: var(--rm-champagne); }
}
@media (max-width: 600px) {
	.rm-hero-full__content h1 { font-size: clamp(2.3rem, 11vw, 3.2rem); }
	.rm-hero-full__content .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.rm-hero-full__content .wp-block-button__link { width: 100%; justify-content: center; }
}
.editor-styles-wrapper .rm-hero-full { min-height: 0; display: block !important; color: inherit; }
.editor-styles-wrapper .rm-hero-full > .rm-showcase { position: relative !important; z-index: 0; }
.editor-styles-wrapper .rm-hero-full > .rm-showcase::after { display: none; }
.editor-styles-wrapper .rm-hero-full__content { padding: 2rem 0; }
.editor-styles-wrapper .rm-hero-full__content h1, .editor-styles-wrapper .rm-hero-full__content .is-style-rm-lead { color: var(--rm-espresso); }

/* Neden biz */
.rm-why { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.rm-why > * { margin: 0 !important; }
.rm-why .rm-facts { margin-top: 0 !important; }
@media (max-width: 900px) { .rm-why { grid-template-columns: 1fr; } }

/* Kategori karoları (çekirdek görsel blokları) */
.rm-cat-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 1.6vw, 1.5rem) !important; }
.rm-cat-grid > .rm-cat-tile { position: relative; margin: 0 !important; overflow: hidden; border-radius: var(--rm-radius); background: var(--rm-cream); }
.rm-cat-tile img { display: block; width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; transition: transform 1.2s var(--rm-ease); }
.rm-cat-tile a { display: block; }
.rm-cat-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(25, 18, 12, .58), rgba(25, 18, 12, 0) 45%); pointer-events: none; }
.rm-cat-tile figcaption { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; margin: 0 !important; padding: clamp(1rem, 2vw, 1.6rem) 4.5rem clamp(1rem, 2vw, 1.6rem) clamp(1rem, 2vw, 1.6rem); color: #fff; font-size: clamp(1.25rem, 2.2vw, 1.9rem) !important; line-height: 1.1; letter-spacing: -.01em; pointer-events: none; }
.rm-cat-tile figcaption::after { content: "→"; position: absolute; right: clamp(1rem, 2vw, 1.6rem); bottom: clamp(.9rem, 1.8vw, 1.4rem); width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .55); display: grid; place-items: center; font-size: 1rem; transition: background-color .3s, color .3s; }
.rm-cat-tile:hover img { transform: scale(1.05); }
.rm-cat-tile:hover figcaption::after { background: #fff; color: var(--rm-espresso); }
@media (max-width: 781px) {
	.rm-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rm-cat-tile figcaption { font-size: 1.05rem !important; padding: .8rem 2.8rem .8rem .8rem; }
	.rm-cat-tile figcaption::after { width: 1.9rem; height: 1.9rem; right: .7rem; bottom: .65rem; font-size: .85rem; }
}
.editor-styles-wrapper .rm-cat-tile figcaption { pointer-events: auto; }

/* İçeriği boş kalan bölümü (ör. henüz proje yoksa) gizle */
.rm-section:not(:has(*)) { display: none; }

/* Kategori mozaiği (bento) */
.rm-bento { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; grid-auto-rows: clamp(220px, 21vw, 320px); grid-auto-flow: dense; }
.rm-bento > .rm-cat-tile { height: 100%; }
.rm-bento > .rm-cat-tile a, .rm-bento > .rm-cat-tile img { height: 100%; }
.rm-bento > .rm-cat-tile img { aspect-ratio: auto !important; object-fit: cover; width: 100%; }
.rm-bento > :nth-child(1) { grid-column: span 2; grid-row: span 2; }
.rm-bento > :nth-child(2) { grid-row: span 2; }
.rm-bento > :nth-child(5), .rm-bento > :nth-child(6) { grid-column: span 2; }
.rm-bento .rm-cat-tile figcaption { font-size: clamp(1.4rem, 2.2vw, 2.1rem) !important; font-weight: 500; }
.rm-bento > :nth-child(1) figcaption { font-size: clamp(1.8rem, 3.2vw, 3rem) !important; }
.rm-bento .rm-cat-tile figcaption::before { content: "İncele"; display: block; margin-bottom: .5rem; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #f1e3c8; opacity: 0; transform: translateY(6px); transition: .4s var(--rm-ease); }
.rm-bento .rm-cat-tile:hover figcaption::before { opacity: 1; transform: none; }
.rm-bento .rm-cat-tile::after { background: linear-gradient(0deg, rgba(25, 18, 12, .62), rgba(25, 18, 12, 0) 55%); }
@media (max-width: 781px) {
	.rm-bento { grid-template-columns: 1fr 1fr !important; grid-auto-rows: 200px; }
	.rm-bento > :nth-child(1) { grid-column: span 2; grid-row: span 1; }
	.rm-bento > :nth-child(2) { grid-row: span 2; }
	.rm-bento > :nth-child(5), .rm-bento > :nth-child(6) { grid-column: span 1; }
	.rm-bento > :nth-child(1) figcaption, .rm-bento .rm-cat-tile figcaption { font-size: 1.2rem !important; }
	.rm-bento .rm-cat-tile figcaption::before { display: none; }
}

/* Hizmet sayfası kısa açıklama */
.rm-intro-short .rm-answer { max-width: 46rem; font-size: clamp(1.15rem, 1.6vw, 1.4rem) !important; color: var(--rm-espresso); }
.rm-cat-tile figcaption { text-align: left !important; }

/* ==========================================================================
   Blog
   ========================================================================== */
.rm-blog-head { padding-block: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 3vw, 2.5rem); }
.rm-blog-head__row { display: flex !important; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 3rem; margin-top: 1.5rem !important; }
.rm-blog-head__row > * { margin: 0 !important; }
.rm-blog-head h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); line-height: 1; font-weight: 400; letter-spacing: -.03em; }
.rm-blog-head__row p { max-width: 26rem; font-size: 1.05rem; }
.rm-blog-cats { list-style: none; padding: 0 !important; margin: 2rem auto 0 !important; display: flex; flex-wrap: wrap; gap: .5rem; border-top: 1px solid var(--rm-line); padding-top: 1.5rem !important; }
.rm-blog-cats li { margin: 0; }
.rm-blog-cats a { display: inline-block; padding: .55rem 1.1rem; border-radius: 999px; border: 1px solid var(--rm-line-strong); text-decoration: none; font-size: .95rem; color: var(--rm-espresso); transition: background-color .2s, color .2s; }
.rm-blog-cats a:hover, .rm-blog-cats .current-cat a { background: var(--rm-espresso); color: var(--rm-paper); border-color: var(--rm-espresso); }

.rm-blog-list { padding-bottom: var(--wp--preset--spacing--60); }
.rm-blog-list .wp-block-post-template { gap: clamp(2rem, 3vw, 2.75rem) clamp(1.25rem, 2.4vw, 2rem) !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.rm-card-post { margin: 0; height: 100%; display: flex; flex-direction: column; }
.rm-card-post .wp-block-post-featured-image { margin: 0 0 1.1rem; overflow: hidden; border-radius: var(--rm-radius-m); }
.rm-card-post .wp-block-post-featured-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1s var(--rm-ease); }
.rm-card-post:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.rm-card-post__body > * { margin-block: 0; }
.rm-card-post__meta { gap: .4rem 1rem !important; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--rm-champagne); font-weight: 600; margin-bottom: .6rem !important; }
.rm-card-post__meta > * { margin: 0 !important; }
.rm-card-post__meta a { color: inherit; text-decoration: none; }
.rm-card-post .wp-block-post-title { font-size: clamp(1.25rem, 1.6vw, 1.45rem); line-height: 1.25; font-weight: 500; margin: 0 0 .6rem; }
.rm-card-post .wp-block-post-title a { text-decoration: none; }
.rm-card-post .wp-block-post-title a:hover { color: var(--rm-champagne); }
.rm-card-post .wp-block-post-excerpt { font-size: .98rem; color: var(--rm-walnut); }
.rm-card-post .wp-block-post-excerpt__excerpt { margin: 0 0 .75rem; }
.rm-card-post .wp-block-post-excerpt__more-text { margin: 0; }
.rm-card-post .wp-block-post-excerpt__more-link { font-weight: 600; color: var(--rm-espresso); text-decoration: none; font-size: .95rem; }
.rm-card-post .wp-block-post-excerpt__more-link::after { content: " →"; }

/* İlk sayfadaki en yeni yazı: büyük yatay kart */
body:not(.paged) .rm-blog-list .wp-block-post-template > li:first-child { grid-column: 1 / -1; }
body:not(.paged) .rm-blog-list .wp-block-post-template > li:first-child .rm-card-post { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; padding-bottom: clamp(2rem, 3vw, 2.75rem); border-bottom: 1px solid var(--rm-line); }
body:not(.paged) .rm-blog-list .wp-block-post-template > li:first-child .wp-block-post-featured-image { margin: 0; }
body:not(.paged) .rm-blog-list .wp-block-post-template > li:first-child .wp-block-post-featured-image img { aspect-ratio: 16 / 10; }
body:not(.paged) .rm-blog-list .wp-block-post-template > li:first-child .wp-block-post-title { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.12; font-weight: 400; margin-bottom: 1rem; }
body:not(.paged) .rm-blog-list .wp-block-post-template > li:first-child .wp-block-post-excerpt { font-size: 1.1rem; }
@media (max-width: 960px) { .rm-blog-list .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) {
	.rm-blog-list .wp-block-post-template { grid-template-columns: 1fr !important; }
	body:not(.paged) .rm-blog-list .wp-block-post-template > li:first-child .rm-card-post { grid-template-columns: 1fr; gap: 1.1rem; }
}

/* Yazı sayfası */
.rm-article-head { padding-block: clamp(1.5rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 2.5rem); text-align: center; }
.rm-article-head .rm-crumbs ol { justify-content: center; }
.rm-article-head .rm-card-post__meta { margin-top: 1.5rem !important; }
.rm-article-head .wp-block-post-title { font-size: clamp(2rem, 4.4vw, 3.6rem); line-height: 1.08; font-weight: 400; letter-spacing: -.025em; margin: 0 auto 1rem; }
.rm-article-lead { font-size: 1.2rem; color: var(--rm-walnut); max-width: 40rem; margin-inline: auto !important; }
.rm-article-lead .wp-block-post-excerpt__more-text { display: none; }
.rm-article-media { margin-bottom: clamp(2rem, 4vw, 3.5rem) !important; }
.rm-article-media img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: var(--rm-radius-m); }
@media (max-width: 781px) { .rm-article-media img { aspect-ratio: 4 / 3; } }
.rm-article-body { font-size: 1.15rem; line-height: 1.8; color: #3a2f27; }
.rm-article-body > * { margin-block: 0 1.25em; }
.rm-article-body h2 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); font-weight: 500; line-height: 1.25; margin-top: 2em !important; margin-bottom: .6em !important; color: var(--rm-espresso); }
.rm-article-body h3 { font-size: 1.3rem; font-weight: 500; margin-top: 1.6em !important; }
.rm-article-body ul, .rm-article-body ol { padding-left: 1.2em; }
.rm-article-body li { margin-bottom: .4em; }
.rm-article-body a { color: var(--rm-espresso); text-decoration-color: var(--rm-oak); text-decoration-thickness: 2px; }
.rm-article-body .wp-block-quote { border-left: 3px solid var(--rm-oak); padding: .25rem 0 .25rem 1.5rem; margin-block: 2em !important; font-size: 1.4rem; line-height: 1.45; color: var(--rm-espresso); }
.rm-article-body .wp-block-quote p { margin: 0; }
.rm-article-body .wp-block-image img { border-radius: var(--rm-radius-m); }
.rm-article-cta { margin-top: clamp(2rem, 4vw, 3rem) !important; }
.rm-article-cta__box { background: var(--rm-cream); border-radius: var(--rm-radius-l); padding: clamp(1.5rem, 3vw, 2.25rem); text-align: center; }
.rm-article-cta__box h3 { margin: 0 0 .5rem; font-size: 1.4rem; font-weight: 500; }
.rm-article-cta__box p { color: var(--rm-walnut); margin: 0 0 1.25rem; }
.rm-article-cta__box .rm-wa { display: flex; justify-content: center; }
.rm-related__title { font-weight: 400; }
.rm-related .wp-block-post-title { font-weight: 500; }

/* Editör: tam ekran girişi düzenlemesi kolay, derli toplu göster */
.editor-styles-wrapper .rm-hero-full > .rm-showcase { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: .5rem; padding: 1rem var(--rm-pad) 0; background: var(--rm-cream); }
.editor-styles-wrapper .rm-hero-full > .rm-showcase > .wp-block-image img { aspect-ratio: 1 !important; }
.editor-styles-wrapper .rm-hero-full > .rm-showcase > .wp-block-image figcaption { display: block; font-size: .8rem; text-align: center; }
.editor-styles-wrapper .rm-hero-full__content { padding: 2rem var(--rm-pad) 2.5rem !important; background: var(--rm-cream); }
.editor-styles-wrapper .rm-hero-full__content .is-style-rm-eyebrow { color: var(--rm-champagne); }
.editor-styles-wrapper .rm-hero-full__content h1 { font-size: clamp(2rem, 4vw, 3.5rem); }
.editor-styles-wrapper .rm-hero-full .wp-block-button.is-style-rm-outline .wp-block-button__link { color: var(--rm-espresso); box-shadow: inset 0 0 0 1px var(--rm-line-strong); }
.editor-styles-wrapper .rm-hero-full .wp-block-button:not(.is-style-rm-outline) .wp-block-button__link { background: var(--rm-espresso); color: #fff; }
.editor-styles-wrapper .rm-hero-full > .rm-showcase::before { content: "Giriş görselleri: görsele tıklayıp Değiştir ile yenileyin; altyazı sekme adıdır."; grid-column: 1 / -1; font: 600 12px/1.4 var(--rm-sans); color: var(--rm-champagne); }
.editor-styles-wrapper .rm-hero-full__content h1 em { color: var(--rm-champagne); }

/* Editör: Sayfa Oluşturucu girişi ön yüzle aynı görünsün */
.editor-styles-wrapper .rm-hero-full.is-builder { display: flex !important; min-height: 620px; color: #fff; }
.editor-styles-wrapper .rm-hero-full.is-builder > .rm-showcase { position: absolute !important; inset: 0; display: block !important; padding: 0; background: none; z-index: 0; }
.editor-styles-wrapper .rm-hero-full.is-builder > .rm-showcase::before { display: none; }
.editor-styles-wrapper .rm-hero-full.is-builder > .rm-showcase::after { display: block; }
.editor-styles-wrapper .rm-hero-full.is-builder > .rm-showcase > .wp-block-image { position: absolute; inset: 0; opacity: 0; visibility: hidden; }
.editor-styles-wrapper .rm-hero-full.is-builder > .rm-showcase > .wp-block-image:first-of-type { opacity: 1; visibility: visible; }
.editor-styles-wrapper .rm-hero-full.is-builder > .rm-showcase > .wp-block-image img { aspect-ratio: auto !important; height: 100% !important; transform: none; }
.editor-styles-wrapper .rm-hero-full.is-builder > .rm-showcase > .wp-block-image figcaption { display: none; }
.editor-styles-wrapper .rm-hero-full.is-builder .rm-hero-full__content { background: none; padding: 0 var(--rm-pad) 4rem !important; z-index: 2; }
.editor-styles-wrapper .rm-hero-full.is-builder .rm-hero-full__content h1, .editor-styles-wrapper .rm-hero-full.is-builder .rm-hero-full__content .is-style-rm-lead { color: #fff; }
.editor-styles-wrapper .rm-hero-full.is-builder .rm-hero-full__content h1 em, .editor-styles-wrapper .rm-hero-full.is-builder .rm-hero-full__content .is-style-rm-eyebrow { color: #f1e3c8; }
.editor-styles-wrapper .rm-hero-full.is-builder .wp-block-button:not(.is-style-rm-outline) .wp-block-button__link { background: #fff; color: var(--rm-espresso); }
.editor-styles-wrapper .rm-hero-full.is-builder .wp-block-button.is-style-rm-outline .wp-block-button__link { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6); }

/* Sayfa Oluşturucu bölümleri */
.rm-b-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 2.4vw, 2rem); }
@media (max-width: 960px) { .rm-b-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .rm-b-posts { grid-template-columns: 1fr; } }
.rm-b-inner.is-narrow { max-width: 740px; margin-inline: auto; }
.rm-b .rm-sec-head h2, .rm-b.rm-page-head h1 { margin-top: .9rem; }
.rm-cta.is-noform { grid-template-columns: 1fr; }
.rm-b.rm-page-head .rm-page-media { margin-top: clamp(1.5rem, 3vw, 2.5rem); }
