/* === БАЗА === */
:root{
  --bg:#0a1e3a;        /* тъмно син фон */
  --panel:#0f2a55;
  --text:#eaf1ff;
  --muted:#bcd0ffcc;
  --line:#2c4472;
  --accent:#7aa2ff;
  --photo:220px;                       /* размер на снимката */
  --logo-h: calc(var(--photo) * 0.5);  /* ЛОГО = 50% от снимката */
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}

/* === ГРИД/КОНТЕЙНЕР === */
.wrap{width:min(1120px,92vw);margin-inline:auto}

/* === ХЕДЪР === */
.site-header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(0deg, rgba(10,30,58,0.6), rgba(10,30,58,0.6));
  backdrop-filter:saturate(120%) blur(8px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 8px; gap:16px;
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text)}
.site-logo{
  height:var(--logo-h);
  width:auto;
  object-fit:contain;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}
.brand-text{display:flex;flex-direction:column}
.brand-top{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.brand-name{font-weight:700;font-size:15px}

/* НАВИГАЦИЯ */
.site-nav{display:flex;gap:18px;flex-wrap:wrap}
.site-nav a{
  color:var(--text);text-decoration:none;font-weight:500;opacity:.85;
  padding:8px 10px;border-radius:10px;transition:.2s;
}
.site-nav a:hover{background:rgba(255,255,255,.06);opacity:1}

/* === ХЕРО === */
.hero{padding:48px 0;border-bottom:1px solid var(--line);background:
  radial-gradient(1200px 600px at 80% -10%, rgba(122,162,255,.15), transparent 60%),
  radial-gradient(900px 500px at -10% 10%, rgba(122,162,255,.12), transparent 55%)}
.hero-grid{
  display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;
}
.hero-text h1{margin:0 0 10px;font-size:34px;line-height:1.2}
.lead{color:var(--muted);margin:0 0 16px}
.badges{margin:18px 0 26px;padding:0;list-style:none;color:#d9e5ff}
.badges li{margin:6px 0}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:600;
  border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.04)
}
.btn.primary{background:var(--accent);color:#04122a;border-color:#8fb3ff}

/* СНИМКА + QR — QR е 50% по-малък от снимката */
/* Снимката остава в .hero-photo, QR се мести под имейла в .hero-text */
.hero-photo{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-direction:column;
}
.profile-photo{
  width:var(--photo);
  height:var(--photo);
  object-fit:cover;border-radius:50%;
  border:3px solid rgba(255,255,255,.22);
  box-shadow:0 16px 38px rgba(0,0,0,.45), 0 0 0 6px rgba(122,162,255,.08) inset;
  background:#0d2142;
}
/* Глобален контрол на размера на QR (50% от снимката).
   !important, за да надделее над стария inline <style>, ако още съществува. */
.qr-code{
  width: calc(var(--photo) * 0.5) !important;
  height: auto;
  display: block;
  max-width: 100%;
}
/* малка дистанция от CTA/имейла */
.hero-text .qr-code{ margin-top:12px; }

/* === СЕКЦИИ === */
.section{padding:46px 0;border-bottom:1px solid var(--line)}
.section h2{margin:0 0 18px}
.cards{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px
}
.card{
  background:var(--panel);border:1px solid var(--line);
  border-radius:16px;padding:16px;
}
.card h3{margin:0 0 8px}
.list{margin:0 0 10px}
.list li{margin:6px 0}
.muted{color:var(--muted)}

/* === ФУУТЪР === */
.site-footer{padding:28px 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.site-footer .right{text-align:right;color:var(--muted)}

/* === РЕСПОНСИВ === */
@media (max-width: 900px){
  :root{ --photo:200px; }              /* логото остава 50% автоматично */
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .site-nav{display:none}
  .grid-2{grid-template-columns:1fr}
  .site-footer .right{text-align:left}
  .cards{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  /* преди QR беше до снимката; вече е под имейла и остава там */
  .hero-photo{ flex-direction:row; } /* без ефект върху QR; пазим снимката адаптивна */
}
@media (max-width: 520px){
  :root{ --photo:180px; }              /* логото остава 50% автоматично */
  .cards{grid-template-columns:1fr}
}

/* Линкове във футъра: зелени на син фон */
.reg-links a{
  color:#22c55e;
  font-weight:600;
  text-decoration:none;
}
.reg-links a:hover{ text-decoration:underline; }

/* Viber бутон */
.btn.viber{ background:#7360f2; color:#fff; border-color:#7360f2; }
.btn.viber:hover{ filter:brightness(1.05); }

/* Badges: светлосини линкове, bold, без подчертаване */
.badges a{
  color:inherit;           /* взема #d9e5ff от .badges */
  font-weight:700;
  text-decoration:none;
}
.badges a:visited{ color:inherit; }
.badges a:hover,
.badges a:focus{ text-decoration:none; }

/* === Карта "24/7": иконка отгоре, текст отдолу === */
.card.mini{display:flex;flex-direction:column;align-items:flex-start}
.card.mini .mini-icon{
  width:min(120px, calc(var(--photo)*0.6));
  height:auto;
  margin:0 auto 12px auto;   /* център и отстояние над текста */
  object-fit:contain;
}
.card.mini .mini-text{margin:0}

/* Uppercase helper for emphasis */
.caps{ text-transform:uppercase; }

/* по-малка иконка на телефон */
@media (max-width:520px){
  .card.mini .mini-icon{width:min(96px, calc(var(--photo)*0.55))}
}

/* === Overrides: mini card centering and tight list === */
.card.mini{
  display:flex;
  flex-direction:column;
  justify-content:center; /* вертикално центриране в картата */
  align-items:center;     /* хоризонтално центриране спрямо картата */
}
.card.mini .mini-icon{margin-bottom:12px}
.card.mini .mini-list{
  margin:0;
  padding-left:1.25rem;   /* отстъп за номерацията 1/2/3 */
  list-style:decimal;
  line-height:1.3;
  text-align:left;        /* текстът остава ляво в самия списък */
}
.card.mini .mini-list li{margin:0}
.card.mini .mini-list li+li{margin-top:6px}

/* WhatsApp button */
.btn.whatsapp{background:#25D366;border-color:#25D366;color:#fff}
.btn.whatsapp:hover{filter:brightness(0.92)}

/* Telegram button */
.btn.telegram{background:#229ED9;border-color:#229ED9;color:#fff}
.btn.telegram:hover{filter:brightness(0.92)}

/* Мобилно: снимката над бутоните */
@media (max-width: 900px){
  .hero-grid{display:flex;flex-direction:column;gap:28px}
  .hero-photo{order:-1}
}