:root {
  --coal: #111318;
  --coal-2: #1f232b;
  --ink: #17191f;
  --muted: #626a77;
  --line: #dfe3ea;
  --soft: #f5f7fa;
  --paper: #ffffff;
  --orange: #ff6418;
  --orange-2: #e94f0b;
  --amber: #f4a51c;
  --teal: #117e77;
  --blue: #224c8f;
  --success: #18845e;
  --shadow: 0 18px 45px rgba(21, 27, 38, 0.12);
  --radius: 8px;
  --max: 1180px;
}

/* Launch candidate operations */
.launch-admin { background:#f5f7f8; }
.launch-rule-note { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; margin:16px 20px 0; padding:12px 14px; border:1px solid #dfcf9f; border-radius:10px; background:#fff9e9; color:#53616d; font-size:11px; }
.launch-rule-note strong { color:#94650c; text-transform:uppercase; letter-spacing:.06em; }
.launch-rule-note small { color:#7b8790; text-align:right; }
.launch-lifecycle { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:14px 20px; border:1px solid #dde4e8; border-radius:12px; overflow:hidden; background:#fff; }
.launch-lifecycle article { display:grid; gap:4px; padding:15px; border-right:1px solid #e7ecef; }
.launch-lifecycle article:last-child { border-right:0; background:#fff8e5; }
.launch-lifecycle strong { color:#183346; font-size:22px; }
.launch-lifecycle span { color:#697984; font-size:10px; font-weight:800; }
.launch-target-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; padding:0 20px 16px; }
.launch-target-grid article { padding:14px; border:1px solid #dfe5e8; border-radius:11px; background:#fff; }
.launch-target-grid header { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.launch-target-grid header span { color:#5d6c76; font-size:10px; font-weight:850; }
.launch-target-grid header strong { color:#1d3747; font-size:18px; white-space:nowrap; }
.launch-target-grid header small { color:#8b969c; font-size:9px; }
.launch-target-grid article>div,.launch-candidate-progress>div { height:7px; margin:12px 0 7px; overflow:hidden; border-radius:999px; background:#e9eef1; }
.launch-target-grid i,.launch-candidate-progress i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#ae7b18,#d6aa48); }
.launch-target-grid p { margin:0; color:#859198; font-size:9px; }
.launch-toolbar { display:grid; grid-template-columns:minmax(190px,.45fr) minmax(260px,1fr) auto; align-items:end; gap:10px; margin:0 20px 12px; padding:14px; border:1px solid #dde4e8; border-radius:11px; background:#fff; }
.launch-toolbar label { display:grid; gap:6px; }
.launch-toolbar label>span { color:#667682; font-size:10px; font-weight:850; }
.launch-toolbar select,.launch-toolbar input { width:100%; min-height:40px; padding:8px 11px; border:1px solid #ccd6dc; border-radius:8px; color:#243c4a; background:#fff; }
.launch-toolbar button,.launch-bulkbar button,.launch-candidate-card footer button,.launch-candidate-card footer a { min-height:40px; padding:0 14px; border:1px solid #b7831d; border-radius:8px; color:#fff; background:#a8730b; font-size:11px; font-weight:850; cursor:pointer; }
.launch-bulkbar { position:sticky; top:8px; z-index:4; display:flex; align-items:center; gap:16px; margin:0 20px 13px; padding:11px 14px; border:1px solid #ced9df; border-radius:10px; background:#203747; box-shadow:0 10px 26px rgba(20,42,56,.14); color:#fff; }
.launch-bulkbar label { display:flex; align-items:center; gap:8px; font-size:11px; font-weight:850; cursor:pointer; }
.launch-bulkbar input,.launch-candidate-select input { width:18px; height:18px; accent-color:#d3a743; }
.launch-bulkbar strong { margin-left:auto; color:#dce5ea; font-size:11px; }
.launch-bulkbar strong b { color:#fff; font-size:15px; }
.launch-bulkbar button:disabled,.launch-candidate-card footer button:disabled { opacity:.45; cursor:not-allowed; }
.launch-candidate-list { display:grid; gap:11px; padding:0 20px 22px; }
.launch-candidate-card { display:grid; grid-template-columns:auto 74px minmax(0,1fr) 150px; align-items:stretch; min-width:0; border:1px solid #dae2e7; border-left:4px solid #c49228; border-radius:12px; background:#fff; box-shadow:0 6px 18px rgba(25,46,59,.04); overflow:hidden; }
.launch-candidate-select { display:grid; align-content:start; justify-items:center; gap:7px; padding:15px 10px; background:#f7f9fa; color:#778590; font-size:10px; font-weight:850; }
.launch-candidate-score { display:grid; align-content:center; justify-items:center; padding:13px 9px; border-right:1px solid #edf0f2; text-align:center; }
.launch-candidate-score strong { color:#9c6d10; font-size:27px; line-height:1; }
.launch-candidate-score span,.launch-candidate-score small { color:#89949b; font-size:9px; }
.launch-candidate-main { min-width:0; padding:14px 16px; }
.launch-candidate-title { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.launch-candidate-title>div { min-width:0; }
.launch-candidate-title small { color:#966a16; font-size:9px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.launch-candidate-title h3 { margin:3px 0; color:#193246; font-size:16px; overflow-wrap:anywhere; }
.launch-candidate-title p { margin:0; color:#7b8891; font-size:10px; }
.launch-candidate-title>span { flex:0 0 auto; padding:5px 8px; border-radius:999px; color:#7a5712; background:#fff0c8; font-size:9px; font-weight:850; }
.launch-candidate-title>span.is-priority { color:#17613d; background:#e1f4e9; }
.launch-candidate-title>span.is-incomplete { color:#9a3e35; background:#fde9e7; }
.launch-candidate-contact { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:11px; }
.launch-candidate-contact span { min-width:0; overflow:hidden; color:#526674; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.launch-candidate-contact b { display:block; margin-bottom:3px; color:#85929a; font-size:8px; text-transform:uppercase; }
.launch-candidate-checks { display:flex; flex-wrap:wrap; gap:5px; margin-top:11px; }
.launch-candidate-checks span { padding:4px 6px; border-radius:5px; font-size:8px; font-weight:800; }
.launch-candidate-checks .is-pass { color:#226a47; background:#e9f6ee; }
.launch-candidate-checks .is-missing { color:#985047; background:#fff0ee; }
.launch-duplicate-warning { display:block; margin-top:9px; color:#a1463d; font-size:9px; }
.launch-candidate-progress { display:grid; align-content:center; min-width:0; padding:14px; border-left:1px solid #edf0f2; background:#fbfcfc; }
.launch-candidate-progress>span { color:#7b8992; font-size:9px; font-weight:850; text-transform:uppercase; }
.launch-candidate-progress>strong { margin-top:4px; color:#213b4b; font-size:19px; }
.launch-candidate-progress small { color:#849098; font-size:9px; }
.launch-candidate-progress em { margin-top:9px; color:#7c8890; font-size:9px; font-style:normal; font-weight:800; }
.launch-candidate-progress em.is-sent,.launch-candidate-progress em.is-opened,.launch-candidate-progress em.is-claimed { color:#1e744a; }
.launch-candidate-card footer { grid-column:1/-1; display:flex; justify-content:flex-end; gap:7px; padding:9px 12px; border-top:1px solid #edf0f2; background:#fafbfb; }
.launch-candidate-card footer a { display:inline-flex; align-items:center; color:#314957; border-color:#ccd7dd; background:#fff; text-decoration:none; }

.claim-invite-body { min-height:100vh; background:#f2f4f5; }
.claim-invite-body .gold-logo img { display:block; width:170px; max-height:52px; }
.claim-invite-page { padding:48px 0 80px; }
.claim-invite-shell { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:20px; max-width:1050px; }
.claim-invite-hero,.claim-invite-steps,.claim-invite-action,.claim-invite-form,.claim-invite-success { border:1px solid #dce2e6; border-radius:16px; background:#fff; box-shadow:0 12px 34px rgba(20,40,53,.06); }
.claim-invite-hero { padding:30px; }
.claim-invite-hero>span,.claim-invite-form>div>span { color:#a16f10; font-size:10px; font-weight:900; letter-spacing:.1em; }
.claim-invite-hero h1 { margin:7px 0 10px; color:#172f41; font-size:31px; line-height:1.16; }
.claim-invite-hero>p { margin:0; color:#657481; line-height:1.65; }
.claim-invite-hero>p.is-error { color:#a33d35; }
.claim-invite-company { display:grid; gap:4px; margin-top:22px; padding:15px; border-left:4px solid #bc8820; border-radius:9px; background:#fff8e8; }
.claim-invite-company span { color:#94701e; font-size:8px; font-weight:900; }
.claim-invite-company strong { color:#20394a; font-size:17px; }
.claim-invite-company small { color:#697985; }
.claim-invite-steps { display:grid; gap:0; overflow:hidden; }
.claim-invite-steps article { display:grid; grid-template-columns:36px 1fr; align-items:center; gap:11px; padding:17px; border-bottom:1px solid #e8ecef; }
.claim-invite-steps article:last-child { border-bottom:0; }
.claim-invite-steps b { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; color:#8e6514; background:#fff1ca; }
.claim-invite-steps div { display:grid; gap:3px; }
.claim-invite-steps strong { color:#263e4d; font-size:12px; }
.claim-invite-steps small { color:#7d8a92; font-size:10px; }
.claim-invite-action,.claim-invite-form,.claim-invite-success { grid-column:1/-1; padding:26px; }
.claim-invite-action h2,.claim-invite-form h2,.claim-invite-success h2 { margin:0 0 7px; color:#1e3748; }
.claim-invite-action p,.claim-invite-form>div>p,.claim-invite-success p { color:#697984; line-height:1.6; }
.claim-invite-action>div { display:flex; gap:9px; margin-top:17px; }
.claim-invite-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.claim-invite-form>div { grid-column:1/-1; }
.claim-invite-form label { display:grid; gap:7px; color:#586b78; font-size:11px; font-weight:800; }
.claim-invite-form label.is-wide,.claim-invite-form .is-wide { grid-column:1/-1; }
.claim-invite-form input,.claim-invite-form textarea { width:100%; padding:11px 12px; border:1px solid #cdd7dd; border-radius:8px; color:#213b4b; background:#fff; font:inherit; }
.claim-invite-consent { display:flex!important; grid-template-columns:20px 1fr; align-items:start; }
.claim-invite-consent input { width:18px; height:18px; accent-color:#a8730b; }
.claim-invite-success { display:flex; align-items:flex-start; gap:16px; border-color:#b9dcc7; background:#f2fbf5; }
.claim-invite-success>span { display:grid; flex:0 0 46px; height:46px; place-items:center; border-radius:50%; color:#fff; background:#2c8054; font-size:22px; }

@media (max-width:1100px) {
  .launch-lifecycle { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .launch-lifecycle article { border-bottom:1px solid #e7ecef; }
  .launch-target-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .launch-candidate-card { grid-template-columns:auto 64px minmax(0,1fr); }
  .launch-candidate-progress { grid-column:2/4; border-top:1px solid #edf0f2; border-left:0; }
}
@media (max-width:700px) {
  .launch-rule-note { grid-template-columns:1fr; margin:12px; }
  .launch-rule-note small { text-align:left; }
  .launch-lifecycle { grid-template-columns:repeat(2,minmax(0,1fr)); margin:12px; }
  .launch-lifecycle article { border-right:1px solid #e7ecef; }
  .launch-target-grid { grid-template-columns:1fr; padding:0 12px 12px; }
  .launch-toolbar { grid-template-columns:1fr; margin:0 12px 12px; }
  .launch-bulkbar { position:static; align-items:stretch; flex-direction:column; margin:0 12px 12px; }
  .launch-bulkbar strong { margin-left:0; }
  .launch-candidate-list { padding:0 12px 16px; }
  .launch-candidate-card { grid-template-columns:46px minmax(0,1fr); }
  .launch-candidate-score { border-right:0; border-bottom:1px solid #edf0f2; }
  .launch-candidate-main { grid-column:1/-1; }
  .launch-candidate-contact { grid-template-columns:1fr; }
  .launch-candidate-progress { grid-column:1/-1; }
  .launch-candidate-card footer { display:grid; grid-template-columns:1fr 1fr; }
  .launch-candidate-card footer a,.launch-candidate-card footer button { justify-content:center; }
  .claim-invite-page { padding:24px 0 50px; }
  .claim-invite-shell { grid-template-columns:1fr; padding:0 14px; }
  .claim-invite-hero { padding:22px; }
  .claim-invite-hero h1 { font-size:25px; }
  .claim-invite-action,.claim-invite-form,.claim-invite-success { grid-column:auto; padding:20px; }
  .claim-invite-form { grid-template-columns:1fr; }
  .claim-invite-form>div,.claim-invite-form label.is-wide,.claim-invite-form .is-wide { grid-column:auto; }
  .claim-invite-action>div { display:grid; }
}

/* Admin operasyon merkezi: gerçek veri modülleri ve raporlama */
.admin-ops { min-width: 0; }
.admin-ops .admin-live-head { align-items: flex-start; gap: 20px; }
.admin-ops .admin-live-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.admin-ops input,.admin-ops select,.admin-ops textarea { box-sizing: border-box; max-width: 100%; border: 1px solid #dbe2e8; border-radius: 8px; color: #172230; background: #fff; font: inherit; }
.admin-ops input,.admin-ops select { min-height: 40px; padding: 8px 10px; }
.admin-ops textarea { padding: 10px; resize: vertical; }
.admin-ops-editor { display: grid; grid-template-columns: minmax(180px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(110px,.6fr) auto; gap: 10px; margin: 18px 0; padding: 16px; border: 1px solid #e2e7eb; border-radius: 12px; background: #f8fafb; }
.admin-price-editor { grid-template-columns: repeat(4,minmax(120px,1fr)); }
.admin-content-editor { margin: 18px 0 24px; padding: 18px; border: 1px solid #dfe6eb; border-radius: 14px; background: linear-gradient(145deg,#fbfcfd,#f5f8fa); }
.admin-content-editor__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }
.admin-content-editor__head strong { color:#182a39; font-size:16px; }
.admin-content-editor__head button { border:0; color:#8b6718; background:transparent; font-weight:750; cursor:pointer; }
.admin-content-editor__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-bottom:14px; }
.admin-content-editor label,.admin-location-grid form label,.admin-template-list label { display:grid; gap:6px; color:#40515f; font-size:12px; font-weight:750; }
.admin-content-editor label.is-wide,.admin-log-timeline dl .is-wide { grid-column:1/-1; }
.admin-check { display:flex!important; align-items:center; gap:8px!important; }
.admin-check input { min-height:auto; width:16px; height:16px; }
.admin-record-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.admin-record-grid>article { display:grid; gap:10px; min-width:0; padding:16px; border:1px solid #e0e6ea; border-radius:12px; background:#fff; box-shadow:0 5px 18px rgba(20,37,51,.045); }
.admin-record-grid article header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.admin-record-grid h3 { margin:3px 0 0; color:#1a2c3a; font-size:16px; }
.admin-record-grid header span,.admin-record-grid small { color:#778490; font-size:11px; }
.admin-record-grid p { margin:0; color:#4e5d68; line-height:1.55; }
.admin-location-select { display:grid; gap:5px; color:#5b6872; font-size:11px; font-weight:800; }
.admin-location-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.admin-location-grid details,.admin-template-list details,.admin-log-timeline details { min-width:0; overflow:hidden; border:1px solid #e0e6ea; border-radius:12px; background:#fff; }
.admin-location-grid summary,.admin-template-list summary,.admin-log-timeline summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 16px; cursor:pointer; list-style:none; }
.admin-location-grid summary::-webkit-details-marker,.admin-template-list summary::-webkit-details-marker,.admin-log-timeline summary::-webkit-details-marker { display:none; }
.admin-location-grid summary div,.admin-template-list summary div,.admin-log-timeline summary div { display:grid; gap:3px; min-width:0; }
.admin-location-grid summary strong,.admin-template-list summary strong,.admin-log-timeline summary strong { color:#1b2d3b; }
.admin-location-grid summary span,.admin-template-list summary span,.admin-log-timeline summary span { overflow:hidden; color:#74818b; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.admin-location-grid form,.admin-template-list form { display:grid; gap:12px; padding:0 16px 16px; border-top:1px solid #edf0f2; padding-top:14px; }
.admin-report-kpis article small { display:block; margin-top:5px; color:#7b8790; font-size:10px; }
.admin-report-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr); gap:15px; }
.admin-report-panel { min-width:0; padding:17px; border:1px solid #e0e6ea; border-radius:13px; background:#fff; }
.admin-report-panel>header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; }
.admin-report-panel h3 { margin:0; color:#1c2e3c; font-size:15px; }
.admin-report-panel header span { color:#7c8790; font-size:11px; }
.admin-report-chart { display:flex; align-items:stretch; gap:5px; min-height:210px; padding-top:12px; overflow-x:auto; }
.admin-report-chart__day { display:grid; grid-template-rows:180px auto; gap:6px; flex:1 0 23px; min-width:23px; text-align:center; }
.admin-report-chart__day>div { display:flex; align-items:flex-end; justify-content:center; gap:2px; border-bottom:1px solid #dfe5e9; }
.admin-report-chart__day i,.admin-report-chart__day b { width:7px; min-height:3px; border-radius:4px 4px 0 0; }
.admin-report-chart__day i { background:#d19b25; }
.admin-report-chart__day b { background:#274b65; }
.admin-report-chart__day span { color:#82909a; font-size:9px; transform:rotate(-45deg); transform-origin:center; }
.admin-report-panel footer { display:flex; gap:15px; margin-top:14px; color:#6e7b85; font-size:11px; }
.admin-report-panel footer i,.admin-report-panel footer b { display:inline-block; width:9px; height:9px; margin-right:4px; border-radius:2px; background:#d19b25; }
.admin-report-panel footer b { background:#274b65; }
.admin-payment-analytics { background:#f5f7f8; }
.admin-payment-analytics>.admin-live-head { padding-bottom:18px; border-bottom:1px solid #e2e7ea; background:#fff; }
.admin-payment-analytics .admin-live-actions select { min-width:150px; min-height:40px; padding:8px 34px 8px 11px; border:1px solid #d6dee4; border-radius:8px; color:#263c49; background:#fff; font-weight:750; }
.admin-payment-source-note { display:flex; align-items:center; gap:9px; margin:16px 20px 0; padding:11px 14px; border:1px solid #d8e2e7; border-radius:10px; color:#5e6d77; background:#eef4f6; font-size:11px; }
.admin-payment-source-note span { color:#896510; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.admin-payment-source-note strong { color:#263b48; }
.admin-payment-source-note small { margin-left:auto; color:#7a8891; }
.admin-payment-kpis { grid-template-columns:repeat(6,minmax(0,1fr)); margin:15px 20px; border:1px solid #dfe5e8; border-radius:13px; overflow:hidden; background:#fff; }
.admin-payment-kpis article { min-width:0; padding:16px 14px; border-right:1px solid #e8edef; }
.admin-payment-kpis article:last-child { border-right:0; }
.admin-payment-kpis strong { color:#163245; font-size:20px; white-space:nowrap; }
.admin-payment-kpis span { margin-top:5px; color:#566873; font-size:11px; font-weight:800; }
.admin-payment-kpis small { margin-top:4px; color:#87939a; font-size:9px; }
.admin-payment-kpis .is-awaiting { background:#fff9e9; }
.admin-payment-kpis .is-awaiting strong { color:#996a0e; }
.admin-payment-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr); gap:14px; padding:0 20px 20px; }
.admin-payment-panel { min-width:0; padding:18px; border:1px solid #dfe5e8; border-radius:13px; background:#fff; box-shadow:0 6px 18px rgba(24,43,57,.035); }
.admin-payment-panel>header,.admin-payment-operations>header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:16px; }
.admin-payment-panel header div,.admin-payment-operations header div { display:grid; gap:4px; }
.admin-payment-panel header span,.admin-payment-operations header span { color:#a2771b; font-size:9px; font-weight:900; letter-spacing:.08em; }
.admin-payment-panel h3,.admin-payment-operations h3 { margin:0; color:#1b3444; font-size:15px; }
.admin-payment-panel header>strong { display:grid; gap:3px; color:#203847; font-size:13px; text-align:right; }
.admin-payment-panel header>strong small { color:#7b8992; font-size:9px; font-weight:650; }
.admin-payment-trend { min-height:300px; }
.admin-payment-bars { display:flex; align-items:stretch; gap:7px; min-height:220px; padding-top:10px; overflow-x:auto; }
.admin-payment-bars article { display:grid; grid-template-rows:170px auto auto; gap:5px; flex:1 0 34px; min-width:34px; text-align:center; }
.admin-payment-bars article>div { display:flex; align-items:flex-end; justify-content:center; border-bottom:1px solid #dfe6ea; background:repeating-linear-gradient(to top,#f5f7f8 0,#f5f7f8 1px,transparent 1px,transparent 42px); }
.admin-payment-bars i { display:block; width:16px; min-height:3px; border-radius:5px 5px 0 0; background:linear-gradient(180deg,#d6a339,#9e7218); box-shadow:0 3px 9px rgba(171,126,29,.18); }
.admin-payment-bars b { color:#50616c; font-size:9px; text-transform:uppercase; }
.admin-payment-bars small { color:#8a969d; font-size:8px; }
.admin-payment-ranking { display:grid; gap:3px; }
.admin-payment-ranking article { display:grid; grid-template-columns:25px minmax(0,1fr) auto; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid #edf0f2; }
.admin-payment-ranking article:last-child { border-bottom:0; }
.admin-payment-ranking article>b { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; color:#8c6816; background:#fff2cf; font-size:10px; }
.admin-payment-ranking article>div { display:grid; gap:4px; min-width:0; }
.admin-payment-ranking article strong { overflow:hidden; color:#293f4c; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.admin-payment-ranking article span { display:block; height:5px; overflow:hidden; border-radius:999px; background:#edf1f3; }
.admin-payment-ranking article span i { display:block; height:100%; border-radius:inherit; background:#c99528; }
.admin-payment-ranking.is-city article span i { background:#274f67; }
.admin-payment-ranking article small { color:#859198; font-size:9px; }
.admin-payment-ranking article em { color:#253e4c; font-size:10px; font-style:normal; font-weight:850; white-space:nowrap; }
.admin-cycle-mix { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.admin-cycle-mix article { display:grid; gap:7px; padding:14px; border:1px solid #e0e6e9; border-radius:10px; background:#f9fafb; }
.admin-cycle-mix article>div { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.admin-cycle-mix article span { color:#536773; font-size:11px; font-weight:850; }
.admin-cycle-mix article strong { color:#9b7117; font-size:16px; }
.admin-cycle-mix article>b { color:#1f3948; font-size:15px; }
.admin-cycle-mix article small { color:#85929a; font-size:9px; }
.admin-cycle-mix article>i { display:block; height:6px; overflow:hidden; border-radius:999px; background:#e7ebed; }
.admin-cycle-mix article>i u { display:block; height:100%; border-radius:inherit; background:#c99628; text-decoration:none; }
.admin-cycle-mix .is-yearly>i u { background:#244d66; }
.admin-active-memberships { margin-top:14px; padding-top:13px; border-top:1px solid #e8edef; }
.admin-active-memberships h4 { margin:0 0 9px; color:#4d606c; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.admin-active-memberships>span { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:8px; padding:7px 0; border-bottom:1px dashed #e8edef; }
.admin-active-memberships>span b { color:#2a404d; font-size:10px; }
.admin-active-memberships>span small { color:#839098; font-size:9px; }
.admin-active-memberships>span strong { color:#9a7118; font-size:11px; }
.admin-active-memberships p { margin:0; color:#829099; font-size:10px; }
.admin-payment-status-panel { grid-column:1/-1; }
.admin-payment-status-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.admin-payment-status-grid article { display:grid; gap:4px; padding:12px; border:1px solid #e0e6e9; border-top:3px solid #7e8b93; border-radius:9px; background:#fafbfb; }
.admin-payment-status-grid article.is-paid { border-top-color:#20835a; background:#f1faf5; }
.admin-payment-status-grid article.is-pending,.admin-payment-status-grid article.is-authorized { border-top-color:#d19a26; background:#fff9ea; }
.admin-payment-status-grid article.is-cancelled,.admin-payment-status-grid article.is-failed { border-top-color:#bd5353; background:#fff6f6; }
.admin-payment-status-grid span { color:#687781; font-size:9px; font-weight:800; }
.admin-payment-status-grid strong { color:#1d3747; font-size:21px; }
.admin-payment-status-grid small { color:#7f8c94; font-size:9px; }
.admin-payment-operations { margin:0 20px 20px; padding:18px; border:1px solid #dfe5e8; border-radius:13px; background:#fff; }
.admin-payment-operations>header>small { max-width:360px; color:#78868e; font-size:10px; line-height:1.5; text-align:right; }
.admin-payment-operations .admin-live-table td>small { display:block; margin-top:5px; }
.admin-funnel { display:grid; gap:10px; }
.admin-funnel article { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px; border-left:4px solid #d19b25; border-radius:8px; background:#f7f9fa; }
.admin-funnel strong { color:#1c3344; font-size:21px; }
.admin-funnel span { color:#586773; font-size:12px; }
.admin-ranking { display:grid; gap:8px; }
.admin-ranking article { display:grid; grid-template-columns:26px minmax(0,1fr) auto; align-items:center; gap:9px; padding:9px 0; border-bottom:1px solid #edf0f2; }
.admin-ranking article>b { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; color:#896510; background:#fff2ce; font-size:10px; }
.admin-ranking article div { display:grid; min-width:0; }
.admin-ranking strong { overflow:hidden; color:#243643; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.admin-ranking span,.admin-ranking em { color:#7b8790; font-size:10px; font-style:normal; }
.admin-log-timeline { display:grid; gap:9px; }
.admin-log-timeline time { color:#7a8791; font-size:10px; white-space:nowrap; }
.admin-log-timeline dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:14px 16px; border-top:1px solid #edf0f2; background:#f9fafb; }
.admin-log-timeline dl div { display:grid; gap:3px; }
.admin-log-timeline dt { color:#7c8891; font-size:10px; font-weight:800; text-transform:uppercase; }
.admin-log-timeline dd { margin:0; color:#354955; font-size:12px; }
.admin-log-timeline pre { max-height:180px; margin:0; overflow:auto; white-space:pre-wrap; }
.admin-smtp-status { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin:16px 0; padding:15px 17px; border-radius:12px; }
.admin-smtp-status.is-ready { border:1px solid #b9dfcb; background:#eef9f3; }
.admin-smtp-status.is-warning { border:1px solid #efd89e; background:#fff9e9; }
.admin-smtp-status div { display:grid; gap:4px; }
.admin-smtp-status strong { color:#213844; }
.admin-smtp-status span,.admin-smtp-status p { margin:0; color:#667680; font-size:11px; }
.admin-email-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.admin-email-layout>section>h3 { color:#203441; font-size:15px; }
.admin-mail-preview-center { display:grid; gap:16px; min-width:0; margin:0 0 22px; padding:20px; border:1px solid #dbe3e8; border-radius:16px; background:linear-gradient(145deg,#f8fafb,#edf2f5); box-shadow:0 12px 32px rgba(21,46,62,.07); }
.admin-mail-preview-center>header,.admin-mail-preview-center>footer { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.admin-mail-preview-center>header>div { display:grid; gap:5px; }
.admin-mail-preview-kicker { color:#9b6d13; font-size:10px; font-weight:900; letter-spacing:.11em; }
.admin-mail-preview-center h3 { margin:0; color:#183343; font-size:19px; line-height:1.25; }
.admin-mail-preview-center p { margin:0; color:#6a7b86; font-size:12px; line-height:1.55; }
.admin-mail-preview-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.admin-mail-preview-tabs button { min-height:38px; padding:8px 13px; border:1px solid #d4dde2; border-radius:9px; color:#405560; background:#fff; font-size:11px; font-weight:850; cursor:pointer; transition:.18s ease; }
.admin-mail-preview-tabs button:hover { border-color:#c39a40; color:#6d4c0d; }
.admin-mail-preview-tabs button.is-active { border-color:#b9861d; color:#fff; background:#17364a; box-shadow:0 7px 16px rgba(19,52,73,.16); }
.admin-mail-preview-stage { min-width:0; padding:18px; overflow:hidden; border:1px solid #d7e0e5; border-radius:13px; background:#dfe6ea; }
.admin-mail-preview-stage iframe { display:block; width:100%; height:760px; border:0; border-radius:9px; background:#fff; box-shadow:0 9px 25px rgba(12,36,52,.14); }
.admin-mail-preview-center>footer { align-items:center; color:#71808b; font-size:10px; line-height:1.5; }
.admin-mail-preview-center>footer b { color:#a07113; }
.admin-template-list,.admin-email-queue { display:grid; gap:9px; }
.admin-email-queue article { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:12px; border:1px solid #e3e8ec; border-radius:10px; background:#fff; }
.admin-email-queue article div { display:grid; min-width:0; gap:3px; }
.admin-email-queue strong,.admin-email-queue span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-email-queue strong { color:#253944; font-size:12px; }
.admin-email-queue span { color:#7b8790; font-size:10px; }
.admin-email-queue button { border:0; color:#76530c; background:transparent; font-size:10px; font-weight:800; cursor:pointer; }
.admin-dashboard-grid--system-only { grid-template-columns:1fr; }
.admin-backup-note { display:grid; gap:5px; margin:18px 0; padding:15px 17px; border:1px solid #ead9aa; border-radius:12px; background:#fff9e8; }
.admin-backup-note strong { color:#563f12; font-size:13px; }
.admin-backup-note span { color:#776847; font-size:11px; line-height:1.55; }
.admin-backup-list { display:grid; gap:11px; }
.admin-backup-item { display:grid; grid-template-columns:minmax(210px,1.25fr) minmax(250px,1fr) auto; align-items:center; gap:16px; min-width:0; padding:16px; border:1px solid #e0e6ea; border-radius:12px; background:#fff; }
.admin-backup-item>div:first-child { display:grid; gap:3px; min-width:0; }
.admin-backup-item>div:first-child span { color:#9a6e13; font-size:10px; font-weight:850; text-transform:uppercase; }
.admin-backup-item>div:first-child strong { overflow:hidden; color:#213542; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.admin-backup-item>div:first-child small { color:#7c8891; font-size:10px; }
.admin-backup-item dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0; }
.admin-backup-item dl div { display:grid; gap:2px; }
.admin-backup-item dt { color:#85919a; font-size:9px; font-weight:800; text-transform:uppercase; }
.admin-backup-item dd { margin:0; color:#263b47; font-size:12px; font-weight:800; }
.admin-backup-item__actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; }
.admin-backup-item__actions a,.admin-backup-item__actions button { min-height:34px; padding:7px 10px; border:1px solid #dbe2e7; border-radius:7px; color:#334955; background:#fff; font-size:10px; font-weight:800; }
.admin-backup-item__actions button { color:#9b2f2f; }
.admin-backup-item>p,.admin-backup-item>code { grid-column:1/-1; margin:0; }
.admin-backup-item>p { color:#a13b3b; font-size:11px; }
.admin-backup-item>code { overflow:hidden; color:#7c8891; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.admin-communication-form { display:grid; gap:16px; margin:18px 0 22px; padding:18px; border:1px solid #dfe6eb; border-radius:14px; background:linear-gradient(145deg,#fbfcfd,#f5f8fa); }
.admin-communication-form>header,.admin-communication-form>footer { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.admin-communication-form>header>div { display:grid; gap:3px; }
.admin-communication-form>header strong { color:#1d3341; font-size:15px; }
.admin-communication-form>header span,.admin-communication-form>footer>span { color:#71808b; font-size:11px; }
.admin-communication-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.admin-communication-grid label { display:grid; gap:6px; color:#445762; font-size:11px; font-weight:800; }
.admin-communication-grid input,.admin-communication-grid select { width:100%; min-height:42px; padding:8px 10px; border:1px solid #d7e0e6; border-radius:8px; background:#fff; }
.admin-switch { display:flex; align-items:center; gap:9px; padding:10px 12px; border:1px solid #e2d4ab; border-radius:9px; background:#fff8e6; cursor:pointer; }
.admin-switch input { width:17px; min-height:17px; }
.admin-switch span { color:#5b461b!important; font-weight:800; }
.admin-pagination { display:flex; align-items:center; justify-content:center; gap:14px; padding:18px 0 2px; }
.admin-pagination span { color:#697984; font-size:11px; font-weight:750; }
.admin-pagination button { min-height:36px; padding:7px 13px; border:1px solid #d9e1e6; border-radius:8px; color:#263c49; background:#fff; font-size:11px; font-weight:800; }
.admin-pagination button:disabled { opacity:.42; cursor:not-allowed; }

@media (max-width: 1100px) {
  .admin-ops-editor,.admin-price-editor { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-report-layout,.admin-email-layout { grid-template-columns:1fr; }
  .admin-payment-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .admin-payment-kpis article:nth-child(3n) { border-right:0; }
  .admin-payment-dashboard-grid { grid-template-columns:1fr; }
  .admin-payment-status-panel { grid-column:auto; }
  .admin-payment-status-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .admin-mail-preview-center { gap:12px; padding:13px; border-radius:12px; }
  .admin-mail-preview-center>header,.admin-mail-preview-center>footer { align-items:stretch; flex-direction:column; }
  .admin-mail-preview-center>header .admin-action-btn { width:100%; text-align:center; }
  .admin-mail-preview-center h3 { font-size:16px; }
  .admin-mail-preview-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-mail-preview-tabs button { min-width:0; padding:7px; font-size:10px; }
  .admin-mail-preview-stage { padding:5px; border-radius:10px; }
  .admin-mail-preview-stage iframe { height:700px; border-radius:7px; }
  .admin-ops .admin-live-head { display:grid; }
  .admin-ops .admin-live-actions { justify-content:stretch; }
  .admin-ops .admin-live-actions>* { flex:1; min-width:120px; }
  .admin-ops-editor,.admin-price-editor,.admin-content-editor__grid,.admin-record-grid,.admin-location-grid { grid-template-columns:1fr; }
  .admin-content-editor label.is-wide { grid-column:auto; }
  .admin-report-chart { min-height:180px; }
  .admin-report-chart__day { grid-template-rows:150px auto; }
  .admin-payment-source-note { align-items:flex-start; flex-direction:column; margin:12px; }
  .admin-payment-source-note small { margin-left:0; }
  .admin-payment-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); margin:12px; }
  .admin-payment-kpis article,.admin-payment-kpis article:nth-child(3n) { border-right:1px solid #e8edef; }
  .admin-payment-kpis article:nth-child(2n) { border-right:0; }
  .admin-payment-kpis strong { font-size:17px; }
  .admin-payment-dashboard-grid { padding:0 12px 12px; }
  .admin-payment-panel { padding:14px; }
  .admin-payment-bars { min-height:190px; }
  .admin-payment-bars article { grid-template-rows:145px auto auto; flex-basis:31px; min-width:31px; }
  .admin-cycle-mix { grid-template-columns:1fr; }
  .admin-payment-status-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-payment-operations { margin:0 12px 12px; padding:14px; }
  .admin-payment-operations>header { display:grid; }
  .admin-payment-operations>header>small { text-align:left; }
  .admin-smtp-status { display:grid; }
  .admin-email-queue article { grid-template-columns:minmax(0,1fr) auto; }
  .admin-email-queue button { grid-column:1/-1; min-height:34px; border-radius:7px; background:#f6f0df; }
  .admin-live-table input,.admin-live-table select { min-width:130px; }
  .admin-backup-item { grid-template-columns:1fr; }
  .admin-backup-item dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-backup-item__actions { justify-content:flex-start; flex-wrap:wrap; }
  .admin-communication-form>header,.admin-communication-form>footer { align-items:stretch; flex-direction:column; }
  .admin-communication-grid { grid-template-columns:1fr; }
  .admin-communication-form>footer button { width:100%; }
}

/* Firma yönetimi: tıklanabilir durum filtreleri ve bağlı kullanıcı editörü */
.admin-company-filter-stats > button {
  min-width: 0;
  min-height: 112px;
  display: grid;
  align-content: center;
  padding: 18px 22px;
  border: 0;
  border-right: 1px solid rgba(17, 22, 29, .09);
  color: inherit;
  text-align: left;
  background: #fbfaf8;
  font: inherit;
  cursor: pointer;
  transition: background .18s ease, box-shadow .18s ease;
}
.admin-company-filter-stats > button:last-child { border-right: 0; }
.admin-company-filter-stats > button:hover { background: #fff8e7; }
.admin-company-filter-stats > button.is-active { position: relative; background: #fff4d7; box-shadow: inset 0 -4px #c58c1b; }
.admin-company-filter-stats > button small { margin-top: 5px; color: #9a6c17; font-size: 11px; font-weight: 800; }
.admin-company-searchbar { align-items: end; }
.admin-company-filter-summary { align-self: center; justify-self: end; color: #697385; font-size: 13px; font-weight: 750; }
.admin-company-filter-summary b { color: #94640b; font-size: 18px; }

.company-dialog-users__intro { margin: 0 0 14px; color: #667486; font-size: 13px; line-height: 1.55; }
.company-dialog-user { display: grid; gap: 15px; padding: 17px; border: 1px solid #dbe3ea; border-radius: 11px; background: #f8fafc; }
.company-dialog-user + .company-dialog-user { margin-top: 14px; }
.company-dialog-user > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.company-dialog-user > header > div { display: grid; gap: 3px; }
.company-dialog-user > header small { color: #a17010; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.company-dialog-user > header strong { color: #13283b; font-size: 17px; }
.company-dialog-user > header span { color: #6e7b88; font-size: 12px; }
.company-dialog-user > header a { color: #8b610e; font-size: 12px; font-weight: 850; }
.real-admin-form .company-dialog-user__sync { display: flex; align-items: flex-start; gap: 11px; padding: 13px; border: 1px solid #ead7a5; border-radius: 8px; background: #fff8e5; cursor: pointer; }
.real-admin-form .company-dialog-user__sync input { flex: 0 0 auto; width: 18px; min-height: 18px; margin-top: 2px; }
.company-dialog-user__sync span { display: grid; gap: 3px; }
.company-dialog-user__sync strong { color: #563f12; font-size: 13px; }
.company-dialog-user__sync small { color: #806d45; font-size: 11px; line-height: 1.45; }
.company-dialog-user > .admin-action-btn { justify-self: end; min-height: 42px; padding-inline: 18px; }

@media (max-width: 760px) {
  .admin-company-filter-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-company-filter-stats > button { min-height: 92px; padding: 14px; border-bottom: 1px solid rgba(17,22,29,.09); }
  .admin-company-searchbar { grid-template-columns: 1fr; }
  .admin-company-filter-summary { justify-self: start; }
  .company-dialog-user > header { align-items: flex-start; flex-direction: column; gap: 8px; }
  .company-dialog-user > .admin-action-btn { width: 100%; justify-self: stretch; }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

[hidden] {
  display: none !important;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}

body.modal-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

img,
svg {
  display: block;
}

img {
  max-width: 100%;
}

.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.container {
  width: min(100% - 40px, var(--max));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(223, 227, 234, 0.9);
  backdrop-filter: blur(18px);
}

.topbar {
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);
}

.topbar__inner {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 38px;
}

.topbar__link,
.topbar__note,
.topbar__mini {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.topbar__link svg {
  width: 16px;
  height: 16px;
  color: var(--orange);
}

.topbar__note {
  margin-left: auto;
}

.topbar__email img,
.footer__email img,
.contact-email img {
  display: block;
  width: 165px;
  height: 32px;
  object-fit: contain;
}

.topbar__email img {
  width: 154px;
  height: 30px;
}

.topbar__mini {
  margin-left: auto;
  gap: 16px;
  font-weight: 800;
}

.topbar__mini a:hover {
  color: var(--orange);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}

.brand__mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #fff;
  background: var(--orange);
  border-radius: var(--radius);
}

.brand__mark svg {
  width: 27px;
  height: 27px;
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  font-size: 22px;
  line-height: 1;
}

.brand small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  font-size: 14px;
  font-weight: 800;
}

.nav__links a {
  padding: 8px 0;
  color: var(--coal-2);
  border-bottom: 2px solid transparent;
}

.nav__links a:hover,
.nav__links a:focus-visible,
.nav__links a.is-current {
  color: var(--orange);
  border-color: var(--orange);
}

.nav__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn,
.icon-btn,
.tool-tab,
.category-grid button,
.popular-searches button,
.billing-toggle button,
.quote-row {
  border: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 900;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:focus-visible,
.icon-btn:focus-visible,
.tool-tab:focus-visible,
.category-grid button:focus-visible,
.popular-searches button:focus-visible,
.billing-toggle button:focus-visible,
.quote-row:focus-visible,
input:focus,
select:focus,
textarea:focus {
  outline: 3px solid rgba(255, 100, 24, 0.24);
  outline-offset: 2px;
}

.btn--primary {
  color: #fff;
  background: var(--orange);
  box-shadow: 0 12px 24px rgba(255, 100, 24, 0.24);
}

.btn--primary:hover {
  background: var(--orange-2);
}

.btn--secondary {
  color: var(--coal);
  background: #fff;
  border: 1px solid var(--line);
}

.btn--secondary:hover {
  border-color: #cbd2dd;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.08);
}

.btn--ghost {
  color: var(--coal);
  background: transparent;
  border: 1px solid var(--line);
}

.btn--light {
  color: var(--coal);
  background: #fff;
}

.btn--lg {
  min-height: 52px;
  padding-inline: 22px;
}

.btn--full {
  width: 100%;
}

.icon-btn {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--coal);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.nav__menu {
  display: none;
}

.hero {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  color: #fff;
  background: var(--coal);
}

.hero__media,
.hero__shade {
  position: absolute;
  inset: 0;
}

.hero__media {
  background-image: url("assets/hero-coal-marketplace.webp");
  background-position: center;
  background-size: cover;
}

.hero__shade {
  background:
    linear-gradient(90deg, rgba(11, 13, 17, 0.93) 0%, rgba(11, 13, 17, 0.78) 38%, rgba(11, 13, 17, 0.26) 71%, rgba(11, 13, 17, 0.1) 100%),
    linear-gradient(0deg, rgba(11, 13, 17, 0.75) 0%, rgba(11, 13, 17, 0.04) 40%);
}

.hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 620px) 1fr;
  gap: 60px;
  align-items: end;
  min-height: 620px;
  padding: 86px 0 138px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  color: var(--orange);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero h1 {
  max-width: 690px;
  margin: 18px 0 18px;
  font-size: 58px;
  line-height: 1.04;
  letter-spacing: 0;
}

.hero p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 19px;
}

.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.hero__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(126px, 1fr));
  gap: 12px;
}

.metric {
  min-height: 118px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius);
  backdrop-filter: blur(12px);
}

.metric strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}

.metric span {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 800;
}

.search-dock {
  position: relative;
  z-index: 4;
  margin-top: -88px;
}

.market-tool {
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.tool-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.tool-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  color: var(--coal);
  background: var(--soft);
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 950;
}

.tool-tab.is-active {
  color: #fff;
  background: var(--orange);
}

.search-form {
  display: grid;
  grid-template-columns: 1.35fr 0.8fr 0.8fr 0.8fr 140px;
  gap: 12px;
}

.field {
  display: grid;
  gap: 7px;
}

.field span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.field textarea {
  min-height: 112px;
  padding-block: 12px;
  resize: vertical;
}

.search-form__submit {
  align-self: end;
}

.popular-searches {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.popular-searches span {
  margin-right: 4px;
  font-size: 13px;
  font-weight: 950;
}

.popular-searches button {
  min-height: 34px;
  padding: 0 13px;
  color: var(--coal);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 800;
}

.popular-searches button:hover {
  border-color: var(--orange);
  color: var(--orange);
}

.popular-searches .popular-searches__cta {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  background: var(--coal);
  border-color: var(--coal);
}

.trust-strip {
  padding: 28px 0 16px;
  background: #fff;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.trust-grid article {
  min-height: 156px;
  padding: 24px 18px;
  background: #fff;
  border-right: 1px solid var(--line);
}

.trust-grid article:last-child {
  border-right: 0;
}

.trust-grid svg {
  width: 30px;
  height: 30px;
  color: var(--orange);
}

.trust-grid h2 {
  margin: 14px 0 6px;
  font-size: 15px;
}

.trust-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.section {
  padding: 76px 0;
  background: #fff;
}

.section--light {
  background: var(--soft);
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 28px;
}

.section-head h2 {
  margin: 8px 0 0;
  font-size: 36px;
  line-height: 1.16;
  letter-spacing: 0;
}

.section-head--compact {
  align-items: center;
  margin-bottom: 18px;
}

.section-head--compact h2 {
  margin: 0;
  font-size: 24px;
}

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--orange);
  font-size: 14px;
  font-weight: 950;
  white-space: nowrap;
}

.link-arrow svg {
  width: 17px;
  height: 17px;
}

.market-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 0.85fr;
  gap: 18px;
}

.panel {
  min-width: 0;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.panel--dark {
  color: #fff;
  background: var(--coal);
  border-color: var(--coal);
}

.panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.panel__head h3 {
  margin: 0;
  font-size: 19px;
}

.panel__head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.panel--dark .panel__head span {
  color: rgba(255, 255, 255, 0.62);
}

.status-dot {
  position: relative;
  padding-left: 14px;
}

.status-dot::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  background: var(--success);
  border-radius: 50%;
  transform: translateY(-50%);
}

.quote-list {
  display: grid;
  gap: 10px;
}

.quote-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 66px;
  padding: 10px;
  color: var(--ink);
  text-align: left;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.quote-row:hover {
  border-color: rgba(255, 100, 24, 0.5);
}

.quote-row__icon,
.quote-row__logo {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius);
}

.quote-row__icon {
  color: var(--orange);
  background: rgba(255, 100, 24, 0.1);
}

.quote-row__logo {
  color: #fff;
  background: var(--coal);
  font-size: 12px;
  font-weight: 950;
}

.quote-row strong,
.quote-row small {
  display: block;
  min-width: 0;
}

.quote-row strong {
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quote-row small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.quote-row em {
  color: var(--coal);
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

.deal-card {
  padding: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
}

.deal-card span {
  display: block;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  font-weight: 900;
}

.deal-card strong {
  display: block;
  margin-top: 8px;
  font-size: 36px;
  line-height: 1;
}

.deal-card p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.74);
}

.panel--dark .btn {
  margin-top: 16px;
}

.company-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.company-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 38px;
  align-items: start;
  gap: 16px;
  min-height: 188px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(21, 27, 38, 0.06);
}

.company-card__logo {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: #fff;
  background: linear-gradient(135deg, var(--coal), var(--blue));
  border-radius: var(--radius);
  font-weight: 950;
}

.company-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.company-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.tags span {
  padding: 5px 8px;
  color: var(--teal);
  background: rgba(17, 126, 119, 0.1);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
}

.icon-link {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--orange);
  background: rgba(255, 100, 24, 0.08);
  border-radius: var(--radius);
}

.category-band {
  padding: 42px 0;
  background: var(--coal);
  color: #fff;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
}

.category-grid button {
  display: grid;
  place-items: center;
  gap: 10px;
  min-height: 104px;
  padding: 14px 10px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  font-weight: 900;
}

.category-grid button:hover {
  background: rgba(255, 100, 24, 0.2);
  border-color: rgba(255, 100, 24, 0.55);
}

.category-grid svg {
  color: var(--orange);
}

.section--security {
  background: #fff;
}

.security-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 38px;
  align-items: center;
}

.security-copy h2 {
  margin: 10px 0 16px;
  font-size: 40px;
  line-height: 1.13;
}

.security-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}

.security-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.process-steps article {
  min-height: 178px;
  padding: 22px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.process-steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 32px;
  color: #fff;
  background: var(--coal);
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 950;
}

.process-steps h3 {
  margin: 16px 0 8px;
  font-size: 18px;
}

.process-steps p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.billing-toggle {
  display: inline-flex;
  padding: 4px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.billing-toggle button {
  min-width: 82px;
  min-height: 36px;
  color: var(--muted);
  background: transparent;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 950;
}

.billing-toggle button.is-active {
  color: #fff;
  background: var(--coal);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 450px;
  padding: 26px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.price-card--featured {
  border-color: rgba(255, 100, 24, 0.45);
  box-shadow: 0 22px 48px rgba(255, 100, 24, 0.13);
}

.badge {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 6px 10px;
  color: #fff;
  background: var(--orange);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
}

.price-card__head h3 {
  margin: 0 0 8px;
  font-size: 24px;
}

.price-card__head p {
  min-height: 48px;
  margin: 0;
  color: var(--muted);
}

.price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 26px 0 20px;
}

.price strong {
  font-size: 34px;
  line-height: 1;
}

.price span {
  color: var(--muted);
  font-weight: 900;
}

.price-card ul {
  display: grid;
  gap: 12px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.price-card li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--coal-2);
  font-size: 14px;
  font-weight: 800;
}

.price-card li svg {
  flex: 0 0 auto;
  color: var(--success);
}

.price-card .btn {
  margin-top: auto;
}

.packages-page {
  background: #fff;
}

.packages-topbar {
  color: rgba(255, 255, 255, 0.82);
  background: #090d14;
  border-bottom: 0;
}

.packages-topbar .topbar__link,
.packages-topbar a,
.packages-topbar .contact-topbar__note,
.packages-topbar .contact-socials {
  color: rgba(255, 255, 255, 0.9);
}

.packages-page .nav__links {
  gap: 18px;
  font-size: 13px;
}

.packages-main {
  background: #fff;
}

.packages-hero {
  padding: 34px 0 36px;
  background: #fff;
}

.packages-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
  gap: 56px;
  align-items: center;
}

.packages-breadcrumb {
  margin: 0 0 26px;
  color: var(--muted);
}

.packages-breadcrumb a {
  color: var(--muted);
}

.packages-breadcrumb a:hover {
  color: var(--orange);
}

.packages-hero h1 {
  margin: 0 0 14px;
  color: var(--coal);
  font-size: 40px;
  line-height: 1.06;
}

.packages-hero p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.packages-hero__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  max-width: 620px;
  margin-top: 54px;
}

.packages-hero__features article {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--coal);
  font-size: 13px;
  font-weight: 950;
}

.packages-hero__features svg {
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
  color: var(--orange);
}

.packages-hero__visual {
  position: relative;
  min-height: 230px;
}

.packages-hero__visual img {
  display: block;
  width: min(100%, 430px);
  margin-left: auto;
  object-fit: contain;
}

.packages-stat {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 14px;
  min-width: 184px;
  padding: 18px 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 14px 34px rgba(21, 27, 38, 0.12);
}

.packages-stat svg {
  grid-row: 1 / span 2;
  align-self: center;
  width: 34px;
  height: 34px;
  color: var(--orange);
}

.packages-stat strong {
  color: var(--coal);
  font-size: 24px;
  line-height: 1;
}

.packages-stat span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.packages-pricing {
  padding: 0 0 24px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.packages-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: stretch;
}

.package-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 500px;
  padding: 30px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(21, 27, 38, 0.035);
}

.package-card--featured {
  border-color: var(--orange);
  box-shadow: 0 18px 44px rgba(255, 100, 24, 0.1);
}

.package-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 18px;
  color: #fff;
  background: var(--orange);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.package-card h3 {
  margin: 0 0 12px;
  color: var(--coal);
  font-size: 20px;
}

.package-card > p {
  min-height: 24px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.package-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 26px 0 22px;
  color: var(--coal);
}

.package-price strong {
  font-size: 36px;
  line-height: 1;
}

.package-price span {
  font-size: 20px;
  font-weight: 950;
}

.package-price em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.package-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-bottom: 26px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 950;
}

.package-button--ghost {
  color: var(--coal);
  background: #fff;
  border: 1px solid #cfd6e3;
}

.package-button--outline {
  color: var(--orange);
  background: #fff;
  border: 1px solid var(--orange);
}

.package-button--primary {
  color: #fff;
  background: var(--orange);
  border: 1px solid var(--orange);
  box-shadow: 0 12px 26px rgba(255, 100, 24, 0.22);
}

.package-list {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.package-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--coal-2);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.package-list svg {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin-top: 2px;
  color: var(--coal);
}

.package-list--orange svg {
  color: var(--orange);
}

.package-list li.is-muted {
  color: #aab1bd;
}

.package-list li.is-muted svg {
  color: #c6ccd6;
}

.package-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.package-guarantee svg {
  width: 18px;
  height: 18px;
  color: var(--coal-2);
}

.package-compare,
.package-process,
.package-faq {
  padding: 22px 0;
  background: #fff;
}

.package-compare h2,
.package-process h2,
.package-faq h2 {
  margin: 0 0 18px;
  color: var(--coal);
  font-size: 21px;
}

.compare-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 4px;
}

.compare-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: var(--coal);
  background: #fff;
  font-size: 13px;
}

.compare-table th,
.compare-table td {
  min-height: 42px;
  padding: 13px 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: center;
}

.compare-table th:first-child,
.compare-table td:first-child {
  text-align: left;
}

.compare-table th {
  font-weight: 950;
}

.compare-table th.is-featured {
  color: #fff;
  background: var(--orange);
}

.compare-table td:not(:first-child) {
  font-weight: 900;
}

.compare-table td {
  color: var(--coal-2);
}

.compare-table strong {
  color: var(--coal);
}

.process-line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
}

.process-line article {
  position: relative;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 16px;
  align-items: center;
}

.process-line article:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -26px;
  width: 18px;
  height: 18px;
  border-top: 2px solid #96a0b1;
  border-right: 2px solid #96a0b1;
  transform: translateY(-50%) rotate(45deg);
  content: "";
}

.process-line span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--orange);
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 50%;
}

.process-line svg {
  width: 25px;
  height: 25px;
}

.process-line h3 {
  margin: 0 0 5px;
  color: var(--coal);
  font-size: 15px;
}

.process-line p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.package-faq {
  padding-bottom: 36px;
}

.package-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 26px;
}

.package-faq details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
}

.package-faq summary {
  position: relative;
  min-height: 48px;
  padding: 16px 44px 16px 22px;
  color: var(--coal);
  cursor: pointer;
  font-size: 13px;
  font-weight: 950;
  list-style: none;
}

.package-faq summary::-webkit-details-marker {
  display: none;
}

.package-faq summary::after {
  position: absolute;
  top: 16px;
  right: 20px;
  content: "⌄";
}

.package-faq p {
  margin: 0;
  padding: 0 22px 16px;
  color: var(--muted);
  font-size: 13px;
}

.packages-cta {
  padding: 34px 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(9, 13, 20, 0.96), rgba(9, 13, 20, 0.86)),
    url("assets/hero-coal-marketplace.webp") center 68% / cover;
}

.packages-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.packages-cta h2 {
  margin: 0 0 8px;
  font-size: 25px;
}

.packages-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
}

.packages-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.btn--dark {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.65);
}

.packages-newsletter {
  padding: 34px 0;
  color: #fff;
  background: #111923;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.packages-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 0.8fr) auto;
  gap: 30px;
  align-items: center;
}

.packages-newsletter h2 {
  margin: 0 0 8px;
  font-size: 20px;
}

.packages-newsletter p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
}

.packages-newsletter form {
  display: grid;
  grid-template-columns: 1fr 118px;
}

.packages-newsletter input {
  min-height: 48px;
  padding: 0 18px;
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--radius) 0 0 var(--radius);
}

.packages-newsletter .btn {
  border-radius: 0 var(--radius) var(--radius) 0;
}

.packages-socials {
  display: flex;
  gap: 16px;
}

.packages-socials span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  font-weight: 950;
}

.packages-footer {
  padding-top: 46px;
  background: #121b26;
}

@media (max-width: 1180px) {
  .packages-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .packages-hero__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 36px;
  }
}

@media (max-width: 1080px) {
  .packages-hero__grid,
  .packages-newsletter__inner {
    grid-template-columns: 1fr;
  }

  .packages-hero__visual {
    min-height: 210px;
  }

  .packages-hero__visual img {
    margin: 0;
  }

  .packages-stat {
    left: 190px;
    right: auto;
  }

  .process-line {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-line article:nth-child(2)::after {
    display: none;
  }

  .packages-newsletter__inner {
    gap: 22px;
  }

  .packages-socials {
    justify-content: flex-start;
  }
}

@media (max-width: 820px) {
  .packages-page .nav__links {
    top: 164px;
  }

  .packages-hero h1 {
    font-size: 34px;
  }

  .packages-hero__grid {
    gap: 28px;
  }

  .packages-grid,
  .package-faq__grid {
    grid-template-columns: 1fr;
  }

  .package-card {
    min-height: auto;
  }

  .packages-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .packages-hero {
    padding-top: 24px;
  }

  .packages-hero__features,
  .process-line,
  .packages-newsletter form {
    grid-template-columns: 1fr;
  }

  .packages-hero__visual {
    min-height: 190px;
  }

  .packages-hero__visual img {
    width: 240px;
  }

  .packages-stat {
    left: 116px;
    bottom: 10px;
    min-width: 160px;
    padding: 14px 16px;
  }

  .packages-stat strong {
    font-size: 20px;
  }

  .package-card {
    padding: 24px 20px;
  }

  .package-price strong {
    font-size: 32px;
  }

  .package-guarantee {
    align-items: flex-start;
  }

  .process-line {
    gap: 18px;
  }

  .process-line article {
    grid-template-columns: 56px 1fr;
  }

  .process-line article::after {
    display: none;
  }

  .packages-newsletter form {
    gap: 10px;
  }

  .packages-newsletter input,
  .packages-newsletter .btn {
    border-radius: var(--radius);
  }

  .packages-socials {
    flex-wrap: wrap;
  }
}

.cta-band {
  padding: 58px 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(17, 19, 24, 0.96), rgba(17, 19, 24, 0.9)),
    url("assets/hero-coal-marketplace.webp") center 65% / cover;
}

.cta-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.cta-band h2 {
  max-width: 740px;
  margin: 10px 0 0;
  font-size: 36px;
  line-height: 1.16;
}

.cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.footer {
  padding: 48px 0 24px;
  color: rgba(255, 255, 255, 0.76);
  background: #0b0d11;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 0.7fr 0.7fr 1fr;
  gap: 36px;
}

.brand--footer {
  color: #fff;
}

.brand--footer small {
  color: rgba(255, 255, 255, 0.62);
}

.footer p {
  max-width: 330px;
  margin: 18px 0 0;
}

.footer h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 15px;
}

.footer a,
.footer span {
  display: block;
  margin: 9px 0;
}

.footer__email {
  display: inline-flex;
  width: fit-content;
  padding: 3px;
  background: #fff;
  border-radius: var(--radius);
}

.footer__email img {
  width: 174px;
  height: 34px;
}

.sub-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--coal);
}

.sub-hero::before,
.sub-hero::after {
  content: "";
  position: absolute;
  inset: 0;
}

.sub-hero::before {
  background: url("assets/hero-coal-marketplace.webp") center / cover;
}

.sub-hero::after {
  background:
    linear-gradient(90deg, rgba(11, 13, 17, 0.94), rgba(11, 13, 17, 0.72) 54%, rgba(11, 13, 17, 0.24)),
    linear-gradient(0deg, rgba(11, 13, 17, 0.64), rgba(11, 13, 17, 0.08));
}

.sub-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: end;
  min-height: 360px;
  padding: 74px 0 70px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  font-weight: 900;
}

.breadcrumb a {
  color: #fff;
}

.sub-hero h1 {
  max-width: 820px;
  margin: 10px 0 16px;
  font-size: 48px;
  line-height: 1.08;
  letter-spacing: 0;
}

.sub-hero p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
}

.page-section {
  padding: 70px 0;
}

.page-section--light {
  background: var(--soft);
}

.page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.page-grid--two {
  grid-template-columns: repeat(2, 1fr);
}

.page-card,
.info-card,
.article-card,
.form-card {
  min-width: 0;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(21, 27, 38, 0.06);
}

.info-card,
.article-card {
  position: relative;
  overflow: hidden;
}

.info-card::before,
.article-card::before {
  display: block;
  height: 118px;
  margin: -24px -24px 20px;
  background:
    linear-gradient(135deg, rgba(17, 19, 24, 0.2), rgba(255, 100, 24, 0.08)),
    url("assets/product-coal-01.jpg") center / cover;
  content: "";
}

.info-card:nth-child(2)::before,
.article-card:nth-child(2)::before {
  background:
    linear-gradient(135deg, rgba(17, 19, 24, 0.18), rgba(255, 100, 24, 0.09)),
    url("assets/product-coal-02.jpg") center / cover;
}

.info-card:nth-child(3)::before,
.article-card:nth-child(3)::before {
  background:
    linear-gradient(135deg, rgba(17, 19, 24, 0.18), rgba(255, 100, 24, 0.09)),
    url("assets/product-coal-03.jpg") center / cover;
}

.page-card svg,
.info-card svg {
  width: 30px;
  height: 30px;
  color: var(--orange);
}

.page-card h2,
.page-card h3,
.info-card h2,
.info-card h3,
.article-card h2,
.article-card h3,
.form-card h2,
.form-card h3 {
  margin: 14px 0 8px;
}

.page-card p,
.info-card p,
.article-card p,
.form-card p {
  margin: 0;
  color: var(--muted);
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 28px;
}

.stat-box {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.stat-box strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}

.stat-box span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

.page-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(150px, 0.55fr)) 132px;
  gap: 12px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.listing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 24px;
}

.listing-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 270px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.listing-card__meta,
.article-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.listing-card h2,
.listing-card h3,
.article-card h2,
.article-card h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.2;
}

.listing-card p,
.article-card p {
  margin: 0;
  color: var(--muted);
}

.listing-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
}

.amount {
  color: var(--coal);
  font-size: 18px;
  font-weight: 950;
}

.product-grid,
.article-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.product-card {
  min-height: 210px;
  padding: 24px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(17, 19, 24, 0.96), rgba(31, 35, 43, 0.86)),
    url("assets/hero-coal-marketplace.webp") center / cover;
  border-radius: var(--radius);
}

.product-card h2,
.product-card h3 {
  margin: 0 0 10px;
}

.product-card p {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.76);
}

.contact-layout,
.auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 22px;
  align-items: start;
}

.contact-stack {
  display: grid;
  gap: 14px;
}

.contact-email {
  display: inline-flex;
  width: fit-content;
  padding: 3px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-list details {
  padding: 20px 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.faq-list summary {
  cursor: pointer;
  color: var(--coal);
  font-weight: 950;
}

.faq-list p {
  margin: 12px 0 0;
  color: var(--muted);
}

.side-note {
  padding: 24px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(11, 13, 17, 0.94), rgba(17, 19, 24, 0.84)),
    url("assets/products-bulletin.jpg") center / cover;
  border-radius: var(--radius);
}

.side-note h2,
.side-note h3 {
  margin: 0 0 10px;
}

.side-note p {
  color: rgba(255, 255, 255, 0.74);
}

.contact-page {
  background: #fff;
}

.contact-topbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 22px;
}

.contact-topbar__left,
.contact-topbar__right,
.contact-socials,
.footer-socials {
  display: flex;
  align-items: center;
  gap: 16px;
}

.contact-topbar__note {
  color: var(--coal-2);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.contact-socials,
.footer-socials {
  gap: 14px;
  color: var(--coal);
  font-size: 14px;
  font-weight: 950;
}

.contact-intro {
  padding: 34px 0 28px;
  background: #fff;
}

.contact-breadcrumb {
  margin: 0 0 24px;
  color: var(--muted);
}

.contact-breadcrumb a {
  color: var(--muted);
}

.contact-breadcrumb a:hover {
  color: var(--orange);
}

.contact-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr);
  gap: 48px;
  align-items: center;
}

.contact-intro__copy h1 {
  margin: 0 0 12px;
  color: var(--coal);
  font-size: 42px;
  line-height: 1.05;
  letter-spacing: 0;
}

.contact-intro__copy p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}

.contact-intro__visual {
  position: relative;
  min-height: 124px;
}

.contact-intro__visual img {
  width: 100%;
  height: 152px;
  object-fit: cover;
  border-radius: var(--radius);
}

.contact-methods {
  padding: 0 0 20px;
}

.contact-methods__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.contact-method,
.contact-form-card,
.office-card,
.contact-benefits__grid {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(21, 27, 38, 0.05);
}

.contact-method {
  display: grid;
  justify-items: center;
  min-height: 174px;
  padding: 22px 18px;
  text-align: center;
}

.contact-method__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--orange);
  background: rgba(255, 100, 24, 0.1);
  border-radius: 50%;
}

.contact-method h2 {
  margin: 12px 0 5px;
  font-size: 15px;
}

.contact-method a,
.contact-method strong {
  color: var(--coal);
  font-size: 14px;
  font-weight: 950;
}

.contact-method p {
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.contact-method__link {
  margin-top: 14px;
  color: var(--orange) !important;
}

.contact-method__email {
  display: inline-flex;
  margin-top: 2px;
}

.contact-method__email img,
.office-card__email img {
  width: 150px;
  height: 30px;
  object-fit: contain;
}

.contact-body {
  padding: 0 0 28px;
}

.contact-body__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: 22px;
  align-items: start;
}

.contact-form-card,
.office-card {
  padding: 26px;
}

.contact-form-card h2,
.office-card h2 {
  margin: 0 0 10px;
  color: var(--coal);
  font-size: 20px;
}

.contact-form-card p,
.office-card p {
  margin: 0 0 24px;
  color: var(--muted);
}

.contact-form-card__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.contact-form-card .field span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.contact-form-card .field input,
.contact-form-card .field select,
.contact-form-card .field textarea {
  min-height: 48px;
  background: #fff;
}

.contact-form-card .field textarea {
  min-height: 128px;
}

.captcha-box {
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(100%, 286px);
  min-height: 60px;
  margin: 20px 0;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 4px;
}

.captcha-box span {
  width: 22px;
  height: 22px;
  border: 2px solid #c9ced8;
  border-radius: 2px;
}

.captcha-box strong {
  color: var(--coal);
  font-size: 13px;
}

.captcha-box em {
  margin-left: auto;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.privacy-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
}

.privacy-note svg {
  width: 15px;
  height: 15px;
}

.office-card ul {
  display: grid;
  gap: 12px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.office-card li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--coal);
  font-size: 14px;
  font-weight: 800;
}

.office-card li svg {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  color: var(--orange);
}

.office-card__map {
  width: 100%;
  min-height: 248px;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.contact-benefits {
  padding: 0 0 28px;
}

.contact-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
}

.contact-benefits article {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 104px;
  padding: 22px 28px;
  border-right: 1px solid var(--line);
}

.contact-benefits article:last-child {
  border-right: 0;
}

.contact-benefits svg {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  color: var(--coal);
  padding: 8px;
  background: var(--soft);
  border-radius: 50%;
}

.contact-benefits h2 {
  margin: 0 0 4px;
  font-size: 14px;
}

.contact-benefits p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.contact-newsletter {
  padding: 34px 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(11, 13, 17, 0.94), rgba(11, 13, 17, 0.88)),
    url("assets/hero-coal-marketplace.webp") center 70% / cover;
}

.contact-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: 30px;
  align-items: center;
}

.contact-newsletter h2 {
  margin: 0 0 8px;
  font-size: 24px;
}

.contact-newsletter p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.contact-newsletter form {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 0;
}

.contact-newsletter input {
  min-height: 48px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--radius) 0 0 var(--radius);
}

.contact-newsletter .btn {
  border-radius: 0 var(--radius) var(--radius) 0;
}

.contact-footer {
  padding-top: 48px;
}

.contact-footer .footer__grid {
  grid-template-columns: 1.25fr 0.72fr 0.88fr 0.7fr 1fr;
}

.legal-page .nav__links {
  gap: 18px;
  font-size: 13px;
}

.legal-intro .contact-intro__visual img {
  height: 150px;
}

.legal-highlights {
  padding: 0 0 28px;
}

.legal-highlights__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.legal-highlights article,
.legal-content-card,
.legal-side-card,
.sitemap-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(21, 27, 38, 0.035);
}

.legal-highlights article {
  min-height: 178px;
  padding: 24px;
}

.legal-highlights span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--orange);
  background: rgba(255, 100, 24, 0.08);
  border-radius: 50%;
}

.legal-highlights svg {
  width: 24px;
  height: 24px;
}

.legal-highlights h2,
.sitemap-card h2 {
  margin: 18px 0 8px;
  color: var(--coal);
  font-size: 17px;
}

.legal-highlights p,
.legal-content-card p,
.legal-side-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.legal-body {
  padding: 0 0 34px;
}

.legal-body__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 24px;
  align-items: start;
}

.legal-content-card {
  padding: 30px;
}

.legal-content-card section + section {
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

.legal-content-card h2,
.legal-side-card h2 {
  margin: 0 0 12px;
  color: var(--coal);
  font-size: 20px;
}

.legal-content-card ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.7;
}

.legal-table {
  display: grid;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.legal-table div {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr 0.8fr;
  min-height: 48px;
  border-bottom: 1px solid var(--line);
}

.legal-table div:last-child {
  border-bottom: 0;
}

.legal-table strong,
.legal-table span {
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border-right: 1px solid var(--line);
  font-size: 13px;
}

.legal-table strong:last-child,
.legal-table span:last-child {
  border-right: 0;
}

.legal-table strong {
  color: var(--coal);
  background: var(--soft);
  font-weight: 950;
}

.legal-table span {
  color: var(--coal-2);
}

.legal-side-card {
  position: sticky;
  top: 112px;
  padding: 26px;
}

.legal-side-card dl {
  display: grid;
  gap: 16px;
  margin: 20px 0;
}

.legal-side-card dl div {
  display: grid;
  gap: 5px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.legal-side-card dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.legal-side-card dd {
  margin: 0;
  color: var(--coal);
  font-size: 14px;
  font-weight: 900;
}

.legal-side-card a {
  color: var(--orange);
}

.legal-side-note {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  padding: 16px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(11, 13, 17, 0.94), rgba(17, 19, 24, 0.84)),
    url("assets/products-bulletin.jpg") center / cover;
  border-radius: var(--radius);
}

.legal-side-note svg {
  width: 26px;
  height: 26px;
  color: var(--orange);
}

.legal-side-note p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
}

.sitemap-body {
  padding: 0 0 34px;
}

.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.sitemap-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 300px;
  padding: 26px;
}

.sitemap-card h2 {
  margin-top: 0;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.sitemap-card a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  color: var(--coal-2);
  border-bottom: 1px solid rgba(223, 227, 234, 0.72);
  font-size: 14px;
  font-weight: 800;
}

.sitemap-card a::after {
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--orange);
  border-right: 2px solid var(--orange);
  transform: rotate(45deg);
  content: "";
}

.sitemap-card a:hover {
  color: var(--orange);
}

.footer-socials {
  margin-top: 22px;
  color: #fff;
}

.contact-page .nav__links {
  gap: 18px;
  font-size: 13px;
}

.auth-page {
  background: #fff;
}

.auth-page .nav__links {
  gap: 18px;
  font-size: 13px;
}

.auth-shell {
  padding: 34px 0 30px;
  background: #fff;
}

.auth-breadcrumb {
  margin: 0 0 24px;
  color: var(--muted);
}

.auth-breadcrumb a {
  color: var(--muted);
}

.auth-breadcrumb a:hover {
  color: var(--orange);
}

.auth-grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.88fr) minmax(460px, 1.16fr);
  gap: 42px;
  align-items: stretch;
}

.auth-card {
  position: relative;
  overflow: hidden;
  min-height: 618px;
  padding: 34px 72px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 16px 36px rgba(21, 27, 38, 0.05);
}

.auth-card--login {
  padding-bottom: 168px;
}

.auth-card--register {
  border-color: rgba(255, 100, 24, 0.28);
}

.auth-card__copy h1,
.auth-card__copy h2 {
  margin: 0 0 12px;
  color: var(--coal);
  font-size: 28px;
  line-height: 1.1;
}

.auth-card__copy p {
  max-width: 420px;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.auth-form {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 18px;
}

.auth-form--register {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 28px;
}

.auth-field {
  display: grid;
  gap: 9px;
  color: var(--coal);
  font-size: 13px;
  font-weight: 950;
}

.auth-field--full {
  grid-column: 1 / -1;
}

.auth-field__control {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 15px;
  background: #fff;
  border: 1px solid #d9dee7;
  border-radius: 5px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.auth-field__control:focus-within {
  border-color: rgba(255, 100, 24, 0.65);
  box-shadow: 0 0 0 4px rgba(255, 100, 24, 0.08);
}

.auth-field__control svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: var(--coal-2);
}

.auth-field__control input {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0;
  color: var(--coal);
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
  font-weight: 700;
}

.auth-field__control input::placeholder {
  color: #8a93a3;
  font-weight: 700;
}

.auth-eye {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: var(--muted);
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 10px;
}

.auth-row,
.auth-check {
  display: flex;
  align-items: center;
  gap: 8px;
}

.auth-row {
  justify-content: space-between;
  margin: 4px 0 8px;
}

.auth-check {
  color: var(--coal-2);
  font-size: 13px;
  font-weight: 700;
}

.auth-check input {
  width: 16px;
  height: 16px;
  accent-color: var(--orange);
}

.auth-check a,
.auth-link,
.auth-switch a {
  color: var(--orange);
  font-weight: 950;
}

.auth-submit {
  min-height: 48px;
  border-radius: 5px;
}

.auth-divider {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 8px 0;
  color: var(--muted);
  font-size: 13px;
}

.auth-divider::before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--line);
  content: "";
}

.auth-divider span {
  position: relative;
  z-index: 1;
  padding: 0 18px;
  background: #fff;
}

.google-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  color: var(--coal);
  background: #fff;
  border: 1px solid #d9dee7;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 950;
}

.google-mark {
  color: #4285f4;
  font-size: 18px;
  font-weight: 950;
}

.auth-switch {
  margin: 4px 0 0;
  color: var(--coal-2);
  text-align: center;
  font-size: 13px;
  font-weight: 700;
}

.auth-card__coal {
  position: absolute;
  left: -2px;
  bottom: -1px;
  z-index: 1;
  width: min(55%, 250px);
  pointer-events: none;
}

.auth-benefits {
  padding: 10px 0 42px;
  background: #fff;
}

.auth-benefits__heading {
  margin-bottom: 28px;
  text-align: center;
}

.auth-benefits__heading h2 {
  margin: 0 0 8px;
  color: var(--coal);
  font-size: 26px;
}

.auth-benefits__heading p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.auth-benefits__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
}

.auth-benefits article {
  min-height: 152px;
  padding: 12px 22px 0;
  text-align: center;
  border-right: 1px solid var(--line);
}

.auth-benefits article:last-child {
  border-right: 0;
}

.auth-benefits svg {
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
  color: var(--orange);
}

.auth-benefits h3 {
  margin: 0 0 8px;
  color: var(--coal);
  font-size: 15px;
}

.auth-benefits p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .contact-topbar {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 10px;
    padding: 10px 0;
  }

  .contact-topbar__left,
  .contact-topbar__right {
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 1080px) {
  .contact-intro__grid,
  .contact-body__grid,
  .legal-body__grid,
  .contact-newsletter__inner {
    grid-template-columns: 1fr;
  }

  .contact-methods__grid,
  .contact-benefits__grid,
  .legal-highlights__grid,
  .sitemap-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .legal-side-card {
    position: static;
  }

  .auth-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .auth-card {
    min-height: auto;
    padding: 30px;
  }

  .auth-card--login {
    padding-bottom: 160px;
  }

  .auth-benefits__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .auth-benefits article:nth-child(3n) {
    border-right: 0;
  }

  .contact-benefits article:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 820px) {
  .contact-page .nav__links,
  .auth-page .nav__links {
    top: 164px;
  }

  .contact-intro__copy h1 {
    font-size: 36px;
  }

  .contact-intro__visual img {
    height: 138px;
  }
}

@media (max-width: 560px) {
  .contact-intro {
    padding-top: 26px;
  }

  .contact-methods__grid,
  .contact-benefits__grid,
  .legal-highlights__grid,
  .sitemap-grid,
  .contact-form-card__grid,
  .contact-newsletter form,
  .auth-form--register,
  .auth-benefits__grid {
    grid-template-columns: 1fr;
  }

  .auth-shell {
    padding-top: 24px;
  }

  .auth-card {
    padding: 24px 20px;
  }

  .auth-card--login {
    padding-bottom: 128px;
  }

  .auth-card__coal {
    width: 220px;
  }

  .auth-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .auth-benefits article {
    min-height: auto;
    padding: 20px 12px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .auth-benefits article:last-child {
    border-bottom: 0;
  }

  .contact-form-card,
  .office-card,
  .legal-content-card,
  .legal-side-card,
  .sitemap-card {
    padding: 20px;
  }

  .legal-table {
    border: 0;
    gap: 12px;
  }

  .legal-table div {
    grid-template-columns: 1fr;
    border: 1px solid var(--line);
    border-radius: var(--radius);
  }

  .legal-table strong,
  .legal-table span {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .legal-table strong:last-child,
  .legal-table span:last-child {
    border-bottom: 0;
  }

  .contact-benefits article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .contact-benefits article:last-child {
    border-bottom: 0;
  }

  .contact-newsletter form {
    gap: 10px;
  }

  .contact-newsletter input,
  .contact-newsletter .btn {
    border-radius: var(--radius);
  }
}

.footer a:hover {
  color: #fff;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 13px;
}

.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: center;
}

.footer-legal-links a {
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: inherit;
}

.footer-legal-links a + a::before {
  margin: 0 16px;
  color: currentColor;
  opacity: 0.55;
  content: "|";
}

.footer-legal-links a:hover,
.footer-legal-links a.is-current {
  color: #fff;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.modal.is-open {
  display: flex;
}

.modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 13, 17, 0.72);
  backdrop-filter: blur(8px);
}

.modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 650px);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 28px;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
}

.modal h2 {
  margin: 10px 48px 8px 0;
  font-size: 30px;
  line-height: 1.16;
}

.modal p {
  margin: 0 48px 22px 0;
  color: var(--muted);
}

.modal-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.field--full {
  grid-column: 1 / -1;
}

.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 90;
  max-width: 360px;
  padding: 14px 16px;
  color: #fff;
  background: var(--coal);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

.toast.is-visible {
  transform: translateY(0);
  opacity: 1;
}

@media (max-width: 1080px) {
  .nav__links {
    gap: 16px;
  }

  .hero__content {
    grid-template-columns: 1fr;
    gap: 34px;
    align-items: center;
    padding-bottom: 126px;
  }

  .hero__metrics {
    max-width: 620px;
  }

  .search-form {
    grid-template-columns: repeat(2, 1fr);
  }

  .search-form__submit {
    grid-column: 1 / -1;
  }

  .trust-grid,
  .category-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .market-grid,
  .company-grid,
  .pricing-grid,
  .page-grid,
  .page-grid--two,
  .listing-grid,
  .product-grid,
  .article-grid {
    grid-template-columns: 1fr;
  }

  .security-layout {
    grid-template-columns: 1fr;
  }

  .page-toolbar {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-toolbar .btn {
    grid-column: 1 / -1;
  }

  .stat-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 820px) {
  .container {
    width: min(100% - 28px, var(--max));
  }

  .topbar__inner {
    justify-content: center;
    flex-wrap: wrap;
    min-height: 54px;
    padding: 8px 0;
  }

  .topbar__note,
  .topbar__mini {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }

  .topbar__mini {
    flex-wrap: wrap;
    gap: 10px 16px;
  }

  .nav {
    min-height: 66px;
  }

  .brand strong {
    font-size: 18px;
  }

  .brand__mark {
    width: 40px;
    height: 40px;
  }

  .nav__links {
    position: fixed;
    top: 121px;
    left: 14px;
    right: 14px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }

  .nav__links.is-open {
    display: flex;
  }

  .nav__links a {
    padding: 13px 10px;
    border-bottom: 1px solid var(--line);
  }

  .nav__links a:last-child {
    border-bottom: 0;
  }

  .nav__actions .btn {
    display: none;
  }

  .nav__menu {
    display: inline-grid;
  }

  .hero {
    min-height: 650px;
  }

  .hero__shade {
    background:
      linear-gradient(90deg, rgba(11, 13, 17, 0.94), rgba(11, 13, 17, 0.72)),
      linear-gradient(0deg, rgba(11, 13, 17, 0.72), rgba(11, 13, 17, 0.06));
  }

  .hero__content {
    min-height: 650px;
    padding: 62px 0 120px;
  }

  .hero h1 {
    font-size: 42px;
  }

  .sub-hero h1 {
    font-size: 38px;
  }

  .hero p {
    font-size: 17px;
  }

  .hero__metrics {
    grid-template-columns: 1fr;
  }

  .metric {
    min-height: auto;
  }

  .search-dock {
    margin-top: -78px;
  }

  .search-form {
    grid-template-columns: 1fr;
  }

  .popular-searches .popular-searches__cta {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }

  .trust-grid,
  .category-grid,
  .process-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-grid article:nth-child(2n) {
    border-right: 0;
  }

  .section {
    padding: 58px 0;
  }

  .section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .section-head h2,
  .security-copy h2,
  .cta-band h2 {
    font-size: 30px;
  }

  .cta-band__inner,
  .footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .contact-layout,
  .auth-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .container {
    width: min(100% - 24px, var(--max));
  }

  .topbar__link {
    font-size: 12px;
  }

  .brand small {
    display: none;
  }

  .hero h1 {
    font-size: 34px;
  }

  .sub-hero__inner {
    min-height: 320px;
    padding: 56px 0 54px;
  }

  .sub-hero h1 {
    font-size: 32px;
  }

  .hero__cta,
  .security-actions,
  .cta-band__actions {
    flex-direction: column;
  }

  .hero__cta .btn,
  .security-actions .btn,
  .cta-band__actions .btn {
    width: 100%;
  }

  .market-tool {
    padding: 14px;
  }

  .tool-tab {
    flex: 1 1 100%;
  }

  .trust-grid,
  .category-grid,
  .process-steps,
  .modal-form,
  .footer__grid,
  .page-toolbar,
  .stat-row,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .trust-grid article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .trust-grid article:last-child {
    border-bottom: 0;
  }

  .company-card {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .icon-link {
    grid-column: 1 / -1;
    width: 100%;
  }

  .quote-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .quote-row em {
    grid-column: 2;
  }

  .price {
    align-items: flex-start;
    flex-direction: column;
  }

  .modal__dialog {
    padding: 24px 18px;
  }

  .modal p,
  .modal h2 {
    margin-right: 44px;
  }
}

.products-page {
  background: #fff;
}

.products-header {
  background: #fff;
}

.products-topline {
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.products-topline__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 22px;
  align-items: center;
  min-height: 60px;
}

.products-topline__left,
.products-topline__right,
.products-socials {
  display: flex;
  align-items: center;
  gap: 18px;
}

.products-topline__right {
  justify-content: flex-end;
  color: var(--coal);
  font-size: 13px;
  font-weight: 800;
}

.products-socials {
  gap: 14px;
  font-weight: 950;
}

.products-brand .brand__mark {
  width: 52px;
  height: 52px;
}

.products-brand strong {
  font-size: 28px;
}

.products-navline {
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.products-nav {
  min-height: 68px;
}

.products-nav__links {
  gap: 36px;
  font-size: 13px;
}

.products-main {
  background: #fff;
}

.products-hero {
  padding: 32px 0 24px;
}

.products-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.52fr);
  gap: 36px;
  align-items: end;
}

.products-breadcrumb {
  margin-bottom: 32px;
  color: var(--muted);
}

.products-breadcrumb a {
  color: var(--muted);
}

.products-breadcrumb a:hover {
  color: var(--orange);
}

.products-hero h1 {
  margin: 0 0 12px;
  color: var(--coal);
  font-size: 38px;
  line-height: 1.1;
}

.products-hero p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
}

.price-bulletin {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  overflow: hidden;
  min-height: 96px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 26px rgba(21, 27, 38, 0.04);
}

.price-bulletin img {
  width: 100%;
  height: 96px;
  object-fit: cover;
}

.price-bulletin span {
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 15px 18px;
}

.price-bulletin strong {
  color: var(--coal);
  font-size: 14px;
}

.price-bulletin em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.price-bulletin b {
  color: var(--orange);
  font-size: 12px;
}

.products-search {
  padding: 0 0 24px;
}

.products-search__form {
  display: grid;
  grid-template-columns: minmax(230px, 1.4fr) repeat(4, minmax(145px, 1fr)) 96px;
  gap: 14px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 28px rgba(21, 27, 38, 0.04);
}

.products-search__form label {
  position: relative;
}

.products-search__form label > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.products-search__form input,
.products-search__form select {
  width: 100%;
  min-height: 44px;
  padding: 0 15px;
  color: var(--coal);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 750;
}

.products-search__keyword input {
  padding-right: 44px;
}

.products-search__keyword svg {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 18px;
  height: 18px;
  color: var(--muted);
}

.product-categories {
  padding: 0 0 20px;
}

.product-categories__grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.product-categories a {
  display: grid;
  justify-items: center;
  min-height: 108px;
  padding: 19px 10px 14px;
  text-align: center;
  border-right: 1px solid var(--line);
}

.product-categories a:last-child {
  border-right: 0;
}

.product-categories svg {
  width: 32px;
  height: 32px;
  color: var(--orange);
}

.product-categories strong {
  margin-top: 8px;
  color: var(--coal);
  font-size: 13px;
}

.product-categories span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.products-catalog {
  padding: 0 0 48px;
}

.products-catalog__layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.catalog-sidebar {
  display: grid;
  gap: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.catalog-sidebar section,
.sell-box {
  padding: 22px;
  border-bottom: 1px solid var(--line);
}

.catalog-sidebar section:last-of-type {
  border-bottom: 0;
}

.catalog-sidebar h2,
.sell-box h2 {
  margin: 0 0 18px;
  color: var(--coal);
  font-size: 14px;
}

.filter-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.filter-list a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--coal-2);
  font-size: 13px;
  font-weight: 750;
}

.filter-list span {
  color: var(--muted);
}

.filter-check {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 13px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.filter-check input {
  width: 16px;
  height: 16px;
  accent-color: var(--orange);
}

.filter-select {
  width: 100%;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 13px;
}

.price-range {
  position: relative;
  height: 22px;
  margin: 3px 0 18px;
}

.price-range span,
.price-range i {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  height: 4px;
  background: #e7ebf2;
  border-radius: 999px;
}

.price-range i {
  left: 0;
  right: 0;
  background: var(--orange);
}

.price-range::before,
.price-range::after {
  position: absolute;
  top: 4px;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 2px solid var(--orange);
  border-radius: 50%;
  content: "";
}

.price-range::before {
  left: 0;
}

.price-range::after {
  right: 0;
}

.price-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}

.price-inputs label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  min-height: 40px;
  padding: 0 8px;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 12px;
}

.price-inputs input {
  width: 100%;
  min-width: 0;
  padding: 0 0 0 8px;
  border: 0;
  outline: 0;
  font-weight: 900;
}

.filter-clear {
  width: 100%;
  min-height: 38px;
  margin-top: 10px;
  color: var(--muted);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 950;
}

.sell-box {
  margin: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.sell-box p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.catalog-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.catalog-toolbar p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.catalog-toolbar strong {
  color: var(--coal);
}

.catalog-sort {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--coal);
  font-size: 13px;
  font-weight: 800;
}

.catalog-sort select {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 5px;
}

.view-button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
}

.view-button.is-active {
  color: #fff;
  background: var(--orange);
  border-color: var(--orange);
}

.grid-icon,
.list-icon {
  display: block;
  width: 18px;
  height: 18px;
}

.grid-icon {
  background:
    linear-gradient(currentColor 0 0) left top / 7px 7px no-repeat,
    linear-gradient(currentColor 0 0) right top / 7px 7px no-repeat,
    linear-gradient(currentColor 0 0) left bottom / 7px 7px no-repeat,
    linear-gradient(currentColor 0 0) right bottom / 7px 7px no-repeat;
}

.list-icon {
  background:
    linear-gradient(currentColor 0 0) left 2px / 18px 3px no-repeat,
    linear-gradient(currentColor 0 0) left 8px / 18px 3px no-repeat,
    linear-gradient(currentColor 0 0) left 14px / 18px 3px no-repeat;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.catalog-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 28px rgba(21, 27, 38, 0.04);
}

.catalog-card__image {
  position: relative;
  height: 166px;
  background: var(--coal);
}

.catalog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-favorite {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 50%;
}

.catalog-favorite::before {
  position: absolute;
  inset: 6px 7px 7px;
  border: 2px solid var(--muted);
  border-top-color: transparent;
  border-left-color: transparent;
  border-radius: 0 0 9px 0;
  transform: rotate(45deg);
  content: "";
}

.catalog-card__body {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 18px;
}

.catalog-tag {
  justify-self: start;
  margin-top: -32px;
  padding: 5px 10px;
  color: #24536f;
  background: #eaf4fb;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
}

.catalog-card h2 {
  margin: 0;
  color: var(--coal);
  font-size: 17px;
  line-height: 1.25;
}

.catalog-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.catalog-card em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.catalog-card em::before {
  content: "⌖ ";
}

.catalog-card__body > div {
  display: grid;
  grid-template-columns: auto auto 30px;
  gap: 4px;
  align-items: center;
  margin-top: 4px;
}

.catalog-card strong {
  color: var(--coal);
  font-size: 18px;
  line-height: 1;
}

.catalog-card small {
  color: var(--coal);
  font-size: 12px;
  font-weight: 950;
}

.catalog-cart {
  position: relative;
  justify-self: end;
  width: 30px;
  height: 30px;
  color: var(--orange);
  background: #fff;
  border: 1px solid #ffd5c2;
  border-radius: 5px;
}

.catalog-cart::before {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 12px;
  height: 10px;
  border: 2px solid currentColor;
  border-top: 0;
  content: "";
}

.catalog-cart::after {
  position: absolute;
  left: 10px;
  top: 5px;
  width: 8px;
  height: 6px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  content: "";
}

.catalog-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin-top: 6px;
  color: var(--orange);
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 950;
}

.catalog-pagination {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.catalog-pagination a,
.catalog-pagination span {
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 34px;
  color: var(--coal);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 800;
}

.catalog-pagination a.is-active {
  color: #fff;
  background: var(--orange);
  border-color: var(--orange);
}

.products-trust {
  padding: 0 0 34px;
}

.products-trust__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.products-trust article {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding: 18px 22px;
  border-right: 1px solid var(--line);
}

.products-trust article:last-child {
  border-right: 0;
}

.products-trust svg {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  color: var(--coal);
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 50%;
}

.products-trust h2 {
  margin: 0 0 4px;
  color: var(--coal);
  font-size: 13px;
}

.products-trust p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.products-newsletter {
  padding: 28px 0;
  color: #fff;
  background: #080c12;
}

.products-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 0.85fr) auto;
  gap: 28px;
  align-items: center;
}

.products-newsletter h2 {
  margin: 0 0 7px;
  font-size: 19px;
}

.products-newsletter p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
}

.products-newsletter form {
  display: grid;
  grid-template-columns: 1fr 118px;
}

.products-newsletter input {
  min-height: 48px;
  padding: 0 16px;
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: var(--radius) 0 0 var(--radius);
}

.products-newsletter .btn {
  border-radius: 0 var(--radius) var(--radius) 0;
}

.products-newsletter__socials {
  display: flex;
  gap: 14px;
}

.products-newsletter__socials span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  font-weight: 950;
}

.products-footer {
  color: var(--muted);
  background: #fff;
}

.products-footer .brand--footer,
.products-footer h3,
.products-footer a:hover {
  color: var(--coal);
}

.products-footer .brand--footer small,
.products-footer .footer-socials {
  color: var(--coal-2);
}

.products-footer .footer__bottom {
  border-top-color: var(--line);
}

.products-footer .footer-socials span {
  display: inline-flex;
  margin-right: 16px;
}

@media (max-width: 1180px) {
  .products-search__form {
    grid-template-columns: repeat(3, 1fr);
  }

  .products-search__keyword {
    grid-column: span 2;
  }

  .products-search__form .btn {
    grid-column: span 1;
  }

  .product-categories__grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .product-categories a:nth-child(4n) {
    border-right: 0;
  }

  .catalog-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .products-trust__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1080px) {
  .products-topline__inner,
  .products-hero__grid,
  .products-catalog__layout,
  .products-newsletter__inner {
    grid-template-columns: 1fr;
  }

  .products-topline__left,
  .products-topline__right {
    justify-content: center;
    flex-wrap: wrap;
  }

  .products-brand {
    justify-self: center;
  }

  .products-nav {
    justify-content: flex-end;
  }

  .products-nav__links {
    gap: 18px;
  }

  .price-bulletin {
    max-width: 520px;
  }

  .catalog-sidebar {
    grid-template-columns: repeat(2, 1fr);
  }

  .sell-box {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .products-page .nav__links {
    top: 174px;
  }

  .products-search__form,
  .catalog-grid,
  .products-trust__grid,
  .catalog-sidebar {
    grid-template-columns: 1fr;
  }

  .products-search__keyword,
  .products-search__form .btn,
  .sell-box {
    grid-column: auto;
  }

  .product-categories__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-categories a:nth-child(2n) {
    border-right: 0;
  }

  .catalog-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .products-trust article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .products-trust article:last-child {
    border-bottom: 0;
  }

  .products-newsletter form {
    max-width: 480px;
  }
}

@media (max-width: 560px) {
  .products-topline__inner {
    gap: 12px;
    padding: 10px 0;
  }

  .products-brand strong {
    font-size: 21px;
  }

  .products-brand .brand__mark {
    width: 42px;
    height: 42px;
  }

  .products-page .nav__links {
    top: 190px;
  }

  .products-hero h1 {
    font-size: 32px;
  }

  .price-bulletin,
  .products-newsletter form {
    grid-template-columns: 1fr;
  }

  .price-bulletin img {
    height: 126px;
  }

  .product-categories__grid,
  .price-inputs {
    grid-template-columns: 1fr;
  }

  .product-categories a {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .product-categories a:last-child {
    border-bottom: 0;
  }

  .catalog-sort {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .catalog-card__image {
    height: 190px;
  }

  .catalog-card__body > div {
    grid-template-columns: auto 1fr 30px;
  }

  .catalog-pagination {
    flex-wrap: wrap;
  }

  .products-newsletter form {
    gap: 10px;
  }

  .products-newsletter input,
  .products-newsletter .btn {
    border-radius: var(--radius);
  }

.products-footer .footer__grid {
    grid-template-columns: 1fr;
  }
}

.offers-page {
  min-height: 100vh;
  background: #fff;
}

.offers-header {
  background: #fff;
}

.offers-topline .products-topline__inner {
  min-height: 64px;
}

.offers-navline .products-nav {
  min-height: 62px;
}

.offers-nav__links {
  gap: 46px;
}

.offers-main {
  background: #fff;
}

@media (min-width: 821px) {
  .offers-page .container {
    width: min(100% - 80px, 1360px);
  }
}

.offers-hero {
  padding: 38px 0 34px;
}

.offers-hero__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.offers-breadcrumb {
  margin-bottom: 28px;
  color: var(--muted);
}

.offers-breadcrumb a {
  color: var(--muted);
}

.offers-breadcrumb a:hover {
  color: var(--orange);
}

.offers-hero h1 {
  margin: 0 0 10px;
  color: var(--coal);
  font-size: 34px;
  line-height: 1.1;
}

.offers-hero p {
  max-width: 910px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.offers-create {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 224px;
  min-height: 56px;
  color: #fff;
  background: var(--orange);
  border-radius: 5px;
  box-shadow: 0 14px 28px rgba(255, 100, 24, 0.22);
  font-size: 15px;
  font-weight: 950;
}

.offers-create span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  border-radius: 50%;
  line-height: 1;
}

.offers-workspace {
  padding: 0 0 46px;
}

.offers-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px;
  align-items: start;
}

.offers-left,
.offers-panel,
.offers-table-wrap {
  min-width: 0;
}

.offers-tabs {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
  overflow-x: auto;
}

.offers-tabs a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  min-height: 48px;
  padding: 0 18px;
  color: var(--coal-2);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.offers-tabs a.is-active {
  color: var(--orange);
}

.offers-tabs a.is-active::after {
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 32px;
  height: 2px;
  background: var(--orange);
  transform: translateX(-50%);
  content: "";
}

.offers-tabs strong {
  margin-left: 4px;
  font-weight: 900;
}

.offers-panel,
.quick-card,
.stats-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(21, 27, 38, 0.035);
}

.offers-filter {
  display: grid;
  grid-template-columns: minmax(230px, 1.45fr) repeat(4, minmax(130px, 1fr)) 90px;
  gap: 14px;
  padding: 22px 22px 64px;
  border-bottom: 1px solid var(--line);
}

.offers-filter label {
  position: relative;
}

.offers-filter label > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.offers-filter input,
.offers-filter select {
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  color: var(--coal);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 750;
}

.offers-search-field input {
  padding-right: 42px;
}

.offers-search-field svg {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 18px;
  height: 18px;
  color: var(--muted);
}

.offers-filter .btn {
  min-height: 44px;
  border-radius: 5px;
}

.offers-clear {
  grid-column: 5 / 7;
  justify-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  color: var(--coal-2);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 950;
}

.offers-clear svg {
  width: 17px;
  height: 17px;
}

.offers-table-wrap {
  overflow-x: auto;
}

.offers-table {
  width: 100%;
  min-width: 1020px;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
  color: var(--coal-2);
  font-size: 13px;
}

.offers-table th:nth-child(1),
.offers-table td:nth-child(1) {
  width: 220px;
}

.offers-table th:nth-child(2),
.offers-table td:nth-child(2) {
  width: 96px;
}

.offers-table th:nth-child(3),
.offers-table td:nth-child(3) {
  width: 110px;
}

.offers-table th:nth-child(4),
.offers-table td:nth-child(4) {
  width: 100px;
}

.offers-table th:nth-child(5),
.offers-table td:nth-child(5) {
  width: 92px;
}

.offers-table th:nth-child(6),
.offers-table td:nth-child(6) {
  width: 96px;
}

.offers-table th:nth-child(7),
.offers-table td:nth-child(7) {
  width: 96px;
}

.offers-table th:nth-child(8),
.offers-table td:nth-child(8) {
  width: 96px;
}

.offers-table th:nth-child(9),
.offers-table td:nth-child(9) {
  width: 100px;
}

.offers-table th {
  min-height: 46px;
  padding: 14px 12px;
  color: var(--muted);
  background: #fff;
  border-bottom: 1px solid var(--line);
  text-align: left;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.offers-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  overflow: hidden;
  white-space: nowrap;
}

.offers-table tr:last-child td {
  border-bottom: 0;
}

.offer-title {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.offer-title > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--coal);
  border: 1px solid var(--line);
  border-radius: 50%;
}

.offer-title svg {
  width: 20px;
  height: 20px;
}

.offer-title strong {
  display: block;
  margin-bottom: 3px;
  color: var(--coal);
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.offer-title small {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--coal-2);
  font-size: 12px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.offer-title i {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid #36a852;
  border-radius: 50%;
}

.offer-title i::after {
  display: block;
  width: 5px;
  height: 3px;
  margin: 2px 0 0 2px;
  border-left: 1px solid #36a852;
  border-bottom: 1px solid #36a852;
  transform: rotate(-45deg);
  content: "";
}

.offers-table time {
  color: var(--orange);
  font-style: normal;
  font-weight: 900;
}

.offer-type,
.offer-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 5px;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.offer-type--buy {
  color: #176bad;
  background: #eaf4ff;
}

.offer-type--sell {
  color: var(--orange);
  background: #fff0e6;
}

.offer-status--open {
  color: #27994d;
  background: #e7f8e9;
}

.offer-status--given {
  color: #bd870c;
  background: #fff3ce;
}

.offer-status--received {
  color: #176bad;
  background: #eaf4ff;
}

.offer-actions {
  display: inline-flex;
  gap: 8px;
}

.offer-action {
  position: relative;
  width: 32px;
  height: 32px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
}

.offer-action--view::before {
  position: absolute;
  left: 8px;
  top: 11px;
  width: 14px;
  height: 9px;
  border: 1.8px solid var(--coal);
  border-radius: 50%;
  content: "";
}

.offer-action--view::after {
  position: absolute;
  left: 13px;
  top: 14px;
  width: 4px;
  height: 4px;
  background: var(--coal);
  border-radius: 50%;
  content: "";
}

.offer-action--message::before {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 14px;
  height: 12px;
  border: 1.8px solid var(--coal);
  border-radius: 2px;
  content: "";
}

.offer-action--message::after {
  position: absolute;
  left: 12px;
  top: 12px;
  width: 8px;
  height: 1.8px;
  background: var(--coal);
  box-shadow: 0 4px 0 var(--coal);
  content: "";
}

.offer-action--save::before {
  position: absolute;
  left: 10px;
  top: 7px;
  width: 12px;
  height: 17px;
  border: 1.8px solid var(--coal);
  border-bottom: 0;
  content: "";
}

.offer-action--save::after {
  position: absolute;
  left: 12px;
  top: 18px;
  width: 8px;
  height: 8px;
  border-left: 1.8px solid var(--coal);
  border-bottom: 1.8px solid var(--coal);
  transform: rotate(-45deg);
  content: "";
}

.offers-pagination {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 18px 0 14px;
}

.offers-pagination a,
.offers-pagination span {
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 34px;
  color: var(--coal);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 800;
}

.offers-pagination a.is-active {
  color: #fff;
  background: var(--orange);
  border-color: var(--orange);
}

.offers-sidebar {
  display: grid;
  gap: 18px;
}

.quick-card,
.stats-card {
  padding: 24px;
}

.quick-card h2,
.stats-card h2 {
  margin: 0 0 20px;
  color: var(--coal);
  font-size: 15px;
}

.quick-card a {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 0 14px;
  align-items: center;
  padding: 12px 0;
}

.quick-card span {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--orange);
  border: 1px solid var(--line);
  border-radius: 50%;
}

.quick-card svg {
  width: 20px;
  height: 20px;
}

.quick-card strong {
  color: var(--coal);
  font-size: 13px;
}

.quick-card small {
  color: var(--muted);
  font-size: 12px;
}

.stats-card {
  padding-bottom: 22px;
}

.stats-card div {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
}

.stats-card span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--coal-2);
  background: #eef2f7;
  border-radius: 5px;
}

.stats-card svg {
  width: 17px;
  height: 17px;
}

.stats-card p {
  margin: 0;
  color: var(--coal-2);
  font-size: 13px;
}

.stats-card strong {
  color: var(--coal);
  font-size: 18px;
}

.report-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  margin-top: 16px;
  color: var(--orange);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 950;
}

.report-button svg {
  width: 17px;
  height: 17px;
}

.offers-footer {
  color: var(--muted);
  background: #fff;
  border-top: 1px solid var(--line);
}

.offers-footer .brand--footer,
.offers-footer h3,
.offers-footer a:hover {
  color: var(--coal);
}

.offers-footer .brand--footer small,
.offers-footer .footer-socials {
  color: var(--coal-2);
}

.offers-footer .footer__bottom {
  border-top-color: var(--line);
}

.offers-footer .footer-socials span {
  display: inline-flex;
  margin-right: 16px;
}

@media (max-width: 1280px) {
  .offers-layout {
    grid-template-columns: 1fr;
  }

  .offers-sidebar {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1180px) {
  .offers-filter {
    grid-template-columns: repeat(3, 1fr);
  }

  .offers-search-field {
    grid-column: span 2;
  }

  .offers-clear {
    grid-column: span 2;
  }
}

@media (max-width: 1080px) {
  .offers-hero__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .offers-create {
    min-width: 210px;
  }
}

@media (max-width: 820px) {
  .offers-page .nav__links {
    top: 174px;
  }

  .offers-filter,
  .offers-sidebar {
    grid-template-columns: 1fr;
  }

  .offers-search-field,
  .offers-clear {
    grid-column: auto;
  }

  .offers-tabs a {
    min-width: max-content;
  }
}

@media (max-width: 560px) {
  .offers-topline .products-topline__inner {
    gap: 12px;
    padding: 10px 0;
  }

  .offers-page .products-brand strong {
    font-size: 21px;
  }

  .offers-page .products-brand .brand__mark {
    width: 42px;
    height: 42px;
  }

  .offers-page .nav__links {
    top: 190px;
  }

  .offers-hero {
    padding-top: 24px;
  }

  .offers-hero h1 {
    font-size: 30px;
  }

  .offers-create {
    width: 100%;
  }

  .offers-panel,
  .quick-card,
  .stats-card {
    border-radius: 6px;
  }

  .offers-filter {
    padding: 16px;
  }

  .offers-pagination {
    flex-wrap: wrap;
  }

  .offers-footer .footer__grid {
    grid-template-columns: 1fr;
  }
}

.quote-create-page {
  min-height: 100vh;
  background: #fff;
}

@media (min-width: 821px) {
  .quote-create-page .container {
    width: min(100% - 80px, 1360px);
  }
}

.quote-create-page .site-header {
  background: #fff;
}

.quote-create-page .packages-topbar {
  background: #080d14;
}

.quote-create-page .contact-topbar {
  min-height: 40px;
}

.quote-create-page .contact-topbar__right {
  justify-content: flex-end;
  font-size: 13px;
  font-weight: 800;
}

.quote-create-page .topbar__email {
  padding: 0;
  background: transparent;
}

.quote-create-page .topbar__email img {
  filter: brightness(0) invert(1);
}

.quote-create-nav {
  min-height: 76px;
}

.quote-create-nav .nav__links {
  gap: 28px;
  font-size: 13px;
}

.quote-create-main {
  background: #fff;
}

.quote-create-hero {
  padding: 34px 0 26px;
}

.quote-create-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 0.92fr);
  gap: 56px;
  align-items: end;
}

.quote-create-breadcrumb {
  margin-bottom: 24px;
  color: var(--muted);
}

.quote-create-breadcrumb a {
  color: var(--muted);
}

.quote-create-breadcrumb a:hover {
  color: var(--orange);
}

.quote-create-hero h1 {
  margin: 0 0 8px;
  color: var(--coal);
  font-size: 36px;
  line-height: 1.08;
}

.quote-create-hero p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
}

.quote-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.quote-steps li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.quote-steps li:not(:last-child)::after {
  position: absolute;
  left: calc(50% + 24px);
  top: 17px;
  width: calc(100% - 48px);
  height: 1px;
  background: #ccd3dc;
  content: "";
}

.quote-steps span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--coal-2);
  background: #fff;
  border: 1px solid #cdd4de;
  border-radius: 50%;
  font-weight: 950;
}

.quote-steps .is-active {
  color: var(--coal);
}

.quote-steps .is-active span {
  color: #fff;
  background: var(--orange);
  border-color: var(--orange);
  box-shadow: 0 12px 22px rgba(255, 100, 24, 0.24);
}

.quote-create-workspace {
  padding: 0 0 24px;
}

.quote-create-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 22px;
  align-items: start;
}

.quote-form-card,
.quote-side-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 30px rgba(21, 27, 38, 0.035);
}

.quote-form-card {
  min-width: 0;
  padding: 28px;
}

.quote-form-section + .quote-form-section {
  margin-top: 34px;
}

.quote-form-section h2,
.quote-side-card h2,
.quote-process h2 {
  margin: 0;
  color: var(--coal);
  font-size: 18px;
  line-height: 1.2;
}

.request-card {
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr 1.15fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 30px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.request-card article {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 3px 14px;
  align-items: center;
  min-width: 0;
}

.request-card article:nth-child(n + 3) {
  grid-template-columns: 1fr;
}

.request-card svg {
  grid-row: 1 / span 2;
  width: 24px;
  height: 24px;
  color: var(--coal);
}

.request-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.request-card strong {
  color: var(--coal);
  font-size: 13px;
  font-weight: 950;
}

.request-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 18px;
  color: var(--orange);
  background: #fff;
  border: 1px solid var(--orange);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.quote-info {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 10px 0 0;
  padding: 12px 16px;
  color: #1260b5;
  background: #f3f8ff;
  border: 1px solid #2d82ed;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 800;
}

.quote-info span {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #fff;
  background: #2d82ed;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 950;
}

.quote-field-grid {
  display: grid;
  gap: 22px 32px;
  margin-top: 22px;
}

.quote-field-grid--top {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.92fr);
}

.quote-field-grid--three {
  grid-template-columns: repeat(3, 1fr);
}

.quote-form-card .field {
  position: relative;
}

.quote-form-card .field span {
  color: var(--coal);
  font-size: 12px;
  font-weight: 850;
}

.quote-form-card .field b {
  color: var(--orange);
}

.quote-form-card input,
.quote-form-card select,
.quote-form-card textarea {
  width: 100%;
  min-height: 44px;
  color: var(--coal);
  background: #fff;
  border: 1px solid #ccd3dc;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 650;
}

.quote-form-card input,
.quote-form-card select {
  padding: 0 14px;
}

.quote-form-card textarea {
  min-height: 78px;
  padding: 12px 14px;
  resize: vertical;
}

.quote-input-combo > div {
  display: grid;
  grid-template-columns: 1fr 74px;
}

.quote-input-combo input {
  border-radius: 5px 0 0 5px;
}

.quote-input-combo select {
  border-left: 0;
  border-radius: 0 5px 5px 0;
  font-weight: 850;
}

.quote-date-field svg {
  position: absolute;
  right: 13px;
  bottom: 12px;
  width: 18px;
  height: 18px;
  color: var(--coal);
}

.quote-date-field input {
  padding-right: 42px;
}

.quote-notes {
  grid-column: 1 / -1;
}

.quote-notes textarea {
  min-height: 86px;
}

.quote-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 30px;
}

.quote-form-actions .btn {
  min-width: 112px;
  border-radius: 5px;
}

.quote-form-actions .btn--primary {
  min-width: 138px;
}

.quote-form-actions svg {
  width: 16px;
  height: 16px;
}

.quote-create-sidebar {
  display: grid;
  gap: 24px;
}

.quote-side-card {
  padding: 28px;
}

.quote-summary-card dl {
  display: grid;
  gap: 21px;
  margin: 28px 0;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--line);
}

.quote-summary-card dl div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}

.quote-summary-card dt {
  color: var(--coal-2);
  font-size: 13px;
  font-weight: 750;
}

.quote-summary-card dd {
  margin: 0;
  color: var(--coal);
  font-size: 13px;
  font-weight: 900;
  text-align: right;
}

.quote-summary-card .is-danger {
  color: #ff3f10;
}

.quote-credit {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.quote-credit > svg {
  width: 24px;
  height: 24px;
  color: var(--coal);
}

.quote-credit strong {
  color: var(--coal);
  font-size: 14px;
}

.quote-credit p {
  margin: 10px 0 14px;
  color: var(--coal-2);
  font-size: 12px;
  line-height: 1.65;
}

.quote-credit span {
  color: var(--coal);
  font-size: 12px;
  font-weight: 950;
}

.quote-credit mark {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 26px;
  margin-left: 10px;
  color: #1b6e32;
  background: #dff5db;
  border-radius: 999px;
  font-weight: 950;
}

.quote-security-card > svg {
  width: 34px;
  height: 34px;
  color: #23a44f;
}

.quote-security-card h2 {
  margin-top: 14px;
}

.quote-security-card p {
  margin: 14px 0 20px;
  color: var(--coal-2);
  font-size: 13px;
  line-height: 1.7;
}

.quote-security-card ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.quote-security-card li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--coal);
  font-size: 13px;
  font-weight: 850;
}

.quote-security-card li svg {
  width: 18px;
  height: 18px;
  color: #23a44f;
}

.quote-upgrade-card {
  min-height: 250px;
  padding: 28px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(8, 12, 18, 0.96), rgba(8, 12, 18, 0.7)),
    url("assets/product-coal-04.jpg") center / cover;
  border-radius: var(--radius);
  box-shadow: 0 18px 32px rgba(8, 12, 18, 0.18);
}

.quote-upgrade-card h2 {
  max-width: 260px;
  margin: 0 0 12px;
  color: #fff;
  font-size: 22px;
  line-height: 1.25;
}

.quote-upgrade-card p {
  max-width: 260px;
  margin: 0 0 28px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  line-height: 1.65;
}

.quote-upgrade-card .btn {
  min-width: 186px;
  border-radius: 5px;
}

.quote-process {
  padding: 4px 0 34px;
  background: #fff;
}

.quote-process h2 {
  text-align: center;
}

.quote-process__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 38px;
  margin-top: 28px;
}

.quote-process article {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  align-items: center;
}

.quote-process article:not(:last-child)::after {
  position: absolute;
  right: -28px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-top: 2px solid #98a2b3;
  border-right: 2px solid #98a2b3;
  transform: translateY(-50%) rotate(45deg);
  content: "";
}

.quote-process span {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  color: var(--orange);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 50%;
  box-shadow: 0 12px 24px rgba(21, 27, 38, 0.05);
}

.quote-process svg {
  width: 25px;
  height: 25px;
}

.quote-process h3 {
  margin: 0 0 5px;
  color: var(--coal);
  font-size: 14px;
}

.quote-process p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.quote-newsletter {
  padding: 30px 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(7, 10, 15, 0.96), rgba(7, 10, 15, 0.88)),
    url("assets/hero-coal-marketplace.webp") center 60% / cover;
}

.quote-newsletter__inner {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: 20px;
  align-items: center;
}

.quote-newsletter__inner > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 50%;
}

.quote-newsletter svg {
  width: 25px;
  height: 25px;
}

.quote-newsletter h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 22px;
}

.quote-newsletter p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.quote-newsletter form {
  display: grid;
  grid-template-columns: 1fr 160px;
}

.quote-newsletter input {
  min-height: 52px;
  padding: 0 18px;
  border: 0;
  border-radius: 5px 0 0 5px;
}

.quote-newsletter .btn {
  border-radius: 0 5px 5px 0;
}

.quote-footer {
  padding-top: 54px;
  background: #101923;
}

.quote-footer .footer__grid {
  grid-template-columns: 1.45fr 0.78fr 0.86fr 0.72fr 1.05fr;
}

.quote-footer .footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 1280px) {
  .quote-create-hero__inner,
  .quote-create-layout {
    grid-template-columns: 1fr;
  }

  .quote-create-sidebar {
    grid-template-columns: repeat(3, 1fr);
  }

  .quote-upgrade-card {
    min-height: 100%;
  }

  .quote-footer .footer__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1080px) {
  .quote-create-page .contact-topbar {
    grid-template-columns: 1fr;
    padding: 10px 0;
  }

  .quote-create-page .contact-topbar__left,
  .quote-create-page .contact-topbar__right {
    justify-content: center;
    flex-wrap: wrap;
  }

  .quote-create-page .contact-topbar__note {
    order: -1;
  }

  .request-card,
  .quote-field-grid--three,
  .quote-process__grid,
  .quote-newsletter__inner {
    grid-template-columns: 1fr 1fr;
  }

  .request-card a,
  .quote-notes {
    grid-column: 1 / -1;
  }

  .quote-process article:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 820px) {
  .quote-create-page .nav__links {
    top: 174px;
  }

  .quote-create-hero {
    padding-top: 26px;
  }

  .quote-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .quote-steps li::after {
    display: none;
  }

  .quote-field-grid--top,
  .quote-field-grid--three,
  .quote-create-sidebar,
  .quote-process__grid,
  .quote-newsletter__inner {
    grid-template-columns: 1fr;
  }

  .quote-form-card,
  .quote-side-card,
  .quote-upgrade-card {
    padding: 22px;
  }

  .quote-footer .footer__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .quote-create-page .container {
    width: min(100% - 28px, var(--max));
  }

  .quote-create-hero h1 {
    font-size: 30px;
  }

  .request-card {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .quote-form-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .quote-form-actions .btn {
    width: 100%;
  }

  .quote-newsletter form {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .quote-newsletter input,
  .quote-newsletter .btn {
    border-radius: 5px;
  }
}

/* Site-wide unified layout polish */
.unified-header {
  background: #fff;
}

.unified-topbar {
  color: rgba(255, 255, 255, 0.84);
  background: #090d14;
  border-bottom: 0;
}

.unified-topbar .topbar__link,
.unified-topbar a,
.unified-topbar .contact-topbar__note,
.unified-topbar .contact-socials {
  color: rgba(255, 255, 255, 0.9);
}

.unified-topbar .topbar__link svg {
  color: var(--orange);
}

.unified-topbar .topbar__email img {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

.unified-nav {
  position: relative;
  min-height: 76px;
}

.unified-nav__links {
  gap: 24px;
  font-size: 13px;
  white-space: nowrap;
}

.unified-nav .brand strong {
  font-size: 25px;
}

.unified-nav .brand__mark {
  width: 50px;
  height: 50px;
}

.contact-footer {
  background: #101923;
}

.contact-footer .footer__grid {
  grid-template-columns: 1.22fr 0.72fr 0.9fr 0.72fr 1.05fr;
  gap: 32px;
}

.contact-footer .footer__bottom {
  border-top-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 1280px) {
  .unified-nav__links {
    gap: 14px;
    font-size: 12px;
  }

  .contact-footer .footer__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1080px) {
  .unified-topbar .contact-topbar {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 10px;
    padding: 10px 0;
  }

  .unified-topbar .contact-topbar__left,
  .unified-topbar .contact-topbar__right {
    justify-content: center;
    flex-wrap: wrap;
  }

  .unified-nav {
    min-height: 68px;
  }

  .unified-nav__links {
    gap: 12px;
  }

  .footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 820px) {
  .unified-topbar .contact-topbar__note {
    display: none;
  }

  .unified-topbar .contact-topbar {
    min-height: auto;
  }

  .unified-nav {
    min-height: 66px;
  }

  .unified-nav .brand strong {
    font-size: 20px;
  }

  .unified-nav .brand__mark {
    width: 42px;
    height: 42px;
  }

  .unified-header .nav__links,
  .packages-page .nav__links,
  .contact-page .nav__links,
  .auth-page .nav__links,
  .products-page .nav__links,
  .offers-page .nav__links,
  .quote-create-page .nav__links {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 50;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }

  .unified-header .nav__links.is-open {
    display: flex;
  }

  .unified-header .nav__links a {
    padding: 13px 10px;
    border-bottom: 1px solid var(--line);
  }

  .unified-header .nav__links a:last-child {
    border-bottom: 0;
  }

  .unified-header .nav__actions .btn {
    display: none;
  }

  .unified-header .nav__menu {
    display: inline-grid;
  }

  .contact-footer .footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-legal-links {
    row-gap: 8px;
  }
}

@media (max-width: 560px) {
  .container {
    width: min(100% - 24px, var(--max));
  }

  .unified-topbar .contact-topbar__left,
  .unified-topbar .contact-topbar__right {
    gap: 10px;
  }

  .unified-topbar .topbar__email img {
    width: 132px;
    height: 26px;
  }

  .unified-nav {
    gap: 12px;
  }

  .unified-nav .brand small {
    display: none;
  }

  .contact-footer .footer__grid {
    grid-template-columns: 1fr;
  }

  .footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .footer-legal-links a + a::before {
    display: none;
  }
}

/* Static page stability helpers */
main,
section,
article,
aside,
.container,
[class*="__grid"],
[class*="__layout"],
[class*="__inner"],
[class*="-grid"],
[class*="-layout"],
.nav__links,
.footer__grid {
  min-width: 0;
}

input,
select,
textarea,
button {
  max-width: 100%;
}

table {
  width: 100%;
  border-collapse: collapse;
}

.compare-table-wrap,
.offers-table-wrap,
.legal-table,
.products-catalog,
.offers-panel {
  max-width: 100%;
}

.compare-table,
.offers-table {
  min-width: 920px;
}

.product-card,
.price-card,
.contact-method,
.contact-form-card,
.contact-office,
.auth-card,
.legal-content-card,
.legal-side-card,
.offers-panel,
.offers-stat-card,
.quote-form-card,
.quote-side-card {
  min-width: 0;
}

.products-search__form label,
.offers-filter label,
.auth-field,
.contact-form-card .field,
.quote-field,
.newsletter-card form,
.packages-newsletter form,
.contact-newsletter form,
.products-newsletter form,
.quote-newsletter form {
  min-width: 0;
}

@media (max-width: 1080px) {
  .contact-footer .footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .products-search,
  .offers-panel,
  .contact-form-card,
  .auth-card,
  .legal-content-card,
  .legal-side-card,
  .quote-form-card,
  .quote-side-card,
  .price-card {
    padding: 22px;
  }

  .compare-table-wrap,
  .offers-table-wrap {
    -webkit-overflow-scrolling: touch;
    border-radius: var(--radius);
  }

  .products-search__form,
  .offers-filter,
  .quote-field-grid,
  .auth-form,
  .contact-form-card__grid {
    gap: 14px;
  }
}

@media (max-width: 560px) {
  .products-search,
  .offers-panel,
  .contact-form-card,
  .auth-card,
  .legal-content-card,
  .legal-side-card,
  .quote-form-card,
  .quote-side-card,
  .price-card {
    padding: 18px;
  }

  .compare-table,
  .offers-table {
    min-width: 760px;
  }

  .btn,
  .auth-submit,
  .offers-create {
    min-height: 44px;
  }
}

/* Offers page alignment with the shared corporate page rhythm */
@media (min-width: 821px) {
  .offers-page .container {
    width: min(100% - 40px, var(--max));
  }
}

.offers-hero {
  padding: 34px 0 28px;
  border-bottom: 1px solid rgba(223, 227, 234, 0.72);
}

.offers-hero__inner {
  align-items: center;
  gap: 32px;
}

.offers-breadcrumb {
  margin-bottom: 22px;
}

.offers-hero h1 {
  margin-bottom: 12px;
  font-size: 40px;
  letter-spacing: 0;
}

.offers-hero p {
  max-width: 720px;
  line-height: 1.7;
}

.offers-create {
  min-width: 210px;
  min-height: 50px;
  border-radius: var(--radius);
}

.offers-workspace {
  padding: 28px 0 58px;
}

.offers-layout {
  grid-template-columns: 1fr;
  gap: 24px;
}

.offers-sidebar {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.offers-tabs {
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 6px;
  scrollbar-width: thin;
}

.offers-tabs a {
  min-width: auto;
  min-height: 44px;
  padding: 0 16px;
  border-radius: var(--radius);
}

.offers-panel,
.quick-card,
.stats-card {
  border-color: #e4e8ef;
  box-shadow: 0 12px 28px rgba(21, 27, 38, 0.05);
}

.offers-panel {
  padding: 0;
  overflow: hidden;
}

.offers-filter {
  grid-template-columns: minmax(260px, 1.45fr) repeat(4, minmax(130px, 1fr)) 96px;
  align-items: end;
  gap: 12px;
  padding: 18px;
}

.offers-clear {
  grid-column: 1 / -1;
  justify-self: end;
  width: min(100%, 220px);
}

.offers-table-wrap {
  border-top: 1px solid var(--line);
}

.offers-table {
  min-width: 1060px;
  font-size: 12.5px;
}

.offers-table th {
  padding: 12px 10px;
  background: #f8fafc;
}

.offers-table td {
  padding: 13px 10px;
}

.offer-title {
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
}

.offer-title > span {
  width: 34px;
  height: 34px;
  color: var(--orange);
  background: rgba(255, 100, 24, 0.06);
}

.offer-type,
.offer-status {
  min-width: 70px;
  padding: 0 8px;
  font-size: 11px;
}

.offer-actions {
  gap: 6px;
}

.offer-action {
  width: 30px;
  height: 30px;
}

.quick-card,
.stats-card {
  padding: 22px;
}

.quick-card a {
  border-top: 1px solid var(--line);
}

.quick-card a:first-of-type {
  border-top: 0;
}

.stats-card div {
  margin: 0;
  padding: 11px 0;
  border-top: 1px solid var(--line);
}

.stats-card div:first-of-type {
  border-top: 0;
}

.report-button {
  margin-top: 18px;
  border-radius: var(--radius);
}

@media (max-width: 1180px) {
  .offers-filter {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .offers-search-field {
    grid-column: span 2;
  }

  .offers-clear {
    grid-column: span 2;
    justify-self: stretch;
    width: auto;
  }
}

@media (max-width: 820px) {
  .offers-page .container {
    width: min(100% - 28px, var(--max));
  }

  .offers-hero {
    padding: 28px 0 24px;
  }

  .offers-hero__inner {
    align-items: stretch;
    gap: 22px;
  }

  .offers-hero h1 {
    font-size: 34px;
  }

  .offers-create {
    width: 100%;
  }

  .offers-sidebar,
  .offers-filter {
    grid-template-columns: 1fr;
  }

  .offers-search-field,
  .offers-clear {
    grid-column: auto;
  }

  .offers-filter {
    padding: 16px;
  }
}

@media (max-width: 560px) {
  .offers-page .container {
    width: min(100% - 24px, var(--max));
  }

  .offers-hero h1 {
    font-size: 30px;
  }

  .offers-workspace {
    padding-top: 22px;
  }

  .offers-tabs {
    margin-right: -12px;
    margin-left: -12px;
    padding: 0 12px 8px;
  }

  .offers-table {
    min-width: 820px;
  }
}

.offers-table th:nth-child(1),
.offers-table td:nth-child(1) {
  width: 230px;
}

.offers-table th:nth-child(2),
.offers-table td:nth-child(2) {
  width: 102px;
}

.offers-table th:nth-child(3),
.offers-table td:nth-child(3) {
  width: 118px;
}

.offers-table th:nth-child(4),
.offers-table td:nth-child(4) {
  width: 112px;
}

.offers-table th:nth-child(5),
.offers-table td:nth-child(5) {
  width: 92px;
}

.offers-table th:nth-child(6),
.offers-table td:nth-child(6) {
  width: 196px;
}

.offers-table th:nth-child(7),
.offers-table td:nth-child(7) {
  width: 104px;
}

.offer-meta {
  display: grid;
  gap: 8px;
}

.offer-meta time {
  display: block;
  line-height: 1.35;
}

.offer-meta span {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.offer-meta .offer-type,
.offer-meta .offer-status {
  min-height: 24px;
}

.offers-table {
  min-width: 950px;
}

@media (max-width: 560px) {
  .offers-table {
    min-width: 820px;
  }
}

/* Membership and admin dashboards */
.dashboard-page {
  color: var(--ink);
  background: #f5f7fa;
}

.panel-main {
  background: #f5f7fa;
}

.panel-hero {
  padding: 34px 0 30px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.panel-hero__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.panel-breadcrumb {
  margin: 0 0 20px;
  color: var(--muted);
}

.panel-breadcrumb a {
  color: var(--muted);
}

.panel-breadcrumb a:hover {
  color: var(--orange);
}

.panel-eyebrow {
  margin: 0 0 8px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.panel-hero h1 {
  margin: 0 0 12px;
  color: var(--coal);
  font-size: 40px;
  line-height: 1.08;
  letter-spacing: 0;
}

.panel-hero p:last-child {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.panel-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.panel-hero__actions svg {
  width: 18px;
  height: 18px;
}

.panel-shell {
  padding: 28px 0 62px;
}

.panel-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.panel-sidebar,
.panel-card,
.panel-stat {
  background: #fff;
  border: 1px solid #e2e7ef;
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(21, 27, 38, 0.05);
}

.panel-sidebar {
  position: sticky;
  top: 130px;
  overflow: hidden;
}

.panel-profile {
  padding: 24px;
  border-bottom: 1px solid var(--line);
}

.panel-avatar {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 14px;
  color: var(--orange);
  background: rgba(255, 100, 24, 0.09);
  border-radius: 50%;
}

.admin-sidebar .panel-avatar {
  color: #176bad;
  background: #eaf4ff;
}

.panel-avatar svg {
  width: 28px;
  height: 28px;
}

.panel-profile strong,
.panel-profile small,
.panel-profile em {
  display: block;
}

.panel-profile strong {
  color: var(--coal);
  font-size: 17px;
  line-height: 1.25;
}

.panel-profile small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.panel-profile em {
  width: fit-content;
  margin-top: 12px;
  padding: 6px 9px;
  color: #18845e;
  background: #e7f8e9;
  border-radius: 999px;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.panel-menu {
  display: grid;
  padding: 10px;
}

.panel-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 12px;
  color: var(--coal-2);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 900;
}

.panel-menu a:hover,
.panel-menu a.is-active {
  color: var(--orange);
  background: rgba(255, 100, 24, 0.08);
}

.admin-sidebar .panel-menu a:hover,
.admin-sidebar .panel-menu a.is-active {
  color: #176bad;
  background: #eaf4ff;
}

.panel-menu svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}

.panel-content {
  display: grid;
  gap: 22px;
  min-width: 0;
}

.panel-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.panel-stat {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  padding: 20px;
}

.panel-stat > span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--orange);
  background: rgba(255, 100, 24, 0.09);
  border-radius: 50%;
}

.admin-stat-grid .panel-stat > span {
  color: #176bad;
  background: #eaf4ff;
}

.panel-stat svg {
  width: 23px;
  height: 23px;
}

.panel-stat small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.panel-stat strong {
  display: block;
  margin-top: 3px;
  color: var(--coal);
  font-size: 27px;
  line-height: 1;
}

.panel-stat p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.panel-grid {
  display: grid;
  gap: 18px;
}

.panel-grid--main {
  grid-template-columns: minmax(0, 1fr) 300px;
}

.panel-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.panel-card {
  min-width: 0;
  padding: 22px;
}

.panel-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.panel-card__head h2 {
  margin: 0 0 6px;
  color: var(--coal);
  font-size: 18px;
}

.panel-card__head p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.panel-card__head a,
.panel-table a {
  color: var(--orange);
  font-size: 13px;
  font-weight: 950;
}

.admin-panel-page .panel-card__head a,
.admin-panel-page .panel-table a {
  color: #176bad;
}

.panel-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.panel-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
  font-size: 13px;
}

.panel-table th,
.panel-table td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}

.panel-table th {
  color: var(--muted);
  background: #f8fafc;
  font-size: 12px;
  font-weight: 950;
}

.panel-table tr:last-child td {
  border-bottom: 0;
}

.panel-status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.panel-status--success {
  color: #18845e;
  background: #e7f8e9;
}

.panel-status--warning {
  color: #bd870c;
  background: #fff3ce;
}

.panel-status--info {
  color: #176bad;
  background: #eaf4ff;
}

.panel-status--danger {
  color: #b42318;
  background: #fee4e2;
}

.package-meter {
  height: 10px;
  margin: 8px 0 18px;
  overflow: hidden;
  background: #edf1f6;
  border-radius: 999px;
}

.package-meter span {
  display: block;
  height: 100%;
  background: var(--orange);
  border-radius: inherit;
}

.panel-dl {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
}

.panel-dl div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.panel-dl dt {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.panel-dl dd {
  margin: 0;
  color: var(--coal);
  font-size: 13px;
  font-weight: 950;
  text-align: right;
}

.panel-task-list {
  display: grid;
  gap: 12px;
}

.panel-task-list article {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.panel-task-list span {
  display: grid;
  place-items: center;
  min-height: 42px;
  color: var(--orange);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 15px;
  font-weight: 950;
}

.admin-task-list span {
  color: #176bad;
}

.panel-task-list strong {
  display: block;
  color: var(--coal);
  font-size: 14px;
}

.panel-task-list small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.panel-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.panel-flow article {
  min-height: 150px;
  padding: 16px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.panel-flow span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  color: #fff;
  background: var(--orange);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 950;
}

.admin-flow span {
  background: #176bad;
}

.panel-flow strong {
  display: block;
  color: var(--coal);
  font-size: 14px;
}

.panel-flow small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}

.admin-hero .panel-eyebrow {
  color: #176bad;
}

.admin-control-card .package-meter span,
.admin-panel-page .package-meter span {
  background: #176bad;
}

.admin-rule-list {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.admin-rule-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.admin-rule-list strong {
  color: var(--coal);
  font-size: 13px;
}

.admin-rule-list span {
  color: #176bad;
  font-size: 13px;
  font-weight: 950;
}

.auth-panel-shortcuts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

.auth-panel-shortcuts a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  color: var(--coal);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 950;
}

.auth-panel-shortcuts a:hover {
  color: var(--orange);
  border-color: rgba(255, 100, 24, 0.45);
}

@media (max-width: 1180px) {
  .panel-layout {
    grid-template-columns: 1fr;
  }

  .panel-sidebar {
    position: static;
  }

  .panel-profile {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 0 14px;
    align-items: center;
  }

  .panel-avatar {
    grid-row: 1 / span 3;
    margin-bottom: 0;
  }

  .panel-profile em {
    grid-column: 3;
    grid-row: 1 / span 3;
    margin-top: 0;
  }

  .panel-menu {
    display: flex;
    gap: 8px;
    overflow-x: auto;
  }

  .panel-menu a {
    flex: 0 0 auto;
  }

  .panel-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .firm-directory__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .panel-grid--main,
  .panel-grid--two,
  .panel-flow {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .panel-hero__inner {
    align-items: stretch;
    flex-direction: column;
    gap: 22px;
  }

  .panel-hero h1 {
    font-size: 34px;
  }

  .panel-hero__actions {
    justify-content: stretch;
  }

  .panel-hero__actions .btn {
    flex: 1 1 180px;
  }

  .panel-shell {
    padding-top: 22px;
  }

  .panel-card,
  .panel-stat,
  .panel-profile {
    padding: 18px;
  }
}

@media (max-width: 560px) {
  .panel-hero h1 {
    font-size: 30px;
  }

  .panel-stat-grid,
  .auth-panel-shortcuts {
    grid-template-columns: 1fr;
  }

  .panel-profile {
    grid-template-columns: 1fr;
  }

  .panel-avatar {
    grid-row: auto;
    margin-bottom: 12px;
  }

  .panel-profile em {
    grid-column: auto;
    grid-row: auto;
    margin-top: 12px;
  }

  .panel-table {
    min-width: 680px;
  }

  .panel-task-list article {
    grid-template-columns: 1fr;
  }
}

/* Home redesign: coal marketplace landing */
.home-redesign {
  --gold: #d7a542;
  --gold-2: #b98524;
  --home-black: #090d10;
  --home-ink: #151515;
  background: #fff;
  color: var(--home-ink);
}

.home-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #fff;
  border-bottom: 1px solid #e8e2d6;
  box-shadow: 0 8px 20px rgba(15, 15, 15, 0.04);
}

.home-nav {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  min-height: 86px;
}

.home-logo {
  position: relative;
  display: inline-grid;
  color: var(--home-black);
  line-height: 1;
}

.home-logo::before {
  position: absolute;
  top: -7px;
  left: 64px;
  width: 34px;
  height: 13px;
  background: linear-gradient(90deg, transparent 0 4px, var(--gold) 4px 9px, transparent 9px 13px, var(--gold) 13px 18px, transparent 18px 22px, var(--gold) 22px 27px, transparent 27px);
  border-radius: 999px;
  content: "";
}

.home-logo strong {
  font-size: 42px;
  font-weight: 950;
  letter-spacing: -0.04em;
}

.home-logo small {
  margin-top: 4px;
  color: #333;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.02em;
}

.home-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  min-width: 0;
}

.home-nav__links a {
  position: relative;
  padding: 32px 0;
  color: #111;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-nav__links a::after {
  position: absolute;
  right: 0;
  bottom: 21px;
  left: 0;
  height: 3px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
  content: "";
}

.home-nav__links a:hover,
.home-nav__links a.is-current {
  color: #000;
}

.home-nav__links a:hover::after,
.home-nav__links a.is-current::after {
  transform: scaleX(1);
}

.home-nav__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.home-search {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #111;
  background: transparent;
  border: 0;
}

.home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.home-btn:hover {
  transform: translateY(-1px);
}

.home-btn svg {
  width: 18px;
  height: 18px;
}

.home-btn--gold {
  color: #111;
  background: linear-gradient(135deg, #e2b65a, var(--gold));
  border: 1px solid #c79334;
}

.home-btn--ghost {
  color: #111;
  background: #fff;
  border: 1px solid #c79334;
}

.home-btn--outline {
  color: #fff;
  background: rgba(9, 13, 16, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.78);
}

.home-btn--large {
  min-width: 150px;
  min-height: 54px;
}

.home-hero {
  position: relative;
  min-height: 485px;
  overflow: hidden;
  color: #fff;
  background: var(--home-black) url("assets/hero-coal-marketplace.webp") center 56% / cover;
}

.home-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 6, 7, 0.86) 0%, rgba(4, 6, 7, 0.68) 43%, rgba(4, 6, 7, 0.18) 100%),
    linear-gradient(0deg, rgba(4, 6, 7, 0.74), rgba(4, 6, 7, 0.08));
}

.home-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  gap: 72px;
  align-items: center;
  min-height: 485px;
  padding: 64px 0 82px;
}

.home-hero__copy span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--gold);
  font-size: 17px;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.home-hero h1 {
  max-width: 650px;
  margin: 0 0 20px;
  font-size: clamp(46px, 6vw, 78px);
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-hero p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 19px;
  line-height: 1.55;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 36px;
}

.home-hero__panel {
  display: grid;
  gap: 22px;
  padding: 30px;
  background: rgba(8, 10, 12, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(8px);
}

.home-hero__panel article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.home-hero__panel svg {
  width: 36px;
  height: 36px;
  color: var(--gold);
}

.home-hero__panel strong,
.home-hero__panel span {
  display: block;
}

.home-hero__panel strong {
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
}

.home-hero__panel span {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
}

.home-feature-strip {
  position: relative;
  z-index: 3;
  margin-top: -32px;
}

.home-feature-card {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  background: #fff;
  border: 1px solid #e5dfd2;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(20, 20, 20, 0.12);
  overflow: hidden;
}

.home-feature-card article {
  display: grid;
  justify-items: center;
  min-height: 134px;
  padding: 24px 14px;
  text-align: center;
  border-right: 1px solid #eee7dc;
}

.home-feature-card article:last-child {
  border-right: 0;
}

.home-feature-card svg {
  width: 38px;
  height: 38px;
  color: var(--gold);
}

.home-feature-card strong {
  margin-top: 10px;
  color: #111;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.home-feature-card span {
  color: #666;
  font-size: 12px;
}

.home-products {
  padding: 42px 0 28px;
}

.home-section-title {
  margin-bottom: 26px;
  text-align: center;
}

.home-section-title h2 {
  position: relative;
  display: inline-flex;
  margin: 0;
  color: #111;
  font-size: 30px;
  line-height: 1.1;
  text-transform: uppercase;
}

.home-section-title h2::after {
  position: absolute;
  right: -18px;
  bottom: 3px;
  width: 28px;
  height: 8px;
  background: var(--gold);
  opacity: 0.45;
  content: "";
}

.home-section-title p {
  margin: 9px 0 0;
  color: #555;
  font-size: 15px;
}

.home-product-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.home-product-grid article {
  overflow: hidden;
  color: #fff;
  background: #101418;
  border-radius: 5px;
  box-shadow: 0 14px 28px rgba(16, 16, 16, 0.14);
}

.home-product-grid img {
  width: 100%;
  aspect-ratio: 1.2;
  object-fit: cover;
}

.home-product-grid article > div {
  display: grid;
  justify-items: center;
  min-height: 146px;
  padding: 18px 14px;
  text-align: center;
  background: linear-gradient(180deg, #1a2025, #11161b);
}

.home-product-grid h3 {
  margin: 0;
  font-size: 17px;
  text-transform: uppercase;
}

.home-product-grid p {
  margin: 9px 0 14px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 12px;
  line-height: 1.55;
}

.home-product-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  min-height: 34px;
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 3px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.home-stats {
  margin-top: 28px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(8, 10, 12, 0.98), rgba(8, 10, 12, 0.92)),
    url("assets/product-coal-07.jpg") right center / auto 100% no-repeat;
}

.home-stats__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 120px;
}

.home-stats article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 26px 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.home-stats article:last-child {
  border-right: 0;
}

.home-stats svg {
  width: 44px;
  height: 44px;
  color: var(--gold);
}

.home-stats strong {
  display: block;
  color: #fff;
  font-size: 31px;
  line-height: 1;
}

.home-stats span {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.home-market {
  padding: 34px 0 26px;
  background: #fff;
}

.home-market__grid {
  display: grid;
  grid-template-columns: 0.9fr 0.95fr 0.95fr;
  gap: 18px;
}

.home-card {
  min-width: 0;
  padding: 24px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  box-shadow: 0 12px 28px rgba(15, 15, 15, 0.05);
}

.home-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.home-card h2 {
  margin: 0;
  color: #111;
  font-size: 19px;
  text-transform: uppercase;
}

.home-card__head a {
  color: #555;
  font-size: 12px;
  font-weight: 800;
}

.market-list {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.market-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 54px;
  gap: 12px;
  align-items: center;
  color: #111;
  font-size: 13px;
}

.market-list span::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  vertical-align: middle;
  background: radial-gradient(circle at 35% 30%, #4d4d4d, #111 70%);
  border-radius: 50%;
  content: "";
}

.market-list strong {
  font-size: 12px;
}

.market-list em {
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  text-align: right;
}

.market-list .up {
  color: #1f9d55;
}

.market-list .down {
  color: #d64545;
}

.home-card__note {
  margin: 20px 0 0;
  color: #777;
  font-size: 12px;
}

.home-request-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 16px;
  background: linear-gradient(135deg, #fff, #f4f4f1);
}

.home-request-card p {
  margin: 10px 0 12px;
  color: #333;
}

.home-request-card ul {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.home-request-card li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
}

.home-request-card li svg {
  width: 16px;
  height: 16px;
  color: var(--gold);
}

.home-request-card img {
  align-self: end;
  width: 100%;
  min-height: 160px;
  object-fit: cover;
  border-radius: 5px;
}

.featured-company-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.featured-company-grid a {
  display: grid;
  place-items: center;
  min-height: 74px;
  padding: 12px;
  color: #222;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 950;
  text-align: center;
}

.featured-company-grid a:hover {
  color: var(--gold-2);
  border-color: var(--gold);
}

.home-contact-band {
  padding: 0 0 34px;
  background: #fff;
}

.home-contact-band__inner {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto auto;
  gap: 24px;
  align-items: center;
  padding: 26px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(8, 10, 12, 0.97), rgba(8, 10, 12, 0.92)),
    url("assets/product-coal-08.jpg") left center / auto 100% no-repeat;
  border-radius: 8px;
}

.home-contact-band__inner > span {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  color: #111;
  background: var(--gold);
  border-radius: 50%;
}

.home-contact-band svg {
  width: 32px;
  height: 32px;
}

.home-contact-band h2 {
  margin: 0 0 6px;
  font-size: 24px;
  text-transform: uppercase;
}

.home-contact-band p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.home-contact-band .home-btn {
  min-width: 184px;
  min-height: 58px;
  line-height: 1.25;
  text-align: center;
}

.home-footer {
  color: rgba(255, 255, 255, 0.78);
  background: #090d10;
}

.home-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 0.7fr 0.7fr 0.86fr 1.2fr;
  gap: 36px;
  padding: 48px 0 34px;
}

.home-logo--footer {
  color: #fff;
}

.home-logo--footer small {
  color: rgba(255, 255, 255, 0.82);
}

.home-footer p {
  max-width: 280px;
  margin: 18px 0 0;
}

.home-footer h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

.home-footer a {
  display: block;
  margin: 9px 0;
  color: rgba(255, 255, 255, 0.78);
}

.home-footer a:hover {
  color: var(--gold);
}

.home-socials {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.home-socials span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
}

.home-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  margin-top: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  overflow: hidden;
}

.home-newsletter input,
.home-newsletter button {
  min-height: 44px;
  border: 0;
}

.home-newsletter input {
  min-width: 0;
  padding: 0 14px;
  color: #fff;
  background: transparent;
}

.home-newsletter button {
  display: grid;
  place-items: center;
  color: #111;
  background: var(--gold);
}

.home-footer__bottom {
  padding: 18px 0 24px;
  color: rgba(255, 255, 255, 0.62);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
  font-size: 13px;
}

@media (max-width: 1280px) {
  .home-nav {
    gap: 16px;
  }

  .home-nav__links {
    gap: 15px;
  }

  .home-nav__links a {
    font-size: 11px;
  }

  .home-product-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .home-market__grid,
  .home-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1080px) {
  .home-nav {
    grid-template-columns: auto auto;
  }

  .home-nav__links {
    position: absolute;
    top: calc(100% + 8px);
    left: 20px;
    right: 20px;
    z-index: 80;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px;
    background: #fff;
    border: 1px solid #e5dfd2;
    border-radius: 8px;
    box-shadow: var(--shadow);
  }

  .home-nav__links.is-open {
    display: flex;
  }

  .home-nav__links a {
    padding: 14px 10px;
    border-bottom: 1px solid #eee7dc;
  }

  .home-nav__links a:last-child {
    border-bottom: 0;
  }

  .home-nav__links a::after {
    display: none;
  }

  .home-redesign .nav__menu {
    display: inline-grid;
  }

  .home-search,
  .home-nav__actions .home-btn {
    display: none;
  }

  .home-hero__inner {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-bottom: 86px;
  }

  .home-hero__panel {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-feature-card,
  .home-stats__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .home-feature-card article:nth-child(3n),
  .home-stats article:nth-child(3n) {
    border-right: 0;
  }

  .home-contact-band__inner {
    grid-template-columns: 74px minmax(0, 1fr);
  }

  .home-contact-band .home-btn {
    width: 100%;
  }
}

@media (max-width: 820px) {
  .home-nav {
    min-height: 74px;
  }

  .home-logo strong {
    font-size: 34px;
  }

  .home-logo small {
    font-size: 9px;
  }

  .home-hero {
    min-height: auto;
  }

  .home-hero__inner {
    min-height: auto;
    padding: 54px 0 78px;
  }

  .home-hero h1 {
    font-size: 44px;
  }

  .home-hero p {
    font-size: 16px;
  }

  .home-hero__panel,
  .home-feature-card,
  .home-stats__grid,
  .home-market__grid,
  .home-footer__grid {
    grid-template-columns: 1fr;
  }

  .home-feature-card article,
  .home-stats article {
    border-right: 0;
    border-bottom: 1px solid #eee7dc;
  }

  .home-feature-card article:last-child,
  .home-stats article:last-child {
    border-bottom: 0;
  }

  .home-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-request-card {
    grid-template-columns: 1fr;
  }

  .home-request-card img {
    min-height: 120px;
  }

  .featured-company-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .home-nav {
    gap: 10px;
  }

  .home-logo strong {
    font-size: 28px;
  }

  .home-logo::before {
    left: 44px;
  }

  .home-hero__actions,
  .home-contact-band__inner {
    grid-template-columns: 1fr;
  }

  .home-hero__actions {
    flex-direction: column;
  }

  .home-hero__actions .home-btn,
  .home-contact-band .home-btn {
    width: 100%;
  }

  .home-product-grid,
  .featured-company-grid {
    grid-template-columns: 1fr;
  }

  .home-stats article {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 22px 18px;
  }

  .home-card {
    padding: 18px;
  }

  .market-list li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* Coal portal homepage */
.coal-home {
  --coal-navy: #07111b;
  --coal-navy-2: #0d1d2c;
  --coal-orange: #ff7518;
  --coal-orange-2: #f05f0a;
  --coal-green: #0f8b50;
  --coal-blue: #113a63;
  --coal-line: #e2e7ef;
  background: #fff;
  color: #10151c;
}

.coal-header {
  position: sticky;
  top: 0;
  z-index: 70;
  color: #fff;
  background: #06101a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.coal-nav {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  min-height: 78px;
}

.coal-logo {
  display: inline-grid;
  grid-template-columns: 42px auto auto;
  gap: 10px;
  align-items: center;
  color: #fff;
}

.coal-logo span {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  background: var(--coal-orange);
  border-radius: 50%;
}

.coal-logo svg {
  width: 27px;
  height: 27px;
}

.coal-logo strong {
  font-size: 34px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.coal-logo small {
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  line-height: 1.18;
}

.coal-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-width: 0;
}

.coal-nav__links a {
  position: relative;
  padding: 30px 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.coal-nav__links a::after {
  position: absolute;
  right: 0;
  bottom: 18px;
  left: 0;
  height: 2px;
  background: var(--coal-orange);
  transform: scaleX(0);
  transform-origin: center;
  content: "";
}

.coal-nav__links a:hover,
.coal-nav__links a.is-current {
  color: #fff;
}

.coal-nav__links a:hover::after,
.coal-nav__links a.is-current::after {
  transform: scaleX(1);
}

.coal-nav__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.coal-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 900;
}

.coal-btn--ghost {
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.42);
}

.coal-btn--orange {
  color: #fff;
  background: var(--coal-orange);
  border: 1px solid var(--coal-orange);
}

.coal-hero {
  position: relative;
  min-height: 465px;
  overflow: hidden;
  color: #fff;
  background: #08131e url("assets/hero-coal-marketplace.webp") center 58% / cover;
}

.coal-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 13, 21, 0.46) 0%, rgba(5, 13, 21, 0.78) 72%, rgba(5, 13, 21, 0.96) 100%),
    linear-gradient(90deg, rgba(5, 13, 21, 0.74), rgba(5, 13, 21, 0.18), rgba(5, 13, 21, 0.72));
}

.coal-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  padding: 56px 0 64px;
}

.coal-hero__copy {
  text-align: center;
}

.coal-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(38px, 5.4vw, 64px);
  line-height: 1.02;
  letter-spacing: 0;
}

.coal-hero h1 span {
  display: block;
  color: var(--coal-orange);
}

.coal-hero p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.45;
}

.coal-search {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 210px 210px 92px;
  width: min(100%, 960px);
  margin-top: 28px;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.coal-search label {
  position: relative;
  min-width: 0;
  border-right: 1px solid var(--coal-line);
}

.coal-search__keyword svg {
  position: absolute;
  top: 50%;
  left: 18px;
  width: 22px;
  height: 22px;
  color: #111827;
  transform: translateY(-50%);
}

.coal-search input,
.coal-search select {
  width: 100%;
  min-height: 62px;
  padding: 0 18px;
  color: #111827;
  background: #fff;
  border: 0;
  font-size: 15px;
}

.coal-search input {
  padding-left: 56px;
}

.coal-search button {
  color: #fff;
  background: var(--coal-orange);
  border: 0;
  font-size: 18px;
  font-weight: 900;
}

.coal-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  margin-top: 26px;
}

.coal-action {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) 28px;
  gap: 18px;
  align-items: center;
  min-height: 124px;
  padding: 22px;
  overflow: hidden;
  color: #fff;
  border-radius: 6px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

.coal-action::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 45%);
  pointer-events: none;
  content: "";
}

.coal-action > span {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

.coal-action svg {
  width: 34px;
  height: 34px;
}

.coal-action strong {
  display: block;
  font-size: 25px;
  text-transform: uppercase;
}

.coal-action small {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  line-height: 1.35;
}

.coal-action__arrow {
  width: 25px !important;
  height: 25px !important;
}

.coal-action--blue {
  background: linear-gradient(135deg, #123b61, #09233b);
}

.coal-action--green {
  background: linear-gradient(135deg, #0c8d52, #075331);
}

.coal-action--orange {
  background: linear-gradient(135deg, #ff8a18, #f56800);
}

.coal-stats {
  position: relative;
  z-index: 4;
  margin-top: -32px;
}

.coal-stats__card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 106px;
  background: #fff;
  border: 1px solid var(--coal-line);
  border-radius: 12px;
  box-shadow: 0 16px 38px rgba(20, 28, 38, 0.14);
  overflow: hidden;
}

.coal-stats article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 24px 30px;
  border-right: 1px solid var(--coal-line);
}

.coal-stats article:last-child {
  border-right: 0;
}

.coal-stats svg {
  width: 48px;
  height: 48px;
  color: #07111b;
}

.coal-stats strong {
  display: block;
  color: #10151c;
  font-size: 27px;
  line-height: 1;
}

.coal-stats span {
  display: block;
  margin-top: 6px;
  color: #394453;
  font-size: 15px;
}

.coal-section {
  padding: 30px 0 0;
  background: #fff;
}

.coal-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.coal-section__head h2 {
  margin: 0;
  color: #111827;
  font-size: 21px;
  text-transform: uppercase;
}

.coal-section__head a {
  color: var(--coal-orange);
  font-size: 13px;
  font-weight: 900;
}

.coal-category-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
}

.coal-category-grid a {
  display: grid;
  justify-items: center;
  min-height: 148px;
  padding: 14px 10px;
  color: #111827;
  background: #fff;
  border: 1px solid var(--coal-line);
  border-radius: 7px;
  text-align: center;
}

.coal-category-grid img {
  width: 100%;
  height: 88px;
  object-fit: contain;
}

.coal-category-grid strong {
  align-self: end;
  margin-top: 10px;
  font-size: 14px;
}

.coal-company-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  gap: 10px;
  align-items: center;
}

.coal-slider-btn {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #111827;
  background: #fff;
  border: 1px solid var(--coal-line);
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.12);
  font-size: 30px;
  line-height: 1;
}

.coal-company-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.coal-company-grid a {
  position: relative;
  display: grid;
  justify-items: center;
  min-height: 168px;
  padding: 28px 16px 18px;
  color: #111827;
  background: #fff;
  border: 1px solid var(--coal-line);
  border-radius: 7px;
  text-align: center;
}

.coal-company-grid em {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 7px;
  color: #fff;
  background: #ffad1f;
  border-radius: 4px;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.coal-company-grid strong {
  display: grid;
  place-items: center;
  min-height: 54px;
  margin-top: 8px;
  color: #111827;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
}

.coal-company-grid span {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 900;
}

.coal-company-grid small,
.coal-company-grid b {
  display: block;
  margin-top: 5px;
  color: #5f6b7a;
  font-size: 12px;
  font-weight: 700;
}

.coal-list-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}

.coal-list-card {
  min-width: 0;
  background: #fff;
  border: 1px solid var(--coal-line);
  border-radius: 8px;
  overflow: hidden;
}

.coal-list-card .coal-section__head {
  padding: 18px 20px 0;
}

.coal-section__head--small h2 {
  font-size: 20px;
}

.coal-request-list,
.coal-ad-list {
  display: grid;
}

.coal-request-list a,
.coal-ad-list a {
  display: grid;
  align-items: center;
  min-height: 72px;
  padding: 12px 20px;
  color: #111827;
  border-bottom: 1px solid var(--coal-line);
}

.coal-request-list a {
  grid-template-columns: 126px minmax(0, 1fr) 90px;
  gap: 12px;
}

.coal-request-list span {
  display: inline-flex;
  justify-content: center;
  width: fit-content;
  padding: 6px 9px;
  color: #087443;
  background: #dff7e7;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.coal-request-list strong,
.coal-request-list small {
  grid-column: 2;
}

.coal-request-list strong,
.coal-ad-list strong {
  font-size: 15px;
}

.coal-request-list small,
.coal-ad-list small {
  color: #5f6b7a;
  font-size: 12px;
}

.coal-request-list em {
  grid-column: 3;
  grid-row: 1 / span 2;
  color: #111827;
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
  text-align: right;
}

.coal-ad-list a {
  grid-template-columns: 58px minmax(0, 1fr) 92px 70px;
  gap: 12px;
}

.coal-ad-list img {
  width: 58px;
  height: 52px;
  object-fit: cover;
  border-radius: 5px;
}

.coal-ad-list em {
  color: var(--coal-orange);
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

.coal-ad-list span {
  color: #111827;
  font-size: 12px;
  text-align: right;
}

.coal-card-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  color: var(--coal-orange);
  font-size: 13px;
  font-weight: 900;
}

.coal-card-link svg {
  width: 17px;
  height: 17px;
}

.coal-why {
  padding: 24px 0 0;
}

.coal-why__inner {
  display: grid;
  grid-template-columns: 1.1fr repeat(4, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 116px;
  padding: 24px 28px;
  color: #fff;
  background: linear-gradient(135deg, #08131f, #102235);
  border-radius: 10px;
}

.coal-why h2 {
  margin: 0 0 8px;
  font-size: 21px;
  text-transform: uppercase;
}

.coal-why p,
.coal-why small {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
}

.coal-why article:not(:first-child) {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.coal-why span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
}

.coal-why svg {
  width: 28px;
  height: 28px;
}

.coal-why strong {
  display: block;
  font-size: 14px;
}

.coal-register-band {
  padding: 18px 0 22px;
}

.coal-register-band__inner {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) 280px;
  gap: 22px;
  align-items: center;
  padding: 24px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(8, 19, 31, 0.96), rgba(8, 19, 31, 0.88)),
    url("assets/product-coal-08.jpg") center / cover;
  border-radius: 10px;
}

.coal-register-band__inner > span {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
}

.coal-register-band svg {
  width: 32px;
  height: 32px;
}

.coal-register-band h2 {
  margin: 0 0 6px;
  font-size: 25px;
}

.coal-register-band p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
}

.coal-register-band a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 58px;
  color: #fff;
  background: var(--coal-orange);
  border-radius: 5px;
  font-size: 17px;
  font-weight: 950;
}

.coal-footer {
  color: rgba(255, 255, 255, 0.76);
  background: #06101a;
}

.coal-footer__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.78fr 0.86fr 0.86fr 1.25fr;
  gap: 36px;
  padding: 38px 0 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.coal-logo--footer {
  grid-template-columns: 34px auto;
}

.coal-logo--footer span {
  width: 34px;
  height: 34px;
}

.coal-logo--footer strong {
  font-size: 30px;
}

.coal-footer p {
  max-width: 270px;
  margin: 14px 0 0;
  font-size: 13px;
}

.coal-footer h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

.coal-footer a {
  display: block;
  margin: 8px 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
}

.coal-footer a:hover {
  color: var(--coal-orange);
}

.coal-socials {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.coal-socials span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
}

.coal-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 50px;
  margin-top: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 5px;
}

.coal-newsletter input,
.coal-newsletter button {
  min-height: 48px;
  border: 0;
}

.coal-newsletter input {
  min-width: 0;
  padding: 0 14px;
  color: #fff;
  background: transparent;
}

.coal-newsletter button {
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--coal-orange);
}

.coal-footer__bottom {
  padding: 14px 0 22px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
}

@media (max-width: 1280px) {
  .coal-nav {
    gap: 16px;
  }

  .coal-nav__links {
    gap: 14px;
  }

  .coal-logo small {
    display: none;
  }

  .coal-category-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .coal-company-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .coal-footer__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1080px) {
  .coal-nav {
    grid-template-columns: auto auto;
  }

  .coal-nav__links {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 80;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px;
    background: #07111b;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    box-shadow: var(--shadow);
  }

  .coal-nav__links.is-open {
    display: flex;
  }

  .coal-nav__links a {
    padding: 14px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .coal-nav__links a:last-child {
    border-bottom: 0;
  }

  .coal-nav__links a::after {
    display: none;
  }

  .coal-home .nav__menu {
    display: inline-grid;
  }

  .coal-nav__actions .coal-btn {
    display: none;
  }

  .coal-search {
    grid-template-columns: 1fr 1fr;
  }

  .coal-search__keyword {
    grid-column: 1 / -1;
  }

  .coal-search button {
    min-height: 58px;
  }

  .coal-action-grid,
  .coal-stats__card,
  .coal-list-grid,
  .coal-why__inner,
  .coal-register-band__inner {
    grid-template-columns: 1fr;
  }

  .coal-stats article {
    border-right: 0;
    border-bottom: 1px solid var(--coal-line);
  }

  .coal-stats article:last-child {
    border-bottom: 0;
  }

  .coal-why__inner {
    align-items: stretch;
  }
}

@media (max-width: 820px) {
  .coal-nav {
    min-height: 70px;
  }

  .coal-logo strong {
    font-size: 28px;
  }

  .coal-logo span {
    width: 36px;
    height: 36px;
  }

  .coal-hero__inner {
    padding: 42px 0 54px;
  }

  .coal-hero p {
    font-size: 16px;
  }

  .coal-search,
  .coal-category-grid,
  .coal-company-wrap,
  .coal-company-grid {
    grid-template-columns: 1fr 1fr;
  }

  .coal-company-wrap {
    gap: 12px;
  }

  .coal-slider-btn {
    display: none;
  }

  .coal-request-list a,
  .coal-ad-list a {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .coal-request-list strong,
  .coal-request-list small,
  .coal-request-list em {
    grid-column: auto;
    grid-row: auto;
    text-align: left;
  }

  .coal-ad-list img {
    width: 100%;
    height: 110px;
  }

  .coal-ad-list span {
    text-align: left;
  }

  .coal-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .coal-logo {
    grid-template-columns: 36px auto;
  }

  .coal-hero h1 {
    font-size: 36px;
  }

  .coal-search,
  .coal-category-grid,
  .coal-company-grid,
  .coal-footer__grid {
    grid-template-columns: 1fr;
  }

  .coal-action {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .coal-action > span {
    width: 58px;
    height: 58px;
  }

  .coal-action__arrow {
    display: none;
  }

  .coal-stats article,
  .coal-why article:not(:first-child) {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .coal-section__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

/* Panel and module map extensions */
.panel-layout--wide {
  grid-template-columns: 300px minmax(0, 1fr);
}

.panel-menu--dense {
  gap: 6px;
}

.panel-menu--dense a {
  min-height: 42px;
  padding: 10px 12px;
  font-size: 13px;
}

.admin-menu-grid {
  max-height: 860px;
  overflow: auto;
  padding-right: 4px;
}

.admin-menu-grid::-webkit-scrollbar {
  width: 6px;
}

.admin-menu-grid::-webkit-scrollbar-thumb {
  background: rgba(255, 95, 31, 0.32);
  border-radius: 999px;
}

.panel-card--wide {
  grid-column: 1 / -1;
}

.panel-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.panel-module-grid article {
  display: flex;
  min-height: 172px;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.panel-module-grid article strong {
  color: var(--text);
  font-size: 15px;
}

.panel-module-grid article p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.panel-module-grid article span {
  margin-top: auto;
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
}

.panel-module-grid--admin {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.module-page {
  background: #fff;
}

.module-hero .contact-intro__copy p {
  max-width: 680px;
}

.module-section {
  padding: 54px 0;
}

.module-section--soft {
  background: #f7f8fa;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.module-section--dark {
  background: #08121d;
  color: #fff;
}

.module-section__head {
  max-width: 820px;
  margin-bottom: 24px;
}

.module-section__head span,
.module-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 95, 31, 0.1);
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.module-section__head h2,
.module-system-card h2 {
  margin: 0 0 10px;
  color: inherit;
  font-size: 28px;
  line-height: 1.2;
}

.module-section__head p,
.module-system-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.module-section--dark .module-section__head p {
  color: rgba(255, 255, 255, 0.72);
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.module-grid article,
.module-system-card,
.module-package-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.module-grid article {
  min-height: 154px;
  padding: 18px;
}

.module-grid--small article {
  min-height: 132px;
}

.module-grid svg {
  width: 30px;
  height: 30px;
  margin-bottom: 14px;
  color: var(--primary);
}

.module-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
  font-size: 15px;
}

.module-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.module-package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.module-package-grid article {
  padding: 20px;
}

.module-package-grid article span {
  display: block;
  margin-bottom: 12px;
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.module-package-grid article strong {
  display: block;
  margin-bottom: 10px;
  color: var(--text);
  font-size: 20px;
}

.module-package-grid article p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.module-package-grid article.is-featured {
  border-color: rgba(255, 95, 31, 0.42);
  box-shadow: 0 18px 40px rgba(255, 95, 31, 0.12);
}

.permission-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.permission-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.permission-table th,
.permission-table td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--line);
  text-align: center;
  font-size: 14px;
}

.permission-table th:first-child,
.permission-table td:first-child {
  text-align: left;
  font-weight: 800;
}

.permission-table thead th {
  background: #0c1520;
  color: #fff;
}

.permission-table tbody tr:last-child td {
  border-bottom: 0;
}

.module-flow-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.module-flow-grid article {
  min-height: 170px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.module-flow-grid svg {
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  color: var(--primary);
}

.module-flow-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
}

.module-flow-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

.module-system-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.module-system-card {
  padding: 24px;
}

.module-system-card--wide {
  grid-column: 1 / -1;
}

.module-check-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.module-check-list li {
  position: relative;
  padding-left: 28px;
  color: var(--text);
  line-height: 1.5;
}

.module-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255, 95, 31, 0.12);
}

.module-check-list li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 9px;
  width: 6px;
  height: 3px;
  border-left: 2px solid var(--primary);
  border-bottom: 2px solid var(--primary);
  transform: rotate(-45deg);
}

.module-check-list--inline {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  .panel-layout--wide {
    grid-template-columns: 1fr;
  }

  .panel-module-grid,
  .panel-module-grid--admin,
  .module-grid,
  .module-package-grid,
  .module-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-menu-grid {
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 760px) {
  .module-section {
    padding: 38px 0;
  }

  .panel-module-grid,
  .panel-module-grid--admin,
  .module-grid,
  .module-package-grid,
  .module-flow-grid,
  .module-system-grid,
  .module-check-list--inline {
    grid-template-columns: 1fr;
  }

  .panel-module-grid article,
  .module-grid article,
  .module-flow-grid article {
    min-height: auto;
  }

  .module-section__head h2,
  .module-system-card h2 {
    font-size: 23px;
  }
}

/* Active quote creation workflow */
.quote-steps .is-complete {
  color: #1f8a44;
}

.quote-steps .is-complete span {
  color: #fff;
  background: #1f8a44;
  border-color: #1f8a44;
}

.quote-form-card .field.is-invalid input,
.quote-form-card .field.is-invalid select,
.quote-form-card .field.is-invalid textarea,
.quote-consent.is-invalid {
  border-color: #ff3f10;
  box-shadow: 0 0 0 3px rgba(255, 63, 16, 0.1);
}

.field-error {
  display: block;
  margin-top: 7px;
  color: #d62f0b;
  font-size: 12px;
  font-weight: 800;
}

.quote-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
  padding: 14px 16px;
  color: var(--coal-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
}

.quote-consent input {
  width: 18px;
  min-height: 18px;
  flex: 0 0 auto;
  margin-top: 1px;
}

.quote-preview-section[hidden],
.quote-submit-result[hidden] {
  display: none;
}

.quote-preview-panel {
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 95, 31, 0.22);
  border-radius: 8px;
  background: #fff;
}

.quote-preview-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  color: #fff;
  background: #0b1520;
}

.quote-preview-panel__head span {
  display: inline-block;
  margin-bottom: 8px;
  color: #ffb28c;
  font-size: 12px;
  font-weight: 900;
}

.quote-preview-panel__head h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 22px;
}

.quote-preview-panel__head p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.quote-preview-panel__head strong {
  flex: 0 0 auto;
  color: #fff;
  font-size: 28px;
  white-space: nowrap;
}

.quote-preview-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.quote-preview-list div {
  display: grid;
  gap: 6px;
  padding: 16px 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.quote-preview-list div:nth-child(2n) {
  border-right: 0;
}

.quote-preview-list dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.quote-preview-list dd {
  margin: 0;
  color: var(--coal);
  font-size: 14px;
  font-weight: 900;
}

.quote-preview-note {
  margin: 0;
  padding: 18px 22px;
  color: var(--coal-2);
  background: #fafafa;
  font-size: 13px;
  line-height: 1.65;
}

.quote-preview-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 16px;
}

.quote-submit-result {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto auto;
  gap: 16px;
  align-items: center;
  margin-top: 26px;
  padding: 18px;
  border: 1px solid rgba(31, 138, 68, 0.28);
  border-radius: 8px;
  background: #f0fbf4;
}

.quote-submit-result > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #fff;
  background: #1f8a44;
  border-radius: 50%;
}

.quote-submit-result svg {
  width: 24px;
  height: 24px;
}

.quote-submit-result h2 {
  margin: 0 0 4px;
  color: var(--coal);
  font-size: 18px;
}

.quote-submit-result p {
  margin: 0;
  color: var(--coal-2);
  font-size: 13px;
  line-height: 1.5;
}

.quote-form-card.is-submitted {
  border-color: rgba(31, 138, 68, 0.3);
}

.is-created-offer {
  background: #fffaf7;
}

.is-created-offer .offer-title > span {
  color: #1f8a44;
  background: #effaf2;
}

@media (max-width: 820px) {
  .quote-preview-panel__head,
  .quote-submit-result {
    grid-template-columns: 1fr;
  }

  .quote-preview-panel__head {
    display: grid;
  }

  .quote-preview-list {
    grid-template-columns: 1fr;
  }

  .quote-preview-list div {
    border-right: 0;
  }

  .quote-submit-result {
    justify-items: start;
  }
}

@media (max-width: 560px) {
  .quote-preview-actions {
    flex-direction: column;
  }

  .quote-preview-actions .btn,
  .quote-submit-result .btn {
    width: 100%;
  }

  .quote-preview-panel__head strong {
    font-size: 22px;
    white-space: normal;
  }
}

@media print {
  .quote-create-page header,
  .quote-create-page footer,
  .quote-create-hero,
  .quote-create-sidebar,
  .quote-process,
  .quote-newsletter,
  .quote-form-section:not(.quote-preview-section),
  .quote-form-actions,
  .quote-preview-actions,
  .toast {
    display: none !important;
  }

  .quote-create-layout,
  .quote-create-page .container {
    display: block;
    width: 100%;
  }

  .quote-form-card,
  .quote-preview-panel {
    border: 0;
    box-shadow: none;
  }

  .quote-preview-section[hidden] {
    display: block;
  }
}

/* Verified company directory and profile pages */
.firm-directory-page,
.company-profile-page {
  --coal-navy: #07111b;
  --coal-navy-2: #0d1d2c;
  --coal-orange: #ff7a00;
  --coal-orange-2: #f05f0a;
  --coal-green: #16a34a;
  --coal-blue: #113a63;
  --coal-line: #e2e7ef;
  min-height: 100vh;
  background: #f7f9fc;
}

.firm-directory-page .container,
.company-profile-page .container {
  width: min(100% - 56px, 1500px);
}

.nav-live {
  display: inline-grid;
  place-items: center;
  min-height: 20px;
  margin-left: 6px;
  padding: 0 8px;
  color: #fff;
  background: #15a34a;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.coal-btn--whatsapp {
  color: #fff;
  background: #14a44d;
  border: 1px solid #14a44d;
}

.coal-btn--light {
  color: #0d1722;
  background: #fff;
  border: 1px solid rgba(13, 23, 34, 0.12);
}

.firm-hero {
  color: #fff;
  background:
    linear-gradient(90deg, rgba(6, 13, 21, 0.96), rgba(6, 13, 21, 0.72), rgba(6, 13, 21, 0.46)),
    url("assets/hero-coal-marketplace.webp") center 58% / cover;
}

.firm-hero__inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  min-height: 145px;
  padding: 32px 0;
}

.firm-hero h1 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.08;
}

.firm-hero p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 17px;
}

.firm-hero aside {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 300px;
  padding: 22px;
  background: rgba(9, 21, 34, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

.firm-hero aside span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #f6a623;
  border: 1px solid rgba(246, 166, 35, 0.35);
  border-radius: 10px;
}

.firm-hero aside svg {
  width: 26px;
  height: 26px;
}

.firm-hero aside strong,
.firm-hero aside small {
  grid-column: 2;
}

.firm-hero aside strong {
  color: #fff;
  font-size: 18px;
}

.firm-hero aside small {
  color: rgba(255, 255, 255, 0.72);
}

.firm-search-band {
  padding: 28px 0 18px;
  background: #fff;
}

.firm-search {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 280px 280px 130px 190px;
  gap: 14px;
  align-items: center;
}

.firm-search.firm-search--single {
  display: block;
}

.firm-search--single .firm-search__text {
  width: 100%;
}

.firm-search--single .firm-search__text input {
  min-height: 56px;
  border-radius: 9px;
  font-size: 15px;
}

.firm-search label,
.firm-search__text,
.firm-search select,
.firm-search input {
  min-width: 0;
}

.firm-search__text {
  position: relative;
  display: flex;
  align-items: center;
}

.firm-search__text svg {
  position: absolute;
  left: 18px;
  width: 22px;
  height: 22px;
  color: #111827;
}

.firm-search input,
.firm-search select,
.firm-filter-btn,
.firm-map-btn {
  width: 100%;
  min-height: 52px;
  border-radius: 6px;
  font: inherit;
  font-weight: 750;
}

.firm-search input,
.firm-search select {
  color: #172033;
  background: #fff;
  border: 1px solid #d8dee8;
}

.firm-search input {
  padding: 0 18px 0 52px;
}

.firm-search select {
  padding: 0 16px;
}

.firm-filter-btn,
.firm-map-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #0b1724;
  background: #fff;
  border: 1px solid #d8dee8;
}

.firm-map-btn {
  color: #fff;
  background: #0b1724;
  border-color: #0b1724;
  text-decoration: none;
}

.firm-filter-btn svg,
.firm-map-btn svg {
  width: 18px;
  height: 18px;
}

.firm-directory {
  padding: 18px 0 34px;
}

.firm-directory__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: start;
}

.firm-filter-panel,
.firm-results,
.firm-side-card,
.firm-trust-strip .container,
.company-stats__card,
.company-info-card,
.company-side-card {
  border: 1px solid var(--coal-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.firm-filter-panel {
  overflow: hidden;
  color: #dce8f7;
  background: #0b1b2b;
  border-color: rgba(255, 255, 255, 0.08);
}

.firm-filter-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.firm-filter-panel h2,
.firm-filter-panel h3 {
  margin: 0;
  color: #fff;
}

.firm-filter-panel h2 {
  font-size: 18px;
}

.firm-filter-panel button {
  color: #ffb071;
  background: transparent;
  border: 0;
  font-weight: 850;
}

.firm-filter-group {
  display: grid;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.firm-filter-group:last-child {
  border-bottom: 0;
}

.firm-filter-group h3 {
  font-size: 14px;
}

.firm-filter-group label,
.firm-filter-group a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 700;
}

.firm-filter-group input {
  width: 16px;
  height: 16px;
  accent-color: var(--coal-orange);
}

.firm-filter-group span {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.58);
}

.firm-filter-group a {
  color: #ffb071;
  text-decoration: none;
}

.firm-results {
  min-width: 0;
  padding: 18px 20px;
}

.firm-results__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--coal-line);
}

.firm-results__head p {
  margin: 0;
  color: #263244;
  font-weight: 750;
}

.firm-results__head > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.firm-results__head label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #172033;
  font-weight: 750;
}

.firm-results__head select {
  min-height: 44px;
  padding: 0 42px 0 12px;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  font-weight: 750;
}

.firm-view-btn {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #111827;
  background: #fff;
  border: 1px solid #d8dee8;
  border-radius: 6px;
}

.firm-view-btn.is-active {
  color: #fff;
  background: var(--coal-orange);
  border-color: var(--coal-orange);
}

.firm-view-btn svg {
  width: 18px;
  height: 18px;
}

.firm-list {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.firm-row {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr) 180px;
  gap: 22px;
  align-items: center;
  min-height: 150px;
  padding: 18px;
  border: 1px solid var(--coal-line);
  border-radius: 8px;
  background: #fff;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.firm-row:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 122, 0, 0.32);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

.firm-row.is-hidden {
  display: none;
}

.firm-logo {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 110px;
  padding: 12px;
  color: #111827;
  background: #fff;
  border: 1px solid var(--coal-line);
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
}

.firm-logo::before {
  content: "";
  width: 48px;
  height: 36px;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #111 0 44%, var(--coal-orange) 45% 55%, #2d2d2d 56%);
  clip-path: polygon(50% 0, 100% 80%, 80% 80%, 66% 56%, 50% 78%, 34% 56%, 20% 80%, 0 80%);
}

.firm-logo strong {
  display: block;
  color: inherit;
  font-size: 18px;
  line-height: 1.02;
}

.firm-logo span {
  color: #111827;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.firm-logo--star::before {
  background: linear-gradient(135deg, #b91c1c, #ef4444);
  clip-path: polygon(50% 0, 60% 34%, 98% 34%, 67% 56%, 78% 92%, 50% 70%, 22% 92%, 33% 56%, 2% 34%, 40% 34%);
}

.firm-logo--flame::before {
  background: linear-gradient(180deg, #ff7a00, #ef4444 58%, #1f2937 59%);
  clip-path: polygon(50% 0, 75% 42%, 62% 38%, 84% 86%, 50% 100%, 16% 86%, 38% 38%, 25% 42%);
}

.firm-logo--green::before {
  background: linear-gradient(135deg, #16a34a, #86efac);
}

.firm-row__body {
  min-width: 0;
}

.firm-row__title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.firm-row h2 {
  margin: 0;
  color: #172033;
  font-size: 21px;
  line-height: 1.2;
}

.firm-row__title span {
  padding: 5px 10px;
  color: #fff;
  background: linear-gradient(90deg, #f0a21a, #d98b0f);
  border-radius: 5px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.firm-row__title em {
  color: #1473e6;
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.firm-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 8px;
}

.firm-rating b {
  color: #ff9d00;
  letter-spacing: 1px;
}

.firm-rating strong,
.firm-rating span {
  color: #344054;
  font-size: 13px;
}

.firm-row p {
  margin: 0 0 12px;
  color: #344054;
  font-size: 13px;
}

.firm-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.firm-tags span,
.firm-tags mark {
  color: #344054;
  background: transparent;
  font-size: 12px;
  font-weight: 800;
}

.firm-tags mark {
  color: #16813d;
}

.firm-row__actions {
  display: grid;
  gap: 10px;
  justify-items: stretch;
}

.firm-favorite {
  justify-self: end;
  width: 34px;
  height: 34px;
  background: #fff;
  border: 0;
}

.firm-favorite::before {
  content: "♡";
  color: #111827;
  font-size: 28px;
  line-height: 1;
}

.firm-favorite.is-active::before {
  content: "♥";
  color: var(--coal-orange);
}

.firm-row__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  color: #0b1724;
  background: #fff;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  font-weight: 900;
  text-decoration: none;
}

.firm-row__actions a:first-of-type {
  color: var(--coal-orange);
  background: #fff8f1;
  border-color: rgba(255, 122, 0, 0.32);
}

.firm-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.firm-pagination a,
.firm-pagination button,
.firm-pagination span {
  display: grid;
  place-items: center;
  min-width: 38px;
  height: 38px;
  color: #111827;
  background: #fff;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 850;
}

.firm-pagination .is-active {
  color: #fff;
  background: var(--coal-orange);
  border-color: var(--coal-orange);
}

.firm-side {
  display: grid;
  gap: 14px;
}

.firm-side-card {
  padding: 22px;
}

.firm-side-card h2 {
  margin: 0 0 18px;
  color: #172033;
  font-size: 20px;
}

.firm-side-card--dark {
  color: #fff;
  background: #0b1b2b;
  border-color: rgba(255, 255, 255, 0.08);
}

.firm-side-card--dark h2 {
  color: #fff;
}

.firm-side-card--dark article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  margin-top: 18px;
}

.firm-side-card--dark svg {
  width: 32px;
  height: 32px;
  color: #f6a623;
}

.firm-side-card--dark strong {
  color: #fff;
}

.firm-side-card--dark p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.5;
}

.firm-side-card--premium {
  border-color: rgba(255, 122, 0, 0.36);
  background: #fff4e8;
}

.firm-side-card--premium ul {
  display: grid;
  gap: 12px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.firm-side-card--premium li {
  color: #7c3f08;
  font-weight: 750;
}

.firm-side-card--premium li::before {
  content: "✓";
  margin-right: 10px;
  color: var(--coal-orange);
  font-weight: 950;
}

.firm-side-card--premium a,
.firm-side-card--verify a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  color: #fff;
  background: #0b1724;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 900;
}

.firm-side-card--verify {
  background: #eaf8ef;
  border-color: #bee9cc;
}

.firm-side-card--verify p {
  color: #344054;
}

.firm-side-card--verify a {
  background: #16a34a;
}

.firm-trust-strip {
  padding: 10px 0 34px;
}

.firm-trust-strip .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding: 18px 26px;
  background: #fffaf4;
  border-color: rgba(246, 166, 35, 0.28);
}

.firm-trust-strip article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 10px;
  align-items: center;
}

.firm-trust-strip svg {
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
  color: #1f9d55;
}

.firm-trust-strip strong {
  color: #172033;
}

.firm-trust-strip span {
  color: #475467;
  font-size: 12px;
}

.company-breadcrumb-section {
  padding: 18px 0;
  background: #fff;
}

.company-breadcrumb {
  color: #667085;
}

.company-breadcrumb a {
  color: #667085;
}

.company-cover {
  padding: 0 0 22px;
  background: #fff;
}

.company-cover__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 28px;
  min-height: 315px;
  padding: 44px 36px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(7, 15, 25, 0.94), rgba(7, 15, 25, 0.72), rgba(7, 15, 25, 0.5)),
    url("assets/hero-coal-marketplace.webp") center 58% / cover;
  border-radius: 8px;
}

.company-cover__brand {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}

.company-logo-card {
  min-height: 190px;
  border: 0;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

.company-logo-card::before {
  width: 70px;
  height: 56px;
}

.company-logo-card strong {
  font-size: 34px;
}

.company-cover h1 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1.05;
}

.company-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.company-badges span,
.company-badges em {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 5px;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}

.company-badges span {
  color: #fff;
  background: linear-gradient(90deg, #d89c23, #ad7615);
}

.company-badges em {
  color: #d8ffe5;
  background: rgba(22, 163, 74, 0.22);
}

.company-cover p,
.company-cover small {
  display: block;
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 16px;
}

.company-cover__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.company-contact-card {
  display: grid;
  align-self: center;
  gap: 14px;
  padding: 22px;
  background: rgba(9, 21, 34, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
}

.company-contact-card article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.company-contact-card svg {
  width: 28px;
  height: 28px;
  color: #fff;
}

.company-contact-card span {
  display: block;
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
}

.company-contact-card strong {
  color: #fff;
  font-size: 14px;
}

.company-contact-socials {
  display: flex;
  gap: 8px;
}

.company-contact-socials span,
.company-contact-socials a {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  font-weight: 900;
  text-decoration: none;
}

.company-contact-socials a:hover {
  color: #102337;
  background: #d8aa3e;
}

.company-contact-card strong a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(216, 170, 62, 0.7);
  text-underline-offset: 3px;
}

.company-contact-card [data-company-map-link] {
  display: inline-flex;
  align-items: center;
  margin-top: 7px;
  color: #f1c45a;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.company-contact-card [data-company-contact="address"] strong {
  display: block;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.company-contact-card [data-company-map-link]:hover {
  color: #fff;
  text-decoration: underline;
}

.company-stats {
  padding: 0 0 24px;
  background: #fff;
}

.company-stats__card {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 20px;
}

.company-stats article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 0 18px;
  border-right: 1px solid var(--coal-line);
}

.company-stats article:last-child {
  border-right: 0;
}

.company-stats svg {
  width: 32px;
  height: 32px;
  color: #0b1724;
}

.company-stats span {
  color: #667085;
  font-size: 12px;
}

.company-stats strong {
  display: block;
  color: #172033;
  font-size: 19px;
}

.company-profile-content {
  padding: 0 0 46px;
  background: #fff;
}

.company-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: start;
}

.company-tabs {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--coal-line);
}

.company-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: #344054;
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  font-weight: 900;
  white-space: nowrap;
}

.company-tabs button.is-active {
  color: var(--coal-orange);
  border-bottom-color: var(--coal-orange);
}

.company-tabs svg {
  width: 18px;
  height: 18px;
}

.company-tab-panel {
  display: none;
  margin-top: 0;
}

.company-tab-panel.is-active {
  display: block;
}

.company-info-card {
  padding: 24px;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

.company-info-card h2 {
  margin: 0 0 14px;
  color: #172033;
  font-size: 22px;
}

.company-info-card p {
  max-width: 880px;
  margin: 0 0 14px;
  color: #344054;
  line-height: 1.75;
}

.company-feature-grid,
.company-product-grid,
.company-doc-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.company-feature-grid article,
.company-doc-grid article,
.company-product-grid article {
  padding: 18px;
  border: 1px solid var(--coal-line);
  border-radius: 8px;
  background: #fff;
}

.company-feature-grid svg,
.company-doc-grid svg {
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  color: #16a34a;
}

.company-feature-grid strong,
.company-doc-grid strong,
.company-product-grid strong {
  display: block;
  color: #172033;
  font-size: 15px;
}

.company-feature-grid span,
.company-doc-grid span,
.company-product-grid span {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}

.company-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.company-card-head a,
.company-product-grid a {
  color: var(--coal-orange);
  font-weight: 900;
  text-decoration: none;
}

.company-product-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.company-product-grid img {
  width: 100%;
  height: 118px;
  margin-bottom: 12px;
  object-fit: cover;
  border-radius: 6px;
}

.company-product-grid a {
  display: inline-block;
  margin-top: 12px;
  font-size: 13px;
}

.company-doc-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.company-ref-grid,
.company-mini-refs,
.company-mini-docs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.company-ref-grid span,
.company-mini-refs span,
.company-mini-docs span {
  display: grid;
  place-items: center;
  min-height: 56px;
  color: #172033;
  background: #fff;
  border: 1px solid var(--coal-line);
  border-radius: 6px;
  font-weight: 950;
  text-align: center;
}

.company-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.company-gallery-grid img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 8px;
}

.company-map-card {
  display: grid;
  place-items: center;
  min-height: 260px;
  color: #172033;
  background:
    linear-gradient(135deg, rgba(255, 122, 0, 0.08), rgba(11, 23, 36, 0.05)),
    #f6f8fb;
  border: 1px solid var(--coal-line);
  border-radius: 8px;
  text-align: center;
}

.company-map-card svg {
  width: 58px;
  height: 58px;
  margin-bottom: 12px;
  color: var(--coal-orange);
}

.company-map-card span {
  max-width: 720px;
  padding-inline: 24px;
  color: #667085;
  line-height: 1.65;
}

.company-map-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 18px;
  padding: 0 20px;
  color: #102337;
  background: #d8aa3e;
  border-radius: 8px;
  font-weight: 850;
  text-decoration: none;
}

.company-profile-side {
  display: grid;
  gap: 14px;
}

.company-side-card {
  padding: 22px;
}

.company-side-card h2 {
  margin: 0 0 16px;
  color: #172033;
  font-size: 18px;
}

.company-side-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.company-side-card li {
  color: #344054;
  font-weight: 750;
}

.company-side-card li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  color: var(--coal-orange);
  border: 1px solid var(--coal-orange);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 950;
}

.company-side-button {
  width: 100%;
  min-height: 44px;
  margin-top: 16px;
  color: #344054;
  background: #fff;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  font-weight: 900;
}

@media (max-width: 1280px) {
  .firm-directory__layout {
    grid-template-columns: 280px minmax(0, 1fr);
  }

  .company-profile-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .firm-side,
  .company-profile-side {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .firm-search {
    grid-template-columns: minmax(260px, 1fr) 1fr 1fr;
  }

  .firm-filter-btn,
  .firm-map-btn {
    grid-column: auto;
  }

  .company-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .firm-directory-page .container,
  .company-profile-page .container {
    width: min(100% - 32px, 1500px);
  }

  .firm-hero__inner,
  .firm-search,
  .firm-directory__layout,
  .company-cover__inner,
  .company-cover__brand,
  .company-profile-grid,
  .firm-side,
  .company-profile-side,
  .firm-trust-strip .container {
    grid-template-columns: 1fr;
  }

  .firm-hero__inner {
    display: grid;
  }

  .firm-hero aside {
    min-width: 0;
  }

  .firm-filter-panel {
    order: 2;
  }

  .firm-results {
    order: 1;
  }

  .firm-side {
    order: 3;
  }

  .firm-row {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .firm-row__actions {
    grid-column: 1 / -1;
    grid-template-columns: 34px repeat(2, minmax(0, 1fr));
    align-items: center;
  }

  .company-cover__inner {
    padding: 28px;
  }

  .company-stats__card,
  .company-feature-grid,
  .company-doc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .company-stats article {
    border-right: 0;
    border-bottom: 1px solid var(--coal-line);
    padding: 14px;
  }

  .company-stats article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 1080px) {
  .firm-directory-page .nav__menu,
  .company-profile-page .nav__menu {
    display: inline-grid;
  }
}

@media (max-width: 640px) {
  .firm-results__head,
  .firm-results__head > div,
  .company-card-head,
  .company-cover__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .firm-results__head {
    display: grid;
  }

  .firm-results__head > div {
    display: grid;
    grid-template-columns: 1fr 42px 42px;
  }

  .firm-results__head label {
    display: grid;
    gap: 6px;
  }

  .firm-row,
  .firm-row__actions,
  .company-stats__card,
  .company-feature-grid,
  .company-product-grid,
  .company-doc-grid,
  .company-ref-grid,
  .company-mini-refs,
  .company-mini-docs,
  .company-gallery-grid {
    grid-template-columns: 1fr;
  }

  .firm-row__logo {
    max-width: 170px;
  }

  .firm-row h2,
  .company-info-card h2 {
    font-size: 19px;
  }

  .company-logo-card {
    width: 190px;
  }

  .company-cover h1 {
    font-size: 34px;
  }

  .company-cover__actions .coal-btn {
    width: 100%;
  }

  .company-product-grid img,
  .company-gallery-grid img {
    height: 150px;
  }
}

/* Black-gold static platform pages */
.gold-page {
  --gold-bg: #f7f6f2;
  --gold-ink: #11161d;
  --gold-muted: #5d6572;
  --gold-line: #ded8ce;
  --gold: #c39143;
  --gold-dark: #9d7130;
  --gold-soft: #f3eadc;
  background: var(--gold-bg);
  color: var(--gold-ink);
}

.gold-container {
  width: min(100% - 64px, 1460px);
  margin-inline: auto;
}

.gold-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(17, 22, 29, 0.1);
}

.gold-header--light {
  background: #fff;
  color: var(--gold-ink);
}

.gold-header--dark {
  background: #07111b;
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.gold-header__inner {
  min-height: 84px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  position: relative;
}

.gold-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.gold-logo__mark {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #07111b;
  background: linear-gradient(135deg, #f8dcaa 0%, #c39143 44%, #1f252b 44%, #111 100%);
  font-weight: 900;
  font-size: 28px;
  line-height: 1;
}

.gold-logo strong,
.dash-logo strong {
  font-size: 29px;
  line-height: 1;
  letter-spacing: 0;
}

.gold-logo strong span,
.dash-logo strong span {
  color: var(--gold);
}

.gold-logo small {
  display: block;
  margin-top: 4px;
  color: currentColor;
  opacity: 0.72;
  font-size: 11px;
  text-transform: uppercase;
}

.gold-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  min-width: 0;
}

.gold-nav a {
  color: inherit;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  position: relative;
  padding: 32px 0;
}

.gold-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.gold-nav a:hover::after,
.gold-nav a.is-current::after {
  transform: scaleX(1);
}

.gold-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.gold-btn,
.gold-submit,
.dash-menu a,
.dash-card__head a {
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.gold-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 6px;
  padding: 0 22px;
  border: 1px solid transparent;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  color: inherit;
  white-space: nowrap;
}

.gold-btn svg,
.gold-submit svg,
.gold-login-link svg,
.dash-menu svg,
.dash-card__head svg {
  width: 18px;
  height: 18px;
}

.gold-btn--dark {
  background: #11161d;
  color: #fff;
  box-shadow: 0 10px 22px rgba(17, 22, 29, 0.18);
}

.gold-btn--gold,
.gold-submit {
  background: linear-gradient(135deg, #e7b45c, #b98133);
  color: #11161d;
  box-shadow: 0 14px 26px rgba(195, 145, 67, 0.24);
}

.gold-btn--outline {
  background: #fff;
  border-color: rgba(17, 22, 29, 0.24);
  color: #11161d;
}

.gold-header--dark .gold-btn--outline {
  background: transparent;
  color: #f7d8a5;
  border-color: rgba(195, 145, 67, 0.72);
}

.gold-btn--goldline {
  color: var(--gold-dark);
  border-color: rgba(195, 145, 67, 0.62);
}

.gold-btn:hover,
.gold-submit:hover,
.dash-card__head a:hover {
  transform: translateY(-1px);
}

.gold-login-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
  font-weight: 800;
  white-space: nowrap;
}

.gold-menu {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(195, 145, 67, 0.45);
  border-radius: 6px;
  background: transparent;
  color: inherit;
  place-items: center;
}

.gold-menu svg {
  width: 22px;
  height: 22px;
}

.gold-hero {
  background: linear-gradient(180deg, rgba(7, 13, 18, 0.9), rgba(7, 13, 18, 0.93)), url("assets/hero-coal-marketplace.webp") center / cover;
  color: #fff;
  border-bottom: 1px solid rgba(195, 145, 67, 0.28);
}

.gold-hero--center {
  text-align: center;
  padding: 62px 0 34px;
}

.gold-hero h1 {
  margin: 0;
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: 0;
}

.gold-hero p {
  margin: 18px auto 0;
  max-width: 680px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
}

.gold-title-rule {
  display: block;
  width: 86px;
  height: 16px;
  margin: 14px auto 0;
  position: relative;
}

.gold-title-rule::before,
.gold-title-rule::after {
  content: "";
  position: absolute;
  top: 7px;
  width: 34px;
  height: 1px;
  background: var(--gold);
}

.gold-title-rule::before {
  left: 0;
}

.gold-title-rule::after {
  right: 0;
}

.gold-title-rule {
  background: radial-gradient(circle at center, transparent 0 4px, var(--gold) 4px 5px, transparent 5px);
}

.gold-pricing {
  padding: 28px 0 70px;
}

.gold-billing {
  width: min(100%, 470px);
  margin: 0 auto 30px;
  padding: 6px;
  border-radius: 8px;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  box-shadow: 0 16px 42px rgba(17, 22, 29, 0.08);
}

.gold-billing button {
  min-height: 44px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--gold-ink);
  font-weight: 800;
  cursor: pointer;
}

.gold-billing button.is-active {
  background: #11161d;
  color: #fff;
}

.gold-billing span {
  display: inline-block;
  margin-left: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--gold);
  color: #fff;
  font-size: 12px;
}

.gold-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  max-width: 1120px;
  margin: 0 auto;
}

.gold-price-card {
  background: #fff;
  border: 1px solid rgba(17, 22, 29, 0.1);
  border-radius: 10px;
  padding: 34px 30px 28px;
  box-shadow: 0 18px 42px rgba(17, 22, 29, 0.07);
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 520px;
}

.gold-price-card--featured {
  background: linear-gradient(145deg, #10171d, #090e12);
  color: #fff;
  border-color: rgba(195, 145, 67, 0.72);
  box-shadow: 0 22px 55px rgba(17, 22, 29, 0.24);
}

.gold-badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #d5a14c, #b98133);
  color: #11161d;
  border-radius: 999px;
  padding: 7px 26px;
  font-size: 13px;
  font-weight: 900;
}

.gold-price-card__icon {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 20px;
  background: #ececec;
  color: #10171d;
}

.gold-price-card__icon--light,
.gold-price-card--featured .gold-price-card__icon {
  background: rgba(195, 145, 67, 0.28);
  color: var(--gold);
}

.gold-price-card__icon svg {
  width: 36px;
  height: 36px;
}

.gold-price-card h2,
.gold-security-card h2,
.gold-form-card h2,
.gold-benefit-card h2,
.quote-mini-card h2 {
  margin: 0;
  font-size: 24px;
  letter-spacing: 0;
}

.gold-price-card h2,
.gold-price-card > p,
.gold-price {
  text-align: center;
}

.gold-price-card > p {
  margin: 8px 0 18px;
  color: var(--gold-muted);
}

.gold-price-card--featured > p {
  color: rgba(255, 255, 255, 0.78);
}

.gold-price {
  margin-bottom: 24px;
}

.gold-price strong {
  font-size: 42px;
  letter-spacing: 0;
}

.gold-price span {
  margin-left: 6px;
  color: inherit;
  opacity: 0.8;
  font-weight: 800;
}

.gold-check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: grid;
  gap: 14px;
  font-size: 15px;
}

.gold-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.gold-check-list span {
  color: #16883a;
  font-weight: 900;
}

.gold-price-card--featured .gold-check-list span {
  color: var(--gold);
}

.gold-check-list .is-muted {
  color: rgba(93, 101, 114, 0.65);
}

.gold-price-card--featured .gold-check-list .is-muted {
  color: rgba(255, 255, 255, 0.5);
}

.gold-price-card .gold-btn {
  margin-top: auto;
  width: 100%;
}

.gold-pricing-bottom {
  max-width: 1120px;
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 22px;
  align-items: stretch;
}

.gold-table-card,
.gold-security-card,
.gold-form-card,
.gold-benefit-card,
.quote-lead-form,
.quote-mini-card,
.dash-card,
.dash-stat-grid article,
.dash-support {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(17, 22, 29, 0.1);
  border-radius: 10px;
  box-shadow: 0 16px 38px rgba(17, 22, 29, 0.06);
}

.gold-table-card {
  overflow: auto;
}

.gold-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-size: 15px;
}

.gold-table th,
.gold-table td {
  padding: 16px 22px;
  border-bottom: 1px solid rgba(17, 22, 29, 0.09);
  text-align: center;
}

.gold-table th:first-child,
.gold-table td:first-child {
  text-align: left;
}

.gold-table thead th {
  background: rgba(17, 22, 29, 0.035);
  font-weight: 900;
}

.gold-table tbody td:not(:first-child) {
  font-weight: 800;
}

.gold-table tbody td:nth-child(n + 2) {
  color: #18803a;
}

.gold-security-card {
  padding: 32px;
  background: linear-gradient(135deg, #fff 0%, #f5ebdd 100%);
}

.gold-security-card > svg {
  width: 34px;
  height: 34px;
  color: var(--gold);
}

.gold-security-card p {
  color: var(--gold-muted);
  line-height: 1.65;
}

.gold-security-card ul {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: grid;
  gap: 18px;
}

.gold-security-card li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
}

.gold-security-card li svg {
  width: 20px;
  height: 20px;
  color: var(--gold);
}

.gold-register {
  padding: 46px 0 70px;
  background:
    radial-gradient(circle at 15% 10%, rgba(195, 145, 67, 0.08), transparent 30%),
    #fbfaf8;
}

.gold-register__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}

.gold-register__head h1,
.quote-lead__head h1,
.dash-welcome h1 {
  margin: 0 0 12px;
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: 0;
}

.gold-register__head p,
.quote-lead__head p,
.dash-welcome p {
  margin: 0;
  color: var(--gold-muted);
  font-size: 18px;
  line-height: 1.6;
}

.gold-register__head a {
  color: var(--gold-ink);
  text-decoration: none;
  font-weight: 800;
  white-space: nowrap;
}

.gold-register__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 500px;
  gap: 28px;
  align-items: start;
}

.gold-form-card,
.gold-benefit-card {
  padding: 32px;
}

.gold-form {
  display: grid;
  gap: 24px;
}

.gold-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 26px;
}

.gold-form label,
.quote-lead-form label {
  display: grid;
  gap: 10px;
  font-weight: 800;
}

.gold-form span,
.quote-lead-form span {
  font-size: 15px;
}

.gold-form b,
.quote-lead-form b {
  color: #d23825;
}

.gold-form label > div,
.gold-form select,
.quote-lead-form input,
.quote-lead-form select,
.quote-lead-form textarea,
.quote-split-input {
  min-height: 52px;
  border: 1px solid rgba(17, 22, 29, 0.16);
  border-radius: 6px;
  background: #fff;
}

.gold-form label > div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
}

.gold-form svg {
  width: 20px;
  height: 20px;
  color: #667080;
}

.gold-form input,
.gold-form select,
.quote-lead-form input,
.quote-lead-form select,
.quote-lead-form textarea {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--gold-ink);
  font: inherit;
  background: transparent;
}

.gold-form select,
.quote-lead-form input,
.quote-lead-form select,
.quote-lead-form textarea {
  padding: 0 16px;
}

.quote-lead-form textarea {
  padding: 16px;
  resize: vertical;
}

.quote-lead-form select:disabled {
  background: #f3f5f7;
  color: #8a94a3;
  cursor: not-allowed;
}

.gold-check {
  display: flex !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px !important;
  font-weight: 500 !important;
  color: var(--gold-muted);
}

.gold-check input {
  width: 18px;
  height: 18px;
  accent-color: var(--gold);
  flex: 0 0 auto;
}

.gold-form-legal {
  display: grid;
  gap: 14px;
  padding: 20px;
  border: 1px solid #e5d5a8;
  border-radius: 10px;
  background: #fffaf0;
}

.gold-form-legal h2 {
  margin: 0 0 2px;
  font-size: 18px;
}

.gold-form-legal .gold-check {
  align-items: flex-start;
  line-height: 1.5;
}

.gold-form-legal .gold-check a {
  color: var(--gold-dark);
  font-weight: 800;
}

.gold-form-legal .gold-check b {
  color: #b42318;
}

.gold-submit {
  min-height: 54px;
  width: 100%;
  border: 0;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 900;
  cursor: pointer;
}

.gold-form-note {
  margin: 0;
  color: var(--gold-muted);
  text-align: center;
}

.gold-form-note a,
.gold-benefit-card a,
.quote-mini-card a {
  color: var(--gold-dark);
  font-weight: 800;
  text-decoration: none;
}

.gold-benefits {
  display: grid;
  gap: 26px;
  margin-top: 28px;
}

.gold-benefits article {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 18px;
}

.gold-benefits span {
  width: 62px;
  height: 62px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--gold-soft);
  color: var(--gold-dark);
}

.gold-benefits svg {
  width: 28px;
  height: 28px;
}

.gold-benefits strong {
  display: block;
  font-size: 19px;
  margin-bottom: 8px;
}

.gold-benefits p,
.gold-login-box p {
  margin: 0;
  color: var(--gold-muted);
  line-height: 1.55;
}

.gold-login-box {
  margin-top: 32px;
  border: 1px solid rgba(195, 145, 67, 0.28);
  border-radius: 8px;
  padding: 24px;
  background: linear-gradient(135deg, #fff, #f7ead9);
}

.gold-login-box .gold-btn {
  margin-top: 18px;
}

.gold-trust-strip {
  margin-top: 36px;
  padding: 26px 34px;
  border-radius: 10px;
  background: #f0eff0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.gold-trust-strip article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border-right: 1px solid rgba(17, 22, 29, 0.12);
}

.gold-trust-strip article:last-child {
  border-right: 0;
}

.gold-trust-strip svg {
  width: 42px;
  height: 42px;
}

.gold-trust-strip strong {
  display: block;
  font-size: 18px;
}

.gold-trust-strip p {
  margin: 5px 0 0;
  color: var(--gold-muted);
  line-height: 1.4;
}

.quote-lead {
  padding: 42px 0 26px;
  background:
    radial-gradient(circle at 85% 15%, rgba(195, 145, 67, 0.08), transparent 28%),
    #fbfaf8;
}

.quote-lead__head {
  text-align: center;
}

.quote-lead__head p {
  max-width: 860px;
  margin-inline: auto;
}

.quote-lead-steps {
  list-style: none;
  padding: 0;
  margin: 36px auto 34px;
  max-width: 1120px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.quote-lead-steps li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  text-align: left;
  position: relative;
}

.quote-lead-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: calc(100% - 38px);
  right: -38px;
  top: 22px;
  height: 1px;
  background: rgba(17, 22, 29, 0.16);
}

.quote-lead-steps span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e9ebee;
  color: #11161d;
  font-weight: 900;
}

.quote-lead-steps .is-active span {
  background: #11161d;
  color: #fff;
}

.quote-lead-steps strong,
.quote-lead-steps small {
  display: block;
}

.quote-lead-steps small {
  margin-top: 4px;
  color: var(--gold-muted);
}

.quote-lead__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 34px;
  align-items: start;
}

.quote-lead-form {
  overflow: hidden;
}

.quote-lead-form section {
  padding: 30px 34px;
  border-bottom: 1px solid rgba(17, 22, 29, 0.1);
}

.quote-lead-form h2 {
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 22px;
}

.quote-lead-form h2 svg {
  width: 28px;
  height: 28px;
  color: var(--gold-dark);
}

.quote-lead-form > section > p {
  margin: -12px 0 22px;
  color: var(--gold-muted);
}

.quote-lead-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 26px;
}

.quote-lead-form__grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quote-lead-form__wide {
  margin-top: 22px;
}

.quote-split-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px;
  overflow: hidden;
}

.quote-split-input input,
.quote-split-input select {
  min-height: 52px;
}

.quote-split-input select {
  border-left: 1px solid rgba(17, 22, 29, 0.13);
  border-radius: 0;
}

.quote-split-input--phone {
  grid-template-columns: 92px minmax(0, 1fr);
}

.quote-lead-form__footer {
  padding: 22px 34px 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: center;
}

.quote-lead-form__footer p {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0;
  color: var(--gold-muted);
  line-height: 1.45;
}

.quote-lead-form__footer svg {
  width: 24px;
  height: 24px;
  color: var(--gold-dark);
  flex: 0 0 auto;
}

.quote-lead-result {
  display: grid;
  gap: 9px;
  margin: 0 34px 30px;
  padding: 18px;
  border-radius: 8px;
  background: #eaf7ed;
  border: 1px solid #b9e2c0;
  color: #126b2a;
  font-weight: 800;
}
.quote-lead-result strong { font-size: 17px; line-height: 1.35; }
.quote-lead-result span { color: #285e38; font-weight: 650; line-height: 1.55; }
.quote-lead-result small { color: #496856; font-size: 13px; font-weight: 650; line-height: 1.5; }
.quote-lead-result > a { justify-self: start; margin-top: 3px; border-radius: 7px; padding: 10px 14px; background: #176d37; color: #fff; text-decoration: none; }

.quote-lead-side {
  display: grid;
  gap: 20px;
}

.quote-mini-card {
  padding: 26px;
}

.quote-mini-card h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-size: 20px;
}

.quote-mini-card h2 svg {
  width: 30px;
  height: 30px;
}

.quote-mini-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}

.quote-mini-card li {
  position: relative;
  padding-left: 28px;
  color: var(--gold-muted);
  font-weight: 700;
}

.quote-mini-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gold-dark);
  font-weight: 900;
}

.quote-mini-card--secure {
  background: #eef9ef;
  border-color: #d2ead4;
}

.quote-mini-card--secure p {
  margin: 0;
  color: var(--gold-muted);
  line-height: 1.6;
}

.quote-process-card ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}

.quote-process-card ol li {
  padding-left: 52px;
}

.quote-process-card ol li::before {
  display: none;
}

.quote-process-card ol span {
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--gold-soft);
  color: var(--gold-dark);
  font-weight: 900;
}

.quote-process-card strong {
  display: block;
  color: var(--gold-ink);
  margin-bottom: 4px;
}

.quote-process-card p {
  margin: 0;
  color: var(--gold-muted);
  line-height: 1.48;
}

.quote-process-card > p {
  margin-top: 24px;
}

.quote-lead-stats {
  margin-top: 34px;
  display: grid;
  grid-template-columns: 2fr repeat(4, minmax(0, 1fr));
  gap: 0;
  background: #fff;
  border: 1px solid rgba(195, 145, 67, 0.24);
  border-radius: 10px;
  box-shadow: 0 16px 38px rgba(17, 22, 29, 0.06);
  overflow: hidden;
}

.quote-lead-stats article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 24px 28px;
  border-right: 1px solid rgba(17, 22, 29, 0.1);
}

.quote-lead-stats article:last-child {
  border-right: 0;
}

.quote-lead-stats svg {
  width: 42px;
  height: 42px;
  color: var(--gold-dark);
}

.quote-lead-stats strong {
  display: block;
  font-size: 24px;
  letter-spacing: 0;
}

.quote-lead-stats article:first-child strong {
  font-size: 20px;
}

.quote-lead-stats p {
  margin: 4px 0 0;
  color: var(--gold-muted);
  line-height: 1.45;
}

/* User dashboard */
.user-dashboard-page {
  --dash-bg: #f4f7fb;
  --dash-ink: #0e1825;
  --dash-muted: #647083;
  --dash-line: #dbe2eb;
  --dash-gold: #d3a247;
  margin: 0;
  min-height: 100vh;
  background: var(--dash-bg);
  color: var(--dash-ink);
}

.dash-topbar {
  height: 86px;
  display: grid;
  grid-template-columns: 260px minmax(280px, 560px) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 0 36px;
  background: #07111b;
  color: #fff;
}

.dash-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}

.dash-logo span {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #f7d7a0, #bd8435);
  color: #07111b;
  font-weight: 900;
  font-size: 27px;
}

.dash-search {
  height: 54px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.dash-search input,
.dash-search button {
  border: 0;
  background: transparent;
  font: inherit;
}

.dash-search input {
  min-width: 0;
  padding: 0 22px;
  outline: 0;
}

.dash-search button {
  border-left: 1px solid #e2e7ee;
  color: #566175;
  cursor: pointer;
}

.dash-search svg {
  width: 22px;
  height: 22px;
}

.dash-topbar__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

.dash-icon-btn {
  position: relative;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #fff;
}

.dash-icon-btn svg {
  width: 26px;
  height: 26px;
}

.dash-icon-btn span {
  position: absolute;
  top: 0;
  right: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--dash-gold);
  color: #111;
  font-size: 12px;
  font-weight: 900;
}

.dash-user {
  display: grid;
  grid-template-columns: 50px auto;
  gap: 10px;
  align-items: center;
  color: #fff;
  text-decoration: none;
}

.dash-user span {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f2f4f6;
  color: #4d5868;
  grid-row: span 2;
}

.dash-user svg {
  width: 26px;
  height: 26px;
}

.dash-user small {
  color: rgba(255, 255, 255, 0.76);
}

.dash-user strong {
  line-height: 1;
}

.dash-shell {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  min-height: calc(100vh - 86px);
}

.dash-sidebar {
  background: linear-gradient(180deg, #172538, #101b2a);
  color: #dce6f2;
  padding: 20px 14px;
}

.dash-sidebar__brand {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, rgba(211, 162, 71, 0.8), rgba(128, 91, 35, 0.78));
  font-weight: 900;
}

.dash-sidebar__brand svg {
  width: 24px;
  height: 24px;
}

.dash-menu {
  display: grid;
  gap: 4px;
  margin-top: 22px;
}

.dash-menu a {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 18px;
  border-radius: 8px;
  color: #dce6f2;
  text-decoration: none;
  font-weight: 800;
}

.dash-menu a:hover,
.dash-menu a.is-active {
  background: rgba(255, 255, 255, 0.08);
  color: #f6c76c;
}

.dash-menu span {
  margin-left: auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--dash-gold);
  color: #111;
  font-size: 12px;
}

.dash-main {
  padding: 32px 30px 42px;
}

.dash-welcome {
  margin-bottom: 26px;
}

.dash-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 26px;
}

.dash-stat-grid article {
  min-height: 138px;
  padding: 26px;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}

.dash-stat-grid article > span {
  width: 74px;
  height: 74px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: #fff2d9;
  color: #c17d21;
}

.dash-stat-grid .is-green {
  background: #e4f7e9;
  color: #1e9445;
}

.dash-stat-grid .is-blue {
  background: #e5f0ff;
  color: #2f7dde;
}

.dash-stat-grid .is-purple {
  background: #f1e8ff;
  color: #7a41d2;
}

.dash-stat-grid svg {
  width: 34px;
  height: 34px;
}

.dash-stat-grid small,
.dash-stat-grid em {
  display: block;
  color: var(--dash-muted);
  font-style: normal;
}

.dash-stat-grid strong {
  display: block;
  margin: 5px 0;
  font-size: 30px;
}

.dash-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 450px;
  gap: 24px;
  align-items: start;
}

.dash-card {
  overflow: hidden;
}

.dash-card__head {
  min-height: 64px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--dash-line);
}

.dash-card__head h2 {
  margin: 0;
  font-size: 22px;
}

.dash-card__head a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid var(--dash-line);
  border-radius: 6px;
  color: var(--dash-ink);
  text-decoration: none;
  font-weight: 800;
  white-space: nowrap;
}

.dash-table-wrap {
  overflow: auto;
}

.dash-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.dash-table th,
.dash-table td {
  padding: 18px 22px;
  border-bottom: 1px solid var(--dash-line);
  text-align: left;
}

.dash-table th {
  color: var(--dash-muted);
  font-size: 14px;
}

.dash-table td {
  font-weight: 700;
}

.dash-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  border-radius: 8px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 900;
}

.dash-status.is-green {
  background: #d9f3df;
  color: #13722e;
}

.dash-status.is-blue {
  background: #dcecff;
  color: #1b63b8;
}

.dash-status.is-purple {
  background: #efe3ff;
  color: #6f34cc;
}

.dash-status.is-gold {
  background: #fff0d8;
  color: #a36412;
}

.dash-side {
  display: grid;
  gap: 22px;
}

.dash-cta {
  min-height: 214px;
  border-radius: 10px;
  padding: 30px;
  background: linear-gradient(120deg, rgba(7, 17, 27, 0.96), rgba(7, 17, 27, 0.8)), url("assets/product-coal-01.jpg") right center / cover;
  color: #fff;
}

.dash-cta h2,
.dash-process h2 {
  margin: 0 0 12px;
  font-size: 22px;
}

.dash-cta p {
  max-width: 310px;
  margin: 0 0 28px;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.55;
}

.dash-process {
  padding: 26px;
}

.dash-process ol {
  list-style: none;
  margin: 22px 0;
  padding: 0;
  display: grid;
  gap: 22px;
}

.dash-process li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 16px;
}

.dash-process span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e6f0ff;
  color: #2f7dde;
  font-weight: 900;
}

.dash-process strong,
.dash-process p {
  display: block;
  margin: 0;
}

.dash-process p {
  color: var(--dash-muted);
  line-height: 1.48;
}

.dash-process > p {
  color: var(--dash-muted);
}

.dash-process a {
  color: #2f7dde;
  font-weight: 800;
  text-decoration: none;
}

.dash-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 22px;
}

.dash-offer-grid article {
  border: 1px solid var(--dash-line);
  border-radius: 8px;
  padding: 18px;
  display: grid;
  gap: 8px;
}

.dash-offer-grid span {
  justify-self: start;
  border-radius: 999px;
  padding: 5px 12px;
  background: #d8f3dd;
  color: #15732f;
  font-size: 12px;
  font-weight: 900;
}

.dash-offer-grid .is-seen {
  background: #e4efff;
  color: #236dc3;
}

.dash-offer-grid small {
  color: var(--dash-muted);
}

.dash-offer-grid p {
  margin: 0;
  line-height: 1.45;
}

.dash-offer-grid b {
  color: #07933e;
  font-size: 20px;
}

.dash-offer-grid em {
  font-size: 13px;
  font-style: normal;
}

.dash-offer-grid button {
  min-height: 40px;
  border: 1px solid var(--dash-line);
  border-radius: 6px;
  background: #fff;
  font-weight: 800;
  cursor: pointer;
}

.dash-support {
  margin-top: 24px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: #edf7ff;
  border-color: #c9e3f9;
}

.dash-support p {
  margin: 0;
  color: #123c67;
  font-weight: 700;
}

@media (max-width: 1240px) {
  .gold-header__inner {
    grid-template-columns: auto auto;
  }

  .gold-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding: 14px;
    border: 1px solid rgba(17, 22, 29, 0.12);
    border-radius: 0 0 10px 10px;
    background: #fff;
    color: #11161d;
    box-shadow: 0 20px 38px rgba(17, 22, 29, 0.16);
  }

  .gold-header--dark .gold-nav {
    background: #07111b;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.1);
  }

  .gold-nav.is-open {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .gold-nav a {
    padding: 14px;
  }

  .gold-nav a::after {
    display: none;
  }

  .gold-header__actions {
    justify-self: end;
  }

  .gold-menu {
    display: grid;
  }

  .dash-topbar {
    grid-template-columns: 240px minmax(220px, 1fr);
  }

  .dash-search {
    order: 3;
    grid-column: 1 / -1;
  }

  .dash-topbar {
    height: auto;
    padding-block: 16px;
  }

  .dash-shell,
  .dash-grid,
  .quote-lead__grid,
  .gold-register__grid,
  .gold-pricing-bottom {
    grid-template-columns: 1fr;
  }

  .dash-sidebar {
    position: static;
  }

  .dash-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quote-lead-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .gold-container {
    width: min(100% - 36px, 1460px);
  }

  .gold-price-grid,
  .dash-stat-grid,
  .gold-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gold-price-card {
    min-height: 0;
  }

  .quote-lead-form__grid,
  .quote-lead-form__grid--three,
  .gold-form__grid,
  .quote-lead-form__footer,
  .dash-offer-grid {
    grid-template-columns: 1fr;
  }

  .quote-lead-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quote-lead-steps li::after {
    display: none;
  }

  .gold-trust-strip article {
    border-right: 0;
  }
}

@media (max-width: 720px) {
  .gold-header__inner,
  .dash-topbar {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .gold-header__actions,
  .dash-topbar__actions,
  .dash-support,
  .gold-register__head {
    align-items: stretch;
    flex-direction: column;
  }

  .gold-header__actions,
  .dash-topbar__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 44px;
    justify-content: stretch;
  }

  .gold-header__actions .gold-btn,
  .gold-header__actions .gold-login-link {
    min-width: 0;
    padding-inline: 10px;
  }

  .gold-logo small {
    display: none;
  }

  .gold-nav.is-open {
    grid-template-columns: 1fr;
  }

  .gold-hero h1,
  .gold-register__head h1,
  .quote-lead__head h1,
  .dash-welcome h1 {
    font-size: 34px;
  }

  .gold-hero p,
  .gold-register__head p,
  .quote-lead__head p,
  .dash-welcome p {
    font-size: 16px;
  }

  .gold-price-grid,
  .dash-stat-grid,
  .gold-trust-strip,
  .quote-lead-stats,
  .quote-lead-steps,
  .dash-menu {
    grid-template-columns: 1fr;
  }

  .gold-pricing {
    padding-bottom: 42px;
  }

  .gold-price-card,
  .gold-form-card,
  .gold-benefit-card,
  .quote-lead-form section,
  .quote-mini-card,
  .dash-process {
    padding: 24px;
  }

  .quote-lead-form__footer {
    padding: 22px 24px 26px;
  }

  .quote-lead-result {
    margin-inline: 24px;
  }

  .dash-main {
    padding: 24px 18px 34px;
  }

  .dash-card__head {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px;
  }

  .dash-stat-grid article,
  .quote-lead-stats article {
    grid-template-columns: 56px minmax(0, 1fr);
    padding: 20px;
  }

  .dash-stat-grid article > span {
    width: 56px;
    height: 56px;
  }

  .dash-user {
    grid-template-columns: 42px auto;
  }

  .dash-user span {
    width: 42px;
    height: 42px;
  }

  .user-dashboard-page .dash-topbar__actions {
    grid-template-columns: 1fr 44px;
  }

  .user-dashboard-page .dash-user {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  .gold-container {
    width: min(100% - 24px, 1460px);
  }

  .gold-header__actions {
    grid-template-columns: 1fr 44px;
  }

  .gold-header__actions .gold-login-link {
    justify-content: center;
  }

  .gold-header--light .gold-header__actions .gold-btn--gold,
  .gold-header--dark .gold-header__actions .gold-btn--outline {
    grid-column: 1 / -1;
  }

  .gold-billing {
    grid-template-columns: 1fr;
  }

  .gold-price strong {
    font-size: 34px;
  }

  .quote-split-input,
  .quote-split-input--phone {
    grid-template-columns: 1fr;
  }

  .quote-split-input select {
    border-left: 0;
    border-top: 1px solid rgba(17, 22, 29, 0.13);
  }
}

/* Site-wide theme alignment: keep entry and inner pages in the same brand system */
:root {
  --orange: #c39143;
  --orange-dark: #9d7130;
  --brand-gold: #c39143;
  --brand-gold-dark: #9d7130;
  --brand-ink: #07111b;
  --brand-panel: #101923;
}

.site-header.unified-header {
  background: var(--brand-ink);
  color: #fff;
  border-bottom: 1px solid rgba(195, 145, 67, 0.22);
  box-shadow: 0 12px 34px rgba(7, 17, 27, 0.18);
}

.site-header.unified-header .unified-topbar {
  display: none;
}

.site-header.unified-header .unified-nav {
  min-height: 84px;
  color: #fff;
}

.site-header.unified-header .brand {
  color: #fff;
}

.site-header.unified-header .brand strong {
  color: #fff;
  letter-spacing: 0;
}

.site-header.unified-header .brand small {
  color: rgba(255, 255, 255, 0.72);
}

.site-header.unified-header .brand__mark {
  color: #07111b;
  background: linear-gradient(135deg, #f8dcaa 0%, #c39143 48%, #1f252b 48%, #111 100%);
  box-shadow: 0 14px 28px rgba(195, 145, 67, 0.18);
}

.site-header.unified-header .brand__mark svg {
  color: #fff;
  filter: drop-shadow(0 3px 7px rgba(0, 0, 0, 0.3));
}

.site-header.unified-header .unified-nav__links a {
  color: rgba(255, 255, 255, 0.88);
  padding: 31px 0;
  font-weight: 800;
}

.site-header.unified-header .unified-nav__links a:hover,
.site-header.unified-header .unified-nav__links a.is-current {
  color: #fff;
}

.site-header.unified-header .unified-nav__links a::after {
  background: var(--brand-gold);
}

.site-header.unified-header .btn--ghost,
.site-header.unified-header .nav__actions .btn--ghost {
  color: #f7d8a5;
  background: transparent;
  border-color: rgba(195, 145, 67, 0.56);
}

.site-header.unified-header .btn--primary,
.btn.btn--primary,
button.btn--primary {
  color: #11161d;
  background: linear-gradient(135deg, #e7b45c, #b98133);
  border-color: transparent;
  box-shadow: 0 14px 26px rgba(195, 145, 67, 0.22);
}

.site-header.unified-header .icon-btn.nav__menu {
  color: #fff;
  border-color: rgba(195, 145, 67, 0.45);
}

.coal-header {
  background: var(--brand-ink);
  border-bottom: 1px solid rgba(195, 145, 67, 0.22);
  box-shadow: 0 12px 34px rgba(7, 17, 27, 0.18);
}

.coal-logo {
  color: #fff;
}

.coal-logo span {
  color: #fff;
  background: linear-gradient(135deg, #f8dcaa 0%, #c39143 52%, #1f252b 52%, #111 100%);
}

.coal-logo strong,
.coal-logo small {
  color: #fff;
}

.coal-logo small {
  opacity: 0.72;
}

.coal-nav__links a::after {
  background: var(--brand-gold);
}

.coal-btn--orange {
  color: #11161d;
  background: linear-gradient(135deg, #e7b45c, #b98133);
  box-shadow: 0 14px 26px rgba(195, 145, 67, 0.24);
}

.coal-btn--ghost {
  color: #f7d8a5;
  border-color: rgba(195, 145, 67, 0.58);
  background: transparent;
}

.footer,
.contact-footer,
.products-footer,
.offers-footer,
.packages-footer,
.quote-footer,
.coal-footer,
.home-footer {
  color: rgba(255, 255, 255, 0.76);
  background:
    radial-gradient(circle at 12% 10%, rgba(195, 145, 67, 0.16), transparent 30%),
    linear-gradient(180deg, #101923, #07111b);
  border-top: 1px solid rgba(195, 145, 67, 0.2);
}

.footer h3,
.contact-footer h3,
.products-footer h3,
.offers-footer h3,
.packages-footer h3,
.quote-footer h3,
.coal-footer h3,
.home-footer h3,
.brand--footer strong,
.coal-logo--footer strong,
.home-logo--footer strong {
  color: #fff;
}

.footer a,
.contact-footer a,
.products-footer a,
.offers-footer a,
.packages-footer a,
.quote-footer a,
.coal-footer a,
.home-footer a {
  color: rgba(255, 255, 255, 0.76);
}

.footer a:hover,
.contact-footer a:hover,
.products-footer a:hover,
.offers-footer a:hover,
.packages-footer a:hover,
.quote-footer a:hover,
.coal-footer a:hover,
.home-footer a:hover,
.footer-legal-links a.is-current {
  color: #f7d8a5;
}

.contact-newsletter,
.products-newsletter,
.offers-newsletter {
  color: #fff;
  background:
    linear-gradient(120deg, rgba(7, 17, 27, 0.96), rgba(7, 17, 27, 0.9)),
    url("assets/product-coal-01.jpg") center / cover;
}

.gold-login {
  padding: 46px 0 70px;
  background:
    radial-gradient(circle at 12% 12%, rgba(195, 145, 67, 0.09), transparent 32%),
    #fbfaf8;
}

.gold-login__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}

.gold-login__head h1 {
  margin: 0 0 12px;
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: 0;
}

.gold-login__head p {
  max-width: 760px;
  margin: 0;
  color: var(--gold-muted);
  font-size: 18px;
  line-height: 1.6;
}

.gold-login__head a,
.gold-login-row a {
  color: var(--gold-dark);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.gold-login__grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.84fr) minmax(0, 1.16fr);
  gap: 28px;
  align-items: stretch;
}

.gold-login-card {
  align-self: stretch;
}

.gold-login-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.gold-login-shortcuts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.gold-login-shortcuts a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(195, 145, 67, 0.32);
  border-radius: 6px;
  color: var(--gold-dark);
  text-decoration: none;
  font-weight: 900;
  background: #fff;
}

/* B2B giriş ve şifre sıfırlama akışı */
.gold-login-page .gold-login { padding: 52px 0 76px; background: radial-gradient(circle at 82% 12%, rgba(215,171,68,.15), transparent 24%), linear-gradient(180deg,#f6f9fa 0%,#fff 70%); }
.login-b2b-head { position: relative; overflow: hidden; margin-bottom: 25px; padding: 31px 34px; border: 1px solid #dae3e8; border-radius: 18px; color: #fff; background: linear-gradient(108deg,rgba(9,31,47,.98) 0%,rgba(16,56,80,.93) 62%,rgba(12,34,48,.66) 100%), url("assets/hero-coal-marketplace.webp") center / cover; box-shadow: 0 16px 38px rgba(15,40,57,.13); }
.login-b2b-head::after { position: absolute; right: -70px; bottom: -90px; width: 250px; height: 250px; border: 1px solid rgba(232,191,88,.36); border-radius: 50%; content: ""; }
.login-b2b-head > * { position: relative; z-index: 1; }
.login-b2b-head small,.login-form-kicker,.login-b2b-side__eyebrow { display: block; margin-bottom: 10px; color: #64747e; font-size: 10px; font-weight: 950; letter-spacing: .13em; }
.login-b2b-head small { color: #efc664; }
.login-b2b-head h1 { max-width: 660px; margin-bottom: 10px; color: #fff; font-size: clamp(31px,3.7vw,47px); letter-spacing: -.035em; }
.login-b2b-head p { max-width: 690px; color: rgba(255,255,255,.78); font-size: 15px; }
.login-b2b-head > a { position: absolute; z-index: 2; top: 23px; right: 28px; color: rgba(255,255,255,.76); font-size: 11px; }
.gold-login-card { padding: 30px; border: 1px solid #dce5e9; border-radius: 16px; box-shadow: 0 16px 34px rgba(15,40,57,.08); }
.gold-login-card h2 { margin: 0; color: #152f43; font-size: 28px; }
.login-form-intro { margin: 9px 0 24px; color: #72818c; font-size: 13px; line-height: 1.55; }
.gold-login-row > span { color: #788791; font-size: 10px; font-weight: 700; }
.gold-login-row a { color: #9b6911; font-size: 11px; }
.login-b2b-side { padding: 32px; border: 1px solid #e1e6e9; border-radius: 16px; background: #fff; box-shadow: 0 12px 28px rgba(28,43,52,.06); }
.login-b2b-side h2 { max-width: 460px; margin: 0; color: #26353e; font-size: clamp(24px,2.4vw,33px); line-height: 1.16; letter-spacing: -.025em; }
.login-b2b-side > p { max-width: 600px; margin: 12px 0 24px; color: #66757e; font-size: 13px; font-weight: 450; line-height: 1.65; }
.login-b2b-side__paths { display: grid; gap: 10px; }
.login-b2b-side__paths article { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 10px; align-items: center; padding: 14px; border: 1px solid #e4e8ea; border-radius: 11px; background: #fbfcfc; }
.login-b2b-side__paths article > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 11px; color: #405762; background: #edf2f3; }
.login-b2b-side__paths svg { width: 20px; height: 20px; }
.login-b2b-side__paths strong { display: block; color: #2f424c; font-size: 13px; }
.login-b2b-side__paths p { margin: 5px 0 0; color: #6a7981; font-size: 11px; font-weight: 450; line-height: 1.5; }
.gold-login-page .gold-trust-strip { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 22px; border: 1px solid #dce5e9; border-radius: 15px; background: #fff; box-shadow: 0 12px 28px rgba(15,40,57,.05); }
.gold-login-page .gold-trust-strip article { grid-template-columns: 35px minmax(0,1fr); gap: 11px; }
.gold-login-page .gold-trust-strip svg { width: 32px; height: 32px; color: #a87818; }
.gold-login-page .gold-trust-strip strong { color: #263f52; font-size: 12px; }
.gold-login-page .gold-trust-strip p { font-size: 10px; line-height: 1.45; }
.password-reset-shell { display: grid; min-height: 440px; place-items: center; }
.password-reset-card { width: min(100%,560px); padding: 34px; border: 1px solid #dce5e9; border-radius: 17px; box-shadow: 0 18px 42px rgba(15,40,57,.09); }
.password-reset-card h1 { margin: 0; color: #16344a; font-size: 32px; letter-spacing: -.025em; }
.password-reset-card > p { margin: 12px 0 26px; color: #687a87; font-size: 13px; line-height: 1.65; }
.password-reset-result { margin-top: 18px; padding: 14px 16px; border: 1px solid #bfdcc9; border-radius: 10px; color: #235f41; background: #edf8f1; font-size: 12px; line-height: 1.55; }
@media (max-width: 720px) {
  .gold-login-page .gold-login { padding: 23px 0 70px; }
  .login-b2b-head { margin-inline: -2px; padding: 25px 19px 20px; border-radius: 14px; }
  .login-b2b-head h1 { font-size: 31px; }
  .login-b2b-head p { font-size: 13px; line-height: 1.52; }
  .login-b2b-head > a { top: 13px; right: 15px; font-size: 9px; }
  .gold-login-card,.login-b2b-side,.password-reset-card { padding: 21px 17px; border-radius: 13px; }
  .gold-login-page .gold-trust-strip { grid-template-columns: 1fr 1fr; gap: 14px; padding: 18px 15px; }
  .gold-login-page .gold-trust-strip article { min-width: 0; }
  .gold-login-page .gold-trust-strip article:nth-child(2) { border-right: 0; }
}

@media (max-width: 1240px) {
  .site-header.unified-header .unified-nav__links.is-open {
    color: #fff;
    background: var(--brand-ink);
    border-color: rgba(195, 145, 67, 0.3);
  }

  .site-header.unified-header .unified-nav__links.is-open a {
    color: rgba(255, 255, 255, 0.88);
  }
}

@media (max-width: 980px) {
  .gold-login__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .gold-login__head {
    flex-direction: column;
  }

  .gold-login__head h1 {
    font-size: 34px;
  }

  .gold-login__head p {
    font-size: 16px;
  }

  .gold-login-row,
  .gold-login-shortcuts {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Functional admin modules */
.admin-panel-page .admin-sidebar .panel-avatar,
.admin-panel-page .admin-stat-grid .panel-stat > span,
.admin-panel-page .admin-flow span {
  color: #11161d;
  background: linear-gradient(135deg, #f6d9a0, #c39143);
}

.admin-panel-page .admin-hero .panel-eyebrow,
.admin-panel-page .panel-card__head a,
.admin-panel-page .panel-table a,
.admin-panel-page .admin-rule-list span,
.admin-panel-page .panel-menu a:hover,
.admin-panel-page .panel-menu a.is-active {
  color: var(--brand-gold);
}

.admin-panel-page .panel-menu a:hover,
.admin-panel-page .panel-menu a.is-active {
  background: rgba(195, 145, 67, 0.12);
}

.admin-menu-grid::-webkit-scrollbar-thumb {
  background: rgba(195, 145, 67, 0.42);
}

.panel-module-grid--admin article {
  cursor: pointer;
}

.panel-module-grid--admin article:focus,
.panel-module-grid--admin article:hover {
  border-color: rgba(195, 145, 67, 0.44);
  box-shadow: 0 18px 40px rgba(17, 22, 29, 0.1);
  transform: translateY(-1px);
}

.admin-live-workspace {
  scroll-margin-top: 120px;
}

.admin-live-card {
  overflow: hidden;
  border: 1px solid rgba(17, 22, 29, 0.1);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(17, 22, 29, 0.07);
}

.admin-live-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  padding: 26px;
  color: #fff;
  background:
    linear-gradient(120deg, rgba(7, 17, 27, 0.98), rgba(16, 25, 35, 0.94)),
    url("assets/product-coal-01.jpg") center / cover;
}

.admin-live-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 10px;
  padding: 0 10px;
  border-radius: 999px;
  color: #11161d;
  background: #f6d9a0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-live-head h2 {
  margin: 0 0 8px;
  font-size: 28px;
  letter-spacing: 0;
}

.admin-live-head p {
  max-width: 780px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
}

.admin-live-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.admin-action-btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(195, 145, 67, 0.42);
  border-radius: 6px;
  padding: 0 14px;
  color: #f7d8a5;
  background: rgba(255, 255, 255, 0.04);
  font-weight: 900;
  cursor: pointer;
}

.admin-action-btn--gold {
  color: #11161d;
  background: linear-gradient(135deg, #e7b45c, #b98133);
  border-color: transparent;
}

.admin-module-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgba(17, 22, 29, 0.09);
  background: #fbfaf8;
}

.admin-module-stats article {
  min-height: 108px;
  display: grid;
  align-content: center;
  padding: 18px 22px;
  border-right: 1px solid rgba(17, 22, 29, 0.09);
}

.admin-module-stats article:last-child {
  border-right: 0;
}

.admin-module-stats strong {
  display: block;
  color: #11161d;
  font-size: 28px;
  letter-spacing: 0;
}

.admin-module-stats span {
  display: block;
  margin-top: 6px;
  color: #697385;
  font-weight: 800;
}

.admin-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 240px;
  gap: 18px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(17, 22, 29, 0.09);
}

.admin-firm-toolbar {
  grid-template-columns: minmax(280px, 1fr) minmax(170px, 220px) minmax(170px, 220px);
}

.admin-toolbar label,
.admin-record-form label {
  display: grid;
  gap: 8px;
  color: #11161d;
  font-weight: 900;
}

.admin-toolbar span,
.admin-record-form span {
  font-size: 13px;
  color: #697385;
}

.admin-toolbar input,
.admin-toolbar select,
.admin-record-form input,
.admin-record-form select,
.admin-record-form textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(17, 22, 29, 0.14);
  border-radius: 6px;
  padding: 0 14px;
  color: #11161d;
  background: #fff;
  font: inherit;
}

.admin-record-form textarea {
  padding: 12px 14px;
  resize: vertical;
}

.admin-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.admin-live-table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
}

.admin-live-table th,
.admin-live-table td {
  padding: 15px 18px;
  border-bottom: 1px solid rgba(17, 22, 29, 0.08);
  text-align: left;
  vertical-align: middle;
}

.admin-live-table th {
  color: #697385;
  background: #f5f7fa;
  font-size: 13px;
  text-transform: uppercase;
}

.admin-live-table td strong,
.admin-live-table td small {
  display: block;
}

.admin-live-table td small {
  max-width: 360px;
  margin-top: 5px;
  color: #697385;
  line-height: 1.35;
}

.admin-live-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 900;
}

.admin-live-status.is-good {
  color: #177245;
  background: #e5f7eb;
}

.admin-live-status.is-waiting {
  color: #956311;
  background: #fff1d5;
}

.admin-live-status.is-risk {
  color: #a92318;
  background: #fee4e2;
}

.admin-live-status.is-info {
  color: #1d5f9c;
  background: #e8f2ff;
}

.admin-firm-table {
  min-width: 1160px;
}

.admin-firm-table td:first-child {
  min-width: 240px;
}

.admin-firm-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 900;
}

.admin-firm-badge.is-platinum {
  color: #11161d;
  background: linear-gradient(135deg, #f5dca8, #bf8135);
}

.admin-firm-badge.is-premium {
  color: #6c3d00;
  background: #fff0cf;
}

.admin-firm-badge.is-corporate {
  color: #17643b;
  background: #e5f7eb;
}

.admin-firm-badge.is-standard {
  color: #4b5563;
  background: #eef2f7;
}

.admin-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-row-actions button {
  min-height: 32px;
  border: 1px solid rgba(17, 22, 29, 0.12);
  border-radius: 6px;
  padding: 0 10px;
  color: #11161d;
  background: #fff;
  font-weight: 800;
  cursor: pointer;
}

.admin-row-actions button:first-child {
  color: #11161d;
  border-color: rgba(195, 145, 67, 0.42);
  background: #f7ead9;
}

.admin-row-actions button:last-child {
  color: #a92318;
}

.admin-empty {
  padding: 28px;
  color: #697385;
  text-align: center;
  font-weight: 800;
}

.admin-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 22px;
  padding: 24px;
}

.admin-dashboard-grid h3 {
  margin: 0 0 16px;
  color: #11161d;
}

.admin-module-launcher {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.admin-module-launcher button {
  min-height: 74px;
  border: 1px solid rgba(17, 22, 29, 0.1);
  border-radius: 8px;
  padding: 12px;
  color: #11161d;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.admin-module-launcher button:hover {
  border-color: rgba(195, 145, 67, 0.48);
  background: #fbf5eb;
}

.admin-module-launcher strong,
.admin-module-launcher span {
  display: block;
}

.admin-module-launcher span {
  margin-top: 6px;
  color: #697385;
}

.admin-log-list {
  display: grid;
  gap: 10px;
}

.admin-log-list article {
  border: 1px solid rgba(17, 22, 29, 0.08);
  border-radius: 8px;
  padding: 14px;
  background: #fff;
}

.admin-log-list strong,
.admin-log-list span {
  display: block;
}

.admin-log-list span {
  margin-top: 5px;
  color: #697385;
  font-size: 13px;
}

.admin-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(7, 17, 27, 0.62);
}

.admin-modal.is-open {
  display: flex;
}

.admin-modal__dialog {
  width: min(100%, 720px);
  max-height: min(92vh, 760px);
  overflow: auto;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(7, 17, 27, 0.35);
}

.admin-modal__dialog--wide {
  width: min(100%, 980px);
}

.admin-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
  color: #fff;
  background: #07111b;
}

.admin-modal__head span {
  color: #f7d8a5;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-modal__head h2 {
  margin: 6px 0 0;
}

.admin-modal__head button {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  color: #fff;
  background: transparent;
  font-size: 24px;
  cursor: pointer;
}

.admin-record-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 24px;
}

.admin-record-form .is-full,
.admin-modal__actions {
  grid-column: 1 / -1;
}

.admin-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

@media (max-width: 1120px) {
  .admin-dashboard-grid,
  .admin-toolbar {
    grid-template-columns: 1fr;
  }

  .admin-module-launcher {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .admin-live-head,
  .admin-live-actions,
  .admin-modal__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-live-actions,
  .admin-row-actions,
  .admin-modal__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .admin-module-stats,
  .admin-module-launcher,
  .admin-record-form {
    grid-template-columns: 1fr;
  }

  .admin-module-stats article {
    border-right: 0;
    border-bottom: 1px solid rgba(17, 22, 29, 0.09);
  }
}

/* Unified Kömür.TR theme */
:root {
  --coal: #0b121b;
  --coal-2: #111c29;
  --ink: #111827;
  --muted: #637083;
  --line: #dfe5ed;
  --soft: #f5f7fa;
  --paper: #ffffff;
  --orange: #ff6b16;
  --orange-2: #e85a0c;
  --amber: #f5a623;
  --brand-gold: #ff6b16;
  --brand-gold-dark: #d94f05;
  --brand-ink: #07111b;
  --brand-panel: #111c29;
  --gold-bg: #f5f7fa;
  --gold-ink: #111827;
  --gold-muted: #637083;
  --gold-line: #dfe5ed;
  --gold: #ff6b16;
  --gold-dark: #d94f05;
  --gold-soft: #fff0e6;
  --dash-bg: #f5f7fa;
  --dash-ink: #111827;
  --dash-muted: #637083;
  --dash-line: #dfe5ed;
  --dash-gold: #ff6b16;
}

body,
.gold-page,
.dashboard-page,
.admin-panel-page,
.user-dashboard-page {
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(7, 17, 27, 0.035), rgba(255, 255, 255, 0) 280px),
    var(--soft);
}

.site-header.unified-header,
.gold-header,
.gold-header--light,
.gold-header--dark,
.coal-header,
.dash-topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(255, 107, 22, 0.08), transparent 34%),
    var(--brand-ink);
  border-bottom: 1px solid rgba(255, 107, 22, 0.22);
  box-shadow: 0 14px 34px rgba(7, 17, 27, 0.18);
}

.site-header.unified-header .unified-topbar {
  display: none;
}

.site-header.unified-header .unified-nav,
.gold-header__inner,
.coal-nav,
.dash-topbar {
  min-height: 84px;
}

.site-header.unified-header .brand,
.gold-logo,
.coal-logo,
.dash-logo {
  color: #fff;
}

.site-header.unified-header .brand strong,
.gold-logo strong,
.coal-logo strong,
.dash-logo strong {
  color: #fff;
  letter-spacing: 0;
}

.site-header.unified-header .brand small,
.gold-logo small,
.coal-logo small {
  color: rgba(255, 255, 255, 0.72);
  opacity: 1;
}

.site-header.unified-header .brand__mark,
.gold-logo__mark,
.coal-logo span,
.dash-logo span {
  color: #fff;
  background:
    radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.28), transparent 18px),
    linear-gradient(135deg, var(--orange), var(--orange-2));
  box-shadow: 0 14px 28px rgba(255, 107, 22, 0.22);
}

.site-header.unified-header .brand__mark svg,
.coal-logo span svg {
  color: #fff;
  filter: drop-shadow(0 3px 7px rgba(0, 0, 0, 0.26));
}

.site-header.unified-header .unified-nav__links a,
.gold-nav a,
.coal-nav__links a {
  color: rgba(255, 255, 255, 0.86);
  font-weight: 800;
}

.site-header.unified-header .unified-nav__links a:hover,
.site-header.unified-header .unified-nav__links a.is-current,
.gold-nav a:hover,
.gold-nav a.is-current,
.coal-nav__links a:hover,
.coal-nav__links a.is-current {
  color: #fff;
}

.site-header.unified-header .unified-nav__links a::after,
.gold-nav a::after,
.coal-nav__links a::after {
  background: var(--orange);
}

.btn.btn--primary,
button.btn--primary,
.gold-btn--gold,
.gold-submit,
.coal-btn--orange,
.home-btn--gold,
.admin-action-btn--gold,
.dash-topbar .gold-btn--gold {
  color: #fff;
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  border-color: transparent;
  box-shadow: 0 14px 26px rgba(255, 107, 22, 0.24);
}

.site-header.unified-header .btn--ghost,
.site-header.unified-header .nav__actions .btn--ghost,
.gold-btn--dark,
.gold-btn--outline,
.gold-btn--goldline,
.gold-header--dark .gold-btn--outline,
.coal-btn--ghost {
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 107, 22, 0.48);
}

.gold-login-link {
  color: rgba(255, 255, 255, 0.9);
}

.gold-menu,
.site-header.unified-header .icon-btn.nav__menu,
.coal-header .icon-btn.nav__menu {
  color: #fff;
  border-color: rgba(255, 107, 22, 0.48);
}

.gold-hero,
.panel-hero,
.firm-hero {
  color: #fff;
  background:
    linear-gradient(120deg, rgba(7, 17, 27, 0.94), rgba(7, 17, 27, 0.82)),
    url("assets/hero-coal-marketplace.webp") center / cover;
  border-bottom: 1px solid rgba(255, 107, 22, 0.22);
}

.gold-hero h1,
.panel-hero h1,
.firm-hero h1 {
  color: #fff;
}

.gold-title-rule::before,
.gold-title-rule::after,
.gold-title-rule,
.gold-billing button.is-active,
.gold-billing span {
  background-color: var(--orange);
}

.gold-pricing,
.gold-register,
.gold-login,
.quote-lead-page main,
.dash-main,
.panel-main,
.packages-main {
  background:
    linear-gradient(180deg, rgba(255, 107, 22, 0.045), rgba(255, 255, 255, 0) 260px),
    var(--soft);
}

.gold-price-card,
.gold-table-card,
.gold-security-card,
.gold-form-card,
.gold-benefit-card,
.gold-trust-strip,
.dash-card,
.dash-stat-grid article,
.panel-card,
.panel-sidebar,
.admin-live-card,
.contact-card,
.legal-card,
.product-card,
.offer-table-shell,
.firm-row,
.firm-sidebar,
.firm-directory-card {
  border-color: rgba(17, 24, 39, 0.1);
  background: #fff;
  box-shadow: 0 18px 42px rgba(17, 24, 39, 0.07);
}

.gold-price-card--featured {
  color: #fff;
  background:
    linear-gradient(155deg, rgba(255, 107, 22, 0.18), transparent 40%),
    linear-gradient(180deg, #111c29, #07111b);
  border-color: rgba(255, 107, 22, 0.52);
}

.gold-price-card--featured h2,
.gold-price-card--featured .gold-price strong,
.gold-price-card--featured .gold-check-list li {
  color: #fff;
}

.gold-price-card__icon,
.gold-price-card__icon--light,
.gold-benefits span,
.gold-security-card > svg,
.dash-stat-grid article > span,
.panel-stat > span,
.admin-panel-page .admin-sidebar .panel-avatar,
.admin-panel-page .admin-stat-grid .panel-stat > span,
.admin-panel-page .admin-flow span {
  color: var(--orange);
  background: var(--gold-soft);
}

.gold-badge,
.nav-live,
.dash-menu span,
.dash-icon-btn span {
  color: #fff;
  background: var(--orange);
}

.dash-sidebar {
  color: rgba(255, 255, 255, 0.82);
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 107, 22, 0.16), transparent 34%),
    linear-gradient(180deg, #111c29, #07111b);
}

.dash-sidebar__brand,
.dash-menu a:hover,
.dash-menu a.is-active,
.admin-panel-page .panel-menu a:hover,
.admin-panel-page .panel-menu a.is-active {
  color: #fff;
  background: rgba(255, 107, 22, 0.14);
}

.dash-menu a:hover,
.dash-menu a.is-active {
  color: #fff;
}

.dash-search {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.footer,
.contact-footer,
.products-footer,
.offers-footer,
.packages-footer,
.quote-footer,
.coal-footer,
.home-footer {
  color: rgba(255, 255, 255, 0.78);
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 107, 22, 0.18), transparent 34%),
    linear-gradient(180deg, #111c29, #07111b);
  border-top: 1px solid rgba(255, 107, 22, 0.22);
}

.footer h3,
.contact-footer h3,
.products-footer h3,
.offers-footer h3,
.packages-footer h3,
.quote-footer h3,
.coal-footer h3,
.home-footer h3,
.brand--footer strong,
.coal-logo--footer strong,
.home-logo--footer strong {
  color: #fff;
}

.footer a,
.footer span,
.contact-footer a,
.contact-footer span,
.products-footer a,
.products-footer span,
.offers-footer a,
.offers-footer span,
.packages-footer a,
.packages-footer span,
.quote-footer a,
.quote-footer span,
.coal-footer a,
.coal-footer span,
.home-footer a,
.home-footer span {
  color: rgba(255, 255, 255, 0.78);
}

.footer a:hover,
.contact-footer a:hover,
.products-footer a:hover,
.offers-footer a:hover,
.packages-footer a:hover,
.quote-footer a:hover,
.coal-footer a:hover,
.home-footer a:hover,
.footer-legal-links a.is-current,
.admin-panel-page .panel-card__head a,
.admin-panel-page .panel-table a,
.admin-panel-page .admin-rule-list span {
  color: var(--orange);
}

.contact-newsletter,
.products-newsletter,
.offers-newsletter,
.packages-newsletter,
.packages-cta {
  color: #fff;
  background:
    linear-gradient(120deg, rgba(7, 17, 27, 0.96), rgba(7, 17, 27, 0.88)),
    url("assets/product-coal-01.jpg") center / cover;
}

@media (max-width: 860px) {
  .gold-header__inner,
  .coal-nav,
  .site-header.unified-header .unified-nav {
    min-height: 72px;
  }
}

.product-detail-modal {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 26px;
  background: rgba(7, 17, 27, 0.72);
  backdrop-filter: blur(8px);
}

.product-detail-modal.is-open {
  display: flex;
}

.product-detail-modal__dialog {
  position: relative;
  width: min(100%, 1120px);
  max-height: min(92vh, 860px);
  display: grid;
  grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1.14fr);
  overflow: hidden auto;
  border: 1px solid rgba(255, 107, 22, 0.22);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.36);
}

.product-detail-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  color: #fff;
  background: rgba(7, 17, 27, 0.68);
  font-size: 26px;
  line-height: 1;
}

.product-detail-modal__media {
  position: sticky;
  top: 0;
  min-height: 100%;
  background: var(--brand-ink);
}

.product-detail-modal__media img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  opacity: 0.88;
}

.product-detail-modal__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(7, 17, 27, 0.82));
  content: "";
}

.product-detail-modal__media span {
  position: absolute;
  left: 22px;
  bottom: 22px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  padding: 0 14px;
  color: #fff;
  background: var(--orange);
  font-size: 12px;
  font-weight: 950;
}

.product-detail-modal__content {
  display: grid;
  gap: 22px;
  padding: 34px;
}

.product-detail-modal__head span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.product-detail-modal__head h2 {
  margin: 0 0 10px;
  color: var(--coal);
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.05;
  letter-spacing: 0;
}

.product-detail-modal__head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.product-detail-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 107, 22, 0.16);
  border-radius: 10px;
  background: #fff7f1;
}

.product-detail-price strong {
  color: var(--coal);
  font-size: 32px;
  line-height: 1;
}

.product-detail-price small {
  margin-left: 6px;
  color: var(--muted);
  font-weight: 950;
}

.product-detail-price em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
  text-align: right;
}

.product-detail-stats,
.product-detail-specs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.product-detail-stats article,
.product-detail-specs article {
  min-height: 78px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px;
  background: #fff;
}

.product-detail-stats strong,
.product-detail-specs strong {
  color: var(--coal);
  font-size: 16px;
}

.product-detail-stats span,
.product-detail-specs span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.product-detail-section h3 {
  margin: 0 0 12px;
  color: var(--coal);
  font-size: 17px;
}

.product-detail-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-detail-list li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  line-height: 1.55;
}

.product-detail-list li::before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--orange);
  font-size: 11px;
  font-weight: 950;
  content: "✓";
}

.product-detail-seller {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.product-detail-seller > div {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
  background: #f8fafc;
}

.product-detail-seller span,
.product-detail-seller small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.product-detail-seller strong {
  display: block;
  margin: 5px 0;
  color: var(--coal);
  font-size: 18px;
}

.product-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.product-detail-actions .btn {
  min-height: 46px;
}

.product-detail-actions .btn--ghost {
  color: var(--coal);
  background: #fff;
  border-color: rgba(17, 24, 39, 0.14);
}

[data-product-detail] {
  cursor: pointer;
}

@media (max-width: 980px) {
  .product-detail-modal__dialog {
    grid-template-columns: 1fr;
  }

  .product-detail-modal__media {
    position: relative;
    min-height: 280px;
  }

  .product-detail-modal__media img {
    min-height: 280px;
    max-height: 360px;
  }
}

@media (max-width: 680px) {
  .product-detail-modal {
    padding: 12px;
  }

  .product-detail-modal__content {
    padding: 24px 18px;
  }

  .product-detail-price,
  .product-detail-seller,
  .product-detail-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .product-detail-price em {
    text-align: left;
  }

  .product-detail-stats,
  .product-detail-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.offers-table {
  min-width: 1120px;
}

.offers-table th:nth-child(7),
.offers-table td:nth-child(7) {
  width: 178px;
}

.offer-actions {
  align-items: center;
  flex-wrap: wrap;
}

.offer-action {
  flex: 0 0 auto;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.offer-action:hover {
  border-color: rgba(255, 100, 24, 0.45);
  transform: translateY(-1px);
}

.offer-action.is-saved,
.offer-action.is-saved::before {
  border-color: var(--orange);
}

.offer-action.is-saved::after {
  border-color: var(--orange);
}

.offer-bid-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 84px;
  height: 32px;
  padding: 0 12px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  border: 0;
  border-radius: 6px;
  box-shadow: 0 8px 18px rgba(255, 100, 24, 0.22);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.offer-bid-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(255, 100, 24, 0.3);
}

.offer-access-modal {
  position: fixed;
  inset: 0;
  z-index: 230;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(5, 12, 20, 0.68);
  backdrop-filter: blur(8px);
}

.offer-access-modal.is-open {
  display: flex;
}

.offer-access-modal__dialog {
  position: relative;
  width: min(100%, 880px);
  max-height: min(92vh, 820px);
  overflow: auto;
  padding: 30px;
  color: var(--coal);
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 16px;
  box-shadow: 0 28px 80px rgba(3, 8, 15, 0.34);
}

.offer-access-modal__dialog--locked {
  width: min(100%, 740px);
}

.offer-access-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  color: var(--coal);
  font-size: 24px;
  line-height: 1;
  background: #f8fafc;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 999px;
  cursor: pointer;
}

.offer-access-modal__head {
  max-width: 700px;
  margin-bottom: 22px;
  padding-right: 48px;
}

.offer-access-modal__head span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.offer-access-modal__head h2 {
  margin: 0 0 10px;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.08;
}

.offer-access-modal__head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.offer-access-modal__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}

.offer-access-modal__panel,
.offer-access-modal__locked,
.offer-access-modal__summary article {
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 12px;
  background: #fff;
}

.offer-access-modal__panel {
  padding: 18px;
}

.offer-access-modal__panel--accent {
  background: linear-gradient(135deg, #fff7ed, #fff);
  border-color: rgba(255, 100, 24, 0.24);
}

.offer-access-modal__panel h3,
.offer-access-modal__locked strong {
  display: block;
  margin: 0 0 14px;
  font-size: 16px;
}

.offer-access-modal dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.offer-access-modal dl div {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

.offer-access-modal dl div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.offer-access-modal dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.offer-access-modal dd {
  min-width: 0;
  margin: 0;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.offer-access-modal__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.offer-access-modal__summary article {
  padding: 14px;
}

.offer-access-modal__summary span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.offer-access-modal__summary strong {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.offer-access-modal__locked {
  padding: 18px;
  background: linear-gradient(135deg, #0b121b, #142235);
  color: #fff;
}

.offer-access-modal__locked ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.offer-access-modal__locked li {
  position: relative;
  padding-left: 24px;
  color: rgba(255, 255, 255, 0.82);
}

.offer-access-modal__locked li::before {
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
  color: #fff;
  background: var(--orange);
  border-radius: 999px;
  content: "✓";
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 900;
}

.offer-access-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.offer-access-modal__actions .gold-btn {
  min-height: 44px;
}

@media (max-width: 780px) {
  .offers-table {
    min-width: 1040px;
  }

  .offer-access-modal {
    padding: 12px;
  }

  .offer-access-modal__dialog {
    padding: 24px 18px;
    border-radius: 12px;
  }

  .offer-access-modal__grid,
  .offer-access-modal__summary {
    grid-template-columns: 1fr;
  }

  .offer-access-modal dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* 2026 portal homepage: white, navy and gold marketplace layout */
.portal-home {
  --portal-navy: #102843;
  --portal-navy-deep: #07192d;
  --portal-gold: #c89a32;
  --portal-gold-dark: #a97616;
  --portal-line: #e2e7ed;
  --portal-muted: #657286;
  margin: 0;
  color: var(--portal-navy-deep);
  background: #fff;
}

.portal-home main {
  background: #fff;
}

.portal-shell {
  width: min(calc(100% - 48px), 1366px);
  margin-inline: auto;
}

.portal-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--portal-navy-deep);
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid rgba(16, 40, 67, 0.08);
  box-shadow: 0 9px 30px rgba(16, 40, 67, 0.05);
  backdrop-filter: blur(18px);
}

.portal-nav {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  min-height: 82px;
}

.portal-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
  color: var(--portal-navy-deep);
  text-decoration: none;
}

.portal-logo__mark {
  position: relative;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  filter: drop-shadow(0 8px 12px rgba(16, 40, 67, 0.14));
}

.portal-logo__mark i {
  position: absolute;
  display: block;
}

.portal-logo__mark i:nth-child(1) {
  top: 2px;
  left: 3px;
  width: 18px;
  height: 22px;
  background: linear-gradient(145deg, #e0b858, var(--portal-gold-dark));
  clip-path: polygon(0 24%, 100% 0, 100% 76%, 0 100%);
}

.portal-logo__mark i:nth-child(2) {
  top: 2px;
  right: 0;
  width: 18px;
  height: 22px;
  background: linear-gradient(145deg, #183a60, #0b2038);
  clip-path: polygon(0 0, 100% 24%, 100% 100%, 0 76%);
}

.portal-logo__mark i:nth-child(3) {
  right: 1px;
  bottom: 0;
  left: 3px;
  height: 18px;
  background: linear-gradient(145deg, #31516f, #15314e);
  clip-path: polygon(0 0, 50% 28%, 100% 0, 50% 100%);
}

.portal-logo__copy {
  display: grid;
  gap: 2px;
}

.portal-logo strong {
  color: var(--portal-navy-deep);
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0;
}

.portal-logo small {
  color: var(--portal-muted);
  font-size: 10px;
  line-height: 1.2;
}

.portal-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2vw, 31px);
  min-width: 0;
}

.portal-nav__links a {
  position: relative;
  padding: 31px 0 29px;
  color: #14263c;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}

.portal-nav__links a::after {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 2px;
  background: var(--portal-gold);
  transform: scaleX(0);
  transition: transform 160ms ease;
  content: "";
}

.portal-nav__links a:hover,
.portal-nav__links a.is-current {
  color: var(--portal-gold-dark);
}

.portal-nav__links a:hover::after,
.portal-nav__links a.is-current::after {
  transform: scaleX(1);
}

.portal-nav__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.portal-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  color: var(--portal-navy-deep);
  background: #fff;
  border: 1px solid #cfd7e1;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.portal-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px rgba(16, 40, 67, 0.12);
}

.portal-btn--gold {
  color: #fff;
  background: linear-gradient(135deg, #d6aa46, #b9841d);
  border-color: transparent;
  box-shadow: 0 10px 22px rgba(180, 126, 24, 0.2);
}

.portal-btn--outline {
  color: var(--portal-navy-deep);
  background: rgba(255, 255, 255, 0.82);
  border-color: #c8d0da;
}

.portal-btn--large {
  min-height: 48px;
  padding-inline: 27px;
  font-size: 14px;
}

.portal-menu {
  display: none;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--portal-navy-deep);
  background: #fff;
  border: 1px solid var(--portal-line);
  border-radius: 6px;
}

.portal-menu svg {
  width: 22px;
  height: 22px;
}

.portal-hero {
  position: relative;
  min-height: 405px;
  overflow: hidden;
  background: radial-gradient(circle at 16% 25%, rgba(200, 154, 50, 0.075), transparent 28%), #fff;
}

.portal-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 70px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.94));
  pointer-events: none;
  content: "";
}

.portal-hero__visual {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 62%;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 10%, #000 28%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 10%, #000 28%, #000 100%);
}

.portal-hero__visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 50%, rgba(255, 255, 255, 0.35)), linear-gradient(90deg, rgba(255, 255, 255, 0.25), transparent 30%);
  content: "";
}

.portal-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 66% 63%;
  filter: saturate(0.72) contrast(1.02) brightness(1.03);
}

.portal-hero__inner {
  position: relative;
  z-index: 2;
  min-height: 405px;
  padding: 37px 0 25px;
}

.portal-hero__copy {
  width: min(52%, 650px);
}

.portal-eyebrow {
  margin: 0 0 9px !important;
  color: var(--portal-gold-dark) !important;
  font-size: 12px !important;
  font-weight: 900;
  text-transform: uppercase;
}

.portal-hero h1 {
  max-width: 620px;
  margin: 0;
  color: var(--portal-navy-deep);
  font-size: clamp(42px, 3.7vw, 58px);
  line-height: 1.08;
  letter-spacing: 0;
}

.portal-hero h1 span {
  color: var(--portal-gold);
}

.portal-hero__copy > p:not(.portal-eyebrow) {
  max-width: 600px;
  margin: 17px 0 0;
  color: #33475d;
  font-size: 16px;
  line-height: 1.65;
}

.portal-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}

.portal-leader-badge {
  position: absolute;
  top: 24px;
  right: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 180px;
  padding: 15px 17px;
  color: #fff;
  background: rgba(16, 40, 67, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 7px;
  box-shadow: 0 16px 34px rgba(16, 40, 67, 0.2);
}

.portal-leader-badge > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #e0b858;
  border: 1px solid rgba(224, 184, 88, 0.6);
  border-radius: 50%;
}

.portal-leader-badge svg {
  width: 24px;
  height: 24px;
}

.portal-leader-badge strong,
.portal-leader-badge small {
  display: block;
}

.portal-leader-badge strong {
  font-size: 13px;
}

.portal-leader-badge small {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
}

.portal-search {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) 145px 165px 96px;
  width: min(61%, 790px);
  margin-top: 22px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(16, 40, 67, 0.08);
  border-radius: 7px;
  box-shadow: 0 14px 30px rgba(16, 40, 67, 0.12);
}

.portal-search label {
  position: relative;
  min-width: 0;
  margin-right: 10px;
  border: 1px solid #dce2e9;
  border-radius: 5px;
  background: #fff;
}

.portal-search__keyword svg {
  position: absolute;
  top: 50%;
  left: 14px;
  width: 19px;
  height: 19px;
  color: #8290a1;
  transform: translateY(-50%);
}

.portal-search input,
.portal-search select,
.portal-search button {
  width: 100%;
  min-height: 42px;
  border: 0;
  border-radius: 4px;
  font-size: 12px;
}

.portal-search input,
.portal-search select {
  min-width: 0;
  color: #3e4d60;
  background: #fff;
  outline: 0;
}

.portal-search input {
  padding: 0 12px 0 43px;
}

.portal-search select {
  padding: 0 12px;
}

.portal-search button {
  color: #fff;
  background: var(--portal-navy);
  font-weight: 900;
}

.portal-popular {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 24px;
  align-items: center;
  width: min(65%, 840px);
  margin-top: 11px;
  color: #263a51;
  font-size: 12px;
}

.portal-popular strong {
  font-weight: 900;
}

.portal-popular button {
  padding: 0;
  color: #27394e;
  background: transparent;
  border: 0;
  font-size: 12px;
}

.portal-popular button:hover {
  color: var(--portal-gold-dark);
}

.portal-stats {
  position: relative;
  z-index: 5;
  margin-top: -4px;
  background: #fff;
}

.portal-stats__inner {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 98px;
  background: #fff;
  border: 1px solid var(--portal-line);
  border-radius: 8px;
  box-shadow: 0 16px 36px rgba(16, 40, 67, 0.1);
}

.portal-stats article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 20px 30px;
}

.portal-stats article:not(:last-child) {
  border-right: 1px solid var(--portal-line);
}

.portal-stats article > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--portal-gold-dark);
}

.portal-stats svg {
  width: 40px;
  height: 40px;
}

.portal-stats strong,
.portal-stats small {
  display: block;
}

.portal-stats strong {
  color: var(--portal-navy-deep);
  font-size: 22px;
  line-height: 1.1;
}

.portal-stats small {
  margin-top: 6px;
  color: var(--portal-gold-dark);
  font-size: 13px;
}

.portal-market {
  padding: 20px 0 18px;
  background: #fff;
}

.portal-market__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.92fr 1fr;
  gap: 18px;
  align-items: stretch;
}

.portal-panel,
.portal-prices {
  min-width: 0;
  min-height: 264px;
  overflow: hidden;
  border: 1px solid var(--portal-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 13px 30px rgba(16, 40, 67, 0.07);
}

.portal-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 55px;
  padding: 0 18px;
}

.portal-panel__head h2 {
  margin: 0;
  color: inherit;
  font-size: 17px;
  letter-spacing: 0;
}

.portal-panel__head a {
  color: inherit;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.portal-company-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 16px;
  border-block: 1px solid var(--portal-line);
}

.portal-company-list a {
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  min-height: 150px;
  padding: 16px 8px;
  text-align: center;
}

.portal-company-list a:not(:last-child) {
  border-right: 1px solid var(--portal-line);
}

.portal-company-logo {
  display: grid;
  place-items: center;
  min-height: 58px;
  color: var(--portal-navy-deep);
  font-size: clamp(13px, 1.2vw, 18px);
  font-weight: 950;
  line-height: 0.95;
}

.portal-company-logo::before {
  display: block;
  width: 44px;
  height: 22px;
  margin: 0 auto 6px;
  background: linear-gradient(135deg, transparent 33%, var(--portal-navy-deep) 34% 48%, transparent 49%), linear-gradient(45deg, transparent 34%, var(--portal-gold) 35% 48%, transparent 49%);
  content: "";
}

.portal-company-logo--soma::before {
  width: 38px;
  background: radial-gradient(circle at 50% 80%, var(--portal-gold) 0 5px, transparent 6px), linear-gradient(135deg, transparent 36%, var(--portal-navy) 37% 49%, transparent 50%);
}

.portal-company-logo--mark::before {
  border-radius: 50%;
  background: conic-gradient(from 25deg, var(--portal-navy), var(--portal-gold), var(--portal-navy));
  clip-path: polygon(50% 0, 63% 36%, 100% 50%, 63% 64%, 50% 100%, 37% 64%, 0 50%, 37% 36%);
}

.portal-company-logo--eren::before {
  background: linear-gradient(135deg, transparent 24%, var(--portal-gold) 25% 43%, transparent 44%), linear-gradient(45deg, transparent 46%, var(--portal-navy) 47% 66%, transparent 67%);
}

.portal-company-list small {
  display: block;
  margin-top: 7px;
  color: #4f5e70;
  font-size: 10px;
  font-weight: 700;
}

.portal-company-list a:hover .portal-company-logo {
  color: var(--portal-gold-dark);
}

.portal-dots {
  display: flex;
  justify-content: center;
  gap: 9px;
  padding: 13px 0;
}

.portal-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  background: #e4e7eb;
  border: 0;
  border-radius: 50%;
}

.portal-dots button.is-active {
  background: var(--portal-gold);
}

.portal-listings__rows {
  display: grid;
  padding: 0 18px 14px;
}

.portal-listings__rows a {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 72px;
  gap: 10px;
  align-items: center;
  min-height: 46px;
  color: var(--portal-navy-deep);
  border-bottom: 1px solid var(--portal-line);
}

.portal-listings__rows a:last-child {
  border-bottom: 0;
}

.portal-listings__rows > a > span {
  display: inline-flex;
  justify-content: center;
  padding: 4px 5px;
  color: #fff;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.portal-listings__rows .is-sale {
  background: #69b879;
}

.portal-listings__rows .is-request {
  background: #74a7da;
}

.portal-listings__rows strong,
.portal-listings__rows small {
  display: block;
}

.portal-listings__rows strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portal-listings__rows small,
.portal-listings__rows time {
  color: #687588;
  font-size: 10px;
}

.portal-listings__rows time {
  text-align: right;
}

.portal-prices {
  color: #fff;
  background: linear-gradient(145deg, #213e60, #102843);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 32px rgba(16, 40, 67, 0.18);
}

.portal-prices .portal-panel__head {
  color: #fff;
}

.portal-prices__table {
  padding: 0 18px;
}

.portal-prices__row {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) 0.66fr 0.66fr 36px;
  gap: 8px;
  align-items: center;
  min-height: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 11px;
}

.portal-prices__row--head {
  min-height: 30px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 10px;
}

.portal-prices__row strong {
  font-size: 11px;
}

.portal-prices__row b {
  font-size: 18px;
  text-align: center;
}

.portal-prices__row .is-up {
  color: #66d479;
}

.portal-prices__row .is-down {
  color: #ff6868;
}

.portal-prices footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 18px 15px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 10px;
}

.portal-benefits {
  padding: 0 0 22px;
  background: #fff;
}

.portal-benefits__inner {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 112px;
  border: 1px solid var(--portal-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(16, 40, 67, 0.08);
}

.portal-benefits a {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  min-width: 0;
  padding: 21px 24px;
}

.portal-benefits a:not(:last-child) {
  border-right: 1px solid var(--portal-line);
}

.portal-benefits a > span {
  color: var(--portal-gold-dark);
}

.portal-benefits svg {
  width: 39px;
  height: 39px;
}

.portal-benefits strong,
.portal-benefits small {
  display: block;
}

.portal-benefits strong {
  color: var(--portal-navy-deep);
  font-size: 13px;
}

.portal-benefits small {
  margin-top: 5px;
  color: #58677a;
  font-size: 11px;
  line-height: 1.45;
}

.portal-cta {
  padding: 22px 0;
  color: #fff;
  background: linear-gradient(120deg, #102843, #07192d);
}

.portal-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.portal-cta span {
  color: #dbb75d;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.portal-cta h2 {
  margin: 5px 0 0;
  color: #fff;
  font-size: 24px;
  letter-spacing: 0;
}

.portal-footer {
  color: rgba(255, 255, 255, 0.72);
  background: #071522;
}

.portal-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 0.72fr) 1.2fr;
  gap: 38px;
  padding: 36px 0 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.portal-logo--footer,
.portal-logo--footer strong {
  color: #fff;
}

.portal-logo--footer small {
  color: rgba(255, 255, 255, 0.58);
}

.portal-footer p {
  max-width: 300px;
  margin: 13px 0 0;
  font-size: 12px;
  line-height: 1.6;
}

.portal-footer h3 {
  margin: 0 0 13px;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
}

.portal-footer a {
  display: block;
  margin: 7px 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
}

.portal-footer a:hover {
  color: #ddb75a;
}

.portal-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
}

.portal-newsletter input,
.portal-newsletter button {
  min-height: 44px;
  border: 0;
}

.portal-newsletter input {
  min-width: 0;
  padding: 0 13px;
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.portal-newsletter button {
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--portal-gold-dark);
}

.portal-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 0 21px;
  font-size: 11px;
}

.portal-footer__bottom a {
  margin: 0;
  font-size: 11px;
}

.portal-footer__bottom address {
  max-width: 560px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-style: normal;
  text-align: center;
}

.portal-footer .portal-footer-credit {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 9px;
  align-items: center;
  margin-block: 0;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  white-space: nowrap;
}

@media (min-width: 821px) {
  .portal-footer .portal-footer-credit {
    margin-right: 138px;
  }
}

.portal-footer .portal-footer-credit:hover {
  color: #fff;
}

.portal-footer .portal-footer-credit img {
  display: block;
  width: 74px;
  height: auto;
  max-height: 25px;
}

@media (max-width: 1320px) {
  .portal-nav {
    gap: 20px;
  }

  .portal-nav__links {
    gap: 15px;
  }

  .portal-nav__links a {
    font-size: 12px;
  }

  .portal-logo small {
    display: none;
  }

  .portal-stats article,
  .portal-benefits a {
    padding-inline: 18px;
  }
}

@media (max-width: 1120px) {
  .portal-nav {
    grid-template-columns: auto auto;
  }

  .portal-nav__links {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 15;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--portal-line);
    border-radius: 8px;
    box-shadow: 0 22px 48px rgba(16, 40, 67, 0.18);
  }

  .portal-nav__links.is-open {
    display: grid;
  }

  .portal-nav__links a {
    padding: 13px 14px;
    border-bottom: 1px solid var(--portal-line);
  }

  .portal-nav__links a::after {
    display: none;
  }

  .portal-menu {
    display: grid;
  }

  .portal-hero__copy {
    width: min(60%, 650px);
  }

  .portal-search,
  .portal-popular {
    width: min(72%, 790px);
  }

  .portal-stats__inner,
  .portal-benefits__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .portal-stats article,
  .portal-benefits a {
    border-bottom: 1px solid var(--portal-line);
  }

  .portal-stats article:nth-child(3n),
  .portal-benefits a:nth-child(3n) {
    border-right: 0;
  }

  .portal-market__grid {
    grid-template-columns: 1fr 1fr;
  }

  .portal-prices {
    grid-column: 1 / -1;
  }

  .portal-footer__grid {
    grid-template-columns: 1.2fr repeat(2, 0.8fr);
  }
}

@media (max-width: 820px) {
  .portal-shell {
    width: min(calc(100% - 32px), 1366px);
  }

  .portal-nav {
    min-height: 72px;
  }

  .portal-logo strong {
    font-size: 23px;
  }

  .portal-nav__actions > .portal-btn {
    display: none;
  }

  .portal-hero {
    min-height: 0;
  }

  .portal-hero__visual {
    width: 100%;
    opacity: 0.17;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 92%);
    mask-image: linear-gradient(180deg, #000, transparent 92%);
  }

  .portal-hero__visual img {
    object-position: 72% 50%;
  }

  .portal-hero__inner {
    min-height: 0;
    padding: 36px 0 30px;
  }

  .portal-hero__copy,
  .portal-search,
  .portal-popular {
    width: 100%;
  }

  .portal-hero h1 {
    max-width: 640px;
    font-size: 42px;
  }

  .portal-leader-badge {
    display: none;
  }

  .portal-search {
    grid-template-columns: 1fr 1fr;
  }

  .portal-search__keyword {
    grid-column: 1 / -1;
  }

  .portal-search button {
    min-height: 44px;
  }

  .portal-stats {
    margin-top: 0;
  }

  .portal-stats__inner,
  .portal-benefits__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portal-stats article:nth-child(3n),
  .portal-benefits a:nth-child(3n) {
    border-right: 1px solid var(--portal-line);
  }

  .portal-stats article:nth-child(2n),
  .portal-benefits a:nth-child(2n) {
    border-right: 0;
  }

  .portal-market__grid {
    grid-template-columns: 1fr;
  }

  .portal-prices {
    grid-column: auto;
  }

  .portal-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .portal-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .portal-shell {
    width: min(calc(100% - 24px), 1366px);
  }

  .portal-logo__mark {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .portal-logo__mark i:nth-child(1),
  .portal-logo__mark i:nth-child(2) {
    width: 16px;
    height: 19px;
  }

  .portal-logo__mark i:nth-child(3) {
    height: 16px;
  }

  .portal-logo strong {
    font-size: 20px;
  }

  .portal-nav__links.is-open {
    grid-template-columns: 1fr;
  }

  .portal-hero h1 {
    font-size: 36px;
  }

  .portal-hero__copy > p:not(.portal-eyebrow) {
    font-size: 14px;
  }

  .portal-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .portal-search {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 9px;
  }

  .portal-search__keyword {
    grid-column: auto;
  }

  .portal-search label {
    margin-right: 0;
  }

  .portal-popular {
    gap: 8px 14px;
  }

  .portal-stats__inner,
  .portal-benefits__inner,
  .portal-footer__grid {
    grid-template-columns: 1fr;
  }

  .portal-stats article,
  .portal-stats article:nth-child(3n),
  .portal-benefits a,
  .portal-benefits a:nth-child(3n) {
    border-right: 0;
  }

  .portal-stats article {
    min-height: 76px;
    padding-block: 14px;
  }

  .portal-company-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portal-company-list a:nth-child(2n) {
    border-right: 0;
  }

  .portal-company-list a:nth-child(-n + 2) {
    border-bottom: 1px solid var(--portal-line);
  }

  .portal-listings__rows a {
    grid-template-columns: 46px minmax(0, 1fr);
    padding-block: 8px;
  }

  .portal-listings__rows time {
    grid-column: 2;
    text-align: left;
  }

  .portal-prices {
    overflow-x: auto;
  }

  .portal-prices__table,
  .portal-prices footer {
    min-width: 510px;
  }

  .portal-cta h2 {
    font-size: 21px;
  }

  .portal-cta .portal-btn {
    width: 100%;
  }

  .portal-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Unified site theme: use the portal homepage as the single visual system */
:root {
  --ink: #07192d;
  --muted: #657286;
  --line: #e2e7ed;
  --soft: #f7f9fb;
  --paper: #ffffff;
  --orange: #c89a32;
  --orange-2: #a97616;
  --amber: #d6aa46;
  --brand-gold: #c89a32;
  --brand-gold-dark: #a97616;
  --brand-ink: #07192d;
  --brand-panel: #102843;
  --shadow: 0 16px 36px rgba(16, 40, 67, 0.1);
  --radius: 8px;
  --max: 1366px;
}

.gold-page {
  --gold-bg: #f7f9fb;
  --gold-ink: #07192d;
  --gold-muted: #657286;
  --gold-line: #e2e7ed;
  --gold: #c89a32;
  --gold-dark: #a97616;
  --gold-soft: #f8f1df;
}

.firm-directory-page,
.company-profile-page {
  --coal-navy: #07192d;
  --coal-navy-2: #102843;
  --coal-orange: #c89a32;
  --coal-orange-2: #a97616;
  --coal-line: #e2e7ed;
}

body:not(.portal-home) {
  color: var(--ink);
  background: linear-gradient(180deg, rgba(200, 154, 50, 0.045), transparent 260px), var(--soft);
}

.container,
.gold-container,
.firm-directory-page .container,
.company-profile-page .container {
  width: min(calc(100% - 48px), 1366px);
  margin-inline: auto;
}

.site-header.unified-header,
.gold-header,
.gold-header--light,
.gold-header--dark,
.coal-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--brand-ink);
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid rgba(16, 40, 67, 0.08);
  box-shadow: 0 9px 30px rgba(16, 40, 67, 0.06);
  backdrop-filter: blur(18px);
}

.site-header.unified-header .unified-topbar {
  display: none;
}

.site-header.unified-header .unified-nav,
.gold-header__inner,
.coal-nav {
  min-height: 82px;
}

.site-header.unified-header .brand,
.gold-logo,
.coal-logo {
  color: var(--brand-ink);
}

.coal-logo {
  grid-template-columns: 40px auto;
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 2px;
}

.coal-logo > span:first-child {
  grid-row: 1 / span 2;
}

.coal-logo strong {
  grid-column: 2;
  grid-row: 1;
}

.coal-logo small {
  grid-column: 2;
  grid-row: 2;
}

.coal-logo strong::after {
  color: var(--brand-gold-dark);
  content: ".TR";
}

.site-header.unified-header .brand strong,
.gold-logo strong,
.coal-logo strong {
  color: var(--brand-ink);
  font-size: 27px;
  letter-spacing: 0;
}

.site-header.unified-header .brand small,
.gold-logo small,
.coal-logo small {
  color: var(--muted);
  opacity: 1;
  font-size: 10px;
  text-transform: none;
}

.site-header.unified-header .brand__mark,
.gold-logo__mark,
.coal-logo > span:first-child,
.dash-logo > span:first-child {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  color: transparent;
  background: conic-gradient(from 30deg, #173957 0 33%, #31516f 0 66%, #c89a32 0 100%);
  border-radius: 0;
  clip-path: polygon(50% 0, 94% 25%, 94% 75%, 50% 100%, 6% 75%, 6% 25%);
  box-shadow: 0 8px 17px rgba(16, 40, 67, 0.16);
}

.site-header.unified-header .brand__mark svg,
.coal-logo > span:first-child svg {
  opacity: 0;
}

.gold-logo strong span {
  color: var(--brand-gold-dark);
}

.site-header.unified-header .unified-nav__links,
.gold-nav,
.coal-nav__links {
  gap: clamp(15px, 1.7vw, 28px);
}

.site-header.unified-header .unified-nav__links a,
.gold-nav a,
.coal-nav__links a {
  position: relative;
  padding: 31px 0 29px;
  color: #14263c;
  font-size: 13px;
  font-weight: 750;
}

.site-header.unified-header .unified-nav__links a:hover,
.site-header.unified-header .unified-nav__links a.is-current,
.gold-nav a:hover,
.gold-nav a.is-current,
.coal-nav__links a:hover,
.coal-nav__links a.is-current {
  color: var(--brand-gold-dark);
}

.site-header.unified-header .unified-nav__links a::after,
.gold-nav a::after,
.coal-nav__links a::after {
  bottom: 20px;
  background: var(--brand-gold);
}

.site-header.unified-header .btn--primary,
.gold-btn--gold,
.coal-btn--orange,
.gold-submit,
.admin-action-btn--gold {
  color: #fff;
  background: linear-gradient(135deg, #d6aa46, #b9841d);
  border-color: transparent;
  box-shadow: 0 10px 22px rgba(180, 126, 24, 0.2);
}

.site-header.unified-header .btn--ghost,
.site-header.unified-header .nav__actions .btn--ghost,
.gold-btn--outline,
.gold-btn--dark,
.gold-login-link,
.coal-btn--ghost {
  color: var(--brand-ink);
  background: #fff;
  border: 1px solid #c8d0da;
  box-shadow: none;
}

.gold-login-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 17px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.site-header.unified-header .icon-btn.nav__menu,
.gold-menu,
.coal-header .icon-btn.nav__menu {
  color: var(--brand-ink);
  background: #fff;
  border-color: var(--line);
}

.nav-live {
  color: #fff;
  background: #248653;
}

.contact-page main,
.products-page main,
.offers-page main,
.gold-page main,
.firm-directory-page main,
.company-profile-page main,
.dashboard-page main,
.legal-page main,
.module-page main {
  background: linear-gradient(180deg, rgba(200, 154, 50, 0.04), transparent 240px), var(--soft);
}

.contact-intro,
.products-hero,
.offers-hero,
.packages-hero,
.sub-hero,
.gold-hero,
.panel-hero,
.firm-hero {
  color: var(--brand-ink);
  background:
    linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.97) 48%, rgba(255, 255, 255, 0.75) 70%, rgba(255, 255, 255, 0.94) 100%),
    url("assets/hero-coal-marketplace.webp") right 58% / 58% auto no-repeat;
  border-bottom: 1px solid var(--line);
}

.contact-intro h1,
.products-hero h1,
.offers-hero h1,
.packages-hero h1,
.sub-hero h1,
.gold-hero h1,
.panel-hero h1,
.firm-hero h1 {
  color: var(--brand-ink);
  letter-spacing: 0;
}

.contact-intro p,
.products-hero p,
.offers-hero p,
.packages-hero p,
.sub-hero p,
.gold-hero p,
.panel-hero p,
.firm-hero p {
  color: #4d5d70;
}

.firm-hero__inner aside,
.panel-hero__actions .btn--ghost {
  color: #fff;
  background: rgba(16, 40, 67, 0.95);
  border-color: rgba(200, 154, 50, 0.35);
}

.panel-hero .panel-eyebrow,
.breadcrumb a,
.gold-login__head a,
.gold-register__head a,
.quote-lead__head a {
  color: var(--brand-gold-dark);
}

.contact-card,
.contact-method,
.contact-form-card,
.contact-office,
.legal-card,
.legal-content-card,
.legal-side-card,
.product-card,
.products-search,
.offers-panel,
.offers-stat-card,
.offer-table-shell,
.gold-price-card,
.gold-table-card,
.gold-security-card,
.gold-form-card,
.gold-benefit-card,
.gold-trust-strip,
.quote-lead-form,
.quote-mini-card,
.quote-lead-stats,
.firm-row,
.firm-sidebar,
.firm-directory-card,
.company-content-card,
.company-side-card,
.panel-card,
.panel-sidebar,
.admin-live-card,
.dash-card,
.dash-stat-grid article {
  border-color: rgba(16, 40, 67, 0.1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(16, 40, 67, 0.07);
}

.gold-price-card--featured {
  color: #fff;
  background: linear-gradient(155deg, rgba(200, 154, 50, 0.18), transparent 40%), linear-gradient(180deg, #163451, #07192d);
  border-color: rgba(200, 154, 50, 0.52);
}

.gold-price-card--featured h2,
.gold-price-card--featured p,
.gold-price-card--featured .gold-price strong,
.gold-price-card--featured .gold-check-list li {
  color: #fff;
}

.gold-price-card__icon,
.gold-benefits span,
.gold-security-card > svg,
.contact-method__icon,
.panel-stat > span,
.dash-stat-grid article > span {
  color: var(--brand-gold-dark);
  background: #f8f1df;
}

.dash-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--brand-ink);
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 9px 30px rgba(16, 40, 67, 0.08);
}

.dash-logo,
.dash-logo strong,
.dash-user,
.dash-icon-btn {
  color: var(--brand-ink);
}

.dash-user small {
  color: var(--muted);
}

.dash-search {
  border: 1px solid var(--line);
  box-shadow: 0 9px 24px rgba(16, 40, 67, 0.08);
}

.dash-sidebar,
.panel-sidebar {
  color: rgba(255, 255, 255, 0.82);
  background: radial-gradient(circle at 10% 0%, rgba(200, 154, 50, 0.14), transparent 35%), linear-gradient(180deg, #163451, #07192d);
}

.dash-sidebar__brand,
.dash-menu a:hover,
.dash-menu a.is-active,
.panel-menu a:hover,
.panel-menu a.is-active {
  color: #fff;
  background: rgba(200, 154, 50, 0.16);
}

.dash-menu span,
.dash-icon-btn span,
.gold-badge {
  color: #fff;
  background: var(--brand-gold-dark);
}

.dashboard-footer {
  color: rgba(255, 255, 255, 0.72);
  background: #071522;
  border-top: 1px solid rgba(200, 154, 50, 0.2);
}

.dashboard-footer__inner {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: 12px;
}

.dashboard-footer strong {
  color: #fff;
  font-size: 16px;
}

.dashboard-footer nav {
  display: flex;
  gap: 18px;
}

.dashboard-footer a:hover {
  color: #e0b858;
}

.footer,
.contact-footer,
.products-footer,
.offers-footer,
.packages-footer,
.quote-footer,
.coal-footer,
.home-footer,
.portal-footer {
  color: rgba(255, 255, 255, 0.74);
  background: radial-gradient(circle at 12% 0%, rgba(200, 154, 50, 0.14), transparent 32%), linear-gradient(180deg, #102843, #071522);
  border-top: 1px solid rgba(200, 154, 50, 0.22);
}

.footer__grid,
.contact-footer .footer__grid,
.coal-footer__grid,
.portal-footer__grid {
  grid-template-columns: 1.25fr repeat(3, 0.75fr) 1.15fr;
  gap: 34px;
}

.footer h3,
.contact-footer h3,
.products-footer h3,
.offers-footer h3,
.packages-footer h3,
.quote-footer h3,
.coal-footer h3,
.portal-footer h3,
.brand--footer strong,
.coal-logo--footer strong,
.portal-logo--footer strong {
  color: #fff;
}

.footer a,
.footer span,
.contact-footer a,
.contact-footer span,
.products-footer a,
.products-footer span,
.offers-footer a,
.offers-footer span,
.packages-footer a,
.packages-footer span,
.quote-footer a,
.quote-footer span,
.coal-footer a,
.coal-footer span,
.portal-footer a,
.portal-footer span {
  color: rgba(255, 255, 255, 0.74);
}

.footer a:hover,
.contact-footer a:hover,
.products-footer a:hover,
.offers-footer a:hover,
.packages-footer a:hover,
.quote-footer a:hover,
.coal-footer a:hover,
.portal-footer a:hover {
  color: #e0b858;
}

.footer .brand__mark,
.coal-footer .coal-logo > span:first-child {
  width: 38px;
  height: 38px;
  color: transparent;
  background: conic-gradient(from 30deg, #e0b858 0 33%, #31516f 0 66%, #c89a32 0 100%);
  border-radius: 0;
  clip-path: polygon(50% 0, 94% 25%, 94% 75%, 50% 100%, 6% 75%, 6% 25%);
}

.footer .brand__mark svg,
.coal-footer .coal-logo > span:first-child svg {
  opacity: 0;
}

.contact-newsletter,
.products-newsletter,
.offers-newsletter,
.packages-newsletter,
.packages-cta {
  color: #fff;
  background: linear-gradient(120deg, rgba(7, 25, 45, 0.96), rgba(16, 40, 67, 0.9)), url("assets/product-coal-01.jpg") center / cover;
}

.panel-sidebar .panel-profile strong,
.panel-sidebar .panel-profile small,
.panel-sidebar .panel-profile em,
.panel-sidebar .panel-menu a,
.panel-sidebar .panel-menu svg {
  color: rgba(255, 255, 255, 0.82);
}

.panel-sidebar .panel-profile strong,
.panel-sidebar .panel-menu a:hover,
.panel-sidebar .panel-menu a.is-active {
  color: #fff;
}

@media (max-width: 1180px) {
  .site-header.unified-header .unified-nav__links,
  .gold-nav,
  .coal-nav__links {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 120;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 10px;
    color: var(--brand-ink);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 22px 48px rgba(16, 40, 67, 0.18);
  }

  .site-header.unified-header .unified-nav__links.is-open,
  .gold-nav.is-open,
  .coal-nav__links.is-open {
    display: grid;
  }

  .site-header.unified-header .unified-nav__links.is-open,
  .gold-header--dark .gold-nav.is-open,
  .gold-header--light .gold-nav.is-open {
    color: var(--brand-ink);
    background: #fff;
    border-color: var(--line);
  }

  .site-header.unified-header .unified-nav__links.is-open a,
  .gold-header--dark .gold-nav.is-open a,
  .gold-header--light .gold-nav.is-open a {
    color: var(--brand-ink);
  }

  .site-header.unified-header .unified-nav__links a,
  .gold-nav a,
  .coal-nav__links a {
    padding: 13px 14px;
    color: var(--brand-ink);
    border-bottom: 1px solid var(--line);
  }

  .site-header.unified-header .unified-nav__links a::after,
  .gold-nav a::after,
  .coal-nav__links a::after {
    display: none;
  }

  .site-header.unified-header .icon-btn.nav__menu,
  .gold-menu,
  .coal-header .icon-btn.nav__menu {
    display: grid;
  }

  .gold-header__inner,
  .coal-nav {
    grid-template-columns: auto auto;
  }

  .footer__grid,
  .contact-footer .footer__grid,
  .coal-footer__grid,
  .portal-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dash-grid,
  .quote-lead__grid,
  .panel-layout,
  .products-catalog,
  .offers-layout,
  .company-main-layout,
  .firm-directory-layout {
    grid-template-columns: 1fr;
  }

  .dash-sidebar,
  .panel-sidebar {
    position: static;
  }
}

@media (max-width: 820px) {
  .container,
  .gold-container,
  .firm-directory-page .container,
  .company-profile-page .container {
    width: min(calc(100% - 32px), 1366px);
  }

  .site-header.unified-header .unified-nav,
  .gold-header__inner,
  .coal-nav {
    min-height: 72px;
  }

  .site-header.unified-header .brand strong,
  .gold-logo strong,
  .coal-logo strong {
    font-size: 22px;
  }

  .site-header.unified-header .brand small,
  .gold-logo small,
  .coal-logo small {
    display: none;
  }

  .site-header.unified-header .nav__actions > .btn,
  .gold-header__actions > a,
  .coal-nav__actions > a {
    display: none;
  }

  .contact-intro,
  .products-hero,
  .offers-hero,
  .packages-hero,
  .sub-hero,
  .gold-hero,
  .panel-hero,
  .firm-hero {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88)), url("assets/hero-coal-marketplace.webp") 72% 58% / cover;
  }

  .contact-methods__grid,
  .contact-main__grid,
  .legal-layout,
  .gold-price-grid,
  .gold-pricing-bottom,
  .gold-login__grid,
  .gold-register__grid,
  .quote-lead-form__grid,
  .quote-lead-form__grid--three,
  .quote-lead-form__footer,
  .firm-search,
  .company-stat-grid,
  .panel-stat-grid,
  .dash-stat-grid {
    grid-template-columns: 1fr;
  }

  .footer__grid,
  .contact-footer .footer__grid,
  .coal-footer__grid,
  .portal-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer__bottom,
  .coal-footer__bottom,
  .portal-footer__bottom,
  .dashboard-footer__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-footer__inner {
    padding-block: 16px;
  }

  .dash-topbar {
    grid-template-columns: 1fr auto;
    gap: 14px;
    height: auto;
    padding: 14px 18px;
  }

  .dash-search {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .dash-topbar__actions {
    gap: 10px;
  }

  .dash-topbar__actions > .gold-btn {
    display: none;
  }

  .dash-menu,
  .panel-menu--dense {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .offers-table-wrap,
  .products-grid-wrap,
  .compare-table-wrap,
  .dash-table-wrap,
  .gold-table-card,
  .legal-table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 560px) {
  .container,
  .gold-container,
  .firm-directory-page .container,
  .company-profile-page .container {
    width: min(calc(100% - 24px), 1366px);
  }

  .site-header.unified-header .unified-nav__links,
  .gold-nav,
  .coal-nav__links {
    grid-template-columns: 1fr;
  }

  .site-header.unified-header .brand__mark,
  .gold-logo__mark,
  .coal-logo > span:first-child,
  .dash-logo > span:first-child {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .site-header.unified-header .brand strong,
  .gold-logo strong,
  .coal-logo strong,
  .dash-logo strong {
    font-size: 19px;
  }

  .gold-header__actions,
  .coal-nav__actions,
  .nav__actions {
    gap: 8px;
  }

  .contact-intro h1,
  .products-hero h1,
  .offers-hero h1,
  .packages-hero h1,
  .sub-hero h1,
  .gold-hero h1,
  .panel-hero h1,
  .firm-hero h1,
  .gold-login__head h1,
  .gold-register__head h1,
  .quote-lead__head h1 {
    font-size: 32px;
    overflow-wrap: anywhere;
  }

  .footer__grid,
  .contact-footer .footer__grid,
  .coal-footer__grid,
  .portal-footer__grid,
  .dash-menu,
  .panel-menu--dense {
    grid-template-columns: 1fr;
  }

  .gold-form-card,
  .gold-benefit-card,
  .gold-price-card,
  .quote-lead-form section,
  .quote-mini-card,
  .contact-form-card,
  .contact-office,
  .legal-content-card,
  .legal-side-card,
  .offers-panel,
  .products-search,
  .panel-card,
  .dash-card {
    padding: 18px;
  }

  .dash-topbar {
    grid-template-columns: 1fr 44px;
  }

  .dash-user {
    display: none;
  }

  .dash-main,
  .panel-main {
    padding-inline: 12px;
  }

  .compare-table,
  .offers-table,
  .dash-table,
  .gold-table {
    min-width: 720px;
  }
}

/* Real server administration dialog */
.real-admin-dialog {
  width: min(760px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 1px solid #d8dde5;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  box-shadow: 0 24px 70px rgba(5, 15, 28, 0.3);
}

.real-admin-dialog::backdrop { background: rgba(4, 13, 24, 0.66); }

.real-admin-form {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.real-admin-form__head,
.real-admin-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.real-admin-form__head h2 { margin: 3px 0 0; font-size: 22px; }
.real-admin-form__head small { color: #b8862b; font-weight: 700; text-transform: uppercase; }

.real-admin-form__head button {
  width: 38px;
  height: 38px;
  border: 1px solid #d8dde5;
  border-radius: 6px;
  background: #fff;
  font-size: 24px;
  cursor: pointer;
}

.real-admin-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.real-admin-form label {
  display: grid;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
}

.real-admin-form input,
.real-admin-form select,
.real-admin-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d8dde5;
  border-radius: 6px;
  background: #fff;
  color: #111827;
  font: inherit;
}

.real-admin-form textarea { min-height: 100px; resize: vertical; }
.real-admin-form__actions { justify-content: flex-end; padding-top: 4px; }

.real-admin-form__actions > button:first-child {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #d8dde5;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}

@media (max-width: 640px) {
  .real-admin-form { padding: 18px; }
  .real-admin-form__grid { grid-template-columns: 1fr; }
}
.real-admin-form fieldset {
  margin: 0;
  padding: 18px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}

.real-admin-form legend {
  padding: 0 8px;
  color: #8a5a12;
  font-weight: 800;
}

.real-admin-form__wide {
  grid-column: 1 / -1;
}

.company-logo-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: inherit;
}

.membership-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 20px 0;
}

.membership-admin-card,
.membership-bank-form {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
}

.membership-admin-card label,
.membership-bank-form label {
  display: grid;
  gap: 6px;
  font-weight: 700;
}

.membership-admin-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e2e8f0;
}

.membership-admin-card__head h3 {
  margin: 0;
  color: #102843;
}

.membership-admin-card__head span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  color: #8a5a12;
  background: #fff0c7;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.membership-admin-card__code {
  color: #6b7785;
  line-height: 1.45;
}

.membership-admin-check {
  grid-template-columns: auto 1fr !important;
  align-items: center;
}

/* Firma rehberi: tam genişlikte firma kartları */
.firm-directory__layout {
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
}

.firm-results {
  padding: 24px;
}

.firm-list {
  gap: 20px;
  margin-top: 22px;
}

.firm-row {
  grid-template-columns: 146px minmax(0, 1fr) 170px;
  gap: 26px;
  min-height: 190px;
  padding: 24px;
  border-radius: 12px;
}

.firm-row__logo {
  min-height: 138px;
}

.firm-row h2 {
  font-size: 23px;
  line-height: 1.3;
}

.firm-rating {
  margin: 14px 0 10px;
}

.firm-row p {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.firm-tags {
  gap: 10px;
}

.firm-tags span,
.firm-tags mark {
  padding: 6px 9px;
  border-radius: 999px;
  background: #f5f7fa;
}

.firm-tags mark {
  background: #eefbf2;
}

.firm-row__actions {
  gap: 12px;
}

.firm-row__actions a {
  min-height: 48px;
}

.firm-mobile-filter-toggle {
  display: none;
}

@media (max-width: 1280px) {
  .firm-directory__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  .firm-directory-page .firm-directory__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .firm-search {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .firm-search__text {
    grid-column: 1 / -1;
  }

  .firm-mobile-filter-toggle {
    display: inline-flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 50px;
    color: #fff;
    background: #0b1b2b;
    border: 0;
    border-radius: 8px;
    font: inherit;
    font-weight: 850;
  }

  .firm-mobile-filter-toggle svg {
    width: 18px;
    height: 18px;
  }

  .firm-filter-panel {
    display: none;
    order: 1;
  }

  .firm-filter-panel.is-mobile-open {
    display: block;
  }

  .firm-results {
    order: 2;
  }

  .firm-side {
    order: 3;
  }

  .firm-row {
    grid-template-columns: 130px minmax(0, 1fr);
    min-height: 0;
    padding: 22px;
  }
}

@media (max-width: 640px) {
  .firm-directory-page .container {
    width: min(100% - 22px, 1500px);
  }

  .firm-search-band {
    padding: 18px 0 8px;
  }

  .firm-search {
    grid-template-columns: 1fr;
  }

  .firm-search__text,
  .firm-mobile-filter-toggle {
    grid-column: auto;
  }

  .firm-filter-btn,
  .firm-map-btn {
    min-height: 48px;
  }

  .firm-results {
    padding: 16px;
    border-radius: 12px;
  }

  .firm-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 20px;
  }

  .firm-row__logo {
    width: 100%;
    max-width: none;
    min-height: 132px;
  }

  .firm-row__title {
    align-items: flex-start;
  }

  .firm-row h2 {
    width: 100%;
    font-size: 21px;
  }

  .firm-row__actions {
    grid-template-columns: 1fr;
  }

  .firm-favorite {
    justify-self: start;
  }
}
.company-settings-card{margin-top:24px}.company-settings-form{padding:24px}.company-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.company-settings-grid label{display:grid;gap:8px;font-weight:700}.company-settings-grid input,.company-settings-grid textarea{width:100%;border:1px solid #dce2e8;border-radius:8px;padding:12px;font:inherit}.company-settings-wide{grid-column:1/-1}.company-image-upload{align-content:start}.company-image-preview{display:flex;align-items:center;justify-content:center;min-height:130px;border:1px dashed #bac4ce;border-radius:10px;background:#f7f9fa;color:#667}.company-image-preview.is-cover{min-height:170px}.company-image-preview img{display:block;max-width:100%;max-height:170px;object-fit:contain;border-radius:8px}.target-company-notice{margin:0 0 18px;padding:14px 18px;border-left:4px solid #e89a2b;background:#fff7e9;border-radius:8px;font-weight:700}
.quote-product-context{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 20px;padding:16px;border:1px solid #e4c57e;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#fff)}.quote-product-context img{width:96px;height:82px;border-radius:9px;object-fit:cover}.quote-product-context__info{display:grid;gap:5px}.quote-product-context__info small{color:#9a6a12;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.quote-product-context__info strong{color:#132a42;font-size:18px}.quote-product-context__info span{color:#687787}.quote-product-context__price{display:grid;gap:3px;text-align:right}.quote-product-context__price strong{color:#9a6a12;font-size:18px}.quote-product-context__price span{font-size:12px;color:#71808f}.quote-buyer-profile{display:grid;gap:14px;margin-top:20px;padding:18px;border:1px solid #d9e1e8;border-radius:10px;background:#f8fafc}.quote-buyer-profile__head{display:grid;gap:5px}.quote-buyer-profile__head strong{color:#142b43;font-size:17px}.quote-buyer-profile__head span{color:#667585;font-size:13px}.quote-buyer-profile .gold-check{margin:0}.quote-buyer-profile a{color:#93630e;text-decoration:underline}@media(max-width:700px){.quote-product-context{grid-template-columns:72px 1fr}.quote-product-context img{width:72px;height:68px}.quote-product-context__price{grid-column:1/-1;text-align:left}}
@media(max-width:700px){.company-settings-grid{grid-template-columns:1fr}.company-settings-wide{grid-column:auto}.company-settings-form{padding:16px}}
.company-settings-grid select{width:100%;border:1px solid #dce2e8;border-radius:8px;padding:12px;font:inherit;background:#fff}

/* Teklif formu: alanları beyaz kart üzerinde belirgin ve erişilebilir tut. */
.quote-lead-page .quote-lead-form input,
.quote-lead-page .quote-lead-form select,
.quote-lead-page .quote-lead-form textarea,
.quote-lead-page .quote-split-input {
  border: 1px solid #b8c2cd;
  background: #f7f9fb;
  color: #122235;
  box-shadow: inset 0 1px 2px rgba(12, 30, 48, 0.04);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.quote-lead-page .quote-lead-form input,
.quote-lead-page .quote-lead-form select {
  min-height: 54px;
}
.quote-lead-page .quote-lead-form select {
  cursor: pointer;
  color-scheme: light;
}
.quote-lead-page .quote-lead-form select option {
  color: #122235;
  background: #fff;
}
.quote-lead-page .quote-lead-form input::placeholder,
.quote-lead-page .quote-lead-form textarea::placeholder {
  color: #687585;
  opacity: 1;
}
.quote-lead-page .quote-lead-form input:focus,
.quote-lead-page .quote-lead-form select:focus,
.quote-lead-page .quote-lead-form textarea:focus,
.quote-lead-page .quote-split-input:focus-within {
  outline: none;
  border-color: #b9841d;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(185, 132, 29, 0.16);
}
.quote-lead-page .quote-split-input input,
.quote-lead-page .quote-split-input select {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.quote-lead-page .quote-split-input select {
  border-left: 1px solid #c7cfd8;
}
.quote-lead-page .quote-lead-form select:disabled {
  border-color: #d4dae1;
  background: #e9edf1;
  color: #788492;
  opacity: 1;
}
.quote-lead-page .quote-lead-form label > span {
  color: #152538;
}
.quote-lead-page .quote-lead-form section {
  background: #fff;
}
@media (max-width: 700px) {
  .quote-lead-page .quote-lead-form section { padding: 22px 18px; }
}

/* Profesyonel B2B ürün detay sayfası. */
.product-detail-live[data-membership-tier] {
  --detail-tier: #7b8794;
  --detail-tier-deep: #415264;
  --detail-tier-soft: #f1f4f6;
  padding: 0 0 72px;
  color: #15283b;
  background: #f2f5f7;
}

.product-detail-live[data-membership-tier="corporate"] { --detail-tier:#2f78ad; --detail-tier-deep:#174e76; --detail-tier-soft:#edf6fc; }
.product-detail-live[data-membership-tier="premium"] { --detail-tier:#c99524; --detail-tier-deep:#76510d; --detail-tier-soft:#fff8e8; }
.product-detail-live[data-membership-tier="platinum"] { --detail-tier:#202a35; --detail-tier-deep:#0e151c; --detail-tier-soft:#eef1f3; }

.product-detail-live__returnbar {
  position: sticky;
  top: 124px;
  z-index: 16;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 52px;
  margin-bottom: 18px;
  padding: 9px 0;
  border-bottom: 1px solid #dce3e8;
  background: rgba(242,245,247,.96);
  backdrop-filter: blur(12px);
}

.product-detail-live__returnbar .product-detail-live__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #20364a;
  font-size: 13px;
  font-weight: 850;
}

.product-detail-live__returnbar .product-detail-live__back span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid #cad4dc;
  border-radius: 50%;
  background: #fff;
}

.product-detail-live__returnbar ol {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #7a8792;
  font-size: 11px;
}

.product-detail-live__returnbar li {
  overflow: hidden;
  max-width: 220px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-detail-live__returnbar li + li::before {
  margin: 0 8px;
  color: #b2bcc4;
  content: "/";
}

.product-detail-live__returnbar a {
  color: inherit;
  text-decoration: none;
}

.product-detail-live[data-membership-tier] .product-detail-live__layout {
  grid-template-columns: minmax(340px, .88fr) minmax(470px, 1.12fr);
  gap: 20px;
}

.product-detail-live[data-membership-tier] .product-detail-live__gallery,
.product-detail-live[data-membership-tier] .product-detail-live__info {
  overflow: hidden;
  border: 1px solid #dce3e8;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16,40,67,.07);
}

.product-detail-live[data-membership-tier] .product-detail-live__gallery {
  position: sticky;
  top: 194px;
  align-self: start;
}

.product-detail-live[data-membership-tier] .product-detail-live__hero {
  display: grid;
  height: 500px;
  aspect-ratio: auto;
  place-items: center;
  padding: 22px;
  border-radius: 0;
  background: linear-gradient(145deg,#f7f8f9,#e7ecef);
}

.product-detail-live[data-membership-tier] .product-detail-live__hero img {
  object-fit: contain;
}

.product-detail-live__gallery > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid #e1e7eb;
  color: #6f7d89;
  font-size: 11px;
}

.product-detail-live__gallery > footer span {
  color: #2c4052;
  font-weight: 800;
}

.product-detail-live[data-membership-tier] .product-detail-live__info {
  padding: 24px;
}

.product-detail-live__heading > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-detail-live__heading > div span,
.product-detail-live__heading > div em {
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.product-detail-live__heading > div span {
  color: var(--detail-tier-deep);
  background: var(--detail-tier-soft);
}

.product-detail-live__heading > div em {
  color: #287147;
  background: #edf8f1;
}

.product-detail-live[data-membership-tier] h1 {
  margin: 10px 0 8px;
  color: #13283b;
  font-size: clamp(30px,3.4vw,44px);
}

.product-detail-live__heading > p {
  margin: 0 0 15px;
  color: #83909a;
  font-size: 11px;
}

.product-detail-live__heading > p b {
  margin-inline: 6px;
}

.product-detail-live[data-membership-tier] .product-detail-live__seller {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) auto;
  gap: 12px;
  margin: 0;
  padding: 12px;
  color: inherit;
  border: 1px solid #dce4ea;
  border-radius: 10px;
  background: #f8fafb;
  text-decoration: none;
}

.product-detail-live__seller-logo {
  display: grid !important;
  width: 52px;
  height: 52px;
  padding: 0 !important;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d9e0e5;
  border-radius: 9px;
  background: #fff;
}

.product-detail-live__seller-logo.is-fallback-logo {
  border: 0;
  background: transparent;
}

.product-detail-live__seller-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-detail-live__seller-copy {
  display: grid !important;
  gap: 2px;
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
}

.product-detail-live__seller-copy small {
  color: #8a97a1;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
}

.product-detail-live__seller-copy strong {
  overflow: hidden;
  color: #20364a;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-detail-live__seller-copy em {
  color: #4c6a58;
  font-size: 10px;
  font-style: normal;
}

.product-detail-live__seller > b {
  align-self: center;
  color: var(--detail-tier-deep);
  font-size: 10px;
  white-space: nowrap;
}

.product-detail-live[data-membership-tier] .product-detail-live__description {
  margin: 15px 0;
  color: #667581;
  font-size: 13px;
  line-height: 1.55;
}

.product-detail-live[data-membership-tier] .product-detail-live__facts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 18px;
  margin: 0;
  padding: 0;
}

.product-detail-live[data-membership-tier] .product-detail-live__facts > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 10px 0;
  border-bottom: 1px solid #e5eaee;
}

.product-detail-live__facts dt {
  color: #84919b;
  font-size: 10px;
  font-weight: 750;
}

.product-detail-live__facts dd {
  margin: 0;
  color: #22384b;
  font-size: 12px;
  font-weight: 850;
  text-align: right;
}

.product-detail-live__commercial {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(230px,.72fr);
  align-items: center;
  gap: 20px;
  margin-top: 17px;
  padding: 16px;
  border-left: 4px solid var(--detail-tier);
  border-radius: 10px;
  background: var(--detail-tier-soft);
}

.product-detail-live__commercial > div:first-child > small {
  display: block;
  color: #84919b;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
}

.product-detail-live__commercial > div:first-child > strong {
  display: inline-block;
  margin: 4px 5px 0 0;
  color: #172c3f;
  font-size: 22px;
}

.product-detail-live__commercial > div:first-child > span {
  color: #687681;
  font-size: 11px;
  font-weight: 750;
}

.product-detail-live__commercial p {
  margin: 5px 0 0;
  color: #71808b;
  font-size: 10px;
  line-height: 1.4;
}

.product-detail-live[data-membership-tier] .product-detail-live__actions {
  grid-template-columns: 1fr;
  gap: 7px;
}

.product-detail-live[data-membership-tier] .product-detail-live__actions a {
  min-height: 41px;
  border-radius: 7px;
  font-size: 11px;
}

.product-detail-live[data-membership-tier] .product-detail-live__actions .btn--primary {
  color: #fff;
  border-color: var(--detail-tier-deep);
  background: var(--detail-tier-deep);
}

.product-detail-live[data-membership-tier] .product-detail-live__notice {
  margin: 14px 0 0;
  padding: 10px 12px;
  color: #657580;
  border-left-color: var(--detail-tier);
  background: #f8fafb;
  font-size: 10px;
}

.product-detail-live__below {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
  gap: 18px;
  margin-top: 18px;
}

.product-detail-live__below > * {
  padding: 22px;
  border: 1px solid #dce3e8;
  border-radius: 13px;
  background: #fff;
}

.product-detail-live__below span {
  color: var(--detail-tier-deep);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
}

.product-detail-live__below h2 {
  margin: 7px 0 10px;
  color: #172c3f;
  font-size: 21px;
}

.product-detail-live__below p,
.product-detail-live__below li {
  color: #687783;
  font-size: 12px;
  line-height: 1.6;
}

.product-detail-live__below ul {
  display: grid;
  gap: 6px;
  margin: 14px 0 0;
  padding-left: 18px;
}

.product-detail-live__below aside a {
  display: block;
  margin-top: 10px;
  color: var(--detail-tier-deep);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.product-detail-live__mobilebar {
  display: none;
}

@media (max-width:1120px) {
  .product-detail-live__returnbar { top: 75px; }
  .product-detail-live[data-membership-tier] .product-detail-live__gallery { top: 145px; }
  .product-detail-live[data-membership-tier] .product-detail-live__layout { grid-template-columns: minmax(300px,.82fr) minmax(430px,1.18fr); }
  .product-detail-live[data-membership-tier] .product-detail-live__hero { height: 440px; }
  .product-detail-live__commercial { grid-template-columns: 1fr; gap: 10px; }
  .product-detail-live[data-membership-tier] .product-detail-live__actions { grid-template-columns: 1fr 1fr; }
}

@media (max-width:820px) {
  .product-detail-live[data-membership-tier] { padding-bottom: 150px; }
  .product-detail-live__returnbar { top: 67px; min-height: 46px; }
  .product-detail-live__returnbar ol { display:none; }
  .product-detail-live[data-membership-tier] .product-detail-live__layout,
  .product-detail-live__below { grid-template-columns: minmax(0,1fr); }
  .product-detail-live[data-membership-tier] .product-detail-live__gallery { position:static; }
  .product-detail-live[data-membership-tier] .product-detail-live__hero { height: 360px; }
  .product-detail-live__gallery > footer small { display:none; }
  .product-detail-live__commercial { grid-template-columns: 1fr; }
  .product-detail-live__mobilebar {
    position: fixed;
    right: 10px;
    bottom: 76px;
    left: 10px;
    z-index: 45;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(120px,155px);
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid #d6dee4;
    border-radius: 13px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 14px 32px rgba(16,40,67,.2);
    backdrop-filter: blur(12px);
  }
  .product-detail-live__mobilebar small { display:block; color:#85919b; font-size:8px; font-weight:850; letter-spacing:.06em; }
  .product-detail-live__mobilebar strong { display:block; overflow:hidden; color:#1a2f42; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
  .product-detail-live__mobilebar a { display:grid; min-height:42px; place-items:center; border-radius:8px; color:#fff; background:var(--detail-tier-deep); font-size:11px; font-weight:850; text-decoration:none; }
}

@media (max-width:560px) {
  .product-detail-live[data-membership-tier] .container { width:min(calc(100% - 20px),1366px); }
  .product-detail-live[data-membership-tier] .product-detail-live__hero { height:300px; padding:14px; }
  .product-detail-live[data-membership-tier] .product-detail-live__info { padding:16px; }
  .product-detail-live[data-membership-tier] h1 { font-size:28px; }
  .product-detail-live[data-membership-tier] .product-detail-live__seller { grid-template-columns:44px minmax(0,1fr); }
  .product-detail-live__seller-logo { width:44px; height:44px; }
  .product-detail-live__seller > b { display:none; }
  .product-detail-live[data-membership-tier] .product-detail-live__facts { grid-template-columns:1fr; }
  .product-detail-live__commercial { padding:13px; }
  .product-detail-live[data-membership-tier] .product-detail-live__actions { grid-template-columns:1fr; }
  .product-detail-live__below > * { padding:17px; }
}
.membership-payment-dialog{width:min(720px,calc(100% - 28px));max-height:92vh;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(8,24,40,.35);color:#14263c}.membership-payment-dialog::backdrop{background:rgba(8,20,34,.72);backdrop-filter:blur(4px)}.payment-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #e4e8ed;background:linear-gradient(135deg,#0d2135,#173b5e);color:#fff}.payment-dialog-head small,.membership-transfers__head small{display:block;margin-bottom:4px;color:#d3a73e;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.payment-dialog-head h2,.membership-transfers__head h2{margin:0}.payment-dialog-head button{width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:26px;cursor:pointer}.membership-payment-dialog [data-payment-body]{padding:28px}.payment-plan-review{display:grid;grid-template-columns:1fr auto;gap:6px;padding:22px;border:1px solid #dbe2e9;border-radius:12px;background:#f7f9fb}.payment-plan-review span{font-weight:800}.payment-plan-review strong{grid-row:1/3;grid-column:2;font-size:28px;color:#a87518}.payment-plan-review small{color:#667585}.payment-rules{display:grid;gap:12px;margin:24px 0;padding-left:24px;color:#46566a}.payment-create-button{width:100%}.payment-success-head{display:flex;gap:16px;align-items:center;margin-bottom:22px}.payment-success-head>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8f7ee;color:#18854b;font-size:25px;font-weight:900}.payment-success-head h3{margin:3px 0;color:#b37e17}.payment-success-head p{margin:0;color:#687687}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.payment-summary div,.payment-bank-grid div{display:grid;gap:5px;padding:15px;border:1px solid #e0e5ea;border-radius:10px;background:#f8fafb}.payment-summary span,.payment-bank-grid span,.payment-copy-row>span,.payment-reference span,.membership-transfers article span{font-size:12px;color:#6b7887}.payment-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.payment-copy-row,.payment-reference{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;margin-top:12px;padding:16px;border:1px solid #d9e0e7;border-radius:10px}.payment-copy-row>span{grid-column:1}.payment-copy-row>strong{grid-column:1;word-break:break-all}.payment-copy-row button,.payment-reference button{grid-column:2;grid-row:1/3;border:1px solid #b9841d;border-radius:7px;padding:9px 13px;background:#fff7e5;color:#8a5d0c;font-weight:800;cursor:pointer}.payment-reference{border:2px solid #d7a335;background:#fff8e8}.payment-reference strong{display:block;margin-top:5px;font-size:20px;letter-spacing:.04em}.payment-instructions{padding:14px;border-radius:8px;background:#edf4fa;color:#40566d}.payment-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px}.payment-timeline span{position:relative;display:grid;place-items:center;gap:8px;color:#8793a0;font-size:13px;text-align:center}.payment-timeline span::before{content:"";position:absolute;top:14px;right:50%;width:100%;height:3px;background:#dfe4e9;z-index:0}.payment-timeline span:first-child::before{display:none}.payment-timeline span::after{content:attr(data-step);display:none}.payment-timeline span{counter-increment:payment-step}.payment-timeline span{font-size:0}.payment-timeline span b{font-size:12px}.payment-timeline span:first-letter{display:grid}.payment-timeline span.is-active{color:#a47117}.membership-transfers{margin:34px 0;padding:24px;border:1px solid #dfe5eb;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(18,39,60,.07)}.membership-transfers__head{margin-bottom:18px}.membership-transfers [data-transfer-list]{display:grid;gap:10px}.membership-transfers article{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:20px;padding:16px;border:1px solid #e1e6eb;border-radius:10px}.membership-transfers article>div{display:grid;gap:4px}.payment-status{width:max-content;padding:4px 8px;border-radius:999px;background:#fff1cf!important;color:#94620b!important;font-weight:800}.payment-status.is-paid{background:#def5e8!important;color:#147541!important}
@media(max-width:700px){.membership-payment-dialog [data-payment-body]{padding:18px}.payment-dialog-head{padding:20px}.payment-summary,.payment-bank-grid{grid-template-columns:1fr}.payment-copy-row,.payment-reference{grid-template-columns:1fr}.payment-copy-row button,.payment-reference button{grid-column:1;grid-row:auto}.payment-timeline{grid-template-columns:repeat(2,1fr);gap:16px}.membership-transfers article{grid-template-columns:1fr}.payment-plan-review strong{font-size:22px}}
.payment-timeline span::after{content:counter(payment-step);position:relative;z-index:1;grid-row:1;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#dfe4e9;color:#647281;font-size:13px;font-weight:900}.payment-timeline span.is-active::after{background:#d7a335;color:#fff}
.support-center{margin-top:24px}.support-center-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;padding:24px}.support-center form{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.support-center label{display:grid;gap:7px;font-weight:800}.support-center input,.support-center select,.support-center textarea,.support-admin-list textarea,.support-admin-list select{width:100%;padding:12px;border:1px solid #c9d2dc;border-radius:8px;background:#f8fafb;font:inherit}.support-wide{grid-column:1/-1}.support-ticket{margin-bottom:12px;padding:16px;border:1px solid #dfe5eb;border-radius:10px;background:#fff}.support-ticket header,.support-admin-list header{display:flex;justify-content:space-between;gap:16px}.support-ticket header div{display:grid;gap:3px}.support-ticket header span{font-size:12px;color:#8a651c}.support-ticket>small{display:block;margin:8px 0;color:#74808d}.support-ticket>p{white-space:pre-wrap}.support-reply{margin-top:12px;padding:13px;border-left:4px solid #d2a23b;background:#fff8e8}.support-reply p{margin:6px 0 0}.support-admin-list{display:grid;gap:16px;margin-top:20px}.support-admin-list article{padding:18px;border:1px solid #dfe5eb;border-radius:12px}.support-admin-list header div{display:grid;gap:4px}.support-admin-list header h3{margin:0}.support-admin-list article>p{padding:14px;background:#f7f9fb;border-radius:8px;white-space:pre-wrap}.support-admin-list form{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:end}
@media(max-width:800px){.support-center-grid{grid-template-columns:1fr;padding:16px}.support-center form{grid-template-columns:1fr}.support-wide{grid-column:auto}.support-admin-list form{grid-template-columns:1fr}}
.support-chat-open{margin-top:10px;padding:9px 13px;border:1px solid #b9841d;border-radius:7px;background:#fff8e8;color:#895d0e;font-weight:800;cursor:pointer}.support-chat-dialog{width:min(680px,calc(100% - 24px));padding:0;border:0;border-radius:16px;overflow:hidden;box-shadow:0 28px 80px rgba(9,25,42,.38)}.support-chat-dialog::backdrop{background:rgba(8,20,34,.68);backdrop-filter:blur(3px)}.support-chat-messages{height:min(52vh,480px);overflow:auto;padding:22px;background:#eef3f7}.support-chat-messages article{width:min(82%,520px);margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(20,40,60,.08)}.support-chat-messages article.is-member{margin-left:auto;background:#fff5da}.support-chat-messages article div{display:flex;justify-content:space-between;gap:12px}.support-chat-messages article small{color:#75818e}.support-chat-messages article p{margin:8px 0 0;white-space:pre-wrap}.support-chat-compose{display:grid;grid-template-columns:1fr 120px;gap:12px;padding:16px;background:#fff}.support-chat-compose textarea{width:100%;padding:12px;border:1px solid #c7d0d9;border-radius:9px;font:inherit;resize:none}@media(max-width:600px){.support-chat-compose{grid-template-columns:1fr}.support-chat-messages article{width:92%}}
.product-conversation-meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px;padding:13px 22px;border-bottom:1px solid #dfe5eb;background:#fff}.product-conversation-meta span{color:#748291;font-size:12px}.product-conversation-meta strong{color:#17304a}.product-conversation-meta a{color:#95650f;font-weight:800}.product-conversation-row button{border:1px solid #b9841d;border-radius:7px;padding:9px 13px;background:#fff8e8;color:#895d0e;font-weight:800;cursor:pointer}.product-conversation-row>b{padding:4px 8px;border-radius:999px;background:#dba634;color:#fff;font-size:11px}@media(max-width:600px){.product-conversation-meta{grid-template-columns:1fr}.product-conversation-row button{width:100%}}
.live-chat-state{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:850}.live-chat-state i{width:8px;height:8px;border-radius:50%;background:#f0b64e;box-shadow:0 0 0 4px rgba(240,182,78,.14)}.live-chat-state span[data-state="online"]+i,.live-chat-state:has(span[data-state="online"]) i{background:#43d17d;box-shadow:0 0 0 4px rgba(67,209,125,.16)}.live-chat-state:has(span[data-state="offline"]) i{background:#ef9b3c}.product-conversation-row em{font-style:normal}.product-conversation-dialog .payment-dialog-head{gap:12px}.product-conversation-dialog .payment-dialog-head>div:first-child{min-width:0}.product-conversation-dialog .payment-dialog-head h2{overflow-wrap:anywhere}@media(max-width:560px){.live-chat-state{order:3;width:max-content;margin-left:0}.product-conversation-dialog .payment-dialog-head{flex-wrap:wrap}.product-conversation-dialog .payment-dialog-head>button{margin-left:auto}}

/* Üye panelinde gerçek okunmamış mesaj göstergeleri */
.dash-message-alert{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid rgba(20,45,70,.16);border-radius:10px;background:#fff;color:#183650;text-decoration:none;font-size:12px;font-weight:850;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dash-message-alert svg{width:21px;height:21px}.dash-message-alert em{padding:3px 7px;border-radius:999px;background:#fff0ca;color:#8a5b08;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.dash-message-alert b{position:absolute;top:-7px;right:-7px;display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border:2px solid #fff;border-radius:999px;background:#d83232;color:#fff;font-size:11px;box-shadow:0 5px 14px rgba(216,50,50,.3)}.dash-message-alert.is-unread{border-color:#d59d2c;background:linear-gradient(135deg,#fff9e9,#fff);box-shadow:0 0 0 3px rgba(213,157,44,.13)}.dash-message-alert.is-unread svg{color:#af7611}.member-message-summary{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #e5c26d;border-radius:10px;background:#fff8e5;color:#72500e}.member-message-summary strong{display:grid;min-width:25px;height:25px;padding:0 7px;place-items:center;border-radius:999px;background:#ca8d18;color:#fff}.member-message-summary span{font-size:12px;font-weight:850}.product-conversation-row.is-unread{border-color:#e1b34b;background:linear-gradient(100deg,#fffaf0,#fff);box-shadow:inset 4px 0 #d79a24,0 8px 22px rgba(48,58,69,.07)}.product-conversation-row.is-unread>div>strong{color:#9b650c}.product-conversation-row>b{display:inline-flex;align-items:center;gap:6px}.product-conversation-row>b i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.23)}.product-conversation-row.is-unread button{background:#b97c11;color:#fff}.user-dashboard-page[data-membership-tier] .dash-message-alert.is-unread{border-color:var(--tier-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tier-accent) 18%,transparent)}
@media(max-width:820px){.dash-message-alert span,.dash-message-alert em{display:none}.dash-message-alert{width:44px;min-width:44px;padding:0;justify-content:center}.member-message-summary{width:100%;justify-content:center}.product-conversation-row.is-unread{padding-left:18px}}
@media(max-width:430px){.dash-message-alert{width:40px;min-width:40px;min-height:40px}.dash-message-alert b{top:-5px;right:-5px}.product-conversation-row>b{justify-self:start}}
.member-product-requests{margin-top:24px;scroll-margin-top:96px}.member-product-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.member-product-request-card{display:grid;gap:13px;padding:18px;border:1px solid #dce3e9;border-radius:12px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 8px 24px rgba(20,42,65,.05)}.member-product-request-card header{display:flex;align-items:start;justify-content:space-between;gap:14px}.member-product-request-card header div{display:grid;gap:4px}.member-product-request-card header small{color:#9a6b13;font-weight:850}.member-product-request-card h3{margin:0;color:#142c45;font-size:18px}.member-product-request-card header span{padding:5px 9px;border-radius:999px;background:#e7f0f8;color:#24577f;font-size:11px;font-weight:850}.member-product-request-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0}.member-product-request-card dl div{display:grid;gap:3px;padding:10px;border-radius:8px;background:#f1f5f8}.member-product-request-card dt{color:#748291;font-size:11px}.member-product-request-card dd{margin:0;color:#203b55;font-weight:800}.member-product-request-card footer{display:flex;gap:9px;flex-wrap:wrap}.member-product-request-card footer a{padding:9px 12px;border:1px solid #c7932c;border-radius:7px;color:#855b10;font-weight:850}.member-product-request-card footer a:first-child{background:#c7932c;color:#fff}@media(max-width:850px){.member-product-request-grid{grid-template-columns:1fr}}@media(max-width:520px){.member-product-request-card dl{grid-template-columns:1fr}}
.admin-support-top,.admin-support-nav,.admin-support-menu{font-weight:850!important}.admin-support-top span,.admin-support-nav span,.admin-support-menu span{display:inline-grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:#d83232;color:#fff;font-size:11px}.panel-stat--urgent{border-color:#f1b4b4!important;background:linear-gradient(135deg,#fff,#fff2f2)!important}.panel-stat--urgent strong{color:#c72c2c!important}.support-admin-list article.is-urgent{border:2px solid #e04a4a;background:#fff8f8}.urgent-ticket-badge{width:max-content;padding:4px 8px;border-radius:999px;background:#d92f2f;color:#fff;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.05em}
.portal-promotions{padding:32px 0;background:#f3f6f8}.promotion-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.promotion-public-card{position:relative;min-height:230px;overflow:hidden;border-radius:15px;color:#fff;box-shadow:0 14px 38px rgba(8,24,40,.18)}.promotion-public-card img{position:absolute;width:100%;height:100%;object-fit:cover}.promotion-public-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,35,.94),rgba(7,21,35,.38))}.promotion-public-card div{position:relative;z-index:1;width:70%;padding:28px}.promotion-public-card small{color:#dfb54f;text-transform:uppercase;font-weight:900}.promotion-public-card h2{margin:8px 0;font-size:25px}.promotion-public-card p{color:#e2e9ef}.promotion-public-card span{font-weight:900;color:#f1c458}.promotion-public-card.is-advertisement{min-height:190px}.promotion-admin-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding:18px;background:#f5f7f9;border-radius:12px}.promotion-admin-form input,.promotion-admin-form select{width:100%;padding:11px;border:1px solid #cbd4dd;border-radius:7px}.promotion-image-fields{grid-column:span 2;display:grid;grid-template-columns:minmax(180px,.8fr) auto minmax(240px,1.2fr);align-items:center;gap:10px;padding:12px;border:1px dashed #b9c5d0;border-radius:9px;background:#fff}.promotion-image-fields label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#435363}.promotion-image-fields input[type=file]{padding:7px;background:#f5f7f9}.promotion-image-fields>span{text-align:center;color:#778492;font-size:12px;font-weight:800}.promotion-image-fields img{grid-column:1/-1;width:100%;max-height:190px;object-fit:contain;border-radius:7px;background:#edf1f4}.promotion-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promotion-admin-grid article{display:grid;grid-template-columns:170px 1fr;overflow:hidden;border:1px solid #dfe5ea;border-radius:12px}.promotion-admin-grid img{width:100%;height:100%;min-height:170px;object-fit:cover}.promotion-admin-grid article>div{padding:16px}.promotion-admin-grid h3{margin:6px 0}.promotion-admin-grid p{color:#667585}.promotion-replace-image{display:inline-flex;margin:12px 0;padding:8px 11px;border:1px dashed #b79234;border-radius:7px;color:#755a12;font-size:12px;font-weight:900;cursor:pointer}.promotion-replace-image input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:800px){.promotion-public-grid,.promotion-admin-grid{grid-template-columns:1fr}.promotion-admin-form{grid-template-columns:1fr}.promotion-image-fields{grid-column:auto;grid-template-columns:1fr}.promotion-image-fields>span{display:none}.promotion-public-card div{width:90%}.promotion-admin-grid article{grid-template-columns:1fr}.promotion-admin-grid img{height:180px}}

.portal-promotions--middle {
  padding-top: 18px;
  border-top: 1px solid #e3e8ed;
}

.portal-promotions--sidebar {
  min-width: 0;
  padding: 0;
  background: transparent;
}

.portal-promotions--sidebar .portal-shell {
  width: 100%;
}

.portal-promotions--sidebar .promotion-public-grid {
  grid-template-columns: minmax(0, 1fr);
  height: 100%;
  gap: 0;
}

.portal-promotions--sidebar .promotion-public-card,
.portal-promotions--sidebar .promotion-google-ad {
  grid-area: 1 / 1;
  min-height: 0;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  border-radius: 8px;
  transition: opacity 300ms ease;
}

.portal-promotions--sidebar .promotion-public-card.is-active,
.portal-promotions--sidebar .promotion-google-ad.is-active {
  opacity: 1;
  pointer-events: auto;
}

.portal-promotions--sidebar .promotion-public-card div {
  width: 86%;
  padding: 20px;
}

.portal-promotions--sidebar .promotion-public-card h2 {
  font-size: 19px;
}

.promotion-google-code {
  grid-column: 1 / -1;
  display: grid;
  gap: 7px;
  font-weight: 800;
}

.promotion-google-code textarea {
  width: 100%;
  min-height: 130px;
  padding: 12px;
  border: 1px solid #cbd4dd;
  border-radius: 7px;
  font: 13px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  resize: vertical;
}

.promotion-google-code small {
  color: #667585;
  font-weight: 600;
}

.promotion-google-ad {
  min-height: 150px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid #dfe5ea;
  border-radius: 12px;
  background: #fff;
}

.promotion-google-ad > small {
  display: block;
  margin-bottom: 8px;
  color: #7a8794;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.promotion-google-ad__slot {
  display: grid;
  place-items: center;
  min-height: 110px;
  color: #8a96a3;
  background: #f6f8fa;
}

/* Üyelik sayfası: yüksek kontrastlı kurumsal form */
.gold-register {
  background:
    radial-gradient(circle at 8% 6%, rgba(204, 158, 55, .18), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(16, 40, 67, .12), transparent 32%),
    linear-gradient(180deg, #f4f7fa 0%, #eef2f6 100%);
}

.gold-form-card {
  overflow: hidden;
  border: 1px solid #ccd6df;
  border-top: 5px solid #c99a31;
  border-radius: 14px;
  box-shadow: 0 22px 55px rgba(16, 40, 67, .12);
}

.gold-form-card > h2 {
  padding-bottom: 14px;
  border-bottom: 1px solid #e1e7ed;
}

.gold-form label > div,
.gold-form select {
  color-scheme: light;
  color: #102843;
  background: #f8fafc !important;
  border: 2px solid #cbd5df;
  border-radius: 9px;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.gold-form label > div:focus-within,
.gold-form select:focus {
  background: #fff !important;
  border-color: #c99a31;
  box-shadow: 0 0 0 4px rgba(201, 154, 49, .16);
}

.gold-form select {
  appearance: auto;
  cursor: pointer;
  font-weight: 750;
}

.gold-form select option {
  color: #102843;
  background: #fff;
  font-weight: 650;
}

.gold-form select:disabled {
  color: #7d8895;
  background: #e8edf2 !important;
  cursor: not-allowed;
}

.gold-benefit-card {
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(207, 162, 60, .22), transparent 35%),
    linear-gradient(155deg, #163652 0%, #0b1f32 62%, #071522 100%) !important;
  border: 1px solid rgba(201, 154, 49, .48);
  border-radius: 14px;
  box-shadow: 0 24px 58px rgba(7, 21, 34, .24);
}

.gold-benefit-card h2,
.gold-benefits strong,
.gold-login-box strong {
  color: #fff;
}

.gold-benefits span {
  color: #f2c65d;
  background: rgba(242, 198, 93, .12);
  border: 1px solid rgba(242, 198, 93, .28);
}

.gold-benefits p,
.gold-benefit-card .gold-login-box p {
  color: rgba(255, 255, 255, .72);
}

.gold-benefit-card .gold-login-box {
  color: #fff;
  background: rgba(255, 255, 255, .07);
  border-color: rgba(242, 198, 93, .32);
}

.gold-benefit-card .gold-login-box a {
  color: #0b1f32;
  background: linear-gradient(135deg, #f2c65d, #c9972c);
  border-color: transparent;
}

.gold-form-legal {
  border-color: #d5b65e;
  background: linear-gradient(135deg, #fff9e9, #fffdf7);
}

.gold-submit {
  color: #071522;
  background: linear-gradient(135deg, #f2c65d, #c9972c);
  box-shadow: 0 12px 26px rgba(201, 151, 44, .28);
}

.gold-submit:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

/* Premium yönetimi: paket, abonelik ve vitrin koşulları tek merkezde */
.premium-admin-manager {
  background: #f7f9fb;
}

.premium-admin-stats article.is-attention {
  background: #fff4e5;
}

.premium-admin-stats article.is-attention strong,
.premium-admin-stats article.is-attention span {
  color: #a3530c;
}

.premium-logic-strip {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr) auto minmax(170px, 1fr) auto minmax(190px, 1.1fr);
  align-items: stretch;
  gap: 10px;
  padding: 20px 24px;
  border-bottom: 1px solid #dfe6ed;
  background: #fff;
}

.premium-logic-strip > b {
  align-self: center;
  color: #9b6b17;
  font-size: 22px;
}

.premium-logic-strip article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 76px;
  padding: 12px;
  border: 1px solid #dfe6ed;
  border-radius: 10px;
  background: #f8fafc;
}

.premium-logic-strip article > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #163652;
  font-weight: 900;
}

.premium-logic-strip article strong,
.premium-logic-strip article small {
  display: block;
}

.premium-logic-strip article small {
  margin-top: 4px;
  color: #6b7785;
  line-height: 1.35;
}

.premium-logic-strip article.is-result {
  color: #fff;
  border-color: #c7972e;
  background: linear-gradient(145deg, #173954, #0b2134);
}

.premium-logic-strip article.is-result > span {
  color: #102843;
  background: #efc65c;
}

.premium-logic-strip article.is-result small {
  color: rgba(255, 255, 255, .7);
}

.premium-admin-toolbar {
  grid-template-columns: minmax(280px, 1fr) minmax(170px, 220px) minmax(170px, 220px);
  background: #f7f9fb;
}

.premium-admin-table {
  min-width: 1240px;
  background: #fff;
}

.premium-admin-table th:nth-child(1) { width: 19%; }
.premium-admin-table th:nth-child(2) { width: 14%; }
.premium-admin-table th:nth-child(3) { width: 36%; }
.premium-admin-table th:nth-child(4) { width: 17%; }
.premium-admin-table th:nth-child(5) { width: 14%; }

.premium-tier-badge,
.premium-visibility {
  display: inline-flex !important;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  border-radius: 999px;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 900;
}

.premium-tier-badge.is-normal { color: #566474; background: #edf1f4; }
.premium-tier-badge.is-corporate { color: #185c8b; background: #e6f3fc; }
.premium-tier-badge.is-premium { color: #84580c; background: #fff0c7; }
.premium-tier-badge.is-platinum { color: #fff; background: linear-gradient(135deg, #243e56, #0a1825); }
.premium-visibility.is-open { color: #16653e; background: #dcf5e5; }
.premium-visibility.is-closed { color: #9d2e25; background: #fee7e5; }
.premium-visibility.is-standard { color: #185c8b; background: #e6f3fc; }

.premium-membership-form {
  display: grid;
  gap: 9px;
  min-width: 430px;
}

.premium-membership-form > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.premium-membership-form label {
  display: grid;
  gap: 4px;
  color: #536171;
  font-size: 11px;
  font-weight: 850;
}

.premium-membership-form select,
.premium-membership-form input[type="date"] {
  width: 100%;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #cbd5df;
  border-radius: 7px;
  color: #102843;
  background: #f8fafc;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
}

.premium-auto-renew {
  grid-template-columns: auto 1fr !important;
  justify-content: start;
  align-items: center;
}

.premium-auto-renew input {
  width: 17px;
  height: 17px;
}

.premium-row-actions {
  align-items: stretch;
  flex-direction: column;
}

.premium-row-actions > * {
  width: 100%;
  text-align: center;
}

@media (max-width: 1100px) {
  .premium-logic-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-logic-strip > b {
    display: none;
  }
}

/* Tum sayfalarda kullanilan ortak kurumsal footer. */
.site-unified-footer {
  margin-top: 0;
}

.site-unified-footer .portal-footer__grid {
  display: grid;
  grid-template-columns: minmax(250px, 1.45fr) repeat(4, minmax(135px, 1fr));
  gap: 34px;
  align-items: start;
}

.site-unified-footer .portal-footer__grid > div {
  min-width: 0;
}

.site-unified-footer__logo {
  display: inline-flex;
  align-items: center;
}

.site-unified-footer__logo img {
  display: block;
  width: 230px;
  max-width: 100%;
  max-height: 61px;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.site-unified-footer__brand p,
.site-unified-footer__contact p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.67);
  font-size: 12px;
  line-height: 1.65;
}

.site-unified-footer__contact a:first-of-type {
  color: #efc45e;
  font-size: 15px;
  font-weight: 900;
}

.site-unified-footer__mobile-nav {
  display: none;
}

.site-unified-footer .portal-footer__bottom {
  display: grid;
  grid-template-columns: auto minmax(260px, 1fr) auto auto;
  gap: 20px;
  align-items: center;
}

.site-unified-footer .portal-footer__bottom address {
  min-width: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 10px;
  font-style: normal;
  line-height: 1.45;
  text-align: center;
}

.site-unified-footer__legal {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  white-space: nowrap;
}

.site-unified-footer__legal a {
  color: rgba(255, 255, 255, 0.66);
  font-size: 10px;
  font-weight: 750;
}

@media (max-width: 1100px) {
  .site-unified-footer .portal-footer__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
  }

  .site-unified-footer__brand {
    grid-column: 1 / -1;
  }

  .site-unified-footer .portal-footer__bottom {
    grid-template-columns: auto 1fr auto;
  }

  .site-unified-footer .portal-footer__bottom address {
    display: none;
  }
}

@media (max-width: 700px) {
  .site-unified-footer {
    padding: 30px 0 88px;
  }

  .site-unified-footer .portal-footer__grid {
    display: block;
  }

  .site-unified-footer .portal-footer__grid > div:not(:first-child),
  .site-unified-footer .portal-footer__bottom address {
    display: none;
  }

  .site-unified-footer__brand {
    display: grid;
    gap: 12px;
    justify-items: center;
    text-align: center;
  }

  .site-unified-footer__logo img {
    width: 220px;
    object-position: center;
  }

  .site-unified-footer__brand p {
    display: block;
    max-width: 34ch;
    margin: 0 auto;
    font-size: 11px;
    line-height: 1.6;
  }

  .site-unified-footer__mobile-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    margin-top: 21px;
  }

  .site-unified-footer__mobile-nav a {
    display: grid;
    min-height: 42px;
    padding: 8px 5px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.83);
    background: rgba(255, 255, 255, 0.04);
    font-size: 10px;
    font-weight: 800;
    text-align: center;
  }

  .site-unified-footer .portal-footer__bottom {
    display: flex;
    margin-top: 20px;
    padding-top: 18px;
    flex-direction: column;
    gap: 11px;
    text-align: center;
  }

  .site-unified-footer__legal {
    gap: 14px;
    justify-content: center;
  }

  .site-unified-footer .portal-footer-credit {
    margin: 2px auto 0;
  }
}

@media (max-width: 390px) {
  .site-unified-footer__mobile-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .premium-admin-toolbar,
  .premium-logic-strip {
    grid-template-columns: 1fr;
  }

  .premium-logic-strip {
    padding: 16px;
  }
}

/* Admin firma-kullanıcı bağlantı merkezi */
.admin-company-link-table {
  min-width: 1380px;
}

.company-user-links,
.user-company-links {
  display: grid;
  gap: 8px;
  min-width: 210px;
}

.company-user-links article,
.user-company-links article {
  position: relative;
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid #dfe6ed;
  border-radius: 9px;
  background: #f8fafc;
}

.company-user-links article span,
.user-company-links article span {
  width: fit-content;
  border-radius: 999px;
  padding: 3px 8px;
  color: #185c8b;
  background: #e6f3fc;
  font-size: 11px;
  font-weight: 850;
}

.user-company-links article a {
  color: #102843;
  font-weight: 850;
}

.company-user-empty {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 7px 10px;
  color: #7a4c0b;
  background: #fff2d6;
  font-size: 12px;
  font-weight: 800;
}

.company-users-manage {
  margin-top: 9px;
  border: 0;
  padding: 0;
  color: #8a5a12;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.admin-user-toolbar {
  grid-template-columns: minmax(280px, 1fr) minmax(220px, 300px);
}

.admin-user-link-table {
  min-width: 1420px;
}

.admin-user-link-table th:nth-child(1) { width: 17%; }
.admin-user-link-table th:nth-child(2) { width: 20%; }
.admin-user-link-table th:nth-child(3) { width: 19%; }
.admin-user-link-table th:nth-child(4) { width: 23%; }
.admin-user-link-table th:nth-child(5) { width: 13%; }
.admin-user-link-table th:nth-child(6) { width: 8%; }

.admin-user-form {
  display: grid;
  gap: 9px;
  min-width: 220px;
}

.admin-user-form label {
  display: grid;
  gap: 4px;
  color: #657383;
  font-size: 11px;
  font-weight: 850;
}

.admin-user-form select,
.admin-user-form input {
  width: 100%;
  min-height: 39px;
  border: 1px solid #cbd5df;
  border-radius: 7px;
  padding: 0 9px;
  color: #102843;
  background: #f8fafc;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
}

.admin-user-form input::placeholder {
  color: #8a96a3;
  font-weight: 650;
}

@media (max-width: 760px) {
  .admin-user-toolbar {
    grid-template-columns: 1fr;
  }
}
.user-dashboard-page section[id],.user-dashboard-page main[id]{scroll-margin-top:96px}.dash-menu a{cursor:pointer}.dash-menu a.is-active{background:#d6aa46!important;color:#122235!important;box-shadow:0 8px 18px rgba(180,126,24,.2)}
.member-module{margin-top:24px}.member-module-body{display:grid;gap:10px;padding:20px}.member-list-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px;border:1px solid #dfe5eb;border-radius:9px;background:#fafbfc}.member-list-row>div{display:grid;gap:4px}.member-list-row span{color:#6b7886}.member-list-row a{color:#9a6b13;font-weight:800}.member-simple-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:22px}.member-simple-form label{display:grid;gap:7px;font-weight:800}.member-simple-form input,.member-simple-form textarea{padding:12px;border:1px solid #cbd4dd;border-radius:8px;background:#f8fafb;font:inherit}.member-settings-form{display:grid;gap:14px;padding:22px}.member-settings-form label{display:flex;gap:10px;align-items:center;font-weight:750}.member-settings-form input{width:18px;height:18px}@media(max-width:700px){.member-list-row{grid-template-columns:1fr}.member-simple-form{grid-template-columns:1fr}}
.request-detail-page{min-height:70vh;padding:54px 0;background:#f2f5f7}.request-detail-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.request-detail-head a{color:#9a6a12;font-weight:800}.request-detail-head small{display:block;margin-top:18px;color:#7a8794}.request-detail-head h1{margin:5px 0}.request-detail-head p{margin:0;color:#687584}.request-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:24px}.request-detail-card{padding:26px;border:1px solid #dfe5eb;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(14,35,56,.07)}.request-detail-card h2{margin-top:0}.request-detail-facts,.request-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.request-detail-facts article,.request-contact article{display:grid;gap:5px;padding:14px;border-radius:9px;background:#f5f7f9}.request-detail-facts span,.request-contact span{font-size:12px;color:#6f7c89}.request-notes{padding:16px;border-left:4px solid #d4a23a;background:#fff8e7;white-space:pre-wrap}.request-contact a{color:#9a6a12;font-weight:800}.request-detail-card form{display:grid;gap:14px}.request-detail-card label{display:grid;gap:7px;font-weight:800}.request-detail-card input,.request-detail-card textarea{width:100%;padding:12px;border:1px solid #bdc7d1;border-radius:8px;background:#f8fafb;font:inherit}.request-detail-loading,.request-detail-error{padding:80px 20px;text-align:center}@media(max-width:850px){.request-detail-grid{grid-template-columns:1fr}.request-detail-head{align-items:start;flex-direction:column}.request-detail-facts,.request-contact{grid-template-columns:1fr}}
.request-contact-lock{grid-column:1/-1;padding:24px!important;border:1px dashed #d0a64a;border-radius:12px;background:#fff9e9;text-align:center}.request-contact-lock>span{font-size:28px!important}.request-contact-lock h4{margin:8px 0;font-size:19px}.request-contact-lock p,.request-offer-lock p{color:#657383}.request-contact-lock .gold-btn{margin:8px 4px}.request-offer-lock{text-align:center;padding:20px 4px}.request-offer-lock>span{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff0c7;color:#93620b;font-weight:850}.request-offer-lock h2{margin:16px 0 8px}
.product-market-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 7vw, 96px) 0;
  color: #fff;
  background:
    linear-gradient(105deg, rgba(24, 17, 10, .97) 0%, rgba(45, 31, 16, .91) 55%, rgba(45, 31, 16, .62) 100%),
    url("assets/product-coal-04.jpg") center 42% / cover;
}

.product-market-hero::after {
  content: "";
  position: absolute;
  inset: auto -12% -55% 38%;
  height: 420px;
  background: radial-gradient(circle, rgba(208, 154, 48, .3), transparent 67%);
  pointer-events: none;
}

.product-market-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  align-items: end;
  gap: clamp(36px, 6vw, 88px);
}

.product-market-kicker,
.product-market-toolbar > div > span,
.product-market-process__head > span {
  display: block;
  margin-bottom: 12px;
  color: #e6b75a;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .16em;
}

.product-market-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 5vw, 70px);
  line-height: .98;
  letter-spacing: -.045em;
}

.product-market-hero p {
  max-width: 720px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.65;
}

.product-market-hero .products-breadcrumb { margin-bottom: 30px; }
.product-market-hero .products-breadcrumb,
.product-market-hero .products-breadcrumb a { color: rgba(255,255,255,.66); }

.product-market-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.product-market-hero__actions .btn--ghost { border-color: rgba(255,255,255,.26); color: #fff; background: rgba(255,255,255,.06); }

.product-market-summary {
  display: grid;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  background: rgba(16, 12, 8, .52);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
  backdrop-filter: blur(14px);
}

.product-market-summary article { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 21px 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
.product-market-summary article:last-child { border-bottom: 0; }
.product-market-summary strong { color: #f2c468; font-size: 30px; }
.product-market-summary span { color: rgba(255,255,255,.72); font-size: 13px; font-weight: 700; }

.product-market-search { position: relative; z-index: 2; margin-top: -22px; }
.product-market-search__form {
  display: grid;
  grid-template-columns: minmax(260px, 1.55fr) repeat(3, minmax(145px, .75fr));
  gap: 14px;
  padding: 22px;
  border: 1px solid #e4ded4;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(40, 28, 15, .1);
}

.product-market-search__form label { display: grid; gap: 7px; }
.product-market-search__form label > span { color: #655d53; font-size: 11px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.product-market-search__form input,
.product-market-search__form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid #d9d1c5;
  border-radius: 11px;
  padding: 0 13px;
  color: #241c14;
  background: #fff;
  font: inherit;
}
.product-market-search__form input:focus,
.product-market-search__form select:focus { outline: 3px solid rgba(190, 132, 26, .15); border-color: #bb811b; }
.product-market-search__actions { display: flex; align-items: end; gap: 12px; }
.product-filter-clear { min-height: 46px; border: 0; color: #6d6255; background: transparent; font-weight: 750; cursor: pointer; }

.product-market-categories { padding: 28px 0 8px; }
.product-market-categories__list { display: flex; gap: 10px; overflow-x: auto; padding: 2px 1px 10px; scrollbar-width: thin; }
.product-market-categories button { flex: 0 0 auto; padding: 11px 15px; border: 1px solid #ded6ca; border-radius: 999px; color: #51483e; background: #fff; font: inherit; font-weight: 760; cursor: pointer; }
.product-market-categories button span { margin-left: 7px; color: #9a8e7e; }
.product-market-categories button.is-active { border-color: #292117; color: #fff; background: #292117; }
.product-market-categories button.is-active span { color: #edc777; }

.product-market-catalog { padding: 34px 0 76px; background: #f7f4ef; }
.product-market-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.product-market-toolbar h2 { margin: 0 0 7px; color: #241c14; font-size: clamp(27px, 3vw, 38px); }
.product-market-toolbar p { margin: 0; color: #746a5e; }
.product-market-toolbar > a { color: #8b5c09; font-weight: 820; text-decoration: none; }

.product-market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.product-live-card { overflow: hidden; border: 1px solid #e1d9ce; border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(44,31,17,.06); transition: transform .2s ease, box-shadow .2s ease; }
.product-live-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(44,31,17,.12); }
.product-live-card__media { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: #ded8cf; }
.product-live-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.product-live-card:hover .product-live-card__media img { transform: scale(1.035); }
.product-live-card__media > span { position: absolute; top: 14px; left: 14px; padding: 7px 10px; border-radius: 8px; color: #fff; background: rgba(29,22,14,.84); font-size: 11px; font-weight: 800; }
.product-live-card__body { padding: 20px; }
.product-live-card__company { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.product-live-card__company a { overflow: hidden; color: #80550b; font-size: 12px; font-weight: 820; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.product-live-card__company span { flex: 0 0 auto; color: #5e564d; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.product-live-card h3 { min-height: 54px; margin: 0; color: #241c14; font-size: 21px; line-height: 1.28; }
.product-live-card__description { display: -webkit-box; overflow: hidden; min-height: 48px; margin: 10px 0; color: #71675c; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-live-card__facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.product-live-card__facts span { padding: 7px 9px; border-radius: 8px; color: #62584d; background: #f4f0ea; font-size: 11px; font-weight: 760; }
.product-live-card__price { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding-top: 16px; border-top: 1px solid #eee8df; }
.product-live-card__price strong { color: #211910; font-size: 23px; }
.product-live-card__price small { color: #85786a; font-weight: 700; }
.product-live-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 16px; }
.product-live-card__actions a { display: grid; min-height: 42px; place-items: center; border: 1px solid #2c241b; border-radius: 9px; color: #2c241b; font-size: 12px; font-weight: 830; text-decoration: none; }
.product-live-card__actions a:last-child { border-color: #b67b10; color: #fff; background: #b67b10; }

.product-market-loading,
.product-market-empty { grid-column: 1/-1; padding: 52px 24px; border: 1px dashed #d3c8b9; border-radius: 18px; text-align: center; background: #fff; }
.product-market-empty strong { display: block; color: #2a2118; font-size: 24px; }
.product-market-empty p { max-width: 580px; margin: 10px auto 22px; color: #71675c; line-height: 1.6; }
.product-market-empty div { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.product-market-empty a { text-decoration: none; }

.product-market-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 30px; }
.product-market-pagination button { min-width: 42px; height: 42px; border: 1px solid #dbd2c6; border-radius: 9px; color: #3f372d; background: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.product-market-pagination button.is-active { border-color: #2a2218; color: #fff; background: #2a2218; }
.product-market-pagination button:disabled { opacity: .45; cursor: default; }

.product-market-process { padding: 72px 0; background: #251e16; }
.product-market-process__head { max-width: 720px; margin-bottom: 30px; }
.product-market-process h2 { margin: 0; color: #fff; font-size: clamp(28px, 4vw, 43px); line-height: 1.15; }
.product-market-process__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.product-market-process article { padding: 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.04); }
.product-market-process article b { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 10px; color: #251e16; background: #e3b452; }
.product-market-process h3 { margin: 18px 0 9px; color: #fff; }
.product-market-process article p { margin: 0; color: rgba(255,255,255,.64); line-height: 1.6; }

.product-detail-live { padding: 52px 0 80px; background: #f7f4ef; }
.product-detail-live__back { display: inline-block; margin-bottom: 22px; color: #79510b; font-weight: 800; text-decoration: none; }
.product-detail-live__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 30px; align-items: start; }
.product-detail-live__gallery,
.product-detail-live__info { border: 1px solid #e0d8cc; border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(43,30,16,.07); }
.product-detail-live__hero { overflow: hidden; aspect-ratio: 16/10; border-radius: 20px 20px 0 0; background: #ded8cf; }
.product-detail-live__hero img { width: 100%; height: 100%; object-fit: cover; }
.product-detail-live__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 14px; }
.product-detail-live__thumbs img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 9px; }
.product-detail-live__info { padding: clamp(24px, 4vw, 38px); }
.product-detail-live__info > span { color: #9a670e; font-size: 12px; font-weight: 850; letter-spacing: .09em; }
.product-detail-live h1 { margin: 10px 0 15px; color: #241c14; font-size: clamp(31px, 4vw, 48px); line-height: 1.08; }
.product-detail-live__seller { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 0; border-block: 1px solid #eee7dd; }
.product-detail-live__seller a { color: #7d5308; font-weight: 850; text-decoration: none; }
.product-detail-live__seller span { padding: 6px 9px; border-radius: 7px; color: #376048; background: #e8f3ec; font-size: 11px; font-weight: 850; }
.product-detail-live__description { color: #6e6459; line-height: 1.7; white-space: pre-line; }
.product-detail-live__facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 22px 0; }
.product-detail-live__facts article { padding: 13px; border-radius: 10px; background: #f5f1eb; }
.product-detail-live__facts span { display: block; margin-bottom: 5px; color: #887b6c; font-size: 11px; }
.product-detail-live__facts strong { color: #30271e; }
.product-detail-live__price { display: flex; align-items: baseline; gap: 9px; margin: 22px 0; }
.product-detail-live__price strong { color: #251d14; font-size: 34px; }
.product-detail-live__price span { color: #796d60; font-weight: 750; }
.product-detail-live__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.product-detail-live__actions a { min-height: 48px; text-decoration: none; }
.product-detail-live__notice { margin: 18px 0 0; padding: 12px; border-left: 3px solid #c58a1e; color: #6e6255; background: #faf4e8; font-size: 12px; line-height: 1.55; }

@media (max-width: 1050px) {
  .product-market-search__form { grid-template-columns: repeat(3, 1fr); }
  .product-market-search__form .is-wide { grid-column: span 2; }
  .product-market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .product-market-hero { padding: 40px 0 58px; }
  .product-market-hero__inner,
  .product-detail-live__layout { grid-template-columns: 1fr; }
  .product-market-summary { grid-template-columns: repeat(3, 1fr); }
  .product-market-summary article { display: grid; gap: 5px; padding: 15px 10px; text-align: center; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 0; }
  .product-market-summary article:last-child { border-right: 0; }
  .product-market-summary strong { font-size: 23px; }
  .product-market-search { margin-top: -14px; }
  .product-market-search__form { grid-template-columns: 1fr 1fr; padding: 15px; }
  .product-market-search__form .is-wide { grid-column: 1/-1; }
  .product-market-search__actions { grid-column: 1/-1; }
  .product-market-toolbar { align-items: start; flex-direction: column; }
  .product-market-grid { grid-template-columns: 1fr; }
  .product-market-process__grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .product-market-hero h1 { font-size: 39px; }
  .product-market-hero__actions { display: grid; }
  .product-market-search__form { grid-template-columns: 1fr; }
  .product-market-search__form .is-wide,
  .product-market-search__actions { grid-column: auto; }
  .product-market-search__actions { align-items: stretch; flex-direction: column; }
  .product-market-summary span { font-size: 10px; }
  .product-live-card__actions,
  .product-detail-live__actions { grid-template-columns: 1fr; }
  .product-detail-live__facts { grid-template-columns: 1fr; }
}

.company-products-card { scroll-margin-top: 86px; }
.company-products-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 22px; }
.company-product-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; padding: 20px; border: 1px solid #e3dcd1; border-radius: 16px; background: #fbfaf8; }
.company-product-form label { display: grid; gap: 7px; color: #574e44; font-size: 12px; font-weight: 800; }
.company-product-form input,
.company-product-form select,
.company-product-form textarea { width: 100%; min-height: 45px; border: 1px solid #d8d0c5; border-radius: 9px; padding: 10px 12px; color: #292117; background: #fff; font: inherit; }
.company-product-form textarea { resize: vertical; }
.company-product-wide { grid-column: 1/-1; }
.company-product-image { padding: 14px; border: 1px dashed #cbbda9; border-radius: 10px; background: #fff; }
.company-product-image small { color: #867969; font-weight: 650; }
.company-product-list { display: grid; align-content: start; gap: 11px; }
.company-product-list article { padding: 16px; border: 1px solid #e2dacf; border-radius: 13px; background: #fff; }
.company-product-list article header { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.company-product-list article h3 { margin: 0; color: #2a2118; font-size: 17px; }
.company-product-list article p { margin: 8px 0 13px; color: #756a5e; font-size: 13px; line-height: 1.5; }
.company-product-list article footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.company-product-list article footer span { color: #584e42; font-size: 12px; font-weight: 760; }
.company-product-list article button { border: 0; color: #a13c31; background: transparent; font-weight: 820; cursor: pointer; }
.company-product-status { flex: 0 0 auto; padding: 6px 8px; border-radius: 7px; font-size: 10px; font-style: normal; font-weight: 850; text-transform: uppercase; }
.company-product-status.is-published { color: #306045; background: #e7f3eb; }
.company-product-status.is-pending { color: #8a5c08; background: #fff2d8; }
.company-product-status.is-draft,
.company-product-status.is-rejected { color: #83443d; background: #f8e8e5; }

@media (max-width: 980px) {
  .company-products-layout { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .company-product-form { grid-template-columns: 1fr; padding: 14px; }
  .company-product-wide { grid-column: auto; }
}

/* Kömür.TR Asistanı */
.komur-assistant {
  --assistant-navy: #17222c;
  --assistant-navy-soft: #22313e;
  --assistant-gold: #d29a35;
  --assistant-gold-soft: #fff4df;
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 10050;
  font-family: inherit;
}
.komur-assistant__launcher {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 52px;
  padding: 8px 15px 8px 8px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: #fff;
  background: var(--assistant-navy);
  box-shadow: 0 14px 38px rgba(15,24,32,.3);
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}
.komur-assistant__launcher:hover { background: var(--assistant-navy-soft); transform: translateY(-1px); }
.komur-assistant__launcher > i,
.komur-assistant__panel header small i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #43c27a;
  box-shadow: 0 0 0 3px rgba(67,194,122,.18);
}
.komur-assistant__spark,
.komur-assistant__avatar {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #20180c;
  background: linear-gradient(145deg, #f4cf77, var(--assistant-gold));
  font-family: Georgia, serif;
  font-size: 20px;
  font-weight: 900;
}
.komur-assistant__panel {
  position: absolute;
  right: 0;
  bottom: 64px;
  display: grid;
  grid-template-rows: auto minmax(180px, 1fr) auto auto auto;
  width: min(390px, calc(100vw - 28px));
  height: min(650px, calc(100vh - 105px));
  overflow: hidden;
  border: 1px solid #dcd7cf;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(15,24,32,.3);
}
.komur-assistant__panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 17px;
  color: #fff;
  background: linear-gradient(125deg, #14202a, #263746);
}
.komur-assistant__panel > header > div { display: flex; align-items: center; gap: 11px; }
.komur-assistant__panel > header strong { display: block; font-size: 15px; }
.komur-assistant__panel > header small { display: flex; align-items: center; gap: 7px; margin-top: 3px; color: #cfd8de; font-size: 11px; }
.komur-assistant__panel > header button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 9px;
  color: #e8edf0;
  background: rgba(255,255,255,.08);
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
}
.komur-assistant__messages {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  overflow-y: auto;
  padding: 17px;
  background: #f7f6f3;
  scrollbar-width: thin;
}
.komur-assistant__message { display: flex; align-items: flex-end; gap: 8px; max-width: 92%; }
.komur-assistant__message.is-user { align-self: flex-end; flex-direction: row-reverse; }
.komur-assistant__message > span {
  display: grid;
  place-items: center;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  color: #33230c;
  background: #e7bb60;
  font-size: 10px;
  font-weight: 900;
}
.komur-assistant__message.is-user > span { color: #fff; background: #627382; }
.komur-assistant__message > div {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #e2ded7;
  border-radius: 13px 13px 13px 4px;
  color: #342f29;
  background: #fff;
  font-size: 13px;
  line-height: 1.5;
  box-shadow: 0 3px 12px rgba(28,35,40,.04);
}
.komur-assistant__message.is-user > div { color: #fff; border-color: var(--assistant-navy-soft); border-radius: 13px 13px 4px 13px; background: var(--assistant-navy-soft); }
.komur-assistant__message p { margin: 0; }
.komur-assistant__message a { color: #9a6810; font-weight: 800; }
.komur-assistant__message.is-typing > div { color: #80776c; font-style: italic; }
.komur-assistant__quick {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 10px 13px;
  border-top: 1px solid #ece8e1;
  background: #fff;
  scrollbar-width: none;
}
.komur-assistant__quick button,
.komur-assistant__suggestions button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid #dac69f;
  border-radius: 999px;
  color: #714d0e;
  background: var(--assistant-gold-soft);
  font: inherit;
  font-size: 11px;
  font-weight: 830;
  cursor: pointer;
}
.komur-assistant__compose { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 11px 13px; border-top: 1px solid #ece8e1; background: #fff; }
.komur-assistant__compose input {
  min-width: 0;
  min-height: 42px;
  border: 1px solid #d9d4cc;
  border-radius: 11px;
  padding: 9px 12px;
  color: #27231e;
  background: #fff;
  font: inherit;
  font-size: 13px;
  outline: none;
}
.komur-assistant__compose input:focus { border-color: var(--assistant-gold); box-shadow: 0 0 0 3px rgba(210,154,53,.13); }
.komur-assistant__compose button {
  width: 42px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: var(--assistant-navy);
  font-size: 20px;
  cursor: pointer;
}
.komur-assistant__panel > footer { padding: 0 13px 9px; color: #958b7e; background: #fff; font-size: 9px; text-align: center; }
.komur-assistant__suggestions { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.komur-assistant__inline-button,
.komur-assistant__summary button,
.komur-assistant__success a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 10px;
  padding: 8px 12px;
  border: 0;
  border-radius: 9px;
  color: #fff !important;
  background: var(--assistant-navy);
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}
.komur-assistant__legal { display: flex; align-items: flex-start; gap: 8px; margin-top: 9px; font-size: 11px; }
.komur-assistant__legal input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--assistant-gold); }
.komur-assistant__summary { padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.komur-assistant__summary > strong,
.komur-assistant__success > strong { display: block; margin-bottom: 8px; color: #2f281f; font-size: 14px; }
.komur-assistant__summary dl { margin: 0; }
.komur-assistant__summary dl div { display: grid; grid-template-columns: 90px 1fr; gap: 8px; padding: 6px 0; border-bottom: 1px solid #eee9e1; }
.komur-assistant__summary dt { color: #897d6f; font-size: 10px; }
.komur-assistant__summary dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-weight: 780; }
.komur-assistant__summary > p { margin-top: 9px; color: #71675b; font-size: 11px; }
.komur-assistant__summary > div:last-child { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; }
.komur-assistant__summary button:last-child { color: #695f53 !important; border: 1px solid #d8d0c5; background: #fff; }
.komur-assistant__success { padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.komur-assistant__success span { display: block; }

@media (max-width: 620px) {
  .komur-assistant { right: 12px; bottom: 12px; }
  .komur-assistant__launcher { min-height: 48px; }
  .komur-assistant__panel { position: fixed; inset: 8px; width: auto; height: auto; max-height: none; border-radius: 15px; }
  .komur-assistant.is-open .komur-assistant__launcher { visibility: hidden; }
  .komur-assistant__messages { padding: 13px; }
  .komur-assistant__message { max-width: 96%; }
}

/* Üye/firma paneli: fiyat, miktar ve toplamı gösteren B2B teklif kartları. */
.user-dashboard-page .dash-offer-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.user-dashboard-page .member-offer-card {
  min-width: 0;
  gap: 16px;
  padding: 20px;
  border-color: rgba(39, 61, 82, .15);
  box-shadow: 0 10px 28px rgba(20, 38, 55, .07);
}

.user-dashboard-page .member-offer-card > header,
.user-dashboard-page .member-offer-card > footer,
.user-dashboard-page .member-offer-comparison > header,
.user-dashboard-page .member-offer-comparison > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.user-dashboard-page .member-offer-card__title {
  display: grid;
  gap: 5px;
}

.user-dashboard-page .member-offer-card__title > strong {
  color: #17283a;
  font-size: 18px;
}

.user-dashboard-page .member-offer-card__title p {
  color: #657383;
}

.user-dashboard-page .member-offer-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.user-dashboard-page .member-offer-facts > div {
  min-width: 0;
  padding: 11px 12px;
  border-radius: 8px;
  background: #f4f7f9;
}

.user-dashboard-page .member-offer-facts .is-total {
  background: #edf8f0;
  border: 1px solid #cde8d4;
}

.user-dashboard-page .member-offer-facts dt,
.user-dashboard-page .member-offer-card > footer small,
.user-dashboard-page .member-offer-comparison > footer small {
  margin-bottom: 4px;
  color: #6d7985;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.user-dashboard-page .member-offer-facts dd {
  margin: 0;
  color: #1e2e3e;
  font-size: 13px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.user-dashboard-page .member-offer-card > footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.user-dashboard-page .member-offer-card > footer > strong,
.user-dashboard-page .member-offer-comparison > footer strong {
  color: #16723a;
  font-size: clamp(19px, 2vw, 25px);
}

.user-dashboard-page .member-offer-card > footer > small {
  grid-column: 1;
}

.user-dashboard-page .member-offer-card > footer > a,
.user-dashboard-page .member-offer-comparison > footer > a {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  padding: 10px 14px;
  border-radius: 7px;
  color: #fff;
  background: #17283a;
  font-weight: 850;
  text-decoration: none;
}

.user-dashboard-page .member-offer-comparison {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid #dbe3ea;
  border-radius: 12px;
  background: #fff;
}

.user-dashboard-page .member-offer-comparison.is-selected {
  border-color: #d2a444;
  box-shadow: 0 0 0 3px rgba(210, 164, 68, .18), 0 15px 36px rgba(30, 45, 60, .1);
}

.user-dashboard-page .member-offer-comparison h3,
.user-dashboard-page .member-offer-comparison p,
.user-dashboard-page .member-offer-note p {
  margin: 3px 0 0;
}

.user-dashboard-page .member-offer-comparison > header > span {
  padding: 6px 10px;
  border-radius: 999px;
  color: #236dc3;
  background: #e8f1fc;
  font-size: 12px;
  font-weight: 850;
}

.user-dashboard-page .member-offer-note {
  padding: 13px 15px;
  border-left: 3px solid #d2a444;
  background: #fff9ea;
}

.user-dashboard-page .member-offer-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.user-dashboard-page .member-offer-actions a,
.user-dashboard-page .member-offer-actions button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border: 1px solid #17283a;
  border-radius: 7px;
  color: #17283a;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.user-dashboard-page .member-offer-actions .is-accept {
  color: #fff;
  background: #16723a;
  border-color: #16723a;
}

.user-dashboard-page .member-offer-actions .is-message {
  color: #fff;
  background: #17283a;
}

@media (max-width: 820px) {
  .user-dashboard-page .dash-offer-grid {
    grid-template-columns: minmax(0, 1fr);
    padding: 14px;
  }
}

/* Admin traffic, session and authentication analytics */
.admin-traffic-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 13px 15px;
  border: 1px solid #dce5eb;
  border-radius: 14px;
  background: #f7fafc;
  color: #536675;
}

.admin-traffic-notice > span {
  padding: 6px 9px;
  border-radius: 999px;
  background: #152b3a;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

.admin-traffic-notice p { min-width: 0; margin: 0; font-size: 12px; line-height: 1.55; }
.admin-traffic-notice time { color: #7c8993; font-size: 10px; white-space: nowrap; }
.admin-traffic-kpis { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.admin-traffic-kpis article.is-alert { background: #fff5f2; }
.admin-traffic-kpis article.is-alert strong { color: #b53f2d; }

.admin-traffic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
}

.admin-traffic-panel {
  min-width: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid #dfe7ec;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(18, 40, 55, .05);
}

.admin-traffic-panel--wide { grid-column: 1 / -1; }
.admin-traffic-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 17px; }
.admin-traffic-panel > header span { display: block; margin-bottom: 4px; color: #b27a11; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.admin-traffic-panel > header h3 { margin: 0; color: #172d3d; font-size: 16px; line-height: 1.25; }
.admin-traffic-panel > header > strong { color: #172d3d; font-size: 23px; text-align: right; }
.admin-traffic-panel > header > strong small { display: block; margin-top: 3px; color: #7a8790; font-size: 9px; font-weight: 600; }

.admin-hourly-chart,
.admin-daily-chart {
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  gap: 5px;
  min-width: 0;
}

.admin-hourly-chart article,
.admin-daily-chart article { display: grid; grid-template-rows: 128px auto; gap: 6px; min-width: 0; text-align: center; }
.admin-hourly-chart article > div,
.admin-daily-chart article > div { display: flex; align-items: flex-end; justify-content: center; min-width: 0; border-bottom: 1px solid #dfe6ea; background: linear-gradient(180deg, rgba(247,250,252,0), #f8fafb); }
.admin-hourly-chart i,
.admin-daily-chart i { display: block; width: min(13px, 72%); border-radius: 5px 5px 0 0; background: linear-gradient(180deg, #e6b949, #bd8018); }
.admin-hourly-chart b,
.admin-daily-chart b { min-width: 0; color: #71818d; font-size: 8px; font-weight: 700; }
.admin-daily-chart { grid-template-columns: repeat(auto-fit, minmax(24px, 1fr)); }
.admin-daily-chart article { grid-template-rows: 120px auto auto; }
.admin-daily-chart small { color: #9aa4ab; font-size: 8px; }

.admin-traffic-ranking { display: grid; gap: 10px; }
.admin-traffic-ranking article { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-width: 0; }
.admin-traffic-ranking article > b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #f3f6f8; color: #657782; font-size: 10px; }
.admin-traffic-ranking article > div { min-width: 0; }
.admin-traffic-ranking article strong { display: block; overflow: hidden; color: #233a49; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.admin-traffic-ranking article span { display: block; height: 4px; margin: 5px 0 3px; overflow: hidden; border-radius: 5px; background: #edf1f3; }
.admin-traffic-ranking article span i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #d09a29, #ebc660); }
.admin-traffic-ranking article small { display: block; color: #87939b; font-size: 9px; }
.admin-traffic-ranking article em { color: #1f394a; font-size: 12px; font-style: normal; font-weight: 900; }

.admin-device-list { display: grid; gap: 14px; }
.admin-device-list article > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.admin-device-list strong { color: #253d4c; font-size: 12px; }
.admin-device-list em { color: #b47810; font-size: 12px; font-style: normal; font-weight: 900; }
.admin-device-list article > span { display: block; height: 7px; margin: 6px 0; overflow: hidden; border-radius: 99px; background: #edf2f4; }
.admin-device-list i { display: block; height: 100%; border-radius: inherit; background: #244a61; }
.admin-device-list small { color: #87939b; font-size: 9px; }

.admin-auth-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.admin-auth-summary article { min-width: 0; padding: 12px; border: 1px solid #e3e9ed; border-radius: 12px; background: #f9fbfc; }
.admin-auth-summary span { display: block; margin-bottom: 7px; color: #71818c; font-size: 9px; font-weight: 700; }
.admin-auth-summary strong { display: block; color: #183346; font-size: 19px; }

.admin-table-shell { max-width: 100%; overflow-x: auto; border: 1px solid #e2e8ec; border-radius: 12px; }
.admin-traffic-table { width: 100%; border-collapse: collapse; min-width: 700px; }
.admin-traffic-table th,
.admin-traffic-table td { padding: 11px 12px; border-bottom: 1px solid #e8edef; color: #526572; font-size: 10px; text-align: left; vertical-align: middle; }
.admin-traffic-table th { background: #f5f8fa; color: #6a7b86; font-size: 9px; font-weight: 900; letter-spacing: .04em; }
.admin-traffic-table tr:last-child td { border-bottom: 0; }
.admin-traffic-table td strong { display: block; color: #203a4a; font-size: 11px; }
.admin-traffic-table td small { display: block; margin-top: 2px; color: #a15b4e; font-size: 8px; }

.admin-suspicious-list { display: grid; gap: 9px; }
.admin-suspicious-list article { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px; border: 1px solid #f0d9d3; border-radius: 11px; background: #fff8f6; }
.admin-suspicious-list strong { display: block; color: #71362e; font-size: 11px; }
.admin-suspicious-list small { display: block; margin-top: 3px; color: #9c7770; font-size: 8px; }
.admin-suspicious-list em { color: #a33c2d; font-size: 11px; font-style: normal; font-weight: 900; white-space: nowrap; }
.admin-suspicious-list .admin-empty.is-safe { border-color: #cfe7da; background: #f2fbf6; color: #2d7250; }

.admin-business-reports {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 2px solid #d8e1e6;
}

.admin-business-reports__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid #dfe7ec;
  border-radius: 16px;
  background: linear-gradient(135deg, #152b3a, #24495f);
  color: #fff;
}

.admin-business-reports__head span { display: block; margin-bottom: 5px; color: #e9bc4a; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.admin-business-reports__head h3 { margin: 0; color: #fff; font-size: 19px; }
.admin-business-reports__head p { margin: 6px 0 0; color: rgba(255,255,255,.7); font-size: 11px; }
.admin-business-reports__head > strong { color: #efc65d; font-size: 23px; text-align: right; white-space: nowrap; }
.admin-business-reports__head > strong small { display: block; margin-top: 4px; color: rgba(255,255,255,.65); font-size: 9px; font-weight: 600; }
.admin-business-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 16px; }

@media (max-width: 1180px) {
  .admin-traffic-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-business-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-hourly-chart { grid-template-columns: repeat(12, minmax(0, 1fr)); row-gap: 16px; }
  .admin-hourly-chart article { grid-template-rows: 90px auto; }
}

@media (max-width: 760px) {
  .admin-traffic-notice { grid-template-columns: 1fr; gap: 8px; }
  .admin-traffic-notice > span { justify-self: start; }
  .admin-traffic-notice time { white-space: normal; }
  .admin-traffic-grid { grid-template-columns: minmax(0, 1fr); }
  .admin-traffic-panel--wide { grid-column: auto; }
  .admin-traffic-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-business-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-hourly-chart { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .admin-hourly-chart article { grid-template-rows: 72px auto; }
  .admin-daily-chart { grid-template-columns: repeat(7, minmax(0, 1fr)); row-gap: 15px; }
  .admin-daily-chart article { grid-template-rows: 72px auto auto; }
  .admin-traffic-panel { padding: 14px; border-radius: 13px; }
  .admin-auth-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-business-reports__head { display: grid; }
  .admin-business-reports__head > strong { text-align: left; }
}

@media (max-width: 420px) {
  .admin-traffic-kpis { grid-template-columns: minmax(0, 1fr); }
  .admin-business-kpis { grid-template-columns: minmax(0, 1fr); }
  .admin-traffic-panel > header { align-items: flex-start; }
  .admin-traffic-panel > header > strong { font-size: 19px; }
}

@media (max-width: 520px) {
  .user-dashboard-page .member-offer-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .user-dashboard-page .member-offer-card > footer,
  .user-dashboard-page .member-offer-comparison > footer {
    align-items: stretch;
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr);
  }

  .user-dashboard-page .member-offer-card > footer > a,
  .user-dashboard-page .member-offer-comparison > footer > a {
    grid-column: 1;
    grid-row: auto;
    text-align: center;
  }

  .user-dashboard-page .member-offer-actions,
  .user-dashboard-page .member-offer-actions > * {
    width: 100%;
  }
}

/* Admin: alım talebi ve bağlı firma tekliflerini tek ticari kayıtta inceleme. */
.admin-request-list {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.admin-trade-request {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dce4eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(20, 38, 55, .05);
}

.admin-trade-request > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 20px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
}

.admin-trade-request > summary::-webkit-details-marker { display: none; }
.admin-trade-request > summary h3 { margin: 4px 0; font-size: 18px; }
.admin-trade-request > summary span,
.admin-trade-request > summary small { color: #6d7985; }
.admin-trade-request > summary > div:nth-child(2) { display: grid; gap: 3px; text-align: right; }

.admin-trade-request__body {
  display: grid;
  grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr);
  gap: 16px;
  padding: 18px;
  border-top: 1px solid #e2e8ed;
  background: #f5f7f9;
}

.admin-request-buyer,
.admin-trade-request__body > section:last-child {
  min-width: 0;
  padding: 17px;
  border: 1px solid #e0e6eb;
  border-radius: 10px;
  background: #fff;
}

.admin-request-buyer h4,
.admin-request-offers-head h4 { margin: 0; }

.admin-request-buyer dl,
.admin-request-offer dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0;
}

.admin-request-buyer dl > div,
.admin-request-offer dl > div {
  min-width: 0;
  padding: 10px;
  border-radius: 7px;
  background: #f4f7f9;
}

.admin-request-buyer dt,
.admin-request-offer dt {
  margin-bottom: 4px;
  color: #71808d;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.admin-request-buyer dd,
.admin-request-offer dd {
  margin: 0;
  color: #203142;
  font-size: 12px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.admin-request-offer dl .is-total {
  color: #126334;
  background: #eaf7ee;
  border: 1px solid #cce7d4;
}

.admin-request-controls,
.admin-request-offer footer,
.admin-request-offers-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.admin-request-controls select { min-width: 150px; }
.admin-request-controls button,
.admin-request-controls a,
.admin-request-offer footer button,
.admin-request-offer footer a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #bfcad4;
  border-radius: 7px;
  color: #1c3143;
  background: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.admin-request-offer footer button {
  color: #fff;
  background: #16723a;
  border-color: #16723a;
}

.admin-request-offers-head { justify-content: space-between; margin-bottom: 12px; }
.admin-request-offers { display: grid; gap: 10px; }

.admin-request-offer {
  display: grid;
  gap: 12px;
  padding: 15px;
  border: 1px solid #dce3e9;
  border-radius: 9px;
}

.admin-request-offer.is-winner {
  border-color: #5ca474;
  box-shadow: 0 0 0 3px rgba(55, 143, 84, .12);
}

.admin-request-offer > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.admin-request-offer h4 { margin: 3px 0; font-size: 16px; }

@media (max-width: 980px) {
  .admin-trade-request__body { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 620px) {
  .admin-request-list { padding: 10px; }
  .admin-trade-request > summary { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .admin-trade-request > summary > div:nth-child(2) { text-align: left; }
  .admin-request-buyer dl,
  .admin-request-offer dl { grid-template-columns: minmax(0, 1fr); }
  .admin-request-controls,
  .admin-request-controls > *,
  .admin-request-offer footer,
  .admin-request-offer footer > * { width: 100%; }
}

/* Rol seçimli üyelik akışı */
.register-b2b-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr);
  gap: 32px;
  overflow: hidden;
  min-height: 276px;
  margin: 0 auto 28px;
  padding: 37px 40px;
  border: 1px solid rgba(229, 185, 81, .4);
  border-radius: 21px;
  color: #fff;
  background: linear-gradient(104deg, rgba(7, 22, 35, .98) 0%, rgba(10, 35, 53, .94) 53%, rgba(8, 24, 36, .5) 100%), url("assets/hero-coal-marketplace.webp") center / cover;
  box-shadow: 0 22px 50px rgba(15, 36, 52, .17);
}
.register-b2b-hero::after { content: ""; position: absolute; right: -80px; bottom: -130px; width: 310px; height: 310px; border: 1px solid rgba(230, 185, 81, .32); border-radius: 50%; }
.register-b2b-hero__content,
.register-b2b-hero__steps,
.register-b2b-hero__back { position: relative; z-index: 1; }
.register-b2b-hero__eyebrow { display: block; margin-bottom: 13px; color: #f0c666; font-size: 10px; font-weight: 950; letter-spacing: .15em; }
.register-b2b-hero h1 { max-width: 650px; margin: 0 0 12px; color: #fff; font-size: clamp(29px, 3.2vw, 45px); line-height: 1.08; letter-spacing: -.035em; }
.register-b2b-hero p { max-width: 635px; margin: 0; color: rgba(245, 249, 251, .79); font-size: 15px; line-height: 1.62; }
.register-b2b-hero__steps { display: grid; grid-template-columns: 1fr; gap: 10px; align-content: center; margin: 0; padding: 0; list-style: none; }
.register-b2b-hero__steps li { display: grid; grid-template-columns: 34px 1fr; gap: 0 10px; align-items: center; min-height: 58px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 11px; background: rgba(255,255,255,.08); backdrop-filter: blur(7px); }
.register-b2b-hero__steps svg { grid-row: span 2; width: 25px; height: 25px; color: #f0c666; }
.register-b2b-hero__steps span { color: #fff; font-size: 13px; font-weight: 900; }
.register-b2b-hero__steps small { color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.25; }
.register-b2b-hero__back { position: absolute; top: 21px; right: 25px; color: rgba(255,255,255,.72); text-decoration: none; font-size: 11px; font-weight: 800; }
.register-b2b-hero__back:hover { color: #f0c666; }
.register-role-step {
  max-width: 1180px;
  margin: 0 auto 28px;
  padding: 30px;
  border: 1px solid #d4dde5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(14,35,54,.12);
}
.register-stepper { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 28px; color: #7a8793; font-size: 12px; font-weight: 850; }
.register-stepper span { display: inline-flex; align-items: center; gap: 8px; }
.register-stepper span b { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #bdc7d0; border-radius: 50%; color: #71808c; background: #f5f7f9; }
.register-stepper span.is-active { color: #132d47; }
.register-stepper span.is-active b { color: #18210e; border-color: #c99a31; background: #e6b952; }
.register-stepper span.is-complete { color: #2f6b50; }
.register-stepper span.is-complete b { color: #fff; border-color: #2f7657; background: #2f7657; }
.register-stepper i { width: 80px; height: 1px; background: #d8dfe5; }
.register-role-head { max-width: 720px; margin: 0 auto 25px; text-align: center; }
.register-role-head small,
.register-selected-kicker { color: #a87316; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.register-role-head h2 { margin: 7px 0 8px; color: #102a43; font-size: clamp(25px,3vw,36px); }
.register-role-head p { margin: 0; color: #6d7b88; line-height: 1.6; }
.register-role-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.register-role-card { 
  position: relative;
  display: grid;
  grid-template-columns: 62px minmax(0,1fr);
  grid-template-areas: "visual copy" "flow flow" "meta meta";
  gap: 16px 15px;
  min-height: 250px;
  padding: 22px;
  overflow: hidden;
  border: 2px solid #dfe5ea;
  border-radius: 13px;
  color: #24394b;
  background: linear-gradient(145deg, #fff 0%, #f3f7f9 100%);
  cursor: pointer;
  transition: 160ms ease;
}
.register-role-card::before { position: absolute; top: 0; right: 0; width: 146px; height: 146px; border-radius: 0 0 0 100%; background: rgba(200,151,41,.08); content: ""; pointer-events: none; }
.register-role-card--buyer::before { background: rgba(27,83,127,.09); }
.register-role-card:hover { border-color: #cfab59; transform: translateY(-3px); box-shadow: 0 17px 34px rgba(26,46,64,.13); }
.register-role-card.is-selected { color: #fff; border-color: #d8aa45; background: linear-gradient(145deg,#173650,#081c2d); box-shadow: 0 18px 35px rgba(10,33,53,.25); }
.register-role-card.is-selected::before { background: rgba(240,198,102,.14); }
.register-role-card input { position: absolute; opacity: 0; pointer-events: none; }
.register-role-card__visual { position: relative; z-index: 1; grid-area: visual; display: grid; align-content: start; gap: 8px; }
.register-role-card__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; color: #68460c; background: linear-gradient(135deg,#f8df9d,#e3b646); box-shadow: 0 8px 17px rgba(136,95,14,.16); }
.register-role-card--buyer .register-role-card__icon { color: #e4bd5a; background: linear-gradient(135deg,#173e5d,#0d2c45); box-shadow: 0 8px 17px rgba(16,54,80,.19); }
.register-role-card__icon svg { width: 23px; height: 23px; }
.register-role-card__eyebrow { color: #92691d; font-size: 9px; font-weight: 950; letter-spacing: .08em; line-height: 1.2; }
.register-role-card--buyer .register-role-card__eyebrow { color: #2c678f; }
.register-role-card__copy { position: relative; z-index: 1; grid-area: copy; display: grid; align-content: start; gap: 8px; }
.register-role-card__copy strong { color: #183149; font-size: 20px; line-height: 1.12; }
.register-role-card__copy small { color: #687985; font-size: 13px; line-height: 1.55; }
.register-role-card__flow { position: relative; z-index: 1; grid-area: flow; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 13px; border: 1px solid rgba(25,58,80,.10); border-radius: 10px; color: #385369; background: rgba(255,255,255,.68); }
.register-role-card__flow span { font-size: 10px; font-weight: 900; line-height: 1.25; text-align: center; }
.register-role-card__flow i { color: #bb8621; font-size: 15px; font-style: normal; font-weight: 900; }
.register-role-card em { position: relative; z-index: 1; grid-area: meta; align-self: end; color: #9b6b17; font-size: 10px; font-style: normal; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.register-role-card.is-selected .register-role-card__icon { color: #142537; background: linear-gradient(135deg,#f2cd73,#c9972c); box-shadow: none; }
.register-role-card.is-selected .register-role-card__eyebrow,
.register-role-card.is-selected .register-role-card em { color: #f0c666; }
.register-role-card.is-selected .register-role-card__copy strong { color: #fff; }
.register-role-card.is-selected .register-role-card__copy small { color: rgba(255,255,255,.74); }
.register-role-card.is-selected .register-role-card__flow { border-color: rgba(255,255,255,.16); color: #fff; background: rgba(255,255,255,.08); }
.register-role-card.is-selected .register-role-card__flow i { color: #f0c666; }
.register-role-actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; margin-top: 24px; }
.register-role-actions a { color: #677887; font-size: 12px; font-weight: 800; }
.register-role-actions button { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 20px; border: 0; border-radius: 10px; color: #132536; background: linear-gradient(135deg,#f1ca6b,#c79529); font: inherit; font-size: 13px; font-weight: 900; cursor: pointer; }
.register-role-actions button:disabled { color: #83909a; background: #dce2e7; cursor: not-allowed; }
.register-details-step { scroll-margin-top: 90px; }
.register-details-head { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #e1e7ed; }
.register-details-head button { border: 0; color: #8d6317; background: transparent; font: inherit; font-size: 11px; font-weight: 850; cursor: pointer; }
.register-details-head small { color: #9d711e; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.register-details-head h2 { margin: 3px 0 0; padding: 0; border: 0; }
.register-professional-fields,
.register-buyer-fields,
.register-category-fields { margin-top: 23px; padding-top: 21px; border-top: 1px solid #e2e8ed; }
.register-professional-fields h2,
.register-buyer-fields h2,
.register-category-fields h2 { margin: 0 0 14px; color: #14324d; font-size: 17px; }
.register-category-fields > p { margin: -8px 0 14px; color: #778491; font-size: 11px; }
.register-field-wide { grid-column: 1/-1; }
.gold-form textarea { width: 100%; min-height: 68px; padding: 12px; resize: vertical; border: 2px solid #cbd5df; border-radius: 9px; color: #102843; background: #f8fafc; font: inherit; outline: none; }
.gold-form textarea:focus { border-color: #c99a31; box-shadow: 0 0 0 4px rgba(201,154,49,.16); }
.register-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.register-category-grid label { position: relative; cursor: pointer; }
.register-category-grid input { position: absolute; opacity: 0; }
.register-category-grid span { display: flex; align-items: center; min-height: 42px; padding: 9px 12px; border: 1px solid #d6dee5; border-radius: 9px; color: #4c5f70; background: #f8fafc; font-size: 11px; font-weight: 800; }
.register-category-grid input:checked + span { color: #17314a; border-color: #c99a31; background: #fff2d2; box-shadow: 0 0 0 2px rgba(201,154,49,.12); }
.register-selected-kicker { display: block; margin-bottom: 8px; color: #f0c666; }
.gold-benefit-card > p[data-register-role-description] { color: rgba(255,255,255,.75); line-height: 1.65; }
.register-profile-progress { margin: 25px 0; padding: 16px; border: 1px solid rgba(239,197,98,.28); border-radius: 11px; background: rgba(255,255,255,.06); }
.register-profile-progress > div { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; color: #dce5eb; font-size: 11px; font-weight: 800; }
.register-profile-progress strong { color: #f1c968; }
.register-profile-progress > i { display: block; height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.14); }
.register-profile-progress > i b { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#c89228,#f3ce73); transition: width 180ms ease; }
.register-role-benefits { display: grid; gap: 9px; margin-bottom: 24px; }
.register-role-benefits span { padding: 10px 12px; border-radius: 8px; color: #e6edf2; background: rgba(255,255,255,.06); font-size: 12px; font-weight: 760; }
.admin-account-type { display: inline-flex; margin-top: 5px; padding: 4px 7px; border-radius: 6px; color: #704a0d; background: #fff0ce; font-size: 9px; font-weight: 900; text-transform: uppercase; }

.register-package-step { max-width: 1180px; margin: 0 auto 28px; padding: 30px; scroll-margin-top: 90px; border: 1px solid #d4dde5; border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(14,35,54,.12); }
.register-package-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.register-package-head small { color: #9b6b17; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.register-package-head h2 { margin: 6px 0 7px; color: #102a43; font-size: clamp(24px,3vw,34px); }
.register-package-head p { max-width: 700px; margin: 0; color: #6d7b88; line-height: 1.55; }
.register-package-cycle { display: flex; padding: 4px; border-radius: 10px; background: #edf1f4; }
.register-package-cycle button { min-width: 110px; padding: 10px 12px; border: 0; border-radius: 8px; color: #667786; background: transparent; font: inherit; font-size: 12px; font-weight: 900; cursor: pointer; }
.register-package-cycle button span { display: block; color: #a87316; font-size: 8px; }
.register-package-cycle button.is-active { color: #fff; background: #14324d; box-shadow: 0 5px 13px rgba(20,50,77,.18); }
.register-package-cycle button.is-active span { color: #f1c969; }
.register-package-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.register-package-card { position: relative; display: flex; flex-direction: column; min-height: 335px; padding: 19px; text-align: left; border: 2px solid #dfe5ea; border-radius: 13px; color: #24394b; background: #f9fbfc; font: inherit; cursor: pointer; transition: 160ms ease; }
.register-package-card:hover { border-color: #cba047; transform: translateY(-2px); }
.register-package-card.is-selected { color: #fff; border-color: #e0b554; background: linear-gradient(145deg,#173650,#0a2135); box-shadow: 0 14px 30px rgba(10,33,53,.22); }
.register-package-card > span { align-self: flex-start; padding: 4px 7px; border-radius: 99px; color: #7b5715; background: #f6e5bc; font-size: 8px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.register-package-card h3 { margin: 16px 0 10px; font-size: 19px; }
.register-package-card div { display: flex; align-items: baseline; gap: 5px; padding-bottom: 14px; border-bottom: 1px solid #dce3e8; }
.register-package-card.is-selected div { border-color: rgba(255,255,255,.15); }
.register-package-card div strong { color: #a66e0d; font-size: 25px; }
.register-package-card.is-selected div strong { color: #f0c565; }
.register-package-card div em { color: #73818d; font-size: 10px; font-style: normal; }
.register-package-card.is-selected div em { color: rgba(255,255,255,.65); }
.register-package-card ul { display: grid; gap: 8px; margin: 15px 0; padding: 0; list-style: none; color: #647482; font-size: 10px; line-height: 1.35; }
.register-package-card.is-selected ul { color: #d9e2e9; }
.register-package-card > b { margin-top: auto; color: #9b6b17; font-size: 11px; }
.register-package-card.is-selected > b { color: #f1c968; }
.register-package-loading { grid-column: 1/-1; padding: 50px; text-align: center; color: #6b7b88; border-radius: 12px; background: #f4f7f9; }
.register-package-loading.is-error { color: #a33c32; }
.register-package-loading button { margin-left: 8px; border: 0; color: #8a6012; background: transparent; font-weight: 900; cursor: pointer; }
.register-package-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; padding: 16px 18px; border: 1px solid #ecd59d; border-radius: 12px; background: #fff8e7; }
.register-package-summary > div { display: grid; grid-template-columns: 1fr auto; gap: 3px 16px; }
.register-package-summary small { grid-column: 1/-1; color: #7d6b47; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.register-package-summary strong { color: #17314a; }
.register-package-summary span { color: #77694d; font-size: 10px; }
.register-package-actions { justify-content: space-between; }
.register-package-actions button.is-secondary { color: #5f7180; border: 1px solid #cdd7df; background: #fff; }

@media (max-width: 980px) {
  .register-b2b-hero { grid-template-columns: 1fr; gap: 22px; }
  .register-b2b-hero__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .register-b2b-hero__steps li { grid-template-columns: 1fr; gap: 3px; min-height: 82px; }
  .register-b2b-hero__steps svg { grid-row: auto; }
  .register-role-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .register-package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .register-package-head { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .register-b2b-hero { min-height: 0; margin-bottom: 17px; padding: 26px 20px 18px; border-radius: 15px; background-position: 60% center; }
  .register-b2b-hero__eyebrow { margin-bottom: 10px; font-size: 8px; }
  .register-b2b-hero h1 { margin-bottom: 10px; font-size: 29px; }
  .register-b2b-hero p { font-size: 13px; line-height: 1.5; }
  .register-b2b-hero__back { top: 13px; right: 15px; font-size: 9px; }
  .register-b2b-hero__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .register-b2b-hero__steps li { min-height: 69px; padding: 8px; border-radius: 9px; }
  .register-b2b-hero__steps svg { width: 20px; height: 20px; }
  .register-b2b-hero__steps span { font-size: 10px; line-height: 1.2; }
  .register-b2b-hero__steps small { display: none; }
  .register-role-step,
  .register-package-step { padding: 18px 13px; border-radius: 13px; }
  .register-stepper i { width: 30px; }
  .register-stepper span { font-size: 10px; }
  .register-role-grid { grid-template-columns: 1fr; }
  .register-role-card { min-height: 232px; padding: 18px; }
  .register-role-card__copy strong { font-size: 18px; }
  .register-role-card__copy small { font-size: 12px; }
  .register-role-card__flow { gap: 5px; padding: 10px; }
  .register-role-card__flow span { font-size: 9px; }
  .register-role-actions { justify-content: space-between; }
  .register-category-grid { grid-template-columns: 1fr 1fr; }
  .register-details-head { align-items: flex-start; flex-direction: column; }
  .register-field-wide { grid-column: auto; }
  .register-package-grid { grid-template-columns: 1fr; }
  .register-package-card { min-height: 285px; }
  .register-package-cycle { width: 100%; }
  .register-package-cycle button { flex: 1; min-width: 0; }
  .register-package-summary { grid-template-columns: 1fr; }
}

/* Üye paneli paket ve yükseltme merkezi */
.member-membership { display: grid; gap: 16px; margin-bottom: 22px; scroll-margin-top: 85px; }
.member-membership__current { display: grid; grid-template-columns: 1.05fr 1fr 1.35fr auto; gap: 20px; align-items: center; min-height: 165px; padding: 26px 28px; overflow: hidden; border: 1px solid rgba(224,181,84,.42); border-radius: 15px; color: #fff; background: linear-gradient(125deg,#102d47,#071d30); box-shadow: 0 15px 35px rgba(8,29,48,.17); }
.member-current-plan__identity small,
.member-current-plan__package small,
.member-pending-plan small { display: block; margin-bottom: 5px; color: #e8bd5b; font-size: 8px; font-weight: 950; letter-spacing: .12em; }
.member-current-plan__identity h2,
.member-current-plan__package h3 { margin: 0 0 5px; color: #fff; font-size: 23px; }
.member-current-plan__identity span { color: rgba(255,255,255,.65); font-size: 11px; }
.member-plan-status { display: flex; flex-wrap: wrap; gap: 6px; }
.member-plan-status span { padding: 4px 7px; border-radius: 99px; color: #d8e1e8; background: rgba(255,255,255,.09); font-size: 8px; font-weight: 850; }
.member-plan-status span.is-active { color: #bff3d4; background: rgba(69,178,117,.18); }
.member-membership__current > ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; color: #dbe4ea; font-size: 10px; line-height: 1.35; }
.member-pending-plan { min-width: 210px; padding: 14px; border: 1px solid rgba(232,189,91,.3); border-radius: 11px; background: rgba(255,255,255,.07); }
.member-pending-plan strong,
.member-pending-plan span { display: block; }
.member-pending-plan strong { margin-bottom: 4px; color: #fff; }
.member-pending-plan span { margin-bottom: 9px; color: rgba(255,255,255,.65); font-size: 9px; }
.member-pending-plan a { color: #f0c96b; font-size: 10px; font-weight: 900; }
.member-membership__offers { padding: 22px; border: 1px solid #dee5eb; border-radius: 14px; background: #fff; box-shadow: 0 10px 25px rgba(20,45,68,.06); }
.member-upgrade-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.member-upgrade-card { display: flex; flex-direction: column; min-height: 230px; padding: 18px; border: 1px solid #dce4ea; border-radius: 12px; background: #f8fafb; }
.member-upgrade-card.is-recommended { border-color: #d5ad50; background: #fffaf0; }
.member-upgrade-card small { color: #9a6d1b; font-size: 8px; font-weight: 950; letter-spacing: .1em; }
.member-upgrade-card h3 { margin: 5px 0 14px; color: #17314a; }
.member-upgrade-card > strong { color: #a46f12; font-size: 21px; }
.member-upgrade-card > strong em { color: #7b8893; font-size: 9px; font-style: normal; }
.member-upgrade-card ul { display: grid; gap: 6px; margin: 14px 0; padding: 0; list-style: none; color: #627383; font-size: 9px; line-height: 1.4; }
.member-upgrade-card > a { display: grid; place-items: center; min-height: 38px; margin-top: auto; border-radius: 8px; color: #fff; background: #173650; font-size: 10px; font-weight: 900; }
.member-plan-loading { grid-column: 1/-1; padding: 35px; text-align: center; color: #6b7b88; border-radius: 10px; background: #f4f7f9; }
.member-plan-loading.is-error { color: #a33c32; }
.member-buyer-plan-note { grid-column: 1/-1; display:flex; align-items:center; justify-content:space-between; gap:20px; padding: 24px; border: 1px solid #dce5ec; border-radius: 12px; color: #536779; background: #f6f9fb; }
.member-buyer-plan-note strong { display: block; margin-bottom: 6px; color: #173650; font-size: 17px; }
.member-buyer-plan-note p { margin: 0; line-height: 1.6; }
.member-buyer-plan-note .gold-btn { flex:0 0 auto; min-height:44px; }
.member-company-review { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.member-company-review > div:not(.member-company-review__timeline) { min-width:0; padding:16px; border:1px solid #dce4eb; border-radius:11px; background:#f8fafb; }
.member-company-review small,.member-company-review strong,.member-company-review span { display:block; }
.member-company-review small { margin-bottom:6px; color:#8e681d; font-size:9px; font-weight:950; letter-spacing:.08em; }
.member-company-review strong { overflow-wrap:anywhere; color:#18364d; font-size:15px; }
.member-company-review strong + span { margin-top:5px; color:#758493; font-size:11px; }
.member-company-review__bank { grid-column:1/-1; display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:5px 12px; }
.member-company-review__bank small { grid-column:1/-1; }
.member-company-review__bank button { min-height:34px; padding:0 12px; border:1px solid #cfdae3; border-radius:7px; background:#fff; cursor:pointer; }
.member-company-review__timeline { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.member-company-review__timeline span { padding:12px; color:#7d8994; border:1px solid #e0e6eb; border-radius:9px; background:#f5f7f9; font-size:17px; font-weight:950; }
.member-company-review__timeline span b { display:block; margin-top:5px; font-size:9px; }
.member-company-review__timeline span.is-done { color:#1d7149; border-color:#bcdcc9; background:#eaf7ef; }
.member-company-review > .gold-btn,.member-company-review__notice { grid-column:1/-1; }
.member-company-review__notice { margin:0; padding:14px; color:#80601e; border-radius:9px; background:#fff6df; line-height:1.55; }
.gold-pricing-page .gold-price-grid { grid-template-columns: repeat(4,minmax(0,1fr)); max-width: 1380px; gap: 15px; }
.gold-pricing-page .gold-price-card { padding: 30px 22px 24px; }
.gold-price-card.is-current-plan { border: 2px solid #2f7657; box-shadow: 0 0 0 4px rgba(47,118,87,.09); }
.gold-price-card .gold-btn.is-current-plan { color: #fff; border-color: #2f7657; background: #2f7657; cursor: default; pointer-events: none; }
.gold-price-card .gold-btn.is-company-only { color: #687887; border-color: #d3dce4; background: #eef2f5; cursor: default; pointer-events: none; }

.company-onboarding-dialog { width:min(1040px,calc(100% - 28px)); max-height:92vh; padding:0; overflow:auto; border:0; border-radius:17px; color:#20374b; background:#fff; box-shadow:0 30px 90px rgba(6,24,40,.34); }
.company-onboarding-dialog::backdrop { background:rgba(4,17,29,.72); backdrop-filter:blur(4px); }
.company-onboarding-form > header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:24px 26px; color:#fff; background:radial-gradient(circle at 88% 8%,rgba(227,177,65,.24),transparent 29%),linear-gradient(130deg,#102e44,#071b2d); }
.company-onboarding-form > header small { color:#e7ba55; font-size:9px; font-weight:950; letter-spacing:.13em; }
.company-onboarding-form > header h2 { margin:5px 0 7px; color:#fff; font-size:28px; }
.company-onboarding-form > header p { margin:0; color:#c7d4dc; line-height:1.55; }
.company-onboarding-form > header button { flex:0 0 auto; width:38px; height:38px; border:1px solid rgba(255,255,255,.18); border-radius:50%; color:#fff; background:rgba(255,255,255,.08); font-size:25px; cursor:pointer; }
.company-onboarding-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding:16px 26px; list-style:none; border-bottom:1px solid #e2e7eb; background:#f8fafb; }
.company-onboarding-steps li { position:relative; display:flex; align-items:center; gap:8px; color:#7d8a95; font-size:10px; font-weight:900; }
.company-onboarding-steps li:not(:last-child)::after { position:absolute; right:12px; left:45px; top:15px; height:1px; background:#d8e0e6; content:""; }
.company-onboarding-steps b { position:relative; z-index:1; display:grid; width:30px; height:30px; place-items:center; border-radius:50%; color:#6e7d89; background:#e7edf1; }
.company-onboarding-steps li.is-active { color:#93650f; }
.company-onboarding-steps li.is-active b { color:#172f42; background:#e4b34c; }
.company-onboarding-form > section { padding:24px 26px; border-bottom:1px solid #e4e9ed; }
.company-onboarding-form > section h3 { margin:0 0 17px; color:#17364e; font-size:19px; }
.company-onboarding-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.company-onboarding-fields label { display:grid; min-width:0; gap:7px; color:#344d61; font-size:11px; font-weight:900; }
.company-onboarding-fields label small { color:#8996a0; font-weight:700; }
.company-onboarding-fields .is-full { grid-column:1/-1; }
.company-onboarding-fields input,.company-onboarding-fields select,.company-onboarding-fields textarea { width:100%; min-width:0; min-height:45px; padding:10px 12px; border:1px solid #cfd9e1; border-radius:8px; color:#173248; background:#fff; font:inherit; }
.company-onboarding-fields textarea { resize:vertical; }
.company-onboarding-fields input:focus,.company-onboarding-fields select:focus,.company-onboarding-fields textarea:focus { outline:0; border-color:#c4912c; box-shadow:0 0 0 3px rgba(196,145,44,.12); }
.company-onboarding-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.company-onboarding-plan { position:relative; min-width:0; cursor:pointer; }
.company-onboarding-plan > input { position:absolute; opacity:0; }
.company-onboarding-plan > span { display:grid; min-height:170px; gap:5px; padding:18px; border:2px solid #dce3e8; border-radius:12px; background:#f8fafb; transition:150ms ease; }
.company-onboarding-plan input:checked + span { border-color:#c89732; background:#fff8e8; box-shadow:0 0 0 3px rgba(200,151,50,.12); }
.company-onboarding-plan small { color:#9c6d14; font-size:9px; font-weight:950; letter-spacing:.1em; }
.company-onboarding-plan strong { color:#17364d; font-size:20px; }
.company-onboarding-plan em { color:#6d7b88; font-size:11px; font-style:normal; }
.company-onboarding-plan em b { color:#a57113; font-size:16px; }
.company-onboarding-cycle { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.company-onboarding-cycle label { padding:11px 14px; border:1px solid #d7e0e6; border-radius:8px; background:#fff; font-size:12px; font-weight:850; }
.company-onboarding-legal { display:grid; gap:10px; background:#f8fafb; }
.company-onboarding-legal label { display:flex; align-items:flex-start; gap:9px; color:#5e6e7c; font-size:11px; line-height:1.5; }
.company-onboarding-legal input { margin-top:2px; }
.company-onboarding-legal a { color:#94640e; font-weight:850; }
.company-onboarding-form > footer { display:flex; justify-content:flex-end; gap:10px; padding:18px 26px; }
.company-onboarding-form > footer > button { min-height:43px; padding:0 17px; border:1px solid #d1d9e0; border-radius:8px; background:#fff; font-weight:850; cursor:pointer; }
.company-onboarding-result,.company-onboarding-complete,.company-onboarding-submitted { padding:28px; }
.company-onboarding-result__head { display:flex; align-items:center; gap:15px; margin-bottom:20px; }
.company-onboarding-result__head > span,.company-onboarding-submitted > span { display:grid; width:54px; height:54px; flex:0 0 auto; place-items:center; border-radius:50%; color:#fff; background:#2b8155; font-size:25px; }
.company-onboarding-result__head small { color:#a16d13; font-size:9px; font-weight:950; letter-spacing:.11em; }
.company-onboarding-result__head h2,.company-onboarding-submitted h2 { margin:4px 0; color:#17364d; }
.company-onboarding-result__head p,.company-onboarding-submitted p { margin:0; color:#687988; line-height:1.6; }
.company-onboarding-result > .gold-btn { width:100%; min-height:49px; margin-top:18px; }
.company-onboarding-result > small { display:block; margin-top:8px; color:#7d8993; text-align:center; }
.company-onboarding-complete > [data-onboarding-close],.company-onboarding-submitted button { width:100%; min-height:44px; margin-top:12px; border:1px solid #d3dce3; border-radius:8px; background:#f7f9fa; font-weight:850; cursor:pointer; }
.company-onboarding-submitted { display:grid; justify-items:center; gap:9px; max-width:650px; margin:auto; text-align:center; }

@media (max-width:760px) {
  .member-buyer-plan-note { align-items:stretch; flex-direction:column; }
  .member-buyer-plan-note .gold-btn { width:100%; }
  .member-company-review { grid-template-columns:minmax(0,1fr); }
  .member-company-review__bank,.member-company-review__timeline,.member-company-review > .gold-btn,.member-company-review__notice { grid-column:auto; }
  .member-company-review__timeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .company-onboarding-dialog { width:calc(100% - 16px); max-height:95vh; border-radius:13px; }
  .company-onboarding-form > header { padding:20px 17px; }
  .company-onboarding-form > header h2 { font-size:23px; }
  .company-onboarding-form > header p { font-size:12px; }
  .company-onboarding-steps { padding:12px 14px; }
  .company-onboarding-steps li { justify-content:center; }
  .company-onboarding-steps li span,.company-onboarding-steps li::after { display:none; }
  .company-onboarding-form > section { padding:20px 16px; }
  .company-onboarding-fields,.company-onboarding-plans { grid-template-columns:minmax(0,1fr); }
  .company-onboarding-fields .is-full { grid-column:auto; }
  .company-onboarding-plan > span { min-height:0; }
  .company-onboarding-form > footer { align-items:stretch; flex-direction:column-reverse; padding:15px 16px; }
  .company-onboarding-result,.company-onboarding-complete,.company-onboarding-submitted { padding:20px 15px; }
  .company-onboarding-result__head { align-items:flex-start; }
  .company-onboarding-result .payment-bank-grid,.company-onboarding-result .payment-summary { grid-template-columns:minmax(0,1fr); }
  .company-onboarding-result .payment-copy-row,.company-onboarding-result .payment-reference { align-items:stretch; grid-template-columns:minmax(0,1fr); }
  .company-onboarding-result .payment-copy-row button,.company-onboarding-result .payment-reference button { width:100%; }
}
.membership-onboarding-banner { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1380px; margin: 0 auto 20px; padding: 18px 22px; border: 1px solid #d9b45b; border-radius: 12px; color: #fff; background: linear-gradient(120deg,#143650,#0b253a); }
.membership-onboarding-banner div { display: grid; gap: 3px; }
.membership-onboarding-banner small { color: #e8bd5b; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.membership-onboarding-banner strong { font-size: 17px; }
.membership-onboarding-banner span { color: rgba(255,255,255,.7); font-size: 10px; }
.membership-onboarding-banner a { flex: 0 0 auto; padding: 9px 12px; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; color: #fff; font-size: 10px; font-weight: 850; }
.admin-role-legend { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 0 0 16px; }
.admin-role-legend article { padding: 12px; border: 1px solid #dce4ea; border-radius: 9px; background: #f8fafb; }
.admin-role-legend b,
.admin-role-legend span { display: block; }
.admin-role-legend b { margin-bottom: 4px; color: #173650; font-size: 10px; }
.admin-role-legend span { color: #6a7986; font-size: 8px; line-height: 1.4; }
.user-company-links article em { display: inline-flex; margin-top: 4px; padding: 3px 6px; border-radius: 5px; color: #76500f; background: #fff0cc; font-size: 8px; font-style: normal; font-weight: 850; }

@media (max-width: 1100px) {
  .member-membership__current { grid-template-columns: 1fr 1fr; }
  .member-upgrade-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gold-pricing-page .gold-price-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-role-legend { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .member-membership__current,
  .member-upgrade-grid { grid-template-columns: 1fr; }
  .member-membership__current { padding: 20px; }
  .member-membership__offers { padding: 15px; }
  .gold-pricing-page .gold-price-grid { grid-template-columns: 1fr; }
  .membership-onboarding-banner { align-items: flex-start; flex-direction: column; }
  .admin-role-legend { grid-template-columns: 1fr; }
}

/* Paket kimliğine göre panel ve firma rehberi renk sistemi */
.user-dashboard-page[data-membership-tier="normal"] { --tier-accent:#708398; --tier-deep:#26394c; --tier-dark:#172838; --tier-soft:#edf2f6; --tier-on-accent:#fff; }
.user-dashboard-page[data-membership-tier="corporate"] { --tier-accent:#2f78ad; --tier-deep:#12466d; --tier-dark:#092d49; --tier-soft:#edf6fc; --tier-on-accent:#fff; }
.user-dashboard-page[data-membership-tier="premium"] { --tier-accent:#d0a23e; --tier-deep:#70501a; --tier-dark:#34260e; --tier-soft:#fff8e7; --tier-on-accent:#17202a; }
.user-dashboard-page[data-membership-tier="platinum"] { --tier-accent:#c7d0da; --tier-deep:#596775; --tier-dark:#171e26; --tier-soft:#f0f3f6; --tier-on-accent:#17202a; }
.user-dashboard-page[data-membership-tier] { background: linear-gradient(145deg,var(--tier-soft),#f7f9fb 38%,var(--tier-soft)); }
.user-dashboard-page[data-membership-tier] .dash-topbar { background: linear-gradient(100deg,var(--tier-dark),var(--tier-deep)); border-bottom: 2px solid var(--tier-accent); }
.user-dashboard-page[data-membership-tier] .dash-logo span,
.user-dashboard-page[data-membership-tier] .dash-icon-btn span { color: var(--tier-on-accent); background: var(--tier-accent); }
.user-dashboard-page[data-membership-tier] .dash-sidebar { background: linear-gradient(180deg,var(--tier-deep),var(--tier-dark)); }
.user-dashboard-page[data-membership-tier] .dash-sidebar__brand { color: var(--tier-on-accent); background: linear-gradient(135deg,var(--tier-accent),color-mix(in srgb,var(--tier-accent) 62%,var(--tier-deep))); }
.user-dashboard-page[data-membership-tier] .dash-menu a.is-active { color: var(--tier-on-accent)!important; background: var(--tier-accent)!important; box-shadow: 0 8px 18px color-mix(in srgb,var(--tier-accent) 30%,transparent)!important; }
.user-dashboard-page[data-membership-tier] .member-membership__current { border-color: color-mix(in srgb,var(--tier-accent) 60%,transparent); background: linear-gradient(120deg,var(--tier-deep),var(--tier-dark)); box-shadow: 0 15px 35px color-mix(in srgb,var(--tier-dark) 24%,transparent); }
.user-dashboard-page[data-membership-tier] .member-current-plan__identity small,
.user-dashboard-page[data-membership-tier] .member-current-plan__package small,
.user-dashboard-page[data-membership-tier] .member-pending-plan small { color: var(--tier-accent); }
.user-dashboard-page[data-membership-tier] .member-membership__offers { border-top: 4px solid var(--tier-accent); }
.user-dashboard-page[data-membership-tier] .member-upgrade-card > a { color: var(--tier-on-accent); background: var(--tier-accent); }

.firm-row[data-membership-tier] { --firm-tier:#708398; --firm-tier-deep:#43566a; --firm-tier-soft:#f2f5f8; position:relative; overflow:hidden; border-left:5px solid var(--firm-tier); background:linear-gradient(105deg,var(--firm-tier-soft),#fff 42%); box-shadow:0 12px 30px color-mix(in srgb,var(--firm-tier) 11%,transparent); }
.firm-row--corporate { --firm-tier:#2f78ad!important; --firm-tier-deep:#174f78!important; --firm-tier-soft:#edf7fd!important; }
.firm-row--premium { --firm-tier:#d0a23e!important; --firm-tier-deep:#7a5715!important; --firm-tier-soft:#fff8e8!important; }
.firm-row--platinum { --firm-tier:#9aa8b7!important; --firm-tier-deep:#3f4c59!important; --firm-tier-soft:#eef2f5!important; }
.firm-row[data-membership-tier]::after { content:""; position:absolute; inset:0 auto 0 0; width:5px; background:linear-gradient(180deg,var(--firm-tier),var(--firm-tier-deep)); }
.firm-row[data-membership-tier]:hover { border-color:var(--firm-tier); box-shadow:0 18px 38px color-mix(in srgb,var(--firm-tier) 20%,transparent); }
.firm-row[data-membership-tier] .firm-row__logo { outline:2px solid color-mix(in srgb,var(--firm-tier) 32%,transparent); box-shadow:0 9px 22px color-mix(in srgb,var(--firm-tier) 14%,transparent); }
.firm-row__title .firm-tier-badge { display:inline-flex; align-items:center; min-height:25px; padding:5px 9px; border:1px solid color-mix(in srgb,var(--firm-tier) 45%,transparent); border-radius:999px; color:var(--firm-tier-deep); background:color-mix(in srgb,var(--firm-tier-soft) 86%,#fff); font-size:9px; font-weight:950; letter-spacing:.03em; text-transform:uppercase; }
.firm-row[data-membership-tier] .firm-row__actions a:first-of-type { color:#fff; border-color:var(--firm-tier-deep); background:var(--firm-tier-deep); }
.firm-row[data-membership-tier] .firm-row__actions a:last-of-type { color:var(--firm-tier-deep); border-color:color-mix(in srgb,var(--firm-tier) 55%,#d5dde4); background:#fff; }
.firm-row.is-featured-company { padding-top:34px; border-top:2px solid #d0a23e; }
.featured-company-badge { position:absolute; z-index:2; top:0; left:0; display:inline-flex; align-items:center; min-height:31px; padding:0 13px; border-radius:0 0 10px 0; color:#332407; background:linear-gradient(135deg,#f8d875,#d4a63d); box-shadow:0 5px 14px rgba(128,91,17,.2); font-size:10px; font-weight:950; letter-spacing:.04em; text-transform:uppercase; }
.portal-company-list a.is-featured-company { position:relative; padding-top:38px; background:linear-gradient(180deg,#fffaf0,#fff 46%); }
.portal-featured-company-badge { position:absolute; top:8px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100% - 12px); padding:4px 8px; border:1px solid #deb95b; border-radius:999px; color:#6b4b0c; background:#fff3ca; font-size:8px; font-style:normal; font-weight:950; letter-spacing:.025em; text-transform:uppercase; white-space:nowrap; }
.company-featured-badge { display:inline-flex; align-items:center; padding:7px 12px; border:1px solid #e1bc60; border-radius:999px; color:#4f3605; background:linear-gradient(135deg,#fff2bf,#e1ba59); box-shadow:0 7px 18px rgba(103,73,14,.18); font-size:10px; font-weight:950; letter-spacing:.045em; text-transform:uppercase; }

/* Teklif oluşturma: sade ve mobil öncelikli form akışı */
.quote-lead__head .quote-lead-intro { max-width:780px; color:#536577; font-size:16px; line-height:1.75; text-wrap:balance; }
.quote-lead-intro strong { color:#1b344d; font-weight:800; }
.quote-lead-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:890px; margin:22px auto 30px; }
.quote-lead-highlights span { display:flex; align-items:center; gap:10px; min-height:48px; padding:10px 14px; border:1px solid #d5dee6; border-radius:10px; color:#273f56; background:linear-gradient(145deg,#fff,#f5f8fa); font-size:12px; line-height:1.35; text-align:left; box-shadow:0 7px 18px rgba(19,42,65,.06); }
.quote-lead-highlights i { display:grid; place-items:center; flex:0 0 auto; width:25px; height:25px; border-radius:50%; color:#fff; background:#27815a; font-size:13px; font-style:normal; font-weight:950; box-shadow:0 4px 10px rgba(39,129,90,.2); }
.quote-lead-highlights b { color:inherit; font-size:inherit; font-weight:850; }

@media (max-width: 760px) {
  .quote-lead { padding:22px 0 18px; }
  .quote-lead__head { text-align:left; }
  .quote-lead__head h1 { margin-bottom:8px; font-size:29px; line-height:1.15; }
  .quote-lead__head p { margin:0; font-size:14px; line-height:1.6; }
  .quote-lead__head .quote-lead-intro { color:#40566b; font-size:15px; line-height:1.6; text-wrap:pretty; }
  .quote-lead-intro strong { display:block; margin-top:5px; }
  .quote-lead-highlights { grid-template-columns:1fr; gap:8px; margin:16px 0 20px; }
  .quote-lead-highlights span { min-height:46px; padding:9px 11px; font-size:13px; }
  .quote-lead-highlights i { width:24px; height:24px; }
  .quote-lead__grid { display:block; }
  .quote-lead-form { width:100%; border-radius:12px; box-shadow:0 10px 28px rgba(16,37,58,.08); }
  .quote-lead-page .quote-lead-form section { padding:20px 16px; }
  .quote-lead-form h2 { gap:9px; margin-bottom:18px; font-size:18px; line-height:1.3; }
  .quote-lead-form h2 svg { width:23px; height:23px; }
  .quote-lead-form > section > p { margin:-8px 0 17px; font-size:12px; line-height:1.45; }
  .quote-lead-form__grid,
  .quote-lead-form__grid--three { grid-template-columns:1fr; gap:15px; }
  .quote-lead-form__wide { margin-top:15px; }
  .quote-lead-page .quote-lead-form input,
  .quote-lead-page .quote-lead-form select,
  .quote-lead-page .quote-lead-form textarea { width:100%; min-width:0; font-size:16px; }
  .quote-lead-page .quote-lead-form label > span { margin-bottom:7px; font-size:12px; }
  .quote-split-input { grid-template-columns:minmax(0,1fr) 88px; }
  .quote-split-input--phone { grid-template-columns:76px minmax(0,1fr); }
  .quote-lead-page .quote-split-input select { border-top:0; border-left:1px solid #c7cfd8; }
  .quote-buyer-profile { gap:12px; margin-top:17px; padding:14px; }
  .quote-buyer-profile__head strong { font-size:15px; }
  .quote-buyer-profile__head span { font-size:11px; line-height:1.45; }
  .quote-lead-form .gold-check { align-items:flex-start; gap:9px; font-size:11px; line-height:1.45; }
  .quote-lead-form .gold-check input { flex:0 0 auto; width:18px; min-height:18px; height:18px; margin-top:1px; }
  .quote-lead-form__footer { grid-template-columns:1fr; gap:15px; padding:18px 16px 20px; }
  .quote-lead-form__footer p { align-items:flex-start; font-size:10px; }
  .quote-lead-form__footer .gold-submit { width:100%; min-height:52px; }
  .quote-lead-result { margin:0 16px 20px; }
  .quote-lead-side,
  .quote-lead-stats { display:none; }
}

@media (max-width: 380px) {
  .quote-split-input { grid-template-columns:minmax(0,1fr) 82px; }
  .quote-split-input--phone { grid-template-columns:70px minmax(0,1fr); }
}

/* Hakkımızda: Kömür.TR kurumsal anlatı sayfası */
.about-page { color:#152a3d; background:#f4f7fa; }
.about-page .about-main { overflow:hidden; background:#f4f7fa; }
.about-hero { position:relative; isolation:isolate; min-height:650px; color:#fff; background:#101d29; }
.about-hero::before { position:absolute; z-index:-2; inset:0; background:url("assets/hero-coal-marketplace.webp") 77% 50% / cover no-repeat; content:""; }
.about-hero::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(8,19,29,.99) 0%,rgba(8,19,29,.94) 47%,rgba(8,19,29,.65) 70%,rgba(8,19,29,.83) 100%),linear-gradient(0deg,rgba(5,12,18,.68),transparent 60%); content:""; }
.about-hero > .container { padding-top:30px; padding-bottom:70px; }
.about-breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:45px; color:rgba(255,255,255,.62); font-size:12px; font-weight:800; }
.about-breadcrumb a { color:#e4bd59; }
.about-hero__grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); align-items:center; gap:72px; }
.about-hero__copy { max-width:760px; }
.about-kicker { display:inline-flex; align-items:center; gap:9px; color:#cda640; font-size:11px; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.about-kicker::before { width:28px; height:2px; background:currentColor; content:""; }
.about-hero h1 { max-width:760px; margin:17px 0 22px; color:#fff; font-size:clamp(42px,4.7vw,68px); line-height:1.02; letter-spacing:-.035em; text-wrap:balance; }
.about-hero__copy > p { max-width:690px; margin:0; color:rgba(255,255,255,.74); font-size:17px; line-height:1.72; }
.about-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.about-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:50px; padding:0 21px; border:1px solid transparent; border-radius:8px; font-size:12px; font-weight:950; letter-spacing:.015em; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.about-btn:hover { transform:translateY(-2px); }
.about-btn svg { width:18px; height:18px; }
.about-btn--gold { color:#172533; background:linear-gradient(135deg,#e6c468,#c8982e); box-shadow:0 12px 28px rgba(202,156,52,.24); }
.about-btn--line { color:#fff; border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.07); backdrop-filter:blur(10px); }
.about-trust-list { display:flex; flex-wrap:wrap; gap:10px 20px; margin:25px 0 0; padding:0; list-style:none; }
.about-trust-list li { display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.68); font-size:11px; font-weight:750; }
.about-trust-list svg { width:15px; height:15px; color:#dfbb5b; }
.about-flow-card { padding:28px; border:1px solid rgba(255,255,255,.16); border-radius:16px; background:rgba(7,17,26,.76); box-shadow:0 30px 70px rgba(0,0,0,.32); backdrop-filter:blur(16px); }
.about-flow-card > span { color:#d3aa42; font-size:9px; font-weight:950; letter-spacing:.16em; text-transform:uppercase; }
.about-flow-card h2 { margin:10px 0 24px; color:#fff; font-size:24px; line-height:1.2; }
.about-flow-card ol { display:grid; gap:2px; margin:0; padding:0; list-style:none; }
.about-flow-card li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:13px; padding:17px 0; border-top:1px solid rgba(255,255,255,.11); }
.about-flow-card li b { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; color:#1c2c39; background:#d8b24e; font-size:10px; }
.about-flow-card li div { display:grid; gap:4px; }
.about-flow-card li strong { color:#fff; font-size:13px; }
.about-flow-card li small { color:rgba(255,255,255,.58); font-size:11px; line-height:1.5; }
.about-proof { position:relative; z-index:2; margin-top:-1px; background:#fff; border-bottom:1px solid #dce3e9; box-shadow:0 12px 35px rgba(20,43,64,.07); }
.about-proof__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.about-proof article { min-height:104px; padding:24px 28px; border-right:1px solid #dde4e9; }
.about-proof article:first-child { border-left:1px solid #dde4e9; }
.about-proof strong,.about-proof span { display:block; }
.about-proof strong { color:#172d42; font-size:22px; line-height:1.1; }
.about-proof span { margin-top:7px; color:#6c7985; font-size:11px; font-weight:800; }
.about-story { padding:100px 0; }
.about-story__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:72px; }
.about-story__visual { position:relative; min-height:520px; overflow:hidden; border-radius:18px; background:#152a3d; box-shadow:0 28px 65px rgba(19,41,60,.2); }
.about-story__visual::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(7,17,26,.84)); content:""; }
.about-story__visual img { width:100%; height:520px; object-fit:cover; filter:saturate(.82) contrast(1.04); }
.about-story__visual > div { position:absolute; z-index:1; right:28px; bottom:28px; left:28px; display:grid; gap:4px; padding-top:20px; border-top:1px solid rgba(255,255,255,.28); color:#fff; }
.about-story__visual strong { font-size:28px; }
.about-story__visual span { color:rgba(255,255,255,.7); font-size:12px; }
.about-section-copy h2,.about-heading h2 { color:#172d42; letter-spacing:-.025em; text-wrap:balance; }
.about-section-copy h2 { max-width:660px; margin:16px 0 18px; font-size:clamp(34px,3.3vw,50px); line-height:1.08; }
.about-section-copy > p { margin:0; color:#647280; font-size:15px; line-height:1.8; }
.about-feature-list { display:grid; gap:4px; margin-top:28px; }
.about-feature-list article { display:grid; grid-template-columns:48px minmax(0,1fr); gap:15px; padding:17px 0; border-top:1px solid #dbe3e8; }
.about-feature-list article > span { display:grid; place-items:center; width:42px; height:42px; border-radius:10px; color:#8a6512; background:#fff0c9; }
.about-feature-list svg { width:21px; height:21px; }
.about-feature-list h3 { margin:0 0 5px; color:#1c3246; font-size:15px; }
.about-feature-list p { margin:0; color:#72808c; font-size:12px; line-height:1.55; }
.about-audience { padding:92px 0; background:#fff; border-block:1px solid #dce4e9; }
.about-heading { max-width:760px; margin:0 auto 42px; text-align:center; }
.about-heading .about-kicker { justify-content:center; }
.about-heading h2 { margin:15px 0 13px; font-size:clamp(32px,3.1vw,46px); line-height:1.08; }
.about-heading > p { margin:0; color:#6c7a86; font-size:14px; line-height:1.7; }
.about-audience__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.about-audience-card { position:relative; overflow:hidden; min-height:420px; padding:38px; border-radius:16px; color:#fff; box-shadow:0 24px 48px rgba(17,39,58,.14); }
.about-audience-card::before { position:absolute; z-index:0; inset:0; background:linear-gradient(135deg,rgba(12,31,47,.98),rgba(12,31,47,.76)),url("assets/product-coal-01.jpg") center / cover; content:""; }
.about-audience-card--company::before { background:linear-gradient(135deg,rgba(75,52,8,.96),rgba(22,37,48,.84)),url("assets/product-coal-02.jpg") center / cover; }
.about-audience-card > * { position:relative; z-index:1; }
.about-audience-card > span { display:grid; place-items:center; width:52px; height:52px; border:1px solid rgba(255,255,255,.2); border-radius:13px; color:#f0ce76; background:rgba(255,255,255,.1); }
.about-audience-card > span svg { width:25px; height:25px; }
.about-audience-card small { display:block; margin-top:22px; color:#e6c366; font-size:10px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.about-audience-card h3 { max-width:520px; margin:10px 0 20px; color:#fff; font-size:27px; line-height:1.18; }
.about-audience-card ul { display:grid; gap:9px; margin:0 0 28px; padding:0; list-style:none; color:rgba(255,255,255,.72); font-size:12px; }
.about-audience-card li::before { margin-right:8px; color:#e8c86f; content:"✓"; }
.about-audience-card > a { display:inline-flex; align-items:center; gap:9px; color:#fff; font-size:12px; font-weight:950; }
.about-audience-card > a svg { width:17px; height:17px; color:#e9c96e; }
.about-steps { padding:92px 0; background:#102538; }
.about-heading--light h2 { color:#fff; }
.about-heading--light .about-kicker { color:#dbb756; }
.about-steps__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.about-steps article { position:relative; min-height:250px; padding:27px 24px; border:1px solid rgba(255,255,255,.11); border-radius:12px; background:rgba(255,255,255,.04); }
.about-steps article > b { position:absolute; top:20px; right:20px; color:rgba(255,255,255,.14); font-size:32px; }
.about-steps article > svg { width:29px; height:29px; color:#d9b552; }
.about-steps h3 { margin:34px 0 10px; color:#fff; font-size:18px; }
.about-steps p { margin:0; color:rgba(255,255,255,.58); font-size:12px; line-height:1.65; }
.about-cta { padding:64px 0; background:#d0a23e; }
.about-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:38px; }
.about-cta__inner span { color:#56400f; font-size:10px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.about-cta h2 { max-width:700px; margin:8px 0 0; color:#142536; font-size:32px; line-height:1.16; }
.about-cta__inner > div:last-child { display:flex; flex-wrap:wrap; gap:10px; }
.about-cta .about-btn--gold { color:#fff; background:#142a3d; box-shadow:none; }
.about-cta .about-btn--line { color:#142a3d; border-color:rgba(20,42,61,.4); background:rgba(255,255,255,.18); }

@media (max-width: 980px) {
  .about-hero__grid { grid-template-columns:1fr; gap:38px; }
  .about-hero__copy { max-width:800px; }
  .about-flow-card { max-width:680px; }
  .about-story__grid { gap:38px; }
  .about-steps__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .about-hero { min-height:0; }
  .about-hero::before { background-position:68% 50%; }
  .about-hero::after { background:linear-gradient(180deg,rgba(8,19,29,.94),rgba(8,19,29,.99)); }
  .about-hero > .container { padding-top:22px; padding-bottom:44px; }
  .about-breadcrumb { margin-bottom:30px; }
  .about-hero__grid { gap:30px; }
  .about-hero h1 { margin-top:14px; font-size:38px; line-height:1.04; }
  .about-hero__copy > p { font-size:14px; line-height:1.65; }
  .about-hero__actions,.about-cta__inner > div:last-child { display:grid; grid-template-columns:1fr; width:100%; }
  .about-btn { width:100%; }
  .about-trust-list { display:grid; grid-template-columns:1fr; }
  .about-flow-card { padding:22px; }
  .about-flow-card h2 { font-size:21px; }
  .about-proof__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-proof article { min-height:92px; padding:20px; border-bottom:1px solid #dde4e9; }
  .about-proof article:nth-child(2n) { border-right:0; }
  .about-proof article:first-child { border-left:0; }
  .about-story,.about-audience,.about-steps { padding:64px 0; }
  .about-story__grid,.about-audience__grid { grid-template-columns:1fr; }
  .about-story__visual { min-height:340px; }
  .about-story__visual img { height:340px; }
  .about-section-copy h2,.about-heading h2 { font-size:31px; }
  .about-audience-card { min-height:0; padding:28px 24px; }
  .about-audience-card h3 { font-size:23px; }
  .about-steps__grid { grid-template-columns:1fr; }
  .about-steps article { min-height:210px; }
  .about-cta { padding:48px 0; }
  .about-cta__inner { display:grid; grid-template-columns:1fr; }
  .about-cta h2 { font-size:27px; }
}

/* Kömür.TR kurumsal logo sistemi */
a.komurtr-brand { display:inline-flex!important; align-items:center!important; flex:0 0 auto; width:auto!important; min-width:0; padding:0!important; color:inherit; background:none!important; border:0!important; box-shadow:none!important; }
.komurtr-brand__picture { display:block; max-width:100%; line-height:0; }
.komurtr-brand__image { display:block; width:228px; max-width:100%; height:auto; max-height:59px; object-fit:contain; object-position:left center; }
footer .komurtr-brand__image,.footer .komurtr-brand__image,.coal-footer .komurtr-brand__image,.portal-footer .komurtr-brand__image { width:230px; max-height:61px; }
.gold-header .komurtr-brand__image,.coal-header .komurtr-brand__image { width:210px; }
.dash-logo.komurtr-brand .komurtr-brand__image { width:228px; max-height:59px; }

@media (max-width: 1120px) {
  .portal-nav,
  .site-header.unified-header .unified-nav,
  .gold-header__inner,
  .coal-nav {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }

  .portal-nav__actions,
  .site-header.unified-header .nav__actions,
  .gold-header__actions,
  .coal-nav__actions {
    min-width: 0;
    flex: 0 0 auto;
  }
}

@media (max-width: 760px) {
  a.komurtr-brand { max-width:calc(100vw - 82px); overflow:hidden; }
  .komurtr-brand__image { width:220px; max-height:54px; }
  footer a.komurtr-brand { max-width:100%; overflow:visible; }
  footer .komurtr-brand__image,.footer .komurtr-brand__image,.coal-footer .komurtr-brand__image,.portal-footer .komurtr-brand__image { width:220px; max-height:54px; }
  .dash-logo.komurtr-brand .komurtr-brand__image { width:220px; max-height:54px; }

  .portal-nav,
  .site-header.unified-header .unified-nav,
  .gold-header__inner,
  .coal-nav {
    min-height:64px;
    gap:8px;
  }

  .portal-menu,
  .site-header.unified-header .icon-btn.nav__menu,
  .gold-menu,
  .coal-header .icon-btn.nav__menu {
    flex:0 0 42px;
  }
}

@media (max-width: 390px) {
  .komurtr-brand__image,
  .dash-logo.komurtr-brand .komurtr-brand__image { width:204px; max-height:50px; }
}

@media (max-width: 340px) {
  .komurtr-brand__image,
  .dash-logo.komurtr-brand .komurtr-brand__image { width:188px; max-height:47px; }
}

/* Kompakt kurumsal footer ve geçici asistan yerine yukarı çık kontrolü */
.unified-public-footer .footer__grid,
.portal-footer .portal-footer__grid {
  align-items: start;
  grid-template-columns: minmax(255px, 1.35fr) repeat(3, minmax(118px, .68fr)) minmax(170px, .9fr);
  gap: clamp(24px, 3vw, 44px);
  padding-block: 40px 30px;
}

.footer-brand-copy,
.unified-public-footer .footer__grid > div:first-child > p,
.portal-footer .portal-footer__grid > div:first-child > p {
  max-width: 34ch;
  margin: 15px 0 0;
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  line-height: 1.72;
  text-wrap: balance;
}

.unified-public-footer .footer__grid h3,
.portal-footer .portal-footer__grid h3 {
  margin-bottom: 15px;
  color: #f1c96e;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.unified-public-footer .footer__grid a,
.unified-public-footer .footer__grid span,
.portal-footer .portal-footer__grid a,
.portal-footer .portal-footer__grid span {
  overflow-wrap: anywhere;
  line-height: 1.55;
}

.unified-public-footer .footer__bottom,
.portal-footer .portal-footer__bottom {
  align-items: center;
  min-height: 62px;
  padding-block: 15px;
}

.unified-public-footer .footer__bottom > span,
.portal-footer .portal-footer__bottom > span {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .32em;
  align-items: center;
  margin: 0;
}

.unified-public-footer .footer__bottom > span > span,
.portal-footer .portal-footer__bottom > span > span {
  display: inline;
  margin: 0;
}

.portal-footer .portal-footer-credit {
  margin-right: 0;
}

.site-back-to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 10040;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(240, 197, 96, .62);
  border-radius: 50%;
  color: #f4cf78;
  background: rgba(9, 27, 43, .96);
  box-shadow: 0 12px 30px rgba(3, 15, 26, .28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease, background-color 160ms ease;
  cursor: pointer;
}

.site-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-back-to-top:hover {
  color: #fff;
  background: #c8922d;
  transform: translateY(-2px);
}

.site-back-to-top svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mobile-bottom-nav {
  display: none;
}

.portal-stats--prefooter {
  z-index: auto;
  margin: 0;
  padding: 22px 0;
  background: #f3f5f7;
}

.portal-stats--prefooter .portal-stats__inner {
  box-shadow: 0 12px 30px rgba(16, 40, 67, .08);
}

@media (max-width: 900px) {
  .unified-public-footer .footer__grid,
  .portal-footer .portal-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }

  .unified-public-footer .footer__grid > div:first-child,
  .portal-footer .portal-footer__grid > div:first-child {
    grid-column: 1 / -1;
    padding-bottom: 4px;
  }

  .footer-brand-copy,
  .unified-public-footer .footer__grid > div:first-child > p,
  .portal-footer .portal-footer__grid > div:first-child > p {
    max-width: 46ch;
  }
}

@media (max-width: 560px) {
  .unified-public-footer .footer__grid,
  .portal-footer .portal-footer__grid {
    grid-template-columns: 1fr;
    gap: 23px;
    padding-block: 32px 25px;
  }

  .unified-public-footer .footer__grid > div:first-child,
  .portal-footer .portal-footer__grid > div:first-child {
    grid-column: auto;
  }

  .unified-public-footer .footer__grid > div:not(:first-child),
  .portal-footer .portal-footer__grid > div:not(:first-child) {
    padding-top: 2px;
    border-top: 1px solid rgba(255, 255, 255, .08);
  }

  .unified-public-footer .footer__bottom,
  .portal-footer .portal-footer__bottom {
    align-items: flex-start;
    gap: 10px;
  }

  .site-back-to-top {
    right: 14px;
    bottom: 88px;
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 820px) {
body.has-mobile-bottom-nav {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }

  .site-back-to-top {
    bottom: 88px;
  }

  .mobile-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10030;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: end;
    min-height: calc(68px + env(safe-area-inset-bottom));
    padding: 6px 7px max(7px, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(8, 31, 50, .12);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 -10px 30px rgba(7, 28, 45, .14);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .mobile-bottom-nav__link {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 4px;
    min-width: 0;
    padding: 5px 2px 2px;
    color: #627080;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-bottom-nav__icon {
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border-radius: 9px;
  }

  .mobile-bottom-nav__icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .mobile-bottom-nav__label {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-bottom-nav__link.is-active:not(.is-primary) {
    color: #a97617;
  }

  .mobile-bottom-nav__link.is-active:not(.is-primary)::after {
    position: absolute;
    top: -6px;
    left: 50%;
    width: 24px;
    height: 2px;
    border-radius: 99px;
    background: #c9962e;
    transform: translateX(-50%);
    content: "";
  }

  .mobile-bottom-nav__link.is-primary {
    align-self: start;
    margin-top: -20px;
    color: #102a43;
  }

  .mobile-bottom-nav__link.is-primary .mobile-bottom-nav__icon {
    width: 50px;
    height: 50px;
    color: #102a43;
    background: linear-gradient(145deg, #f2cf76, #c79027);
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(132, 91, 18, .3);
  }

  .mobile-bottom-nav__link.is-primary .mobile-bottom-nav__icon svg {
    width: 23px;
    height: 23px;
    stroke-width: 2.2;
  }

  .mobile-bottom-nav__link.is-primary .mobile-bottom-nav__label {
    margin-top: -1px;
    color: #20364b;
    font-weight: 900;
  }

  .mobile-bottom-nav__link:active .mobile-bottom-nav__icon {
    transform: scale(.93);
  }
}

@media (max-width: 560px) {
  .portal-stats--prefooter {
    padding-block: 16px;
  }

  .portal-stats--prefooter .portal-stats__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portal-stats--prefooter .portal-stats__inner article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    min-height: 72px;
    padding: 11px 10px;
  }

  .portal-stats--prefooter .portal-stats__inner article > span {
    width: 34px;
    height: 34px;
  }

  .portal-stats--prefooter .portal-stats__inner svg {
    width: 29px;
    height: 29px;
  }

  .portal-stats--prefooter .portal-stats__inner strong {
    font-size: 17px;
  }

  .portal-stats--prefooter .portal-stats__inner small {
    margin-top: 3px;
    font-size: 10px;
  }

  .portal-stats--prefooter .portal-stats__inner article:last-child {
    grid-column: 1 / -1;
    justify-content: center;
  }
}

/* Kömür alım talepleri: mobilde yatay kayma yerine kart düzeni */
.offers-filter.offers-filter--search-only {
  display: block;
  padding: 18px;
}

.offers-filter--search-only .offers-search-field {
  display: block;
  width: 100%;
  max-width: none;
}

.offers-filter--search-only .offers-search-field input {
  min-height: 50px;
  padding-right: 48px;
  border-radius: 9px;
  font-size: 14px;
}

.offers-filter--search-only .offers-search-field svg {
  top: 15px;
  right: 16px;
  width: 20px;
  height: 20px;
}

@media (max-width: 820px) {
  .offers-page {
    overflow-x: clip;
  }

  .offers-page main,
  .offers-workspace,
  .offers-layout,
  .offers-left,
  .offers-panel,
  .offers-filter {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .offers-filter.offers-filter--search-only {
    display: block;
    padding: 12px;
  }

  .offers-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    margin: 0 0 14px;
    padding: 0;
    overflow: visible;
  }

  .offers-tabs a {
    justify-content: space-between;
    gap: 7px;
    min-width: 0;
    min-height: 52px;
    padding: 9px 11px;
    font-size: 11px;
    line-height: 1.25;
    text-align: left;
    white-space: normal;
  }

  .offers-tabs a:last-child {
    grid-column: 1 / -1;
  }

  .offers-tabs strong {
    flex: 0 0 auto;
    margin-left: auto;
    color: #9a6a13;
  }

  .offers-filter {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
    overflow: hidden;
  }

  .offers-filter label,
  .offers-filter input,
  .offers-filter select,
  .offers-filter button,
  .offers-search-field,
  .offers-clear {
    grid-column: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .offers-clear {
    justify-self: stretch;
  }

  .offers-table-wrap {
    width: 100%;
    max-width: 100%;
    padding: 12px;
    overflow: visible;
    border-top: 1px solid var(--line);
    background: #f4f7f9;
  }

  .offers-table {
    display: block;
    width: 100%;
    min-width: 0;
    background: transparent;
  }

  .offers-table thead {
    display: none;
  }

  .offers-table tbody {
    display: grid;
    gap: 12px;
    width: 100%;
  }

  .offers-table tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    min-width: 0;
    padding: 14px;
    border: 1px solid #dfe5eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(18, 39, 60, .06);
  }

  .offers-table tbody td,
  .offers-table tbody td:nth-child(n) {
    display: block;
    width: auto;
    min-width: 0;
    padding: 9px 10px;
    overflow: visible;
    border: 0;
    border-radius: 8px;
    background: #f5f7f9;
    white-space: normal;
  }

  .offers-table tbody td::before {
    display: block;
    margin-bottom: 4px;
    color: #7a8794;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .offers-table tbody td:nth-child(2)::before { content: "Ürün"; }
  .offers-table tbody td:nth-child(3)::before { content: "Miktar"; }
  .offers-table tbody td:nth-child(4)::before { content: "Fiyat / Detay"; }
  .offers-table tbody td:nth-child(5)::before { content: "Konum"; }
  .offers-table tbody td:nth-child(6)::before { content: "Süreç"; }
  .offers-table tbody td:nth-child(7)::before { content: "İşlem"; }

  .offers-table tbody td:first-child,
  .offers-table tbody td:nth-child(6),
  .offers-table tbody td:nth-child(7),
  .offers-table tbody td[colspan] {
    grid-column: 1 / -1;
  }

  .offers-table tbody td:first-child {
    padding: 0 0 12px;
    border-radius: 0;
    border-bottom: 1px solid #e1e6eb;
    background: transparent;
  }

  .offers-table tbody td:first-child::before,
  .offers-table tbody td[colspan]::before {
    display: none;
  }

  .offer-title {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .offer-title strong,
  .offer-title small {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .offer-meta {
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    align-items: center;
  }

  .offer-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .offer-actions > a,
  .offer-actions > button,
  .offer-actions .admin-action-btn {
    width: 100%;
    max-width: none;
  }

  .offer-actions > :only-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 380px) {
  .offers-tabs {
    grid-template-columns: 1fr;
  }

  .offers-tabs a:last-child {
    grid-column: auto;
  }

  .offers-table tbody tr {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .offers-table tbody td:first-child,
  .offers-table tbody td:nth-child(6),
  .offers-table tbody td:nth-child(7),
  .offers-table tbody td[colspan] {
    grid-column: auto;
  }

  .offer-meta {
    grid-template-columns: 1fr;
  }
}

/* Ana sayfa hibrit B2B düzeni */
.portal-header--hybrid {
  background: rgba(255,255,255,.98);
  box-shadow: 0 10px 32px rgba(16,40,67,.07);
}

.portal-brand-row {
  border-bottom: 1px solid rgba(16,40,67,.08);
}

.portal-brand-row__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 28px;
  align-items: center;
  min-height: 44px;
}

.portal-brand-contact,
.portal-brand-links {
  display: flex;
  gap: 20px;
  align-items: center;
}

.portal-brand-links {
  justify-content: flex-end;
}

.portal-brand-contact a,
.portal-brand-links a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #425469;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

.portal-brand-contact a:hover,
.portal-brand-links a:hover {
  color: var(--portal-gold-dark);
}

.portal-brand-contact svg {
  width: 17px;
  height: 17px;
  color: var(--portal-gold-dark);
}

.portal-logo--centered {
  position: relative;
  z-index: 20;
  justify-self: center;
  pointer-events: auto;
  touch-action: manipulation;
}

.portal-logo--centered .komurtr-brand__image {
  width: 244px;
  max-height: 64px;
}

.portal-nav-row {
  background: rgba(255,255,255,.98);
}

.portal-home .portal-nav-row .portal-nav {
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 24px;
  min-height: 78px;
}

.portal-home .portal-logo--nav-main {
  display: inline-flex!important;
}

.portal-logo--nav-main .komurtr-brand__image {
  width: 220px;
  max-height: 57px;
}

.portal-home .portal-nav__links {
  justify-content: center;
  gap: clamp(12px,1.35vw,22px);
}

.portal-home .portal-nav__links a {
  padding: 22px 0 20px;
}

.portal-home .portal-nav__links a::after {
  bottom: 13px;
}

.portal-home .portal-nav__links a[href="komur-fiyat-teklifi-al"] {
  padding: 11px 15px;
  color: #fff;
  background: linear-gradient(135deg,#d6aa46,#b9841d);
  border-radius: 6px;
  box-shadow: 0 8px 18px rgba(180,126,24,.18);
}

.portal-home .portal-nav__links a[href="komur-fiyat-teklifi-al"]::after {
  display: none;
}

.portal-home .portal-hero,
.portal-home .portal-hero__inner {
  min-height: 385px;
}

.portal-home .portal-hero__inner {
  padding-top: 34px;
}

.portal-home .portal-hero__copy {
  width: min(57%,690px);
}

.portal-home .portal-hero h1 {
  font-size: clamp(40px,3.45vw,55px);
}

.portal-quick-actions {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 9px;
  width: min(76%,930px);
  margin-top: 22px;
  padding: 9px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(16,40,67,.1);
  border-radius: 9px;
  box-shadow: 0 14px 30px rgba(16,40,67,.1);
}

.portal-quick-actions a {
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 12px;
  color: #21374d;
  background: #fff;
  border: 1px solid #dce3e9;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.portal-quick-actions a:hover {
  color: var(--portal-gold-dark);
  border-color: rgba(197,141,33,.55);
}

.portal-quick-actions a.is-primary {
  color: #fff;
  background: var(--portal-navy-deep);
  border-color: var(--portal-navy-deep);
}

.portal-quick-actions svg {
  width: 19px;
  height: 19px;
  color: var(--portal-gold);
}

.portal-home .portal-search {
  width: min(76%,930px);
  margin-top: 10px;
}

.portal-home .portal-popular {
  width: min(76%,930px);
}

.portal-categories {
  padding: 26px 0 34px;
  background: #f6f8fa;
  border-block: 1px solid #e3e8ed;
}

.portal-section-heading {
  display: flex;
  gap: 24px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 17px;
}

.portal-section-heading span {
  display: block;
  margin-bottom: 5px;
  color: var(--portal-gold-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.portal-section-heading h2 {
  margin: 0;
  color: var(--portal-navy-deep);
  font-size: 26px;
}

.portal-section-heading > a {
  color: var(--portal-gold-dark);
  font-size: 12px;
  font-weight: 850;
}

.portal-category-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

.portal-category-grid > a {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  column-gap: 13px;
  align-items: center;
  min-height: 94px;
  padding: 17px;
  color: var(--portal-navy-deep);
  background: #fff;
  border: 1px solid #dfe5ea;
  border-radius: 8px;
  box-shadow: 0 7px 18px rgba(16,40,67,.05);
  text-decoration: none;
  transition: transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease;
}

.portal-category-grid > a:hover {
  transform: translateY(-2px);
  border-color: rgba(197,141,33,.55);
  box-shadow: 0 12px 24px rgba(16,40,67,.09);
}

.portal-category-grid > a > span {
  display: grid;
  grid-row: 1 / span 2;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--portal-gold-dark);
  background: #fff9eb;
  border: 1px solid #ead8ab;
  border-radius: 50%;
}

.portal-category-grid svg {
  width: 25px;
  height: 25px;
}

.portal-category-grid strong,
.portal-category-grid small {
  display: block;
}

.portal-category-grid strong {
  align-self: end;
  font-size: 14px;
}

.portal-category-grid small {
  align-self: start;
  margin-top: 3px;
  color: #68798a;
  font-size: 11px;
  line-height: 1.35;
}

@media (max-width:1120px) {
  .portal-header--hybrid {
    position: sticky;
  }

  .portal-brand-row {
    display: none;
  }

  .portal-brand-row__inner {
    grid-template-columns: minmax(0,1fr);
    min-height: 74px;
  }

  .portal-brand-contact,
  .portal-brand-links {
    display: none;
  }

  .portal-logo--centered {
    justify-self: start;
  }

  .portal-logo--centered .komurtr-brand__image {
    width: 220px;
    max-height: 57px;
  }

  .portal-nav-row {
    position: relative;
    inset: auto;
    z-index: 10;
    background: rgba(255,255,255,.98);
    pointer-events: auto;
  }

  .portal-home .portal-nav-row .portal-nav {
    grid-template-columns: auto auto;
    min-height: 74px;
    pointer-events: auto;
  }

  .portal-nav-row .portal-nav__actions,
  .portal-nav-row .portal-nav__links,
  .portal-nav-row .portal-menu {
    pointer-events: auto;
  }

  .portal-nav-row .portal-nav__actions {
    position: relative;
    z-index: 21;
  }

  .portal-home .portal-nav__links {
    top: calc(100% + 2px);
  }

  .portal-logo--nav-main .komurtr-brand__image {
    width: 220px;
    max-height: 57px;
  }

  .portal-home .portal-nav__links a,
  .portal-home .portal-nav__links a[href="komur-fiyat-teklifi-al"] {
    padding: 13px 14px;
    color: var(--portal-navy-deep);
    background: #fff;
    border-radius: 0;
    box-shadow: none;
  }

  .portal-home .portal-nav__links a[href="komur-fiyat-teklifi-al"] {
    color: var(--portal-gold-dark);
  }

  .portal-quick-actions,
  .portal-home .portal-search,
  .portal-home .portal-popular {
    width: min(82%,930px);
  }

  .portal-category-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px) {
  .portal-home .portal-hero,
  .portal-home .portal-hero__inner {
    min-height: 0;
  }

  .portal-home .portal-hero__copy,
  .portal-quick-actions,
  .portal-home .portal-search,
  .portal-home .portal-popular {
    width: 100%;
  }

  .portal-quick-actions {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .portal-section-heading h2 {
    font-size: 23px;
  }
}

@media (max-width:560px) {
  .portal-home .portal-nav-row .portal-nav {
    min-height: 66px;
  }

  .portal-logo--nav-main .komurtr-brand__image {
    width: 204px;
    max-height: 50px;
  }

  .portal-quick-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    overflow: visible;
    padding: 8px;
  }

  .portal-quick-actions a {
    min-width: 0;
    min-height: 56px;
    padding-inline: 8px;
    text-align: center;
    white-space: normal;
  }

  .portal-section-heading {
    align-items: flex-start;
  }

  .portal-section-heading h2 {
    font-size: 21px;
  }

  .portal-category-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-auto-flow: row;
    overflow: visible;
    padding-bottom: 0;
  }

  .portal-category-grid > a {
    grid-template-columns: 38px minmax(0,1fr);
    column-gap: 9px;
    min-height: 112px;
    padding: 12px;
  }

  .portal-category-grid > a > span {
    width: 38px;
    height: 38px;
  }

  .portal-category-grid svg {
    width: 21px;
    height: 21px;
  }

  .portal-category-grid strong {
    font-size: 13px;
  }

  .portal-category-grid small {
    font-size: 10px;
  }
}

/* Tüm ziyaretçi sayfalarında ortak header yüksekliği ve mobil kırılımı. */
.portal-header--hybrid .portal-nav-row .portal-nav {
  min-height: 78px;
}

@media (max-width:1120px) {
  .portal-header--hybrid .portal-nav-row .portal-nav {
    min-height: 74px;
  }
}

@media (max-width:560px) {
  .portal-header--hybrid .portal-nav-row .portal-nav {
    min-height: 66px;
  }
}

/* Uye paneli: masaustu ve mobil yerlesim / yatay tasma duzeltmeleri */
.user-dashboard-page {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.user-dashboard-page *,
.user-dashboard-page *::before,
.user-dashboard-page *::after {
  box-sizing: border-box;
}

.user-dashboard-page .dash-topbar {
  width: 100%;
  grid-template-columns: 250px minmax(260px,1fr) auto;
  gap: 18px;
  padding-inline: 24px;
}

.user-dashboard-page .dash-topbar__actions,
.user-dashboard-page .dash-user,
.user-dashboard-page .dash-shell,
.user-dashboard-page .dash-sidebar,
.user-dashboard-page .dash-main,
.user-dashboard-page .dash-grid,
.user-dashboard-page .dash-side,
.user-dashboard-page .dash-card,
.user-dashboard-page .dash-card__head,
.user-dashboard-page .dash-card__head > *,
.user-dashboard-page .member-membership,
.user-dashboard-page .member-membership__current,
.user-dashboard-page .member-membership__current > *,
.user-dashboard-page .member-membership__offers,
.user-dashboard-page .member-upgrade-grid,
.user-dashboard-page .member-upgrade-grid > *,
.user-dashboard-page .dash-stat-grid,
.user-dashboard-page .dash-stat-grid > *,
.user-dashboard-page .member-module-body,
.user-dashboard-page .member-list-row,
.user-dashboard-page .company-settings-grid,
.user-dashboard-page .company-products-layout,
.user-dashboard-page .company-product-form,
.user-dashboard-page .support-center-grid,
.user-dashboard-page .dash-table-wrap {
  min-width: 0;
  max-width: 100%;
}

.user-dashboard-page .dash-topbar__actions {
  gap: 10px;
}

.user-dashboard-page .dash-user {
  grid-template-columns: 44px minmax(0,130px);
  gap: 8px;
}

.user-dashboard-page .dash-user span {
  width: 44px;
  height: 44px;
}

.user-dashboard-page .dash-user strong {
  line-height: 1.15;
}

.user-dashboard-page .dash-shell {
  grid-template-columns: 280px minmax(0,1fr);
}

.user-dashboard-page .dash-main {
  width: 100%;
  padding: 30px 26px 42px;
  overflow: hidden;
}

.user-dashboard-page .dash-grid {
  grid-template-columns: minmax(0,1fr) minmax(300px,380px);
}

.user-dashboard-page .dash-table-wrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.user-dashboard-page input,
.user-dashboard-page select,
.user-dashboard-page textarea,
.user-dashboard-page button,
.user-dashboard-page img,
.user-dashboard-page svg {
  max-width: 100%;
}

.user-dashboard-page .dash-card__head h2,
.user-dashboard-page .dash-card__head p,
.user-dashboard-page .dash-card__head a,
.user-dashboard-page .member-membership p,
.user-dashboard-page .member-list-row,
.user-dashboard-page .support-ticket,
.user-dashboard-page .dash-user strong {
  overflow-wrap: anywhere;
}

@media (max-width:1360px) {
  .user-dashboard-page .dash-topbar {
    grid-template-columns: 225px minmax(230px,1fr) auto;
    gap: 14px;
    padding-inline: 18px;
  }

  .user-dashboard-page .dash-logo.komurtr-brand .komurtr-brand__image {
    width: 215px;
  }

  .user-dashboard-page .dash-shell {
    grid-template-columns: 260px minmax(0,1fr);
  }

  .user-dashboard-page .dash-main {
    padding-inline: 22px;
  }

  .user-dashboard-page .dash-grid {
    grid-template-columns: minmax(0,1fr) minmax(280px,330px);
  }
}

@media (max-width:1180px) {
  .user-dashboard-page .dash-topbar {
    grid-template-columns: minmax(190px,240px) minmax(0,1fr);
    height: auto;
    padding-block: 14px;
  }

  .user-dashboard-page .dash-search {
    order: 3;
    grid-column: 1 / -1;
    width: 100%;
  }

  .user-dashboard-page .dash-topbar__actions {
    justify-self: end;
  }

  .user-dashboard-page .dash-shell,
  .user-dashboard-page .dash-grid {
    grid-template-columns: minmax(0,1fr);
  }

  .user-dashboard-page .dash-sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 10px 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .user-dashboard-page .dash-sidebar__brand {
    display: none;
  }

  .user-dashboard-page .dash-menu {
    display: flex;
    gap: 8px;
    width: 100%;
    padding: 2px 0 6px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  .user-dashboard-page .dash-menu a {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 14px;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .user-dashboard-page .dash-grid {
    gap: 18px;
  }
}

@media (max-width:820px) {
  .user-dashboard-page .dash-main {
    padding: 22px 16px 34px;
  }

  .user-dashboard-page .dash-welcome h1 {
    font-size: clamp(27px,7vw,38px);
    line-height: 1.12;
  }

  .user-dashboard-page .member-membership__current,
  .user-dashboard-page .member-upgrade-grid,
  .user-dashboard-page .dash-stat-grid,
  .user-dashboard-page .company-settings-grid,
  .user-dashboard-page .company-products-layout,
  .user-dashboard-page .support-center-grid {
    grid-template-columns: minmax(0,1fr);
  }

  .user-dashboard-page .member-pending-plan {
    width: 100%;
    min-width: 0;
  }

  .user-dashboard-page .member-membership__offers,
  .user-dashboard-page .member-module-body,
  .user-dashboard-page .company-settings-form,
  .user-dashboard-page .support-center-grid {
    padding: 18px;
  }

  .user-dashboard-page .dash-card__head {
    align-items: flex-start;
  }
}

@media (max-width:620px) {
  .user-dashboard-page .dash-topbar {
    grid-template-columns: minmax(0,1fr) auto;
    gap: 10px;
    padding: 11px 12px 12px;
  }

  .user-dashboard-page .dash-logo.komurtr-brand .komurtr-brand__image {
    width: min(194px,58vw);
    max-height: 52px;
  }

  .user-dashboard-page .dash-topbar__actions {
    display: flex;
    grid-column: 2;
    width: auto;
    gap: 7px;
  }

  .user-dashboard-page .dash-topbar__actions > .gold-btn,
  .user-dashboard-page .dash-user small,
  .user-dashboard-page .dash-user strong {
    display: none;
  }

  .user-dashboard-page .dash-user {
    width: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
  }

  .user-dashboard-page .dash-user > span,
  .user-dashboard-page .dash-icon-btn {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }

  .user-dashboard-page .dash-search {
    min-height: 46px;
  }

  .user-dashboard-page .dash-sidebar {
    padding-inline: 10px;
  }

  .user-dashboard-page .dash-menu a {
    min-height: 42px;
    padding-inline: 12px;
    font-size: 13px;
  }

  .user-dashboard-page .dash-main {
    padding: 18px 11px 30px;
  }

  .user-dashboard-page .dash-welcome {
    margin-bottom: 18px;
  }

  .user-dashboard-page .dash-welcome h1 {
    font-size: clamp(25px,8vw,32px);
  }

  .user-dashboard-page .dash-welcome p {
    font-size: 14px;
    line-height: 1.55;
  }

  .user-dashboard-page .member-membership__current {
    gap: 16px;
    min-height: 0;
    padding: 18px 16px;
  }

  .user-dashboard-page .member-membership__current > ul {
    font-size: 12px;
  }

  .user-dashboard-page .member-membership__offers,
  .user-dashboard-page .member-module-body,
  .user-dashboard-page .company-settings-form,
  .user-dashboard-page .support-center-grid {
    padding: 14px;
  }

  .user-dashboard-page .dash-card__head {
    flex-direction: column;
    gap: 12px;
    padding: 16px 14px;
  }

  .user-dashboard-page .dash-card__head a {
    width: 100%;
    min-height: 42px;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }

  .user-dashboard-page .dash-stat-grid {
    gap: 10px;
  }

  .user-dashboard-page .dash-stat-grid article {
    min-height: 104px;
    padding: 15px;
  }

  .user-dashboard-page .company-product-form,
  .user-dashboard-page .member-simple-form,
  .user-dashboard-page .support-center form {
    grid-template-columns: minmax(0,1fr);
  }

  .user-dashboard-page .company-product-form .is-wide,
  .user-dashboard-page .member-simple-form .is-wide,
  .user-dashboard-page .support-wide,
  .user-dashboard-page .company-settings-wide {
    grid-column: auto;
  }

  .user-dashboard-page .member-list-row,
  .user-dashboard-page .support-ticket header,
  .user-dashboard-page .member-product-request-card header {
    grid-template-columns: minmax(0,1fr);
    flex-direction: column;
    align-items: flex-start;
  }

  .user-dashboard-page .dash-table {
    min-width: 0;
    width: 100%;
  }

  .user-dashboard-page .dash-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .user-dashboard-page .dash-table tbody,
  .user-dashboard-page .dash-table tr,
  .user-dashboard-page .dash-table td {
    display: block;
    width: 100%;
  }

  .user-dashboard-page .dash-table tbody {
    display: grid;
    gap: 10px;
    padding: 10px;
  }

  .user-dashboard-page .dash-table tr {
    padding: 12px;
    border: 1px solid #e0e6eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(14,35,53,.06);
  }

  .user-dashboard-page .dash-table td {
    display: grid;
    grid-template-columns: 96px minmax(0,1fr);
    gap: 10px;
    align-items: start;
    min-height: 34px;
    padding: 7px 0;
    border: 0;
    border-bottom: 1px solid #edf1f4;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .user-dashboard-page .dash-table td:last-child {
    border-bottom: 0;
  }

  .user-dashboard-page .dash-table td[colspan] {
    display: block;
    min-height: 0;
    padding: 14px 4px;
    text-align: center;
  }

  .user-dashboard-page .dash-table td:not([colspan])::before {
    color: #778391;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .user-dashboard-page .dash-table td:nth-child(1):not([colspan])::before { content: "Talep No"; }
  .user-dashboard-page .dash-table td:nth-child(2):not([colspan])::before { content: "Ürün"; }
  .user-dashboard-page .dash-table td:nth-child(3):not([colspan])::before { content: "Miktar"; }
  .user-dashboard-page .dash-table td:nth-child(4):not([colspan])::before { content: "Teslimat"; }
  .user-dashboard-page .dash-table td:nth-child(5):not([colspan])::before { content: "Tarih"; }
  .user-dashboard-page .dash-table td:nth-child(6):not([colspan])::before { content: "Durum"; }
  .user-dashboard-page .dash-table td:nth-child(7):not([colspan])::before { content: "İşlem"; }

  .user-dashboard-page .member-upgrade-card,
  .user-dashboard-page .member-product-request-card,
  .user-dashboard-page .dash-offer-card,
  .user-dashboard-page .support-ticket {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width:360px) {
  .user-dashboard-page .dash-logo.komurtr-brand .komurtr-brand__image {
    width: 168px;
  }

  .user-dashboard-page .dash-topbar__actions {
    gap: 4px;
  }

  .user-dashboard-page .dash-user,
  .user-dashboard-page .dash-user > span,
  .user-dashboard-page .dash-icon-btn {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
}

/* Mobil Hesabim: misafir icin tek adimda giris veya kayit secimi */
.mobile-account-dialog {
  width: min(92vw,430px);
  max-width: calc(100vw - 24px);
  margin: auto auto 88px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 22px;
  color: #12263a;
  background: transparent;
  box-shadow: 0 24px 70px rgba(4,18,31,.34);
}

.mobile-account-dialog::backdrop {
  background: rgba(4,18,31,.62);
  backdrop-filter: blur(4px);
}

.mobile-account-dialog__panel {
  position: relative;
  display: grid;
  justify-items: center;
  padding: 28px 22px 22px;
  border: 1px solid rgba(205,153,42,.32);
  border-radius: 22px;
  text-align: center;
  background: #fff;
}

.mobile-account-dialog__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #506171;
  background: #f0f3f5;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.mobile-account-dialog__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(300px,90%);
  min-height: 88px;
  margin-bottom: 18px;
  padding: 12px 20px;
  border: 1px solid rgba(192,139,29,.24);
  border-radius: 17px;
  background: linear-gradient(145deg,#fff,#faf7ef);
  box-shadow: 0 10px 28px rgba(25,39,51,.08);
}

.mobile-account-dialog__brand img {
  display: block;
  width: 100%;
  max-height: 66px;
  object-fit: contain;
}

.mobile-account-dialog__panel > small {
  color: #a87412;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}

.mobile-account-dialog__panel h2 {
  margin: 7px 0 8px;
  color: #10273b;
  font-size: 22px;
  line-height: 1.18;
}

.mobile-account-dialog__panel p {
  max-width: 340px;
  margin: 0;
  color: #667686;
  font-size: 14px;
  line-height: 1.55;
}

.mobile-account-dialog__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
  margin-top: 20px;
}

.mobile-account-dialog__actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 10px 12px;
  border: 1px solid #d6dde3;
  border-radius: 12px;
  color: #173047;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  background: #fff;
}

.mobile-account-dialog__actions a.is-primary {
  border-color: #bd8417;
  color: #fff;
  background: linear-gradient(135deg,#d8a63a,#a56e0d);
}

.mobile-account-dialog__panel em {
  margin-top: 14px;
  color: #758390;
  font-size: 11px;
  font-style: normal;
}

@media (max-width:420px) {
  .mobile-account-dialog {
    width: calc(100vw - 20px);
    margin-bottom: 80px;
  }

  .mobile-account-dialog__panel {
    padding: 24px 15px 18px;
  }

  .mobile-account-dialog__brand {
    width: min(278px,92%);
    min-height: 82px;
    padding-inline: 15px;
  }

  .mobile-account-dialog__actions {
    grid-template-columns: 1fr;
  }
}

/* Firma profili: mobilde kompakt, akici ve dokunmatik duzen */
@media (max-width:700px) {
  .company-profile-page {
    overflow-x: clip;
  }

  .company-profile-page .container {
    width: min(calc(100% - 20px),1366px);
  }

  .company-breadcrumb-section {
    padding: 10px 0;
  }

  .company-breadcrumb {
    display: flex;
    gap: 6px;
    min-width: 0;
    overflow: hidden;
    font-size: 11px;
    white-space: nowrap;
  }

  .company-breadcrumb > span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .company-cover {
    padding-bottom: 12px;
  }

  .company-cover__inner {
    grid-template-columns: minmax(0,1fr);
    gap: 13px;
    min-height: 0;
    padding: 17px 14px 14px;
    border-radius: 14px;
    background-position: center;
  }

  .company-cover__brand {
    grid-template-columns: 78px minmax(0,1fr);
    gap: 12px;
    align-items: start;
  }

  .company-logo-card {
    width: 78px;
    min-width: 78px;
    min-height: 78px;
    height: 78px;
    padding: 5px;
    border-radius: 12px;
    box-shadow: 0 10px 22px rgba(0,0,0,.2);
  }

  .company-logo-card::before,
  .company-logo-card > span {
    display: none;
  }

  .company-logo-card strong {
    font-size: 13px;
    line-height: 1.1;
    overflow-wrap: anywhere;
  }

  .company-cover__copy {
    min-width: 0;
  }

  .company-cover h1 {
    margin-bottom: 7px;
    font-size: clamp(20px,6vw,25px);
    line-height: 1.1;
    overflow-wrap: anywhere;
  }

  .company-badges {
    gap: 5px;
    margin-bottom: 7px;
  }

  .company-badges span,
  .company-badges em,
  .company-featured-badge {
    min-height: 23px;
    padding: 4px 7px;
    border-radius: 999px;
    font-size: 8px;
    line-height: 1.15;
  }

  .company-cover p,
  .company-cover small {
    margin-bottom: 5px;
    font-size: 11px;
    line-height: 1.35;
  }

  .company-cover__actions {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 6px;
    margin-top: 10px;
  }

  .company-cover__actions .coal-btn {
    width: 100%;
    min-width: 0;
    min-height: 39px;
    padding: 7px 5px;
    border-radius: 8px;
    font-size: 10px;
    white-space: nowrap;
  }

  .company-contact-card {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px;
    padding: 10px;
    border-radius: 11px;
  }

  .company-contact-card article {
    grid-template-columns: 22px minmax(0,1fr);
    gap: 7px;
    min-width: 0;
    padding: 8px;
    border-radius: 8px;
    background: rgba(255,255,255,.055);
  }

  .company-contact-card svg {
    width: 19px;
    height: 19px;
  }

  .company-contact-card article div,
  .company-contact-card strong {
    min-width: 0;
  }

  .company-contact-card span {
    font-size: 9px;
  }

  .company-contact-card strong {
    display: block;
    overflow: hidden;
    font-size: 10px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .company-contact-socials {
    display: flex;
    grid-column: 1 / -1;
    justify-content: center;
  }

  .company-contact-socials a {
    width: 30px;
    height: 30px;
    font-size: 11px;
  }

  .company-stats {
    padding-bottom: 14px;
  }

  .company-stats__card {
    display: flex;
    gap: 8px;
    width: 100%;
    padding: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .company-stats__card::-webkit-scrollbar {
    display: none;
  }

  .company-stats article {
    flex: 0 0 148px;
    grid-template-columns: 30px minmax(0,1fr);
    gap: 8px;
    min-height: 66px;
    padding: 9px 10px;
    border: 1px solid var(--coal-line);
    border-radius: 9px;
    background: #fff;
    scroll-snap-align: start;
  }

  .company-stats article:last-child {
    border-bottom: 1px solid var(--coal-line);
  }

  .company-stats svg {
    width: 25px;
    height: 25px;
  }

  .company-stats span {
    font-size: 9px;
  }

  .company-stats strong {
    font-size: 13px;
    line-height: 1.2;
  }

  .company-profile-content {
    padding-bottom: 26px;
  }

  .company-profile-grid,
  .company-profile-side {
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }

  .company-tabs {
    position: sticky;
    top: 72px;
    z-index: 12;
    gap: 6px;
    margin-inline: -10px;
    padding: 7px 10px 8px;
    border: 1px solid var(--coal-line);
    background: rgba(255,255,255,.96);
    box-shadow: 0 8px 22px rgba(16,40,67,.08);
    backdrop-filter: blur(12px);
    scrollbar-width: none;
  }

  .company-tabs::-webkit-scrollbar {
    display: none;
  }

  .company-tabs button {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 0 11px;
    border: 1px solid #e2e7ed;
    border-radius: 999px;
    font-size: 11px;
    background: #fff;
  }

  .company-tabs button.is-active {
    color: #fff;
    border-color: #af7b18;
    background: linear-gradient(135deg,#d4a23a,#a9700d);
  }

  .company-tabs svg {
    width: 14px;
    height: 14px;
  }

  .company-info-card,
  .company-side-card {
    padding: 15px 13px;
    border-radius: 11px;
  }

  .company-info-card h2,
  .company-side-card h2 {
    margin-bottom: 10px;
    font-size: 18px;
  }

  .company-info-card p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.58;
  }

  .company-feature-grid,
  .company-product-grid,
  .company-doc-grid,
  .company-ref-grid,
  .company-mini-refs,
  .company-mini-docs,
  .company-gallery-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    margin-top: 14px;
  }

  .company-feature-grid article,
  .company-doc-grid article,
  .company-product-grid article {
    min-width: 0;
    padding: 11px;
  }

  .company-feature-grid svg,
  .company-doc-grid svg {
    width: 26px;
    height: 26px;
    margin-bottom: 7px;
  }

  .company-feature-grid strong,
  .company-doc-grid strong,
  .company-product-grid strong {
    font-size: 12px;
    overflow-wrap: anywhere;
  }

  .company-feature-grid span,
  .company-doc-grid span,
  .company-product-grid span {
    font-size: 10px;
  }

  .company-product-grid img,
  .company-gallery-grid img {
    height: 105px;
  }

  .company-ref-grid span,
  .company-mini-refs span,
  .company-mini-docs span {
    min-height: 45px;
    padding: 6px;
    font-size: 11px;
    overflow-wrap: anywhere;
  }

  .company-map-card {
    min-height: 180px;
    padding: 16px;
  }

  .company-profile-side .company-side-card:nth-child(n+2) {
    display: none;
  }

  .company-side-card ul {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
  }

  .company-side-card li {
    font-size: 11px;
    line-height: 1.35;
  }
}

@media (max-width:380px) {
  .company-cover__brand {
    grid-template-columns: 68px minmax(0,1fr);
  }

  .company-logo-card {
    width: 68px;
    min-width: 68px;
    height: 68px;
    min-height: 68px;
  }

  .company-cover h1 {
    font-size: 19px;
  }

  .company-cover__actions .coal-btn {
    font-size: 9px;
  }
}

/* Sahipsiz firma sahiplenme akışı */
.company-claim-strip {
  padding: 18px 0 0;
  background: #f5f7fa;
}

.company-claim-card {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  color: #172230;
  border: 1px solid rgba(195,139,29,.38);
  border-radius: 16px;
  background: linear-gradient(115deg,#fff 0%,#fffaf0 72%,#f4e3b8 100%);
  box-shadow: 0 14px 34px rgba(16,40,67,.09);
}

.company-claim-card__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: #fff;
  border-radius: 15px;
  background: linear-gradient(135deg,#dfa91e,#9c6706);
}

.company-claim-card__icon svg { width: 28px; height: 28px; }
.company-claim-card span { color: #9c6706; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.company-claim-card h2 { margin: 3px 0 5px; font-size: clamp(18px,2vw,24px); }
.company-claim-card p { margin: 0; color: #536174; line-height: 1.5; }
.company-claim-card small { display: block; margin-top: 6px; color: #6f7885; }
.company-claim-card small.is-pending { color: #9c6706; font-weight: 800; }
.company-claim-card small.is-rejected { color: #a93333; font-weight: 700; }

.company-claim-button {
  min-height: 46px;
  padding: 0 20px;
  color: #fff;
  font-weight: 900;
  border: 0;
  border-radius: 10px;
  background: #172230;
  cursor: pointer;
}
.company-claim-button:disabled { opacity: .58; cursor: default; }
.company-cover__actions .coal-btn.is-disabled { color:#8d98a4; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.1); cursor:not-allowed; pointer-events:none; }

.company-claim-dialog {
  width: min(620px,calc(100% - 28px));
  padding: 0;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(7,20,34,.34);
}
.company-claim-dialog::backdrop { background: rgba(7,20,34,.72); backdrop-filter: blur(4px); }
.company-claim-dialog__head { display:flex; justify-content:space-between; gap:18px; padding:22px 24px; color:#fff; background:#172230; }
.company-claim-dialog__head span { color:#e4b84e; font-size:11px; font-weight:900; letter-spacing:.12em; }
.company-claim-dialog__head h2 { margin:4px 0 0; font-size:24px; }
.company-claim-dialog__head button { width:36px; height:36px; color:#fff; font-size:24px; border:1px solid rgba(255,255,255,.22); border-radius:50%; background:transparent; cursor:pointer; }
.company-claim-form { display:grid; gap:15px; padding:24px; }
.company-claim-form__identity { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:13px; border-radius:10px; background:#f3f5f7; }
.company-claim-form__identity span { display:block; color:#7b8490; font-size:11px; }
.company-claim-form__identity strong { display:block; margin-top:3px; overflow-wrap:anywhere; }
.company-claim-form label { display:grid; gap:6px; color:#27384b; font-size:13px; font-weight:800; }
.company-claim-form input,.company-claim-form textarea { width:100%; padding:12px 13px; color:#162233; border:1px solid #cfd6de; border-radius:9px; background:#fff; font:inherit; }
.company-claim-form textarea { min-height:120px; resize:vertical; line-height:1.5; }
.company-claim-form .company-claim-confirm { display:flex; grid-template-columns:none; align-items:flex-start; gap:9px; font-weight:600; line-height:1.45; }
.company-claim-confirm input { width:auto; margin-top:3px; }
.company-claim-submit { min-height:48px; color:#fff; font-weight:900; border:0; border-radius:10px; background:linear-gradient(135deg,#d6a024,#a06a08); cursor:pointer; }

@media (max-width:700px) {
  .company-claim-strip { padding-top:12px; }
  .company-claim-card { grid-template-columns:44px minmax(0,1fr); gap:12px; padding:16px 14px; border-radius:12px; }
  .company-claim-card__icon { width:44px; height:44px; border-radius:11px; }
  .company-claim-card__icon svg { width:23px; height:23px; }
  .company-claim-card h2 { font-size:17px; line-height:1.25; }
  .company-claim-card p { font-size:12px; }
  .company-claim-button { grid-column:1/-1; width:100%; }
  .company-claim-form { padding:18px 15px; }
  .company-claim-form__identity { grid-template-columns:1fr; }
}

/* Admin firma sahiplenme onay merkezi */
.admin-claim-center { margin:18px 0 22px; border:1px solid #e0c682; border-radius:14px; background:#fffaf0; overflow:hidden; }
.admin-claim-center__head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid #ead8aa; }
.admin-claim-center__head span { color:#9b6909; font-size:10px; font-weight:900; letter-spacing:.12em; }
.admin-claim-center__head h3 { margin:3px 0; color:#172230; font-size:20px; }
.admin-claim-center__head p { margin:0; color:#637083; font-size:12px; }
.admin-claim-center__head > strong { display:grid; min-width:46px; height:46px; place-items:center; color:#fff; border-radius:12px; background:#a8730b; font-size:20px; }
.admin-claim-list { display:grid; gap:10px; padding:14px; }
.admin-claim-list > article { display:grid; grid-template-columns:minmax(150px,.85fr) minmax(170px,.9fr) minmax(220px,1.4fr) auto auto; align-items:center; gap:14px; padding:14px; border:1px solid #e2e5e9; border-radius:11px; background:#fff; }
.admin-claim-company { display:grid; gap:4px; }
.admin-claim-company span { color:#9a6a0c; font-size:10px; font-weight:800; text-transform:uppercase; }
.admin-claim-company a { color:#172230; font-weight:900; text-decoration:none; }
.admin-claim-list article > div:nth-child(2) { display:grid; gap:3px; }
.admin-claim-list small { display:block; color:#657184; }
.admin-claim-list p { margin:0; color:#334255; font-size:12px; line-height:1.45; }
.admin-claim-list time { color:#7b8592; font-size:11px; white-space:nowrap; }
.admin-claim-actions { display:flex; flex-wrap:wrap; gap:6px; }
.admin-claim-actions button { min-height:35px; padding:0 11px; font-weight:800; border-radius:8px; cursor:pointer; }
.admin-claim-actions .is-approve { color:#fff; border:1px solid #227246; background:#287c4e; }
.admin-claim-actions .is-reject { color:#9d3030; border:1px solid #e3baba; background:#fff3f3; }

@media (max-width:1100px) {
  .admin-claim-list > article { grid-template-columns:1fr 1fr; }
  .admin-claim-list p,.admin-claim-actions { grid-column:1/-1; }
}

@media (max-width:650px) {
  .admin-claim-center__head { align-items:flex-start; padding:15px; }
  .admin-claim-center__head h3 { font-size:17px; }
  .admin-claim-list { padding:10px; }
  .admin-claim-list > article { grid-template-columns:1fr; gap:9px; }
  .admin-claim-list p,.admin-claim-actions { grid-column:auto; }
  .admin-claim-actions button { flex:1; }
}

.admin-onboarding-center { border-bottom:1px solid #e1e6eb; background:#f6f8fa; }
.admin-onboarding-list { display:grid; gap:10px; padding:14px 18px 20px; }
.admin-onboarding-list > article { display:grid; grid-template-columns:1.1fr 1fr .8fr .9fr; align-items:center; gap:12px; min-width:0; padding:14px; border:1px solid #dce3e8; border-left:4px solid #c99a31; border-radius:11px; background:#fff; }
.admin-onboarding-list > article.is-authorized { border-left-color:#2b8155; box-shadow:0 8px 22px rgba(37,111,72,.08); }
.admin-onboarding-list > article > div { min-width:0; }
.admin-onboarding-list small,.admin-onboarding-list strong,.admin-onboarding-list span { display:block; overflow-wrap:anywhere; }
.admin-onboarding-list small { margin-bottom:5px; color:#8b681f; font-size:9px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.admin-onboarding-list strong { color:#17344b; font-size:13px; }
.admin-onboarding-list strong + span { margin-top:4px; color:#748291; font-size:10px; }
.admin-onboarding-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:7px; padding-top:10px; border-top:1px solid #edf0f2; }
.admin-onboarding-actions button { min-height:36px; padding:0 11px; border:1px solid #d0dae2; border-radius:7px; color:#2e4558; background:#fff; font-size:11px; font-weight:850; cursor:pointer; }
.admin-onboarding-actions button.is-approve { color:#fff; border-color:#27744c; background:#27744c; }
.admin-onboarding-actions button.is-reject { color:#9b352f; border-color:#edc7c4; }
.admin-onboarding-actions button:disabled { opacity:.45; cursor:not-allowed; }

@media (max-width:1100px) { .admin-onboarding-list > article { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:650px) {
  .admin-onboarding-list { padding:10px; }
  .admin-onboarding-list > article { grid-template-columns:minmax(0,1fr); }
  .admin-onboarding-actions { grid-column:auto; display:grid; grid-template-columns:minmax(0,1fr); }
}

/* Firma yönetimi: taşmayan kartlar ve toplu işlemler */
.admin-panel-page .panel-main,
.admin-panel-page .panel-shell,
.admin-panel-page .panel-layout,
.admin-panel-page .panel-content,
.admin-panel-page #adminLiveWorkspace,
.admin-panel-page .admin-live-card {
  min-width: 0;
  max-width: 100%;
}

.admin-panel-page #adminLiveWorkspace,
.admin-panel-page .admin-live-card { overflow: hidden; }
.admin-company-searchbar { grid-template-columns:minmax(0,1fr); border-bottom:0; padding-bottom:12px; }

.admin-company-bulkbar {
  position:sticky;
  top:74px;
  z-index:15;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 18px;
  margin:0 20px 16px;
  padding:12px 14px;
  border:1px solid #d9e0e7;
  border-radius:11px;
  background:rgba(255,255,255,.96);
  box-shadow:0 9px 24px rgba(16,40,67,.08);
  backdrop-filter:blur(10px);
}
.admin-company-bulkbar > label { display:flex; align-items:center; gap:8px; font-weight:850; cursor:pointer; }
.admin-company-bulkbar input { width:18px; height:18px; accent-color:#aa750f; }
.admin-company-bulkbar > strong { color:#5c6876; font-size:12px; }
.admin-company-bulkbar > strong b { color:#172230; font-size:15px; }
.admin-company-bulkbar > div { display:flex; flex-wrap:wrap; gap:7px; margin-left:auto; }
.admin-company-bulkbar button { min-height:37px; padding:0 11px; color:#24364a; font-weight:850; border:1px solid #ccd5de; border-radius:8px; background:#f8fafc; cursor:pointer; }
.admin-company-bulkbar button.is-mail { color:#fff; border-color:#172230; background:#172230; }
.admin-company-bulkbar button:disabled { opacity:.45; cursor:default; }

.admin-company-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0 20px 22px; }
.admin-company-card { position:relative; display:grid; min-width:0; border:1px solid #dde3e9; border-radius:13px; background:#fff; box-shadow:0 8px 24px rgba(15,35,57,.05); overflow:hidden; }
.admin-company-card__check { position:absolute; top:15px; left:15px; z-index:2; display:grid; width:22px; height:22px; place-items:center; }
.admin-company-card__check input { width:19px; height:19px; accent-color:#aa750f; cursor:pointer; }
.admin-company-card > header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; min-width:0; padding:15px 15px 14px 48px; border-bottom:1px solid #edf0f3; background:#f9fafb; }
.admin-company-card > header > div:first-child { min-width:0; }
.admin-company-card header span { color:#8b651b; font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.admin-company-card h3 { margin:3px 0 4px; color:#142338; font-size:17px; line-height:1.25; overflow-wrap:anywhere; }
.admin-company-card header small { color:#6e7a88; }
.admin-company-card__badges { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:5px; max-width:195px; }
.admin-company-card__badges b { padding:4px 7px; color:#526070; border-radius:999px; background:#edf1f4; font-size:10px; white-space:nowrap; }
.admin-company-card__badges .is-active,.admin-company-card__badges .is-verified { color:#197044; background:#e3f5e9; }
.admin-company-card__badges .is-suspended { color:#a43d32; background:#fde9e6; }
.admin-company-card__badges .is-pending { color:#92600b; background:#fff0ce; }
.admin-company-card__body { display:grid; grid-template-columns:1fr 1.15fr .7fr; gap:12px; min-width:0; padding:15px; }
.admin-company-card__body > section { min-width:0; }
.admin-company-card__body > section > span { display:block; margin-bottom:6px; color:#7b8794; font-size:10px; font-weight:900; text-transform:uppercase; }
.admin-company-card__body strong,.admin-company-card__body small { display:block; overflow-wrap:anywhere; }
.admin-company-card__body strong { color:#20334a; font-size:13px; }
.admin-company-card__body small { margin-top:3px; color:#718090; font-size:11px; }
.admin-company-card .company-user-links { min-width:0; }
.admin-company-card .company-user-links article { padding:7px 8px; }
.admin-company-card .company-user-links article:nth-child(n+3) { display:none; }
.admin-company-card > footer { padding:11px 15px; border-top:1px solid #edf0f3; background:#fcfcfd; }
.admin-company-card > footer a,.admin-company-card > footer button { min-height:34px; padding:0 9px; color:#29405a; font-size:11px; font-weight:850; text-decoration:none; border:1px solid #d3dbe3; border-radius:7px; background:#fff; cursor:pointer; display:inline-flex; align-items:center; }
.admin-company-card > footer .is-delete { color:#9f342e; border-color:#ebc6c3; }

.bulk-company-email-dialog { width:min(720px,calc(100% - 28px)); }
.bulk-company-email-dialog fieldset { display:grid; gap:15px; }
.bulk-company-email-dialog textarea { min-height:180px; padding:12px 14px; resize:vertical; }
.bulk-email-recipients { display:flex; flex-wrap:wrap; gap:6px; padding:10px; border:1px solid #e0e5ea; border-radius:9px; background:#f8fafb; }
.bulk-email-recipients span { padding:5px 8px; color:#5b6675; border-radius:999px; background:#e9eef3; font-size:11px; font-weight:800; }

@media (max-width:1450px) {
  .admin-company-grid { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  .admin-company-bulkbar { position:static; margin:0 12px 12px; }
  .admin-company-bulkbar > div { width:100%; margin-left:0; }
  .admin-company-bulkbar button { flex:1 1 calc(50% - 7px); }
  .admin-company-grid { padding:0 12px 16px; }
  .admin-company-card > header { flex-direction:column; padding-left:46px; }
  .admin-company-card__badges { justify-content:flex-start; max-width:none; }
  .admin-company-card__body { grid-template-columns:1fr; }
  .admin-company-card > footer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-company-card > footer a,.admin-company-card > footer button { justify-content:center; }
}

/* İl bazlı kömür firmaları SEO dizini */
.portal-stats .portal-stats__location{position:relative;display:block;padding:0;cursor:pointer;transition:background-color 160ms ease,box-shadow 160ms ease}
.portal-stats__location .portal-stat-link{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;height:100%;padding:20px 30px;color:inherit;text-decoration:none}
.portal-stats__location:hover,.portal-stats__location:focus-within{z-index:1;background:#fff9eb;box-shadow:inset 0 -3px 0 #c8922d}
.portal-stats__location .portal-stat-link>span{display:grid;place-items:center;width:48px;height:48px;color:var(--portal-gold-dark)}
.city-directory-page{overflow-x:hidden;color:#183247;background:#f5f7f9}
.city-directory-breadcrumb{display:flex;align-items:center;gap:9px;min-height:52px;color:#718091;font-size:13px}
.city-directory-breadcrumb a{color:#53677a;text-decoration:none}.city-directory-breadcrumb a:hover{color:#aa7618}
.city-directory-breadcrumb strong{overflow:hidden;color:#1c3348;text-overflow:ellipsis;white-space:nowrap}
.city-directory-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 25%,rgba(228,176,63,.23),transparent 26%),linear-gradient(128deg,#071c2c,#102f48 62%,#173d57)}
.city-directory-hero::after{position:absolute;right:-80px;bottom:-170px;width:420px;height:420px;border:1px solid rgba(233,191,91,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(233,191,91,.035),0 0 0 86px rgba(233,191,91,.025);content:""}
.city-directory-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:54px;align-items:center;min-height:278px;padding-block:48px}
.city-directory-hero .portal-eyebrow{margin:0 0 12px;color:#e9bd58;letter-spacing:.15em}
.city-directory-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.035em}
.city-directory-hero h1+p{max-width:760px;margin:19px 0 0;color:#d8e2ea;font-size:17px;line-height:1.72}
.city-directory-hero aside{display:grid;justify-items:center;min-width:190px;padding:25px 28px;border:1px solid rgba(235,196,102,.4);border-radius:18px;background:rgba(5,22,35,.42);box-shadow:0 20px 50px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.city-directory-hero aside strong{color:#efc65f;font-size:46px;line-height:1}.city-directory-hero aside span{margin-top:8px;color:#fff;font-size:16px;font-weight:900}
.city-directory-hero aside small{max-width:150px;margin-top:8px;color:#aebfcb;font-size:11px;line-height:1.45;text-align:center}
.city-directory-cities{padding:58px 0 64px;background:#fff}
.city-directory-heading,.city-company-results__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.city-directory-heading p,.city-company-results__head p{margin:0 0 7px;color:#ac771d;font-size:12px;font-weight:950;letter-spacing:.14em}
.city-directory-heading h2,.city-company-results__head h2{margin:0;color:#102a40;font-size:clamp(26px,4vw,38px);letter-spacing:-.025em}
.city-directory-heading span,.city-company-results__head span{display:block;margin-top:8px;color:#68798a;line-height:1.55}
.city-directory-search{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;width:min(330px,100%);min-height:50px;padding:0 16px;border:1px solid #dce3e8;border-radius:11px;background:#f8fafb}
.city-directory-search:focus-within{border-color:#c99530;box-shadow:0 0 0 3px rgba(201,149,48,.12)}
.city-directory-search svg{width:21px;height:21px;color:#9b6c1b}.city-directory-search input{width:100%;min-width:0;border:0;outline:0;color:#172f43;background:transparent;font:inherit}
.city-directory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.city-directory-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;min-width:0;min-height:84px;padding:15px 15px 14px;overflow:hidden;border:1px solid #e1e6ea;border-radius:10px;color:#173047;background:#fff;box-shadow:0 5px 18px rgba(10,38,59,.045);text-decoration:none;transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}
.city-directory-card:hover,.city-directory-card.is-current{border-color:#d4a241;box-shadow:0 12px 27px rgba(124,86,17,.13);transform:translateY(-2px)}
.city-directory-card.is-current{color:#fff;background:linear-gradient(135deg,#102d45,#0a2032)}
.city-directory-card>span{overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.city-directory-card strong{grid-row:1/span 2;grid-column:2;color:#b37c1e;font-size:18px}.city-directory-card small{color:#84909c;font-size:10px}.city-directory-card.is-current small{color:#b9c7d1}
.city-directory-card svg{position:absolute;right:10px;bottom:8px;width:14px;height:14px;color:#d4a13a;opacity:0;transform:translateX(-4px);transition:opacity 150ms ease,transform 150ms ease}.city-directory-card:hover svg{opacity:1;transform:translateX(0)}
.city-directory-card[hidden]{display:none}.city-directory-empty{padding:28px;border-radius:12px;color:#6e7d8c;background:#f3f5f7;text-align:center}
.city-company-results{padding:62px 0 70px;border-top:1px solid #e0e6eb;background:#f5f7f9}
.city-company-results__head>a{flex:0 0 auto;padding:13px 18px;border-radius:9px;color:#102b42;background:linear-gradient(135deg,#efca70,#c9952f);box-shadow:0 10px 24px rgba(152,104,19,.18);font-size:13px;font-weight:950;text-decoration:none}
.city-company-list{display:grid;gap:13px}
.city-company-card{--city-tier:#7a8996;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;padding:20px 21px;border:1px solid #dfe5e9;border-left:4px solid var(--city-tier);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(13,39,58,.055)}
.city-company-card--premium{--city-tier:#d1a13a}.city-company-card--platinum{--city-tier:#8d9bab}.city-company-card--corporate{--city-tier:#347daf}
.city-company-card__logo{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:1px solid #e0e5e9;border-radius:13px;color:#a56f17;background:linear-gradient(145deg,#fff9e9,#f3f5f7);text-decoration:none}
.city-company-card__logo img{width:100%;height:100%;object-fit:contain}.city-company-card__logo span{font-size:22px;font-weight:950;letter-spacing:-.03em}
.city-company-card__body,.city-company-card__title{min-width:0}.city-company-card__title{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.city-company-card__title h3{margin:0;font-size:18px;line-height:1.3}.city-company-card__title h3 a{color:#102d44;text-decoration:none}
.city-company-card__title em{padding:5px 8px;border:1px solid #e0ba5e;border-radius:999px;color:#7a5310;background:#fff7df;font-size:9px;font-style:normal;font-weight:950;text-transform:uppercase}
.city-company-card__location{display:flex;gap:6px;align-items:center;margin:6px 0 8px!important;color:#a56f17!important;font-size:12px!important;font-weight:850}.city-company-card__location svg{width:15px;height:15px}
.city-company-card__body>p:not(.city-company-card__location){max-width:900px;margin:0;color:#647586;font-size:13px;line-height:1.55}
.city-company-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.city-company-card__meta span,.city-company-card__meta b{padding:4px 8px;border-radius:6px;color:#5f7181;background:#f0f3f5;font-size:10px}.city-company-card__meta b{color:#226344;background:#e9f7ef}
.city-company-card__action{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:140px;padding:11px 14px;border:1px solid #b68228;border-radius:8px;color:#173147;background:#fffaf0;font-size:12px;font-weight:950;text-decoration:none}.city-company-card__action svg{width:16px;height:16px}.city-company-card__action:hover{color:#fff;background:#173147;border-color:#173147}
.city-company-empty{padding:48px 25px;border:1px dashed #cbd4db;border-radius:12px;text-align:center}.city-company-empty strong{display:block;color:#183348;font-size:20px}.city-company-empty p{color:#6c7d8d}.city-company-empty a{color:#9d6a15;font-weight:900}
.city-company-pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:30px}.city-company-pagination a,.city-company-pagination span{display:grid;place-items:center;min-width:39px;min-height:39px;padding:7px 11px;border:1px solid #d6dde2;border-radius:8px;color:#314a5e;background:#fff;font-size:12px;font-weight:850;text-decoration:none}.city-company-pagination a.is-current{color:#fff;border-color:#153047;background:#153047}
.city-directory-seo{padding:60px 0;border-top:1px solid #e1e6ea;background:#fff}.city-directory-seo__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.city-directory-seo article{padding:24px;border:1px solid #e1e6ea;border-radius:12px;background:#fbfcfd}.city-directory-seo h2{margin:0 0 12px;color:#173148;font-size:18px;line-height:1.35}.city-directory-seo p{margin:0;color:#687989;font-size:13px;line-height:1.72}.city-directory-seo a{display:inline-block;margin-top:14px;color:#9d6a15;font-weight:900}
@media(max-width:1120px){.city-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.city-directory-hero__inner{grid-template-columns:1fr;gap:25px}.city-directory-hero aside{grid-template-columns:auto auto;gap:5px 10px;justify-content:start;justify-items:start;width:fit-content;min-width:0;padding:18px 22px}.city-directory-hero aside strong{grid-row:1/span 2;font-size:38px}.city-directory-hero aside span,.city-directory-hero aside small{margin:0}.city-directory-hero aside small{max-width:none;text-align:left}.city-directory-heading,.city-company-results__head{align-items:stretch;flex-direction:column}.city-directory-search{width:100%}.city-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-company-card{grid-template-columns:62px minmax(0,1fr);gap:14px}.city-company-card__logo{width:62px;height:62px}.city-company-card__action{grid-column:1/-1;width:100%}.city-directory-seo__grid{grid-template-columns:1fr}}
@media(max-width:560px){.portal-stats--prefooter .portal-stats__inner .portal-stats__location{display:block;padding:0}.portal-stats__location .portal-stat-link{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:72px;padding:11px 10px}.portal-stats__location .portal-stat-link>span{width:34px;height:34px}.city-directory-breadcrumb{min-height:44px;font-size:11px}.city-directory-hero__inner{min-height:0;padding-block:34px}.city-directory-hero h1{font-size:34px}.city-directory-hero h1+p{font-size:14px;line-height:1.62}.city-directory-cities,.city-company-results,.city-directory-seo{padding-block:38px}.city-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.city-directory-card{min-height:76px;padding:12px}.city-directory-card>span{font-size:12px}.city-directory-card strong{font-size:16px}.city-company-results__head>a{width:100%;text-align:center}.city-company-card{grid-template-columns:50px minmax(0,1fr);gap:11px;padding:15px 13px}.city-company-card__logo{width:50px;height:50px;border-radius:10px}.city-company-card__logo span{font-size:16px}.city-company-card__title h3{font-size:15px}.city-company-card__body>p:not(.city-company-card__location){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}}

.city-district-summary{margin:-5px 0 24px;padding:17px 19px;border:1px solid #dfe5e9;border-radius:11px;background:#fff}
.city-district-summary>strong{display:block;margin-bottom:11px;color:#173148;font-size:13px}
.city-district-summary>div{display:flex;flex-wrap:wrap;gap:7px}
.city-district-summary a{padding:6px 9px;border:1px solid transparent;border-radius:7px;color:#5a6e7f;background:#f1f4f6;font-size:11px;font-weight:800;text-decoration:none;transition:background 150ms ease,border-color 150ms ease,color 150ms ease}
.city-district-summary a:hover,.city-district-summary a.is-current{border-color:#d3a13d;color:#7f5610;background:#fff4d9}
.city-district-summary b{margin-left:3px;color:#9f6b13}
.city-directory-seo p+p{margin-top:10px}

/* SEO konu merkezleri ve şehir iç bağlantı ağı */
.city-topic-links{padding:54px 0;background:#f4f7f9;border-top:1px solid #e1e6ea}.city-topic-links header{max-width:780px;margin-bottom:24px}.city-topic-links header p,.seo-guide-related header p,.seo-guide-cities header p{margin:0 0 7px;color:#a66d0f;font-size:11px;font-weight:900;letter-spacing:.16em}.city-topic-links header h2{margin:0 0 8px;color:#172f43;font-size:clamp(23px,3vw,34px);line-height:1.18}.city-topic-links header span{color:#687989;font-size:14px;line-height:1.65}.city-topic-links .portal-shell>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.city-topic-links a{display:flex;min-width:0;min-height:142px;flex-direction:column;padding:18px;border:1px solid #dce3e8;border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(17,40,58,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.city-topic-links a:hover{transform:translateY(-3px);border-color:#c9963c;box-shadow:0 12px 28px rgba(17,40,58,.09)}.city-topic-links a>span{color:#a66d0f;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.city-topic-links a strong{margin:8px 0 6px;color:#172f43;font-size:16px;line-height:1.3}.city-topic-links a small{color:#71808c;font-size:12px;line-height:1.5}

.seo-guide-page{background:#fff;color:#263947}.seo-guide-hero{position:relative;overflow:hidden;border-bottom:1px solid #dde4e9;background:radial-gradient(circle at 88% 18%,rgba(210,153,49,.22),transparent 24%),linear-gradient(135deg,#102535 0%,#1b364a 66%,#24475d 100%);color:#fff}.seo-guide-hero:after{position:absolute;right:-110px;bottom:-180px;width:480px;height:480px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.seo-guide-hero__inner{position:relative;z-index:1;display:grid;min-height:410px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:center;gap:70px;padding-block:66px}.seo-guide-hero__inner>div>p{margin:0 0 12px;color:#efbc55;font-size:12px;font-weight:900;letter-spacing:.18em}.seo-guide-hero h1{max-width:850px;margin:0;font-size:clamp(36px,5.4vw,68px);line-height:1.02;letter-spacing:-.035em}.seo-guide-lead{max-width:780px;margin-top:20px;color:#d9e2e8;font-size:17px;line-height:1.72}.seo-guide-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.seo-guide-meta span,.seo-guide-meta time{padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#dce6ec;font-size:11px;font-weight:800}.seo-guide-hero aside{padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.seo-guide-hero aside>svg{width:30px;height:30px;margin-bottom:13px;color:#efb84b}.seo-guide-hero aside strong{display:block;margin-bottom:13px;font-size:18px}.seo-guide-hero aside ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.seo-guide-hero aside li{position:relative;padding-left:18px;color:#e1e8ec;font-size:13px;line-height:1.5}.seo-guide-hero aside li:before{position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#e9b64e;content:""}
.seo-guide-layout{display:grid;grid-template-columns:255px minmax(0,780px);justify-content:center;align-items:start;gap:64px;padding-block:70px}.seo-guide-toc{position:sticky;top:110px;display:grid;overflow:hidden;border:1px solid #dde4e9;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(17,40,58,.06)}.seo-guide-toc>strong{padding:17px 18px;border-bottom:1px solid #e4e9ed;color:#172f43;font-size:13px}.seo-guide-toc>a{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;padding:11px 17px;border-bottom:1px solid #eef1f3;color:#536776;font-size:12px;line-height:1.4}.seo-guide-toc>a:hover{background:#f7f9fa;color:#9b6710}.seo-guide-toc>a span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#edf1f4;color:#667987;font-size:10px;font-weight:900}.seo-guide-toc>a.is-cta{display:block;padding:14px 18px;border:0;background:#d99d32;color:#152a39;text-align:center;font-weight:900}.seo-guide-article{min-width:0}.seo-guide-article section{scroll-margin-top:120px;padding:0 0 45px}.seo-guide-article section+section{padding-top:45px;border-top:1px solid #e3e8ec}.seo-guide-article h2{margin:0 0 18px;color:#172f43;font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.02em}.seo-guide-article p{margin:0;color:#526775;font-size:16px;line-height:1.85}.seo-guide-article p+p{margin-top:16px}.seo-guide-article ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none}.seo-guide-article li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:13px;border:1px solid #e0e6ea;border-radius:10px;background:#f8fafb;color:#3b5262;font-size:13px;line-height:1.45}.seo-guide-article li svg{width:18px;height:18px;color:#b47a18}
.seo-guide-quote{padding:52px 0;background:#112939;color:#fff}.seo-guide-quote .portal-shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.seo-guide-quote span{color:#e8b64f;font-size:11px;font-weight:900;letter-spacing:.14em}.seo-guide-quote h2{max-width:760px;margin:8px 0;color:#fff;font-size:clamp(24px,3.2vw,38px);line-height:1.15}.seo-guide-quote p{margin:0;color:#bfcbd3}.seo-guide-quote a{flex:none;padding:16px 24px;border-radius:9px;background:#e0a43b;color:#142937;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.seo-guide-related,.seo-guide-cities{padding:65px 0;background:#f5f7f9}.seo-guide-related header,.seo-guide-cities header{margin-bottom:23px}.seo-guide-related h2,.seo-guide-cities h2{margin:0;color:#172f43;font-size:clamp(25px,3vw,35px)}.seo-guide-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.seo-guide-related__grid>a{display:flex;min-height:235px;min-width:0;flex-direction:column;padding:21px;border:1px solid #dce3e8;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(17,40,58,.04)}.seo-guide-related__grid>a:hover{border-color:#ca963c;transform:translateY(-2px)}.seo-guide-related__grid span{color:#a66d0f;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.seo-guide-related__grid strong{margin:12px 0 9px;color:#172f43;font-size:18px;line-height:1.25}.seo-guide-related__grid small{display:-webkit-box;overflow:hidden;color:#687b89;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4}.seo-guide-related__grid b{margin-top:auto;padding-top:16px;color:#a66d0f;font-size:12px}.seo-guide-cities{padding-top:0}.seo-guide-cities header{display:flex;align-items:end;justify-content:space-between}.seo-guide-cities header>a{color:#9e6910;font-size:13px;font-weight:900}.seo-guide-cities .portal-shell>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.seo-guide-cities .portal-shell>div>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border:1px solid #dfe5e9;border-radius:9px;background:#fff}.seo-guide-cities .portal-shell>div strong{overflow:hidden;color:#2d4657;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.seo-guide-cities .portal-shell>div span{flex:none;color:#8a99a4;font-size:10px}.seo-guide-faq{border-top:1px solid #e1e7eb}
@media(max-width:1040px){.city-topic-links .portal-shell>div,.seo-guide-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-guide-hero__inner{gap:34px}.seo-guide-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.seo-guide-cities .portal-shell>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.city-topic-links .portal-shell>div,.seo-guide-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-guide-hero__inner{min-height:0;grid-template-columns:1fr;gap:28px;padding-block:45px}.seo-guide-hero aside{max-width:560px}.seo-guide-layout{display:block;padding-block:44px}.seo-guide-toc{position:static;margin-bottom:40px}.seo-guide-toc>a{padding-block:10px}.seo-guide-article ul{grid-template-columns:1fr}.seo-guide-quote .portal-shell{align-items:flex-start;flex-direction:column}.seo-guide-cities .portal-shell>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.city-topic-links{padding-block:38px}.city-topic-links .portal-shell>div{grid-template-columns:1fr}.city-topic-links a{min-height:0}.seo-guide-hero h1{font-size:37px}.seo-guide-lead{font-size:15px}.seo-guide-meta{gap:7px}.seo-guide-hero aside{padding:20px}.seo-guide-layout{padding-block:36px}.seo-guide-article section{padding-bottom:34px}.seo-guide-article section+section{padding-top:34px}.seo-guide-article h2{font-size:26px}.seo-guide-article p{font-size:15px;line-height:1.75}.seo-guide-quote,.seo-guide-related{padding-block:42px}.seo-guide-quote a{width:100%;text-align:center}.seo-guide-related__grid{grid-template-columns:1fr}.seo-guide-related__grid>a{min-height:0}.seo-guide-cities header{align-items:flex-start;flex-direction:column;gap:12px}.seo-guide-cities .portal-shell>div{grid-template-columns:1fr}.seo-guide-cities .portal-shell>div>a{min-width:0}.seo-guide-cities .portal-shell>div strong{white-space:normal}}

/* Ana sayfa B2B pazar vitrini */
.portal-market{padding:30px 0;background:linear-gradient(180deg,#fff,#f7f9fb)}.portal-market__grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1.18fr) minmax(235px,.64fr);gap:16px}.portal-market .portal-panel{min-height:392px;border-radius:15px;box-shadow:0 14px 34px rgba(16,40,67,.08)}.portal-market .portal-panel__head{min-height:94px;padding:18px 20px;border-bottom:1px solid #e5e9ed}.portal-panel__head>div{min-width:0}.portal-panel__head>div>span{display:block;margin-bottom:4px;color:#a97112;font-size:9px;font-weight:950;letter-spacing:.13em}.portal-panel__head>div>p{margin:4px 0 0;color:#748391;font-size:10px;line-height:1.4}.portal-market .portal-panel__head h2{font-size:18px}.portal-panel__foot{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:12px;padding:0 19px;border-top:1px solid #e5e9ed;color:#758391;font-size:10px}.portal-panel__foot b{color:#19364d;font-size:13px}.portal-panel__foot a{color:#9c6810;font-weight:900}
.portal-market .portal-company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 14px;border:0}.portal-market .portal-company-list>a{position:relative;display:grid;min-height:107px;grid-template-columns:64px minmax(0,1fr);align-content:center;align-items:center;justify-items:stretch;gap:10px;padding:12px;border:1px solid #e0e6ea!important;border-radius:11px;background:#fff;text-align:left}.portal-market .portal-company-list>a:hover{border-color:#d3a03b!important;box-shadow:0 8px 20px rgba(25,53,76,.08)}.portal-market .portal-company-list>a.is-featured-company{padding-top:28px;background:linear-gradient(135deg,#fff9e9,#fff 58%)}.portal-market .portal-company-logo{display:grid;width:64px;height:64px;min-height:0;place-items:center;overflow:hidden;border:1px solid #dfe5e9;border-radius:12px;background:#f8fafb}.portal-market .portal-company-logo::before{display:none;content:none}.portal-market .portal-company-logo img{display:block;width:100%;height:100%;padding:6px;object-fit:contain}.portal-market .portal-company-logo img.is-fallback{padding:7px;background:linear-gradient(145deg,#fff,#f1f4f6)}.portal-company-copy{display:block;min-width:0}.portal-company-copy strong,.portal-company-copy small,.portal-company-copy em{display:block}.portal-company-copy strong{display:-webkit-box;overflow:hidden;color:#19344b;font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-company-copy small{overflow:hidden;margin-top:5px;color:#647687;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.portal-company-copy em{overflow:hidden;margin-top:3px;color:#9a6a18;font-size:8px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.portal-company-verified{position:absolute;right:8px;bottom:6px;color:#21805c;font-size:7px;font-style:normal;font-weight:900}.portal-market .portal-featured-company-badge{top:5px;left:8px;transform:none;max-width:calc(100% - 16px);padding:3px 6px;font-size:7px}
.portal-market .portal-listings__rows{gap:7px;padding:11px 14px}.portal-market .portal-listings__rows>a{min-height:59px;grid-template-columns:67px minmax(0,1fr) 68px;gap:9px;padding:5px 0;border-bottom:1px solid #e8ecef}.portal-market .portal-listings__rows>a>span{padding:6px 5px;border-radius:6px;background:#e7f1fa;color:#255b82;font-size:8px}.portal-request-copy{min-width:0}.portal-request-copy strong{font-size:12px}.portal-request-copy small{display:flex!important;align-items:center;gap:6px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-request-copy small b{color:#9d6a13;font-size:9px}.portal-request-copy small i{width:3px;height:3px;flex:none;border-radius:50%;background:#aab4bc}.portal-request-meta{display:grid;justify-items:end;gap:5px}.portal-request-meta em{padding:3px 6px;border-radius:999px;background:#f0f3f5;color:#576a79;font-size:8px;font-style:normal;font-weight:850}.portal-request-meta time{font-size:8px!important;white-space:nowrap}

/* Ana sayfa reklam ve firma görünürlük alanları */
.promotion-house{position:relative;display:block;overflow:hidden;border:1px solid #243e52;border-radius:15px;background:#102839;color:#fff;box-shadow:0 14px 34px rgba(8,24,40,.15)}.promotion-house>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.43}.promotion-house:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,38,.98),rgba(8,25,38,.65) 62%,rgba(8,25,38,.2));content:""}.promotion-house>div{position:relative;z-index:1}.promotion-house small{display:block;color:#e7b650;font-size:9px;font-weight:950;letter-spacing:.13em}.promotion-house strong{display:block;color:#fff;line-height:1.16}.promotion-house span{display:block;color:#efc668;font-size:10px;font-weight:900}.promotion-house--sidebar{height:100%;min-height:392px}.promotion-house--sidebar>img{object-fit:contain;object-position:center bottom;opacity:.62}.promotion-house--sidebar:after{background:linear-gradient(180deg,rgba(8,25,38,.98),rgba(8,25,38,.76) 65%,rgba(8,25,38,.28))}.promotion-house--sidebar>div{display:flex;height:100%;min-height:392px;flex-direction:column;padding:23px 19px}.promotion-house--sidebar strong{margin:10px 0;font-size:20px}.promotion-house--sidebar span{margin-top:auto}.promotion-house--wide{min-height:190px}.promotion-house--wide>div{width:min(660px,72%);padding:28px}.promotion-house--wide strong{margin:7px 0;font-size:27px}.promotion-house--wide p{margin:0 0 15px;color:#d5dfe5;font-size:12px}.portal-promotions--middle{padding:18px 0 32px;background:#f7f9fb}
.promotion-public-grid.is-single{grid-template-columns:minmax(0,1fr)}.promotion-public-grid.is-single .promotion-public-card{min-height:210px}.promotion-public-grid.is-single .promotion-public-card div{width:min(680px,72%)}

/* Firma rehberi içi reklamlar: 4. ve 8. kart sonrası tam genişlik */
.firm-directory-ad-slot{display:block;width:100%;min-width:0}.firm-directory-ad-slot[hidden]{display:none}.firm-directory-ad-slot>.portal-shell{width:100%;max-width:none;padding:0}.firm-directory-ad-slot .promotion-public-grid{grid-template-columns:minmax(0,1fr);gap:0}.firm-directory-ad-slot .promotion-public-card{min-height:190px;border-radius:12px}.firm-directory-ad-slot .promotion-public-card div{width:min(690px,78%);padding:24px}.firm-directory-ad-slot .promotion-public-card h2{font-size:23px}.firm-directory-ad-slot .promotion-google-ad{min-height:150px;border-radius:12px}.promotion-house--directory{min-height:178px;border-radius:12px}.promotion-house--directory>img{object-position:right center}.promotion-house--directory>div{width:min(680px,78%);padding:24px}.promotion-house--directory strong{margin:7px 0;font-size:24px}.promotion-house--directory p{margin:0 0 12px;color:#d5dfe5;font-size:12px;line-height:1.55}
@media(max-width:700px){.firm-directory-ad-slot .promotion-public-card{min-height:205px}.firm-directory-ad-slot .promotion-public-card div,.promotion-house--directory>div{width:100%;padding:20px 17px}.firm-directory-ad-slot .promotion-public-card h2,.promotion-house--directory strong{font-size:20px}.promotion-house--directory{min-height:205px}.promotion-house--directory>img{opacity:.28}.promotion-house--directory p{font-size:11px}}

/* Ana sayfa B2B kategori ve işlem merkezi */
.portal-categories{padding:58px 0;background:#f3f6f8}.portal-section-heading{margin-bottom:23px}.portal-section-heading>div{max-width:830px}.portal-section-heading>div>p{margin:8px 0 0;color:#687a88;font-size:13px;line-height:1.6}.portal-b2b-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.portal-b2b-actions>a{display:grid;min-height:170px;grid-template-columns:60px minmax(0,1fr);gap:15px;padding:23px;border:1px solid #d7e0e6;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(16,40,67,.06)}.portal-b2b-actions>a.is-primary{border-color:#17364c;background:linear-gradient(135deg,#10293a,#1d455f);color:#fff}.portal-b2b-actions>a>span{display:grid;width:58px;height:58px;grid-row:1/span 2;place-items:center;border-radius:13px;background:#fff4d4;color:#a77113}.portal-b2b-actions>a.is-primary>span{background:#e0aa40;color:#173044}.portal-b2b-actions svg{width:28px;height:28px}.portal-b2b-actions small{color:#aa761c;font-size:9px;font-weight:950;letter-spacing:.13em}.portal-b2b-actions .is-primary small{color:#e9b955}.portal-b2b-actions strong{display:block;margin:6px 0;color:#17344b;font-size:22px}.portal-b2b-actions .is-primary strong{color:#fff}.portal-b2b-actions p{margin:0;color:#697b89;font-size:12px;line-height:1.55}.portal-b2b-actions .is-primary p{color:#cbd7de}.portal-b2b-actions>a>b{grid-column:2;align-self:end;color:#9d6a12;font-size:11px}.portal-b2b-actions .is-primary>b{color:#f0c66c}.portal-category-grid>a.is-all{border-color:#cf9b35;background:#fff9eb}.portal-b2b-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.portal-b2b-links a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border:1px solid #dae2e7;border-radius:9px;background:#fff;color:#334d60;font-size:11px;font-weight:850}.portal-b2b-links a:hover{border-color:#c89532;color:#95620d}.portal-b2b-links span{color:#b27b18}
@media(max-width:1120px){.portal-market__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-market .portal-promotions--sidebar{grid-column:1/-1}.promotion-house--sidebar{min-height:170px}.promotion-house--sidebar>img{object-position:90% center}.promotion-house--sidebar:after{background:linear-gradient(90deg,rgba(8,25,38,.98),rgba(8,25,38,.62),rgba(8,25,38,.2))}.promotion-house--sidebar>div{min-height:170px;width:60%}.portal-b2b-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.portal-market__grid{grid-template-columns:1fr}.portal-market .portal-company-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-b2b-actions{grid-template-columns:1fr}.promotion-house--wide>div{width:88%}}
@media(max-width:560px){.portal-market{padding-block:20px}.portal-market .portal-panel{min-height:0}.portal-market .portal-panel__head{min-height:88px;padding:15px}.portal-market .portal-panel__head h2{font-size:17px}.portal-market .portal-company-list{grid-template-columns:1fr;margin:10px}.portal-market .portal-company-list>a{min-height:92px;grid-template-columns:58px minmax(0,1fr);padding:10px}.portal-market .portal-company-logo{width:58px;height:58px}.portal-market .portal-listings__rows>a{grid-template-columns:62px minmax(0,1fr);padding-block:8px}.portal-request-meta{grid-column:2;grid-row:2;display:flex;justify-content:flex-start}.portal-panel__foot{padding-inline:13px}.promotion-house--sidebar{min-height:180px}.promotion-house--sidebar>div{min-height:180px;width:82%;padding:19px 16px}.promotion-house--sidebar strong{font-size:18px}.promotion-house--wide{min-height:220px}.promotion-house--wide>div{width:100%;padding:22px 18px}.promotion-house--wide strong{font-size:22px}.portal-categories{padding-block:40px}.portal-section-heading{align-items:flex-start;flex-direction:column}.portal-section-heading>div>p{font-size:12px}.portal-b2b-actions>a{min-height:0;grid-template-columns:45px minmax(0,1fr);gap:11px;padding:17px 14px}.portal-b2b-actions>a>span{width:44px;height:44px}.portal-b2b-actions strong{font-size:18px}.portal-b2b-actions p{font-size:11px}.portal-b2b-links{grid-template-columns:1fr}.portal-category-grid>a{min-height:105px}}

/* Profesyonel B2B alım talebi detayı */
.request-detail-page{min-height:75vh;padding:0 0 70px;background:#eef3f6;color:#1b3246}.request-detail-breadcrumb{display:flex;min-height:50px;align-items:center;gap:9px;color:#7b8995;font-size:11px}.request-detail-breadcrumb a{color:#4e6373}.request-detail-breadcrumb strong{overflow:hidden;color:#9a6915;text-overflow:ellipsis;white-space:nowrap}.request-detail-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 30%,rgba(211,159,59,.23),transparent 22%),linear-gradient(125deg,#0d2637,#173b51 68%,#234f67);color:#fff}.request-detail-hero:after{position:absolute;right:-80px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.request-detail-hero__inner{position:relative;z-index:1;display:grid;min-height:305px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:55px;padding-block:45px}.request-detail-kicker{display:flex;align-items:center;gap:9px;margin-bottom:14px}.request-detail-kicker span,.request-detail-kicker b{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.08em}.request-detail-kicker span{background:#d8a13a;color:#152b3a}.request-detail-kicker b{border:1px solid rgba(255,255,255,.18);color:#d5dfe5}.request-detail-hero h1{margin:0;color:#fff;font-size:clamp(35px,4.7vw,59px);line-height:1.04;letter-spacing:-.035em}.request-detail-hero h1 strong{color:#efbe59}.request-detail-hero__copy>p{margin:16px 0 0;color:#d1dce2;font-size:16px}.request-detail-hero__copy>p b{color:#fff}.request-detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.request-detail-chips span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:#e0e8ec;font-size:10px;font-weight:800}.request-detail-chips svg{width:15px;height:15px;color:#e7b34c}.request-detail-hero__inner>aside{display:grid;place-items:center;padding:24px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);text-align:center}.request-detail-hero__inner>aside>span{color:#e8b650;font-size:9px;font-weight:950;letter-spacing:.11em}.request-detail-hero__inner>aside>strong{margin:4px 0;color:#fff;font-size:54px;line-height:1}.request-detail-hero__inner>aside>small{color:#c7d3da;font-size:10px;line-height:1.5}
.quote-lead-page .gold-header--dark .gold-header__actions .gold-btn--outline.gold-btn--goldline{color:#8f6010;background:#fffaf0;border-color:#d4a13b}.quote-lead-page .gold-header--dark .gold-header__actions .gold-btn--outline.gold-btn--goldline svg{color:#aa7418}
.request-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,385px);align-items:start;gap:22px;padding-top:28px}.request-detail-content{display:grid;min-width:0;gap:18px}.request-overview-card,.request-process-card,.request-action-card,.request-trust-card{border:1px solid #dce4e9;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(17,41,59,.06)}.request-overview-card{padding:27px}.request-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px}.request-section-head span,.request-description small,.request-buyer-section>header span,.request-process-card>header span,.request-action-heading>span{display:block;margin-bottom:5px;color:#a87317;font-size:9px;font-weight:950;letter-spacing:.13em}.request-section-head h2,.request-process-card h2,.request-action-heading h2{margin:0;color:#18364b;font-size:23px}.request-section-head .offer-status{margin:0;padding:7px 11px;border-radius:999px;font-size:9px}.request-detail-page .request-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.request-detail-page .request-detail-facts article{display:block;min-height:105px;padding:15px;border:1px solid #e2e8ec;border-radius:11px;background:#f7f9fa}.request-detail-page .request-detail-facts article>span{display:block;color:#748592;font-size:10px}.request-detail-page .request-detail-facts article>strong{display:block;margin-top:8px;color:#19364b;font-size:15px;line-height:1.3}.request-detail-page .request-detail-facts article>small{display:block;margin-top:6px;color:#929da5;font-size:9px;line-height:1.35}.request-description{margin-top:25px;padding:19px;border:1px solid #eee1bc;border-radius:12px;background:#fffaf0}.request-description header{display:flex;align-items:center;gap:11px}.request-description header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#e2aa3c;color:#173044}.request-description svg{width:19px;height:19px}.request-description h3,.request-buyer-section h3{margin:0;color:#1d3a50;font-size:17px}.request-description p{margin:14px 0 0;color:#586c7a;font-size:13px;line-height:1.75;white-space:pre-wrap}.request-buyer-section{margin-top:25px;padding-top:24px;border-top:1px solid #e4e9ed}.request-buyer-section>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.request-buyer-section>header>small{color:#86939d;font-size:9px}.request-buyer-identity{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:14px;border:1px solid #e0e6ea;border-radius:11px;background:#f8fafb}.request-buyer-identity>b{display:grid;width:50px;height:50px;place-items:center;border-radius:12px;background:#193b52;color:#efbd57;font-size:17px}.request-buyer-identity strong,.request-buyer-identity span{display:block}.request-buyer-identity strong{color:#203d52;font-size:13px}.request-buyer-identity span{margin-top:4px;color:#7b8994;font-size:9px}.request-buyer-identity em{padding:5px 8px;border-radius:999px;background:#e7f5ed;color:#227951;font-size:8px;font-style:normal;font-weight:900}.request-detail-page .request-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.request-detail-page .request-contact article{display:block;padding:12px;border:1px solid #e3e8ec;border-radius:9px;background:#fff}.request-detail-page .request-contact span{display:block;color:#82909a;font-size:9px}.request-detail-page .request-contact strong,.request-detail-page .request-contact a{display:block;overflow:hidden;margin-top:5px;color:#29475c;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.request-detail-page .request-contact-lock{padding:20px!important;border-style:solid;background:#fffaf0}.request-detail-page .request-contact-lock>span{font-size:21px!important}.request-detail-page .request-contact-lock h4{font-size:16px}.request-detail-page .request-contact-lock p{max-width:640px;margin-inline:auto;font-size:11px;line-height:1.6}
.request-process-card{padding:22px 25px}.request-process-card>header{margin-bottom:17px}.request-process-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.request-process-card article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:3px 10px;padding:12px;border-radius:10px;background:#f5f8fa}.request-process-card article>b{display:grid;width:31px;height:31px;grid-row:1/span 2;place-items:center;border-radius:50%;background:#e0aa3e;color:#173044;font-size:11px}.request-process-card article>strong{color:#254359;font-size:11px}.request-process-card article>small{color:#7d8b96;font-size:9px;line-height:1.45}
.request-action-stack{position:sticky;top:94px;display:grid;min-width:0;gap:14px}.request-action-card{padding:24px}.request-action-heading{padding-bottom:19px;border-bottom:1px solid #e3e8ec}.request-action-heading p{margin:8px 0 0;color:#6b7c89;font-size:11px;line-height:1.55}.request-action-card form{display:grid;gap:13px;padding-top:18px}.request-action-card label{display:grid;gap:6px;color:#334e62;font-size:10px;font-weight:850}.request-action-card label>span b{color:#b67810}.request-action-card input,.request-action-card textarea{width:100%;min-width:0;padding:11px;border:1px solid #cdd6dd;border-radius:8px;background:#f9fafb;color:#1e394e;font:inherit}.request-action-card input:focus,.request-action-card textarea:focus{outline:0;border-color:#c18a23;box-shadow:0 0 0 3px rgba(193,138,35,.13)}.request-price-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #cdd6dd;border-radius:8px;background:#f9fafb}.request-price-input input{border:0;background:transparent}.request-price-input em{padding:0 11px;color:#8c641a;font-size:9px;font-style:normal;font-weight:900}.request-form-row{display:grid;grid-template-columns:.65fr 1fr;gap:9px}.request-action-card button{width:100%;min-height:47px;margin-top:3px}.request-form-safe{color:#748490;font-size:8px;line-height:1.45;text-align:center}.request-trust-card{display:grid;gap:8px;padding:18px 20px}.request-trust-card>strong{margin-bottom:3px;color:#1f3d52;font-size:12px}.request-trust-card>span{color:#647886;font-size:10px}.request-trust-card>a{margin-top:6px;color:#9b6810;font-size:9px;font-weight:900}.request-offer-lock{padding:5px 2px;text-align:left}.request-offer-lock>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff0c7;color:#93620b;font-size:9px;font-weight:900;letter-spacing:.08em}.request-offer-lock h2{margin:18px 0 9px;color:#19384e;font-size:25px;line-height:1.2}.request-offer-lock p{color:#667986;font-size:12px;line-height:1.65}.request-offer-lock ul{display:grid;gap:9px;margin:18px 0;padding:15px 18px 15px 34px;border-radius:10px;background:#f6f8fa;color:#425a6b;font-size:10px}.request-offer-lock .gold-btn{display:flex;width:100%;min-height:47px;align-items:center;justify-content:center}.request-secondary-link{display:block;margin-top:13px;color:#93620b;font-size:10px;font-weight:900;text-align:center}.request-owner-check{display:grid;width:55px;height:55px;margin:19px 0 5px;place-items:center;border-radius:50%;background:#e7f6ed;color:#1e8456;font-size:26px}.request-owner-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.request-owner-stats article{padding:12px;border:1px solid #e0e6ea;border-radius:9px;background:#f8fafb}.request-owner-stats strong,.request-owner-stats small{display:block}.request-owner-stats strong{color:#1c3a50;font-size:16px}.request-owner-stats small{margin-top:3px;color:#7c8994;font-size:8px}
@media(max-width:980px){.request-detail-layout{grid-template-columns:1fr}.request-action-stack{position:static;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.request-detail-page .request-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.request-detail-page{padding-bottom:95px}.request-detail-breadcrumb{min-height:43px;font-size:9px}.request-detail-hero__inner{min-height:0;grid-template-columns:1fr;gap:23px;padding-block:33px}.request-detail-hero h1{font-size:35px}.request-detail-hero__copy>p{font-size:13px;line-height:1.55}.request-detail-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:19px}.request-detail-chips span:last-child{grid-column:1/-1}.request-detail-hero__inner>aside{grid-template-columns:auto 1fr;justify-items:start;gap:4px 13px;padding:16px;text-align:left}.request-detail-hero__inner>aside>span{grid-column:2}.request-detail-hero__inner>aside>strong{grid-row:1/span 2;font-size:42px}.request-detail-hero__inner>aside>small{grid-column:2}.request-detail-layout{padding-top:16px}.request-action-stack{order:-1;grid-template-columns:1fr}.request-action-card{border-color:#d7ad58;box-shadow:0 13px 30px rgba(129,88,12,.13)}.request-trust-card{display:none}.request-overview-card{padding:17px 14px}.request-section-head{align-items:flex-start}.request-section-head h2{font-size:20px}.request-detail-page .request-detail-facts{grid-template-columns:1fr 1fr;gap:7px}.request-detail-page .request-detail-facts article{min-height:94px;padding:12px}.request-detail-page .request-detail-facts article>strong{font-size:13px}.request-description{margin-top:17px;padding:14px}.request-buyer-section{margin-top:18px;padding-top:18px}.request-buyer-section>header{align-items:flex-start;flex-direction:column;gap:5px}.request-buyer-identity{grid-template-columns:44px minmax(0,1fr);padding:11px}.request-buyer-identity>b{width:44px;height:44px}.request-buyer-identity>em{grid-column:2;width:max-content}.request-detail-page .request-contact{grid-template-columns:1fr}.request-process-card{padding:18px 14px}.request-process-card>div{grid-template-columns:1fr}.request-action-card{padding:19px 16px}.request-form-row{grid-template-columns:1fr}.request-offer-lock h2{font-size:23px}}
@media(max-width:390px){.request-detail-kicker{align-items:flex-start;flex-direction:column}.request-detail-hero h1{font-size:31px}.request-detail-page .request-detail-facts{grid-template-columns:1fr}.request-detail-chips{grid-template-columns:1fr}.request-detail-chips span:last-child{grid-column:auto}}
.city-directory-faq{padding:62px 0;background:#f5f7f9;border-top:1px solid #e0e6eb}
.city-directory-faq header{margin-bottom:24px}.city-directory-faq header p{margin:0 0 7px;color:#ac771d;font-size:12px;font-weight:950;letter-spacing:.14em}.city-directory-faq h2{margin:0;color:#102a40;font-size:clamp(25px,4vw,36px)}
.city-directory-faq details{border:1px solid #dfe5e9;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(13,39,58,.04)}
.city-directory-faq details+details{margin-top:9px}.city-directory-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;color:#173148;font-size:14px;font-weight:900;cursor:pointer;list-style:none}.city-directory-faq summary::-webkit-details-marker{display:none}
.city-directory-faq summary span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;color:#9f6b13;background:#fff5dc;font-size:20px;transition:transform 160ms ease}.city-directory-faq details[open] summary span{transform:rotate(45deg)}
.city-directory-faq details p{margin:0;padding:0 19px 19px;color:#647586;font-size:13px;line-height:1.7}
.city-directory-cities--other{padding:42px 0;background:#fff}
.city-directory-other{border:1px solid #dfe5e9;border-radius:14px;background:#f9fafb;box-shadow:0 8px 24px rgba(13,39,58,.05)}
.city-directory-other>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:20px 22px;cursor:pointer;list-style:none}.city-directory-other>summary::-webkit-details-marker{display:none}
.city-directory-other>summary>span{color:#173148;font-size:17px;font-weight:950}.city-directory-other>summary>small{grid-row:2;grid-column:1;color:#718191;font-size:12px}.city-directory-other>summary>b{grid-row:1/span 2;grid-column:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#9f6b13;background:#fff0c9;font-size:23px;transition:transform 160ms ease}.city-directory-other[open]>summary>b{transform:rotate(45deg)}
.city-directory-other__body{padding:5px 22px 24px;border-top:1px solid #e4e8eb}.city-directory-other__body .city-directory-heading{margin-top:24px}
@media(max-width:560px){.city-district-summary{margin-bottom:18px;padding:14px}.city-district-summary>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.city-district-summary a{flex:0 0 auto}.city-directory-faq{padding-block:38px}.city-directory-faq summary{padding:15px 14px;font-size:13px}.city-directory-faq details p{padding:0 14px 16px}.city-directory-cities--other{padding-block:26px}.city-directory-other>summary{padding:17px}.city-directory-other>summary>span{font-size:14px}.city-directory-other__body{padding:2px 12px 17px}.city-directory-other__body .city-directory-heading{margin-top:18px}}

.quote-location-note{display:block;margin-top:6px;color:#8a641b;font-size:11px;font-weight:750;line-height:1.4}
.quote-lead-form select.is-location-locked{border-color:#d9b35b;color:#5f4615;background:#fff8e8;opacity:1;cursor:not-allowed}
.quote-lead-form select.is-location-prefilled{border-color:#c99530;box-shadow:0 0 0 3px rgba(201,149,48,.1)}
/* Yardim ve Destek Merkezi */
.help-center-page {
  --help-navy: #07192a;
  --help-navy-soft: #102b43;
  --help-gold: #d9a52b;
  --help-gold-bright: #f0bd42;
  --help-ink: #102337;
  --help-muted: #607083;
  --help-line: #dce3e9;
  --help-bg: #f4f7f9;
  color: var(--help-ink);
  background: #fff;
}

.help-center-page .portal-header { position: relative; z-index: 40; }
.help-center-page .portal-brand-links .is-current { color: #b57e09; }
.help-center-page .portal-footer { margin-top: 0; }

.help-hero {
  position: relative;
  min-height: 465px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(5, 19, 32, .98) 0%, rgba(7, 27, 45, .96) 57%, rgba(12, 42, 65, .9) 100%),
    url("assets/hero-coal-marketplace.webp") center 58% / cover no-repeat;
  color: #fff;
}

.help-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: radial-gradient(rgba(255,255,255,.55) .65px, transparent .65px);
  background-size: 7px 7px;
  pointer-events: none;
}

.help-hero__glow {
  position: absolute;
  width: 560px;
  height: 560px;
  right: -170px;
  top: -250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226, 172, 43, .3), rgba(226, 172, 43, 0) 68%);
}

.help-hero__inner { position: relative; z-index: 1; padding-top: 38px; padding-bottom: 62px; }
.help-breadcrumb { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.7); font-size: 13px; }
.help-breadcrumb a { color: rgba(255,255,255,.85); }
.help-hero__copy { max-width: 820px; margin: 48px auto 0; text-align: center; }
.help-eyebrow { color: var(--help-gold-bright); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.help-hero h1 { margin: 12px 0 14px; color: #fff; font-size: clamp(36px, 5vw, 62px); line-height: 1.04; letter-spacing: -.045em; }
.help-hero__copy > p { max-width: 690px; margin: 0 auto; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.65; }

.help-search {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: center;
  width: min(820px, 100%);
  min-height: 68px;
  margin: 31px auto 0;
  padding: 7px 8px 7px 21px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 50px rgba(0,0,0,.22);
}
.help-search svg { width: 23px; height: 23px; color: #798795; }
.help-search input { min-width: 0; height: 52px; padding: 0 15px; border: 0; outline: 0; color: var(--help-ink); background: transparent; font: inherit; font-size: 15px; }
.help-search input::placeholder { color: #8b97a3; }
.help-search:focus-within { outline: 3px solid rgba(232, 177, 45, .28); border-color: var(--help-gold); }
.help-search button { height: 50px; padding: 0 29px; border: 0; border-radius: 9px; color: #101923; background: linear-gradient(135deg, #f3c24c, #d79a14); font-weight: 900; cursor: pointer; }
.help-popular-searches { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 14px; color: rgba(255,255,255,.62); font-size: 12px; }
.help-popular-searches button { padding: 4px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.84); background: rgba(255,255,255,.06); font: inherit; cursor: pointer; }
.help-popular-searches button:hover { border-color: var(--help-gold); color: #fff; }

.help-entry { position: relative; z-index: 3; margin-top: -30px; }
.help-entry__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--help-line); border-radius: 14px; background: #fff; box-shadow: 0 18px 50px rgba(18, 38, 58, .12); overflow: hidden; }
.help-entry article { display: grid; grid-template-columns: 52px 1fr; gap: 15px; min-width: 0; padding: 27px 29px 25px; border-right: 1px solid var(--help-line); }
.help-entry article:last-child { border-right: 0; }
.help-entry__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; color: #9a6908; background: #fff5d9; }
.help-entry__icon svg { width: 24px; height: 24px; }
.help-entry small { color: #a2700e; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.help-entry h2 { margin: 4px 0 7px; color: var(--help-ink); font-size: 18px; line-height: 1.25; }
.help-entry p { margin: 0; color: var(--help-muted); font-size: 13px; line-height: 1.55; }
.help-entry .help-arrow-link { grid-column: 2; display: flex; justify-content: space-between; align-items: center; margin-top: 4px; color: #85600e; font-size: 13px; font-weight: 900; }
.help-entry .help-arrow-link span { font-size: 18px; }
.help-entry .is-urgent .help-entry__icon { color: #bb3a31; background: #fff0ee; }
.help-entry .is-urgent small { color: #b4362d; }

.help-section { padding: 83px 0; }
.help-section__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 520px); align-items: end; gap: 40px; margin-bottom: 34px; }
.help-section__head span, .help-final-cta__inner > div > span { color: #a27212; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.help-section__head h2 { margin: 7px 0 0; color: var(--help-ink); font-size: clamp(27px, 3.2vw, 40px); line-height: 1.12; letter-spacing: -.035em; }
.help-section__head > p { margin: 0; color: var(--help-muted); line-height: 1.7; }

.help-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.help-path { position: relative; overflow: hidden; padding: 31px; border: 1px solid var(--help-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 32px rgba(23,42,60,.06); }
.help-path::after { content: ""; position: absolute; width: 210px; height: 210px; right: -95px; top: -100px; border-radius: 50%; background: rgba(223, 170, 43, .08); }
.help-path__head { display: flex; align-items: center; gap: 16px; }
.help-path__head > span { display: grid; flex: 0 0 54px; place-items: center; width: 54px; height: 54px; border-radius: 14px; color: #996708; background: #fff2cf; }
.help-path__head svg { width: 26px; height: 26px; }
.help-path small { color: #9a6a10; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.help-path h3 { margin: 3px 0 0; color: var(--help-ink); font-size: 21px; }
.help-path > p { color: var(--help-muted); line-height: 1.65; }
.help-path nav { display: grid; border-top: 1px solid var(--help-line); }
.help-path nav a { display: flex; justify-content: space-between; gap: 15px; padding: 13px 2px; border-bottom: 1px solid var(--help-line); color: #1a334a; font-size: 14px; font-weight: 800; }
.help-path nav a:hover { color: #9b6b0c; }
.help-path--company { background: linear-gradient(145deg, #0b2135, #102e47); border-color: #193c58; }
.help-path--company h3, .help-path--company nav a { color: #fff; }
.help-path--company > p { color: rgba(255,255,255,.7); }
.help-path--company nav, .help-path--company nav a { border-color: rgba(255,255,255,.13); }

.help-section--topics { background: var(--help-bg); }
.help-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.help-topic-grid > button { display: grid; grid-template-columns: 55px 1fr; gap: 4px 16px; min-width: 0; padding: 24px; border: 1px solid var(--help-line); border-radius: 12px; text-align: left; background: #fff; box-shadow: 0 6px 22px rgba(20,40,60,.045); cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.help-topic-grid > button:hover { transform: translateY(-3px); border-color: #d2a535; box-shadow: 0 13px 30px rgba(20,40,60,.1); }
.help-topic-grid > button > span { grid-row: 1 / 4; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; color: #94670f; background: #fff3d5; }
.help-topic-grid svg { width: 25px; height: 25px; }
.help-topic-grid strong { align-self: end; color: var(--help-ink); font-size: 16px; }
.help-topic-grid small { color: var(--help-muted); font-size: 12px; line-height: 1.45; }
.help-topic-grid b { display: flex; justify-content: space-between; align-items: center; grid-column: 1 / -1; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--help-line); color: #91650d; font-size: 12px; }
.help-topic-grid i { font-style: normal; font-size: 17px; }

.help-section--ad-guide { scroll-margin-top: 20px; background: linear-gradient(180deg, #fff, #f4f7f9); }
.help-ad-guide__summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.help-ad-guide__summary article { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 13px; padding: 18px 20px; border: 1px solid #dfe5ea; border-radius: 11px; background: #fff; }
.help-ad-guide__summary strong { color: #a77410; font-size: 25px; line-height: 1; }
.help-ad-guide__summary span { color: #4e6071; font-size: 12px; font-weight: 800; line-height: 1.4; }
.help-ad-note { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 14px; margin-bottom: 24px; padding: 16px 18px; border: 1px solid #ead49b; border-radius: 11px; background: #fff9e9; }
.help-ad-note > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: #b27b13; font-family: Georgia, serif; font-weight: 900; }
.help-ad-note p { margin: 0; color: #5e543f; font-size: 13px; line-height: 1.65; }
.help-ad-note strong { color: #6f4e0b; }
.help-ad-placement-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.help-ad-placement { min-width: 0; overflow: hidden; margin: 0; border: 1px solid #dce3e8; border-radius: 14px; background: #fff; box-shadow: 0 12px 32px rgba(15, 37, 55, .07); }
.help-ad-placement--wide { grid-column: 1 / -1; }
.help-ad-placement__visual { position: relative; overflow: hidden; aspect-ratio: 16 / 8.3; background: #e7ecef; }
.help-ad-placement--wide .help-ad-placement__visual { aspect-ratio: 16 / 4.8; }
.help-ad-placement__visual::after { position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, .22); content: ""; pointer-events: none; }
.help-ad-placement__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.help-ad-placement figcaption { padding: 22px; }
.help-ad-placement__title { display: grid; grid-template-columns: 43px minmax(0, 1fr); align-items: center; gap: 12px; }
.help-ad-placement__title > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; color: #10283b; background: linear-gradient(135deg, #efc354, #d49a1d); font-size: 13px; font-weight: 950; }
.help-ad-placement__title small { display: block; margin-bottom: 3px; color: #9b6c10; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.help-ad-placement h3 { margin: 0; color: #132c42; font-size: 21px; line-height: 1.2; }
.help-ad-placement figcaption > p { margin: 16px 0; color: #607181; font-size: 13px; line-height: 1.7; }
.help-ad-placement dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.help-ad-placement:not(.help-ad-placement--wide) dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.help-ad-placement dl div { min-width: 0; padding: 11px 12px; border-radius: 8px; background: #f3f6f8; }
.help-ad-placement dt, .help-ad-placement dd { overflow-wrap: anywhere; }
.help-ad-placement dt { color: #81909c; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.help-ad-placement dd { margin: 4px 0 0; color: #263f52; font-size: 11px; font-weight: 850; }
.help-ad-guide__footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; margin-top: 24px; padding: 24px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #0b2235, #153d57); }
.help-ad-guide__footer strong { display: block; color: #efc15a; font-size: 17px; }
.help-ad-guide__footer p { margin: 6px 0 0; color: rgba(255, 255, 255, .72); font-size: 12px; line-height: 1.6; }
.help-ad-guide__footer a { display: inline-flex; min-height: 46px; align-items: center; gap: 18px; padding: 0 18px; border-radius: 8px; color: #112638; background: #e4ae3d; font-size: 12px; font-weight: 950; white-space: nowrap; }
.help-ad-guide__footer a span { font-size: 18px; }

.help-section--faq { background: #fff; }
.help-faq-layout { display: grid; grid-template-columns: 265px minmax(0, 1fr); gap: 54px; align-items: start; }
.help-faq-nav { position: sticky; top: 22px; }
.help-faq-nav > span { color: #9a6b0f; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.help-faq-nav h2 { margin: 7px 0 8px; color: var(--help-ink); font-size: 28px; }
.help-faq-nav > p { margin: 0 0 22px; color: var(--help-muted); font-size: 13px; }
.help-faq-nav nav { display: grid; gap: 5px; }
.help-faq-nav button { display: flex; justify-content: space-between; gap: 14px; width: 100%; padding: 11px 12px; border: 0; border-radius: 8px; color: #425468; text-align: left; background: transparent; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.help-faq-nav button span { color: #8b98a4; }
.help-faq-nav button:hover, .help-faq-nav button.is-active { color: #805b0d; background: #fff3d6; }
.help-active-filter { display: flex; align-items: center; justify-content: space-between; min-height: 38px; margin-bottom: 10px; }
.help-active-filter > span { color: var(--help-ink); font-size: 18px; font-weight: 900; }
.help-active-filter button { border: 0; color: #9a6a0a; background: transparent; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.help-faq-list { border-top: 1px solid var(--help-line); }
.help-faq-list details { border-bottom: 1px solid var(--help-line); }
.help-faq-list summary { position: relative; padding: 21px 48px 21px 2px; color: #152c42; font-size: 16px; font-weight: 850; line-height: 1.45; list-style: none; cursor: pointer; }
.help-faq-list summary::-webkit-details-marker { display: none; }
.help-faq-list summary::after { content: "+"; position: absolute; right: 6px; top: 50%; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #d4dce3; border-radius: 50%; transform: translateY(-50%); color: #8c620e; font-size: 19px; font-weight: 500; }
.help-faq-list details[open] summary::after { content: "−"; color: #fff; border-color: #b27d0f; background: #b27d0f; }
.help-faq-list details[open] summary { color: #9a6a0a; }
.help-faq-list details > p { max-width: 820px; margin: -3px 48px 22px 2px; color: var(--help-muted); font-size: 14px; line-height: 1.75; }
.help-faq-list details > p a { color: #8b610d; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.help-faq-list [hidden], .help-topic-grid [hidden] { display: none !important; }
.help-empty { padding: 55px 22px; border: 1px dashed #ccd6df; border-radius: 13px; text-align: center; background: var(--help-bg); }
.help-empty > span { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 50%; color: #9a6c11; background: #fff2d3; }
.help-empty svg { width: 27px; height: 27px; }
.help-empty h3 { margin: 0; color: var(--help-ink); }
.help-empty p { color: var(--help-muted); }
.help-empty button { padding: 10px 17px; border: 1px solid #c9921d; border-radius: 7px; color: #74500a; background: #fff; font-weight: 850; cursor: pointer; }

.help-final-cta { padding: 62px 0; color: #fff; background: linear-gradient(120deg, #081c2e, #123a57); }
.help-final-cta__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 55px; }
.help-final-cta h2 { max-width: 720px; margin: 8px 0 10px; color: #fff; font-size: clamp(27px, 3.5vw, 40px); letter-spacing: -.03em; }
.help-final-cta p { max-width: 730px; margin: 0; color: rgba(255,255,255,.7); line-height: 1.65; }
.help-final-cta__actions { display: grid; gap: 10px; min-width: 220px; }
.help-final-cta__actions a { padding: 13px 20px; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; color: #fff; text-align: center; font-weight: 850; }
.help-final-cta__actions .is-primary { color: #111d28; border-color: var(--help-gold); background: linear-gradient(135deg, #f2c24e, #d59b1c); }

@media (max-width: 1060px) {
  .help-entry article { padding: 23px 20px; }
  .help-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .help-faq-layout { grid-template-columns: 225px minmax(0, 1fr); gap: 34px; }
}

@media (max-width: 820px) {
  .help-hero { min-height: 425px; }
  .help-hero__inner { padding-top: 24px; padding-bottom: 52px; }
  .help-hero__copy { margin-top: 35px; }
  .help-entry { margin-top: -18px; }
  .help-entry__grid { grid-template-columns: 1fr; }
  .help-entry article { border-right: 0; border-bottom: 1px solid var(--help-line); }
  .help-entry article:last-child { border-bottom: 0; }
  .help-section { padding: 64px 0; }
  .help-section__head { grid-template-columns: 1fr; gap: 13px; }
  .help-paths { grid-template-columns: 1fr; }
  .help-faq-layout { grid-template-columns: 1fr; gap: 25px; }
  .help-faq-nav { position: static; }
  .help-faq-nav nav { display: flex; gap: 7px; width: 100%; max-width: 100%; overflow-x: auto; margin-inline: 0; padding: 0 0 8px; scrollbar-width: none; }
  .help-faq-nav nav::-webkit-scrollbar { display: none; }
  .help-faq-nav button { flex: 0 0 auto; width: auto; border: 1px solid var(--help-line); background: #fff; }
  .help-final-cta__inner { grid-template-columns: 1fr; gap: 28px; }
  .help-final-cta__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .help-ad-guide__summary { grid-template-columns: 1fr; }
  .help-ad-placement-grid { grid-template-columns: 1fr; }
  .help-ad-placement--wide { grid-column: auto; }
  .help-ad-placement--wide .help-ad-placement__visual, .help-ad-placement__visual { aspect-ratio: 16 / 8.5; }
  .help-ad-placement dl, .help-ad-placement:not(.help-ad-placement--wide) dl { grid-template-columns: 1fr; }
  .help-ad-guide__footer { grid-template-columns: 1fr; }
  .help-ad-guide__footer a { justify-content: space-between; white-space: normal; }
}

@media (max-width: 600px) {
  .help-center-page { overflow-x: clip; }
  .help-hero { min-height: 450px; }
  .help-breadcrumb { font-size: 11px; }
  .help-hero__copy { margin-top: 38px; }
  .help-hero h1 { font-size: 36px; }
  .help-hero__copy > p { font-size: 15px; line-height: 1.55; }
  .help-search { grid-template-columns: 22px minmax(0, 1fr); min-height: 60px; padding: 5px 14px; border-radius: 11px; }
  .help-search input { height: 48px; padding: 0 10px; font-size: 14px; }
  .help-search button { grid-column: 1 / -1; width: calc(100% + 28px); height: 45px; margin: 4px -14px -5px; border-radius: 0 0 10px 10px; }
  .help-popular-searches { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .help-popular-searches > * { flex: 0 0 auto; }
  .help-entry__grid { margin-inline: 0; border-radius: 11px; }
  .help-entry article { grid-template-columns: 45px minmax(0, 1fr); gap: 12px; padding: 20px 17px; }
  .help-entry__icon { width: 43px; height: 43px; }
  .help-entry h2 { font-size: 16px; }
  .help-entry .help-arrow-link { grid-column: 1 / -1; margin-top: 7px; padding-top: 10px; border-top: 1px solid var(--help-line); }
  .help-section { padding: 53px 0; }
  .help-section__head { margin-bottom: 25px; }
  .help-section__head h2 { font-size: 29px; }
  .help-section__head > p { font-size: 14px; }
  .help-path { padding: 23px 19px; }
  .help-path__head { align-items: flex-start; }
  .help-path h3 { font-size: 18px; }
  .help-topic-grid { grid-template-columns: 1fr; gap: 10px; }
  .help-topic-grid > button { padding: 19px; }
  .help-ad-guide__summary article { padding: 15px; }
  .help-ad-note { grid-template-columns: 1fr; }
  .help-ad-placement figcaption { padding: 18px 16px; }
  .help-ad-placement__title { grid-template-columns: 38px minmax(0, 1fr); }
  .help-ad-placement__title > span { width: 38px; height: 38px; }
  .help-ad-placement h3 { font-size: 18px; }
  .help-ad-placement figcaption > p { font-size: 12px; }
  .help-ad-guide__footer { padding: 20px 17px; }
  .help-faq-nav h2 { font-size: 25px; }
  .help-active-filter > span { font-size: 16px; }
  .help-faq-list summary { padding-block: 18px; font-size: 15px; }
  .help-faq-list details > p { margin-right: 8px; font-size: 13.5px; }
  .help-final-cta { padding: 49px 0; }
  .help-final-cta__actions { grid-template-columns: 1fr; }
  .help-center-page .portal-footer { padding-bottom: 85px; }
}

@media (max-width: 760px) {
  .admin-module-stats.admin-company-filter-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-module-stats.admin-company-filter-stats > button { min-height: 92px; padding: 14px; }
}

/* Firma rehberi: gerçek istatistikler, marka amblemi ve yoğun B2B kart düzeni. */
.firm-directory-page { overflow-x: clip; }
.firm-directory-page .firm-hero { min-height: 230px; }
.firm-directory-page .firm-hero__inner { min-height: 230px; }
.firm-hero__eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #a87414;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
}
.firm-directory-page .firm-hero h1 { max-width: 690px; font-size: clamp(34px, 4vw, 52px); letter-spacing: -.035em; }
.firm-directory-page .firm-hero p { max-width: 650px; font-size: 16px; line-height: 1.65; }
.firm-directory-page .firm-hero .firm-hero-summary {
  display: grid;
  grid-template-columns: 74px repeat(3, minmax(92px, 1fr));
  gap: 0;
  width: min(100%, 500px);
  min-width: 450px;
  padding: 18px;
  color: #fff;
  border: 1px solid rgba(218, 172, 70, .32);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(9, 25, 40, .97), rgba(18, 47, 70, .96));
  box-shadow: 0 22px 48px rgba(4, 15, 25, .2);
}
.firm-hero-summary__mark { width: 62px; height: 62px; object-fit: contain; align-self: center; filter: drop-shadow(0 8px 12px rgba(0,0,0,.25)); }
.firm-directory-page .firm-hero .firm-hero-summary > :is(div, a) {
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 3px 12px;
  border-left: 1px solid rgba(255,255,255,.13);
}
.firm-directory-page .firm-hero .firm-hero-summary > a { color: inherit; text-decoration: none; transition: background 160ms ease, transform 160ms ease; }
.firm-directory-page .firm-hero .firm-hero-summary > a:hover { background: rgba(255,255,255,.07); transform: translateY(-2px); }
.firm-directory-page .firm-hero .firm-hero-summary > a:focus-visible { outline: 2px solid #f4c75d; outline-offset: -2px; border-radius: 8px; }
.firm-directory-page .firm-hero .firm-hero-summary strong,
.firm-directory-page .firm-hero .firm-hero-summary small { grid-column: auto; }
.firm-directory-page .firm-hero .firm-hero-summary strong { color: #fff; font-size: 20px; line-height: 1; }
.firm-directory-page .firm-hero .firm-hero-summary small { margin-top: 7px; color: rgba(255,255,255,.68); font-size: 10px; font-weight: 800; white-space: nowrap; }
.firm-directory-page .firm-hero .firm-hero-summary__coverage strong { color: #f4c75d; font-size: 23px; }
.firm-directory-page .firm-hero .firm-hero-summary__coverage small { color: #fff; }
.firm-directory-page .firm-results { min-width: 0; }
.firm-directory-page .firm-list[aria-busy="true"] .firm-row { display: none; }
.firm-directory-loading {
  display: grid;
  place-items: center;
  min-height: 180px;
  padding: 30px;
  color: #516173;
  border: 1px dashed #cbd5df;
  border-radius: 12px;
  background: #f8fafc;
  font-weight: 800;
}
.firm-directory-page .firm-row {
  grid-template-columns: 118px minmax(0, 1fr) 166px;
  gap: 20px;
  min-height: 158px;
  padding: 19px;
}
.firm-directory-page .firm-row__logo { min-height: 112px; }
.firm-logo--brand::before { display: none; }
.firm-logo--brand { gap: 8px; overflow: hidden; padding: 10px; background: linear-gradient(145deg, #fff, #f6f8fa); }
.firm-logo__image { display: block; width: 100%; height: 92px; object-fit: contain; }
.firm-logo__mark { display: block; width: 76px; height: 62px; object-fit: contain; }
.firm-logo--brand span { color: #526171; font-size: 9px; letter-spacing: .08em; }
.firm-directory-page .firm-row h2 { font-size: 19px; }
.firm-directory-page .firm-row p { margin: 9px 0 11px; }
.firm-directory-page .firm-row__actions a { min-height: 44px; padding: 8px 11px; font-size: 12px; line-height: 1.25; text-align: center; }
.firm-directory-page .firm-pagination button:disabled { opacity: .38; cursor: not-allowed; }
.firm-directory-page .firm-pagination[hidden] { display: none; }
.company-contact-card { scroll-margin-top: 110px; }
.company-contact-card:focus { outline: 3px solid rgba(218, 162, 45, .55); outline-offset: 4px; }

@media (max-width: 1100px) {
  .firm-directory-page .firm-hero__inner { align-items: flex-start; flex-direction: column; }
  .firm-directory-page .firm-hero .firm-hero-summary { width: 100%; min-width: 0; }
}

@media (max-width: 640px) {
  .firm-directory-page .firm-hero { min-height: 0; background-position: 68% 50%; background-size: cover; }
  .firm-directory-page .firm-hero__inner { gap: 22px; min-height: 0; padding: 34px 0 28px; }
  .firm-directory-page .firm-hero h1 { margin-bottom: 9px; font-size: 31px; line-height: 1.08; }
  .firm-directory-page .firm-hero p { font-size: 14px; line-height: 1.55; }
  .firm-directory-page .firm-hero .firm-hero-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 13px 8px;
    border-radius: 11px;
  }
  .firm-hero-summary__mark { display: none; }
  .firm-directory-page .firm-hero .firm-hero-summary > :is(div, a) { padding: 2px 8px; text-align: center; }
  .firm-directory-page .firm-hero .firm-hero-summary > :is(div, a):first-of-type { border-left: 0; }
  .firm-directory-page .firm-hero .firm-hero-summary strong { font-size: 18px; }
  .firm-directory-page .firm-hero .firm-hero-summary small { font-size: 9px; }
  .firm-directory-page .firm-results { padding: 12px; }
  .firm-directory-page .firm-list { gap: 12px; margin-top: 14px; }
  .firm-directory-page .firm-row {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    padding: 15px;
    border-left-width: 4px;
  }
  .firm-directory-page .firm-row.is-featured-company { padding-top: 35px; }
  .firm-directory-page .firm-row__logo { width: 76px; min-height: 82px; align-self: start; padding: 7px; }
  .firm-directory-page .firm-logo__image { height: 66px; }
  .firm-directory-page .firm-logo__mark { width: 58px; height: 52px; }
  .firm-directory-page .firm-logo--brand span { font-size: 7px; }
  .firm-directory-page .firm-row__title { gap: 6px; }
  .firm-directory-page .firm-row h2 { width: 100%; font-size: 16px; line-height: 1.25; }
  .firm-directory-page .firm-row__title em { font-size: 10px; }
  .firm-directory-page .firm-row p { margin: 8px 0; font-size: 12px; }
  .firm-directory-page .firm-tags span { padding: 4px 7px; font-size: 10px; }
  .firm-directory-page .firm-row__actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .firm-directory-page .firm-row__actions a { min-height: 42px; padding: 7px 6px; font-size: 11px; }
  .firm-directory-page .firm-side { gap: 12px; }
}

/* Contact page v2 — aligned with the current Kömür.TR portal language */
.contact-page-v2 {
  color: #13202d;
  background: #f5f7f9;
}

.contact-page-v2 .portal-header {
  position: relative;
  z-index: 40;
}

.contact-page-v2 .portal-logo img {
  display: block;
  width: 218px;
  height: 58px;
  object-fit: contain;
  object-position: left center;
}

.contact-v2-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(100deg, rgba(7, 17, 27, 0.98) 0%, rgba(9, 25, 39, 0.92) 53%, rgba(9, 20, 30, 0.68) 100%),
    url("assets/hero-coal-marketplace.webp") right 41% / cover no-repeat;
}

.contact-v2-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  background-image: radial-gradient(circle at 22% 42%, rgba(210, 161, 46, 0.13), transparent 30%);
}

.contact-v2-hero__inner {
  padding-top: 30px;
  padding-bottom: 58px;
}

.contact-v2-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 46px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  font-weight: 750;
}

.contact-v2-breadcrumb a { color: #d8ad43; }

.contact-v2-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.48fr);
  gap: 68px;
  align-items: end;
}

.contact-v2-eyebrow,
.contact-v2-form header > span,
.contact-v2-office__body > span,
.contact-v2-guidance__inner > div > span {
  display: block;
  margin-bottom: 14px;
  color: #d8ad43;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.13em;
}

.contact-v2-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.contact-v2-hero__grid > div > p {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.73);
  font-size: 17px;
  line-height: 1.75;
}

.contact-v2-hero__support {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
  background: rgba(10, 22, 34, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(10px);
}

.contact-v2-hero__support > span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #14202b;
  background: linear-gradient(135deg, #f1cc68, #c99b28);
  border-radius: 13px;
}

.contact-v2-hero__support svg { width: 24px; height: 24px; }
.contact-v2-hero__support small { display: block; margin-bottom: 5px; color: #d8ad43; font-size: 10px; font-weight: 950; letter-spacing: 0.12em; }
.contact-v2-hero__support a { color: #fff; font-size: 22px; font-weight: 950; }
.contact-v2-hero__support p { margin: 5px 0 0; color: rgba(255, 255, 255, 0.58); font-size: 12px; }

.contact-v2-actions {
  position: relative;
  z-index: 3;
  margin-top: -25px;
}

.contact-v2-actions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  background: #fff;
  border: 1px solid #e2e7ec;
  border-radius: 15px;
  box-shadow: 0 18px 45px rgba(13, 27, 39, 0.12);
}

.contact-v2-actions__grid > a {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
  min-height: 124px;
  padding: 24px 26px;
  color: #13202d;
  border-right: 1px solid #e4e8ec;
  transition: background-color 160ms ease, transform 160ms ease;
}

.contact-v2-actions__grid > a:last-child { border-right: 0; }
.contact-v2-actions__grid > a:hover { background: #fbf8ef; }
.contact-v2-actions__grid > a > span { display: grid; place-items: center; width: 48px; height: 48px; color: #b48617; background: #faf3df; border-radius: 12px; }
.contact-v2-actions__grid svg { width: 23px; height: 23px; }
.contact-v2-actions__grid small { display: block; margin-bottom: 5px; color: #8b6b1b; font-size: 10px; font-weight: 950; letter-spacing: 0.12em; }
.contact-v2-actions__grid strong { display: block; font-size: 17px; }
.contact-v2-actions__grid p { margin: 5px 0 0; color: #6a7480; font-size: 12px; line-height: 1.45; }
.contact-v2-actions__grid > a > b { color: #bd8e1f; font-size: 20px; }

.contact-v2-main { padding: 56px 0 64px; }

.contact-v2-main__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
  gap: 26px;
  align-items: stretch;
}

.contact-v2-form,
.contact-v2-office {
  min-width: 0;
  background: #fff;
  border: 1px solid #e0e6eb;
  border-radius: 16px;
  box-shadow: 0 14px 42px rgba(15, 31, 44, 0.07);
}

.contact-v2-form { padding: 36px; }
.contact-v2-form header { margin-bottom: 28px; }
.contact-v2-form header > span { margin-bottom: 9px; }
.contact-v2-form h2 { margin: 0; color: #101c28; font-size: 30px; letter-spacing: -0.025em; }
.contact-v2-form header p { margin: 10px 0 0; color: #6b7580; line-height: 1.65; }

.contact-v2-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.contact-v2-form label { display: grid; min-width: 0; gap: 8px; color: #263442; font-size: 13px; font-weight: 850; }
.contact-v2-form label > span { display: flex; justify-content: space-between; gap: 10px; }
.contact-v2-form label em { color: #8b949d; font-size: 11px; font-style: normal; font-weight: 650; }
.contact-v2-form label.is-wide { grid-column: 1 / -1; }

.contact-v2-form input,
.contact-v2-form select,
.contact-v2-form textarea {
  width: 100%;
  min-height: 50px;
  padding: 0 15px;
  color: #13202d;
  background: #f8fafb;
  border: 1px solid #dce2e7;
  border-radius: 9px;
  outline: 0;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.contact-v2-form textarea { min-height: 148px; padding-top: 14px; resize: vertical; }
.contact-v2-form :is(input, select, textarea):focus { background: #fff; border-color: #c89a2e; box-shadow: 0 0 0 4px rgba(200, 154, 46, 0.13); }

.contact-v2-form__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 22px;
}

.contact-v2-form__footer p { display: flex; align-items: center; gap: 7px; margin: 0; color: #717c86; font-size: 11px; }
.contact-v2-form__footer p svg { flex: 0 0 auto; width: 15px; height: 15px; color: #a77c18; }
.contact-v2-form__footer p a { color: #8c6918; text-decoration: underline; }
.contact-v2-form__footer button { flex: 0 0 auto; min-width: 190px; }

.contact-v2-office { overflow: hidden; }
.contact-v2-office__visual { display: grid; place-items: center; min-height: 190px; padding: 34px; background: linear-gradient(135deg, #101d29, #1c2c3b); }
.contact-v2-office__visual img { width: 140px; height: 140px; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.35)); }
.contact-v2-office__body { padding: 30px; }
.contact-v2-office__body > span { margin-bottom: 8px; }
.contact-v2-office h2 { margin: 0 0 13px; font-size: 27px; letter-spacing: -0.02em; }
.contact-v2-office address { margin: 0 0 24px; color: #5f6c78; font-size: 14px; font-style: normal; line-height: 1.75; }
.contact-v2-office dl { display: grid; gap: 0; margin: 0; }
.contact-v2-office dl div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px; padding: 12px 0; border-top: 1px solid #e8ecef; }
.contact-v2-office dt { color: #7a858f; font-size: 12px; }
.contact-v2-office dd { margin: 0; color: #162431; font-size: 13px; font-weight: 850; }
.contact-v2-office dd a { color: inherit; }
.contact-v2-directions { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; margin-top: 20px; color: #fff; background: #142331; border-radius: 9px; font-size: 13px; font-weight: 900; }
.contact-v2-directions:hover { background: #a77c18; }
.contact-v2-directions svg { width: 18px; height: 18px; }
.contact-v2-directions span { margin-left: auto; margin-right: 16px; }

.contact-v2-guidance { padding: 0 0 64px; }
.contact-v2-guidance__inner { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1.2fr); gap: 60px; align-items: center; padding: 38px 42px; color: #fff; background: #101e2b; border-radius: 16px; box-shadow: 0 20px 50px rgba(12, 25, 36, 0.16); }
.contact-v2-guidance__inner > div > span { margin-bottom: 8px; }
.contact-v2-guidance h2 { margin: 0; font-size: 26px; }
.contact-v2-guidance p { margin: 9px 0 0; color: rgba(255, 255, 255, 0.64); font-size: 13px; line-height: 1.6; }
.contact-v2-guidance nav { display: grid; gap: 8px; }
.contact-v2-guidance nav a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 15px; color: #fff; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 8px; font-size: 13px; font-weight: 850; }
.contact-v2-guidance nav a:hover { color: #f0c85f; border-color: rgba(240, 200, 95, 0.45); }

.contact-page-v2 .portal-footer { margin-top: 0; }

@media (max-width: 1080px) {
  .contact-v2-hero__grid { grid-template-columns: minmax(0, 1fr) 310px; gap: 34px; }
  .contact-v2-actions__grid > a { padding: 21px 18px; }
  .contact-v2-main__grid { grid-template-columns: minmax(0, 1fr) 320px; }
  .contact-v2-guidance__inner { gap: 32px; }
}

@media (max-width: 820px) {
  .contact-page-v2 .portal-logo img { width: 184px; height: 50px; }
  .contact-v2-hero__inner { padding-top: 24px; padding-bottom: 48px; }
  .contact-v2-breadcrumb { margin-bottom: 32px; }
  .contact-v2-hero__grid,
  .contact-v2-main__grid,
  .contact-v2-guidance__inner { grid-template-columns: 1fr; }
  .contact-v2-hero__grid { gap: 28px; }
  .contact-v2-hero__support { width: min(100%, 390px); }
  .contact-v2-actions__grid { grid-template-columns: 1fr; }
  .contact-v2-actions__grid > a { min-height: 104px; border-right: 0; border-bottom: 1px solid #e4e8ec; }
  .contact-v2-actions__grid > a:last-child { border-bottom: 0; }
  .contact-v2-main { padding: 40px 0 48px; }
  .contact-v2-office { display: grid; grid-template-columns: 0.78fr 1.22fr; }
  .contact-v2-office__visual { min-height: 100%; }
  .contact-v2-guidance { padding-bottom: 48px; }
  .contact-v2-guidance__inner { gap: 28px; padding: 30px; }
}

@media (max-width: 560px) {
  .contact-page-v2 .portal-logo img { width: 158px; height: 44px; }
  .contact-v2-hero { background-position: 67% center; }
  .contact-v2-hero__inner { padding-top: 18px; padding-bottom: 38px; }
  .contact-v2-breadcrumb { margin-bottom: 28px; font-size: 11px; }
  .contact-v2-hero h1 { font-size: 36px; }
  .contact-v2-hero__grid > div > p { margin-top: 16px; font-size: 14px; line-height: 1.65; }
  .contact-v2-hero__support { padding: 18px; }
  .contact-v2-hero__support > span { width: 46px; height: 46px; }
  .contact-v2-hero__support a { font-size: 18px; }
  .contact-v2-actions { margin-top: -18px; }
  .contact-v2-actions__grid > a { grid-template-columns: 44px minmax(0, 1fr) auto; min-height: 96px; padding: 18px 16px; }
  .contact-v2-actions__grid > a > span { width: 44px; height: 44px; }
  .contact-v2-actions__grid strong { font-size: 15px; }
  .contact-v2-actions__grid p { display: none; }
  .contact-v2-form { padding: 22px 18px; }
  .contact-v2-form h2 { font-size: 24px; }
  .contact-v2-form__grid { grid-template-columns: 1fr; gap: 14px; }
  .contact-v2-form label.is-wide { grid-column: auto; }
  .contact-v2-form__footer { align-items: stretch; flex-direction: column; }
  .contact-v2-form__footer button { width: 100%; }
  .contact-v2-office { display: block; }
  .contact-v2-office__visual { min-height: 145px; padding: 22px; }
  .contact-v2-office__visual img { width: 108px; height: 108px; }
  .contact-v2-office__body { padding: 24px 20px; }
  .contact-v2-office dl div { grid-template-columns: 1fr; gap: 4px; }
  .contact-v2-guidance__inner { padding: 24px 20px; }
  .contact-v2-guidance h2 { font-size: 23px; }
}

/* Legal document system v2 */
.legal-page {
  color: #172431;
  background: #f3f6f8;
}

.legal-page .legal-intro {
  position: relative;
  overflow: hidden;
  padding: 32px 0 58px;
  color: #fff;
  background:
    linear-gradient(102deg, rgba(7, 17, 27, 0.98), rgba(10, 28, 42, 0.9) 60%, rgba(11, 24, 35, 0.73)),
    url("assets/hero-coal-marketplace.webp") right 42% / cover no-repeat;
}

.legal-page .legal-intro::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 18% 65%, rgba(211, 166, 55, 0.14), transparent 32%);
}

.legal-page .legal-intro > .container { position: relative; z-index: 1; }
.legal-page .legal-intro .contact-breadcrumb { margin-bottom: 44px; color: rgba(255,255,255,.58); }
.legal-page .legal-intro .contact-breadcrumb a { color: #e0b64c; }
.legal-page .legal-intro .contact-intro__grid { display: block; }
.legal-page .legal-intro .contact-intro__copy { max-width: 930px; }
.legal-page .legal-intro .contact-intro__copy::before { display: block; margin-bottom: 14px; color: #d9ad3e; content: "KÖMÜR.TR YASAL BİLGİ MERKEZİ"; font-size: 11px; font-weight: 950; letter-spacing: .15em; }
.legal-page .legal-intro .contact-intro__copy h1 { margin: 0; color: #fff; font-size: clamp(38px, 4.4vw, 60px); line-height: 1.04; letter-spacing: -.045em; }
.legal-page .legal-intro .contact-intro__copy p { max-width: 790px; margin-top: 19px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
.legal-page .legal-intro .contact-intro__visual { display: none; }

.legal-document-nav { position: relative; z-index: 5; margin-top: -24px; }
.legal-document-nav > .container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; padding: 7px; background: #fff; border: 1px solid #dfe5ea; border-radius: 14px; box-shadow: 0 17px 42px rgba(15,31,44,.12); }
.legal-document-nav a { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 10px 14px; color: #56636f; border-radius: 9px; font-size: 13px; font-weight: 850; text-align: center; }
.legal-document-nav a:hover { color: #8d6812; background: #fbf7eb; }
.legal-document-nav a.is-current { color: #fff; background: #132330; box-shadow: 0 8px 18px rgba(13,30,43,.2); }

.legal-page .legal-highlights { padding: 32px 0 24px; }
.legal-page .legal-highlights__grid { gap: 14px; background: transparent; border: 0; box-shadow: none; }
.legal-page .legal-highlights article { min-height: 154px; padding: 24px; background: #fff; border: 1px solid #e0e6ea; border-radius: 13px; box-shadow: 0 10px 26px rgba(14,31,44,.055); }
.legal-page .legal-highlights span { width: 46px; height: 46px; color: #a77b14; background: #faf3df; border-radius: 11px; }
.legal-page .legal-highlights h2 { margin-top: 16px; color: #172431; font-size: 16px; }
.legal-page .legal-highlights p { color: #697580; font-size: 13px; line-height: 1.55; }

.legal-page .legal-body { padding: 0 0 66px; }
.legal-page .legal-body__grid { grid-template-columns: minmax(0,1fr) 330px; gap: 24px; align-items: start; }
.legal-page .legal-content-card { padding: 10px 34px; background: #fff; border: 1px solid #dfe5ea; border-radius: 15px; box-shadow: 0 15px 38px rgba(14,31,44,.065); }
.legal-page .legal-content-card section { position: relative; scroll-margin-top: 100px; padding: 30px 0 30px 58px; }
.legal-page .legal-content-card section + section { margin: 0; border-top: 1px solid #e5eaee; }
.legal-page .legal-content-card section::before { position: absolute; top: 28px; left: 0; display: grid; place-items: center; width: 38px; height: 38px; color: #9a7215; content: counter(legal-sections, decimal-leading-zero); counter-increment: legal-sections; background: #faf3df; border: 1px solid #ecdfbd; border-radius: 10px; font-size: 11px; font-weight: 950; }
.legal-page .legal-content-card { counter-reset: legal-sections; }
.legal-page .legal-content-card h2 { margin: 0 0 13px; color: #172431; font-size: 20px; line-height: 1.3; }
.legal-page .legal-content-card p,
.legal-page .legal-content-card li { color: #5c6874; font-size: 14px; line-height: 1.8; }
.legal-page .legal-content-card p { margin: 0; }
.legal-page .legal-content-card ul { display: grid; gap: 10px; margin: 0; padding-left: 19px; }
.legal-page .legal-content-card a { color: #8b6510; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(139,101,16,.35); text-underline-offset: 3px; }
.legal-page .legal-content-card strong { color: #263746; }

.legal-page .legal-side-card { position: sticky; top: 96px; padding: 25px; background: #fff; border: 1px solid #dfe5ea; border-radius: 15px; box-shadow: 0 15px 38px rgba(14,31,44,.065); }
.legal-page .legal-side-card > h2 { margin-top: 26px; padding-top: 24px; border-top: 1px solid #e5eaee; font-size: 18px; }
.legal-toc { display: grid; gap: 4px; }
.legal-toc > strong { margin-bottom: 9px; color: #a07819; font-size: 10px; letter-spacing: .14em; }
.legal-toc a { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 9px; align-items: center; min-height: 38px; padding: 7px 8px; color: #54616d; border-radius: 7px; font-size: 11px; font-weight: 750; line-height: 1.35; }
.legal-toc a span { color: #aa7d16; font-size: 10px; font-weight: 950; }
.legal-toc a:hover { color: #172431; background: #faf6ea; }
.legal-page .legal-side-card dl { gap: 0; }
.legal-page .legal-side-card dl div { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 10px; padding: 11px 0; border-top: 1px solid #e7ebee; }
.legal-page .legal-side-card dt { color: #7b8690; font-size: 11px; }
.legal-page .legal-side-card dd { margin: 0; color: #243442; font-size: 12px; font-weight: 800; overflow-wrap: anywhere; }
.legal-page .legal-side-note { margin-top: 18px; padding: 16px; color: #5d4a17; background: #fbf6e8; border: 1px solid #eddfbb; border-radius: 10px; }
.legal-page .legal-side-note p { color: inherit; font-size: 12px; line-height: 1.55; }

.legal-page .legal-table { overflow: hidden; margin-top: 16px; border: 1px solid #e0e5e9; border-radius: 10px; }
.legal-page .legal-table div { grid-template-columns: .7fr 1.6fr .7fr; min-width: 0; padding: 13px 15px; }
.legal-page .legal-table div:first-child { color: #fff; background: #172735; }
.legal-page .legal-table span,
.legal-page .legal-table strong { min-width: 0; overflow-wrap: anywhere; }
.legal-page .contact-newsletter { display: none; }

@media (max-width: 980px) {
  .legal-page .legal-body__grid { grid-template-columns: 1fr; }
  .legal-page .legal-side-card { position: static; }
  .legal-toc { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .legal-toc > strong { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .legal-page .legal-intro { padding: 22px 0 48px; }
  .legal-page .legal-intro .contact-breadcrumb { margin-bottom: 31px; font-size: 11px; }
  .legal-page .legal-intro .contact-intro__copy h1 { font-size: 34px; }
  .legal-page .legal-intro .contact-intro__copy p { font-size: 14px; }
  .legal-document-nav { margin-top: -18px; }
  .legal-document-nav > .container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
  .legal-document-nav a { min-height: 44px; padding: 8px; font-size: 11px; }
  .legal-page .legal-highlights { padding-top: 24px; }
  .legal-page .legal-highlights__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .legal-page .legal-highlights article { min-height: 150px; padding: 18px; }
  .legal-page .legal-highlights h2 { font-size: 14px; }
  .legal-page .legal-highlights p { font-size: 11px; }
  .legal-page .legal-content-card { padding: 4px 18px; }
  .legal-page .legal-content-card section { padding: 25px 0 25px 0; }
  .legal-page .legal-content-card section::before { position: static; width: 34px; height: 30px; margin-bottom: 12px; }
  .legal-page .legal-content-card h2 { font-size: 18px; }
  .legal-page .legal-content-card p,
  .legal-page .legal-content-card li { font-size: 13px; line-height: 1.72; }
  .legal-toc { grid-template-columns: 1fr; }
  .legal-page .legal-table { overflow-x: auto; }
  .legal-page .legal-table div { min-width: 600px; }
}

/* Marketplace listing pages v2 */
.market-page-v2 {
  color: #172431;
  background: #f3f6f8;
}

.market-page-v2 .unified-topbar { display: block; }
.market-page-v2 .unified-header { position: relative; z-index: 40; }
.market-page-v2 .unified-nav { min-height: 76px; }

.market-page-v2 .product-market-hero,
.market-page-v2 .offers-hero {
  color: #fff;
  background:
    linear-gradient(102deg, rgba(7,17,27,.98), rgba(10,28,42,.91) 57%, rgba(11,24,35,.69)),
    url("assets/hero-coal-marketplace.webp") right 42% / cover no-repeat;
}

.market-page-v2 .product-market-hero { padding: clamp(52px,6vw,82px) 0 88px; }
.market-page-v2 .product-market-hero::after { inset: 0; height: auto; background: radial-gradient(circle at 19% 64%, rgba(211,166,55,.14), transparent 31%); }
.market-page-v2 .product-market-hero h1 { font-size: clamp(42px,4.8vw,64px); line-height: 1.03; }
.market-page-v2 .product-market-hero p { color: rgba(255,255,255,.72); font-size: 17px; }
.market-page-v2 .product-market-summary { overflow: hidden; background: rgba(10,24,36,.72); border-color: rgba(255,255,255,.16); border-radius: 15px; }
.market-page-v2 .product-market-summary strong { color: #e1b64e; }
.market-page-v2 .product-market-search { margin-top: -38px; }
.market-page-v2 .product-market-search__form { border-color: #dfe5ea; border-radius: 15px; box-shadow: 0 18px 45px rgba(13,27,39,.12); }
.market-page-v2 .product-market-search__form label > span { color: #50606d; }
.market-page-v2 .product-market-search__form input,
.market-page-v2 .product-market-search__form select { color: #172431; background: #f8fafb; border-color: #dbe2e7; border-radius: 9px; }
.market-page-v2 .product-market-categories { background: #f3f6f8; }
.market-page-v2 .product-market-categories button { color: #53616d; border-color: #dce3e8; }
.market-page-v2 .product-market-categories button.is-active { color: #fff; background: #142432; border-color: #142432; }
.market-page-v2 .product-market-catalog { background: #f3f6f8; }
.market-page-v2 .product-market-toolbar h2,
.market-page-v2 .product-live-card h3 { color: #172431; }
.market-page-v2 .product-market-toolbar p,
.market-page-v2 .product-live-card__description { color: #687581; }
.market-page-v2 .product-live-card { border-color: #dfe5ea; border-radius: 15px; box-shadow: 0 10px 28px rgba(14,31,44,.06); }
.market-page-v2 .product-live-card__media > span { background: rgba(16,32,45,.88); }
.market-page-v2 .product-live-card__company a { color: #956d11; }
.market-page-v2 .product-live-card__facts span { color: #576672; background: #f1f4f6; }
.market-page-v2 .product-live-card__price strong { color: #152431; }
.market-page-v2 .product-live-card__actions a { color: #172735; border-color: #172735; }
.market-page-v2 .product-live-card__actions a:last-child { color: #17202a; background: linear-gradient(135deg,#efc95f,#c99724); border-color: #cf9e29; }
.market-page-v2 .product-market-process { background: #101e2b; }
.market-page-v2 .product-market-process article { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.035); }

.market-page-v2 .offers-hero {
  padding: 34px 0 62px;
  border: 0;
}

.market-page-v2 .offers-hero__inner { align-items: end; min-height: 250px; }
.market-page-v2 .offers-breadcrumb { margin-bottom: 34px; color: rgba(255,255,255,.58); }
.market-page-v2 .offers-breadcrumb a { color: #dcb34b; }
.market-page-v2 .offers-hero__kicker { display: block; margin-bottom: 12px; color: #dcb34b; font-size: 11px; font-weight: 950; letter-spacing: .15em; }
.market-page-v2 .offers-hero h1 { margin: 0; color: #fff; font-size: clamp(42px,4.7vw,62px); line-height: 1.04; letter-spacing: -.045em; }
.market-page-v2 .offers-hero p { max-width: 760px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
.market-page-v2 .offers-create { min-height: 54px; padding: 0 22px; color: #17202a; background: linear-gradient(135deg,#efca61,#ca9824); border: 0; border-radius: 10px; box-shadow: 0 14px 28px rgba(194,142,25,.25); }
.market-page-v2 .offers-create span { color: #17202a; border-color: rgba(23,32,42,.45); }
.market-page-v2 .offers-workspace { padding: 0 0 70px; background: #f3f6f8; }
.market-page-v2 .offers-layout { padding-top: 28px; }
.market-page-v2 .offers-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 16px; padding: 0; overflow: visible; background: transparent; border: 0; }
.market-page-v2 .offers-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 43px; padding: 9px 15px; color: #53616d; background: #fff; border: 1px solid #dce3e8; border-radius: 999px; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.market-page-v2 .offers-tabs button strong { color: #9b751c; font-size: 11px; }
.market-page-v2 .offers-tabs button.is-active { color: #fff; background: #142432; border-color: #142432; }
.market-page-v2 .offers-tabs button.is-active strong { color: #e5bd5a; }
.market-page-v2 .offers-tabs button.is-active::after { display: none; }
.market-page-v2 .offers-panel { overflow: hidden; padding: 0; border-color: #dfe5ea; border-radius: 15px; box-shadow: 0 14px 38px rgba(14,31,44,.07); }
.market-page-v2 .offers-filter { padding: 18px; background: #fff; border-bottom: 1px solid #e3e8ec; }
.market-page-v2 .offers-search-field input { min-height: 50px; color: #172431; background: #f7f9fa; border-color: #dce3e8; border-radius: 9px; }
.market-page-v2 .offers-table th { color: #71808c; background: #f5f7f9; border-bottom-color: #dfe5ea; font-size: 10px; letter-spacing: .055em; }
.market-page-v2 .offers-table td { color: #43515d; border-bottom-color: #e7ebee; }
.market-page-v2 .offers-table tbody tr:hover { background: #fbf8ef; }
.market-page-v2 .offer-title > span { color: #966e12; background: #faf3df; }
.market-page-v2 .offer-title strong { color: #172431; }
.market-page-v2 .offers-sidebar { gap: 16px; }
.market-page-v2 .quick-card,
.market-page-v2 .stats-card { border-color: #dfe5ea; border-radius: 15px; box-shadow: 0 12px 32px rgba(14,31,44,.065); }
.market-page-v2 .quick-card h2,
.market-page-v2 .stats-card h2 { color: #a07819; font-size: 11px; letter-spacing: .13em; }
.market-page-v2 .quick-card > a { border-radius: 9px; }
.market-page-v2 .report-button { color: #fff; background: #142432; border-radius: 9px; }

@media (max-width: 820px) {
  .market-page-v2 .unified-topbar { display: none; }
  .market-page-v2 .product-market-hero { padding: 40px 0 62px; }
  .market-page-v2 .product-market-search { margin-top: -24px; }
  .market-page-v2 .offers-hero { padding: 24px 0 42px; }
  .market-page-v2 .offers-hero__inner { align-items: start; min-height: 0; }
  .market-page-v2 .offers-create { width: 100%; }
  .market-page-v2 .offers-layout { padding-top: 20px; }
  .market-page-v2 .offers-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .market-page-v2 .offers-tabs button { width: 100%; padding-inline: 8px; border-radius: 9px; line-height: 1.25; }
}

@media (max-width: 680px) {
  .market-page-v2 .product-market-hero h1,
  .market-page-v2 .offers-hero h1 { font-size: 36px; }
  .market-page-v2 .offers-table-wrap { overflow: visible; }
  .market-page-v2 .offers-table { display: block; min-width: 0; }
  .market-page-v2 .offers-table thead { display: none; }
  .market-page-v2 .offers-table tbody { display: grid; gap: 12px; padding: 12px; }
  .market-page-v2 .offers-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; padding: 16px; background: #fff; border: 1px solid #dfe5ea; border-radius: 12px; box-shadow: 0 7px 20px rgba(14,31,44,.045); }
  .market-page-v2 .offers-table td { display: grid; gap: 4px; width: auto !important; padding: 11px 0; border-bottom: 1px solid #edf0f2; font-size: 12px; }
  .market-page-v2 .offers-table td::before { color: #8b751f; font-size: 9px; font-weight: 950; letter-spacing: .08em; }
  .market-page-v2 .offers-table td:nth-child(1) { grid-column: 1/-1; padding-top: 0; }
  .market-page-v2 .offers-table td:nth-child(1)::before { content: "TALEP"; }
  .market-page-v2 .offers-table td:nth-child(2)::before { content: "ÜRÜN"; }
  .market-page-v2 .offers-table td:nth-child(3)::before { content: "MİKTAR"; }
  .market-page-v2 .offers-table td:nth-child(4)::before { content: "FİYAT"; }
  .market-page-v2 .offers-table td:nth-child(5)::before { content: "KONUM"; }
  .market-page-v2 .offers-table td:nth-child(6) { grid-column: 1/-1; }
  .market-page-v2 .offers-table td:nth-child(6)::before { content: "SÜREÇ"; }
  .market-page-v2 .offers-table td:nth-child(7) { grid-column: 1/-1; padding-bottom: 0; border-bottom: 0; }
  .market-page-v2 .offers-table td:nth-child(7)::before { content: "İŞLEM"; }
  .market-page-v2 .offers-table td:nth-child(7) a { width: 100%; }
  .market-page-v2 .offers-sidebar { grid-template-columns: 1fr; }
}

@media (max-width: 440px) {
  .market-page-v2 .offers-tabs { grid-template-columns: 1fr; }
  .market-page-v2 .offers-tabs button { justify-content: space-between; }
}

/* Ana sayfa firma kartlarında yalnızca kare Kömür.TR amblemi kullanılır. */
.portal-market .portal-company-logo img.is-fallback {
  padding: 9px;
  background: linear-gradient(145deg, #fff, #f1f4f6);
  filter: drop-shadow(0 5px 6px rgba(16, 31, 44, 0.12));
}

@media (max-width: 560px) {
  .portal-market .portal-company-list > a {
    min-height: 118px;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 13px;
    padding: 14px 13px;
  }

  .portal-market .portal-company-list > a.is-featured-company { padding-top: 32px; }
  .portal-market .portal-companies .portal-panel__head { min-height: 104px; padding: 17px 15px; }
  .portal-market .portal-companies .portal-panel__head > div > span { font-size: 10px; }
  .portal-market .portal-companies .portal-panel__head h2 { font-size: 21px; line-height: 1.2; }
  .portal-market .portal-companies .portal-panel__head p { font-size: 12px; line-height: 1.45; }
  .portal-market .portal-companies .portal-panel__head > a { font-size: 11px; }
  .portal-market .portal-company-logo { width: 66px; height: 66px; }
  .portal-market .portal-company-logo img.is-fallback { padding: 9px; }
  .portal-market .portal-company-copy strong { font-size: 15px; line-height: 1.28; }
  .portal-market .portal-company-copy small { margin-top: 7px; font-size: 12px; }
  .portal-market .portal-company-copy em { margin-top: 5px; font-size: 10px; }
  .portal-market .portal-company-verified { right: 11px; bottom: 9px; font-size: 9px; }
  .portal-market .portal-featured-company-badge { top: 7px; left: 10px; padding: 4px 8px; font-size: 9px; }
  .portal-market .portal-companies .portal-panel__foot { min-height: 54px; font-size: 12px; }
  .portal-market .portal-companies .portal-panel__foot b { font-size: 15px; }
  .portal-market .portal-companies .portal-panel__foot a { font-size: 11px; }
}

/* Ana sayfa reklamlarÄ±: gÃ¶rsel ve metin birbirini ezmeden kurumsal kart dÃ¼zeni. */
/* Ana sayfa alım talepleri: satıcıyı aksiyona taşıyan okunaklı fırsat kartları. */
.portal-market .portal-listings .portal-panel__head {
  min-height: 116px;
}

.portal-market .portal-listings .portal-panel__head h2 {
  font-size: 21px;
  line-height: 1.18;
}

.portal-market .portal-listings .portal-panel__head p {
  max-width: 390px;
  font-size: 11px;
  line-height: 1.5;
}

.portal-market .portal-listings__rows {
  gap: 8px;
  padding: 12px 14px 15px;
}

.portal-market .portal-listings__rows > a {
  grid-template-columns: 70px minmax(0, 1fr) 72px 106px;
  gap: 10px;
  min-height: 76px;
  padding: 10px;
  background: #f8fafb;
  border: 1px solid #e3e8ec;
  border-radius: 11px;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.portal-market .portal-listings__rows > a:hover {
  transform: translateY(-1px);
  background: #fffdf8;
  border-color: #d8b961;
  box-shadow: 0 9px 22px rgba(14, 31, 44, 0.09);
}

.portal-market .portal-listings__rows > a > .is-request {
  min-height: 29px;
  padding: 7px 6px;
  color: #1d6649;
  background: #e5f4ec;
  border: 1px solid #c9e7d8;
  border-radius: 999px;
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.035em;
}

.portal-market .portal-request-copy strong {
  color: #172b3a;
  font-size: 14px;
  line-height: 1.25;
}

.portal-market .portal-request-copy small {
  margin-top: 7px;
  color: #657581;
  font-size: 10px;
}

.portal-market .portal-request-copy small b {
  color: #9a6c13;
  font-size: 10px;
}

.portal-market .portal-request-meta em {
  color: #526674;
  background: #e9eef2;
  font-size: 9px;
}

.portal-market .portal-request-meta time {
  color: #788793;
  font-size: 9px !important;
}

.portal-market .portal-listings__rows .portal-request-action {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  color: #172431;
  background: linear-gradient(135deg, #efca61, #d5a638);
  border: 1px solid #ce9d2d;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.18;
  text-align: center;
  text-transform: none;
}

.portal-market .portal-listings__rows .portal-request-action b {
  font-size: 13px;
}

@media (max-width: 760px) {
  .portal-market .portal-listings .portal-panel__head {
    min-height: 116px;
  }

  .portal-market .portal-listings .portal-panel__head h2 {
    font-size: 21px;
  }

  .portal-market .portal-listings .portal-panel__head p {
    margin-top: 7px;
    font-size: 12px;
  }

  .portal-market .portal-listings__rows > a {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 7px 11px;
    min-height: 126px;
    padding: 12px;
  }

  .portal-market .portal-listings__rows > a > .is-request {
    grid-column: 1;
    grid-row: 1;
  }

  .portal-market .portal-request-copy {
    grid-column: 2;
    grid-row: 1;
  }

  .portal-market .portal-request-meta {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
  }

  .portal-market .portal-listings__rows .portal-request-action {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    min-height: 39px;
    font-size: 11px;
  }

  .portal-market .portal-request-copy strong {
    font-size: 15px;
  }

  .portal-market .portal-request-copy small,
  .portal-market .portal-request-copy small b {
    font-size: 11px;
  }
}

/* Firma ve ürün performans sayaçları */
.company-badges .company-view-count {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 12px;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 5px;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.product-detail-live__seller > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.product-detail-live__seller .product-view-count {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 6px 9px;
  color: #665b50;
  background: #f2eee8;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 800;
}

.company-product-list article footer > div {
  display: grid;
  gap: 5px;
}

.company-product-list .company-product-views {
  color: #8a755b;
  font-size: 11px;
  font-weight: 750;
}

@media (max-width: 560px) {
  .company-badges .company-view-count {
    width: 100%;
    justify-content: center;
    font-size: 11px;
  }

  .product-detail-live__seller {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-detail-live__seller > div {
    width: 100%;
    justify-content: flex-start;
  }
}

/* Alım talebi görüntülenme sayaçları */
.request-detail-hero__inner > aside .request-view-count {
  display: inline-flex;
  margin-top: 13px;
  align-items: center;
  padding: 6px 9px;
  color: #f2cf79;
  background: rgba(7, 24, 36, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

.offer-meta .offer-view-count,
.portal-request-meta .portal-request-views,
.dash-request-views {
  color: #7b8993;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}

.dash-request-views {
  display: block;
  margin-top: 5px;
}

@media (max-width: 700px) {
  .request-detail-hero__inner > aside .request-view-count {
    grid-column: 1 / -1;
    margin-top: 7px;
  }

  .portal-request-meta .portal-request-views {
    display: inline-flex;
    align-items: center;
  }
}

/* Ana sayfa B2B alım talepleri v2: masaüstü ve mobil satın alma fırsatı kartları. */
.portal-market .portal-listings {
  border-color: #cbd6dd;
  background: #edf2f5;
  box-shadow: 0 18px 42px rgba(12, 35, 52, 0.13);
}

.portal-market .portal-listings .portal-panel__head {
  position: relative;
  min-height: 152px;
  align-items: flex-start;
  padding: 21px 20px 19px;
  overflow: hidden;
  color: #fff;
  border: 0;
  background: radial-gradient(circle at 86% 16%, rgba(226, 174, 66, 0.24), transparent 26%), linear-gradient(135deg, #0d283b, #173f57);
}

.portal-market .portal-listings .portal-panel__head::after {
  position: absolute;
  right: -62px;
  bottom: -94px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
}

.portal-market .portal-listings .portal-panel__head > div,
.portal-market .portal-listings .portal-panel__all {
  position: relative;
  z-index: 1;
}

.portal-market .portal-listings .portal-panel__head > div > span {
  color: #efc46c;
  font-size: 10px;
}

.portal-market .portal-listings .portal-panel__head h2 {
  color: #fff;
  font-size: 23px;
  line-height: 1.13;
  letter-spacing: -0.02em;
}

.portal-market .portal-listings .portal-panel__head p {
  max-width: 390px;
  margin-top: 7px;
  color: #cbd8df;
  font-size: 11px;
  line-height: 1.5;
}

.portal-request-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 11px;
}

.portal-request-trust > span {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  margin: 0 !important;
  padding: 5px 7px;
  color: #dce7ec !important;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.portal-request-trust b {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #52c38a;
  box-shadow: 0 0 0 3px rgba(82, 195, 138, 0.13);
}

.portal-request-trust svg,
.portal-panel__all svg,
.portal-request-panel__foot svg {
  width: 12px;
  height: 12px;
  flex: none;
}

.portal-market .portal-listings .portal-panel__all {
  display: inline-flex;
  min-height: 35px;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  color: #f6d78d;
  border: 1px solid rgba(238, 192, 92, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 9px;
}

.portal-market .portal-listings__rows {
  gap: 12px;
  padding: 14px;
}

.portal-market .portal-listings__rows > a.portal-request-card {
  display: block;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  color: #183549;
  border: 1px solid #d8e1e6;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(20, 48, 67, 0.06);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.portal-market .portal-listings__rows > a.portal-request-card:hover {
  transform: translateY(-2px);
  border-color: #c99936;
  box-shadow: 0 13px 28px rgba(20, 48, 67, 0.12);
}

.portal-market .portal-listings__rows > a.portal-request-card > span {
  display: flex;
  justify-content: initial;
  padding: 0;
  color: inherit;
  border-radius: 0;
  background: none;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
}

.portal-request-card__top {
  min-height: 37px;
  align-items: center;
  justify-content: space-between !important;
  gap: 10px;
  padding: 0 15px !important;
  border-bottom: 1px solid #e7ecef;
  background: #f7f9fa !important;
}

.portal-request-card__top > small {
  overflow: hidden;
  color: #7a8994;
  font-size: 8px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portal-request-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #206746;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.portal-request-status b {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2eae72;
  box-shadow: 0 0 0 4px rgba(46, 174, 114, 0.11);
}

.portal-request-card__headline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 14px 15px 12px !important;
}

.portal-request-card__headline > span:first-child {
  min-width: 0;
}

.portal-request-card__headline > span:first-child > small,
.portal-request-card__headline > span:first-child > strong {
  display: block;
}

.portal-request-card__headline > span:first-child > small {
  margin-bottom: 4px;
  color: #9b6c16;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 0.1em;
}

.portal-request-card__headline > span:first-child > strong {
  overflow: hidden;
  color: #172f42;
  font-size: 17px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portal-request-amount {
  display: grid;
  min-width: 69px;
  min-height: 55px;
  align-content: center;
  justify-items: center;
  padding: 7px 9px;
  border: 1px solid #ead8ad;
  border-radius: 10px;
  background: #fff9e9;
}

.portal-request-amount b {
  color: #8c5c0c;
  font-size: 18px;
  line-height: 1;
}

.portal-request-amount small {
  margin-top: 4px;
  color: #9b772f;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

.portal-request-card__facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0 15px 13px !important;
}

.portal-request-card__facts > span {
  display: grid;
  min-width: 0;
  min-height: 50px;
  grid-template-columns: 31px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid #e4e9ec;
  border-radius: 9px;
  background: #f8fafb;
}

.portal-request-card__facts svg {
  width: 17px;
  height: 17px;
  margin: auto;
  color: #b17c1d;
}

.portal-request-card__facts small,
.portal-request-card__facts b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portal-request-card__facts small {
  color: #83909a;
  font-size: 7px;
}

.portal-request-card__facts b {
  margin-top: 3px;
  color: #304b5e;
  font-size: 9px;
}

.portal-request-card__foot {
  align-items: center;
  justify-content: space-between !important;
  gap: 10px;
  padding: 10px 11px 10px 15px !important;
  border-top: 1px solid #e5eaed;
  background: #fbfcfc !important;
}

.portal-request-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  min-width: 0;
}

.portal-request-signals small,
.portal-request-signals time {
  color: #7a8993;
  font-size: 8px;
  white-space: nowrap;
}

.portal-request-signals b {
  color: #314c5e;
}

.portal-market .portal-listings__rows .portal-request-action {
  display: grid;
  min-width: 166px;
  min-height: 45px;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 8px;
  padding: 7px 9px 7px 12px;
  color: #fff;
  border: 1px solid #15384f;
  border-radius: 9px;
  background: linear-gradient(135deg, #102d41, #1c4b66);
  text-align: left;
}

.portal-request-action span,
.portal-request-action b,
.portal-request-action small {
  display: block;
}

.portal-request-action b {
  color: #fff;
  font-size: 10px;
  line-height: 1.2;
}

.portal-request-action small {
  margin-top: 3px;
  color: #c4d3dc;
  font-size: 7px;
  line-height: 1.25;
}

.portal-request-action svg {
  width: 16px;
  height: 16px;
  color: #efc05b;
}

.portal-request-panel__foot {
  background: #fff;
}

.portal-request-panel__foot a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

@media (max-width: 760px) {
  .portal-market .portal-listings .portal-panel__head {
    min-height: 0;
    flex-direction: column;
    gap: 14px;
    padding: 21px 17px 18px;
  }

  .portal-market .portal-listings .portal-panel__head h2 {
    max-width: 290px;
    font-size: 25px;
  }

  .portal-market .portal-listings .portal-panel__head p {
    max-width: 310px;
    font-size: 12px;
  }

  .portal-market .portal-listings .portal-panel__all {
    width: 100%;
    min-height: 42px;
    justify-content: center;
    color: #17364b;
    border-color: #efc765;
    background: #efc765;
    font-size: 11px;
  }

  .portal-market .portal-listings__rows {
    gap: 13px;
    padding: 12px;
  }

  .portal-request-card__top {
    min-height: 42px;
    padding-inline: 13px !important;
  }

  .portal-request-card__headline {
    padding: 15px 13px 13px !important;
  }

  .portal-request-card__headline > span:first-child > strong {
    font-size: 19px;
  }

  .portal-request-amount {
    min-width: 72px;
    min-height: 60px;
  }

  .portal-request-amount b {
    font-size: 20px;
  }

  .portal-request-card__facts {
    padding: 0 13px 13px !important;
  }

  .portal-request-card__facts > span {
    min-height: 57px;
    grid-template-columns: 28px minmax(0, 1fr);
    padding: 8px 7px;
  }

  .portal-request-card__facts small {
    font-size: 8px;
  }

  .portal-request-card__facts b {
    font-size: 10px;
  }

  .portal-request-card__foot {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    padding: 11px 13px 13px !important;
  }

  .portal-request-signals {
    justify-content: space-between;
    padding-inline: 2px;
  }

  .portal-request-signals small,
  .portal-request-signals time {
    font-size: 9px;
  }

  .portal-market .portal-listings__rows .portal-request-action {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    grid-template-columns: minmax(0, 1fr) 28px;
    padding-inline: 14px 11px;
  }

  .portal-request-action b {
    font-size: 12px;
  }

  .portal-request-action small {
    font-size: 8px;
  }

  .portal-request-panel__foot {
    min-height: 66px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding-block: 10px;
  }
}

@media (max-width: 380px) {
  .portal-request-trust {
    display: grid;
  }

  .portal-request-card__facts {
    grid-template-columns: 1fr;
  }
}

/* Ana sayfa B2B tedarikçi vitrini v2: karşılaştırılabilir firma ve güven kartları. */
.portal-market .portal-companies {
  border-color: #cbd6dd;
  background: #edf2f5;
  box-shadow: 0 18px 42px rgba(12, 35, 52, 0.13);
}

.portal-market .portal-companies .portal-supplier-panel__head {
  position: relative;
  min-height: 152px;
  align-items: flex-start;
  padding: 21px 20px 19px;
  overflow: hidden;
  color: #fff;
  border: 0;
  background: radial-gradient(circle at 84% 18%, rgba(235, 188, 84, 0.25), transparent 27%), linear-gradient(135deg, #102a3d, #1a455e);
}

.portal-market .portal-companies .portal-supplier-panel__head::after {
  position: absolute;
  right: -55px;
  bottom: -91px;
  width: 188px;
  height: 188px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
}

.portal-market .portal-companies .portal-supplier-panel__head > div,
.portal-market .portal-companies .portal-panel__all {
  position: relative;
  z-index: 1;
}

.portal-market .portal-companies .portal-supplier-panel__head > div > span {
  color: #efc46c;
  font-size: 10px;
}

.portal-market .portal-companies .portal-supplier-panel__head h2 {
  color: #fff;
  font-size: 23px;
  line-height: 1.13;
  letter-spacing: -0.02em;
}

.portal-market .portal-companies .portal-supplier-panel__head p {
  max-width: 410px;
  margin-top: 7px;
  color: #cbd8df;
  font-size: 11px;
  line-height: 1.5;
}

.portal-supplier-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 11px;
}

.portal-supplier-trust > small {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  color: #dce7ec;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 8px;
  font-weight: 800;
}

.portal-supplier-trust b {
  color: #62d29a;
}

.portal-market .portal-companies .portal-panel__all {
  display: inline-flex;
  min-height: 35px;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  color: #f6d78d;
  border: 1px solid rgba(238, 192, 92, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 9px;
}

.portal-market .portal-companies .portal-panel__all svg {
  width: 12px;
  height: 12px;
}

.portal-market .portal-company-list {
  grid-template-columns: minmax(0, 1fr);
  gap: 11px;
  margin: 0;
  padding: 12px;
  border: 0;
}

.portal-market .portal-company-list > .portal-supplier-card {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) 190px;
  grid-template-areas: "profile facts" "foot foot";
  padding: 0;
  overflow: hidden;
  color: #1c374b;
  border: 1px solid #d8e0e5 !important;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 39, 57, 0.06);
  text-align: left;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.portal-market .portal-company-list > .portal-supplier-card:hover {
  transform: translateY(-2px);
  border-color: #c99a3d !important;
  box-shadow: 0 14px 28px rgba(15, 39, 57, 0.12);
}

.portal-market .portal-company-list > .portal-supplier-card.is-featured-company {
  padding: 0;
  border-top: 3px solid #daa63d !important;
  background: #fff;
}

.portal-supplier-card__profile {
  display: block;
  min-width: 0;
  grid-area: profile;
  color: inherit;
}

.portal-supplier-card__top {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 12px;
  border-bottom: 1px solid #e7ecef;
  background: #f8fafb;
}

.portal-supplier-card.is-featured-company .portal-supplier-card__top {
  min-height: 32px;
  background: linear-gradient(90deg, #fff5d9, #fffaf0);
}

.portal-supplier-card__top em {
  color: #9d6b15;
  font-size: 7px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.portal-supplier-card__top small {
  padding: 3px 6px;
  color: #486176;
  border: 1px solid #dce4e9;
  border-radius: 999px;
  background: #fff;
  font-size: 7px;
  font-weight: 900;
}

.portal-supplier-card__body {
  display: grid;
  min-width: 0;
  min-height: 82px;
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  padding: 11px 12px 9px;
}

.portal-market .portal-supplier-card__body .portal-company-logo {
  width: 68px;
  height: 68px;
  border-color: #dbe3e8;
  border-radius: 12px;
  background: #f5f8fa;
}

.portal-market .portal-supplier-card__body .portal-company-logo img {
  padding: 7px;
}

.portal-market .portal-supplier-card__body .portal-company-logo img.is-fallback {
  padding: 9px;
}

.portal-market .portal-supplier-card .portal-company-copy > small {
  overflow: hidden;
  margin: 0;
  color: #9e6b14;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.portal-market .portal-supplier-card .portal-company-copy > strong {
  margin-top: 5px;
  color: #17354a;
  font-size: 13px;
  line-height: 1.22;
  -webkit-line-clamp: 2;
}

.portal-market .portal-supplier-card .portal-company-copy > em {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  color: #687b89;
  font-size: 8px;
  font-style: normal;
  font-weight: 750;
}

.portal-supplier-card .portal-company-copy > em svg {
  width: 12px;
  height: 12px;
  flex: none;
  color: #bb8423;
}

.portal-supplier-card__facts {
  display: grid;
  min-width: 0;
  grid-area: facts;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  gap: 7px;
  padding: 10px;
  border-left: 1px solid #e5eaed;
  background: #fbfcfc;
}

.portal-supplier-card__facts > span,
.portal-supplier-card__facts > a {
  display: grid;
  min-width: 0;
  min-height: 48px;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  padding: 6px 7px;
  border: 1px solid #e1e7eb;
  border-radius: 8px;
  background: #f7f9fa;
}

.portal-supplier-card__facts > a.portal-supplier-whatsapp {
  border-color: #cce8d9;
  background: #effaf4;
}

.portal-supplier-card__facts > a.portal-supplier-whatsapp:hover {
  border-color: #54b783;
  background: #e5f7ed;
}

.portal-supplier-card__facts > a.portal-supplier-whatsapp.is-unavailable {
  border-color: #e1e7eb;
  background: #f7f9fa;
}

.portal-supplier-card__facts > a.portal-supplier-whatsapp svg,
.portal-supplier-card__facts > a.portal-supplier-whatsapp b {
  color: #1d8b5b;
}

.portal-supplier-card__facts > a.portal-supplier-whatsapp.is-unavailable svg,
.portal-supplier-card__facts > a.portal-supplier-whatsapp.is-unavailable b {
  color: #657985;
}

.portal-supplier-card__facts svg {
  width: 17px;
  height: 17px;
  color: #bd8625;
}

.portal-supplier-card__facts small,
.portal-supplier-card__facts b {
  display: block;
}

.portal-supplier-card__facts small {
  color: #82909a;
  font-size: 7px;
  line-height: 1.15;
}

.portal-supplier-card__facts b {
  margin-top: 3px;
  color: #26465c;
  font-size: 11px;
}

.portal-supplier-card__foot {
  display: flex;
  min-height: 55px;
  grid-area: foot;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 11px 10px 12px;
  border-top: 1px solid #e5eaed;
  background: #fbfcfc;
}

.portal-supplier-card__foot > span,
.portal-supplier-card__foot > span b,
.portal-supplier-card__foot > span small {
  display: block;
}

.portal-supplier-card__foot > span b {
  color: #21805c;
  font-size: 8px;
}

.portal-supplier-card__foot > span small {
  margin-top: 4px;
  color: #7b8993;
  font-size: 7px;
}

.portal-supplier-card__foot > a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 9px;
  color: #fff;
  border-radius: 8px;
  background: linear-gradient(135deg, #15364d, #1d4a64);
  font-size: 8px;
  line-height: 1.2;
  text-align: center;
}

.portal-supplier-card__foot > a svg {
  width: 12px;
  height: 12px;
  flex: none;
  color: #efc05b;
}

.portal-supplier-panel__foot {
  min-height: 55px;
  background: #fff;
}

@media (max-width: 760px) {
  .portal-market .portal-companies .portal-supplier-panel__head {
    min-height: 0;
    flex-direction: column;
    gap: 14px;
    padding: 21px 17px 18px;
  }

  .portal-market .portal-companies .portal-supplier-panel__head h2 {
    max-width: 290px;
    font-size: 25px;
  }

  .portal-market .portal-companies .portal-supplier-panel__head p {
    max-width: 320px;
    font-size: 12px;
  }

  .portal-market .portal-companies .portal-panel__all {
    width: 100%;
    min-height: 42px;
    justify-content: center;
    color: #17364b;
    border-color: #efc765;
    background: #efc765;
    font-size: 11px;
  }

  .portal-market .portal-company-list {
    grid-template-columns: 1fr;
    gap: 13px;
    margin: 0;
    padding: 12px;
  }

  .portal-market .portal-company-list > .portal-supplier-card,
  .portal-market .portal-company-list > .portal-supplier-card.is-featured-company {
    display: block;
    min-height: 0;
    padding: 0;
  }

  .portal-supplier-card__top {
    min-height: 39px;
    padding-inline: 13px;
  }

  .portal-supplier-card.is-featured-company .portal-supplier-card__top {
    min-height: 37px;
  }

  .portal-supplier-card__top em,
  .portal-supplier-card__top small {
    font-size: 9px;
  }

  .portal-supplier-card__body {
    min-height: 98px;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 13px;
    padding: 12px 13px 10px;
  }

  .portal-market .portal-supplier-card__body .portal-company-logo {
    width: 76px;
    height: 76px;
  }

  .portal-market .portal-supplier-card .portal-company-copy > small {
    font-size: 9px;
  }

  .portal-market .portal-supplier-card .portal-company-copy > strong {
    font-size: 17px;
  }

  .portal-market .portal-supplier-card .portal-company-copy > em {
    font-size: 11px;
  }

  .portal-supplier-card__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0 13px 12px;
    border-left: 0;
    background: transparent;
  }

  .portal-supplier-card__facts > span,
  .portal-supplier-card__facts > a {
    min-height: 56px;
    grid-template-columns: 29px minmax(0, 1fr);
    padding: 8px;
  }

  .portal-supplier-card__facts svg {
    width: 20px;
    height: 20px;
  }

  .portal-supplier-card__facts small {
    font-size: 9px;
  }

  .portal-supplier-card__facts b {
    font-size: 13px;
  }

  .portal-supplier-card__foot {
    min-height: 76px;
    align-items: stretch;
    flex-direction: column;
    gap: 9px;
    padding: 10px 13px 13px;
  }

  .portal-supplier-card__foot > span b {
    font-size: 10px;
  }

  .portal-supplier-card__foot > span small {
    font-size: 9px;
  }

  .portal-supplier-card__foot > a {
    width: 100%;
    min-height: 45px;
    font-size: 11px;
  }

  .portal-supplier-panel__foot {
    min-height: 66px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding-block: 10px;
  }
}

@media (max-width: 380px) {
  .portal-supplier-trust {
    display: grid;
  }

  .portal-supplier-card__facts {
    grid-template-columns: 1fr;
  }
}

/* Firma rehberi üyelik paketi kimliği v3: belirgin ama kurumsal renk hiyerarşisi. */
.firm-tier-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px !important;
}

.firm-tier-legend > span {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
  color: #536472;
  border: 1px solid #dce3e8;
  border-radius: 999px;
  background: #fff;
  font-size: 9px;
  font-weight: 850;
}

.firm-tier-legend i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7b8794;
  box-shadow: 0 0 0 3px rgba(123, 135, 148, 0.12);
}

.firm-tier-legend .is-corporate i { background: #2a73a8; box-shadow: 0 0 0 3px rgba(42, 115, 168, 0.12); }
.firm-tier-legend .is-premium i { background: #d2a136; box-shadow: 0 0 0 3px rgba(210, 161, 54, 0.14); }
.firm-tier-legend .is-platinum i { background: #202a35; box-shadow: 0 0 0 3px rgba(32, 42, 53, 0.13); }

.firm-row[data-membership-tier] {
  --firm-tier: #7b8794;
  --firm-tier-deep: #425466;
  --firm-tier-soft: #f4f6f8;
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--firm-tier) 38%, #dce3e8);
  border-left: 6px solid var(--firm-tier);
  background: linear-gradient(112deg, var(--firm-tier-soft), #fff 48%);
  box-shadow: 0 13px 32px color-mix(in srgb, var(--firm-tier) 15%, transparent);
}

.firm-row--corporate {
  --firm-tier: #2a73a8 !important;
  --firm-tier-deep: #164b72 !important;
  --firm-tier-soft: #edf6fc !important;
}

.firm-row--premium {
  --firm-tier: #d2a136 !important;
  --firm-tier-deep: #745313 !important;
  --firm-tier-soft: #fff8e7 !important;
}

.firm-row--platinum {
  --firm-tier: #202a35 !important;
  --firm-tier-deep: #101820 !important;
  --firm-tier-soft: #f0f2f4 !important;
}

.firm-row[data-membership-tier]::before {
  position: absolute;
  z-index: 1;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--firm-tier-deep), var(--firm-tier), transparent 80%);
  content: "";
}

.firm-row--platinum::before {
  background: linear-gradient(90deg, #101820 0 68%, #d1aa50 100%);
}

.firm-row[data-membership-tier]::after {
  width: 6px;
  background: linear-gradient(180deg, var(--firm-tier-deep), var(--firm-tier));
}

.firm-row[data-membership-tier]:hover {
  transform: translateY(-3px);
  border-color: var(--firm-tier);
  box-shadow: 0 20px 42px color-mix(in srgb, var(--firm-tier) 23%, transparent);
}

.firm-row[data-membership-tier] .firm-row__logo {
  border-color: color-mix(in srgb, var(--firm-tier) 48%, #dbe2e7);
  outline: 3px solid color-mix(in srgb, var(--firm-tier) 15%, transparent);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--firm-tier) 19%, transparent);
}

.firm-row__title .firm-tier-badge {
  min-height: 29px;
  padding: 6px 11px;
  color: #fff;
  border: 1px solid var(--firm-tier-deep);
  background: linear-gradient(135deg, var(--firm-tier), var(--firm-tier-deep));
  box-shadow: 0 6px 13px color-mix(in srgb, var(--firm-tier) 22%, transparent);
  font-size: 9px;
  letter-spacing: 0.055em;
}

.firm-row--premium .firm-tier-badge {
  color: #2c220d;
  border-color: #c7962e;
  background: linear-gradient(135deg, #f0cc6e, #c8942c);
}

.firm-row--platinum .firm-tier-badge {
  color: #f3cf76;
  border-color: #303b47;
  background: linear-gradient(135deg, #263441, #101820);
}

.firm-row[data-membership-tier] .firm-row__title em {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  padding: 0 9px;
  color: #237752;
  border: 1px solid #cde7d9;
  border-radius: 999px;
  background: #eef9f3;
  font-size: 9px;
}

.firm-row[data-membership-tier] .firm-row__actions a:first-of-type {
  color: #fff;
  border-color: var(--firm-tier-deep);
  background: linear-gradient(135deg, var(--firm-tier), var(--firm-tier-deep));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--firm-tier) 19%, transparent);
}

.firm-row--premium .firm-row__actions a:first-of-type {
  color: #2c220d;
  background: linear-gradient(135deg, #edc861, #c39028);
}

.firm-row[data-membership-tier] .firm-row__actions a:last-of-type {
  color: var(--firm-tier-deep);
  border-color: color-mix(in srgb, var(--firm-tier) 58%, #d5dde4);
  background: color-mix(in srgb, var(--firm-tier-soft) 56%, #fff);
}

@media (max-width: 640px) {
  .firm-results__head {
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
  }

  .firm-results__head > .firm-tier-legend {
    display: flex;
    width: 100%;
    min-width: 0;
    grid-template-columns: none;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 2px 1px 5px;
    scrollbar-width: none;
  }

  .firm-results__head > .firm-tier-legend::-webkit-scrollbar { display: none; }
  .firm-tier-legend > span { flex: 0 0 auto; }

  .firm-row[data-membership-tier] {
    padding-top: 22px;
    border-left-width: 5px;
  }

  .firm-row.is-featured-company {
    padding-top: 42px;
  }

  .firm-row__title .firm-tier-badge {
    min-height: 27px;
    padding: 5px 9px;
  }
}

/* Paket kimliği sürekliliği: ana vitrin, firma profili ve logosuz firma amblemleri. */
.portal-market .portal-company-list > .portal-supplier-card[data-membership-tier] {
  --supplier-tier: #7b8794;
  --supplier-tier-deep: #425466;
  --supplier-tier-soft: #f3f6f8;
  border-left: 5px solid var(--supplier-tier) !important;
  box-shadow: 0 10px 25px color-mix(in srgb, var(--supplier-tier) 16%, transparent);
}

.portal-market .portal-company-list > .portal-supplier-card[data-membership-tier="corporate"] {
  --supplier-tier: #2a73a8;
  --supplier-tier-deep: #164b72;
  --supplier-tier-soft: #edf6fc;
}

.portal-market .portal-company-list > .portal-supplier-card[data-membership-tier="premium"] {
  --supplier-tier: #d2a136;
  --supplier-tier-deep: #745313;
  --supplier-tier-soft: #fff8e7;
}

.portal-market .portal-company-list > .portal-supplier-card[data-membership-tier="platinum"] {
  --supplier-tier: #202a35;
  --supplier-tier-deep: #101820;
  --supplier-tier-soft: #f0f2f4;
}

.portal-supplier-card[data-membership-tier] .portal-supplier-card__top {
  background: linear-gradient(90deg, var(--supplier-tier-soft), #fff);
}

.portal-supplier-card[data-membership-tier] .portal-supplier-card__top em {
  color: var(--supplier-tier-deep);
}

.portal-supplier-card[data-membership-tier] .portal-supplier-card__top small {
  color: #fff;
  border-color: var(--supplier-tier-deep);
  background: linear-gradient(135deg, var(--supplier-tier), var(--supplier-tier-deep));
}

.portal-supplier-card[data-membership-tier="premium"] .portal-supplier-card__top small {
  color: #2c220d;
  border-color: #c7962e;
  background: linear-gradient(135deg, #f0cc6e, #c8942c);
}

.portal-supplier-card[data-membership-tier="platinum"] .portal-supplier-card__top small {
  color: #f3cf76;
  border-color: #303b47;
  background: linear-gradient(135deg, #263441, #101820);
}

.portal-supplier-card[data-membership-tier] .portal-supplier-card__foot > a {
  background: linear-gradient(135deg, var(--supplier-tier), var(--supplier-tier-deep));
}

.portal-supplier-card[data-membership-tier="premium"] .portal-supplier-card__foot > a {
  color: #2c220d;
  background: linear-gradient(135deg, #edc861, #c39028);
}

.portal-company-logo.is-fallback-logo,
.portal-market .portal-supplier-card__body .portal-company-logo.is-fallback-logo {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.portal-market .portal-supplier-card__body .portal-company-logo.is-fallback-logo img,
.portal-market .portal-company-logo.is-fallback-logo img.is-fallback {
  padding: 0;
  background: transparent;
  filter: none;
}

.firm-logo--brand.is-fallback-logo,
.firm-row[data-membership-tier] .firm-logo--brand.is-fallback-logo {
  padding: 0;
  border-color: transparent;
  outline: 0;
  background: transparent;
  box-shadow: none;
}

.firm-logo--brand.is-fallback-logo .firm-logo__mark {
  width: 100%;
  height: 100%;
  max-width: 96px;
  max-height: 96px;
}

.city-company-card__logo.is-fallback-logo {
  padding: 0;
  border-color: transparent;
  background: transparent;
}

.city-company-card__logo .city-company-card__fallback {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.company-profile-page[data-membership-tier] {
  --company-tier: #7b8794;
  --company-tier-deep: #425466;
  --company-tier-soft: #f3f6f8;
}

.company-profile-page[data-membership-tier="corporate"] {
  --company-tier: #2a73a8;
  --company-tier-deep: #164b72;
  --company-tier-soft: #edf6fc;
}

.company-profile-page[data-membership-tier="premium"] {
  --company-tier: #d2a136;
  --company-tier-deep: #745313;
  --company-tier-soft: #fff8e7;
}

.company-profile-page[data-membership-tier="platinum"] {
  --company-tier: #d1aa50;
  --company-tier-deep: #101820;
  --company-tier-soft: #f0f2f4;
}

.company-profile-page[data-membership-tier] .company-cover__inner {
  border-top: 5px solid var(--company-tier);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--company-tier-deep) 25%, transparent);
}

.company-profile-page[data-membership-tier] .company-logo-card {
  border: 2px solid color-mix(in srgb, var(--company-tier) 74%, #fff);
  outline: 5px solid color-mix(in srgb, var(--company-tier) 17%, transparent);
}

.company-profile-page .company-logo-card::before {
  display: none;
}

.company-profile-page .company-logo-card.is-fallback-logo {
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}

/* B2B ürün kataloğu: hızlı karşılaştırılabilen kompakt ürün satırları. */
.product-market-catalog {
  padding-block: 28px 54px;
}

.product-market-toolbar {
  margin-bottom: 18px;
}

.product-market-toolbar h2 {
  font-size: clamp(25px, 2.4vw, 34px);
}

.product-market-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.product-live-card[data-membership-tier] {
  --product-tier: #7b8794;
  --product-tier-soft: #f2f5f7;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  height: 196px;
  min-height: 0;
  overflow: hidden;
  border: 1px solid #dbe1e7;
  border-left: 5px solid var(--product-tier);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(16, 40, 67, .06);
}

.product-live-card[data-membership-tier="corporate"] { --product-tier: #2f78ad; --product-tier-soft: #edf6fc; }
.product-live-card[data-membership-tier="premium"] { --product-tier: #c99524; --product-tier-soft: #fff8e8; }
.product-live-card[data-membership-tier="platinum"] { --product-tier: #202a35; --product-tier-soft: #eff2f4; }

.product-live-card[data-membership-tier]:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--product-tier) 48%, #dbe1e7);
  box-shadow: 0 14px 30px color-mix(in srgb, var(--product-tier) 14%, transparent);
}

.product-live-card[data-membership-tier] .product-live-card__media {
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  background: #e8edf1;
}

.product-live-card[data-membership-tier] .product-live-card__media > span {
  top: 11px;
  left: 11px;
  padding: 6px 9px;
  border-radius: 6px;
  background: rgba(15, 29, 43, .88);
}

.product-live-card[data-membership-tier] .product-live-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(205px, 240px);
  gap: 20px;
  min-width: 0;
  padding: 17px 18px;
}

.product-live-card__main {
  min-width: 0;
}

.product-live-card[data-membership-tier] .product-live-card__company {
  justify-content: flex-start;
  gap: 7px;
  margin-bottom: 9px;
}

.product-live-card[data-membership-tier] .product-live-card__company > a {
  max-width: min(390px, 55%);
  color: #31465a;
  font-size: 11px;
}

.product-live-card__tier,
.product-live-card__verified {
  padding: 4px 7px;
  border-radius: 999px;
  font-size: 9px !important;
  line-height: 1;
  white-space: nowrap;
}

.product-live-card__tier {
  color: var(--product-tier) !important;
  background: var(--product-tier-soft);
}

.product-live-card__verified {
  color: #287147 !important;
  background: #edf8f1;
}

.product-live-card[data-membership-tier] h3 {
  min-height: 0;
  font-size: 20px;
  line-height: 1.22;
}

.product-live-card[data-membership-tier] h3 a {
  color: inherit;
  text-decoration: none;
}

.product-live-card[data-membership-tier] .product-live-card__description {
  min-height: 0;
  margin: 7px 0 10px;
  font-size: 13px;
  line-height: 1.45;
}

.product-live-card[data-membership-tier] .product-live-card__facts {
  gap: 7px;
  margin: 0;
}

.product-live-card[data-membership-tier] .product-live-card__facts span {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid #e3e8ec;
  border-radius: 6px;
  background: transparent;
  font-size: 10px;
}

.product-live-card[data-membership-tier] .product-live-card__facts b {
  color: #8793a0;
  font-size: 9px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.product-live-card[data-membership-tier] .product-live-card__facts em {
  color: #415264;
  font-style: normal;
  font-weight: 760;
}

.product-live-card__commercial {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding-left: 18px;
  border-left: 1px solid #e4e9ed;
}

.product-live-card__commercial > small {
  color: #8793a0;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
}

.product-live-card[data-membership-tier] .product-live-card__price {
  display: block;
  padding: 5px 0 0;
  border: 0;
}

.product-live-card[data-membership-tier] .product-live-card__price strong {
  display: block;
  font-size: 19px;
  line-height: 1.25;
}

.product-live-card[data-membership-tier] .product-live-card__price small {
  font-size: 10px;
}

.product-live-card[data-membership-tier] .product-live-card__actions {
  margin-top: 12px;
}

.product-live-card[data-membership-tier] .product-live-card__actions a {
  min-height: 38px;
  border-radius: 7px;
  font-size: 11px;
}

.product-live-card[data-membership-tier] .product-live-card__actions a:last-child {
  border-color: var(--product-tier);
  background: var(--product-tier);
}

@media (max-width: 820px) {
  .product-live-card[data-membership-tier] {
    grid-template-columns: 150px minmax(0, 1fr);
    height: auto;
    min-height: 184px;
  }

  .product-live-card[data-membership-tier] .product-live-card__body {
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
  }

  .product-live-card__commercial {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 230px);
    align-items: end;
    gap: 12px;
    padding: 10px 0 0;
    border-top: 1px solid #e4e9ed;
    border-left: 0;
  }

  .product-live-card__commercial > small {
    display: none;
  }

  .product-live-card[data-membership-tier] .product-live-card__actions {
    margin: 0;
  }
}

@media (max-width: 560px) {
  .product-market-catalog {
    padding-block: 22px 42px;
  }

  .product-live-card[data-membership-tier] {
    grid-template-columns: 104px minmax(0, 1fr);
    height: auto;
    min-height: 0;
    border-radius: 10px;
  }

  .product-live-card[data-membership-tier] .product-live-card__media {
    min-height: 100%;
  }

  .product-live-card[data-membership-tier] .product-live-card__media > span {
    inset: 7px auto auto 7px;
    max-width: 88px;
    padding: 5px 6px;
    font-size: 8px;
  }

  .product-live-card[data-membership-tier] .product-live-card__body {
    gap: 8px;
    padding: 11px;
  }

  .product-live-card[data-membership-tier] .product-live-card__company {
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 6px;
  }

  .product-live-card[data-membership-tier] .product-live-card__company > a {
    width: 100%;
    max-width: 100%;
  }

  .product-live-card[data-membership-tier] h3 {
    font-size: 16px;
  }

  .product-live-card[data-membership-tier] .product-live-card__description {
    display: none;
  }

  .product-live-card[data-membership-tier] .product-live-card__facts span {
    display: grid;
    gap: 1px;
    padding: 5px 6px;
    font-size: 9px;
  }

  .product-live-card__commercial {
    display: block;
    padding-top: 8px;
  }

  .product-live-card[data-membership-tier] .product-live-card__price strong {
    font-size: 15px;
  }

  .product-live-card[data-membership-tier] .product-live-card__actions {
    gap: 6px;
    margin-top: 8px;
  }

  .product-live-card[data-membership-tier] .product-live-card__actions a {
    min-height: 34px;
    padding-inline: 5px;
    font-size: 9px;
  }
}

.company-profile-page .company-logo-card .company-logo-fallback {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
  border-radius: 0;
}

.company-profile-page[data-membership-tier] .company-badges > span {
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--company-tier) 65%, #fff);
  background: linear-gradient(135deg, var(--company-tier), var(--company-tier-deep));
  box-shadow: 0 7px 16px color-mix(in srgb, var(--company-tier) 24%, transparent);
}

.company-profile-page[data-membership-tier="premium"] .company-badges > span {
  color: #2c220d;
  background: linear-gradient(135deg, #f0cc6e, #c8942c);
}

.company-profile-page[data-membership-tier="platinum"] .company-badges > span {
  color: #f3cf76;
  border-color: #495460;
  background: linear-gradient(135deg, #263441, #101820);
}

.company-profile-page[data-membership-tier] .company-cover__actions .coal-btn--orange {
  color: #fff;
  border-color: var(--company-tier-deep);
  background: linear-gradient(135deg, var(--company-tier), var(--company-tier-deep));
}

.company-profile-page[data-membership-tier="premium"] .company-cover__actions .coal-btn--orange {
  color: #2c220d;
  background: linear-gradient(135deg, #efca68, #c5932d);
}

.company-profile-page[data-membership-tier] .company-tabs button.is-active {
  color: var(--company-tier-deep);
  border-color: var(--company-tier);
}

.company-profile-page[data-membership-tier] .company-contact-card {
  border-color: color-mix(in srgb, var(--company-tier) 50%, rgba(255,255,255,.12));
  box-shadow: inset 4px 0 0 var(--company-tier);
}

@media (max-width: 700px) {
  .company-profile-page[data-membership-tier] .company-tabs button.is-active {
    color: #fff;
    border-color: var(--company-tier-deep);
    background: linear-gradient(135deg, var(--company-tier), var(--company-tier-deep));
  }

  .company-profile-page[data-membership-tier="premium"] .company-tabs button.is-active {
    color: #2c220d;
  }

  .company-profile-page .company-logo-card.is-fallback-logo {
    padding: 0;
  }
}

/* SMS doğrulamalı alıcı profili ve ilk şifre adımı. */
.quote-otp-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(160px, .7fr) auto;
  align-items: end;
  gap: 10px;
  padding: 14px;
  border: 1px solid #d5dee7;
  border-radius: 10px;
  background: #fff;
}
.quote-otp-box > div { display: grid; gap: 3px; }
.quote-otp-box > div span,
.quote-otp-box > p { color: #69798a; font-size: 12px; }
.quote-otp-box label { display: grid; gap: 6px; }
.quote-otp-box button,
.quote-initial-password button {
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  padding: 0 16px;
  background: #172d43;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.quote-otp-box button:disabled { cursor: not-allowed; opacity: .55; }
.quote-otp-box > p { grid-column: 1 / -1; margin: 2px 0 0; }
.quote-otp-box > p.is-sent { color: #956a13; }
.quote-otp-box > p.is-verified { color: #167647; font-weight: 800; }
.quote-otp-box > p.is-error { color: #b42318; }
.quote-initial-password {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #d8bd76;
  border-radius: 9px;
  background: #fffaf0;
}
.quote-initial-password > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.quote-initial-password button { background: #b77d13; }
.admin-sms-queue { margin-top: 18px; }

@media (max-width: 900px) {
  .quote-otp-box { grid-template-columns: 1fr 1fr; }
  .quote-otp-box > div,
  .quote-otp-box > p { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .quote-otp-box { grid-template-columns: 1fr; }
  .quote-otp-box > div,
  .quote-otp-box > p { grid-column: auto; }
  .quote-otp-box button { width: 100%; }
  .quote-initial-password > div { grid-template-columns: 1fr; }
}

.password-setup-page { min-height: calc(100vh - 86px); display: grid; align-items: center; }
.password-setup-shell { display: grid; place-items: center; padding-block: 48px; }
.password-setup-card { width: min(100%, 590px); padding: 34px; }
.password-setup-card h1 { margin: 10px 0 8px; color: #152c44; font-size: clamp(25px, 4vw, 36px); }
.password-setup-card > p { margin: 0 0 24px; color: #637386; line-height: 1.6; }
.password-setup-card > p.is-error { color: #b42318; }
.password-setup-badge { display: inline-flex; border-radius: 999px; padding: 7px 11px; background: #fff2ce; color: #8b6216; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .05em; }
.password-setup-success { display: grid; gap: 7px; border-radius: 10px; padding: 18px; background: #eaf7ed; color: #176d37; }
.password-setup-success strong { font-size: 18px; }
@media (max-width: 560px) { .password-setup-shell { padding: 22px 14px; } .password-setup-card { padding: 23px 18px; } }

/* Admin panel kabuğu: uzun menüyü kendi içinde tutar, sayfa seviyesinde taşmayı önler. */
.admin-panel-page {
  overflow-x: clip;
}

.admin-panel-page *,
.admin-panel-page *::before,
.admin-panel-page *::after {
  box-sizing: border-box;
}

.admin-panel-page .panel-layout--wide {
  align-items: start;
}

.admin-panel-page .admin-sidebar {
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 104px);
  overflow: hidden;
}

.admin-panel-page .admin-menu-grid {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.admin-menu-toggle {
  display: none;
  width: 100%;
  min-height: 58px;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  color: #fff;
  border: 0;
  background: linear-gradient(135deg, rgba(255, 107, 22, .18), rgba(255, 255, 255, .04));
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.admin-menu-toggle span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.admin-menu-toggle span svg { width: 18px; height: 18px; }
.admin-menu-toggle strong { min-width: 0; margin-left: auto; overflow: hidden; color: #fff; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.admin-menu-toggle b { flex: 0 0 auto; color: #f0be59; font-size: 21px; line-height: 1; transition: transform .2s ease; }
.admin-menu-toggle.is-open b { transform: rotate(180deg); }

.admin-panel-page .panel-content,
.admin-panel-page #adminLiveWorkspace,
.admin-panel-page .admin-live-card,
.admin-panel-page .admin-live-head > *,
.admin-panel-page .admin-toolbar > *,
.admin-panel-page .admin-record-form > *,
.admin-panel-page .admin-content-editor__grid > *,
.admin-panel-page .admin-report-layout > *,
.admin-panel-page .admin-dashboard-grid > * {
  min-width: 0;
}

.admin-panel-page input,
.admin-panel-page select,
.admin-panel-page textarea,
.admin-panel-page button {
  max-width: 100%;
}

.admin-panel-page .admin-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.admin-panel-page .admin-live-table {
  max-width: none;
}

@media (max-width: 1180px) {
  .admin-panel-page .panel-layout--wide {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-panel-page .admin-sidebar {
    position: sticky;
    top: 72px;
    z-index: 80;
    width: 100%;
    max-height: none;
    overflow: visible;
    border-radius: 10px;
    box-shadow: 0 14px 34px rgba(5, 17, 29, .16);
  }

  .admin-panel-page .admin-sidebar .panel-profile {
    display: none;
  }

  .admin-menu-toggle {
    display: flex;
  }

  .admin-panel-page .admin-menu-grid {
    display: none;
    flex: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: min(62dvh, 520px);
    padding: 10px;
    overflow-y: auto;
    background: #101c28;
    border-top: 1px solid rgba(255, 255, 255, .1);
  }

  .admin-panel-page .admin-menu-grid.is-open {
    display: grid;
  }

  .admin-panel-page .admin-menu-grid a {
    min-width: 0;
  }

  /* Dar masaustu ve tabletlerde de genis yonetim tablolari sayfayi kaydirmaz. */
  .admin-panel-page :is(.admin-user-manager, .premium-admin-manager) .admin-table-wrap {
    padding: 12px 10px 16px;
    overflow: visible;
    background: #eef2f5;
  }

  .admin-panel-page :is(.admin-user-link-table, .premium-admin-table) {
    display: block;
    width: 100%;
    min-width: 0;
    background: transparent;
  }

  .admin-panel-page :is(.admin-user-link-table, .premium-admin-table) thead {
    display: none;
  }

  .admin-panel-page :is(.admin-user-link-table, .premium-admin-table) tbody {
    display: grid;
    width: 100%;
    gap: 12px;
  }

  .admin-panel-page :is(.admin-user-link-table, .premium-admin-table) tr {
    display: block;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(16, 40, 67, .13);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(10, 31, 49, .06);
  }

  .admin-panel-page :is(.admin-user-link-table, .premium-admin-table) td {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(116px, 21%) minmax(0, 1fr);
    gap: 15px;
    align-items: start;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(16, 40, 67, .09);
    overflow-wrap: anywhere;
  }

  .admin-panel-page :is(.admin-user-link-table, .premium-admin-table) td:last-child {
    border-bottom: 0;
  }

  .admin-panel-page :is(.admin-user-link-table, .premium-admin-table) td::before {
    color: #6c7885;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .045em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .admin-panel-page .admin-user-link-table td:nth-child(1)::before { content: "Kullanıcı"; }
  .admin-panel-page .admin-user-link-table td:nth-child(2)::before { content: "Firma bağları"; }
  .admin-panel-page .admin-user-link-table td:nth-child(3)::before { content: "Platform hesabı"; }
  .admin-panel-page .admin-user-link-table td:nth-child(4)::before { content: "Firma ve yetki"; }
  .admin-panel-page .admin-user-link-table td:nth-child(5)::before { content: "Son giriş"; }
  .admin-panel-page .admin-user-link-table td:nth-child(6)::before { content: "İşlem"; }
  .admin-panel-page .premium-admin-table td:nth-child(1)::before { content: "Firma"; }
  .admin-panel-page .premium-admin-table td:nth-child(2)::before { content: "Mevcut erişim"; }
  .admin-panel-page .premium-admin-table td:nth-child(3)::before { content: "Abonelik ayarları"; }
  .admin-panel-page .premium-admin-table td:nth-child(4)::before { content: "Vitrin durumu"; }
  .admin-panel-page .premium-admin-table td:nth-child(5)::before { content: "İşlem"; }

  .admin-panel-page :is(.admin-user-link-table, .premium-admin-table) td > * {
    min-width: 0;
    max-width: 100%;
  }

  .admin-panel-page :is(.admin-user-link-table, .premium-admin-table) td[colspan] {
    display: block;
  }

  .admin-panel-page :is(.admin-user-link-table, .premium-admin-table) td[colspan]::before {
    content: none;
  }

  .admin-panel-page :is(.admin-user-form, .premium-membership-form, .user-company-links) {
    width: 100%;
    min-width: 0;
  }

  .admin-panel-page :is(.admin-user-form, .premium-membership-form) :is(input, select) {
    width: 100%;
    min-width: 0;
  }

  .admin-panel-page .premium-row-actions,
  .admin-panel-page .premium-row-actions > *,
  .admin-panel-page .admin-user-link-table [data-user-save] {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .admin-panel-page .container {
    width: min(calc(100% - 20px), var(--max));
  }

  .admin-panel-page .admin-hero {
    min-height: auto;
  }

  .admin-panel-page .admin-hero .panel-hero__inner {
    min-height: 190px;
    padding-block: 24px;
  }

  .admin-panel-page .admin-hero h1 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .admin-panel-page .admin-hero p {
    font-size: 13px;
    line-height: 1.55;
  }

  .admin-panel-page .panel-shell {
    padding-block: 14px 34px;
  }

  .admin-panel-page .admin-sidebar {
    top: 64px;
  }

  .admin-panel-page .admin-menu-grid {
    grid-template-columns: minmax(0, 1fr);
    max-height: 58dvh;
  }

  .admin-panel-page .admin-live-head {
    gap: 15px;
    padding: 19px 16px;
  }

  .admin-panel-page .admin-live-head h2 {
    font-size: 22px;
    overflow-wrap: anywhere;
  }

  .admin-panel-page .admin-live-head p {
    font-size: 12.5px;
  }

  .admin-panel-page .admin-action-btn,
  .admin-panel-page .admin-live-actions > * {
    width: 100%;
  }

  .admin-panel-page .admin-module-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-panel-page .admin-module-stats article,
  .admin-panel-page .admin-module-stats > button {
    min-height: 88px;
    padding: 13px;
    border-right: 1px solid rgba(17, 22, 29, .09);
  }

  .admin-panel-page .admin-module-stats strong {
    font-size: 22px;
    overflow-wrap: anywhere;
  }

  .admin-panel-page .admin-toolbar,
  .admin-panel-page .admin-firm-toolbar,
  .admin-panel-page .admin-user-toolbar,
  .admin-panel-page .premium-admin-toolbar,
  .admin-panel-page .admin-record-form,
  .admin-panel-page .admin-content-editor__grid,
  .admin-panel-page .promotion-admin-form,
  .admin-panel-page .admin-report-layout,
  .admin-panel-page .admin-dashboard-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-panel-page .admin-toolbar,
  .admin-panel-page .admin-content-editor,
  .admin-panel-page .admin-record-form {
    padding: 16px;
  }

  .admin-panel-page .admin-company-bulkbar {
    position: static;
    margin: 0 10px 13px;
  }

  .admin-panel-page .admin-company-bulkbar > div,
  .admin-panel-page .admin-company-bulkbar button {
    width: 100%;
    margin-left: 0;
  }

  .admin-panel-page .admin-company-grid,
  .admin-panel-page .promotion-admin-grid,
  .admin-panel-page .admin-record-grid {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 10px;
  }

  .admin-panel-page .admin-modal__dialog,
  .admin-panel-page .real-admin-dialog {
    width: calc(100% - 16px);
    max-width: calc(100% - 16px);
    max-height: calc(100dvh - 16px);
    margin: 8px auto;
  }

  /* Kullanici ve uyelik merkezleri mobilde yatay tablo degil, okunabilir kart olur. */
  .admin-panel-page .admin-user-manager .admin-table-wrap,
  .admin-panel-page .premium-admin-manager .admin-table-wrap {
    padding: 12px 10px 16px;
    overflow: visible;
    background: #eef2f5;
  }

  .admin-panel-page .admin-user-link-table,
  .admin-panel-page .premium-admin-table {
    display: block;
    width: 100%;
    min-width: 0;
    background: transparent;
  }

  .admin-panel-page .admin-user-link-table thead,
  .admin-panel-page .premium-admin-table thead {
    display: none;
  }

  .admin-panel-page .admin-user-link-table tbody,
  .admin-panel-page .premium-admin-table tbody {
    display: grid;
    width: 100%;
    gap: 12px;
  }

  .admin-panel-page .admin-user-link-table tr,
  .admin-panel-page .premium-admin-table tr {
    display: block;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(16, 40, 67, .13);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(10, 31, 49, .06);
  }

  .admin-panel-page .admin-user-link-table td,
  .admin-panel-page .premium-admin-table td {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(92px, 30%) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 13px 14px;
    border-bottom: 1px solid rgba(16, 40, 67, .09);
    overflow-wrap: anywhere;
  }

  .admin-panel-page .admin-user-link-table td:last-child,
  .admin-panel-page .premium-admin-table td:last-child {
    border-bottom: 0;
  }

  .admin-panel-page .admin-user-link-table td::before,
  .admin-panel-page .premium-admin-table td::before {
    color: #6c7885;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .045em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .admin-panel-page .admin-user-link-table td:nth-child(1)::before { content: "Kullanıcı"; }
  .admin-panel-page .admin-user-link-table td:nth-child(2)::before { content: "Firma bağları"; }
  .admin-panel-page .admin-user-link-table td:nth-child(3)::before { content: "Platform hesabı"; }
  .admin-panel-page .admin-user-link-table td:nth-child(4)::before { content: "Firma ve yetki"; }
  .admin-panel-page .admin-user-link-table td:nth-child(5)::before { content: "Son giriş"; }
  .admin-panel-page .admin-user-link-table td:nth-child(6)::before { content: "İşlem"; }
  .admin-panel-page .premium-admin-table td:nth-child(1)::before { content: "Firma"; }
  .admin-panel-page .premium-admin-table td:nth-child(2)::before { content: "Mevcut erişim"; }
  .admin-panel-page .premium-admin-table td:nth-child(3)::before { content: "Abonelik ayarları"; }
  .admin-panel-page .premium-admin-table td:nth-child(4)::before { content: "Vitrin durumu"; }
  .admin-panel-page .premium-admin-table td:nth-child(5)::before { content: "İşlem"; }

  .admin-panel-page .admin-user-link-table td > *,
  .admin-panel-page .premium-admin-table td > * {
    min-width: 0;
    max-width: 100%;
  }

  .admin-panel-page .admin-user-link-table td[colspan],
  .admin-panel-page .premium-admin-table td[colspan] {
    display: block;
  }

  .admin-panel-page .admin-user-link-table td[colspan]::before,
  .admin-panel-page .premium-admin-table td[colspan]::before {
    content: none;
  }

  .admin-panel-page .admin-user-form,
  .admin-panel-page .premium-membership-form,
  .admin-panel-page .user-company-links {
    width: 100%;
    min-width: 0;
  }

  .admin-panel-page .premium-membership-form > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-panel-page .admin-user-form input,
  .admin-panel-page .admin-user-form select,
  .admin-panel-page .premium-membership-form input,
  .admin-panel-page .premium-membership-form select {
    width: 100%;
    min-width: 0;
  }

  .admin-panel-page .premium-row-actions,
  .admin-panel-page .premium-row-actions > *,
  .admin-panel-page .admin-user-link-table [data-user-save] {
    width: 100%;
  }

  .admin-panel-page .premium-admin-manager .admin-pagination {
    align-items: stretch;
    flex-direction: column;
    gap: 9px;
    padding: 14px;
    text-align: center;
  }
}

@media (max-width: 430px) {
  .admin-panel-page .admin-module-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-panel-page .admin-module-stats article,
  .admin-panel-page .admin-module-stats > button {
    min-height: 76px;
    border-right: 0;
  }

  .admin-panel-page .admin-user-link-table td,
  .admin-panel-page .premium-admin-table td {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }
}

/* Kullanıcı ve firma paneli: tek modüllü çalışma alanı ve taşmayan menü kabuğu. */
.user-dashboard-page .dash-shell {
  align-items: start;
}

.user-dashboard-page .dash-sidebar {
  position: sticky;
  top: var(--dashboard-topbar-height, 86px);
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(100dvh - var(--dashboard-topbar-height, 86px));
  max-height: calc(100dvh - var(--dashboard-topbar-height, 86px));
  overflow: hidden;
}

.user-dashboard-page .dash-main {
  scroll-margin-top: var(--dashboard-topbar-height, 86px);
}

.user-dashboard-page .dash-sidebar__brand > span {
  width: auto;
  height: auto;
  margin: 0;
  color: inherit;
  background: transparent;
  border-radius: 0;
  font-size: inherit;
}

.user-dashboard-page .dash-menu {
  flex: 1 1 auto;
  min-height: 0;
  padding-right: 3px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.dash-menu-toggle {
  display: none;
  width: 100%;
  min-height: 58px;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  color: #fff;
  border: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.dash-menu-toggle > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255,255,255,.68);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dash-menu-toggle svg { width: 18px; height: 18px; }
.dash-menu-toggle strong { min-width: 0; margin-left: auto; overflow: hidden; color: #fff; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.dash-menu-toggle b { flex: 0 0 auto; color: var(--tier-accent, #e0b554); font-size: 20px; transition: transform .2s ease; }
.dash-menu-toggle.is-open b { transform: rotate(180deg); }

.user-dashboard-page .dash-icon-btn {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  text-decoration: none;
}

/* Gösterge panelinde özet; diğer kayıtlar menüden tek çalışma alanında açılır. */
.user-dashboard-page:not(.is-member-module-view) .dash-main > .member-membership,
.user-dashboard-page:not(.is-member-module-view) .dash-main > .member-product-requests,
.user-dashboard-page:not(.is-member-module-view) .dash-main > #gelen-teklifler,
.user-dashboard-page:not(.is-member-module-view) .dash-main > .company-settings-card,
.user-dashboard-page:not(.is-member-module-view) .dash-main > .company-products-card,
.user-dashboard-page:not(.is-member-module-view) .dash-main > .member-module,
.user-dashboard-page:not(.is-member-module-view) .dash-main > .support-center,
.user-dashboard-page:not(.is-member-module-view) .dash-main > .dash-support {
  display: none !important;
}

.user-dashboard-page.is-member-module-view .dash-main > :not(.dash-welcome):not(.is-panel-active) {
  display: none !important;
}

.user-dashboard-page .dash-main > .is-panel-active {
  min-width: 0;
  max-width: 100%;
  margin-top: 0;
}

.user-dashboard-page.is-member-module-view .dash-welcome {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(91,112,132,.16);
}

@media (max-width: 1180px) {
  .user-dashboard-page .dash-sidebar {
    position: sticky;
    top: var(--dashboard-topbar-height, 86px);
    z-index: 80;
    height: auto;
    max-height: none;
    padding: 0;
    overflow: visible;
    box-shadow: 0 12px 28px rgba(5,18,31,.16);
  }

  .user-dashboard-page .dash-sidebar__brand {
    display: none;
  }

  .user-dashboard-page .dash-menu-toggle {
    display: flex;
  }

  .user-dashboard-page .dash-menu {
    display: none;
    flex: none;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 6px;
    width: 100%;
    max-height: min(60dvh, 520px);
    margin: 0;
    padding: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--tier-dark, #101b2a);
    border-top: 1px solid rgba(255,255,255,.1);
    scroll-snap-type: none;
  }

  .user-dashboard-page .dash-menu.is-open {
    display: grid;
  }

  .user-dashboard-page .dash-menu a {
    min-width: 0;
    min-height: 44px;
    padding: 8px 12px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 620px) {
  .user-dashboard-page .dash-menu {
    grid-template-columns: minmax(0,1fr);
    max-height: 56dvh;
  }

  .user-dashboard-page .dash-main {
    overflow: clip;
  }

  .user-dashboard-page .member-company-review,
  .user-dashboard-page .member-company-review__timeline {
    grid-template-columns: minmax(0,1fr);
  }

  .user-dashboard-page .member-company-review__bank,
  .user-dashboard-page .member-company-review__timeline,
  .user-dashboard-page .member-company-review > .gold-btn,
.user-dashboard-page .member-company-review__notice {
    grid-column: auto;
  }
}

/* Admin > Reklam: AdSense yayınlama ve Google Ads dönüşüm merkezi */
.admin-ad-platform {
  margin: 20px 0;
  overflow: hidden;
  border: 1px solid #d8e0e7;
  border-radius: 16px;
  background: linear-gradient(145deg,#fff,#f5f8fa);
  box-shadow: 0 12px 34px rgba(13,34,54,.08);
}

.admin-ad-platform > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  color: #fff;
  background: #102033;
}

.admin-ad-platform > header span { color: #e7b94f; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.admin-ad-platform > header h3 { margin: 4px 0 0; color: #fff; font-size: 20px; }
.admin-ad-platform > header a { flex: 0 0 auto; padding: 9px 12px; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
.admin-ad-platform form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 18px; }
.admin-ad-platform article { min-width: 0; padding: 18px; border: 1px solid #dfe5ea; border-radius: 12px; background: #fff; }
.admin-ad-platform__title { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.admin-ad-platform__title > b { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #172536; background: #e7b94f; }
.admin-ad-platform__title strong,.admin-ad-platform__title small { display: block; }
.admin-ad-platform__title strong { color: #142337; font-size: 17px; }
.admin-ad-platform__title small { margin-top: 3px; color: #687686; line-height: 1.4; }
.admin-ad-platform article > label:not(.admin-check),.admin-ad-platform__labels label { display: grid; gap: 6px; margin-top: 12px; color: #405164; font-size: 12px; font-weight: 800; }
.admin-ad-platform input:not([type=checkbox]) { width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #cbd5de; border-radius: 8px; color: #162537; background: #fbfcfd; }
.admin-ad-platform__labels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.admin-ad-platform .admin-check { display: flex; align-items: flex-start; gap: 9px; margin-top: 14px; color: #23364a; font-size: 13px; font-weight: 800; line-height: 1.45; }
.admin-ad-platform .admin-check input { flex: 0 0 auto; margin-top: 2px; }
.admin-ad-platform article > p { margin: 14px 0 0; color: #6c7987; font-size: 12px; line-height: 1.55; }
.admin-ad-platform code { padding: 2px 5px; border-radius: 4px; color: #5a430b; background: #fff2c9; }
.admin-ad-platform footer { display: flex; grid-column: 1/-1; align-items: center; justify-content: space-between; gap: 14px; padding: 4px; }
.admin-ad-platform footer span { color: #667585; font-size: 12px; }

@media (max-width: 800px) {
  .admin-ad-platform > header,.admin-ad-platform footer { align-items: stretch; flex-direction: column; }
  .admin-ad-platform > header a { text-align: center; }
  .admin-ad-platform form,.admin-ad-platform__labels { grid-template-columns: minmax(0,1fr); }
  .admin-ad-platform footer { grid-column: auto; }
  .admin-ad-platform footer button { width: 100%; }
}

.cookie-consent {
  position: fixed;
  z-index: 10020;
  right: 18px;
  bottom: 18px;
  left: 18px;
  max-width: 980px;
  margin: auto;
  padding: 14px;
  border: 1px solid rgba(219,173,57,.42);
  border-radius: 15px;
  color: #fff;
  background: rgba(13,27,42,.98);
  box-shadow: 0 20px 55px rgba(4,15,25,.32);
}
.cookie-consent > div { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 13px; }
.cookie-consent img { width: 44px; height: 44px; object-fit: contain; }
.cookie-consent p,.cookie-consent strong,.cookie-consent span { display: block; margin: 0; }
.cookie-consent strong { margin-bottom: 3px; color: #efc45c; font-size: 14px; }
.cookie-consent span { color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.45; }
.cookie-consent a { color: #fff; font-weight: 800; }
.cookie-consent p + div { display: flex; gap: 8px; }
.cookie-consent button { min-height: 38px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; color: #fff; background: transparent; font-size: 12px; font-weight: 900; cursor: pointer; }
.cookie-consent button[data-cookie-choice=accepted] { border-color: #e7b94f; color: #152438; background: #e7b94f; }
@media (max-width: 700px) {
  .cookie-consent { bottom: 76px; padding: 13px; }
  .cookie-consent > div { grid-template-columns: 34px minmax(0,1fr); }
  .cookie-consent img { width: 34px; height: 34px; align-self: start; }
  .cookie-consent p + div { grid-column: 1/-1; }
  .cookie-consent button { flex: 1; }
}
