/* Minimal, kurumsal görünüm */
.fr-wrap { max-width: 1100px; margin: 40px auto; padding: 0 16px; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; }

.fr-alert { padding: 12px 14px; border-radius: 10px; margin: 14px 0; border: 1px solid #e7e7e7; background: #fafafa; }
.fr-success { border-color: #cbe9d5; background: #f2fbf5; }
.fr-error { border-color: #f3c9c9; background: #fff3f3; }

.fr-form-card { border: 1px solid #e9e9e9; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.04); overflow: hidden; }
.fr-form-header { padding: 22px 22px 0; }
.fr-form-header h2 { margin: 0 0 6px; font-size: 22px; }
.fr-form-header p { margin: 0 0 18px; color: #555; }

.fr-form { padding: 0 22px 22px; }
.fr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fr-field label { display: block; font-weight: 600; margin: 0 0 6px; }
.fr-field label span { color: #b00020; }
.fr-field input, .fr-field select, .fr-field textarea {
  width: 100%; border: 1px solid #e1e1e1; border-radius: 12px; padding: 12px 12px;
  outline: none; transition: border-color .15s ease, box-shadow .15s ease;
  background: #fff;
}
.fr-field input:focus, .fr-field select:focus, .fr-field textarea:focus {
  border-color: #bdbdbd; box-shadow: 0 0 0 4px rgba(0,0,0,.05);
}
.fr-field small { display: block; margin-top: 6px; color: #666; }
.fr-wide { grid-column: 1 / -1; }
.fr-sub { margin-top: 8px; }

.fr-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.fr-btn {
  border: 0; border-radius: 999px; padding: 12px 18px; font-weight: 700;
  background: #111; color: #fff; cursor: pointer;
}
.fr-btn:hover { opacity: .92; }
.fr-note { color: #666; font-size: 13px; }

.fr-hp { position: absolute; left: -9999px; top: -9999px; height: 0; width: 0; overflow: hidden; }

/* Single */
.fr-detail-card { border: 1px solid #e9e9e9; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.04); padding: 18px; }
.fr-detail-header { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: center; }
.fr-logo img { width: 120px; height: 120px; object-fit: contain; border-radius: 14px; border: 1px solid #eee; background: #fff; }
.fr-logo-ph { width: 120px; height: 120px; border-radius: 14px; border: 1px dashed #ddd; display:flex; align-items:center; justify-content:center; color:#999; }
.fr-title { margin: 0 0 10px; font-size: 26px; line-height: 1.2; }
.fr-badges { display:flex; gap: 8px; flex-wrap: wrap; }
.fr-badge { display:inline-block; padding: 6px 10px; border-radius: 999px; border: 1px solid #eee; background: #fafafa; font-size: 13px; }

.fr-detail-grid { display:grid; grid-template-columns: 340px 1fr; gap: 18px; margin-top: 18px; }
.fr-info h2, .fr-desc h2 { margin: 0 0 10px; font-size: 16px; }
.fr-list { list-style: none; padding: 0; margin: 0 0 14px; }
.fr-list li { padding: 8px 0; border-bottom: 1px solid #f0f0f0; }
.fr-address { margin: 0; color: #333; }
.fr-content { color: #222; line-height: 1.7; }

.fr-archive-head { margin-bottom: 18px; }
.fr-cards { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.fr-card { border: 1px solid #eee; border-radius: 14px; background:#fff; overflow:hidden; box-shadow: 0 8px 24px rgba(0,0,0,.03); }
.fr-card-link { display:grid; grid-template-columns: 92px 1fr; gap: 12px; text-decoration: none; color: inherit; padding: 12px; }
.fr-card-logo img { width: 92px; height: 92px; object-fit: contain; border-radius: 12px; border: 1px solid #eee; }
.fr-card-title { margin: 0 0 6px; font-size: 15px; }
.fr-card-excerpt { margin: 0; color: #555; font-size: 13px; line-height: 1.5; }
.fr-pagination { margin-top: 18px; }

@media (max-width: 900px) {
  .fr-detail-grid { grid-template-columns: 1fr; }
  .fr-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .fr-grid { grid-template-columns: 1fr; }
  .fr-detail-header { grid-template-columns: 1fr; }
  .fr-logo img, .fr-logo-ph { width: 100px; height: 100px; }
  .fr-cards { grid-template-columns: 1fr; }
}
