@view-transition { navigation: auto; }

* { box-sizing: border-box; }
html { height: 100%; scroll-behavior: smooth; }
body {
  margin: 0; padding: 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6; color: #333;
}

/* Header */
.header {
  background: linear-gradient(135deg, #1591EA 0%, #0066CC 50%, #004499 100%);
  color: #fff; padding: 1rem 0; position: fixed; width: 100%; top: 0; z-index: 1000;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.nav-container {
  max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 2rem;
}
.logo { font-size: 1.8rem; font-weight: bold; }
.nav-menu { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.nav-menu a { color: #fff; text-decoration: none; font-weight: 500; transition: opacity .3s; }
.nav-menu a:hover { opacity: .8; }
.mobile-menu-btn { display: none; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; }

/* Hero */
.hero {
  background: linear-gradient(135deg, #1591EA 0%, #0066CC 50%, #004499 100%);
  color: #fff;
  padding: 8rem 2rem 4rem;
  text-align: center;
  margin-top: 70px;
  position: relative;
  overflow: hidden;
}

/* Arka plandaki uçan QR logolar */
.qr-background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.floating-qr {
  position: absolute;
  transition: all .8s cubic-bezier(.25,.46,.45,.94);
  transform: scale(.8) rotate(0);
  pointer-events: auto;      /* tıklanabilir */
  cursor: pointer;
  mix-blend-mode: normal;
  z-index: 2;                /* yazıdan bir seviye aşağı/üst deneme için */
}


/* QR balon patlama animasyonu */
.floating-qr.pop {
  animation: qrPop .45s ease-out forwards;
}

@keyframes qrPop {
  0% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
    filter: blur(0);
  }
  40% {
    transform: scale(1.2) rotate(8deg);
    opacity: 1;
    filter: blur(0);
  }
  100% {
    transform: scale(0.2) rotate(-20deg);
    opacity: 0;
    filter: blur(6px);
  }
}

.floating-qr.animate {
  transform: scale(1) rotate(5deg);
}
.floating-qr:nth-child(even).animate {
  transform: scale(1) rotate(-5deg);
}

.floating-qr img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero-container {
  position: relative;
  z-index: 3;
  max-width: 1200px;
  margin: 0 auto;
  pointer-events: none;   /* ✅ container tıklamayı almasın */
}

.hero .cta-button {
  pointer-events: auto;
}

.hero h1,
.hero p {
  pointer-events: none;   /* yazı da almasın */
}

.hero h1 {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.hero p {
  font-size: 1.3rem;
  margin-bottom: 2rem;
}


/* 🔦 QR tarayıcı çizgi */
.hero-scanner {
  position: absolute;
  left: 50%;
  top: -80px;                 /* ekranın biraz üstünden başla */
  transform: translateX(-50%);
  width: 80%;
  height: 55px;               /* ince çizgi */
  pointer-events: none;
  z-index: 2;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.45) 50%,
    rgba(255,255,255,0) 100%
  );

  mix-blend-mode: screen;
  filter: blur(5px);
  opacity: 0;

  animation: heroScan 5s ease-in-out infinite;
}

/* Çizgi tepeden en alta iner, sonra tekrar yukarı çıkar */
@keyframes heroScan {
  0% {
    top: -80px;
    opacity: 0;
  }
  10% {
    opacity: .9;
  }
  50% {
    top: calc(100% - 40px);   /* hero'nun altına yakın */
    opacity: 0.9;
  }
  80% {
    opacity: 0;
  }
  100% {
    top: -80px;
    opacity: 0;
  }
}

/* QR patlarken çıkan minik partiküller */
.qr-particle {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: rgba(255,255,255,0.95);
  pointer-events: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: qrParticle .6s ease-out forwards;
}

@keyframes qrParticle {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.4);
  }
}


/* ✨ Yazı + buton animasyonu – birlikte aşağı otursun */
.hero-title-anim,
.hero-subtitle-anim,
.hero-cta-anim {
  opacity: 0;
  transform: translateY(-24px);
  animation: heroFallIn .9s ease-out forwards;
}

.hero-title-anim    { animation-delay: 0.9s; }
.hero-subtitle-anim { animation-delay: 1.0s; }
.hero-cta-anim      { animation-delay: 1.1s; }

@keyframes heroFallIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hero CTA butonu – bubble efekti için sade arka plan */
.cta-button {
  background: #0d6efd;
  color: #ffffff;
  padding: 1.2rem 2.5rem;
  border: 0;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(13,110,253,.45);
  transition: transform .3s ease, box-shadow .3s ease, color .3s ease;
}

.cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(13,110,253,.55);
}


/* Sections */
.about { padding: 4rem 2rem; background: #f8f9fa; }
.container { max-width: 1200px; margin: 0 auto; }
.section-title {
  text-align: center; font-size: 2.5rem; margin-bottom: 3rem;
  background: linear-gradient(135deg, #1591EA 0%, #0066CC 50%, #004499 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 700; position: relative;
}
.section-title::after {
  content:''; position:absolute; bottom: -10px; left: 50%; transform: translateX(-50%);
  width: 80px; height: 4px; background: linear-gradient(90deg, #1591EA, #0066CC, #004499); border-radius: 2px;
}
.about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.about-text { display: flex; flex-direction: column; justify-content: center; text-align: left; padding-left: 2rem; font-size: 1.1rem; line-height: 1.8; }
.about-image { text-align: center; }
.qr-illustration {
  width: 300px; height: 300px; background: linear-gradient(145deg, #fff 0%, #f8f9fa 100%);
  border-radius: 25px; display:flex; align-items:center; justify-content:center; box-shadow: 0 20px 50px rgba(0,0,0,.15);
  margin: 0 auto; position:relative; overflow:hidden; border: 2px solid rgba(21,145,234,.1);
}
.qr-illustration::before {
  content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%;
  background: conic-gradient(from 0deg, transparent, rgba(21,145,234,.1), transparent); animation: rotate 10s linear infinite;
}
.qr-illustration svg { position: relative; z-index:2; }
@keyframes rotate { from { transform: rotate(0) } to { transform: rotate(360deg) } }

/* Services */
.services { padding: 4rem 2rem; background: #fff; }
/* Varsayılan: mobil - 1 kolon */
.services-grid {
  display: grid;
  gap: 2rem;
  margin-top: 3rem;
  grid-template-columns: 1fr;
}

/* Tablet ve küçük monitör (768px ve üstü) → 2 kolon */
@media (min-width: 768px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Geniş monitör (1200px ve üstü) → 4 kolon */
@media (min-width: 1200px) {
  .services-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.service-card {
  background: linear-gradient(145deg, #fff 0%, #f8f9fa 100%); padding: 2rem; border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,.1); text-align: center; transition: all .4s cubic-bezier(.175,.885,.32,1.275);
  border: 1px solid rgba(255,255,255,.2); position: relative; overflow: hidden;
}
.service-card::before {
  content:''; position:absolute; inset:0; left:-100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent); transition: left .5s;
}
.service-card:hover::before { left: 100%; }
.service-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 25px 50px rgba(21,145,234,.2); border-color:#1591EA; }
.service-icon {
  font-size: 4rem; margin-bottom: 1.5rem; background: linear-gradient(135deg, #1591EA 0%, #0066CC 50%, #004499 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display:block; transform: scale(1); transition: transform .3s ease;
}
.service-card:hover .service-icon { transform: scale(1.1); }
.service-card h3 { font-size: 1.5rem; margin-bottom: 1rem; color:#2c3e50; }
.service-card p { color:#666; line-height:1.6; }

/* Label Types */
.label-types { padding: 3.5rem 1.25rem 1.5rem; max-width:1200px; margin:0 auto; }
.label-grid { display:grid; gap:1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.label-card {
  background:#fff;
  border:1px solid #eef2f7;
  border-radius:16px;
  padding:1.1rem;
  position:relative;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;

  /* EKLENENLER */
  display: flex;
  flex-direction: column;
}

.label-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;

  /* EKLENEN */
  margin-top: auto;   /* kartın dibine yapıştır */
}
.label-card:hover { transform: translateY(-2px); box-shadow:0 16px 36px rgba(0,0,0,.08); border-color:#e3eefc; }
.label-head { display:flex; align-items:center; gap:.9rem; margin-bottom:.5rem; }
.label-icon { width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background: linear-gradient(135deg, #e9f3ff, #f6fbff); border:1px solid #e3eefc; color:#1677f0; font-size:22px; }
.label-title { font-weight:800; color:#112533; font-size:1.05rem; line-height:1.2; }
.label-desc { color:#5b6b7a; font-size:.92rem; line-height:1.5; margin:.35rem 0 .9rem; }
.label-cta .left { display:flex; align-items:center; gap:.5rem; color:#18a058; font-size:.9rem; }
.label-cta .left .dot { width:8px; height:8px; background:#18a058; border-radius:9999px; }
.label-btn { appearance:none; border:0; cursor:pointer; background: linear-gradient(135deg, #1591EA, #0a60c8); color:#fff; padding:.55rem .9rem; border-radius:10px; font-weight:700; font-size:.92rem; transition:opacity .15s ease; }
.label-btn:hover { opacity:.92; }

:root { --header-h: 72px; }
#label-types { scroll-margin-top: var(--header-h); }

/* --- Modal: tek ve çakışmasız sürüm --- */
.modal-overlay{
  position:fixed; inset:0; display:none; align-items:center; justify-content:center;
  background:rgba(0,0,0,.45); z-index:2000; padding:1rem;
}
.modal-overlay.show{ display:flex; }
.modal{
  background:#fff; border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,.25);
  overflow:hidden; animation:modalIn .18s ease-out;
}

@keyframes modalIn{ from{transform:translateY(10px);opacity:0} to{transform:none;opacity:1} }
.modal-head{ display:flex; align-items:center; gap:.75rem; padding:1rem 1.25rem;
  border-bottom:1px solid #eef2f7; background:linear-gradient(135deg,#eaf4ff,#f7fbff);
}
.modal-icon{ font-size:20px; }
.modal-title{ font-weight:800; font-size:1.1rem; color:#0f2233; flex:1; }
.modal-close{ appearance:none; border:0; background:transparent; font-size:22px; line-height:1; cursor:pointer; }

.modal-body{ padding:1rem 1.25rem; color:#334155; max-height:70vh; overflow:auto; }
.modal-desc{ margin:.25rem 0 .75rem; font-size:.95rem; }
.modal-badges{ display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:.75rem; }
.badge{ background:#f1f5f9; color:#0f2233; padding:.3rem .6rem; border-radius:9999px; font-size:.82rem; }

.modal-actions{ display:flex; gap:.75rem; padding:1rem 1.25rem; border-top:1px solid #eef2f7; background:#fafbfc; flex-wrap:wrap; }

.price-row {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}

.price-row:last-child {
  margin-bottom: 0;
}

.price-label {
  font-weight: 600;
  margin-right: 6px;
  color: #374151;
}

.price-value {
  color: #111827;
  font-weight: 500;
}


.btn{ padding:.7rem 1rem; border-radius:10px; border:0; cursor:pointer; font-weight:700; }
.btn-primary{ background:linear-gradient(135deg,#1591EA,#0a60c8); color:#fff; }
.btn-ghost{ background:#fff; color:#0f2233; border:1px solid #e5e7eb; }

/* Modala göre genişlik */
#label-modal .modal{ width:100%; max-width:560px; }        /* Etiket seçimi: dar */
#legal-modal .modal{ width:min(920px,92vw); }              /* Sözleşme/Gizlilik: geniş */

/* Modal benefits list */
.benefits-list{ margin:.25rem 0 .5rem; padding:0; list-style:none; display:grid; gap:.4rem; }
.benefits-list li{ display:flex; align-items:flex-start; gap:.5rem; font-size:.95rem; color:#0f2233; }
.benefits-list li .ok{ width:18px; height:18px; flex:0 0 18px; display:grid; place-items:center; border-radius:9999px; background:#e6f7ef; color:#16a34a; font-size:12px; line-height:1; }
.benefits-note{ margin-top:.35rem; font-size:.85rem; color:#64748b; }

/* Contact */
.contact { padding: 4rem 2rem; background:#fff; }
.contact-content { display:grid; grid-template-columns: 1fr 1fr; gap:3rem; margin-top:3rem; }
.contact-info { background:#f8f9fa; padding:2rem; border-radius:15px; }
.contact-item { display:flex; align-items:center; margin-bottom:1.5rem; padding:1rem; background:#fff; border-radius:10px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.contact-icon { font-size:1.5rem; color:#1591EA; margin-right:1rem; width:40px; }
.contact-form { background:#f8f9fa; padding:2rem; border-radius:15px; }
.form-group { margin-bottom:1.5rem; }
.form-label { display:block; margin-bottom:.5rem; font-weight:600; color:#2c3e50; }
.form-input { width:100%; padding:1rem; border:2px solid #e9ecef; border-radius:10px; font-size:1rem; transition:border-color .3s; }
.form-input:focus { outline:none; border-color:#1591EA; }
/* ===== Mesaj Gönderin – neon outline inputlar ===== */

.input-outline {
  position: relative;
  display: block;
}

/* Mevcut form-input stilini temel alıp biraz revize ediyoruz */
.input-outline .form-input {
  width: 100%;
  padding: 1rem;
  border-radius: 10px;
  border: 1px solid transparent;      /* kenarlığı gizle, animasyonla gelecek */
  font-size: 1rem;
  background-color: #ffffff;
  color: #2c3e50;
  transition: background-color .3s ease, box-shadow .3s ease;
}

.input-outline .form-input:focus {
  outline: none;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px rgba(21,145,234,0.35);
}

/* Placeholder rengi */
.input-outline .form-input::placeholder {
  color: rgba(148, 163, 184, 0.9);
}

/* Çizgiler */
.input-outline span {
  position: absolute;
  background: linear-gradient(90deg, #1591EA, #00D4FF);
  transition: transform 0.45s ease;
  pointer-events: none;
}

.input-outline .bottom,
.input-outline .top {
  height: 2px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.input-outline .left,
.input-outline .right {
  width: 2px;
  top: 0;
  bottom: 0;
  transform: scaleY(0);
}

/* Alt kenar */
.input-outline .bottom {
  bottom: 0;
  transform-origin: bottom right;
}

.input-outline .form-input:focus ~ .bottom {
  transform-origin: bottom left;
  transform: scaleX(1);
}

/* Sağ kenar */
.input-outline .right {
  right: 0;
  transform-origin: top right;
}

.input-outline .form-input:focus ~ .right {
  transform-origin: bottom right;
  transform: scaleY(1);
}

/* Üst kenar */
.input-outline .top {
  top: 0;
  transform-origin: top left;
}

.input-outline .form-input:focus ~ .top {
  transform-origin: top right;
  transform: scaleX(1);
}

/* Sol kenar */
.input-outline .left {
  left: 0;
  transform-origin: bottom left;
}

.input-outline .form-input:focus ~ .left {
  transform-origin: top left;
  transform: scaleY(1);
}

.form-textarea { resize:vertical; min-height:120px; }
.submit-button { background:#1591EA; color:#fff; border:0; padding:1rem 2rem; border-radius:10px; font-size:1.1rem; font-weight:600; cursor:pointer; transition:background .3s; width:100%; }
.submit-button:hover { background:#0066CC; }

/* Footer */
.footer { background:#2c3e50; color:#fff; padding:3rem 2rem 1rem; }
.footer-content { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:2rem; }
.footer-section h3 { margin-bottom:1rem; color:#1591EA; }
.footer-section p, .footer-section a { color:#bdc3c7; text-decoration:none; line-height:1.8; }
.footer-section a:hover { color:#fff; }
.footer-bottom { text-align:center; margin-top:2rem; padding-top:2rem; border-top:1px solid #34495e; color:#bdc3c7; }
.footer-payments-strip { display:block; margin:0 auto 1rem; width:min(95%,980px); height:auto; object-fit:contain; }

/* Modal taban stili */
.modal-overlay{
  position:fixed; inset:0; display:none; align-items:center; justify-content:center;
  background:rgba(0,0,0,.45); z-index:2000; padding:1rem;
}
.modal-overlay.show{ display:flex; }

/* modal gövdesi köşelerden taşmasın diye */
.modal {
  border-radius: 18px;      /* sende kaç ise onu kullan */
  overflow: hidden;
}

/* Fiyat kutusu kartın içinde küçük bir “card” gibi */
/* Sadece bu kısmı değiştir yeter */
.modal-price-box {
  background: #ffffff;              /* Ana kartla aynı beyaz */
  border-top: 1px solid #e5e7eb;    /* Üstten ince çizgi */
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  padding: 12px 24px;               /* Modal iç padding’inle uyumlu olsun */
  margin: 0;                        /* Kenarlara yapışsın, taşma olmasın */
  border-radius: 0;                 /* Kendi köşesini sıfırla */
  font-size: 14px;
  box-sizing: border-box;
}

.modal-head {
  padding: 16px 24px 8px;
}

.modal-body {
  padding: 0 24px 16px;
  overflow-y: auto;
  flex: 1;
}

.modal-actions {
  padding: 10px 24px 18px;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: flex-end;
}

.modal-overlay.show { display: flex; }

.modal-icon { font-size: 20px; }
.modal-title { font-weight: 600; font-size: 16px; }
.modal-close {
  margin-left: auto; border: 0; background: transparent;
  font-size: 24px; cursor: pointer; line-height: 1;
}

.btn { padding: .6rem 1rem; border-radius: 10px; border: 0; cursor: pointer; }
.btn-primary { background: #1591EA; color: #fff; }
.btn-ghost { background: #f3f5f7; color: #111; }

/* Scroll ile açılan içerikler */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease-out, transform .6s ease-out;
  will-change: opacity, transform;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* küçük gecikme isteyenler için */
.reveal.delay-1 { transition-delay: .1s; }
.reveal.delay-2 { transition-delay: .2s; }
.reveal.delay-3 { transition-delay: .3s; }

/* === Bubble hover efekti – geniş butonlarda tam doldursun === */
.bubble-btn {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

/* Büyük daire – uzun butonları da kaplayacak kadar geniş */
.bubble-btn::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 50%;
  width: 280%;
  height: 380%;
  border-radius: 50%;
  background-color: #3cefff;
  transform: translate(-50%, 50%) scale(0);
  transform-origin: left center;
  transition: transform 0.45s ease-in-out;
  z-index: -1;
}

.bubble-btn:hover::after {
  transform: translate(-50%, 50%) scale(1);
}

/* Hover’da yazı rengi biraz koyulaşsın */
.bubble-btn:hover {
  color: #0052b3;
}

.loading-spinner {
  display: flex;
  width: 3.5em;
  height: 3.5em;
  border: 3px solid transparent;
  border-top-color: #3cefff;
  border-bottom-color: #3cefff;
  border-radius: 50%;
  animation: spin 1.5s linear infinite;
  margin: 1rem auto;
}

.loading-spinner::before {
  content: '';
  display: block;
  margin: auto;
  width: 0.75em;
  height: 0.75em;
  border: 3px solid #3cefff;
  border-radius: 50%;
  animation: pulse 1s alternate ease-in-out infinite;
}

#global-loader {
  position: fixed;
  inset: 0;
  background: #0b1a2a;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Aynı loading-spinner'ı burada kullanabilirsin */
#global-loader .loading-spinner {
  display: flex;
  width: 3.5em;
  height: 3.5em;
  border: 3px solid transparent;
  border-top-color: #3cefff;
  border-bottom-color: #3cefff;
  border-radius: 50%;
  animation: spin 1.5s linear infinite;
}
#global-loader .loading-spinner::before {
  content: '';
  display: block;
  margin: auto;
  width: 0.75em;
  height: 0.75em;
  border: 3px solid #3cefff;
  border-radius: 50%;
  animation: pulse 1s alternate ease-in-out infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
@keyframes pulse {
  from { transform: scale(0.5); }
  to   { transform: scale(1); }
}



/* Responsive */
@media (max-width: 1024px){
  .label-grid { grid-template-columns: repeat(2, 1fr); }
}

/* --- 768px ve altı --- */
@media (max-width: 768px){
  /* Mobil menü */
  .nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #1591EA;
    flex-direction: column;
    padding: 0.5rem 0;            /* daha az boşluk */
    gap: 0;                       /* aradaki dev boşluğu kaldır */
    box-shadow: 0 2px 10px rgba(0,0,0,.1);
  }
  .nav-menu.active { display: flex; }

  .nav-menu li {
    width: 100%;
  }

  .nav-menu a {
    display: block;               /* tüm satır tıklanabilir */
    padding: 0.75rem 1.5rem;      /* yükseklik makul */
    font-size: 0.98rem;
  }

  .mobile-menu-btn { display:block; }

  /* Hero yazısı mobil ayarları */
  .hero h1 {
    font-size: 2.1rem;
    line-height: 1.25;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.55);
  }

  .hero p {
    font-size: 1.05rem;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.55);
  }

  /* QR'lar biraz daha silik */
  .floating-qr {
    opacity: 0.22;
  }

  /* Diğer eski mobil ayarların */
  .about-content   { grid-template-columns:1fr; text-align:center; }
  .contact-content { grid-template-columns:1fr; }
  .qr-illustration { width:250px; height:250px; }
  .section-title   { font-size:2rem; }
  .label-grid      { grid-template-columns:1fr; }
}

/* --- 480px ve altı --- */
@media (max-width: 480px){
  .nav-container { padding: 0 1rem; }
  .hero { padding: 6rem 1rem 3rem; }
  .hero h1 { font-size: 2rem; }
  .section-title { font-size: 1.8rem; }
}
