/* WordPress + ana sayfa ek stilleri (index.html içindeki inline CSS) */

.admin-bar .nav { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar .nav { top: 46px; }
}

.nav__logo .custom-logo-link { display: flex; align-items: center; gap: 10px; }
.nav__logo .custom-logo { height: 54px; width: auto; object-fit: contain; }

.screen-reader-text,
.skip-link {
  position: absolute;
  left: -9999px;
}

/* Menü walker yoksa ul/li yine yatay dursun */
ul.nav__links {
  display: flex;
  align-items: center;
  gap: 36px;
  list-style: none;
}
.ft-links ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ft-links li { margin: 0; }

/* ASSOS HAKKINDA */
.assos-intro { background:#f7f3ec; padding:72px 24px; }
.assos-intro__inner { max-width:900px; margin:0 auto; text-align:center; }
.assos-intro__inner .section-label { display:block; margin-bottom:16px; }
.assos-intro__inner h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,5vw,3.2rem); font-weight:300; color:#1a3028; margin-bottom:24px; line-height:1.1; }
.assos-intro__inner h2 em { font-style:italic; color:#c8a870; }
.assos-intro__inner p { font-family:'Jost',sans-serif; font-weight:300; font-size:1.05rem; color:#5a4a3a; line-height:1.8; max-width:680px; margin:0 auto 32px; }
.assos-stats { display:flex; gap:40px; justify-content:center; flex-wrap:wrap; margin-top:40px; }
.assos-stat { text-align:center; }
.assos-stat strong { font-family:'Cormorant Garamond',serif; font-size:2.4rem; font-weight:600; color:#1a3028; display:block; }
.assos-stat span { font-family:'Jost',sans-serif; font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase; color:#8b7355; }

/* QUICK LINKS */
.quick-links { max-width:1180px; margin:80px auto 0; padding:0 24px; }
.quick-links h2 { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:400; color:#1a3028; margin-bottom:32px; }
.quick-links h2 em { font-style:italic; color:#c8a870; }
.ql-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
.ql-card { background:#fff; border:1px solid rgba(0,0,0,0.08); border-radius:12px; padding:28px 24px; text-decoration:none; transition:all 0.25s; display:block; }
.ql-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,0.1); border-color:#c8a870; }
.ql-icon { font-size:2rem; margin-bottom:12px; display:block; }
.ql-card h3 { font-family:'Cormorant Garamond',serif; font-size:1.25rem; font-weight:600; color:#1a3028; margin:0 0 8px; }
.ql-card p { font-family:'Jost',sans-serif; font-weight:300; font-size:0.88rem; color:#6b5a4a; line-height:1.6; margin:0; }

/* OTEL CTA BANNER */
.otel-cta-banner { background:linear-gradient(135deg,#1a3028 0%,#2a7a8c 100%); padding:72px 24px; margin-top:80px; }
.otel-cta-inner { max-width:800px; margin:0 auto; text-align:center; color:#fff; }
.otel-cta-inner h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4vw,3rem); font-weight:300; margin:0 0 16px; }
.otel-cta-inner h2 em { font-style:italic; color:#c8a870; }
.otel-cta-inner p { font-family:'Jost',sans-serif; font-weight:300; font-size:1rem; opacity:0.85; max-width:560px; margin:0 auto 32px; line-height:1.75; }
.otel-cta-badges { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:36px; }
.otel-badge { font-family:'Jost',sans-serif; font-size:0.78rem; padding:6px 16px; border:1px solid rgba(255,255,255,0.3); border-radius:20px; opacity:0.85; }

/* NEWSLETTER (ana sayfa) */
.newsletter-section { max-width:600px; margin:80px auto; padding:0 24px; text-align:center; }
.newsletter-section h2 { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:400; color:#1a3028; margin-bottom:12px; }
.newsletter-section p { font-family:'Jost',sans-serif; font-weight:300; font-size:0.95rem; color:#6b5a4a; margin-bottom:28px; line-height:1.7; }
.nl-form { display:flex; gap:10px; max-width:440px; margin:0 auto; }
.nl-form input { flex:1; padding:13px 18px; border:1px solid rgba(0,0,0,0.15); border-radius:6px; font-family:'Jost',sans-serif; font-size:0.9rem; outline:none; }
.nl-form input:focus { border-color:#2a7a8c; }

/* Gutenberg / yazı içeriği */
.post-content > *:first-child { margin-top: 0; }
.post-content ul,
.post-content ol { list-style: disc; padding-left: 1.35em; margin: 0 0 20px; }
.post-content ol { list-style: decimal; }
.post-content li { margin-bottom: 6px; color: var(--ink2, #3d2e14); }
.post-content img,
.post-content .wp-block-image img { height: auto; border-radius: 4px; }
.post-content figure { margin: 28px 0; }
.post-content a { color: var(--sea, #2a7a8c); text-decoration: underline; }
.post-content > p:first-of-type {
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
  font-size: 1.3rem;
  font-weight: 300;
  color: var(--ink2, #3d2e14);
  line-height: 1.7;
  margin-bottom: 40px;
  padding-left: 24px;
  border-left: 3px solid var(--stone, #c8a870);
}
.post-content .wp-block-quote,
.post-content blockquote {
  background: var(--sand, #f4ede0);
  border-left: 3px solid var(--stone, #c8a870);
  padding: 24px 32px;
  margin: 36px 0;
}

.alignwide { max-width: 100%; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }

/* Sayfalama */
.assos-pagination { display: flex; justify-content: center; gap: 12px; margin: 48px 0 0; }
.assos-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px;
  border: 1px solid var(--warm, #e8d5b0);
  font-size: 0.78rem; letter-spacing: 0.08em;
}
.assos-pagination .page-numbers.current,
.assos-pagination a.page-numbers:hover { background: var(--ink, #1e1408); color: #faf6ef; border-color: var(--ink, #1e1408); }

.search-box { max-width: 520px; margin: 0 auto 48px; display: flex; gap: 0; }
.search-box input {
  flex: 1; padding: 14px 18px; border: 1px solid var(--warm, #e8d5b0);
  font-family: inherit; font-size: 0.92rem; outline: none;
}
.search-box button { border-radius: 0; }

.aa-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1px;
  background: var(--warm, #e8d5b0);
}
.aa-grid--1 { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
.aa-grid--2 { grid-template-columns: repeat(2, 1fr); }
.aa-grid--3 { grid-template-columns: repeat(3, 1fr); }
.aa-grid--4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1100px) {
  .aa-grid--4 { grid-template-columns: repeat(4, 1fr); }
  .aa-grid--5,
  .aa-grid--6,
  .aa-grid--7,
  .aa-grid--8 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .aa-grid,
  .aa-grid--2,
  .aa-grid--3,
  .aa-grid--4 { grid-template-columns: 1fr; }
}

.empty-state { text-align: center; padding: 80px 24px; }
.empty-state h1 { font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; font-weight: 300; margin-bottom: 16px; }
.empty-state p { color: var(--muted, #7a6848); margin-bottom: 28px; }

.comments-area { max-width: 700px; margin: 0 auto 80px; padding: 0 40px 80px; }
.comments-area h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 300; margin-bottom: 24px; }
.comment-list { list-style: none; }
.comment-body { padding: 20px 0; border-bottom: 1px solid var(--warm, #e8d5b0); }

@media (max-width: 768px) {
  ul.nav__links:not(.mobile-open) { display: none; }
  .nl-form { flex-direction: column; }
  .comments-area { padding: 0 24px 60px; }
}
