/* ============================================================
   gdpr.com.tr v2 — dashboard layout (atlas embed)
   ============================================================ */
:root {
  --paper:        #efe2c5;
  --paper-light:  #f9efd6;
  --paper-soft:   #f5e8c9;
  --paper-warm:   #ebd6ad;
  --paper-edge:   #e0c89c;
  --ink:          #241710;
  --ink-soft:     #4a361f;
  --ink-mute:     #6a5238;
  --sepia:        #6b4423;
  --sepia-mid:    #8b6539;
  --sepia-light:  #b08858;
  --amber:        #c08b4c;
  --amber-bright: #e3a866;
  --amber-glow:   #f0c98f;
  --gold:         #b8893c;
  --rust:         #8a3f1a;
  --rust-deep:    #5f2a10;
  --line:         rgba(36, 23, 16, 0.13);
  --line-strong:  rgba(36, 23, 16, 0.28);
  --globe-bg:     #2a1a0d;
  --shadow-panel: 0 1px 0 rgba(36,23,16,0.04), 0 6px 18px rgba(36,23,16,0.06);
  --shadow-deep:  0 24px 60px rgba(36,23,16,0.22);
  --r-sm: 4px;
  --r-md: 6px;
  --r-lg: 10px;
  --hdr-h: 64px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  background: var(--paper);
  color: var(--ink);
  font-family: 'Lora', Georgia, serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body {
  background-image:
    radial-gradient(ellipse 80% 60% at 12% 8%, rgba(192,139,76,0.14), transparent 60%),
    radial-gradient(ellipse 70% 60% at 96% 80%, rgba(138,63,26,0.08), transparent 65%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.20  0 0 0 0 0.13  0 0 0 0 0.05  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  min-height: 100vh;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5 {
  font-family: 'Cormorant Garamond', 'Times New Roman', serif;
  color: var(--ink);
  font-weight: 500;
  letter-spacing: 0.002em;
}
a { color: inherit; }
button { font: inherit; cursor: pointer; }
::selection { background: var(--amber); color: var(--paper-light); }

/* ----- Header ----- */
header.site {
  position: sticky; top: 0; z-index: 50;
  height: var(--hdr-h);
  background: linear-gradient(180deg, rgba(239,226,197,0.96), rgba(239,226,197,0.82));
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  padding: 0 32px;
  display: flex; justify-content: space-between; align-items: center;
}
.logo { display: flex; align-items: center; gap: 13px; font-family: 'Cormorant Garamond', serif; font-size: 21px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink); }
.logo-mark {
  width: 36px; height: 36px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, var(--amber-glow), var(--amber) 35%, var(--sepia) 75%, var(--ink) 100%);
  box-shadow: inset -2px -3px 7px rgba(0,0,0,0.35), 0 1px 4px rgba(0,0,0,0.2);
  position: relative;
}
.logo-mark::after { content: ''; position: absolute; inset: 6px; border-radius: 50%; border: 1px solid rgba(255,235,200,0.28); }
.logo-mark::before { content: ''; position: absolute; top: 7px; left: 10px; width: 7px; height: 5px; border-radius: 50%; background: rgba(255,240,210,0.4); filter: blur(1px); }
.logo small { display: block; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 0.24em; color: var(--sepia); text-transform: uppercase; font-weight: 500; margin-top: 1px; }
.header-right { display: flex; align-items: center; gap: 30px; }
nav.site-nav { display: flex; gap: 26px; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; }
nav.site-nav a { color: var(--ink-soft); text-decoration: none; transition: color 0.2s; position: relative; padding: 4px 0; }
nav.site-nav a:hover { color: var(--rust); }
nav.site-nav a::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0; height: 1.5px; background: var(--rust); transition: width 0.3s ease; }
nav.site-nav a:hover::after { width: 100%; }

.lang-toggle { display: flex; border: 1px solid var(--line-strong); border-radius: 999px; overflow: hidden; background: rgba(250,242,220,0.7); font-family: 'Inter', sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; }
.lang-toggle button { background: transparent; border: none; color: var(--sepia); padding: 6px 13px; cursor: pointer; transition: all 0.2s; font: inherit; }
.lang-toggle button.active { background: var(--ink); color: var(--paper-light); }
.lang-toggle button:not(.active):hover { color: var(--ink); }

/* ----- Dashboard grid ----- */
.dashboard {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(420px, 2.4fr) minmax(260px, 1fr);
  gap: 16px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px 24px 28px;
  height: calc(100vh - var(--hdr-h));
  min-height: 640px;
}

.rail { display: flex; flex-direction: column; gap: 14px; min-height: 0; }
.rail-left { display: grid; grid-template-rows: minmax(0, 1.35fr) minmax(0, 1fr); gap: 14px; }
.rail-right { display: flex; }

.panel {
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-panel);
  display: flex; flex-direction: column;
  min-height: 0; min-width: 0;
  overflow: hidden;
}
.panel-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px 10px;
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
}
.panel-head h2 {
  font-size: 20px; color: var(--ink); font-weight: 500;
}
.panel-count {
  background: var(--paper-warm);
  color: var(--sepia);
  font-family: 'Inter', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid var(--line);
}
.btn-text {
  background: transparent; border: none;
  color: var(--sepia);
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 4px;
  transition: all 0.15s;
}
.btn-text:hover { color: var(--rust); background: rgba(192,139,76,0.1); }
.btn-text.hidden { visibility: hidden; }

/* ----- Country list panel ----- */
.panel-filters {
  display: flex; gap: 5px;
  padding: 10px 14px 4px;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.filter-chip {
  background: transparent;
  border: 1px solid var(--line-strong);
  color: var(--sepia);
  font-family: 'Inter', sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.05em;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  transition: all 0.15s;
}
.filter-chip:hover { color: var(--ink); border-color: var(--amber); }
.filter-chip.active {
  background: var(--ink);
  color: var(--paper-light);
  border-color: var(--ink);
}
.panel-search {
  display: flex; align-items: center; gap: 7px;
  padding: 6px 14px 10px;
  flex-shrink: 0;
}
.panel-search svg { width: 14px; height: 14px; color: var(--sepia); opacity: 0.55; flex-shrink: 0; }
.panel-search input {
  flex: 1;
  border: 1px solid var(--line-strong);
  background: var(--paper);
  outline: none;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--ink);
  padding: 7px 11px;
  border-radius: var(--r-md);
  transition: border-color 0.2s;
}
.panel-search input:focus { border-color: var(--amber); }
.panel-search input::placeholder { color: var(--sepia-light); }
.list-scroll {
  flex: 1; min-height: 0; overflow-y: auto;
  padding: 4px 8px 12px;
}
.country-row {
  display: flex; align-items: center; gap: 10px;
  width: 100%;
  padding: 9px 12px;
  border: 1px solid transparent;
  border-radius: var(--r-md);
  background: transparent;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  color: var(--ink-soft);
  text-align: left;
  cursor: pointer;
  transition: all 0.15s;
  font-weight: 500;
}
.country-row:hover {
  background: rgba(192,139,76,0.1);
  color: var(--ink);
}
.country-row.active {
  background: var(--ink);
  color: var(--paper-light);
  border-color: var(--ink);
}
.country-row .cr-flag { font-size: 16px; line-height: 1; flex-shrink: 0; }
.country-row .cr-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.country-row .cr-framework {
  font-size: 9.5px;
  letter-spacing: 0.1em;
  color: var(--sepia-light);
  text-transform: uppercase;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 999px;
  border: 1px solid var(--line);
  flex-shrink: 0;
}
.country-row.active .cr-framework { color: var(--amber-glow); border-color: rgba(240,201,143,0.4); }
.country-row .cr-add {
  background: transparent;
  border: 1px solid var(--line-strong);
  color: var(--sepia);
  width: 22px; height: 22px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
  transition: all 0.15s;
  padding: 0;
}
.country-row .cr-add:hover { background: var(--amber); color: var(--paper-light); border-color: var(--amber); }
.country-row.active .cr-add { border-color: rgba(240,201,143,0.4); color: var(--amber-glow); }
.country-row .cr-add.added { background: var(--amber); color: var(--paper-light); border-color: var(--amber); cursor: default; }
.country-row.hidden { display: none; }
.list-empty {
  text-align: center; color: var(--sepia);
  font-style: italic; padding: 20px 8px;
  font-family: 'Cormorant Garamond', serif;
}

/* ----- Compare panel ----- */
.panel-compare { }
.compare-slots {
  flex: 1; min-height: 0;
  padding: 12px 14px 8px;
  display: flex; flex-direction: column;
  gap: 7px;
  overflow-y: auto;
}
.compare-slot {
  background: var(--paper);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  padding: 9px 12px;
  display: flex; align-items: center; gap: 10px;
  cursor: pointer;
  transition: all 0.15s;
  min-height: 42px;
}
.compare-slot:hover { border-color: var(--amber); background: rgba(192,139,76,0.06); }
.compare-slot.empty {
  border-style: dashed;
  background: transparent;
  justify-content: center;
}
.compare-slot.empty .slot-plus { font-size: 18px; color: var(--sepia-light); font-weight: 300; line-height: 1; }
.compare-slot.empty .slot-label {
  font-family: 'Inter', sans-serif; font-size: 11px;
  color: var(--sepia); letter-spacing: 0.05em; font-weight: 500;
}
.compare-slot.filled .slot-flag { font-size: 18px; line-height: 1; flex-shrink: 0; }
.compare-slot.filled .slot-name {
  flex: 1; min-width: 0;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--ink);
  font-weight: 500;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.compare-slot.filled .slot-framework {
  font-size: 9px; letter-spacing: 0.1em;
  color: var(--rust); text-transform: uppercase; font-weight: 600;
  flex-shrink: 0;
}
.compare-slot.filled .slot-remove {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--sepia);
  width: 20px; height: 20px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px;
  transition: all 0.15s;
  padding: 0;
  flex-shrink: 0;
}
.compare-slot.filled .slot-remove:hover { background: var(--rust); color: var(--paper-light); border-color: var(--rust); }

.compare-cta { padding: 8px 14px 14px; flex-shrink: 0; }
.btn-primary {
  width: 100%;
  background: var(--ink);
  color: var(--paper-light);
  border: 1px solid var(--ink);
  font-family: 'Inter', sans-serif;
  font-size: 11.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 9px 14px;
  border-radius: 999px;
  transition: all 0.2s;
  display: flex; align-items: center; justify-content: center; gap: 6px;
}
.btn-primary:hover:not(:disabled) { background: var(--rust); border-color: var(--rust); }
.btn-primary:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-primary .arrow { transition: transform 0.2s; }
.btn-primary:hover:not(:disabled) .arrow { transform: translateY(2px); }

/* ----- Globe centre ----- */
.center { display: flex; min-height: 0; min-width: 0; }
.globe-frame {
  flex: 1;
  position: relative;
  background: radial-gradient(circle at 50% 45%, #3c2614 0%, #1a0f06 80%);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-panel);
}
#globe-canvas { width: 100%; height: 100%; display: block; cursor: grab; }
#globe-canvas:active { cursor: grabbing; }
.globe-decor {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: var(--amber-glow);
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.7;
  pointer-events: none;
  z-index: 2;
}
.globe-hint {
  position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
  font-family: 'Inter', sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  color: var(--amber-glow);
  text-transform: uppercase;
  opacity: 0.5;
  pointer-events: none;
  z-index: 2;
}
.globe-corner-stat {
  position: absolute; bottom: 18px; right: 24px;
  pointer-events: none;
  text-align: right;
  z-index: 2;
}
.globe-corner-stat strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  color: var(--amber-glow);
  font-size: 38px;
  font-weight: 500;
  line-height: 0.95;
}
.globe-corner-stat span {
  font-family: 'Inter', sans-serif;
  font-size: 9.5px;
  letter-spacing: 0.24em;
  color: var(--amber-glow);
  opacity: 0.7;
  text-transform: uppercase;
  font-weight: 500;
}
.globe-loading {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--amber-glow);
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 17px;
  letter-spacing: 0.06em;
  background: var(--globe-bg);
  z-index: 5;
  transition: opacity 0.5s;
}
.globe-loading.hidden { opacity: 0; pointer-events: none; }
.globe-tooltip {
  position: fixed; pointer-events: none;
  background: var(--ink); color: var(--paper-light);
  padding: 7px 13px;
  border-radius: 3px;
  font-family: 'Inter', sans-serif;
  font-size: 12px; font-weight: 500;
  letter-spacing: 0.04em;
  z-index: 200; opacity: 0;
  transition: opacity 0.15s;
  transform: translate(-50%, -130%);
  border-left: 2px solid var(--amber);
  white-space: nowrap;
}
.globe-tooltip.show { opacity: 1; }
.globe-tooltip .tt-flag { margin-right: 6px; }
.globe-tooltip .tt-meta {
  display: block; font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--amber-glow);
  margin-top: 1px; text-transform: uppercase;
}

/* ----- Right rail country card ----- */
.panel-card { flex: 1; overflow-y: auto; min-height: 0; }
.card-empty {
  flex: 1;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 40px 28px;
  text-align: center;
}
.card-empty-art {
  font-size: 56px; color: var(--amber);
  margin-bottom: 14px; opacity: 0.5;
  line-height: 1;
  font-family: 'Cormorant Garamond', serif;
}
.card-empty h3 {
  font-size: 22px; color: var(--ink);
  margin-bottom: 10px; font-weight: 500;
}
.card-empty p {
  color: var(--sepia);
  font-style: italic;
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  line-height: 1.5;
}
.card-body {
  padding: 20px 24px 28px;
}
.card-flag { font-size: 36px; margin-bottom: 6px; line-height: 1; }
.card-framework {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.26em;
  color: var(--rust);
  text-transform: uppercase;
  margin-bottom: 4px;
  font-weight: 600;
}
.card-title {
  font-size: 28px;
  color: var(--ink);
  font-weight: 500;
  line-height: 1.05;
  margin-bottom: 4px;
}
.card-law {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: var(--sepia);
  font-size: 13px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  line-height: 1.4;
}
.card-add-cmp {
  display: inline-flex; align-items: center; gap: 7px;
  background: transparent;
  border: 1px solid var(--amber);
  color: var(--rust);
  font-family: 'Inter', sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 7px 13px;
  border-radius: 999px;
  font-weight: 600;
  transition: all 0.2s;
  margin-bottom: 18px;
}
.card-add-cmp:hover { background: var(--amber); color: var(--paper-light); }
.card-add-cmp.added { background: var(--ink); border-color: var(--ink); color: var(--paper-light); }
.card-add-cmp:disabled { opacity: 0.5; cursor: not-allowed; }
.card-add-cmp svg { width: 12px; height: 12px; }
.card-summary {
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--ink-soft);
  margin-bottom: 18px;
}
.card-section { margin-bottom: 16px; }
.card-section h5 {
  font-family: 'Inter', sans-serif;
  font-size: 9.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sepia);
  margin-bottom: 6px;
  font-weight: 600;
}
.card-section p { color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
.card-section a { color: var(--rust); text-decoration: none; border-bottom: 1px solid var(--amber); }
.card-fact-row {
  display: grid; grid-template-columns: 1fr; gap: 8px;
  margin-bottom: 16px;
}
.card-fact {
  background: rgba(192,139,76,0.1);
  border-left: 2px solid var(--amber);
  padding: 9px 12px;
}
.card-fact-label {
  font-family: 'Inter', sans-serif;
  font-size: 9px; letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sepia);
  margin-bottom: 3px;
  font-weight: 600;
}
.card-fact-value {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14.5px;
  color: var(--ink);
  font-weight: 500;
  line-height: 1.3;
}
.card-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.card-tags span {
  background: var(--paper-warm);
  border: 1px solid var(--line);
  padding: 3px 8px;
  border-radius: 2px;
  font-size: 11px;
  color: var(--ink-soft);
  font-family: 'Inter', sans-serif;
  font-weight: 500;
}

/* ----- Custom scrollbar ----- */
.list-scroll::-webkit-scrollbar,
.compare-slots::-webkit-scrollbar,
.panel-card::-webkit-scrollbar,
.picker-list::-webkit-scrollbar {
  width: 8px;
}
.list-scroll::-webkit-scrollbar-track,
.compare-slots::-webkit-scrollbar-track,
.panel-card::-webkit-scrollbar-track,
.picker-list::-webkit-scrollbar-track { background: transparent; }
.list-scroll::-webkit-scrollbar-thumb,
.compare-slots::-webkit-scrollbar-thumb,
.panel-card::-webkit-scrollbar-thumb,
.picker-list::-webkit-scrollbar-thumb {
  background: var(--paper-warm);
  border-radius: 4px;
  border: 2px solid var(--paper-light);
}
.list-scroll::-webkit-scrollbar-thumb:hover,
.compare-slots::-webkit-scrollbar-thumb:hover,
.panel-card::-webkit-scrollbar-thumb:hover,
.picker-list::-webkit-scrollbar-thumb:hover {
  background: var(--amber);
}

/* ----- Compare table below ----- */
.compare-table-section {
  max-width: 1400px;
  margin: 8px auto 40px;
  padding: 0 24px;
}
.compare-table-wrap {
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow-x: auto;
  box-shadow: var(--shadow-panel);
}
.compare-table-wrap.hidden { display: none; }
.compare-empty {
  border: 1px dashed var(--line-strong);
  border-radius: var(--r-lg);
  padding: 36px 30px;
  text-align: center;
  background: rgba(245, 232, 201, 0.35);
}
.compare-empty.hidden { display: none; }
.compare-empty-art { font-size: 40px; color: var(--amber); margin-bottom: 10px; opacity: 0.55; line-height: 1; }
.compare-empty p { color: var(--sepia); font-style: italic; font-family: 'Cormorant Garamond', serif; font-size: 15px; }
table.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Lora', serif;
  min-width: 700px;
}
table.compare-table th, table.compare-table td {
  padding: 14px 18px;
  text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--line);
  font-size: 13.5px; line-height: 1.5;
  color: var(--ink-soft);
}
table.compare-table tr:last-child td, table.compare-table tr:last-child th { border-bottom: none; }
table.compare-table th {
  background: var(--paper-warm);
  color: var(--ink);
  font-family: 'Inter', sans-serif;
  font-weight: 600; font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  width: 180px;
}
table.compare-table thead th {
  background: var(--ink); color: var(--paper-light);
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px; letter-spacing: 0.01em;
  text-transform: none; font-weight: 500;
  width: auto;
  border-bottom: 3px solid var(--amber);
}
table.compare-table thead .col-flag { font-size: 30px; display: block; margin-bottom: 3px; line-height: 1; }
table.compare-table thead .col-framework { font-family: 'Inter', sans-serif; font-size: 9.5px; letter-spacing: 0.2em; color: var(--amber-glow); text-transform: uppercase; margin-top: 3px; font-weight: 500; }
table.compare-table thead .col-label { font-family: 'Inter', sans-serif; font-size: 10.5px; letter-spacing: 0.18em; color: var(--amber-glow); text-transform: uppercase; font-weight: 600; }
table.compare-table td.diff {
  background: rgba(192,139,76,0.1);
  box-shadow: inset 0 -2px 0 var(--amber);
  color: var(--ink);
}
table.compare-table td.same { color: var(--ink-mute); }
table.compare-table td .tag-list { display: flex; flex-wrap: wrap; gap: 4px; }
table.compare-table td .tag-list span {
  background: var(--paper-warm); border: 1px solid var(--line);
  padding: 3px 8px; border-radius: 2px;
  font-size: 11px; color: var(--ink-soft);
  font-family: 'Inter', sans-serif; font-weight: 500;
}
table.compare-table td.diff .tag-list span { background: rgba(240,201,143,0.4); border-color: var(--amber); }
table.compare-table td a { color: var(--rust); text-decoration: none; border-bottom: 1px solid var(--amber); }

/* ----- Picker modal ----- */
.picker-backdrop { position: fixed; inset: 0; background: rgba(36,23,16,0.45); backdrop-filter: blur(3px); z-index: 102; opacity: 0; pointer-events: none; transition: opacity 0.25s; }
.picker-backdrop.open { opacity: 1; pointer-events: auto; }
.picker {
  position: fixed; top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(0.96);
  width: 92%; max-width: 440px; max-height: 70vh;
  background: var(--paper-light);
  z-index: 103;
  border: 1px solid var(--amber);
  border-radius: 8px;
  box-shadow: 0 40px 80px rgba(36,23,16,0.45);
  opacity: 0; pointer-events: none;
  transition: opacity 0.25s, transform 0.25s cubic-bezier(0.7, 0, 0.3, 1);
  display: flex; flex-direction: column;
}
.picker.open { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%) scale(1); }
.picker-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 22px; border-bottom: 1px solid var(--line); }
.picker-head h4 { font-size: 20px; color: var(--ink); font-weight: 500; }
.picker-close {
  width: 30px; height: 30px;
  border: 1px solid var(--line-strong);
  background: transparent;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--sepia); font-size: 17px;
  transition: all 0.2s;
}
.picker-close:hover { background: var(--ink); color: var(--paper-light); border-color: var(--ink); }
.picker-search { display: flex; align-items: center; gap: 8px; padding: 11px 22px; border-bottom: 1px solid var(--line); }
.picker-search svg { width: 15px; height: 15px; color: var(--sepia); opacity: 0.6; flex-shrink: 0; }
.picker-search input { border: none; background: transparent; outline: none; font-family: 'Inter', sans-serif; font-size: 13px; color: var(--ink); width: 100%; }
.picker-search input::placeholder { color: var(--sepia-light); }
.picker-list { overflow-y: auto; padding: 6px 0 12px; max-height: 50vh; }
.picker-item {
  display: flex; align-items: center; gap: 14px;
  padding: 9px 22px; cursor: pointer;
  transition: background 0.15s;
  font-family: 'Inter', sans-serif;
  font-size: 14px; color: var(--ink-soft);
  width: 100%; text-align: left; border: none; background: transparent;
}
.picker-item:hover { background: rgba(192,139,76,0.12); color: var(--ink); }
.picker-item.disabled { opacity: 0.35; cursor: not-allowed; }
.picker-item .pi-flag { font-size: 18px; }
.picker-item .pi-framework {
  margin-left: auto;
  font-size: 9.5px; letter-spacing: 0.14em;
  color: var(--sepia); text-transform: uppercase; font-weight: 600;
}
.picker-item.hidden { display: none; }
.picker-empty {
  padding: 26px 22px; text-align: center;
  color: var(--sepia);
  font-style: italic;
  font-family: 'Cormorant Garamond', serif;
}

/* ----- Editorial sections below the fold ----- */
.gdpr-feature { padding: 60px 24px 30px; max-width: 1400px; margin: 0 auto; }
.gdpr-card { background: linear-gradient(135deg, var(--ink) 0%, #3a2412 60%, var(--rust-deep) 100%); color: var(--paper-light); border-radius: var(--r-lg); padding: 48px 56px; position: relative; overflow: hidden; box-shadow: var(--shadow-deep); }
.gdpr-card::before { content: ''; position: absolute; top: -100px; right: -100px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(227,168,102,0.18), transparent 70%); pointer-events: none; }
.gdpr-card::after { content: ''; position: absolute; bottom: -80px; left: -60px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(192,139,76,0.12), transparent 70%); pointer-events: none; }
.gdpr-card-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: center; }
.gdpr-eyebrow { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.32em; color: var(--amber-bright); text-transform: uppercase; margin-bottom: 14px; font-weight: 600; }
.gdpr-card h2 { font-size: 44px; color: var(--paper-light); line-height: 1.05; margin-bottom: 18px; font-weight: 500; }
.gdpr-card h2 em { font-style: italic; color: var(--amber-glow); font-weight: 500; }
.gdpr-card p { color: rgba(250, 242, 220, 0.78); font-size: 15px; line-height: 1.7; margin-bottom: 22px; }
.gdpr-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.gdpr-stat { border-left: 2px solid var(--amber); padding: 4px 0 4px 16px; }
.gdpr-stat-num { font-family: 'Cormorant Garamond', serif; font-size: 36px; color: var(--amber-glow); line-height: 1; font-weight: 500; }
.gdpr-stat-num small { font-size: 18px; color: var(--amber); margin-left: 3px; }
.gdpr-stat-label { font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(250, 242, 220, 0.6); margin-top: 6px; font-weight: 500; }
.gdpr-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--amber-bright); text-decoration: none; border-bottom: 1px solid rgba(227, 168, 102, 0.4); padding-bottom: 4px; transition: all 0.25s; font-weight: 600; }
.gdpr-link:hover { color: var(--paper-light); border-bottom-color: var(--paper-light); }

.principles { background: linear-gradient(180deg, transparent, rgba(192,139,76,0.07) 35%, transparent); padding: 70px 24px; }
.principles-heading { text-align: center; max-width: 700px; margin: 0 auto 44px; }
.principles-heading .eyebrow { margin-bottom: 14px; font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.32em; color: var(--sepia); text-transform: uppercase; font-weight: 500; }
.principles-heading h3 { font-size: 34px; color: var(--ink); margin-bottom: 12px; font-weight: 500; }
.principles-heading p { color: var(--ink-soft); font-size: 15px; }
.principles-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.principle { background: var(--paper-light); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px 28px; position: relative; box-shadow: var(--shadow-panel); transition: transform 0.25s, box-shadow 0.25s; }
.principle:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(36,23,16,0.12); }
.principle-num { font-family: 'Cormorant Garamond', serif; font-style: italic; color: var(--amber); font-size: 64px; line-height: 1; position: absolute; top: 14px; right: 22px; opacity: 0.5; }
.principle h4 { font-size: 22px; color: var(--ink); margin-bottom: 12px; font-weight: 500; padding-right: 46px; }
.principle p { color: var(--ink-soft); font-size: 14px; line-height: 1.7; }

footer.site { background: var(--ink); color: var(--paper-warm); padding: 64px 32px 32px; margin-top: 40px; }
.footer-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 2.2fr 1fr 1fr; gap: 56px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,140,80,0.2); }
footer h5 { font-family: 'Cormorant Garamond', serif; color: var(--amber-glow); font-size: 20px; margin-bottom: 18px; font-weight: 500; }
footer p { color: rgba(243,229,203,0.72); font-size: 13.5px; line-height: 1.75; }
footer ul { list-style: none; }
footer ul li { margin-bottom: 8px; font-size: 13.5px; }
footer ul a { color: rgba(243,229,203,0.68); text-decoration: none; font-family: 'Inter', sans-serif; transition: color 0.2s; }
footer ul a:hover { color: var(--amber-glow); }
.footer-bottom { max-width: 1280px; margin: 24px auto 0; display: flex; justify-content: space-between; align-items: center; font-family: 'Inter', sans-serif; font-size: 12px; color: rgba(243,229,203,0.45); }
.disclaimer { background: rgba(192,139,76,0.07); border-left: 2px solid var(--amber); padding: 16px 20px; margin-top: 22px; font-style: italic; font-size: 13px; color: rgba(243,229,203,0.72); line-height: 1.65; }

/* ----- Responsive ----- */
@media (max-width: 1180px) {
  .dashboard { grid-template-columns: minmax(240px, 1fr) minmax(0, 2fr) minmax(240px, 1fr); }
}
@media (max-width: 980px) {
  header.site { padding: 0 18px; }
  nav.site-nav { display: none; }
  .dashboard {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    height: auto;
    padding-top: 56px; /* clear the fixed home-link + lang-toggle floating buttons */
  }
  /* mobile stacking order: globe first, then country list + compare, then detail card */
  .center { order: 1; height: 480px; }
  .rail-left { order: 2; grid-template-rows: auto auto; }
  .rail-right { order: 3; }
  .panel-list { height: 460px; }
  .panel-compare { height: auto; }
  .rail-right .panel-card { min-height: 420px; }
  .gdpr-feature { padding: 30px 18px; }
  .gdpr-card { padding: 32px 26px; }
  .gdpr-card-content { grid-template-columns: 1fr; gap: 24px; }
  .gdpr-card h2 { font-size: 32px; }
  .principles-grid { grid-template-columns: 1fr; gap: 16px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
}
0 12px 32px rgba(36,23,16,0.12); }
.principle-num { font-family: 'Cormorant Garamond', serif; font-style: italic; color: var(--amber); font-size: 64px; line-height: 1; position: absolute; top: 14px; right: 22px; opacity: 0.5; }
.principle h4 { font-size: 22px; color: var(--ink); margin-bottom: 12px; font-weight: 500; padding-right: 46px; }
.principle p { color: var(--ink-soft); font-size: 14px; line-height: 1.7; }

footer.site { background: var(--ink); color: var(--paper-warm); padding: 64px 32px 32px; margin-top: 40px; }
.footer-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 2.2fr 1fr 1fr; gap: 56px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,140,80,0.2); }
footer h5 { font-family: 'Cormorant Garamond', serif; color: var(--amber-glow); font-size: 20px; margin-bottom: 18px; font-weight: 500; }
footer p { color: rgba(243,229,203,0.72); font-size: 13.5px; line-height: 1.75; }
footer ul { list-style: none; }
footer ul li { margin-bottom: 8px; font-size: 13.5px; }
footer ul a { color: rgba(243,229,203,0.68); text-decoration: none; font-family: 'Inter', sans-serif; transition: color 0.2s; }
footer ul a:hover { color: var(--amber-glow); }
.footer-bottom { max-width: 1280px; margin: 24px auto 0; display: flex; justify-content: space-between; align-items: center; font-family: 'Inter', sans-serif; font-size: 12px; color: rgba(243,229,203,0.45); }
.disclaimer { background: rgba(192,139,76,0.07); border-left: 2px solid var(--amber); padding: 16px 20px; margin-top: 22px; font-style: italic; font-size: 13px; color: rgba(243,229,203,0.72); line-height: 1.65; }

@media (max-width: 1180px) {
  .dashboard { grid-template-columns: minmax(240px,1fr) minmax(0,2fr) minmax(240px,1fr); }
}
@media (max-width: 980px) {
  header.site { padding: 0 18px; }
  nav.site-nav { display: none; }
  .dashboard { grid-template-columns: 1fr; grid-auto-rows: auto; height: auto; }
  .rail-left { grid-template-rows: auto auto; }
  .panel-list { height: 460px; }
  .center { height: 480px; }
  .rail-right .panel-card { min-height: 420px; }
  .gdpr-feature { padding: 30px 18px; }
  .gdpr-card { padding: 32px 26px; }
  .gdpr-card-content { grid-template-columns: 1fr; gap: 24px; }
  .gdpr-card h2 { font-size: 32px; }
  .principles-grid { grid-template-columns: 1fr; gap: 16px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
}
 }
  .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
}

/* ============================================================
   Embed-mode overrides (atlas.gdpr.com.tr)
   - No site header/footer; dashboard fills the viewport
   - Floating TR/EN toggle in top-right corner
   ============================================================ */
:root {
  --hdr-h: 0px;
}
.embed-lang-toggle {
  position: fixed;
  top: 14px;
  right: 18px;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
/* Compare table sits below the 100vh dashboard; the existing "Tabloyu Aç" button
   already scrolls it into view. No display:none here — JS doesn't toggle an .open class. */

/* Card-empty placeholder: JS sets `hidden` attribute when a country is selected,
   but the browser-default [hidden]{display:none} loses to the .card-empty{display:flex}
   rule (same specificity, class rule wins by cascade order). Restore the expected hide. */
.card-empty[hidden] { display: none; }

/* Floating "back to main site" link, mirrors the lang toggle in the opposite corner.
   target=_top on the anchor escapes the iframe and navigates the parent page. */
.embed-home-link {
  position: fixed;
  top: 14px;
  left: 18px;
  z-index: 100;
  display: inline-flex;
  align-items: center;
  padding: 6px 13px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: rgba(250, 242, 220, 0.9);
  color: var(--sepia);
  font-family: 'Inter', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: all 0.2s;
}
.embed-home-link:hover {
  color: var(--ink);
  border-color: var(--ink);
  background: rgba(250, 242, 220, 1);
}

