:root {
    --bg: #f6f8f6;
    --card: #ffffff;
    --text: #102033;
    --muted: #64748b;
    --line: #e3e8e4;
    --green: #2f9d55;
    --green-dark: #247a42;
    --green-soft: #edf8f0;
    --gold: #f3b61f;
    --orange: #ff7a1a;
    --orange-dark: #e8670d;
    --purple: #7b61c9;
    --shadow: 0 14px 34px rgba(16, 32, 51, .08);
    --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; background: var(--bg); color: var(--text); line-height: 1.45; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(1280px, calc(100% - 32px)); margin: 0 auto; }

.topbar { background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(12px); }
.nav { min-height: 72px; display: grid; grid-template-columns: 260px 1fr auto; align-items: center; gap: 22px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 950; font-size: 22px; letter-spacing: -0.7px; }
.brand-mark { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--green); box-shadow: 0 8px 20px rgba(47,157,85,.24); font-size: 21px; }
.brand small { display: block; font-size: 10px; color: var(--muted); font-weight: 800; margin-top: -3px; }
.nav-links { display: flex; justify-content: center; gap: 24px; color: #25364c; font-size: 14px; font-weight: 850; flex-wrap: wrap; }
.nav-links a:hover, .footer-links a:hover { color: var(--green); }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.secure { display: flex; align-items: center; gap: 7px; color: var(--green-dark); font-size: 13px; font-weight: 900; white-space: nowrap; }

.btn { border: 0; min-height: 42px; padding: 11px 17px; border-radius: 10px; font-weight: 900; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: .16s ease; white-space: nowrap; }
.btn-green { background: var(--green); color: #fff; box-shadow: 0 10px 22px rgba(47,157,85,.20); }
.btn-green:hover { background: var(--green-dark); transform: translateY(-1px); }
.btn-orange { background: var(--orange); color: #fff; box-shadow: 0 10px 22px rgba(255,122,26,.22); }
.btn-orange:hover { background: var(--orange-dark); transform: translateY(-1px); }
.btn-light { background: #fff; color: var(--green); border: 1px solid #b9dfc4; }
.btn-danger { background: #dc2626; color: #fff; }
.btn-small { min-height: 32px; padding: 7px 10px; font-size: 12px; }

.hero { position: relative; overflow: hidden; min-height: 410px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(246,248,246,.98) 0%, rgba(246,248,246,.88) 39%, rgba(246,248,246,.18) 72%, rgba(246,248,246,.52) 100%), url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1800&q=80') center right / cover no-repeat; }
.hero-inner { min-height: 410px; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 42px; align-items: center; padding: 34px 0; }
.hero h1 { margin: 0; max-width: 660px; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.05; letter-spacing: -2.2px; }
.hero h1 span { color: var(--green-dark); }
.lead { max-width: 620px; margin: 18px 0 24px; color: #405168; font-size: 17px; }
.search-card { width: min(620px, 100%); background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 8px; display: grid; grid-template-columns: 1fr auto; gap: 8px; box-shadow: var(--shadow); }
.search-input { position: relative; }
.search-input span { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #94a3b8; font-size: 18px; }
.search-input input { width: 100%; min-height: 48px; border: 0; outline: 0; padding: 0 13px 0 42px; color: var(--text); }
.trust-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 28px; max-width: 710px; }
.trust-item { display: flex; align-items: center; gap: 10px; color: #203249; font-size: 13px; font-weight: 900; }
.trust-icon { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(47,157,85,.10); color: var(--green); flex: 0 0 auto; }
.trust-item small { display: block; color: var(--muted); font-size: 11px; font-weight: 750; margin-top: 2px; }
.hero-score { align-self: center; justify-self: end; width: 300px; background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.8); border-radius: 16px; padding: 26px; box-shadow: var(--shadow); text-align: center; }
.hero-score h3 { margin: 0 0 12px; font-size: 16px; }
.hero-score strong { display: block; color: var(--green); font-size: 68px; line-height: 1; letter-spacing: -3px; }
.stars { display: flex; justify-content: center; gap: 3px; color: var(--green); font-size: 28px; margin: 12px 0 8px; letter-spacing: 1px; }
.hero-score p { margin: 0; color: #25364c; font-weight: 850; }

.shortcut-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 28px 0 18px; }
.shortcut { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; align-items: center; box-shadow: 0 8px 20px rgba(16,32,51,.04); cursor: pointer; transition: .16s ease; min-height: 150px; }
.shortcut:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.shortcut-icon { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 24px; background: var(--green); }
.shortcut:nth-child(2) .shortcut-icon { background: #e7ac18; }
.shortcut:nth-child(3) .shortcut-icon { background: var(--purple); }
.shortcut h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.25; }
.shortcut p { margin: 0 0 8px; color: var(--muted); font-size: 13px; }
.shortcut a { color: var(--green-dark); font-size: 13px; font-weight: 950; }

.main-grid { display: grid; grid-template-columns: 500px minmax(0, 1fr); gap: 18px; align-items: start; margin-top: 18px; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 8px 20px rgba(16,32,51,.04); }
.panel-head { padding: 18px 18px 10px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.panel-head h2 { margin: 0; font-size: 19px; }
.sort-select { border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; color: #334155; background: #fff; outline: 0; font-size: 13px; font-weight: 800; }
.hotel-list { padding: 0 16px 16px; display: grid; gap: 12px; }
.hotel-row { display: grid; grid-template-columns: 132px 1fr 82px; gap: 13px; align-items: center; border: 1px solid var(--line); border-radius: 14px; padding: 10px; background: #fff; transition: .16s ease; }
.hotel-row:hover { border-color: #a9d7b7; box-shadow: 0 10px 24px rgba(16,32,51,.06); }
.hotel-photo { height: 88px; border-radius: 11px; background: var(--green-soft) center / cover no-repeat; border: 1px solid var(--line); }
.hotel-row h3 { margin: 0 0 4px; font-size: 16px; }
.hotel-meta { color: var(--muted); font-size: 12px; font-weight: 800; margin-bottom: 9px; }
.hotel-stats { display: flex; gap: 11px; flex-wrap: wrap; color: var(--muted); font-size: 11px; font-weight: 800; }
.hotel-score { justify-self: end; width: 74px; border-radius: 12px; background: var(--green-soft); color: var(--green-dark); text-align: center; padding: 9px 5px; font-weight: 950; }
.hotel-score b { display: block; font-size: 25px; line-height: 1; }
.hotel-score span { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }
.empty-box { padding: 24px; color: var(--muted); text-align: center; font-weight: 800; }

.detail-card { overflow: hidden; }
.detail-top { display: grid; grid-template-columns: 170px 1fr auto; gap: 16px; align-items: center; padding: 16px; border-bottom: 1px solid var(--line); }
.detail-photo { height: 110px; border-radius: 12px; background: var(--green-soft) center / cover no-repeat; border: 1px solid var(--line); }
.detail-top h2 { margin: 0 0 6px; font-size: 24px; }
.detail-meta { color: var(--muted); font-size: 13px; font-weight: 800; }
.detail-body { padding: 18px 16px 16px; display: grid; grid-template-columns: 190px 1fr; gap: 18px; border-bottom: 1px solid var(--line); }
.circle-score { width: 155px; height: 155px; border-radius: 50%; border: 9px solid var(--green); display: grid; place-items: center; margin: 0 auto 10px; text-align: center; color: var(--green-dark); }
.circle-score b { display: block; font-size: 42px; line-height: 1; }
.circle-score span { display: block; color: var(--muted); font-size: 11px; font-weight: 850; margin-top: 5px; }
.rating-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 22px; }
.rating-row { display: grid; grid-template-columns: 150px 1fr 34px; align-items: center; gap: 9px; color: #344256; font-size: 12px; font-weight: 850; }
.bar { height: 5px; background: #e8eee9; border-radius: 999px; overflow: hidden; }
.bar span { display: block; height: 100%; background: var(--green); border-radius: inherit; }

.review-section { padding: 18px 16px; }
.section-title { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 12px; }
.section-title h3 { margin: 0; font-size: 18px; }
.review-list { display: grid; gap: 10px; }
.review-card { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 13px 14px; }
.review-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 8px; }
.review-tags { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; color: #334155; font-size: 12px; font-weight: 850; }
.badge { background: var(--green-soft); color: var(--green-dark); border-radius: 999px; padding: 4px 9px; font-size: 11px; font-weight: 950; }
.review-rate { color: var(--green); font-size: 17px; font-weight: 950; white-space: nowrap; }
.review-card p { margin: 0; color: #2e3a4e; font-size: 13px; }
.review-date { color: var(--muted); font-size: 12px; white-space: nowrap; }
.privacy-note { margin-top: 12px; background: linear-gradient(90deg, var(--green-soft), #f8fff9); border: 1px solid #cfead6; border-radius: 12px; padding: 13px 14px; color: #31533c; font-size: 13px; font-weight: 800; }

.form-panel { margin: 22px 0 24px; overflow: hidden; border: 2px solid #cfead6; box-shadow: 0 18px 38px rgba(47,157,85,.10); }
.form-highlight { background: linear-gradient(90deg, var(--green), #54b873); color: #fff; padding: 18px 22px; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; }
.form-highlight h2 { margin: 0 0 5px; font-size: 24px; }
.form-highlight p { margin: 0; opacity: .95; }
.badge-strong { background: rgba(255,255,255,.16); padding: 10px 14px; border-radius: 12px; font-size: 13px; font-weight: 900; text-align: center; }
.form-content { padding: 22px; }
.form-head { display: flex; justify-content: space-between; gap: 16px; align-items: start; border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 16px; }
.form-head h3 { margin: 0 0 5px; font-size: 21px; }
.form-head p { margin: 0; color: var(--muted); font-size: 13px; }
.form-head small { color: #7a3e00; font-weight: 900; }
.form-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.form-col { border: 1px solid var(--line); border-radius: 14px; background: #fbfdfb; padding: 16px; }
.section-green { margin: 0 0 14px; padding: 11px 14px; background: var(--green-soft); color: var(--green-dark); border: 1px solid #cfead6; border-radius: 12px; font-size: 16px; font-weight: 950; }
.field { margin-bottom: 11px; }
.field label { display: block; margin-bottom: 5px; color: #344256; font-size: 12px; font-weight: 900; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--text); outline: 0; padding: 10px 11px; font-size: 13px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(47,157,85,.10); }
textarea { min-height: 94px; resize: vertical; }

.star-rating-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.star-row { border: 1px solid var(--line); border-radius: 11px; background: #fff; padding: 10px; }
.star-row-top { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 8px; font-size: 12px; font-weight: 850; color: #344256; }
.star-value { color: var(--green-dark); font-weight: 950; font-size: 12px; white-space: nowrap; }
.stars-select { display: flex; gap: 6px; flex-wrap: wrap; }
.star-btn { width: 28px; height: 28px; border: 0; background: transparent; cursor: pointer; font-size: 24px; line-height: 1; color: #d1d5db; padding: 0; }
.star-btn.active { color: var(--gold); }
.star-help { color: var(--muted); font-size: 11px; margin-top: 4px; }
.form-bottom { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 16px; border-top: 1px solid var(--line); padding-top: 14px; }
.check { color: var(--muted); font-size: 12px; display: flex; align-items: flex-start; gap: 8px; }
.alert-page { margin: 18px 0; padding: 14px; border-radius: 12px; background: #edf8f0; color: #247a42; border: 1px solid #bfe4ca; font-weight: 900; }

.footer { border-top: 1px solid var(--line); padding: 22px 0 26px; color: var(--muted); font-size: 13px; background: #fff; }
.footer-inner { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 16px; flex-wrap: wrap; font-weight: 800; }
.content-page { padding: 28px 0 40px; }
.content-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 8px 20px rgba(16,32,51,.04); padding: 28px; }
.content-card h1 { margin: 0 0 10px; font-size: 34px; }
.content-card h2 { margin: 28px 0 10px; font-size: 20px; color: var(--green-dark); }
.content-card p, .content-card li { color: #334155; font-size: 15px; }
.contact-grid { display: grid; grid-template-columns: 320px 1fr; gap: 18px; margin-top: 20px; }
.contact-box { border: 1px solid var(--line); border-radius: 14px; background: #fbfdfb; padding: 18px; }

.admin-layout { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.admin-side { background:#102033;color:#fff;padding:20px; }
.admin-side a { display:block;padding:10px 12px;border-radius:9px;margin:4px 0;color:#e5edf5;font-weight:800; }
.admin-side a:hover { background:rgba(255,255,255,.08); }
.admin-main { padding:24px; }
.table { width:100%; border-collapse: collapse; background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.table th,.table td { padding:10px; border-bottom:1px solid var(--line); text-align:left; font-size:13px; vertical-align:top; }
.table th { background:#f8fafc; font-weight:950; }

@media (max-width: 1120px) {
    .nav { grid-template-columns: 1fr auto; }
    .hero-inner { grid-template-columns: 1fr; }
    .hero-score { justify-self: start; }
    .shortcut-grid, .main-grid, .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .container { width: min(100% - 20px, 1280px); }
    .topbar { position: static; }
    .nav { grid-template-columns: 1fr; gap: 10px; padding: 12px 0; }
    .nav-links { justify-content:flex-start; gap:14px; }
    .nav-actions { justify-content: space-between; }
    .hero { background: linear-gradient(180deg, #f6f8f6, #edf8f0); }
    .hero-inner { min-height: auto; padding: 28px 0; }
    .trust-row { grid-template-columns: 1fr; gap: 12px; }
    .search-card { grid-template-columns: 1fr; }
    .hero-score { width: 100%; }
    .hotel-row { grid-template-columns: 92px 1fr; }
    .hotel-score { grid-column: 1 / -1; justify-self: stretch; display: flex; justify-content: space-between; align-items: center; width: auto; text-align: left; }
    .detail-top, .detail-body, .rating-grid, .star-rating-list { grid-template-columns: 1fr; }
    .form-highlight, .form-head, .form-bottom { display: grid; }
    .form-highlight { grid-template-columns: 1fr; }
    .btn { width: 100%; }
    .admin-layout { grid-template-columns: 1fr; }
}


/* V4 düzenlemeleri */
.nav {
    grid-template-columns: 260px 1fr !important;
}
.nav-links {
    display: none !important;
}
.nav-actions {
    justify-content: flex-end;
}
.hotel-row {
    cursor: pointer;
}
.hotel-row.active {
    border-color: var(--green);
    background: #fcfffd;
    box-shadow: 0 0 0 1px rgba(47,157,85,.10), 0 10px 24px rgba(16,32,51,.06);
}
.sort-flash {
    animation: sortFlash .55s ease;
}
@keyframes sortFlash {
    from { box-shadow: 0 0 0 4px rgba(47,157,85,.18); }
    to { box-shadow: none; }
}


/* V5 düzenlemeleri */
.form-panel {
    border: 3px solid #2f9d55 !important;
    box-shadow: 0 22px 55px rgba(47,157,85,.22) !important;
    position: relative;
}
.form-panel::before {
    content: "YORUM ALANI";
    position: absolute;
    right: 22px;
    top: -15px;
    background: #ff7a1a;
    color: #fff;
    padding: 7px 13px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .4px;
    box-shadow: 0 8px 18px rgba(255,122,26,.25);
}
.form-highlight {
    background: linear-gradient(90deg, #247a42, #2f9d55, #54b873) !important;
}
.form-highlight h2 { font-size: 30px !important; }
.review-success-box {
    background: #edf8f0;
    border: 2px solid #2f9d55;
    color: #247a42;
    padding: 15px 16px;
    border-radius: 14px;
    margin: 0 0 18px;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(47,157,85,.12);
}
.hotel-row { user-select: none; }
.hotel-row.active {
    border-color: #2f9d55 !important;
    background: #f5fff7 !important;
}
.status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}
.status-pending { background: #fff7ed; color: #c2410c; border: 1px solid #fed7aa; animation: pulseStatus 1.4s infinite; }
.status-approved { background: #edf8f0; color: #247a42; border: 1px solid #bfe4ca; }
.status-rejected { background: #f8fafc; color: #475569; border: 1px solid #cbd5e1; }
.status-hidden { background: #fff1f2; color: #be123c; border: 1px solid #fecdd3; }
.new-row { background: #fffaf0 !important; }
.message-new { background: #fffaf0 !important; }
.new-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ef4444;
    color: #fff;
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 11px;
    font-weight: 950;
    margin-left: 6px;
    animation: pulseStatus 1.4s infinite;
}
@keyframes pulseStatus {
    0% { box-shadow: 0 0 0 0 rgba(239,68,68,.28); }
    70% { box-shadow: 0 0 0 8px rgba(239,68,68,0); }
    100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); }
}
@media (max-width: 760px) {
    .form-panel::before { right: 12px; top: -12px; }
    .form-highlight h2 { font-size: 24px !important; }
}


/* V6 düzenlemeleri */
.form-panel {
    overflow: visible !important;
}
.form-panel::before {
    top: 8px !important;
    right: 20px !important;
    z-index: 5 !important;
    padding: 8px 15px !important;
}
.form-highlight {
    padding: 26px 28px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 24px !important;
}
.form-highlight > div:first-child {
    padding-right: 24px !important;
}
.badge-strong {
    margin-right: 115px !important;
    margin-top: 10px !important;
}
.admin-hidden-row {
    opacity: .72;
    background: #f8fafc !important;
}
.status-passive {
    background: #fff1f2;
    color: #be123c;
    border: 1px solid #fecdd3;
}
.status-active {
    background: #edf8f0;
    color: #247a42;
    border: 1px solid #bfe4ca;
}
@media (max-width: 900px) {
    .badge-strong {
        margin-right: 0 !important;
        margin-top: 0 !important;
    }
    .form-panel::before {
        top: -10px !important;
        right: 12px !important;
    }
}


/* V7 düzenlemeleri */
.review-success-modal {
    position: fixed;
    inset: 0;
    background: rgba(16,32,51,.48);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
}
.review-success-modal.active { display: flex; }
.review-success-card {
    width: min(460px, 100%);
    background: #fff;
    border-radius: 20px;
    padding: 28px;
    text-align: center;
    box-shadow: 0 26px 70px rgba(16,32,51,.28);
    border: 1px solid #e3e8e4;
}
.review-success-icon {
    width: 66px;
    height: 66px;
    margin: 0 auto 14px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #edf8f0;
    color: #247a42;
    font-size: 34px;
    font-weight: 950;
}
.review-success-card h2 { margin: 0 0 8px; font-size: 24px; }
.review-success-card p { margin: 0 0 18px; color: #475569; font-weight: 700; }
.admin-thumb {
    width: 72px;
    height: 52px;
    object-fit: cover;
    border-radius: 9px;
    border: 1px solid #e3e8e4;
    background: #f8fafc;
}
.admin-image-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 8px;
}
.hidden-row { opacity: .58; background: #f8fafc !important; }
.status-hidden {
    background: #fff1f2;
    color: #be123c;
    border: 1px solid #fecdd3;
}
.mail-note {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 14px;
    color: #475569;
    font-size: 13px;
    margin: 10px 0 16px;
}


/* V8 yorum detayları ve admin önizleme */
.review-card {
    cursor: pointer;
}
.review-card:hover {
    border-color: #9bd6ad;
    box-shadow: 0 10px 24px rgba(16,32,51,.06);
}
.review-detail-mini {
    display: grid;
    gap: 6px;
    margin-top: 8px;
    color: #475569;
    font-size: 12px;
}
.review-detail-mini strong {
    color: #102033;
}
.review-detail-grid,
.admin-preview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 14px;
}
.review-detail-box,
.admin-preview-box {
    border: 1px solid #e3e8e4;
    border-radius: 12px;
    padding: 12px;
    background: #fbfdfb;
}
.review-detail-box h4,
.admin-preview-box h4 {
    margin: 0 0 8px;
    color: #247a42;
    font-size: 14px;
}
.review-detail-box p,
.admin-preview-box p {
    margin: 0;
    color: #334155;
    font-size: 13px;
}
.rating-detail-list {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}
.rating-detail-row {
    display: grid;
    grid-template-columns: 170px 1fr 42px;
    gap: 8px;
    align-items: center;
    font-size: 12px;
    font-weight: 800;
    color: #334155;
}
.rating-stars-text {
    color: #f3b61f;
    letter-spacing: 1px;
    white-space: nowrap;
}
.detail-modal {
    position: fixed;
    inset: 0;
    background: rgba(16,32,51,.55);
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
}
.detail-modal.active {
    display: flex;
}
.detail-modal-card {
    width: min(860px, 100%);
    max-height: min(88vh, 860px);
    overflow: auto;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #e3e8e4;
    box-shadow: 0 26px 70px rgba(16,32,51,.28);
}
.detail-modal-head {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
    padding: 18px 22px;
    border-bottom: 1px solid #e3e8e4;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: start;
}
.detail-modal-head h2 {
    margin: 0 0 4px;
    font-size: 22px;
}
.detail-modal-head p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
}
.detail-modal-close {
    border: 0;
    background: #f1f5f9;
    color: #102033;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 22px;
    font-weight: 900;
}
.detail-modal-body {
    padding: 20px 22px;
}
.admin-preview-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 16px;
    border-top: 1px solid #e3e8e4;
    padding-top: 14px;
}
.admin-action-disabled,
.btn[aria-disabled="true"] {
    opacity: .45;
    pointer-events: none;
    filter: grayscale(.2);
}
.action-processing {
    opacity: .55 !important;
    pointer-events: none !important;
}
.admin-review-summary {
    display: grid;
    gap: 6px;
}
.admin-review-summary .line {
    font-size: 12px;
    color: #475569;
}
.admin-review-summary .line strong {
    color: #102033;
}
@media (max-width: 760px) {
    .review-detail-grid,
    .admin-preview-grid {
        grid-template-columns: 1fr;
    }
    .rating-detail-row {
        grid-template-columns: 1fr;
        gap: 3px;
    }
}


/* V9 düzenlemeleri */
.form-highlight .badge-strong {
    transform: translateX(-28px);
}
.more-reviews-wrap {
    margin-top: 12px;
    display: flex;
    justify-content: center;
}
.more-reviews-btn {
    min-width: 180px;
}
@media (max-width: 760px) {
    .form-highlight .badge-strong {
        transform: none;
    }
}


/* V12 düzenlemeleri */
.hotel-review-hero {
    display: grid;
    grid-template-columns: 260px 1fr 170px;
    gap: 20px;
    align-items: center;
    border: 1px solid #e3e8e4;
    border-radius: 18px;
    padding: 16px;
    background: #fbfdfb;
    margin-bottom: 20px;
}
.hotel-review-hero-photo {
    height: 170px;
    border-radius: 14px;
    background: #edf8f0 center / cover no-repeat;
    border: 1px solid #e3e8e4;
}
.hotel-review-hero h1 {
    margin: 0 0 8px;
}
.hotel-review-hero-meta {
    color: #64748b;
    font-weight: 850;
    margin-bottom: 12px;
}
.hotel-review-score {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 9px solid #2f9d55;
    display: grid;
    place-items: center;
    text-align: center;
    color: #247a42;
    margin: auto;
}
.hotel-review-score b {
    font-size: 40px;
    line-height: 1;
}
.hotel-review-score span {
    display: block;
    font-size: 11px;
    color: #64748b;
    font-weight: 900;
    margin-top: 4px;
}
.contact-success-modal {
    position: fixed;
    inset: 0;
    background: rgba(16,32,51,.48);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
}
.contact-success-modal.active {
    display: flex;
}
@media (max-width: 900px) {
    .hotel-review-hero {
        grid-template-columns: 1fr;
    }
    .hotel-review-hero-photo {
        height: 220px;
    }
}


/* V13 düzenlemeleri */
.hotel-review-score span + span {
    color: #102033;
    font-size: 13px;
    margin-top: 7px;
}
#adminReviewEditModal textarea {
    min-height: 110px;
}
#adminReviewEditModal select {
    width: 100%;
}


/* V14 log ekranı */
.log-extra {
    margin-top: 8px;
    display: grid;
    gap: 4px;
    color: #475569;
    font-size: 12px;
}
.log-extra ul li {
    margin-bottom: 4px;
}


/* V16 logo düzenlemesi */
.brand-logo {
    display: flex;
    align-items: center;
    min-width: 320px;
    text-decoration: none;
}
.brand-logo img {
    height: 62px;
    width: auto;
    max-width: 360px;
    display: block;
    object-fit: contain;
}
@media (max-width: 900px) {
    .brand-logo {
        min-width: 220px;
    }
    .brand-logo img {
        height: 48px;
        max-width: 245px;
    }
}
@media (max-width: 600px) {
    .nav {
        grid-template-columns: 1fr !important;
        justify-items: center;
        gap: 10px;
        padding: 10px 0;
    }
    .brand-logo {
        min-width: 0;
        justify-content: center;
    }
    .brand-logo img {
        height: 44px;
        max-width: 260px;
    }
    .nav-actions {
        justify-content: center;
        flex-wrap: wrap;
    }
}

.topbar .nav {
    grid-template-columns: minmax(320px, 420px) 1fr !important;
}


/* V17 yeni özellikler */
.review-vote-box {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px;
}
.review-filter-bar,
.compare-picker,
.mini-tools-panel {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    padding: 14px 16px;
    margin: 18px 0;
}
.review-filter-bar {
    background: #fbfdfb;
    border: 1px solid #e3e8e4;
    border-radius: 14px;
}
.review-filter-bar label {
    font-weight: 950;
    color: #247a42;
}
.review-filter-bar select,
.compare-picker select {
    border: 1px solid #e3e8e4;
    border-radius: 9px;
    padding: 10px;
    background: #fff;
}
.compare-picker {
    display: grid;
    grid-template-columns: repeat(3, 1fr) auto;
    align-items: end;
}
.compare-table-wrap {
    overflow-x: auto;
    margin-top: 18px;
}
.search-chip {
    display: inline-flex;
    align-items: center;
    background: #edf8f0;
    color: #247a42;
    border: 1px solid #cfead6;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 900;
    margin: 3px;
}
.popular-searches {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
}
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 18px 0;
}
.puan-dagilimi {
    margin-top: 14px;
    border: 1px solid #e3e8e4;
    border-radius: 12px;
    padding: 12px;
    background: #fff;
    display: grid;
    gap: 5px;
    color: #475569;
    font-size: 13px;
    font-weight: 800;
}
.puan-dagilimi strong {
    color: #247a42;
}
@media (max-width: 900px) {
    .compare-picker,
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
}


/* V18 karşılaştırma sayfası iyileştirme */
.compare-page .content-card {
    overflow: hidden;
}
.compare-title {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 18px;
}
.compare-title h1 {
    margin-bottom: 6px;
}
.compare-title p {
    color: #64748b;
    font-weight: 800;
    margin: 0;
}
.compare-picker-modern {
    background: linear-gradient(135deg, #f4fbf6, #ffffff);
    border: 1px solid #dceee3;
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 22px;
}
.compare-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 18px 0 26px;
}
.compare-hotel-card {
    border: 1px solid #e3e8e4;
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(16,32,51,.07);
}
.compare-hotel-photo {
    height: 145px;
    background: #edf8f0 center / cover no-repeat;
}
.compare-hotel-body {
    padding: 16px;
}
.compare-hotel-body h2 {
    font-size: 18px;
    margin: 0 0 5px;
}
.compare-hotel-body p {
    margin: 0 0 12px;
    color: #64748b;
    font-weight: 800;
}
.compare-hotel-body small {
    display: block;
    color: #64748b;
    font-weight: 900;
    margin-top: 10px;
}
.compare-score-circle {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    border: 8px solid #2f9d55;
    display: grid;
    place-items: center;
    text-align: center;
    margin: 10px auto;
    color: #247a42;
    background: #f7fff9;
}
.compare-score-circle b {
    font-size: 32px;
    line-height: 1;
}
.compare-score-circle span {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 950;
    margin-top: 4px;
}
.compare-bars {
    margin-top: 10px;
}
.compare-bars h2 {
    margin-bottom: 16px;
}
.compare-category {
    border: 1px solid #e3e8e4;
    border-radius: 16px;
    padding: 14px;
    background: #fbfdfb;
    margin-bottom: 12px;
}
.compare-category h3 {
    margin: 0 0 12px;
    color: #247a42;
    font-size: 16px;
}
.compare-category-rows {
    display: grid;
    gap: 9px;
}
.compare-bar-row {
    display: grid;
    grid-template-columns: 210px 1fr 52px;
    gap: 12px;
    align-items: center;
}
.compare-bar-name {
    font-weight: 900;
    color: #102033;
    font-size: 13px;
}
.compare-big-bar {
    height: 18px;
    background: #e8f2eb;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid #d9eadf;
}
.compare-big-bar span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #2f9d55, #8fd19e);
    border-radius: 999px;
}
.compare-bar-row strong {
    color: #102033;
    font-weight: 950;
    text-align: right;
}
@media (max-width: 1000px) {
    .compare-summary-grid {
        grid-template-columns: 1fr;
    }
    .compare-bar-row {
        grid-template-columns: 1fr;
        gap: 5px;
    }
    .compare-bar-row strong {
        text-align: left;
    }
    .compare-title {
        flex-direction: column;
    }
}


/* V19 düzenlemeleri */
.compare-result-summary {
    margin-top: 22px;
    border: 1px solid #d8eadf;
    background: linear-gradient(135deg, #f3fbf6, #ffffff);
    border-radius: 20px;
    padding: 20px;
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 16px;
    align-items: center;
    box-shadow: 0 12px 30px rgba(16,32,51,.06);
}
.compare-result-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #2f9d55;
    color: #fff;
    font-size: 32px;
}
.compare-result-summary h2 {
    margin: 0 0 6px;
    color: #247a42;
}
.compare-result-summary p {
    margin: 0 0 5px;
    color: #102033;
    font-weight: 850;
}
.compare-result-summary small {
    color: #64748b;
    font-weight: 800;
}
.compare-under-hotels {
    margin-top: 14px;
    display: grid;
}
.compare-under-hotels .btn {
    justify-content: center;
}
.highlight-row {
    outline: 3px solid rgba(47,157,85,.55);
    box-shadow: 0 0 0 6px rgba(47,157,85,.14);
}
.badge-warning,
.approved-report-mini {
    background: #fff7ed !important;
    color: #c2410c !important;
    border: 1px solid #fed7aa !important;
}
.approved-report-mini {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 11px;
    font-weight: 950;
}
@media (max-width: 700px) {
    .compare-result-summary {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .compare-result-icon {
        margin: 0 auto;
    }
}


/* V20 düzenlemeleri */
.compare-under-hotels {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
}
.compare-under-hotels .btn {
    min-width: 210px;
    text-align: center;
    justify-content: center;
}
.report-success-modal {
    position: fixed;
    inset: 0;
    background: rgba(16,32,51,.48);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
}
.report-success-modal.active {
    display: flex;
}


/* V21 karşılaştırma butonu genişletme */
.compare-under-hotels {
    display: block !important;
    width: 100%;
    margin-top: 18px;
    margin-bottom: 26px;
}
.compare-under-hotels .btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    text-align: center;
    border-radius: 14px;
    font-weight: 950;
}


/* V23 spam koruma ve karşılaştırma butonu boşluğu */
.hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.spam-warning-modal {
    position: fixed;
    inset: 0;
    background: rgba(16,32,51,.48);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
}
.spam-warning-modal.active {
    display: flex;
}
.compare-under-hotels {
    padding-left: 14px;
    padding-right: 14px;
    box-sizing: border-box;
}
.compare-under-hotels .btn {
    width: 100%;
}


/* V24 form koruma, silinenler ve admin rozetleri */
.spam-reason-box {
    border: 1px solid #fecaca;
    background: #fff1f2;
    color: #9f1239;
    border-radius: 14px;
    padding: 14px 16px;
    margin: 0 0 16px;
    font-weight: 800;
}
.spam-reason-box ul,
.spam-modal-list {
    margin: 8px 0 0 18px;
    padding: 0;
}
.spam-modal-list {
    text-align: left;
    color: #9f1239;
    font-weight: 800;
}
.admin-side a {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
}
.admin-badge {
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 950;
    line-height: 1;
}


/* V25 mobil header ve yorum alanı düzeltmeleri */
@media (max-width: 760px) {
    html, body {
        overflow-x: hidden;
        max-width: 100%;
    }

    .topbar {
        overflow: hidden;
    }

    .topbar .nav,
    .nav {
        grid-template-columns: 1fr !important;
        width: 100%;
        max-width: 100%;
        justify-items: center;
        gap: 10px;
        padding: 10px 0 12px;
    }

    .brand-logo {
        width: 100%;
        min-width: 0 !important;
        justify-content: center;
    }

    .brand-logo img {
        height: 46px;
        max-width: min(310px, 84vw);
    }

    .nav-actions {
        width: 100%;
        max-width: 100%;
        display: grid !important;
        grid-template-columns: 1fr;
        justify-items: center;
        justify-content: center;
        gap: 8px;
        overflow: hidden;
    }

    .nav-actions .secure {
        white-space: normal;
        text-align: center;
        font-size: 12px;
        line-height: 1.2;
    }

    .nav-actions .btn {
        width: min(100%, 310px);
        max-width: 100%;
        min-height: 40px;
        padding: 10px 14px;
        border-radius: 12px;
        box-sizing: border-box;
    }

    .form-highlight {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        padding: 24px 18px !important;
        text-align: left;
        align-items: start !important;
    }

    .form-highlight > div:first-child {
        padding-right: 0 !important;
        width: 100%;
    }

    .form-highlight h2 {
        font-size: 28px !important;
        line-height: 1.18 !important;
        max-width: 100%;
        word-break: normal;
        overflow-wrap: normal;
        margin-bottom: 10px !important;
    }

    .form-highlight p {
        font-size: 17px;
        line-height: 1.45;
        max-width: 100%;
        word-break: normal;
        overflow-wrap: normal;
    }

    .form-highlight .badge-strong,
    .badge-strong {
        width: 100%;
        max-width: 100%;
        margin: 0 !important;
        transform: none !important;
        box-sizing: border-box;
        text-align: center;
        font-size: 14px;
        line-height: 1.45;
    }
}

@media (max-width: 430px) {
    .brand-logo img {
        height: 42px;
        max-width: min(280px, 82vw);
    }

    .nav-actions .secure {
        display: none;
    }

    .nav-actions .btn {
        width: min(100%, 280px);
    }

    .form-highlight {
        padding: 22px 16px !important;
    }

    .form-highlight h2 {
        font-size: 25px !important;
    }

    .form-highlight p {
        font-size: 16px;
    }
}
