/*
Theme Name: Ontur Hotel
Theme URI: https://cesme.onturhotels.com/
Author: Ontur
Description: Ontur Hotel Çeşme için hafif tema. Tasarım, sayfalar ve ayarlar "Ontur Hotel — Elementor" eklentisinden gelir; tema ortak üst/alt menüyü KVKK, blog ve 404 gibi tüm sayfalara taşır ve başka temaların stillerinin tasarımla çakışmasını önler.
Version: 1.0.3
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ontur
Tags: one-column, custom-logo, custom-menu, featured-images, full-width-template, translation-ready
*/

/* Eklenti yokken kullanılan temel değerler; eklenti etkinken aynı değişkenler .ontur-site üzerinden gelir. */
:root {
  --ontur-fg: #1f1f1f;
  --ontur-muted: #5a5a5a;
  --ontur-border: #e8e8e8;
  --ontur-surface: #f7f7f7;
  --ontur-accent: #c8b48a;
}
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--ontur-fg); font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 17px; line-height: 1.65; }
img, video { max-width: 100%; height: auto; }

/* Sayfa içeriği (KVKK, gizlilik, blog yazıları, arama, 404) */
.ontur-theme-main { min-height: 50vh; }
.ontur-prose { max-width: 760px; margin: 0 auto; padding: clamp(48px, 8vw, 96px) 20px clamp(64px, 9vw, 120px); }
.ontur-prose--wide { max-width: 1120px; }
.ontur-prose .ontur-eyebrow { margin: 0 0 12px; font-family: 'DM Mono', ui-monospace, 'SF Mono', Menlo, monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink, #806C47); }
.ontur-prose h1, .ontur-prose h2, .ontur-prose h3 { font-family: 'EB Garamond', Georgia, serif; font-weight: 450; font-variant-numeric: lining-nums; line-height: 1.15; letter-spacing: 0; color: var(--fg, var(--ontur-fg)); }
.ontur-prose h3 { font-weight: 500; }
.ontur-prose h1 { font-size: clamp(36px, 5vw, 52px); margin: 0 0 24px; }
.ontur-prose h2 { font-size: clamp(26px, 3.4vw, 34px); margin: 48px 0 16px; }
.ontur-prose h3 { font-size: 24px; margin: 32px 0 12px; }
.ontur-prose p, .ontur-prose li { color: var(--muted, var(--ontur-muted)); }
.ontur-prose a { color: var(--fg, var(--ontur-fg)); text-decoration: underline; text-underline-offset: 3px; }
.ontur-prose ul, .ontur-prose ol { padding-left: 1.2em; }
.ontur-prose table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.ontur-prose th, .ontur-prose td { border-bottom: 1px solid var(--border, var(--ontur-border)); padding: 10px 8px; text-align: left; }
.ontur-prose blockquote { margin: 24px 0; padding-left: 20px; border-left: 2px solid var(--accent, var(--ontur-accent)); }
.ontur-prose .wp-post-image { margin: 0 0 32px; border-radius: 6px; }
.ontur-meta { font-size: 14px; color: var(--muted, var(--ontur-muted)); }
.ontur-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 28px; }
.ontur-list h2 { margin: 0 0 6px; font-size: 28px; }
.ontur-list h2 a { text-decoration: none; }
.ontur-pagination { margin-top: 48px; display: flex; gap: 12px; flex-wrap: wrap; }
.ontur-search { display: flex; gap: 8px; margin-top: 24px; }
.ontur-search input[type=search] { flex: 1; min-height: 46px; padding: 0 14px; border: 1px solid var(--border, var(--ontur-border)); border-radius: 4px; font: inherit; }
.ontur-search button, .ontur-button { min-height: 46px; padding: 0 22px; border: 0; border-radius: 4px; background: var(--fg, var(--ontur-fg)); color: #fff; font: inherit; cursor: pointer; text-decoration: none !important; display: inline-flex; align-items: center; }

/* Elementor ile tasarlanan normal sayfalar tam genişlik kalır. */
.elementor-page .ontur-prose { max-width: none; padding: 0; }
.elementor-page .ontur-prose > .ontur-entry-title { display: none; }

/* Eklenti yokken yedek üst/alt menü */
.ontur-fallback-header, .ontur-fallback-footer { padding: 18px 20px; border-bottom: 1px solid var(--ontur-border); }
.ontur-fallback-header .inner, .ontur-fallback-footer .inner { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.ontur-fallback-header a { color: inherit; text-decoration: none; }
.ontur-fallback-header ul { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; flex-wrap: wrap; }
.ontur-fallback-footer { border-top: 1px solid var(--ontur-border); border-bottom: 0; background: var(--ontur-fg); color: #fff; font-size: 14px; }
.ontur-fallback-footer a { color: #fff; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; padding: 12px 18px; top: 12px; left: 12px; z-index: 100000; background: #fff; color: #1f1f1f; }
.alignwide { margin-inline: calc(50% - 50vw + 20px); max-width: 1120px; }
.alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; }
.wp-caption-text, figcaption { font-size: 14px; color: var(--ontur-muted); }
