:root {
    --cream: #fbf8f2;
    --cream-2: #f5f0e7;
    --cream-3: #eee7da;
    --paper: #fffdf9;
    --white: #ffffff;
    --ink: #344139;
    --muted: #748078;
    --line: #e5ded2;
    --sage: #789071;
    --sage-deep: #5f785b;
    --sage-soft: #e7eee2;
    --peach: #cf7b5a;
    --peach-soft: #f7e8df;
    --gold: #c99b44;
    --gold-soft: #fbf1d9;
    --blue-soft: #e4eff1;
    --danger: #b5655d;
    --shadow-sm: 0 10px 28px rgba(87, 78, 63, .07);
    --shadow-md: 0 22px 60px rgba(87, 78, 63, .11);
    --radius-sm: 12px;
    --radius: 20px;
    --radius-lg: 30px;
    --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body::selection { background: #dce7d6; color: var(--ink); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4, .brand { font-family: "Manrope", sans-serif; }
h1, h2, h3 { letter-spacing: -.035em; line-height: 1.12; }
h1 em, h2 em { color: var(--peach); font-style: normal; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow-container { width: min(calc(100% - 40px), 800px); margin-inline: auto; }
.section { padding: 96px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; padding: 10px 16px; border-radius: 10px; background: var(--white); transform: translateY(-150%); box-shadow: var(--shadow-sm); }
.skip-link:focus { transform: translateY(0); }

.announcement { color: #52634f; background: var(--sage-soft); border-bottom: 1px solid #dbe5d6; font-size: 13px; font-weight: 600; }
.announcement-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.announcement i { color: var(--gold); margin-right: 6px; }
.announcement a { color: var(--sage-deep); }
.announcement a i { margin: 0 0 0 5px; transition: transform .2s ease; }
.announcement a:hover i { transform: translateX(3px); }

.site-header { position: sticky; z-index: 50; top: 0; background: rgba(251, 248, 242, .94); border-bottom: 1px solid rgba(222, 214, 202, .85); backdrop-filter: blur(16px); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 42px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 22px; letter-spacing: -.05em; white-space: nowrap; }
.brand > span:last-child > span { color: var(--peach); }
.brand-mark { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 13px 13px 13px 5px; color: var(--white); background: var(--sage); transform: rotate(-4deg); box-shadow: 0 7px 16px rgba(120, 144, 113, .24); }
.brand-mark i { transform: rotate(4deg); }
.main-nav { display: flex; align-items: center; gap: 28px; margin-right: auto; }
.main-nav a { position: relative; padding: 28px 0; color: #68736c; font-weight: 600; font-size: 15px; }
.main-nav a::after { content: ""; position: absolute; left: 50%; bottom: 17px; width: 0; height: 2px; border-radius: 4px; background: var(--peach); transition: .2s ease; }
.main-nav a:hover, .main-nav a.active { color: var(--ink); }
.main-nav a.active::after, .main-nav a:hover::after { left: 0; width: 100%; }
.nav-actions { display: flex; align-items: center; gap: 17px; }
.text-link { color: #657069; font-weight: 650; font-size: 14px; }
.text-link:hover { color: var(--sage-deep); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); cursor: pointer; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 21px; border: 1px solid transparent; border-radius: 13px; font-weight: 700; font-size: 14px; line-height: 1; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--sage); box-shadow: 0 10px 22px rgba(120, 144, 113, .2); }
.button-primary:hover { background: var(--sage-deep); box-shadow: 0 13px 28px rgba(120, 144, 113, .28); }
.button-light { background: rgba(255,255,255,.8); border-color: var(--line); }
.button-light:hover { background: var(--white); box-shadow: var(--shadow-sm); }
.button-small { min-height: 41px; padding: 10px 16px; }
.button-large { min-height: 58px; font-size: 15px; }
.button-block { width: 100%; }
.button-danger { color: var(--danger); background: #f9ece9; border-color: #efd8d2; box-shadow: none; }
.arrow-link { display: inline-flex; align-items: center; gap: 8px; color: var(--sage-deep); font-weight: 700; font-size: 14px; }
.arrow-link i { transition: transform .2s ease; }
.arrow-link:hover i { transform: translateX(4px); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 13px; color: var(--sage-deep); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow i { color: var(--peach); }

.flash-wrap { position: relative; z-index: 45; }
.flash { position: absolute; top: 14px; right: 0; width: min(100%, 520px); display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid #d7e3d1; border-radius: 13px; background: #f2f7ef; box-shadow: var(--shadow-sm); font-size: 14px; }
.flash-warning { background: #fff6e6; border-color: #f0dfb9; }
.flash > i { color: var(--sage); }
.flash-warning > i { color: var(--gold); }
.flash span { flex: 1; }
.flash button { border: 0; background: transparent; cursor: pointer; }

.hero { position: relative; min-height: 690px; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--cream); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: radial-gradient(#d8d0c3 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(to right, #000, transparent 55%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-orb-one { width: 440px; height: 440px; right: -150px; top: -210px; background: rgba(225, 177, 138, .21); }
.hero-orb-two { width: 360px; height: 360px; left: 44%; bottom: -220px; background: rgba(142, 177, 139, .16); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; padding-block: 76px; }
.hero-copy h1 { max-width: 680px; margin-bottom: 24px; font-size: clamp(48px, 6vw, 79px); letter-spacing: -.065em; }
.hero-copy > p { max-width: 630px; margin-bottom: 30px; color: var(--muted); font-size: 19px; }
.hero-search { max-width: 720px; display: grid; grid-template-columns: 1fr 145px auto; gap: 8px; padding: 8px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255, 253, 249, .94); box-shadow: var(--shadow-md); }
.search-field { display: flex; align-items: center; gap: 11px; padding: 0 12px; }
.search-field i { color: #99a199; }
.search-field input { width: 100%; min-width: 0; height: 46px; border: 0; outline: 0; color: var(--ink); background: transparent; }
.search-location { border-left: 1px solid var(--line); }
.hero-trust { display: flex; align-items: center; gap: 16px; margin-top: 27px; }
.hero-trust p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.hero-trust strong { color: var(--ink); }
.avatar-stack { display: flex; padding-left: 8px; }
.avatar-stack span { width: 34px; height: 34px; display: grid; place-items: center; margin-left: -8px; border: 3px solid var(--cream); border-radius: 50%; color: var(--white); background: var(--sage); font-size: 9px; font-weight: 800; }
.avatar-stack span:nth-child(2) { background: var(--peach); }
.avatar-stack span:nth-child(3) { background: #78a0ad; }
.avatar-stack span:last-child { color: var(--sage-deep); background: var(--sage-soft); }

.hero-visual { position: relative; min-height: 510px; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; width: 430px; height: 430px; border-radius: 46% 54% 61% 39%; background: #eee6d8; transform: rotate(8deg); }
.directory-card { position: relative; z-index: 2; width: min(100%, 425px); padding: 18px; border: 1px solid rgba(219, 209, 194, .85); border-radius: 26px; background: rgba(255, 253, 249, .94); box-shadow: 0 30px 75px rgba(101, 88, 70, .16); transform: rotate(1.5deg); }
.directory-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.mini-brand { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; color: white; background: var(--sage); font-size: 13px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #ddd5c9; }
.directory-search { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; color: #9a9f9a; background: #fbfaf7; font-size: 12px; }
.directory-feature { display: flex; align-items: center; gap: 14px; margin: 15px 0; padding: 18px; border-radius: 17px; background: var(--peach-soft); }
.directory-feature > div { display: flex; flex-direction: column; }
.directory-feature small { color: var(--peach); font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.directory-feature strong { margin: 3px 0; font-family: "Manrope", sans-serif; }
.directory-feature span { color: var(--muted); font-size: 11px; }
.directory-mini-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.directory-mini-grid > span { min-width: 0; display: grid; place-items: center; padding: 8px 3px; border: 1px solid var(--line); border-radius: 11px; background: var(--white); }
.directory-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 15px; }
.directory-stats div { padding: 11px 8px; text-align: center; border-radius: 11px; background: #f4f1eb; }
.directory-stats strong { display: block; font-family: "Manrope", sans-serif; font-size: 18px; }
.directory-stats span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.visual-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.92); box-shadow: var(--shadow-sm); font-size: 12px; font-weight: 700; }
.visual-note i { color: var(--peach); }
.note-one { left: -4px; top: 108px; transform: rotate(-5deg); }
.note-two { right: -10px; bottom: 92px; transform: rotate(4deg); }

.company-logo { flex: 0 0 auto; object-fit: contain; }
.logo-letter { display: grid; place-items: center; color: var(--logo-color); background: color-mix(in srgb, var(--logo-color) 12%, white); border: 1px solid color-mix(in srgb, var(--logo-color) 22%, white); font-family: "Manrope", sans-serif; font-weight: 800; letter-spacing: -.06em; }
.logo-large { width: 66px; height: 66px; border-radius: 18px; font-size: 20px; }
.logo-mini { width: 31px; height: 31px; border-radius: 9px; font-size: 9px; }
.logo-featured { width: 76px; height: 76px; margin: 19px auto 15px; border-radius: 21px; font-size: 22px; }
.logo-card { width: 53px; height: 53px; border-radius: 15px; font-size: 15px; }
.logo-profile { width: 108px; height: 108px; border-radius: 28px; font-size: 31px; background: var(--white); box-shadow: var(--shadow-sm); }
.logo-tiny { width: 39px; height: 39px; border-radius: 11px; font-size: 11px; }

.section-heading { margin-bottom: 36px; }
.section-heading h2 { max-width: 700px; margin-bottom: 11px; font-size: clamp(31px, 3.5vw, 46px); }
.section-heading p { max-width: 670px; margin: 0; color: var(--muted); }
.row-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.centered { text-align: center; }
.centered h2, .centered p { margin-inline: auto; }

.featured-section { background: var(--paper); }
.featured-logo-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.featured-logo-card { position: relative; min-height: 205px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 22px 15px; text-align: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); transition: transform .25s ease, box-shadow .25s ease; }
.featured-logo-card:hover { z-index: 2; transform: translateY(-4px); box-shadow: var(--shadow-md); }
.premium-chip { position: absolute; top: 12px; right: 12px; padding: 4px 7px; border-radius: 20px; color: #9b742d; background: var(--gold-soft); font-size: 8px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.premium-chip i { margin-right: 3px; }
.featured-name { display: block; font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 800; }
.featured-meta { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.add-your-card { overflow: hidden; border: 1px dashed #b7c8af; background: var(--sage-soft); }
.add-your-card::after { content: "+"; position: absolute; right: -12px; bottom: -68px; color: rgba(120, 144, 113, .09); font-family: "Manrope", sans-serif; font-size: 170px; font-weight: 800; }
.add-icon { position: relative; z-index: 1; width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 13px; border: 1px dashed var(--sage); border-radius: 50%; color: var(--sage-deep); background: rgba(255,255,255,.7); }
.add-link { position: relative; z-index: 1; margin-top: 13px; color: var(--sage-deep); font-size: 12px; font-weight: 800; }

.latest-section { background: var(--cream); }
.company-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.company-card { position: relative; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: 0 8px 24px rgba(87, 78, 63, .035); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.company-card:hover { transform: translateY(-4px); border-color: #cfd9ca; box-shadow: var(--shadow-sm); }
.company-card-main { height: 100%; display: flex; flex-direction: column; padding: 21px; }
.company-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
.plan-dot, .card-arrow { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: var(--gold); background: var(--gold-soft); font-size: 12px; }
.card-arrow { color: #9aa19c; background: #f3f1ec; }
.category-label { align-self: flex-start; margin-bottom: 7px; color: var(--peach); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.company-card h2, .company-card h3 { margin-bottom: 8px; font-size: 18px; }
.company-card p { display: -webkit-box; min-height: 62px; margin-bottom: 18px; overflow: hidden; color: var(--muted); font-size: 13px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.card-location { margin-top: auto; padding-top: 14px; border-top: 1px solid #eee9e0; color: #7c867f; font-size: 12px; }
.card-location i { margin-right: 5px; color: var(--sage); }
.compact-grid { grid-template-columns: repeat(5, 1fr); }
.compact-grid .company-card-main { padding: 18px; }
.compact-grid .company-card p { min-height: 58px; -webkit-line-clamp: 2; }
.premium-ribbon { position: absolute; z-index: 2; top: 17px; right: 17px; padding: 6px 9px; border-radius: 20px; color: #967026; background: var(--gold-soft); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.premium-ribbon + .company-card-main .card-arrow { visibility: hidden; }
.featured-company-card { background: linear-gradient(145deg, #fffdf9, #fdf8ea); border-color: #ead9ad; }

.steps-section { padding-block: 110px; background: var(--sage-soft); }
.steps-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.steps-copy h2 { max-width: 470px; margin-bottom: 18px; font-size: clamp(37px, 4vw, 55px); }
.steps-copy p { max-width: 510px; margin-bottom: 27px; color: var(--muted); font-size: 17px; }
.steps-list { position: relative; margin: 0; padding: 0; list-style: none; }
.steps-list::before { content: ""; position: absolute; top: 30px; bottom: 30px; left: 31px; width: 1px; background: #c6d4c0; }
.steps-list li { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 22px; padding: 17px 0; }
.steps-list > li > span { z-index: 1; width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid #c6d4c0; border-radius: 50%; color: var(--sage-deep); background: #f2f6ef; font-family: "Manrope", sans-serif; font-weight: 800; font-size: 13px; }
.steps-list h3 { margin: 5px 0 7px; font-size: 20px; }
.steps-list p { margin: 0; color: var(--muted); font-size: 14px; }

.blog-preview, .blog-list-section { background: var(--paper); }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.blog-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); transition: transform .22s ease, box-shadow .22s ease; }
.blog-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.blog-visual { position: relative; min-height: 220px; display: grid; place-items: center; overflow: hidden; color: var(--blog-accent); background: color-mix(in srgb, var(--blog-accent) 12%, white); }
.blog-visual > i { position: relative; z-index: 2; width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--blog-accent) 24%, white); border-radius: 24px; background: rgba(255,255,255,.7); font-size: 28px; transform: rotate(-4deg); }
.blog-shape { position: absolute; display: block; border-radius: 50%; background: color-mix(in srgb, var(--blog-accent) 18%, transparent); }
.shape-one { width: 190px; height: 190px; top: -80px; right: -40px; }
.shape-two { width: 125px; height: 125px; bottom: -55px; left: 20px; }
.blog-card-body { padding: 24px; }
.blog-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; color: var(--muted); font-size: 11px; }
.blog-meta span:first-child { color: var(--peach); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.blog-card h3 { margin-bottom: 11px; font-size: 21px; }
.blog-card h3 a:hover { color: var(--sage-deep); }
.blog-card p { margin-bottom: 17px; color: var(--muted); font-size: 14px; }

.ad-callout { padding: 54px 0; background: var(--peach-soft); border-top: 1px solid #eddcd1; }
.ad-callout-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 27px; }
.ad-icon { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 20px; color: var(--peach); background: rgba(255,255,255,.7); font-size: 24px; transform: rotate(-5deg); }
.ad-callout h2 { margin-bottom: 7px; font-size: 27px; }
.ad-callout p { margin: 0; color: var(--muted); }
.ad-actions { display: flex; gap: 9px; }
.site-footer { padding: 68px 0 25px; background: #f1ede5; }
.footer-grid { display: grid; grid-template-columns: 1.65fr repeat(3, 1fr); gap: 55px; }
.footer-grid > div:first-child p { max-width: 370px; margin-top: 19px; color: var(--muted); font-size: 14px; }
.footer-grid h3 { margin: 6px 0 19px; font-size: 14px; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 10px; }
.footer-grid > div:not(:first-child) a, .footer-grid > div:not(:first-child) span { color: var(--muted); font-size: 13px; }
.footer-grid > div:not(:first-child) a:hover { color: var(--sage-deep); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 52px; padding-top: 22px; border-top: 1px solid #ddd6cb; color: #8a918c; font-size: 11px; }

.page-hero, .form-page-hero, .dashboard-hero, .admin-hero { position: relative; overflow: hidden; background: var(--cream-2); border-bottom: 1px solid var(--line); }
.page-hero::after, .form-page-hero::after, .dashboard-hero::after, .admin-hero::after { content: ""; position: absolute; width: 460px; height: 460px; right: -160px; top: -220px; border-radius: 50%; background: rgba(207, 123, 90, .09); }
.page-hero-content { position: relative; z-index: 1; padding-block: 76px; }
.page-hero h1 { margin-bottom: 18px; font-size: clamp(44px, 5vw, 66px); }
.page-hero p { max-width: 630px; margin: 0; color: var(--muted); font-size: 18px; }
.blog-hero { background: #f5eee7; }
.directory-section { padding-top: 50px; }
.filter-panel { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr) auto; gap: 12px; align-items: end; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-sm); }
.filter-panel label, .form-fields label, .stack-form label, .premium-fields > label, .upgrade-action-card label { display: flex; flex-direction: column; gap: 7px; color: #58635d; font-size: 12px; font-weight: 700; }
.filter-panel input, .filter-panel select, .form-fields input, .form-fields textarea, .stack-form input, .premium-fields textarea, .premium-link-fields input, .upgrade-action-card select { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 11px; outline: 0; color: var(--ink); background: #fdfcf9; transition: border .2s ease, box-shadow .2s ease; }
.filter-panel input:focus, .filter-panel select:focus, .form-fields input:focus, .form-fields textarea:focus, .stack-form input:focus, .premium-fields textarea:focus, .premium-link-fields input:focus, .upgrade-action-card select:focus { border-color: #aabea2; box-shadow: 0 0 0 3px rgba(120, 144, 113, .11); }
.input-icon { position: relative; display: block; }
.input-icon > i { position: absolute; z-index: 1; top: 50%; left: 14px; color: #9aa39d; transform: translateY(-50%); }
.input-icon input { padding-left: 40px; }
.select-wrap { position: relative; display: block; }
.select-wrap::after { content: "\f078"; position: absolute; top: 50%; right: 13px; color: #a2aaa5; font: var(--fa-font-solid); font-size: 10px; transform: translateY(-50%); pointer-events: none; }
.select-wrap select { appearance: none; padding-right: 30px; }
.premium-check { grid-column: 1 / 2; align-self: center; flex-direction: row !important; }
.premium-check input { position: absolute; opacity: 0; width: 1px; }
.premium-check span { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: #fbfaf7; cursor: pointer; }
.premium-check input:checked + span { color: #9b742d; border-color: #e5cc8f; background: var(--gold-soft); }
.filter-panel > button { grid-column: 5; grid-row: 1; }
.results-bar { display: flex; justify-content: space-between; align-items: center; margin: 28px 0 19px; color: var(--muted); font-size: 14px; }
.results-bar p { margin: 0; }
.results-bar strong { color: var(--ink); }
.results-bar a { color: var(--sage-deep); font-weight: 700; }
.directory-grid { grid-template-columns: repeat(4, 1fr); }
.empty-state { padding: 70px 25px; text-align: center; border: 1px dashed #d5cfc3; border-radius: var(--radius); background: var(--paper); }
.empty-state > i { margin-bottom: 18px; color: var(--peach); font-size: 36px; }
.empty-state h1, .empty-state h2, .empty-state h3 { margin-bottom: 9px; }
.empty-state p { color: var(--muted); }
.small-empty { padding: 46px 20px; }

.company-profile-hero { padding: 30px 0 52px; background: var(--cream-2); border-bottom: 1px solid var(--line); }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 35px; color: #8a928d; font-size: 12px; }
.breadcrumbs a:hover { color: var(--sage-deep); }
.breadcrumbs i { font-size: 8px; }
.profile-heading { display: flex; align-items: center; gap: 26px; }
.profile-title h1 { margin: 5px 0 10px; font-size: clamp(38px, 5vw, 57px); }
.profile-title p { margin: 0; color: var(--muted); }
.profile-title p i { color: var(--sage); }
.profile-title p span { margin: 0 8px; }
.profile-badges { display: flex; gap: 8px; }
.profile-badges > span { padding: 5px 9px; border-radius: 20px; color: var(--sage-deep); background: var(--sage-soft); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.profile-badges .premium-badge, .premium-badge { color: #976f26; background: var(--gold-soft); }
.profile-grid { display: grid; grid-template-columns: 1fr 365px; gap: 30px; align-items: start; }
.profile-content { display: grid; gap: 20px; }
.content-card { padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.content-card h2 { margin-bottom: 17px; font-size: 29px; }
.content-card p, .rich-copy { color: var(--muted); }
.lead-text { color: var(--ink) !important; font-size: 18px; font-weight: 500; }
.company-gallery, .demo-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 23px; }
.company-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
.demo-gallery span { aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; border-radius: 14px; color: var(--company-color); background: color-mix(in srgb, var(--company-color) 11%, white); font-size: 28px; }
.demo-gallery span:nth-child(2) { filter: saturate(.7); }
.demo-gallery span:nth-child(3) { filter: hue-rotate(25deg); }
.company-links { display: grid; gap: 9px; margin-top: 22px; }
.company-links a { display: flex; align-items: center; justify-content: space-between; padding: 15px 16px; border: 1px solid var(--line); border-radius: 12px; background: #fdfbf7; font-size: 14px; font-weight: 700; }
.company-links a span { display: flex; align-items: center; gap: 11px; }
.company-links a span i { color: var(--peach); }
.company-links a > i { color: #9fa6a1; font-size: 11px; }
.company-links a:hover { border-color: #c9d5c3; background: var(--sage-soft); }
.profile-sidebar { position: sticky; top: 100px; display: grid; gap: 15px; }
.contact-card { padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-sm); }
.contact-card h2 { margin-bottom: 20px; font-size: 23px; }
.contact-card > a, .address-block { display: flex; align-items: center; gap: 13px; padding: 13px 0; border-bottom: 1px solid #eeeae2; }
.contact-card > a > i, .address-block > i { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; color: var(--sage-deep); background: var(--sage-soft); font-size: 13px; }
.contact-card > a > span, .address-block > span { min-width: 0; color: #5c6760; font-size: 13px; overflow-wrap: anywhere; }
.contact-card small { display: block; color: #9aa19d; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.contact-note { display: flex; gap: 8px; margin: 18px 0 0; color: #929a94; font-size: 11px; }
.contact-note i { margin-top: 3px; color: var(--gold); }
.claim-card { display: flex; gap: 14px; padding: 19px; border: 1px solid #dfd8cc; border-radius: var(--radius); background: #f4f0e8; }
.claim-card > i { color: var(--peach); font-size: 20px; }
.claim-card strong { font-size: 13px; }
.claim-card p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }

.featured-article { display: grid; grid-template-columns: .92fr 1.08fr; gap: 50px; align-items: center; margin-bottom: 85px; padding: 35px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--cream); }
.featured-article-visual, .article-cover { position: relative; min-height: 360px; display: grid; place-items: center; overflow: hidden; border-radius: 22px; color: var(--blog-accent); background: color-mix(in srgb, var(--blog-accent) 13%, white); }
.featured-article-visual span, .article-cover span { position: absolute; width: 260px; height: 260px; border: 1px solid color-mix(in srgb, var(--blog-accent) 28%, transparent); border-radius: 45% 55% 60% 40%; transform: rotate(24deg); }
.featured-article-visual span:nth-child(2), .article-cover span:nth-child(2) { width: 175px; height: 175px; transform: rotate(-18deg); }
.featured-article-visual i, .article-cover i { position: relative; z-index: 2; font-size: 63px; }
.featured-article h2 { margin: 13px 0 16px; font-size: clamp(31px, 3vw, 44px); }
.featured-article p { margin-bottom: 23px; color: var(--muted); }
.article-page { padding-bottom: 90px; }
.article-header { padding: 52px 0 42px; text-align: center; background: var(--cream-2); }
.article-header .breadcrumbs { justify-content: center; margin-bottom: 28px; }
.article-header h1 { margin: 8px auto 18px; font-size: clamp(40px, 5.5vw, 64px); }
.article-header > div > p { max-width: 700px; margin-inline: auto; color: var(--muted); font-size: 19px; }
.article-byline { display: inline-flex; align-items: center; gap: 11px; margin-top: 14px; text-align: left; }
.author-mark { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 13px; color: var(--white); background: var(--sage); font-size: 10px; font-weight: 800; }
.article-byline div { display: flex; flex-direction: column; }
.article-byline strong { font-size: 13px; }
.article-byline div span { color: var(--muted); font-size: 11px; }
.article-cover { min-height: 420px; margin: 42px 0 52px; }
.article-cover i { font-size: 78px; }
.article-content { color: #59635d; font-size: 18px; line-height: 1.85; }
.article-content > p:first-child { color: var(--ink); font-size: 22px; font-weight: 500; }
.article-content h2 { margin: 44px 0 14px; color: var(--ink); font-size: 29px; }
.article-cta { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; margin-top: 55px; padding: 27px; border: 1px solid #d8e2d3; border-radius: var(--radius); background: var(--sage-soft); }
.article-cta > i { width: 51px; height: 51px; display: grid; place-items: center; border-radius: 15px; color: var(--white); background: var(--sage); }
.article-cta h2 { margin-bottom: 4px; font-size: 19px; }
.article-cta p { margin: 0; color: var(--muted); font-size: 13px; }
.back-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 35px; color: var(--sage-deep); font-weight: 700; font-size: 13px; }

.auth-section { padding: 72px 0 90px; background: var(--cream-2); }
.auth-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 85px; align-items: center; }
.auth-aside h1 { max-width: 510px; margin-bottom: 20px; font-size: clamp(38px, 4.5vw, 58px); }
.auth-aside > p { max-width: 520px; color: var(--muted); font-size: 17px; }
.check-list { display: grid; gap: 12px; margin: 27px 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 11px; color: #5d6961; font-size: 14px; }
.check-list i { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: var(--sage-deep); background: var(--sage-soft); font-size: 9px; }
.aside-quote { max-width: 420px; display: flex; gap: 14px; margin-top: 38px; padding: 18px; border: 1px solid #e3dacd; border-radius: 15px; background: rgba(255,255,255,.52); }
.aside-quote i { color: var(--peach); }
.aside-quote p { margin: 0; color: var(--muted); font-size: 13px; }
.form-card { padding: 37px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-md); }
.compact-form-card { max-width: 540px; }
.form-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 27px; }
.form-icon { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 15px; color: var(--sage-deep); background: var(--sage-soft); }
.form-heading h2 { margin-bottom: 3px; font-size: 24px; }
.form-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.form-heading a { color: var(--sage-deep); font-weight: 700; }
.stack-form { display: grid; gap: 17px; }
.form-row, .two-cols, .three-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.three-cols { grid-template-columns: repeat(3, 1fr); }
.stack-form label > span:first-child, .form-fields label > span:first-child { color: #59655d; }
.custom-check { flex-direction: row !important; align-items: center; cursor: pointer; }
.custom-check input { position: absolute; opacity: 0; }
.custom-check > span { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 6px; background: #fbfaf7; }
.custom-check > span i { opacity: 0; color: white; font-size: 9px; }
.custom-check input:checked + span { background: var(--sage); border-color: var(--sage); }
.custom-check input:checked + span i { opacity: 1; }
.custom-check small { color: var(--muted); font-weight: 500; }
.form-errors { margin-bottom: 19px; padding: 13px 16px; border: 1px solid #eed2cc; border-radius: 12px; color: #9b514a; background: #fff0ec; font-size: 13px; }
.form-errors ul { margin: 6px 0 0; padding-left: 18px; }
.secure-note, .submit-note { margin: 16px 0 0; text-align: center; color: #8d958f; font-size: 11px; }
.secure-note i, .submit-note i { margin-right: 5px; color: var(--sage); }
.admin-switch-note { display: flex; gap: 11px; margin-bottom: 18px; padding: 13px 15px; border: 1px solid #e8d8ad; border-radius: 12px; color: #7c704f; background: #fff9e9; font-size: 12px; }
.admin-switch-note > i { margin-top: 4px; color: var(--gold); }
.mini-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 30px; }
.mini-stat-row div { padding: 17px 10px; border: 1px solid #e2dbd0; border-radius: 13px; text-align: center; background: rgba(255,255,255,.55); }
.mini-stat-row strong { display: block; font-family: "Manrope", sans-serif; font-size: 18px; }
.mini-stat-row span { color: var(--muted); font-size: 9px; text-transform: uppercase; }

.dashboard-hero, .admin-hero, .form-page-hero { padding: 57px 0; }
.dashboard-welcome, .admin-heading { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.dashboard-welcome h1, .admin-heading h1, .form-page-hero h1 { margin-bottom: 9px; font-size: clamp(34px, 4vw, 49px); }
.dashboard-welcome p, .admin-heading p, .form-page-hero p { margin: 0; color: var(--muted); }
.dashboard-section, .admin-section { padding-top: 45px; }
.dashboard-layout { display: grid; grid-template-columns: 255px 1fr; gap: 25px; align-items: start; }
.dashboard-nav { position: sticky; top: 100px; display: grid; padding: 17px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.account-block { display: flex; align-items: center; gap: 10px; padding: 7px 5px 19px; margin-bottom: 8px; border-bottom: 1px solid #eeeae2; }
.account-block > span, .admin-user > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--white); background: var(--sage); font-weight: 800; }
.account-block div, .admin-user div { min-width: 0; display: flex; flex-direction: column; }
.account-block strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.account-block small, .admin-user small { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.dashboard-nav > a, .dashboard-nav button { width: 100%; display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 0; border-radius: 10px; color: var(--muted); background: transparent; text-align: left; font-size: 13px; font-weight: 650; cursor: pointer; }
.dashboard-nav > a:hover, .dashboard-nav > a.active { color: var(--sage-deep); background: var(--sage-soft); }
.dashboard-nav form { margin-top: 12px; padding-top: 12px; border-top: 1px solid #eeeae2; }
.dashboard-nav button:hover { color: var(--danger); background: #faf0ee; }
.dashboard-main { display: grid; gap: 20px; }
.dashboard-card, .admin-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.dashboard-card-heading, .admin-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.dashboard-card-heading h2, .admin-card-heading h2 { margin: 0; font-size: 25px; }
.dashboard-card-heading .eyebrow, .admin-card-heading .eyebrow { margin-bottom: 5px; }
.count-badge { padding: 6px 10px; border-radius: 20px; color: var(--muted); background: #f3f0ea; font-size: 10px; font-weight: 800; }
.dashboard-company-list { display: grid; gap: 10px; }
.dashboard-company-list article { display: flex; align-items: center; gap: 15px; padding: 15px; border: 1px solid #ede8df; border-radius: 14px; background: #fdfcf9; }
.dashboard-company-info { flex: 1; min-width: 0; display: grid; grid-template-columns: minmax(150px, 1fr) auto auto; align-items: center; gap: 18px; }
.dashboard-company-info h3 { margin-bottom: 2px; font-size: 15px; }
.dashboard-company-info div > span, .expiry { color: var(--muted); font-size: 11px; }
.status-row { display: flex; gap: 6px; }
.status, .plan-label { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 20px; color: #6e7b70; background: #edf3ea; font-size: 9px; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.status-pending { color: #957026; background: var(--gold-soft); }
.status-approved, .status-active { color: #5e795b; background: var(--sage-soft); }
.status-rejected, .status-expired { color: #a15851; background: #f8e9e5; }
.plan-label { color: #7a827c; background: #f0eee9; }
.plan-label.premium { color: #957026; background: var(--gold-soft); }
.expiry { white-space: nowrap; }
.dashboard-company-actions { display: flex; align-items: center; gap: 8px; }
.dashboard-company-actions > a:first-child { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: var(--white); }
.upgrade-action { display: inline-flex; align-items: center; gap: 6px; padding: 9px 11px; border-radius: 9px; color: #977227; background: var(--gold-soft); font-size: 10px; font-weight: 800; white-space: nowrap; }
.request-list { display: grid; gap: 9px; }
.request-list > div { display: flex; align-items: center; gap: 13px; padding: 13px; border: 1px solid #ede8df; border-radius: 13px; }
.request-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: var(--gold); background: var(--gold-soft); }
.request-list > div > div { flex: 1; display: flex; flex-direction: column; }
.request-list strong { font-size: 13px; }
.request-list small { color: var(--muted); font-size: 10px; }
.muted-line { margin: 0; color: var(--muted); font-size: 13px; }
.whatsapp-info { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; padding: 22px; border: 1px solid #cfe2d1; border-radius: var(--radius); background: #edf7ef; }
.whatsapp-info > i { color: #56a869; font-size: 30px; }
.whatsapp-info strong { font-size: 14px; }
.whatsapp-info p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.whatsapp-info a { color: #488b59; font-size: 12px; font-weight: 800; }

.form-page-section { padding-top: 47px; }
.form-layout { display: grid; grid-template-columns: 1fr 315px; gap: 25px; align-items: start; }
.company-form { display: grid; gap: 20px; }
.form-section-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.form-section-heading { display: flex; gap: 15px; margin-bottom: 26px; padding-bottom: 20px; border-bottom: 1px solid #eee9e1; }
.form-section-heading > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--sage-deep); background: var(--sage-soft); font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 800; }
.form-section-heading h2 { margin-bottom: 4px; font-size: 21px; }
.form-section-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.form-fields { display: grid; gap: 16px; }
.form-fields textarea, .premium-fields textarea { resize: vertical; line-height: 1.6; }
.form-fields label small, .premium-fields label small { margin-left: 4px; color: #9ba29d; font-weight: 500; }
.file-drop { position: relative; min-height: 130px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 1px dashed #bdcbb7; border-radius: 14px; color: var(--sage-deep); background: #f7faf5; cursor: pointer; }
.file-drop > i { margin-bottom: 3px; font-size: 24px; }
.file-drop strong { font-size: 13px; }
.file-drop small { color: var(--muted); font-size: 10px; }
.file-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.file-drop.has-file { border-style: solid; background: var(--sage-soft); }
.plan-selector { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.plan-choice { cursor: pointer; }
.plan-choice > input { position: absolute; opacity: 0; }
.plan-choice-card { position: relative; min-height: 96px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: #fdfcf9; transition: .2s ease; }
.plan-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; color: var(--sage-deep); background: var(--sage-soft); }
.plan-choice-card > span:nth-child(2) { display: flex; flex-direction: column; }
.plan-choice-card strong { font-family: "Manrope", sans-serif; font-size: 14px; }
.plan-choice-card small { color: var(--muted); font-size: 10px; }
.plan-choice-card b { color: var(--sage-deep); font-family: "Manrope", sans-serif; font-size: 16px; }
.selected-check { position: absolute; top: -7px; right: -7px; width: 23px; height: 23px; display: none; place-items: center; border: 3px solid var(--white); border-radius: 50%; color: var(--white); background: var(--sage); font-size: 8px; }
.plan-choice input:checked + .plan-choice-card { border-color: var(--sage); background: #f3f7f0; box-shadow: 0 0 0 3px rgba(120, 144, 113, .09); }
.plan-choice input:checked + .plan-choice-card .selected-check { display: grid; }
.premium-choice .plan-icon { color: #9a7224; background: var(--gold-soft); }
.premium-choice input:checked + .plan-choice-card { border-color: #dbbd77; background: #fffaf0; box-shadow: 0 0 0 3px rgba(201, 155, 68, .1); }
.premium-choice input:checked + .plan-choice-card .selected-check { background: var(--gold); }
.premium-fields { display: grid; gap: 17px; margin-top: 22px; padding: 24px; border: 1px solid #ead7a6; border-radius: 16px; background: #fffbf2; }
.premium-fields[hidden] { display: none; }
.premium-fields-heading { display: flex; gap: 13px; }
.premium-fields-heading > i { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: #9a7224; background: var(--gold-soft); }
.premium-fields-heading h3 { margin-bottom: 3px; font-size: 16px; }
.premium-fields-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.compact-drop { min-height: 110px; border-color: #dec47f; background: rgba(255,255,255,.6); }
.field-title { display: block; margin-bottom: 8px; color: #59655d; font-size: 12px; font-weight: 700; }
.link-row { display: grid; grid-template-columns: 28px .8fr 1.2fr; gap: 8px; align-items: center; margin-bottom: 8px; }
.link-row > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; color: #957026; background: var(--gold-soft); font-size: 10px; font-weight: 800; }
.form-summary { position: sticky; top: 100px; }
.sticky-card { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow-sm); }
.sticky-card h2 { margin-bottom: 21px; font-size: 23px; }
.summary-plan { padding: 17px 0; border-top: 1px solid #eee8de; }
.summary-plan > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; }
.summary-plan > div > i { color: var(--sage); }
.summary-plan > div strong { font-size: 13px; }
.summary-plan > div span { color: var(--muted); font-size: 10px; }
.summary-plan ul { display: grid; gap: 7px; margin: 13px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 11px; }
.summary-plan li i { margin-right: 6px; color: var(--sage); font-size: 8px; }
.summary-plan.premium > div > i, .summary-plan.premium li i { color: var(--gold); }
.sticky-card > p { display: flex; gap: 8px; margin: 15px 0 0; padding: 13px; border-radius: 11px; color: var(--muted); background: #eef6ef; font-size: 10px; }
.sticky-card > p i { color: #58a96b; font-size: 17px; }

.premium-landing { position: relative; overflow: hidden; padding: 90px 0 100px; background: linear-gradient(135deg, #fbf8f2 0%, #f7f0df 100%); }
.premium-landing::after { content: ""; position: absolute; width: 520px; height: 520px; right: -160px; top: -240px; border-radius: 50%; background: rgba(201, 155, 68, .1); }
.premium-landing-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: center; }
.premium-landing h1 { margin-bottom: 23px; font-size: clamp(48px, 5.5vw, 72px); }
.premium-landing > div > div:first-child > p { max-width: 560px; color: var(--muted); font-size: 18px; }
.price-line { display: flex; align-items: center; gap: 15px; margin: 27px 0; }
.price-line strong { font-family: "Manrope", sans-serif; font-size: 37px; letter-spacing: -.05em; }
.price-line span { padding-left: 15px; border-left: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.4; }
.premium-actions { display: flex; gap: 9px; }
.premium-showcase { position: relative; min-height: 420px; display: grid; place-items: center; }
.premium-showcase::before { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 41% 59% 47% 53%; background: #eee2c6; transform: rotate(9deg); }
.premium-demo-card { position: relative; z-index: 2; width: min(100%, 350px); padding: 28px; border: 1px solid #e8d8b3; border-radius: 25px; background: rgba(255,253,249,.95); box-shadow: var(--shadow-md); transform: rotate(2deg); }
.demo-logo { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 18px; color: #9b742d; background: var(--gold-soft); font-family: "Manrope", sans-serif; font-weight: 800; }
.premium-demo-card .premium-badge { position: absolute; top: 25px; right: 25px; padding: 5px 8px; border-radius: 20px; font-size: 9px; font-weight: 800; }
.premium-demo-card h3 { margin-bottom: 7px; font-size: 23px; }
.premium-demo-card p { color: var(--muted); font-size: 12px; }
.demo-image-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.demo-image-row span { aspect-ratio: 1; border-radius: 11px; background: #eee4d4; }
.demo-image-row span:nth-child(2) { background: #e3ebdf; }
.demo-image-row span:nth-child(3) { background: #e3ecee; }
.demo-links { display: grid; gap: 6px; margin-top: 15px; }
.demo-links i { height: 8px; border-radius: 8px; background: #eee9df; }
.demo-links i:nth-child(2) { width: 78%; }
.demo-links i:nth-child(3) { width: 58%; }
.premium-floating { position: absolute; z-index: 3; top: 35px; right: 2px; padding: 10px 13px; border: 1px solid #ead8ad; border-radius: 12px; color: #987022; background: #fffbf0; box-shadow: var(--shadow-sm); font-size: 11px; font-weight: 800; transform: rotate(4deg); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.benefit-grid > div { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.benefit-grid i { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 14px; color: #9a7224; background: var(--gold-soft); }
.benefit-grid h3 { margin-bottom: 8px; font-size: 18px; }
.benefit-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.upgrade-panel { display: grid; grid-template-columns: 1fr .9fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.upgrade-copy { padding: 50px; background: #fffaf0; }
.price-badge { display: inline-block; margin-bottom: 18px; padding: 6px 10px; border-radius: 20px; color: #987022; background: var(--gold-soft); font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.upgrade-copy h2 { font-size: 35px; }
.upgrade-copy > p { color: var(--muted); }
.upgrade-action-card { padding: 50px; align-self: center; }
.upgrade-action-card h3 { font-size: 24px; }
.upgrade-action-card > p { color: var(--muted); font-size: 13px; }
.upgrade-action-card label { margin: 21px 0; }
.whatsapp-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #48905a; font-weight: 800; }
.upgrade-action-card .whatsapp-button { width: 100%; margin-top: 14px; padding: 12px; border: 1px solid #cde3d2; border-radius: 11px; background: #eef8f0; }

.admin-user { display: flex; align-items: center; gap: 10px; padding: 9px 13px 9px 9px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.65); }
.admin-user strong { font-size: 12px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 22px; }
.stat-card { display: flex; align-items: center; gap: 16px; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.stat-card > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: var(--sage-deep); background: var(--sage-soft); }
.stat-card div { display: flex; flex-direction: column; }
.stat-card small { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.stat-card strong { font-family: "Manrope", sans-serif; font-size: 27px; line-height: 1.1; }
.alert-stat > span { color: #9a7224; background: var(--gold-soft); }
.premium-stat > span { color: var(--peach); background: var(--peach-soft); }
.admin-card { margin-bottom: 22px; }
.admin-request-list { display: grid; gap: 13px; }
.admin-request { display: grid; grid-template-columns: 1fr auto; gap: 18px 30px; padding: 20px; border: 1px solid #ede8df; border-radius: 15px; background: #fdfcf9; }
.admin-request.is-pending { border-color: #e6d29e; background: #fffaf0; }
.request-company { display: flex; align-items: center; gap: 13px; }
.request-company-logo { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; color: #997226; background: var(--gold-soft); }
.request-company h3 { margin: 0; font-size: 16px; }
.request-company p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.request-title-row { display: flex; align-items: center; gap: 9px; }
.request-details { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1fr 1.3fr .6fr .8fr; gap: 15px; padding: 14px; border-radius: 11px; background: rgba(255,255,255,.72); }
.request-details div { min-width: 0; display: flex; flex-direction: column; }
.request-details small { color: #9ba29d; font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.request-details strong { overflow: hidden; text-overflow: ellipsis; color: #5d6761; font-size: 11px; white-space: nowrap; }
.request-actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.request-actions form { display: flex; gap: 7px; }
.request-actions .button { min-height: 40px; padding: 9px 13px; font-size: 11px; }
.request-actions > .whatsapp-button { min-height: 40px; padding: 9px 13px; border: 1px solid #cde3d2; border-radius: 11px; background: #eef8f0; font-size: 11px; }
.processed-note { color: var(--muted); font-size: 11px; }
.processed-note i { color: var(--sage); }
.table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.admin-table th { padding: 11px 12px; color: #929a95; background: #f5f2ed; text-align: left; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.admin-table th:first-child { border-radius: 9px 0 0 9px; }
.admin-table th:last-child { border-radius: 0 9px 9px 0; }
.admin-table td { padding: 12px; border-bottom: 1px solid #eee9e1; color: #68736c; }
.table-company { display: flex; align-items: center; gap: 10px; min-width: 160px; }
.table-company div { display: flex; flex-direction: column; }
.table-company strong { color: var(--ink); font-size: 12px; }
.table-company small { color: var(--muted); font-size: 9px; }
.icon-action { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: #a1a7a3; background: var(--white); cursor: pointer; }
.icon-action.active { color: var(--gold); border-color: #e5d19e; background: var(--gold-soft); }

@media (max-width: 1120px) {
    .nav-wrap { gap: 24px; }
    .main-nav { gap: 18px; }
    .compact-grid { grid-template-columns: repeat(4, 1fr); }
    .featured-logo-grid { grid-template-columns: repeat(4, 1fr); }
    .company-grid, .directory-grid { grid-template-columns: repeat(3, 1fr); }
    .filter-panel { grid-template-columns: 1.4fr repeat(2, 1fr); }
    .filter-panel > label:nth-child(4) { grid-column: 1; grid-row: 2; }
    .filter-panel .premium-check { grid-column: 2; grid-row: 2; }
    .filter-panel > button { grid-column: 3; grid-row: 2; }
    .profile-grid { grid-template-columns: 1fr 330px; }
    .dashboard-company-info { grid-template-columns: 1fr auto; }
    .dashboard-company-info .expiry { grid-column: 1 / -1; }
}

@media (max-width: 920px) {
    .section { padding: 74px 0; }
    .announcement-inner span { display: none; }
    .announcement-inner { justify-content: center; }
    .nav-wrap { min-height: 70px; flex-wrap: wrap; }
    .menu-toggle { display: grid; place-items: center; margin-left: auto; }
    .main-nav { order: 3; width: 100%; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 7px 0 16px; }
    .main-nav.open { display: flex; }
    .main-nav a { padding: 10px 4px; }
    .main-nav a::after { display: none; }
    .nav-actions { margin-left: 5px; }
    .nav-actions .text-link { display: none; }
    .hero-grid { grid-template-columns: 1fr; gap: 30px; padding-block: 65px; }
    .hero-copy { text-align: center; }
    .hero-copy > p, .hero-search { margin-inline: auto; }
    .hero-trust { justify-content: center; text-align: left; }
    .hero-visual { min-height: 490px; }
    .note-one { left: 8%; }
    .note-two { right: 7%; }
    .featured-logo-grid { grid-template-columns: repeat(3, 1fr); }
    .compact-grid, .company-grid, .directory-grid { grid-template-columns: repeat(3, 1fr); }
    .steps-wrap { grid-template-columns: 1fr; gap: 45px; }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .blog-card:first-child:last-child { grid-column: 1 / -1; }
    .ad-callout-inner { grid-template-columns: auto 1fr; }
    .ad-actions { grid-column: 2; }
    .footer-grid { grid-template-columns: 1.6fr repeat(2, 1fr); }
    .footer-grid > div:last-child { grid-column: 2; }
    .profile-grid { grid-template-columns: 1fr; }
    .profile-sidebar { position: static; }
    .featured-article { grid-template-columns: 1fr; }
    .featured-article-visual { min-height: 300px; }
    .auth-grid { grid-template-columns: 1fr; gap: 35px; }
    .auth-aside { text-align: center; }
    .auth-aside h1, .auth-aside > p, .aside-quote, .compact-form-card { margin-inline: auto; }
    .check-list { max-width: 430px; margin-inline: auto; text-align: left; }
    .form-card { max-width: 700px; width: 100%; margin-inline: auto; }
    .dashboard-layout, .form-layout { grid-template-columns: 1fr; }
    .dashboard-nav { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
    .account-block { width: 100%; }
    .dashboard-nav > a, .dashboard-nav button { width: auto; }
    .dashboard-nav form { margin: 0 0 0 auto; padding: 0; border: 0; }
    .form-summary { position: static; }
    .sticky-card { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .sticky-card > .eyebrow, .sticky-card > h2, .sticky-card > p { grid-column: 1 / -1; }
    .premium-landing-grid { grid-template-columns: 1fr; gap: 30px; }
    .premium-landing-grid > div:first-child { text-align: center; }
    .premium-landing > div > div:first-child > p { margin-inline: auto; }
    .price-line, .premium-actions { justify-content: center; }
    .benefit-grid, .stat-grid { grid-template-columns: repeat(2, 1fr); }
    .upgrade-panel { grid-template-columns: 1fr; }
    .request-details { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 680px) {
    .container, .narrow-container { width: min(calc(100% - 28px), var(--container)); }
    .section { padding: 58px 0; }
    .site-header { position: relative; }
    .nav-wrap { gap: 10px; }
    .brand { font-size: 19px; }
    .brand-mark { width: 35px; height: 35px; }
    .nav-actions { display: none; }
    .menu-toggle { margin-left: auto; }
    .main-nav.open + .nav-actions { width: 100%; display: flex; order: 4; justify-content: stretch; padding-bottom: 15px; margin: 0; }
    .main-nav.open + .nav-actions .text-link { display: inline-flex; flex: 1; align-items: center; justify-content: center; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: white; }
    .main-nav.open + .nav-actions .button { flex: 1; }
    .hero { min-height: auto; }
    .hero-grid { padding-block: 52px; }
    .hero-copy h1 { font-size: clamp(43px, 13vw, 59px); }
    .hero-copy > p { font-size: 16px; }
    .hero-search { grid-template-columns: 1fr; padding: 9px; }
    .search-field { border: 0; border-bottom: 1px solid var(--line); }
    .hero-search .button { min-height: 52px; }
    .hero-visual { min-height: 410px; }
    .hero-visual::before { width: 330px; height: 330px; }
    .directory-card { width: calc(100% - 20px); transform: none; }
    .directory-mini-grid { grid-template-columns: repeat(3, 1fr); }
    .visual-note { display: none; }
    .row-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
    .featured-logo-grid, .compact-grid, .company-grid, .directory-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .featured-logo-card { min-height: 190px; }
    .premium-chip { top: 8px; right: 8px; font-size: 7px; }
    .company-card-main { padding: 16px; }
    .compact-grid .company-card p { display: none; }
    .company-card h3, .company-card h2 { font-size: 15px; }
    .logo-card { width: 47px; height: 47px; }
    .card-location { font-size: 10px; }
    .steps-section { padding-block: 65px; }
    .steps-copy h2 { font-size: 38px; }
    .blog-card-body { padding: 19px; }
    .blog-visual { min-height: 170px; }
    .blog-card h3 { font-size: 18px; }
    .ad-callout-inner { grid-template-columns: 1fr; text-align: center; }
    .ad-icon { margin-inline: auto; }
    .ad-actions { grid-column: 1; justify-content: center; flex-wrap: wrap; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
    .footer-grid > div:last-child { grid-column: auto; }
    .footer-bottom { flex-direction: column; gap: 5px; }
    .page-hero-content { padding-block: 55px; text-align: center; }
    .page-hero h1 { font-size: 41px; }
    .page-hero p { font-size: 15px; }
    .filter-panel { grid-template-columns: 1fr; }
    .filter-panel > label, .filter-panel > label:nth-child(4), .filter-panel .premium-check, .filter-panel > button { grid-column: 1; grid-row: auto; }
    .filter-panel > button { width: 100%; }
    .profile-heading { align-items: flex-start; flex-direction: column; }
    .logo-profile { width: 85px; height: 85px; border-radius: 22px; }
    .profile-title h1 { font-size: 40px; }
    .profile-title p { font-size: 13px; }
    .content-card { padding: 25px; }
    .company-gallery, .demo-gallery { grid-template-columns: 1fr; }
    .featured-article { gap: 25px; padding: 20px; }
    .featured-article-visual { min-height: 230px; }
    .article-header h1 { font-size: 40px; }
    .article-header > div > p { font-size: 16px; }
    .article-cover { min-height: 280px; margin: 28px 0 38px; }
    .article-content { font-size: 16px; }
    .article-content > p:first-child { font-size: 19px; }
    .article-cta { grid-template-columns: auto 1fr; }
    .article-cta .button { grid-column: 1 / -1; }
    .form-card { padding: 24px; }
    .form-row, .two-cols, .three-cols { grid-template-columns: 1fr; }
    .mini-stat-row { grid-template-columns: 1fr 1fr 1fr; }
    .dashboard-welcome, .admin-heading { align-items: flex-start; flex-direction: column; }
    .dashboard-company-list article { align-items: flex-start; flex-wrap: wrap; }
    .dashboard-company-info { grid-template-columns: 1fr; }
    .dashboard-company-info .expiry { grid-column: auto; }
    .dashboard-company-actions { width: 100%; justify-content: flex-end; }
    .whatsapp-info { grid-template-columns: auto 1fr; }
    .whatsapp-info a { grid-column: 2; }
    .form-section-card { padding: 21px; }
    .plan-selector { grid-template-columns: 1fr; }
    .plan-choice-card { min-height: 85px; }
    .premium-fields { padding: 18px; }
    .link-row { grid-template-columns: 27px 1fr; }
    .link-row input:last-child { grid-column: 2; }
    .sticky-card { display: block; }
    .premium-landing { padding: 62px 0; }
    .premium-landing h1 { font-size: 43px; }
    .premium-showcase { min-height: 390px; }
    .benefit-grid, .stat-grid { grid-template-columns: 1fr; }
    .upgrade-copy, .upgrade-action-card { padding: 30px; }
    .admin-request { grid-template-columns: 1fr; }
    .request-details { grid-template-columns: 1fr 1fr; }
    .request-actions { flex-direction: column; align-items: stretch; }
    .request-actions form { flex-wrap: wrap; }
    .request-actions .button, .request-actions > .whatsapp-button { flex: 1; }
}

@media (max-width: 430px) {
    .featured-logo-grid, .compact-grid, .company-grid, .directory-grid { grid-template-columns: 1fr; }
    .featured-logo-card { min-height: 175px; }
    .compact-grid .company-card p { display: -webkit-box; }
    .blog-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-grid > div:last-child { grid-column: 1; }
    .mini-stat-row { grid-template-columns: 1fr; }
    .dashboard-nav { display: grid; }
    .dashboard-nav > a, .dashboard-nav button { width: 100%; }
    .dashboard-nav form { margin: 0; padding-top: 10px; border-top: 1px solid var(--line); }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Firma Defteri şehir vitrini, Elit paket ve yönetim ekranları */
.mega-nav-item{position:static}.mega-nav-item>.mega-trigger{display:flex;align-items:center;gap:7px}.mega-trigger>i{font-size:9px;transition:transform .2s}.mega-menu{position:absolute;z-index:50;top:calc(100% - 8px);left:50%;width:min(1120px,calc(100vw - 40px));display:grid;grid-template-columns:.78fr 1.25fr .9fr;gap:26px;padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,254,251,.98);box-shadow:0 24px 60px rgba(65,72,67,.14);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.2s}.mega-nav-item:hover .mega-menu,.mega-nav-item:focus-within .mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.mega-nav-item:hover .mega-trigger>i{transform:rotate(180deg)}.mega-menu-copy{padding:12px 8px}.mega-menu-copy h2{margin:10px 0;font-size:25px}.mega-menu-copy p{color:var(--muted);font-size:13px;line-height:1.7}.mega-menu-copy>a{display:inline-flex;gap:8px;padding:12px 0 0;color:var(--sage);font-size:12px;font-weight:800}.mega-menu-copy>a::after,.mega-city-list a::after{display:none}.mega-city-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:3px 18px}.mega-city-list a{display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:center;padding:10px 8px;border-bottom:1px solid #f0eee8;color:var(--ink);font-size:13px}.mega-city-list a span{color:#adb3ae;font-size:9px;font-weight:800}.mega-city-list a i{color:var(--peach);font-size:9px;opacity:0}.mega-city-list a:hover{color:var(--sage);background:#faf9f5}.mega-city-list a:hover i{opacity:1}.mega-city-visual{position:relative;overflow:hidden;min-height:250px;margin:0;border-radius:17px;background:var(--cream)}.mega-city-visual img{width:100%;height:100%;object-fit:cover}.mega-city-visual::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(34,42,37,.78))}.mega-city-visual figcaption{position:absolute;z-index:2;left:19px;bottom:17px;display:flex;flex-direction:column;color:#fff}.mega-city-visual figcaption small{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.mega-city-visual figcaption strong{font-size:23px}
.three-plans{grid-template-columns:repeat(3,1fr)}.elite-choice .plan-icon{color:#6e7a9d;background:#eef0f8}.elite-choice input:checked+.plan-choice-card{border-color:#aeb8d5;background:#f8f9ff;box-shadow:0 0 0 3px rgba(105,119,160,.09)}.elite-choice input:checked+.plan-choice-card .selected-check{background:#7582aa}.premium-fields.is-elite{border-color:#cbd0e2;background:#fafaff}.elite-only[hidden]{display:none!important}.premium-fields select,.gallery-alt-fields input,.employee-input-row input,.admin-toolbar input,.admin-toolbar select,.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}.gallery-alt-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gallery-alt-fields .field-title{grid-column:1/-1}.employee-fields{border-top:1px solid var(--line);padding-top:17px}.employee-fields summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:800}.employee-fields summary i{margin-right:8px;color:#7582aa}.employee-fields summary small{margin-left:6px;color:var(--muted);font-weight:500}.employee-fields>div{display:grid;gap:8px;margin-top:15px}.employee-input-row{display:grid;grid-template-columns:26px 1fr 1fr 1.4fr;gap:8px;align-items:center}.employee-input-row>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#7d87a8;font-size:9px}.word-counter{text-align:right;color:var(--muted);font-size:10px}.word-counter.limit-reached{color:#b54e43;font-weight:800}.summary-plan.elite>div>i,.summary-plan.elite li i{color:#7582aa}
.city-index-hero{background:linear-gradient(135deg,#f7f4ed,#f8f1e6)}.city-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.city-showcase-card{position:relative;overflow:hidden;min-height:300px;border-radius:22px;box-shadow:var(--shadow-sm)}.city-showcase-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.city-showcase-card:hover img{transform:scale(1.045)}.city-showcase-card::after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(35,43,38,.84))}.city-card-overlay{position:absolute;z-index:2;inset:auto 22px 20px;display:flex;flex-direction:column;color:#fff}.city-card-overlay small{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.city-card-overlay strong{margin:3px 0 12px;font-family:var(--font-display);font-size:28px}.city-card-overlay em{display:flex;justify-content:space-between;font-size:11px;font-style:normal;font-weight:700}.city-hero{position:relative;min-height:480px;display:flex;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(35,44,38,.82),rgba(35,44,38,.2)),var(--city-image) center/cover}.city-hero-content{padding-top:90px;padding-bottom:65px}.city-hero .breadcrumbs,.city-hero .breadcrumbs a{color:rgba(255,255,255,.75)}.city-hero h1{max-width:700px;margin:20px 0;font-size:clamp(46px,6vw,74px)}.city-hero h1 em{color:#f1d3bc}.city-hero p{max-width:580px;color:rgba(255,255,255,.83);font-size:17px}.city-filter{grid-template-columns:2fr 1fr 1fr auto}.elite-ribbon{position:absolute;z-index:2;top:17px;right:17px;padding:6px 10px;border-radius:20px;color:#59658b;background:#eef0f8;font-size:9px;font-weight:800;text-transform:uppercase}.elite-badge{color:#59658b!important;background:#eef0f8!important}.city-ad-cta{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin-top:50px;padding:44px;border:1px solid #e7d5bd;border-radius:25px;background:linear-gradient(135deg,#fffaf2,#f5efe4)}.city-ad-cta h2{max-width:690px;margin:10px 0;font-size:31px}.city-ad-cta p{max-width:680px;color:var(--muted)}.city-ad-price{min-width:210px;display:grid;grid-template-columns:auto 1fr;align-items:end}.city-ad-price strong{font-size:36px}.city-ad-price>span{padding-bottom:6px;color:var(--muted)}.city-ad-price small,.city-ad-price a{grid-column:1/-1}.city-ad-price small{margin:3px 0 15px;color:var(--muted)}.employee-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.employee-grid article{display:flex;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px}.employee-grid article>span{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#7d87a8;font-weight:800}.employee-grid h3{margin:0 0 2px;font-size:14px}.employee-grid strong{color:#7582aa;font-size:10px}.employee-grid p{margin:6px 0 0;color:var(--muted);font-size:11px}
.admin-quick-actions{display:flex;gap:10px;margin-bottom:18px}.admin-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.admin-toolbar form{display:flex;gap:8px;flex:1;justify-content:flex-end}.admin-toolbar input{max-width:300px}.admin-toolbar select{max-width:180px}.row-actions,.row-actions form{display:flex;gap:6px}.icon-action.danger{color:#b75b51}.table-subtext{display:block;margin-top:3px;color:var(--muted);font-size:10px}.plan-label.elite{color:#59658b;background:#eef0f8}.status-suspended,.status-blocked{color:#995f29;background:#fff1de}.status-active{color:#587b55;background:#edf5eb}.request-company-logo.elite{color:#59658b;background:#eef0f8}.narrow-admin{max-width:920px}.admin-edit-form{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.admin-edit-form .two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-edit-form .full{grid-column:1/-1}.check-line{flex-direction:row!important;align-items:center!important}.check-line input{width:auto;min-height:0}.form-actions{display:flex;gap:10px;margin-top:20px}
@media(max-width:820px){.mega-nav-item{display:flex;flex-direction:column}.mega-menu{position:static;width:100%;display:none;grid-template-columns:1fr;padding:16px;opacity:1;visibility:visible;transform:none;box-shadow:none}.mega-nav-item.mega-open .mega-menu{display:grid}.mega-city-visual,.mega-menu-copy p{display:none}.mega-city-list{grid-template-columns:1fr 1fr}.city-showcase-grid{grid-template-columns:1fr 1fr}.three-plans{grid-template-columns:1fr}.city-ad-cta{grid-template-columns:1fr;gap:20px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar form{justify-content:stretch}.admin-toolbar input,.admin-toolbar select{max-width:none}}
@media(max-width:560px){.mega-city-list,.city-showcase-grid,.employee-grid,.gallery-alt-fields,.admin-edit-form .two-columns{grid-template-columns:1fr}.city-showcase-card{min-height:250px}.city-hero{min-height:430px}.city-hero-content{padding-bottom:45px}.city-hero h1{font-size:43px}.city-ad-cta{padding:27px}.employee-input-row{grid-template-columns:25px 1fr}.employee-input-row input{grid-column:2}.admin-toolbar form{flex-direction:column}.admin-quick-actions,.form-actions{flex-direction:column}}

/* Blog yönetimi ve Gemini içerik editörü */
.admin-heading-actions{display:flex;gap:9px;align-items:center}.blog-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.blog-admin-stats>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.blog-admin-stats>div>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--sage);background:var(--sage-soft)}.blog-admin-stats small{color:var(--muted);font-size:10px}.blog-admin-stats strong{font-size:20px}.blog-admin-stats .gemini-state>span{color:#8a6aaf;background:#f0eaf8}.blog-admin-stats .gemini-state.ready strong{color:#64805f}.status-draft{color:#876f54;background:#f4eee5}.status-published{color:#587b55;background:#edf5eb}
.blog-editor-section{padding-top:35px}.blog-editor-form>.form-errors,.blog-editor-form>.flash{margin-bottom:18px}.blog-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start}.blog-main-fields{display:grid;gap:20px}.blog-editor-sidebar{display:grid;gap:20px;position:sticky;top:105px}.editor-card{padding:25px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-sm)}.editor-card-heading{display:flex;gap:13px;margin-bottom:22px}.editor-card-heading>span{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--sage-deep);background:var(--sage-soft);font-size:10px;font-weight:800}.editor-card-heading h2{margin:0 0 3px;font-size:18px}.editor-card-heading p{margin:0;color:var(--muted);font-size:11px}.editor-card .form-fields{gap:16px}.editor-card label,.publish-card label,.ai-writer-card label{display:flex;flex-direction:column;gap:7px;color:#58635d;font-size:11px;font-weight:700}.editor-card input,.editor-card select,.editor-card textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fdfcf9}.editor-card input:focus,.editor-card select:focus,.editor-card textarea:focus{border-color:#aabea2;box-shadow:0 0 0 3px rgba(120,144,113,.11)}.editor-card input[type=color]{padding:5px;cursor:pointer}.slug-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f6f3ed}.slug-input>span{padding:0 12px;color:var(--muted);font-size:11px}.slug-input input{border:0;border-left:1px solid var(--line);border-radius:0;background:#fff}.content-toolbar{display:flex;gap:6px;padding:9px;border:1px solid var(--line);border-bottom:0;border-radius:11px 11px 0 0;background:#f7f5f0}.content-toolbar button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font-size:10px;font-weight:800;cursor:pointer}.content-toolbar button:hover{color:var(--sage-deep);border-color:#bdcab8}.content-code-editor{min-height:560px!important;border-radius:0 0 11px 11px!important;font-family:Consolas,"Courier New",monospace;font-size:13px;line-height:1.65;resize:vertical}.editor-help{margin:10px 0 0;color:var(--muted);font-size:10px}.editor-help i{margin-right:5px;color:var(--sage)}.publish-card{display:grid;gap:14px}.publish-card>.eyebrow{margin-bottom:2px}.ai-writer-card{display:grid;gap:14px;border-color:#ded1ed;background:linear-gradient(145deg,#fff,#faf7fe)}.ai-card-title{display:flex;gap:12px;align-items:center}.ai-card-title>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:#8159a5;background:#eee5f7}.ai-card-title small{color:#9b83ae;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ai-card-title h2{margin:2px 0 0;font-size:19px}.ai-writer-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.remember-key{flex-direction:row!important;align-items:center!important}.remember-key input{width:auto;min-height:0}.api-key-actions{display:flex;gap:14px;margin-top:-5px}.text-button{padding:0;border:0;color:var(--sage-deep);background:transparent;font-size:10px;font-weight:800;cursor:pointer}.text-button.danger{color:var(--danger)}.ai-generate-button{color:#fff;background:linear-gradient(135deg,#8662a7,#6f7fa9);box-shadow:0 9px 20px rgba(113,91,147,.18)}.ai-generate-button:hover{transform:translateY(-1px);filter:brightness(.97)}.ai-privacy{display:flex;gap:6px;color:var(--muted);font-size:9px;line-height:1.5}
@media(max-width:1000px){.blog-editor-grid{grid-template-columns:1fr}.blog-editor-sidebar{position:static;grid-template-columns:1fr 1fr}.blog-admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.admin-heading-actions,.blog-editor-sidebar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.blog-admin-stats{grid-template-columns:1fr}.content-toolbar{flex-wrap:wrap}.editor-card{padding:18px}}
