﻿:root {
  --ink: #081018;
  --navy: #071b2d;
  --sea: #0e5f73;
  --cyan: #44c7d8;
  --gold: #f5b642;
  --steel: #d7e0e7;
  --muted: #6f7f8b;
  --paper: #f4f7f9;
  --white: #ffffff;
  --line: rgba(255,255,255,.18);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: inherit; text-decoration: none; }
.topbar {
  position: fixed; z-index: 20; top: 0; left: 0; right: 0; height: 76px;
  display: flex; align-items: center; gap: 28px; padding: 0 38px;
  color: var(--white); background: linear-gradient(180deg, rgba(5,15,25,.92), rgba(5,15,25,.35));
  backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.12);
}
.topbar.solid { background: #081018; }
.brand { display: inline-flex; align-items: baseline; gap: 8px; font-weight: 900; letter-spacing: 0; }
.brand span { background: var(--gold); color: #101820; padding: 7px 9px; border-radius: 4px; }
.brand b { color: currentColor; }
.brand.has-logo { align-items: center; }
.brand.has-logo img { max-width: 190px; max-height: 54px; object-fit: contain; display: block; }
.topbar nav { display: flex; gap: 14px; margin-left: auto; font-size: 13px; font-weight: 800; color: rgba(255,255,255,.82); align-items: center; }
.topbar nav a[href*="bmkmarine.com.tr"] { color: #101820; background: var(--gold); border: 1px solid rgba(245,182,66,.8); border-radius: 5px; padding: 9px 12px; margin-top: -9px; margin-bottom: -9px; display: inline-flex; align-items: center; }
.nav-dropdown { position: relative; display: inline-flex; align-items: center; }
.nav-dropdown > a:after { content: "▾"; display: inline-block; margin-left: 6px; font-size: 10px; color: var(--gold); }
.nav-dropdown-menu {
  position: absolute; left: 0; top: calc(100% + 18px); min-width: 190px; display: grid; gap: 4px; padding: 8px;
  background: rgba(7,18,29,.98); border: 1px solid rgba(255,255,255,.14); border-radius: 8px;
  box-shadow: 0 22px 70px rgba(0,0,0,.32); opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-menu a { display: block; padding: 11px 12px; border-radius: 5px; color: rgba(255,255,255,.84); white-space: nowrap; }
.nav-dropdown-menu a:hover { background: rgba(255,255,255,.08); color: #fff; }
.menu-toggle { display: none; width: 44px; height: 44px; margin-left: auto; border: 1px solid rgba(255,255,255,.24); border-radius: 6px; background: rgba(255,255,255,.08); color: #fff; align-items: center; justify-content: center; }
.lang-switch { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; background: rgba(3,13,22,.28); }
.lang-switch button { min-width: 38px; height: 32px; border: 0; border-radius: 4px; background: transparent; color: rgba(255,255,255,.72); font-weight: 900; cursor: pointer; }
.lang-switch button.active { background: var(--gold); color: #101820; }
.quote, .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 6px;
  min-height: 44px; padding: 0 16px; font-weight: 800; border: 1px solid transparent;
}
.quote { background: rgba(245,182,66,.16); color: #fff; border-color: rgba(245,182,66,.45); }
.btn.primary { background: var(--gold); color: #101820; }
.btn.ghost { color: #fff; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.08); }
.btn.dark { color: var(--ink); border-color: rgba(8,16,24,.16); }
.hero { position: relative; min-height: 760px; color: #fff; overflow: hidden; background: var(--navy); }
.hero-media { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.02); transition: background-image .5s ease; }
.hero-media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,13,22,.96), rgba(3,13,22,.62) 47%, rgba(3,13,22,.18)), radial-gradient(circle at 72% 28%, rgba(68,199,216,.28), transparent 32%); }
.hero-grid { position: relative; z-index: 2; min-height: 760px; display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 64px; align-items: center; padding: 130px 7vw 80px; }
.kicker, .section-label { margin: 0 0 13px; color: var(--gold); text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 840px; margin-bottom: 22px; font-size: clamp(44px, 6vw, 86px); line-height: .94; letter-spacing: 0; }
.hero-copy p:not(.kicker) { max-width: 680px; color: rgba(255,255,255,.82); font-size: 19px; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.ops-panel { border: 1px solid var(--line); background: rgba(3,13,22,.58); backdrop-filter: blur(18px); border-radius: 8px; padding: 22px; box-shadow: 0 24px 80px rgba(0,0,0,.34); }
.panel-head { display: flex; justify-content: space-between; font-size: 12px; text-transform: uppercase; color: rgba(255,255,255,.7); }
.panel-head strong { color: #8af0c9; }
.radar { position: relative; height: 265px; margin: 24px 0; border-radius: 50%; border: 1px solid rgba(68,199,216,.45); background: radial-gradient(circle, rgba(68,199,216,.2), rgba(68,199,216,.05) 45%, transparent 46%), repeating-radial-gradient(circle, transparent 0 42px, rgba(255,255,255,.13) 43px 44px); overflow: hidden; }
.radar:before, .radar:after { content: ""; position: absolute; background: rgba(255,255,255,.16); }
.radar:before { width: 1px; inset: 0 auto 0 50%; }
.radar:after { height: 1px; inset: 50% 0 auto; }
.sweep { position: absolute; inset: 50% 50% 0 50%; width: 48%; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); transform-origin: left; animation: sweep 4s linear infinite; }
.radar i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 24px var(--gold); }
.radar i:nth-of-type(1){ left: 60%; top: 34%; } .radar i:nth-of-type(2){ left: 38%; top: 58%; } .radar i:nth-of-type(3){ left: 72%; top: 70%; }
@keyframes sweep { to { transform: rotate(360deg); } }
.ops-list p { display: grid; grid-template-columns: 72px 1fr; gap: 12px; margin: 0; padding: 14px 0; border-top: 1px solid var(--line); color: rgba(255,255,255,.74); }
.ops-list b { color: #fff; }
.slide-controls { position: absolute; z-index: 4; left: 7vw; bottom: 38px; display: flex; gap: 10px; }
.slide-controls button { width: 46px; height: 5px; border: 0; border-radius: 20px; background: rgba(255,255,255,.32); cursor: pointer; }
.slide-controls button.active { background: var(--gold); }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); background: #081018; color: #fff; border-top: 1px solid rgba(255,255,255,.1); }
.metrics article { padding: 28px 34px; border-right: 1px solid rgba(255,255,255,.1); }
.metrics span { display: block; color: var(--gold); font-size: 30px; font-weight: 950; }
.metrics b { font-size: 14px; color: rgba(255,255,255,.72); }
.section { padding: 96px 7vw; }
.split, .organization { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
h2 { font-size: clamp(32px, 4vw, 54px); line-height: 1.04; letter-spacing: 0; }
.section p { color: var(--muted); line-height: 1.75; font-size: 17px; }
.service-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.service-stack.wide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-stack article, .project-card, .org-card { background: #fff; border: 1px solid rgba(8,16,24,.08); border-radius: 8px; padding: 24px; box-shadow: 0 18px 45px rgba(8,16,24,.08); }
.service-stack i { color: var(--sea); width: 34px; height: 34px; }
.service-stack b { display: block; margin: 18px 0 8px; font-size: 20px; }
.service-stack span { color: var(--muted); line-height: 1.6; }
.ports { background: #0a1520; color: #fff; }
.section-title { max-width: 980px; margin-bottom: 32px; }
.ports .section-title h2 { color: #fff; }
.port-board { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; }
.map-shell { position: relative; min-height: 560px; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #07121d; box-shadow: 0 30px 90px rgba(0,0,0,.34); }
.map-texture {
  position: absolute; inset: 0; opacity: 1;
  background: linear-gradient(135deg, rgba(68,199,216,.12), rgba(245,182,66,.05)), url("world-map.svg") center/100% 100% no-repeat;
}
.map-shell:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 28%, rgba(0,0,0,.16)); pointer-events: none; }
.route-lines { position: absolute; inset: 0; z-index: 2; }
.route-lines path { fill: none; stroke: rgba(245,182,66,.42); stroke-width: 1.8; stroke-dasharray: 10 14; animation: route 16s linear infinite; }
@keyframes route { to { stroke-dashoffset: -220; } }
.pin { position: absolute; z-index: 4; transform: translate(-50%, -50%); border: 0; background: transparent; color: #fff; cursor: pointer; }
.pin i {
  display: block; width: 13px; height: 13px; border-radius: 50%; background: var(--gold);
  box-shadow: 0 0 0 8px rgba(245,182,66,.15), 0 0 24px rgba(245,182,66,.62);
  transition: transform .2s ease, box-shadow .2s ease;
}
.pin span {
  position: absolute; left: 19px; top: -12px; min-width: 112px; max-width: 172px; padding: 7px 10px; border-radius: 5px;
  background: rgba(3,13,22,.92); border: 1px solid rgba(255,255,255,.14); font-size: 12px; line-height: 1.2; font-weight: 800;
  opacity: 0; transform: translateX(-6px); pointer-events: none; transition: opacity .18s ease, transform .18s ease;
}
.pin:hover, .pin.active { z-index: 8; }
.pin:hover i, .pin.active i { transform: scale(1.3); box-shadow: 0 0 0 12px rgba(245,182,66,.22), 0 0 34px rgba(245,182,66,.88); }
.pin:hover span, .pin.active span { opacity: 1; transform: translateX(0); }
.port-detail { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 8px; padding: 24px; }
.port-detail h3 { color: #fff; font-size: 28px; }
.port-detail p { color: rgba(255,255,255,.72); }
.port-detail dl { display: grid; gap: 16px; }
.port-detail dt { color: var(--gold); font-size: 12px; text-transform: uppercase; font-weight: 900; }
.port-detail dd { margin: 4px 0 0; color: #fff; }
.projects { background: #eef3f6; }
.home-featured { background: #f4f7f9; }
.gallery-band { background: #fff; }
.section-more { margin-top: 20px; width: fit-content; }
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.project-grid.large { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.project-card { padding: 0; overflow: hidden; }
.project-media { position: relative; aspect-ratio: 16/10; background-size: cover; background-position: center; }
.project-media:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,.64)); }
.project-media i { position: absolute; z-index: 2; left: 18px; bottom: 16px; color: #fff; width: 42px; height: 42px; }
.project-card div:last-child { padding: 20px; }
.project-card h3 { font-size: 22px; margin-bottom: 8px; }
.project-card strong { color: var(--sea); }
.empty-state { grid-column: 1 / -1; background: #fff; border: 1px dashed rgba(8,16,24,.18); border-radius: 8px; padding: 28px; color: var(--muted); font-weight: 800; }
.ports.standalone { padding-top: 86px; min-height: calc(100vh - 76px); }
.inner-page { padding-top: 76px; }
.page-hero { padding: 86px 7vw 44px; color: #fff; background: linear-gradient(135deg, #07121d, #0e5f73); }
.page-hero h1 { color: #fff; max-width: 980px; margin-bottom: 20px; font-size: clamp(38px, 5vw, 68px); line-height: 1.02; }
.page-hero p:not(.section-label) { max-width: 780px; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.7; }
.gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.gallery-card { background: #fff; border: 1px solid rgba(8,16,24,.08); border-radius: 8px; overflow: hidden; box-shadow: 0 18px 45px rgba(8,16,24,.08); }
.gallery-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.gallery-card strong, .gallery-card span { display: block; padding: 0 16px; }
.gallery-card strong { padding-top: 16px; font-size: 18px; }
.gallery-card span { padding-bottom: 16px; color: var(--muted); margin-top: 6px; }
.references-home { background: #fff; }
.references-home .section-title p:not(.section-label) { max-width: 760px; color: var(--muted); }
.reference-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.reference-grid.compact { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.reference-card {
  min-height: 170px; display: grid; align-content: center; justify-items: center; gap: 12px; text-align: center;
  background: #fff; border: 1px solid rgba(8,16,24,.1); border-radius: 8px; padding: 22px; box-shadow: 0 16px 38px rgba(8,16,24,.07);
}
.reference-card img { max-width: 150px; max-height: 70px; object-fit: contain; display: block; filter: saturate(.92); }
.reference-card span { width: 74px; height: 74px; display: grid; place-items: center; border-radius: 50%; background: #07121d; color: var(--gold); font-weight: 900; font-size: 24px; }
.reference-card strong { color: var(--ink); font-size: 18px; line-height: 1.2; }
.reference-card small { color: var(--muted); line-height: 1.35; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; align-items: stretch; }
.contact-form { display: grid; gap: 12px; background: #fff; border-radius: 8px; padding: 24px; border: 1px solid rgba(8,16,24,.08); box-shadow: 0 18px 45px rgba(8,16,24,.08); }
.contact-status { grid-column: 1 / -1; border-radius: 6px; padding: 14px 16px; font-weight: 800; border: 1px solid rgba(8,16,24,.1); background: #fff; }
.contact-status.sent { color: #16633f; background: #e9f8f0; }
.contact-status.failed, .contact-status.missing { color: #8a4d00; background: #fff4d9; }
.contact-form input, .contact-form textarea { width: 100%; min-height: 48px; border: 1px solid #d7e0e7; border-radius: 6px; padding: 0 14px; font: inherit; }
.contact-form textarea { min-height: 150px; padding-top: 14px; resize: vertical; }
.contact-map { display: grid; grid-template-rows: minmax(360px, 1fr) auto; overflow: hidden; border-radius: 8px; border: 1px solid rgba(8,16,24,.08); background: #07121d; box-shadow: 0 18px 45px rgba(8,16,24,.08); }
.contact-map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; }
.contact-lines { display: grid; gap: 6px; padding: 18px; color: #fff; }
.contact-lines a, .contact-lines span { color: rgba(255,255,255,.82); }
.managed-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.managed-card { display: block; background: #fff; border: 1px solid rgba(8,16,24,.08); border-radius: 8px; overflow: hidden; box-shadow: 0 18px 45px rgba(8,16,24,.08); }
.managed-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.managed-card div { padding: 20px; }
.managed-card h3 { font-size: 22px; margin-bottom: 8px; }
.managed-card p { color: var(--muted); line-height: 1.6; }
.certificates-home { display: grid; grid-template-columns: .78fr 1.22fr; gap: 44px; align-items: center; background: #fff; }
.certificates-home .btn { width: fit-content; margin-top: 12px; }
.cert-strip, .cert-page-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cert-card {
  position: relative; min-height: 190px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between;
  background: linear-gradient(180deg, #ffffff, #f4f7f9); border: 1px solid rgba(8,16,24,.09); border-radius: 8px;
  box-shadow: 0 16px 42px rgba(8,16,24,.08); overflow: hidden;
}
.cert-card:before { content: ""; position: absolute; right: -28px; top: -28px; width: 92px; height: 92px; border-radius: 50%; background: rgba(245,182,66,.18); }
.cert-emblem {
  position: relative; width: 104px; height: 104px; display: grid; place-items: center; text-align: center;
  border: 7px solid var(--gold); border-radius: 50%; background: #081018; color: #fff;
}
.cert-emblem b { padding: 0 8px; font-size: 15px; line-height: 1.05; }
.cert-emblem img { width: 72px; height: 72px; object-fit: contain; display: block; }
.cert-emblem small { font-size: 9px; color: rgba(255,255,255,.66); letter-spacing: .08em; }
.cert-card strong { font-size: 18px; line-height: 1.22; margin-top: 16px; }
.cert-card > small { color: var(--muted); line-height: 1.45; }
.cert-card > i { position: absolute; right: 18px; bottom: 18px; color: var(--sea); }
.cert-page { padding-top: 76px; }
.cert-hero { padding: 86px 7vw 44px; color: #fff; background: linear-gradient(135deg, #07121d, #0e5f73); }
.cert-hero h1 { color: #fff; max-width: 980px; margin-bottom: 20px; }
.cert-hero p:not(.section-label) { max-width: 740px; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.7; }
.cert-page-grid { padding: 42px 7vw 86px; }
.org-chart { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.org-card:first-child { grid-column: 1 / -1; background: var(--navy); color: #fff; }
.org-card b { display: block; color: var(--gold); margin-bottom: 8px; }
.org-card span { color: var(--muted); }
.org-card:first-child span { color: rgba(255,255,255,.72); }
.org-person { display: grid; grid-template-columns: 82px 1fr; gap: 16px; align-items: start; }
.org-person img, .org-avatar { width: 82px; height: 82px; border-radius: 8px; object-fit: cover; background: #07121d; color: #fff; display: grid; place-items: center; font-weight: 950; }
.org-person strong { display: block; font-size: 19px; margin-bottom: 8px; }
.org-contact { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.org-contact a { display: inline-flex; border-radius: 5px; padding: 7px 9px; background: #f4f7f9; color: var(--sea); font-weight: 800; font-size: 13px; }
.cta { margin: 0 7vw 72px; padding: 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #fff; border-radius: 8px; background: linear-gradient(135deg, #071b2d, #0e5f73); }
.cta h2 { max-width: 850px; margin-bottom: 0; font-size: clamp(30px, 4vw, 50px); }
.site-footer {
  display: grid; grid-template-columns: 1.4fr 1.2fr .8fr 1fr; gap: 28px; padding: 44px 7vw;
  background: #07121d; color: #fff; border-top: 1px solid rgba(255,255,255,.1);
}
.site-footer h3 { color: var(--gold); font-size: 15px; text-transform: uppercase; letter-spacing: .08em; }
.site-footer p, .site-footer a { display: block; color: rgba(255,255,255,.72); line-height: 1.7; margin-bottom: 7px; }
.footer-brandline p { margin-top: 18px; max-width: 360px; }
.footer-certs { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-certs span { border: 1px solid rgba(245,182,66,.38); color: #fff; border-radius: 5px; padding: 8px 10px; background: rgba(245,182,66,.08); font-weight: 900; font-size: 12px; }
.footer-cert-logo { width: 62px; min-height: 44px; display: grid !important; place-items: center; border: 1px solid rgba(245,182,66,.38); border-radius: 5px; padding: 6px; background: rgba(245,182,66,.08); color: #fff !important; font-size: 10px; font-weight: 900; text-align: center; margin: 0 !important; }
.footer-cert-logo img { max-width: 100%; max-height: 34px; object-fit: contain; display: block; }
.admin-body { display: grid; grid-template-columns: 260px minmax(0, 1fr); min-height: 100vh; background: #edf2f5; }
.admin-login { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; background: radial-gradient(circle at 30% 20%, rgba(14,95,115,.28), transparent 35%), #07121d; color: #fff; }
.admin-body.locked .admin-login { display: grid; }
.admin-body.locked .admin-side, .admin-body.locked .admin-main { filter: blur(8px); pointer-events: none; user-select: none; }
.admin-login form { width: min(420px, calc(100vw - 32px)); display: grid; gap: 16px; padding: 30px; border-radius: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.admin-login h1 { margin: 0; font-size: 32px; color: #fff; }
.admin-login input { min-height: 48px; border-radius: 6px; border: 1px solid rgba(255,255,255,.18); padding: 0 14px; font: inherit; }
.admin-login small { color: rgba(255,255,255,.62); }
.admin-login form.shake { animation: shake .35s linear; }
@keyframes shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-8px)} 75%{transform:translateX(8px)} }
.admin-side { position: sticky; top: 0; height: 100vh; padding: 24px; display: flex; flex-direction: column; gap: 10px; background: #07121d; color: #fff; }
.admin-side .brand { margin-bottom: 24px; }
.admin-side a:not(.brand) { display: flex; align-items: center; gap: 10px; padding: 13px 12px; border-radius: 6px; color: rgba(255,255,255,.78); }
.admin-side a:not(.brand):hover { background: rgba(255,255,255,.08); color: #fff; }
.admin-main { padding: 38px; }
.admin-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 28px; }
.admin-head h1 { color: var(--ink); font-size: 42px; margin: 0; }
.admin-card { background: #fff; border-radius: 8px; padding: 24px; margin-bottom: 22px; border: 1px solid rgba(8,16,24,.08); box-shadow: 0 18px 48px rgba(8,16,24,.07); }
.admin-card h2 { font-size: 26px; margin-bottom: 18px; }
.admin-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 10px; align-items: center; margin-bottom: 16px; }
.admin-form input, .admin-form select { min-height: 44px; border-radius: 6px; border: 1px solid #d7e0e7; padding: 0 12px; font: inherit; }
.admin-list { display: grid; gap: 8px; }
.admin-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 6px; background: #f4f7f9; }
.admin-row small { display: block; color: var(--muted); margin-top: 4px; }
.admin-row-actions { display: inline-flex; gap: 8px; align-items: center; }
.edit { border: 0; border-radius: 5px; background: rgba(14,95,115,.12); color: var(--sea); height: 36px; padding: 0 12px; font-weight: 900; cursor: pointer; }
.delete { border: 0; border-radius: 5px; background: #ffe5e5; color: #a12121; height: 36px; padding: 0 12px; font-weight: 900; cursor: pointer; }
.status-pill { border-radius: 5px; background: rgba(14,95,115,.12); color: var(--sea); padding: 8px 12px; font-weight: 900; }
.viewer-body { background: #07121d; }
.pdf-viewer { position: relative; min-height: 100vh; padding-top: 76px; }
.pdf-viewer iframe { width: 100%; height: calc(100vh - 76px); border: 0; background: #fff; }
.pdf-watermark { position: fixed; z-index: 3; pointer-events: none; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-24deg); font-size: clamp(42px, 8vw, 120px); font-weight: 950; color: rgba(8,16,24,.12); white-space: nowrap; }
@media (max-width: 980px) {
  .topbar { height: 70px; padding: 0 14px; gap: 10px; }
  .menu-toggle { display: inline-flex; }
  .topbar nav {
    position: absolute; left: 14px; right: 14px; top: 78px; display: none; margin-left: 0; padding: 14px;
    grid-template-columns: 1fr 1fr; gap: 8px; background: rgba(7,18,29,.98); border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px; box-shadow: 0 20px 70px rgba(0,0,0,.36);
  }
  .topbar.nav-open nav { display: grid; }
  .topbar nav a { padding: 12px; border-radius: 5px; background: rgba(255,255,255,.06); }
  .nav-dropdown { display: grid; gap: 8px; }
  .nav-dropdown > a { padding: 12px; border-radius: 5px; background: rgba(255,255,255,.06); }
  .nav-dropdown-menu { position: static; display: grid; opacity: 1; visibility: visible; transform: none; min-width: 0; padding: 8px; box-shadow: none; background: rgba(255,255,255,.05); }
  .nav-dropdown-menu a { white-space: normal; }
  .topbar nav a[href*="bmkmarine.com.tr"] { margin: 0; justify-content: center; }
  .hero-grid, .split, .organization, .port-board, .certificates-home, .site-footer, .contact-grid { grid-template-columns: 1fr; }
  .ops-panel { max-width: 420px; }
  .metrics, .project-grid, .project-grid.large, .service-stack, .service-stack.wide, .org-chart, .cert-strip, .cert-page-grid, .gallery-grid, .managed-grid, .reference-grid, .reference-grid.compact { grid-template-columns: 1fr 1fr; }
  .admin-body { grid-template-columns: 1fr; }
  .admin-side { position: relative; height: auto; }
  .admin-form { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .brand b { display: none; }
  .lang-switch button { min-width: 34px; }
  .topbar nav { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-grid { min-height: auto; padding: 112px 22px 72px; gap: 26px; }
  h1 { font-size: clamp(38px, 12vw, 52px); line-height: 1; }
  h2 { font-size: clamp(28px, 9vw, 40px); }
  .hero-copy p:not(.kicker) { font-size: 16px; line-height: 1.6; }
  .ops-panel { width: 100%; }
  .radar { height: 220px; }
  .map-shell { min-height: 420px; }
  .section { padding: 68px 22px; }
  .metrics, .project-grid, .project-grid.large, .service-stack, .service-stack.wide, .org-chart, .cert-strip, .cert-page-grid, .gallery-grid, .managed-grid, .reference-grid, .reference-grid.compact { grid-template-columns: 1fr; }
  .cta { margin: 0 22px 46px; padding: 28px; flex-direction: column; align-items: flex-start; }
  .pin span { display: none; }
}

