:root {
    --agri-green-950: #123524;
    --agri-green-900: #17452f;
    --agri-green-800: #1f5b3d;
    --agri-green-700: #26734d;
    --agri-green-600: #338a5e;
    --agri-green-100: #e8f4ec;
    --agri-green-50: #f4faf6;
    --agri-wheat: #d8a83e;
    --agri-wheat-soft: #fff4d7;
    --ink: #1c2a22;
    --muted: #617068;
    --line: #dce7df;
    --surface: #ffffff;
    --surface-soft: #f8f6ee;
    --danger: #b23a2b;
    --shadow-sm: 0 4px 16px rgba(18, 53, 36, .08);
    --shadow-md: 0 14px 36px rgba(18, 53, 36, .13);
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 30px;
}

html { scroll-behavior: smooth; }

body {
    overflow-x: hidden;
    background: var(--surface-soft);
    color: var(--ink);
    font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--agri-green-700); }
a:hover, a:focus { color: var(--agri-green-900); }
a:focus-visible, button:focus-visible, summary:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 3px solid rgba(216, 168, 62, .72);
    outline-offset: 3px;
}

.wrap { width: min(1180px, calc(100% - 32px)); }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 9999; padding: 10px 16px; transform: translateY(-170%); border-radius: 9px; background: #fff; color: var(--agri-green-950); font-weight: 800; box-shadow: var(--shadow-md); }
.skip-link:focus { transform: translateY(0); }

.top-strip { background: var(--agri-green-950); color: rgba(255,255,255,.84); font-size: 13px; }
.top-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 38px; }
.top-strip-status { color: #f4cf69; font-weight: 700; }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); box-shadow: 0 5px 18px rgba(18,53,36,.08); backdrop-filter: blur(12px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 84px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--agri-green-950); font-size: 22px; line-height: 1.05; text-decoration: none; }
.brand:hover, .brand:focus { color: var(--agri-green-700); }
.brand-mark { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 15px 5px 15px 5px; background: linear-gradient(135deg, var(--agri-green-700), var(--agri-green-950)); color: #fff; font-size: 17px; font-weight: 900; box-shadow: 0 8px 20px rgba(18,53,36,.2); }
.brand strong, .brand small { display: block; }
.brand small { margin-top: 5px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 5px; }
.desktop-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 12px; border-radius: 11px; color: var(--agri-green-950); font-size: 14px; font-weight: 800; text-decoration: none; }
.desktop-nav a:hover, .desktop-nav a:focus { background: var(--agri-green-50); }
.desktop-nav .nav-cta { margin-left: 5px; padding-right: 16px; padding-left: 16px; background: var(--agri-wheat); color: #2d2a16; box-shadow: 0 8px 20px rgba(174,127,24,.18); }
.desktop-nav .nav-cta:hover, .desktop-nav .nav-cta:focus { background: #e2b84d; color: #181609; }
.mobile-nav { display: none; }

.app-main { min-height: 68vh; padding-top: 38px; padding-bottom: 72px; }
h1, h2, h3 { color: var(--agri-green-950); letter-spacing: -.02em; }
h1 { font-size: clamp(30px, 5vw, 48px); }
h2 { font-size: clamp(23px, 3vw, 31px); }

.card { border: 1px solid var(--line); border-radius: var(--radius-md); padding: 24px; box-shadow: var(--shadow-sm); }
.card:hover { border-color: #c7d9cc; }
.grid { gap: 22px; }
.muted { color: var(--muted); }
.badge { padding: 5px 11px; background: var(--agri-green-100); color: var(--agri-green-800); font-size: 12px; font-weight: 800; letter-spacing: .02em; }

label { color: var(--agri-green-950); font-size: 14px; }
input, select, textarea { min-height: 46px; border-color: #c9d9ce; border-radius: 11px; color: var(--ink); }
textarea { min-height: 126px; }
input:focus, select:focus, textarea:focus { border-color: var(--agri-green-600); box-shadow: 0 0 0 4px rgba(51,138,94,.12); }
button, .button { min-height: 44px; border-radius: 11px; background: var(--agri-green-700); box-shadow: 0 7px 17px rgba(38,115,77,.18); }
button:hover, .button:hover { background: var(--agri-green-900); color: #fff; }
.button.secondary { background: #e8eee9; color: var(--agri-green-950); box-shadow: none; }
.button.secondary:hover { background: #d9e5dc; color: var(--agri-green-950); }
.button.danger { background: var(--danger); }
.actions { align-items: center; gap: 10px; }

.product-autocomplete { position: relative; }
.autocomplete-results { position: absolute; top: calc(100% + 5px); right: 0; left: 0; z-index: 80; overflow: hidden; max-height: 310px; overflow-y: auto; border: 1px solid #c9d9ce; border-radius: 12px; background: #fff; box-shadow: var(--shadow-md); }
.autocomplete-option { display: block; width: 100%; min-height: 44px; padding: 10px 13px; border: 0; border-bottom: 1px solid #e7eee9; border-radius: 0; background: #fff; color: var(--agri-green-950); box-shadow: none; text-align: left; }
.autocomplete-option:last-child { border-bottom: 0; }
.autocomplete-option:hover, .autocomplete-option:focus { background: var(--agri-green-50); color: var(--agri-green-950); }
.autocomplete-message { padding: 12px 13px; color: var(--muted); font-size: 14px; }
.field-help { display: block; margin: 6px 0 14px; color: var(--muted); font-size: 13px; }
.gps-box { margin-top: 14px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: var(--agri-green-50); }
.gps-box .button { width: auto; }
.gps-box .field-help { margin-bottom: 5px; }
.location-attribution { margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.location-status-success { color: var(--agri-green-700); font-weight: 800; }
.location-status-warning { color: #765914; font-weight: 800; }
.location-status-error { color: var(--danger); font-weight: 800; }
.location-status-working { color: var(--muted); }

.upload-progress { display: flex; align-items: center; gap: 14px; margin: 20px 0 12px; padding: 15px 17px; border: 1px solid #b9d7c2; border-radius: 13px; background: var(--agri-green-50); color: var(--agri-green-950); }
.upload-progress[hidden] { display: none; }
.upload-progress strong, .upload-progress small { display: block; }
.upload-progress small { margin-top: 3px; color: var(--muted); }
.upload-spinner { flex: 0 0 auto; width: 32px; height: 32px; border: 4px solid #c7dfce; border-top-color: var(--agri-green-700); border-radius: 50%; animation: erturkai-upload-spin .8s linear infinite; }
.upload-submit[disabled] { opacity: .72; cursor: wait; pointer-events: none; box-shadow: none; }
.is-submitting input, .is-submitting select, .is-submitting .gps-box .button { pointer-events: none; }
@keyframes erturkai-upload-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .upload-spinner { animation-duration: 1.8s; } }

.hero-theme5 { position: relative; overflow: hidden; margin-bottom: 42px; padding: clamp(30px, 5vw, 64px); border: 1px solid #d5e3d8; border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 8%, rgba(216,168,62,.24), transparent 27%), linear-gradient(135deg, #edf7f0 0%, #fffdf7 72%); box-shadow: var(--shadow-md); }
.hero-theme5::after { position: absolute; right: -85px; bottom: -120px; width: 300px; height: 300px; border: 46px solid rgba(38,115,77,.07); border-radius: 50%; content: ""; }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: center; gap: clamp(26px, 5vw, 64px); }
.hero-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 15px; color: var(--agri-green-700); font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.hero-kicker::before { width: 24px; height: 3px; border-radius: 3px; background: var(--agri-wheat); content: ""; }
.hero-theme5 h1 { max-width: 720px; margin: 0 0 18px; font-size: clamp(35px, 5vw, 59px); line-height: 1.08; }
.hero-theme5 p { max-width: 710px; margin: 0 0 25px; color: #4d6154; font-size: clamp(17px, 2vw, 20px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding-right: 20px; padding-left: 20px; }
.hero-panel { padding: 23px; border: 1px solid rgba(255,255,255,.8); border-radius: 24px; background: rgba(255,255,255,.8); box-shadow: var(--shadow-sm); backdrop-filter: blur(8px); }
.hero-panel h2 { margin-top: 0; font-size: 20px; }
.hero-panel ol { margin: 0; padding: 0; list-style: none; counter-reset: hero-step; }
.hero-panel li { position: relative; min-height: 45px; padding: 9px 0 9px 48px; border-bottom: 1px solid var(--line); color: #52665a; }
.hero-panel li:last-child { border-bottom: 0; }
.hero-panel li::before { position: absolute; top: 8px; left: 0; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--agri-green-100); color: var(--agri-green-800); font-weight: 900; counter-increment: hero-step; content: counter(hero-step); }

.feature-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: -18px 22px 44px; position: relative; z-index: 2; }
.feature-item { padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }
.feature-item strong { display: block; color: var(--agri-green-950); }
.feature-item span { color: var(--muted); font-size: 13px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin: 34px 0 18px; }
.section-heading h1, .section-heading h2 { margin: 0; }
.section-heading p { max-width: 620px; margin: 0; color: var(--muted); }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.case-card { display: flex; flex-direction: column; min-height: 260px; }
.case-card h2 { margin-bottom: 5px; font-size: 23px; }
.case-card .button { align-self: flex-start; margin-top: auto; }

.table-wrap { border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }
table { border-radius: 16px; }
th { background: var(--agri-green-50); color: var(--agri-green-950); font-size: 13px; }
th, td { padding: 13px 12px; border-color: #e5ece7; }
.alert { border: 1px solid transparent; border-radius: 12px; }
.alert.success { border-color: #b9dfc5; }
.alert.warning { border-color: #efd88d; }
.alert.error { border-color: #e4b1ad; }
.pages a { border-radius: 10px; }

.site-footer { padding: 0; background: var(--agri-green-950); color: rgba(255,255,255,.78); }
.site-footer a { color: rgba(255,255,255,.82); }
.site-footer a:hover { color: #fff; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 42px; padding-top: 42px; padding-bottom: 38px; }
.footer-grid strong { color: #fff; font-size: 22px; }
.footer-grid p { max-width: 620px; margin: 9px 0 0; }
.footer-grid nav { display: grid; grid-template-columns: repeat(2, auto); align-content: start; gap: 9px 22px; }
.footer-bottom { padding: 15px 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.62); font-size: 13px; }

@media (max-width: 930px) {
    .desktop-nav { display: none; }
    .mobile-nav { display: block; }
    .mobile-nav summary { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--agri-green-50); color: var(--agri-green-950); font-weight: 800; cursor: pointer; list-style: none; }
    .mobile-nav summary::-webkit-details-marker { display: none; }
    .menu-icon { font-size: 20px; }
    .mobile-nav-panel { position: fixed; top: 0; right: 0; z-index: 120; display: flex; flex-direction: column; gap: 4px; width: min(350px, 88vw); height: 100vh; padding: 84px 22px 30px; transform: translateX(105%); background: #fff; box-shadow: -18px 0 44px rgba(18,53,36,.2); transition: transform .22s ease; }
    .mobile-nav[open] .mobile-nav-panel { transform: translateX(0); }
    .mobile-nav[open] summary { position: fixed; top: 20px; right: 22px; z-index: 130; }
    .mobile-nav-panel a { padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--agri-green-950); font-weight: 800; }
    .mobile-nav-panel .nav-cta { margin-top: 10px; border: 0; border-radius: 11px; background: var(--agri-wheat); text-align: center; }
    .hero-layout { grid-template-columns: 1fr; }
    .hero-panel { max-width: 620px; }
    .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .wrap { width: min(100% - 22px, 1180px); }
    .top-strip { display: none; }
    .header-inner { min-height: 70px; }
    .brand-mark { width: 42px; height: 42px; }
    .brand { font-size: 19px; }
    .app-main { padding-top: 22px; padding-bottom: 48px; }
    .hero-theme5 { margin-right: -2px; margin-left: -2px; padding: 28px 22px; border-radius: 22px; }
    .hero-theme5 h1 { font-size: 36px; }
    .hero-actions, .hero-actions .button { width: 100%; }
    .feature-strip { grid-template-columns: 1fr; margin: 0 0 34px; }
    .feature-item { padding: 15px 17px; }
    .case-grid { grid-template-columns: 1fr; }
    .section-heading { align-items: flex-start; flex-direction: column; }
    .card { padding: 19px; border-radius: 16px; }
    .grid { grid-template-columns: 1fr; }
    .actions { align-items: stretch; flex-direction: column; }
    .actions .button, .actions button, .actions form { width: 100%; }
    .actions form button { width: 100%; }
    .gps-box .button { width: 100%; }
    .footer-grid { grid-template-columns: 1fr; gap: 24px; padding-top: 34px; }
    .footer-grid nav { grid-template-columns: 1fr; }
    th, td { white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Expert analysis editor */
.analysis-admin-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 6px 0 22px; }
.analysis-admin-heading h1 { margin: 0; }
.analysis-admin-overview { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(320px, 1.15fr); gap: 20px; }
.analysis-admin-photo { display: block; width: 100%; max-height: 520px; object-fit: contain; border-radius: 14px; background: var(--agri-green-50); }
.analysis-facts { display: grid; gap: 0; margin: 18px 0 0; }
.analysis-facts div { display: grid; grid-template-columns: minmax(115px, .42fr) minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.analysis-facts div:last-child { border-bottom: 0; }
.analysis-facts dt { color: var(--muted); font-size: 13px; font-weight: 800; }
.analysis-facts dd { min-width: 0; margin: 0; color: var(--agri-green-950); font-weight: 700; overflow-wrap: anywhere; }
.expert-editor { margin-top: 6px; }
.expert-editor-section { border-left: 5px solid var(--agri-green-600); }
.editor-section-heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 19px; }
.editor-section-heading > span { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--agri-green-100); color: var(--agri-green-800); font-weight: 900; }
.editor-section-heading h2 { margin: 1px 0 4px; }
.editor-section-heading p { margin: 0; color: var(--muted); }
.diagnosis-autocomplete { position: relative; }
.expert-textareas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.expert-textareas textarea { min-height: 220px; }
.expert-finalize-card { border: 2px solid #b9dfc5; background: #fbfefc; }
.inline-check { display: flex; align-items: flex-start; gap: 9px; font-weight: 700; }
.inline-check input { flex: 0 0 auto; width: auto; min-height: 0; margin-top: 4px; }
.editor-final-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.expert-reject-card { border-color: #e4b1ad; }
.expert-reject-card form { max-width: 720px; }
.ai-original-details summary { color: var(--agri-green-800); font-weight: 900; cursor: pointer; }
.ai-original-details pre { overflow: auto; max-height: 520px; padding: 16px; border-radius: 12px; background: #13241b; color: #e4f3e9; font: 13px/1.55 Consolas, Monaco, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.site-detail-callout { border-left: 5px solid var(--agri-wheat); background: #fffdf7; }
.site-detail-link { margin-top: 8px; }

@media (max-width: 820px) {
    .analysis-admin-overview, .expert-textareas { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .analysis-admin-heading { align-items: flex-start; flex-direction: column; }
    .analysis-facts div { grid-template-columns: 1fr; gap: 2px; }
    .editor-final-actions, .editor-final-actions button { width: 100%; }
}

/* ErturkAI selected public home theme — v1.5 */
body { background: #fff; }
.top-strip { display: none; }
.site-header { box-shadow: 0 2px 9px rgba(18,53,36,.06); }
.header-inner { min-height: 66px; }
.brand { gap: 8px; font-size: 19px; }
.brand-mark { width: 38px; height: 42px; border-radius: 0; background: transparent; box-shadow: none; }
.brand-mark svg { display: block; width: 100%; height: 100%; fill: none; stroke: var(--agri-green-700); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.brand small { margin-top: 3px; font-size: 8px; letter-spacing: 0; text-transform: none; }
.desktop-nav { gap: 2px; }
.desktop-nav a { min-height: 38px; padding: 7px 10px; border-radius: 7px; font-size: 12px; }
.desktop-nav .nav-login { margin-left: 6px; padding-right: 17px; padding-left: 17px; background: #169451; color: #fff; box-shadow: 0 5px 13px rgba(22,148,81,.2); }
.desktop-nav .nav-login:hover, .desktop-nav .nav-login:focus { background: #10783f; color: #fff; }
.sr-only { position: absolute !important; overflow: hidden; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.home-hero { position: relative; min-height: 348px; margin: -38px 0 70px; border-radius: 0 0 2px 2px; background-image: linear-gradient(90deg, rgba(246,250,243,.96) 0%, rgba(246,250,243,.78) 35%, rgba(246,250,243,0) 61%), url('../img/erturkai-hero-field-phone-stamped.jpg'); background-position: center; background-size: cover; box-shadow: inset 0 0 0 1px rgba(28,92,54,.08); }
.home-hero-copy { max-width: 570px; padding: 48px 44px 66px; }
.home-hero h1 { margin: 0 0 16px; color: #102d1d; font-size: clamp(34px,4.4vw,52px); line-height: 1.02; }
.home-hero-copy > p { max-width: 520px; margin: 0; color: #4e6155; font-size: 16px; line-height: 1.55; }
.home-trust { display: flex; gap: 24px; margin-top: 26px; }
.home-trust span { display: flex; align-items: center; gap: 8px; color: #169451; font-size: 15px; }
.home-trust strong { color: #26392e; font-size: 11px; line-height: 1.08; }
.home-search { position: absolute; right: 28px; bottom: -34px; left: 28px; display: grid; grid-template-columns: 190px minmax(0,1fr) 105px; gap: 12px; padding: 14px 17px; border: 1px solid #e0e9e1; border-radius: 15px; background: rgba(255,255,255,.97); box-shadow: 0 12px 30px rgba(18,53,36,.13); }
.home-search select, .home-search input, .home-search button { min-height: 48px; margin: 0; }
.home-search input { border-color: #6ca7c4; }
.home-search button { background: #169451; }

.home-layout { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 20px; }
.home-primary { min-width: 0; }
.home-case-section { padding: 10px 0 25px; border-bottom: 1px solid #e9eeea; }
.home-case-section + .home-case-section { padding-top: 22px; }
.home-section-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.home-section-title h2 { margin: 0; font-size: 18px; }
.home-section-title a { font-size: 11px; font-weight: 700; text-decoration: none; }
.home-card-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.home-case-card { overflow: hidden; border: 1px solid #dfe7e1; border-radius: 9px; background: #fff; color: #1a2c21; text-decoration: none; box-shadow: 0 3px 9px rgba(18,53,36,.07); }
.home-case-card:hover { color: #1a2c21; transform: translateY(-1px); box-shadow: 0 7px 18px rgba(18,53,36,.11); }
.home-case-image { position: relative; height: 128px; background: linear-gradient(135deg,#e6f2e8,#cde2d1); background-position: center; background-size: cover; }
.home-case-image span { position: absolute; padding: 3px 7px; border-radius: 999px; color: #fff; font-size: 9px; font-style: normal; }
.home-case-image .home-case-verified { left: 6px; bottom: 6px; background: #168d4d; font-weight: 800; }
.home-case-image .home-case-count { top: 6px; right: 6px; background: rgba(20,45,31,.82); }
.home-case-card > strong, .home-case-card > em, .home-case-card > small { display: block; margin-right: 10px; margin-left: 10px; }
.home-case-card > strong { margin-top: 9px; color: #122d1e; font-size: 12px; line-height: 1.25; }
.home-case-card > em { margin-top: 3px; color: #77857d; font-size: 9px; }
.home-case-card > small { display: flex; justify-content: space-between; gap: 5px; margin-top: 9px; margin-bottom: 10px; color: #76837b; font-size: 8px; }
.home-case-card > small b { font-weight: 400; }
.home-empty { grid-column: 1/-1; padding: 28px; border: 1px dashed #c9d7cd; border-radius: 10px; background: #f8fbf8; text-align: center; }
.home-empty strong, .home-empty a { display: block; }
.archive-card-image { width: calc(100% + 48px); height: 190px; margin: -24px -24px 18px; object-fit: cover; }

.home-sidebar { padding-top: 0; }
.home-popular, .home-summary, .home-help { margin-bottom: 14px; border: 1px solid #dfe9e0; border-radius: 12px; }
.home-popular { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 12px; background: #f0f8f1; font-size: 9px; }
.home-popular a { padding: 5px 8px; border-radius: 999px; background: #dff2e4; color: #2b6e44; text-decoration: none; }
.home-summary { padding: 17px; background: #f6fbf6; }
.home-summary h2, .home-help h2 { margin: 0 0 14px; font-size: 15px; }
.home-summary > div { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.home-summary > div > span { display: grid; flex: 0 0 29px; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: #e5f4e8; color: #159451; font-weight: 900; }
.home-summary > div > strong { color: #1b3424; font-size: 13px; line-height: 1.1; }
.home-summary small { display: block; margin-top: 3px; color: #718078; font-size: 8px; font-weight: 500; }
.home-summary > a { display: block; margin-top: 15px; font-size: 9px; font-weight: 700; text-decoration: none; }
.home-help { padding: 17px; border-color: #eedfb8; background: #fff9e9; }
.home-help > a { display: flex; align-items: center; gap: 9px; margin-top: 8px; padding: 9px; border: 1px solid #e4ddd0; border-radius: 8px; background: #fff; color: #22362a; text-decoration: none; box-shadow: 0 2px 5px rgba(80,65,28,.05); }
.home-help > a > span { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border-radius: 6px; background: #e5f4e8; color: #159451; }
.home-help strong { font-size: 10px; line-height: 1.2; }
.home-help small { display: block; margin-top: 3px; color: #8b877e; font-size: 7px; font-weight: 400; }

@media (max-width: 1050px) {
    .home-card-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 930px) {
    .home-hero { margin-top: -22px; }
    .home-layout { grid-template-columns: 1fr; }
    .home-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    .home-popular { grid-column: 1/-1; margin-bottom: 0; }
    .home-summary, .home-help { margin-bottom: 0; }
}

@media (max-width: 680px) {
    .home-hero { min-height: 485px; margin: -22px -11px 86px; border-radius: 0; background-image: linear-gradient(180deg,rgba(246,250,243,.98) 0%,rgba(246,250,243,.87) 47%,rgba(246,250,243,.12) 74%),url('../img/erturkai-hero-field-phone-stamped.jpg'); background-position: 66% center; }
    .home-hero-copy { padding: 32px 22px 180px; }
    .home-hero h1 { font-size: 36px; }
    .home-hero-copy > p { font-size: 14px; }
    .home-trust { gap: 12px; }
    .home-trust span { gap: 4px; font-size: 12px; }
    .home-trust strong { font-size: 9px; }
    .home-search { right: 13px; bottom: -67px; left: 13px; grid-template-columns: 1fr 78px; gap: 8px; padding: 11px; }
    .home-search select { grid-column: 1/-1; }
    .home-search input { min-width: 0; }
    .home-card-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home-case-image { height: 120px; }
    .home-sidebar { grid-template-columns: 1fr; }
    .home-popular { grid-column: auto; }
    .archive-card-image { width: calc(100% + 38px); margin: -19px -19px 16px; }
}

@media (max-width: 410px) {
    .home-card-row { grid-template-columns: 1fr; }
}
