/* Royal Core — blok ve arayüz stilleri. Tema renk değişkenlerini kullanır; tema yoksa yedek değerlere düşer. */
:root {
	--rmc-ivory: var(--wp--preset--color--ivory, #faf7f1);
	--rmc-paper: var(--wp--preset--color--paper, #fffdf9);
	--rmc-cream: var(--wp--preset--color--cream, #f3ede3);
	--rmc-sand: var(--wp--preset--color--sand, #e7dccb);
	--rmc-oak: var(--wp--preset--color--oak, #c9a77d);
	--rmc-accent: var(--wp--preset--color--champagne, #a8834f);
	--rmc-walnut: var(--wp--preset--color--walnut, #6a5444);
	--rmc-ink: var(--wp--preset--color--espresso, #2a211b);
	--rmc-line: rgba(42, 33, 27, .13);
	--rmc-line-strong: rgba(42, 33, 27, .28);
	--rmc-serif: var(--wp--preset--font-family--serif, Georgia, serif);
	--rmc-ease: cubic-bezier(.2, .7, .2, 1);
	--rmc-r: 4px;
}
.rm-icon { flex: none; vertical-align: middle; }

/* ---------- Düğmeler ---------- */
.rm-btn { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: 48px; padding: .85rem 1.5rem; border: 1px solid var(--rmc-ink); border-radius: 999px; background: var(--rmc-ink); color: var(--rmc-paper); font-weight: 600; font-size: .9375rem; letter-spacing: .01em; line-height: 1.2; text-decoration: none; cursor: pointer; font-family: inherit; transition: background-color .25s, color .25s, border-color .25s, transform .25s var(--rmc-ease); }
.rm-btn:hover { background: var(--rmc-walnut); border-color: var(--rmc-walnut); color: var(--rmc-paper); transform: translateY(-1px); }
.rm-btn:focus-visible { outline: 2px solid var(--rmc-accent); outline-offset: 3px; }
.rm-btn--outline, .rm-btn--ghost { background: transparent; color: var(--rmc-ink); border-color: var(--rmc-line-strong); }
.rm-btn--outline:hover, .rm-btn--ghost:hover { background: var(--rmc-paper); border-color: var(--rmc-ink); color: var(--rmc-ink); }
.rm-btn--wa .rm-icon { color: #3f8f5a; }
.rm-btn--solid.rm-btn--wa .rm-icon { color: #9ad3a8; }
.rm-btn[disabled] { opacity: .6; cursor: progress; }
.rm-more { display: inline-flex; align-items: center; gap: .55em; font-weight: 600; font-size: .9375rem; text-decoration: none; color: var(--rmc-ink); padding: .35em 0; box-shadow: inset 0 -1px 0 var(--rmc-line-strong); transition: box-shadow .25s; }
.rm-more:hover { box-shadow: inset 0 -1px 0 var(--rmc-ink); color: var(--rmc-ink); }
.rm-more .rm-icon { width: 18px; height: 18px; transition: transform .25s var(--rmc-ease); }
.rm-more:hover .rm-icon { transform: translateX(4px); }

/* ---------- Koleksiyon başlığı ---------- */
.rm-coll-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1.25rem 3rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.rm-coll-head h2 { margin: .9rem 0 0; font-size: var(--wp--preset--font-size--xxl, 2.75rem); max-width: 22em; }
.rm-coll-head__side { display: flex; align-items: center; gap: 1.25rem; }
@media (max-width: 781px) { .rm-coll-head { grid-template-columns: 1fr; } .rm-coll-head__side { justify-content: space-between; } }

/* ---------- Hizmet dizini ---------- */
.rm-services__list { list-style: none; margin: 0; padding: 0; }
.rm-services--index .rm-srv { border-top: 1px solid var(--rmc-line); position: relative; }
.rm-services--index .rm-srv:last-child { border-bottom: 1px solid var(--rmc-line); }
.rm-srv__link { display: grid; grid-template-columns: 4.5rem minmax(0, 1.1fr) minmax(0, 1fr) auto; align-items: center; column-gap: 1.5rem; padding: clamp(1.25rem, 2.4vw, 2rem) 0; color: inherit; text-decoration: none; position: relative; }
.rm-srv__no { font-size: .75rem; font-weight: 650; letter-spacing: .14em; color: var(--rmc-accent); }
.rm-srv__title { margin: 0; font-family: var(--rmc-serif); font-weight: 350; font-size: clamp(1.6rem, 3.2vw, 2.9rem); line-height: 1.05; letter-spacing: -.02em; transition: transform .5s var(--rmc-ease), color .3s; }
.rm-srv__desc { margin: 0; max-width: 40ch; font-size: .9375rem; color: var(--rmc-walnut); line-height: 1.6; }
.rm-srv__arrow { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border: 1px solid var(--rmc-line-strong); border-radius: 50%; transition: background-color .3s, color .3s, transform .5s var(--rmc-ease), border-color .3s; }
.rm-srv__img { position: absolute; z-index: 3; top: 50%; left: clamp(28%, var(--mx, 45%), 70%); width: 240px; aspect-ratio: 4 / 3; overflow: hidden; pointer-events: none; opacity: 0; border-radius: var(--rmc-r); transform: translate(-50%, -50%) rotate(-4deg) scale(.85); transition: opacity .35s, transform .6s var(--rmc-ease), left .5s var(--rmc-ease); box-shadow: 0 30px 60px -24px rgba(60, 40, 20, .45); }
.rm-srv__img img, .rm-srv__img .rm-ph { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (hover: hover) and (min-width: 961px) {
	.rm-srv__link:hover .rm-srv__title, .rm-srv__link:focus-visible .rm-srv__title { transform: translateX(.75rem); }
	.rm-srv__link:hover .rm-srv__arrow { background: var(--rmc-ink); color: var(--rmc-paper); border-color: var(--rmc-ink); transform: rotate(-45deg); }
	.rm-srv__link:hover .rm-srv__img { opacity: 1; transform: translate(-50%, -50%) rotate(-3deg) scale(1); }
}
@media (max-width: 960px) {
	.rm-srv__img { display: none; }
	.rm-srv__link { grid-template-columns: 2.5rem minmax(0, 1fr) auto; grid-template-areas: "no title arrow" ". desc arrow"; column-gap: .9rem; row-gap: .4rem; }
	.rm-srv__no { grid-area: no; align-self: start; padding-top: .6rem; }
	.rm-srv__title { grid-area: title; }
	.rm-srv__desc { grid-area: desc; font-size: .875rem; }
	.rm-srv__arrow { grid-area: arrow; width: 2.6rem; height: 2.6rem; }
}
.rm-services--list .rm-services__list li { margin: 0 0 .55rem; }
.rm-services--list a { text-decoration: none; }
.rm-services--list a:hover { color: var(--rmc-accent); }

/* ---------- Hizmet satırları (Hizmetlerimiz sayfası) ---------- */
.rm-rows { display: grid; gap: clamp(3rem, 7vw, 7rem); }
.rm-row { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.rm-row:nth-child(even) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.rm-row:nth-child(even) .rm-row__media { order: 2; }
.rm-row__media { display: block; overflow: hidden; border-radius: var(--rmc-r); }
.rm-row__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform 1.2s var(--rmc-ease); }
.rm-row:nth-child(3n+2) .rm-row__media img { aspect-ratio: 5 / 4; }
.rm-row__media:hover img { transform: scale(1.035); }
.rm-row__meta { display: flex; gap: 1rem; align-items: center; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 650; color: var(--rmc-accent); margin: 0 0 1rem; }
.rm-row__meta span + span::before { content: ""; display: inline-block; width: 24px; height: 1px; background: currentColor; vertical-align: middle; margin-right: 1rem; opacity: .6; }
.rm-row__title { margin: 0 0 1rem; font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 1.05; }
.rm-row__title a { text-decoration: none; }
.rm-row__title a:hover { color: var(--rmc-accent); }
.rm-row__text { color: var(--rmc-walnut); margin: 0 0 1.75rem; max-width: 34em; }
.rm-row__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin: 0; }
.rm-row__wa { display: inline-flex; align-items: center; gap: .45em; font-size: .9rem; text-decoration: none; color: var(--rmc-walnut); }
.rm-row__wa .rm-icon { color: #3f8f5a; width: 18px; height: 18px; }
.rm-row__wa:hover { color: var(--rmc-ink); }
@media (max-width: 860px) {
	.rm-row, .rm-row:nth-child(even) { grid-template-columns: 1fr; gap: 1.5rem; }
	.rm-row:nth-child(even) .rm-row__media { order: 0; }
	.rm-row__media img, .rm-row:nth-child(3n+2) .rm-row__media img { aspect-ratio: 4 / 3; }
}

/* ---------- Yatay galeri (rail) ---------- */
.rm-rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(250px, 27vw, 380px); gap: clamp(1rem, 2vw, 1.75rem); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--wp--style--root--padding-left, 1.25rem); padding-bottom: .5rem; scrollbar-width: none; cursor: grab; overscroll-behavior-x: contain; }
.rm-rail__track::-webkit-scrollbar { display: none; }
.rm-rail__track.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.rm-rail__track.is-dragging a { pointer-events: none; }
.rm-rail__item { scroll-snap-align: start; }
.rm-rail__nav { display: flex; gap: .5rem; }
.rm-rail__btn { width: 3rem; height: 3rem; border-radius: 50%; border: 1px solid var(--rmc-line-strong); background: transparent; color: var(--rmc-ink); display: grid; place-items: center; cursor: pointer; transition: background-color .25s, color .25s, opacity .25s; }
.rm-rail__btn:hover { background: var(--rmc-ink); color: var(--rmc-paper); border-color: var(--rmc-ink); }
.rm-rail__btn[data-rm-rail-dir="-1"] .rm-icon { transform: rotate(180deg); }
[data-rm-rail].at-start .rm-rail__btn[data-rm-rail-dir="-1"], [data-rm-rail].at-end .rm-rail__btn[data-rm-rail-dir="1"] { opacity: .35; pointer-events: none; }
@media (max-width: 781px) {
	.rm-rail__track { grid-auto-columns: 78%; margin-inline: calc(var(--wp--style--root--padding-left, 1.25rem) * -1); padding-inline: var(--wp--style--root--padding-left, 1.25rem); }
	.rm-rail__nav { display: none; }
}
.rm-tile__link { display: block; text-decoration: none; color: inherit; }
.rm-tile__media { overflow: hidden; border-radius: var(--rmc-r); margin-bottom: 1rem; }
.rm-tile__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; transition: transform 1.2s var(--rmc-ease); }
.rm-tile__link:hover .rm-tile__media img { transform: scale(1.04); }
.rm-tile__no { font-size: .72rem; letter-spacing: .14em; color: var(--rmc-accent); font-weight: 650; }
.rm-tile__title { font-family: var(--rmc-serif); font-weight: 380; font-size: 1.55rem; margin: .35rem 0 .4rem; line-height: 1.15; }
.rm-tile__link:hover .rm-tile__title { color: var(--rmc-accent); }
.rm-tile__text { font-size: .875rem; color: var(--rmc-walnut); margin: 0; line-height: 1.55; }

/* ---------- Projeler ---------- */
.rm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem); }
.rm-grid--projects { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(1rem, 2.4vw, 2rem); row-gap: clamp(2rem, 4vw, 3rem); }
.rm-grid--projects .rm-proj__media img { aspect-ratio: 4 / 3.2 !important; }
@media (max-width: 960px) { .rm-grid--projects { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rm-grid--projects { grid-template-columns: 1fr; } }
.rm-proj[hidden] { display: none; }
.rm-proj__link { display: block; text-decoration: none; color: inherit; }
.rm-proj__media { position: relative; overflow: hidden; border-radius: var(--rmc-r); background: var(--rmc-cream); }
.rm-proj__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform 1.2s var(--rmc-ease); }
.rm-projects--rail .rm-proj__media img { aspect-ratio: 4 / 3.2; }
.rm-projects--rail .rm-rail__track { align-items: start; }
.rm-proj__link:hover .rm-proj__media img { transform: scale(1.04); }
.rm-proj__body { padding-top: 1rem; }
.rm-proj__cat { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rmc-accent); font-weight: 650; }
.rm-proj__title { font-family: var(--rmc-serif); font-weight: 380; font-size: clamp(1.3rem, 2vw, 1.65rem); line-height: 1.2; margin: .35rem 0 .3rem; }
.rm-proj__link:hover .rm-proj__title { color: var(--rmc-accent); }
.rm-proj__meta { font-size: .85rem; color: var(--rmc-walnut); margin: 0; }
.rm-badge { position: absolute; left: .85rem; top: .85rem; background: color-mix(in srgb, var(--rmc-paper) 92%, transparent); color: var(--rmc-ink); font-size: .7rem; font-weight: 600; letter-spacing: .03em; padding: .4rem .7rem; border-radius: 999px; }
.rm-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.rm-filter button { font: inherit; font-size: .875rem; padding: .55rem 1.05rem; border-radius: 999px; border: 1px solid var(--rmc-line); background: transparent; color: var(--rmc-ink); cursor: pointer; min-height: 40px; transition: background-color .2s, color .2s, border-color .2s; }
.rm-filter button:hover { border-color: var(--rmc-ink); }
.rm-filter button.is-active { background: var(--rmc-ink); color: var(--rmc-paper); border-color: var(--rmc-ink); }
@media (max-width: 600px) { .rm-filter { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--wp--style--root--padding-left, 1.25rem) * -1); padding-inline: var(--wp--style--root--padding-left, 1.25rem); } .rm-filter button { flex: none; } }
.rm-empty { background: var(--rmc-paper); border: 1px solid var(--rmc-line); border-radius: 10px; padding: clamp(1.75rem, 4vw, 3.5rem); max-width: 48rem; }
.rm-empty__title { margin: 0 0 .75rem; font-size: 1.6rem; }
.rm-empty p { color: var(--rmc-walnut); }
.rm-empty__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0 0; }

/* Kartlar (hizmet "kartlar" görünümü) */
.rm-card__link { display: block; text-decoration: none; color: inherit; }
.rm-card__media { overflow: hidden; border-radius: var(--rmc-r); }
.rm-card__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform 1.2s var(--rmc-ease); }
.rm-card__link:hover .rm-card__media img { transform: scale(1.04); }
.rm-card__body { padding-top: 1rem; }
.rm-card__no { font-size: .72rem; letter-spacing: .14em; color: var(--rmc-accent); font-weight: 650; }
.rm-card__title { font-family: var(--rmc-serif); font-weight: 380; font-size: 1.5rem; margin: .3rem 0 .4rem; }
.rm-card__text { font-size: .9rem; color: var(--rmc-walnut); margin: 0; }
.rm-ph { display: block; aspect-ratio: 4 / 3; background: linear-gradient(135deg, var(--rmc-cream), var(--rmc-sand)); }

/* ---------- Proje detay ---------- */
.rm-spec { margin: 0; border-top: 1px solid var(--rmc-line); }
.rm-spec > div { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--rmc-line); }
.rm-spec dt { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--rmc-accent); font-weight: 650; padding-top: .15rem; }
.rm-spec dd { margin: 0; font-size: .95rem; }
.rm-note { font-size: .8rem; color: var(--rmc-walnut); background: var(--rmc-cream); border-radius: 8px; padding: .75rem 1rem; margin: 1.25rem 0; }
.rm-gallery { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(.6rem, 1.4vw, 1.25rem); margin-top: clamp(2rem, 5vw, 4rem); }
.rm-gallery__item { display: block; overflow: hidden; border-radius: var(--rmc-r); grid-column: span 3; cursor: zoom-in; }
.rm-gallery__item img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform 1s var(--rmc-ease); }
.rm-gallery__item:hover img { transform: scale(1.03); }
.rm-gallery--n3 .rm-gallery__item:first-child, .rm-gallery--n5 .rm-gallery__item:first-child { grid-column: 1 / -1; }
.rm-gallery--n3 .rm-gallery__item:first-child img, .rm-gallery--n5 .rm-gallery__item:first-child img { aspect-ratio: 21 / 9; }
.rm-gallery--n5 .rm-gallery__item:nth-child(n+3) { grid-column: span 2; }
@media (max-width: 600px) {
	.rm-gallery { grid-template-columns: 1fr 1fr; }
	.rm-gallery__item, .rm-gallery--n5 .rm-gallery__item:nth-child(n+3) { grid-column: span 1; }
	.rm-gallery--n3 .rm-gallery__item:first-child img, .rm-gallery--n5 .rm-gallery__item:first-child img { aspect-ratio: 4 / 3; }
}
.rm-video { margin-top: 2rem; aspect-ratio: 16 / 9; }
.rm-video iframe, .rm-video video { width: 100%; height: 100%; border: 0; border-radius: var(--rmc-r); }
.rm-lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
.rm-lightbox::backdrop { background: rgba(250, 247, 241, .96); }
.rm-lightbox img { position: absolute; inset: 0; margin: auto; max-width: calc(100vw - 8rem); max-height: calc(100vh - 6rem); object-fit: contain; border-radius: var(--rmc-r); box-shadow: 0 40px 80px -40px rgba(60, 40, 20, .5); }
.rm-lightbox button { position: absolute; width: 3rem; height: 3rem; border-radius: 50%; border: 1px solid var(--rmc-line-strong); background: var(--rmc-paper); color: var(--rmc-ink); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.rm-lightbox__close { top: 1.25rem; right: 1.25rem; }
.rm-lightbox__prev { left: 1.25rem; top: 50%; transform: translateY(-50%); }
.rm-lightbox__next { right: 1.25rem; top: 50%; transform: translateY(-50%); }
@media (max-width: 600px) { .rm-lightbox img { max-width: calc(100vw - 1.5rem); } .rm-lightbox__prev, .rm-lightbox__next { top: auto; bottom: 1.25rem; transform: none; } }

/* Öncesi / sonrası */
.rm-ba { margin: 2rem 0 0; position: relative; }
.rm-ba__stage { position: relative; overflow: hidden; border-radius: var(--rmc-r); }
.rm-ba__stage img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.rm-ba__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0); }
.rm-ba__before img { height: 100%; }
.rm-ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); width: 2px; background: var(--rmc-paper); transform: translateX(-1px); }
.rm-ba__handle::after { content: "⟷"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--rmc-paper); display: grid; place-items: center; color: var(--rmc-ink); }
.rm-ba__tag { position: absolute; top: 1rem; background: var(--rmc-paper); padding: .35rem .7rem; border-radius: 999px; font-size: .75rem; font-weight: 600; }
.rm-ba__tag--b { left: 1rem; }
.rm-ba__tag--a { right: 1rem; }
.rm-ba__range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.rm-ba--empty { padding: 2rem; border: 1px dashed var(--rmc-line-strong); text-align: center; }

/* ---------- Teklif formu ---------- */
.rm-quote__title { margin: 0 0 1.25rem; font-size: 1.5rem; }
.rm-form { display: grid; gap: 1.1rem; }
.rm-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
@media (max-width: 600px) { .rm-form__row { grid-template-columns: 1fr; } }
.rm-field { display: grid; gap: .4rem; margin: 0; border: 0; padding: 0; min-width: 0; }
.rm-field label, .rm-field legend { font-size: .8125rem; font-weight: 600; color: var(--rmc-ink); }
.rm-field label small, .rm-field legend small { font-weight: 400; color: var(--rmc-walnut); }
.rm-field input[type="text"], .rm-field input[type="tel"], .rm-field input[type="email"], .rm-field select, .rm-field textarea { box-sizing: border-box; width: 100%; font: inherit; font-size: 1rem; color: var(--rmc-ink); background: var(--rmc-ivory); border: 1px solid var(--rmc-line); border-radius: 8px; padding: .8rem .95rem; min-height: 48px; transition: border-color .2s, background-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none; }
.rm-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236a5444' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; }
.rm-field textarea { resize: vertical; min-height: 96px; }
.rm-field input:focus, .rm-field select:focus, .rm-field textarea:focus { outline: none; border-color: var(--rmc-accent); background: var(--rmc-paper); box-shadow: 0 0 0 3px rgba(168, 131, 79, .15); }
.rm-field input::placeholder, .rm-field textarea::placeholder { color: #a39686; }
.rm-field--inline { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; align-items: center; }
.rm-field--inline legend { width: 100%; margin-bottom: .35rem; }
.rm-field--inline label { display: inline-flex; align-items: center; gap: .45rem; font-weight: 400; font-size: .9rem; min-height: 32px; cursor: pointer; }
.rm-field--check label { display: grid; grid-template-columns: auto 1fr; gap: .65rem; font-weight: 400; font-size: .8125rem; color: var(--rmc-walnut); line-height: 1.5; cursor: pointer; }
.rm-field input[type="checkbox"], .rm-field input[type="radio"] { accent-color: var(--rmc-ink); width: 18px; height: 18px; margin: .1rem 0 0; }
.rm-field.has-error input, .rm-field.has-error select, .rm-field.has-error textarea { border-color: #b4533c; }
.rm-field__error { color: #a3442f; font-size: .8rem; margin: 0; }
.rm-form__more { border: 1px dashed var(--rmc-line-strong); border-radius: 8px; padding: .25rem 1rem; }
.rm-form__more summary { cursor: pointer; padding: .7rem 0; font-size: .9rem; font-weight: 600; }
.rm-form__more summary small { font-weight: 400; color: var(--rmc-walnut); }
.rm-form__more[open] { padding-bottom: 1rem; }
.rm-form__more .rm-field { margin-top: .75rem; }
.rm-form__actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: .25rem; }
.rm-form__actions .rm-btn { flex: 1 1 auto; }
.rm-form__status { margin: 0; font-size: .875rem; min-height: 1.2em; }
.rm-form__status.is-error { color: #a3442f; }
.rm-form__status.is-success { color: #2f6b45; background: #eef5ee; border-radius: 8px; padding: .8rem 1rem; }
.rm-form.is-busy { opacity: .7; pointer-events: none; }
.rm-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- İletişim bilgileri ---------- */
.rm-ci__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; }
.rm-ci__item a, .rm-ci__item > div { display: grid; grid-template-columns: 2.6rem 1fr; gap: .9rem; align-items: start; padding: .8rem 0; text-decoration: none; color: inherit; }
.rm-ci__icon { width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 1px solid var(--rmc-line); display: grid; place-items: center; color: var(--rmc-accent); background: var(--rmc-paper); }
.rm-ci__text { display: grid; gap: .1rem; }
.rm-ci__label { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 650; color: var(--rmc-accent); }
.rm-ci__value { font-size: 1rem; line-height: 1.45; }
.rm-ci__item a:hover .rm-ci__value { color: var(--rmc-accent); }
.rm-ci--cards .rm-ci__list { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.rm-ci--cards .rm-ci__item a, .rm-ci--cards .rm-ci__item > div { background: var(--rmc-paper); border: 1px solid var(--rmc-line); border-radius: 10px; padding: 1.1rem; height: 100%; box-sizing: border-box; }
.rm-ci--inline .rm-ci__list { display: flex; flex-wrap: wrap; gap: .5rem 2rem; }
.rm-ci--plain .rm-ci__icon { display: none; }
.rm-ci--plain .rm-ci__item a, .rm-ci--plain .rm-ci__item > div { grid-template-columns: 1fr; padding: 0 0 .9rem; }
.rm-ci--plain .rm-ci__value { font-size: .9375rem; }
.rm-ci__social { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.rm-ci__social a { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .9rem; border-radius: 999px; border: 1px solid var(--rmc-line); text-decoration: none; font-size: .85rem; }
.rm-ci__social a:hover { border-color: var(--rmc-ink); }

/* ---------- Breadcrumb ---------- */
.rm-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem .6rem; font-size: .8rem; color: var(--rmc-walnut); }
.rm-crumbs li { display: inline-flex; align-items: center; gap: .6rem; }
.rm-crumbs li + li::before { content: ""; width: 14px; height: 1px; background: var(--rmc-line-strong); }
.rm-crumbs a { text-decoration: none; color: inherit; }
.rm-crumbs a:hover { color: var(--rmc-ink); text-decoration: underline; }
.rm-crumbs [aria-current] { color: var(--rmc-ink); }

/* ---------- SSS ---------- */
.rm-faq .wp-block-details summary { cursor: pointer; }

/* ---------- Harita ---------- */
.rm-map { border-radius: 10px; overflow: hidden; background: var(--rmc-cream); min-height: var(--h, 420px); position: relative; border: 1px solid var(--rmc-line); }
.rm-map iframe { width: 100%; height: var(--h, 420px); border: 0; display: block; }
.rm-map__placeholder { min-height: var(--h, 420px); display: grid; place-content: center; text-align: center; padding: 2rem; box-sizing: border-box; gap: .5rem; background: radial-gradient(circle at 50% 40%, var(--rmc-paper), var(--rmc-cream) 70%); background-image: radial-gradient(circle at 50% 40%, rgba(255, 253, 249, .9), rgba(243, 237, 227, .95) 70%), repeating-linear-gradient(0deg, transparent 0 39px, rgba(42, 33, 27, .05) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, rgba(42, 33, 27, .05) 39px 40px); }
.rm-map__pin { margin: 0 auto; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: var(--rmc-ink); color: var(--rmc-paper); display: grid; place-items: center; }
.rm-map__addr { margin: .75rem 0 .25rem; }
.rm-map__addr strong { font-family: var(--rmc-serif); font-weight: 400; font-size: 1.4rem; }
.rm-map__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin: .75rem 0; }
.rm-map__note { font-size: .75rem; color: var(--rmc-walnut); margin: 0; }
.rm-map.is-embed { min-height: 0; }
.rm-map.is-embed iframe { filter: saturate(.85); }
.rm-map__card { position: absolute; left: 1.25rem; bottom: 1.25rem; max-width: 320px; display: grid; gap: .6rem; justify-items: start; padding: 1.1rem 1.25rem; background: var(--rmc-paper); border: 1px solid var(--rmc-line); border-radius: 14px; box-shadow: 0 18px 40px -20px rgba(60, 40, 20, .4); }
.rm-map__card .rm-map__pin { margin: 0; width: 2.4rem; height: 2.4rem; }
.rm-map__card .rm-map__addr { margin: 0; font-size: .92rem; line-height: 1.45; }
.rm-map__card .rm-map__addr strong { font-size: 1.15rem; }
@media (max-width: 640px) {
	.rm-map.is-embed iframe { height: min(var(--h, 420px), 320px); }
	.rm-map__card { position: static; max-width: none; border: 0; border-top: 1px solid var(--rmc-line); border-radius: 0; box-shadow: none; }
}
.rm-footer-map { margin-top: clamp(2rem, 4vw, 3rem); }
.rm-footer-map .rm-map { border-radius: 14px; }

/* ---------- İlgili yazılar ---------- */
.rm-related__title { font-size: var(--wp--preset--font-size--xxl, 2.5rem); margin: 0 0 2rem; }
.rm-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem); }
.rm-related .rm-post__media { display: block; overflow: hidden; border-radius: var(--rmc-r); margin-bottom: 1rem; }
.rm-related .rm-post__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform 1.2s var(--rmc-ease); }
.rm-related .rm-post:hover img { transform: scale(1.04); }
.rm-related .wp-block-post-title { font-size: 1.3rem; margin: .35rem 0 .5rem; }
.rm-related .wp-block-post-title a { text-decoration: none; }
@media (max-width: 860px) { .rm-related__grid { grid-template-columns: 1fr; } }

/* ---------- Mobil hızlı iletişim çubuğu ---------- */
.rm-mbar { display: none; }
@media (max-width: 781px) {
	.rm-mbar { position: fixed; z-index: 90; left: .75rem; right: .75rem; bottom: calc(.75rem + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr 1fr 1fr 1.25fr; gap: .25rem; padding: .35rem; background: color-mix(in srgb, var(--rmc-paper) 94%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid var(--rmc-line); border-radius: 999px; box-shadow: 0 18px 40px -18px rgba(60, 40, 20, .35); transition: transform .35s var(--rmc-ease); }
	.rm-mbar a { display: flex; align-items: center; justify-content: center; gap: .4rem; min-height: 48px; border-radius: 999px; text-decoration: none; color: var(--rmc-ink); font-size: .85rem; font-weight: 600; }
	.rm-mbar a .rm-icon { width: 18px; height: 18px; }
	.rm-mbar a.is-wa .rm-icon { color: #3f8f5a; }
	.rm-mbar a.is-quote { background: var(--rmc-ink); color: var(--rmc-paper); }
	@media (max-width: 430px) {
		.rm-mbar a { flex-direction: column; gap: .1rem; font-size: .72rem; min-height: 50px; }
		.rm-mbar a.is-quote { border-radius: 26px; }
	}
	body.has-rm-mbar { padding-bottom: calc(5rem + env(safe-area-inset-bottom)); }
	body.has-rm-mbar .rm-consent { bottom: calc(5.5rem + env(safe-area-inset-bottom)); }
}

/* ---------- Çerez bandı ---------- */
.rm-consent { position: fixed; z-index: 95; right: 1rem; bottom: 1rem; max-width: 24rem; background: var(--rmc-paper); color: var(--rmc-ink); border: 1px solid var(--rmc-line); border-radius: 14px; box-shadow: 0 30px 60px -30px rgba(60, 40, 20, .4); }
.rm-consent[hidden] { display: none; }
.rm-consent__inner { padding: 1.25rem 1.35rem; }
.rm-consent__title { font-family: var(--rmc-serif); font-size: 1.2rem; margin: 0 0 .4rem; }
.rm-consent__text { font-size: .85rem; color: var(--rmc-walnut); margin: 0 0 1rem; line-height: 1.55; }
.rm-consent__prefs { display: grid; gap: .5rem; margin: 0 0 1rem; font-size: .85rem; }
.rm-consent__prefs label { display: flex; gap: .5rem; align-items: center; }
.rm-consent__actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.rm-consent__actions .rm-btn { min-height: 40px; padding: .55rem .95rem; font-size: .8125rem; flex: 1 1 auto; }
.rm-consent-reopen { display: none !important; }
@media (max-width: 600px) { .rm-consent { left: .75rem; right: .75rem; max-width: none; } }

/* ---------- Kategori karoları ---------- */
.rm-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 1.6vw, 1.5rem); }
.rm-cat { position: relative; display: block; overflow: hidden; border-radius: var(--rmc-r); text-decoration: none; color: #fff; background: var(--rmc-cream); }
.rm-cat img { display: block; width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; transition: transform 1.2s var(--rmc-ease); }
.rm-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(25, 18, 12, .55), rgba(25, 18, 12, 0) 45%); pointer-events: none; }
.rm-cat__body { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: .75rem; padding: clamp(1rem, 2vw, 1.6rem); }
.rm-cat__no { font-size: .72rem; letter-spacing: .14em; font-weight: 600; color: #f1e3c8; padding-bottom: .45em; }
.rm-cat__title { font-size: clamp(1.3rem, 2.2vw, 1.9rem); line-height: 1.1; font-weight: 400; letter-spacing: -.01em; }
.rm-cat__arrow { width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .55); display: grid; place-items: center; transition: background-color .3s, color .3s, transform .4s var(--rmc-ease); }
.rm-cat:hover img { transform: scale(1.05); }
.rm-cat:hover .rm-cat__arrow { background: #fff; color: var(--rmc-ink); transform: rotate(-45deg); }
.rm-cat:hover { color: #fff; }
@media (max-width: 781px) {
	.rm-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rm-cat__body { grid-template-columns: 1fr auto; padding: .85rem; }
	.rm-cat__no { display: none; }
	.rm-cat__title { font-size: 1.1rem; }
	.rm-cat__arrow { width: 2rem; height: 2rem; }
	.rm-cat__arrow .rm-icon { width: 15px; height: 15px; }
}
.rm-footer .rm-map .rm-btn, .rm-footer .rm-map .rm-btn:hover { color: var(--rmc-paper); text-decoration: none; }
/* Sayfada zaten harita varsa (ör. İletişim) footer haritasını tekrar gösterme. */
body:has(main .rm-map) .rm-footer-map { display: none; }

/* SEO metni: küçük yazılı, kendi içinde kayan kutu */
.rm-section--seo { padding-block: clamp(1.5rem, 3vw, 2.5rem) !important; }
.rm-seo-text { border-top: 1px solid var(--rmc-line); padding-top: 1.25rem; }
.rm-seo-text__title { font-size: .95rem !important; font-weight: 500 !important; letter-spacing: 0; margin: 0 0 .75rem !important; color: var(--rmc-ink); }
.rm-seo-text__body { max-height: var(--rm-seo-h, 260px); overflow-y: auto; padding: 1rem 1.25rem; border: 1px solid var(--rmc-line); border-radius: 10px; background: var(--rmc-paper); font-size: .8rem; line-height: 1.65; color: var(--rmc-walnut); scrollbar-width: thin; scrollbar-color: var(--rmc-line) transparent; }
.rm-seo-text__body:focus-visible { outline: 2px solid var(--rmc-ink); outline-offset: 2px; }
.rm-seo-text__body h3 { font-size: .85rem !important; font-weight: 600; margin: 1.1em 0 .35em !important; color: var(--rmc-ink); letter-spacing: 0; }
.rm-seo-text__body h3:first-child { margin-top: 0 !important; }
.rm-seo-text__body p { margin: 0 0 .7em; font-size: inherit; }
.rm-seo-text__body a { color: var(--rmc-ink); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 640px) { .rm-seo-text__body { max-height: min(var(--rm-seo-h, 260px), 220px); padding: .85rem 1rem; } }
