/* ============================================

   SELAM VAKFI — Sulh, Eğitim, İlim, Adalet ve Merhamet

   ============================================ */



:root {

  --green-900: #0a3d2e;

  --green-800: #0d5c3d;

  --green-700: #1a7a4c;

  --green-600: #228b52;

  --green-500: #2ea86a;

  --green-100: #e8f5ee;

  --green-50: #f3faf6;



  --gold-600: #b8941f;

  --gold-500: #c9a227;

  --gold-400: #d4af37;

  --gold-300: #e2c76b;

  --gold-100: #faf3dc;



  --cream: #faf8f5;

  --white: #ffffff;

  --gray-50: #f9fafb;

  --gray-100: #f3f4f6;

  --gray-200: #e5e7eb;

  --gray-400: #9ca3af;

  --gray-600: #4b5563;

  --gray-800: #1f2937;

  --gray-900: #111827;



  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --font-arabic: 'Amiri', 'Traditional Arabic', serif;



  --shadow-sm: 0 1px 3px rgba(0,0,0,.08);

  --shadow-md: 0 4px 16px rgba(0,0,0,.1);

  --shadow-lg: 0 12px 40px rgba(0,0,0,.12);

  --shadow-gold: 0 4px 20px rgba(201,162,39,.25);



  --radius-sm: 8px;

  --radius-md: 12px;

  --radius-lg: 20px;

  --radius-xl: 28px;



  --transition: 0.3s cubic-bezier(.4,0,.2,1);

  --header-height: 80px;

}



*, *::before, *::after {

  box-sizing: border-box;

  margin: 0;

  padding: 0;

}



html {

  scroll-behavior: auto;

  scroll-padding-top: calc(var(--header-height) + 40px);

  scrollbar-width: thin;

  scrollbar-color: var(--gold-500) var(--green-900);

  overflow-x: hidden;

}



body {

  font-family: var(--font-body);

  font-size: 16px;

  line-height: 1.7;

  color: var(--gray-800);

  background: var(--cream);

  overflow-x: hidden;

  padding-top: calc(var(--header-height) + 40px);

}



body::-webkit-scrollbar {

  width: 14px;

}



body::-webkit-scrollbar-track {

  background:

    linear-gradient(180deg, var(--green-900), var(--green-800));

  box-shadow: inset 0 0 10px rgba(0,0,0,.18);

}



body::-webkit-scrollbar-thumb {

  border: 3px solid var(--green-900);

  border-radius: 999px;

  background:

    linear-gradient(180deg, var(--gold-300), var(--gold-500) 48%, var(--green-500));

  box-shadow:

    inset 0 0 0 1px rgba(255,255,255,.35),

    0 0 14px rgba(201,162,39,.45);

}



body::-webkit-scrollbar-thumb:hover {

  background:

    linear-gradient(180deg, var(--gold-100), var(--gold-400) 48%, var(--green-600));

  box-shadow:

    inset 0 0 0 1px rgba(255,255,255,.55),

    0 0 20px rgba(201,162,39,.65);

}



img { max-width: 100%; display: block; }

a { text-decoration: none; color: inherit; transition: color var(--transition); }

ul { list-style: none; }

button { cursor: pointer; border: none; background: none; font-family: inherit; }

input, select, textarea { font-family: inherit; font-size: inherit; }



.container {

  width: 100%;

  max-width: 1200px;

  margin: 0 auto;

  padding: 0 24px;

}



/* ---- Top Bar ---- */

.top-bar {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 1003;

  background: var(--green-900);

  color: rgba(255,255,255,.85);

  font-size: 13px;

  padding: 8px 0;

}



.top-bar__inner {

  display: flex;

  justify-content: space-between;

  align-items: center;

  flex-wrap: wrap;

  gap: 8px;

}



.top-bar__quote {

  font-style: italic;

  opacity: .9;

}



.top-bar__contact a {

  color: rgba(255,255,255,.85);

}



.top-bar__contact a:hover { color: var(--gold-400); }



.top-bar__contact .divider {

  margin: 0 10px;

  opacity: .4;

}



.top-bar--home-banner {

  position: relative;

  z-index: 1000;

  background: linear-gradient(135deg, var(--green-900), var(--green-800));

  padding: 10px 0;

  font-weight: 600;

  letter-spacing: .2px;

  text-align: center;

  border-top: 1px solid rgba(255,255,255,.12);

  border-bottom: 1px solid rgba(255,255,255,.12);

}



.top-bar--home-banner .container {

  display: flex;

  justify-content: center;

  align-items: center;

}



.top-bar__inner {

  display: flex;

  justify-content: space-between;

  align-items: center;

  flex-wrap: wrap;

  gap: 8px;

}



.top-bar__quote {

  font-style: italic;

  opacity: .9;

}



.top-bar__contact a {

  color: rgba(255,255,255,.85);

}



.top-bar__contact a:hover { color: var(--gold-400); }



.top-bar__contact .divider {

  margin: 0 10px;

  opacity: .4;

}



/* ---- Header ---- */

.header {

  position: fixed;

  top: 36px;

  left: 0;

  right: 0;

  z-index: 1002;

  width: 100%;

  background: rgba(255,255,255,.97);

  backdrop-filter: blur(12px);

  border-bottom: 1px solid var(--gray-200);

  transition: box-shadow var(--transition);

  transform: none;

  opacity: 1;

}



.header.is-visible {

  transform: none;

  opacity: 1;

}



.header.scrolled {

  box-shadow: var(--shadow-md);

}



.header__inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

  height: var(--header-height);

  gap: 24px;

}



.logo {

  display: flex;

  align-items: center;

  gap: 12px;

  flex-shrink: 0;

}



.logo__icon {

  width: 48px;

  height: 48px;

}



.logo__name {

  display: block;

  font-size: 18px;

  font-weight: 700;

  color: var(--green-800);

  line-height: 1.2;

}



.logo__tagline {

  display: block;

  font-size: 10px;

  color: var(--gold-600);

  letter-spacing: .3px;

  font-weight: 500;

}



.nav__list {

  display: flex;

  gap: 4px;

}



.nav__link {

  padding: 8px 16px;

  border-radius: var(--radius-sm);

  font-size: 14px;

  font-weight: 500;

  color: var(--gray-600);

  transition: all var(--transition);

}



.nav__link:hover,

.nav__link.active {

  color: var(--green-700);

  background: var(--green-50);

  text-decoration: none;

  border-bottom: none;

}



.nav__link:nth-child(6) {

  color: #f5e7b5;

}



.nav__link:nth-child(6):hover,

.nav__link:nth-child(6).active {

  color: #c9a227;

  background: rgba(201, 162, 39, 0.15);

}



.nav__link.active,

.nav__link.active:hover,

.nav__link.active:focus-visible {

  text-decoration: none;

  border-bottom: none;

}



.header__cta { display: inline-flex; }



.hamburger {

  display: none;

  flex-direction: column;

  gap: 5px;

  padding: 8px;

}



.hamburger span {

  display: block;

  width: 24px;

  height: 2px;

  background: var(--green-800);

  border-radius: 2px;

  transition: var(--transition);

}



.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }

.hamburger.active span:nth-child(2) { opacity: 0; }

.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }



/* ---- Buttons ---- */

.btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  padding: 10px 24px;

  border-radius: var(--radius-sm);

  font-size: 14px;

  font-weight: 600;

  transition: all var(--transition);

  white-space: nowrap;

}



.btn--primary {

  background: linear-gradient(135deg, var(--green-700), var(--green-800));

  color: var(--white);

  box-shadow: 0 4px 14px rgba(13,92,61,.3);

}



.btn--primary:hover {

  background: linear-gradient(135deg, var(--green-600), var(--green-700));

  transform: translateY(-2px);

  box-shadow: 0 6px 20px rgba(13,92,61,.4);

}



.btn--outline {

  border: 2px solid var(--green-700);

  color: var(--green-700);

  background: transparent;

}



.btn--outline:hover {

  background: var(--green-700);

  color: var(--white);

}



.btn--lg { padding: 14px 32px; font-size: 15px; }

.btn--full { width: 100%; }



/* ---- Hero ---- */

.hero {

  position: relative;

  background: linear-gradient(135deg, var(--green-900) 0%, var(--green-800) 50%, var(--green-700) 100%);

  color: var(--white);

  padding: 140px 0 0;

  overflow: hidden;

  min-height: 100vh;

  display: flex;

  flex-direction: column;

}



.hero__pattern {

  position: absolute;

  inset: 0;

  opacity: .06;

  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

}



.hero__inner {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 60px;

  align-items: start;

  margin-top: 0;

  flex: 1;

  position: relative;

  z-index: 1;

  padding-bottom: 60px;

}



.hero__badge {

  display: inline-block;

  background: rgba(201,162,39,.2);

  border: 1px solid rgba(201,162,39,.4);

  color: var(--gold-300);

  padding: 6px 16px;

  border-radius: 50px;

  font-size: 12px;

  font-weight: 600;

  letter-spacing: .5px;

  text-transform: uppercase;

  margin-bottom: 24px;

}



@keyframes titleFadeBlur {

  0% { opacity: 0; filter: blur(12px); transform: translateY(30px); }

  100% { opacity: 1; filter: blur(0); transform: translateY(0); }

}



.hero__title {

  font-size: clamp(2rem, 5vw, 3.2rem);

  font-weight: 700;

  line-height: 1.15;

  margin-bottom: 20px;

  animation: titleFadeBlur 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;

  will-change: transform, opacity, filter;

}



@keyframes goldGradientShine {

  0% { background-position: 200% center; }

  100% { background-position: -200% center; }

}



.hero__title .highlight {

  background: linear-gradient(120deg, var(--gold-400) 20%, var(--gold-400) 40%, #ffedc2 50%, var(--gold-400) 60%, var(--gold-400) 80%);

  background-size: 200% auto;

  color: transparent;

  -webkit-background-clip: text;

  background-clip: text;

  animation: goldGradientShine 4s linear infinite;

  display: inline-block;

}



.hero__desc {

  font-size: 17px;

  line-height: 1.8;

  opacity: .9;

  margin-bottom: 32px;

  max-width: 520px;

}



.hero__actions {

  display: flex;

  gap: 16px;

  flex-wrap: wrap;

  margin-bottom: 48px;

}



.hero .btn--outline {

  border-color: rgba(255,255,255,.5);

  color: var(--white);

}



.hero .btn--outline:hover {

  background: var(--white);

  color: var(--green-800);

  border-color: var(--white);

}



.hero__stats {

  display: flex;

  gap: 24px;

  flex-wrap: wrap;

}



.stat__number {

  display: block;

  font-size: 2rem;

  font-weight: 700;

  color: var(--gold-400);

  line-height: 1;

}



.stat__label {

  font-size: 13px;

  opacity: .75;

  margin-top: 4px;

}



.hero__visual {

  display: flex;

  justify-content: flex-end;

  align-items: flex-start;

  margin-top: 20px;

  padding: 20px 22px 88px 0;

  width: 100%;

  min-height: 520px;

  position: relative;

}



.hero__verse-stack {

  position: relative;

  width: 100%;

  max-width: 760px;

  min-height: 560px;

  margin: -15px auto 0;

  isolation: isolate;

}



.hero__card {

  position: absolute;

  background: rgba(255,255,255,.08);

  border: 1px solid rgba(255,255,255,.15);

  border-radius: var(--radius-xl);

  padding: 16px 20px;

  text-align: center;

  backdrop-filter: blur(8px);

  width: 340px;

  height: 190px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  overflow: hidden;

  box-shadow: 0 22px 60px rgba(0,0,0,.16);

  transform-origin: center;

}



/* Perfect Diamond Layout Matching Screenshot */

.hero__card--top {

  top: 0;

  left: 50%;

  margin-left: -90px;

  z-index: 4;

}



.hero__card--left {

  top: 50%;

  margin-top: -80px;

  left: -20px;

  z-index: 3;

}



.hero__card--right {

  top: 50%;

  margin-top: -80px;

  right: -160px;

  left: auto;

  z-index: 2;

}



.hero__card--bottom {

  bottom: -30px;

  top: auto;

  left: 50%;

  margin-left: -90px;

  z-index: 1;

}



.hero__card::before {

  content: '';

  position: absolute;

  inset: 0;

  background:

    radial-gradient(circle at 18% 15%, rgba(212,175,55,.12), transparent 30%),

    linear-gradient(135deg, rgba(255,255,255,.05), transparent 45%);

  pointer-events: none;

}



.hero__card::after {

  content: '';

  position: absolute;

  top: 0;

  bottom: 0;

  left: -70%;

  width: 45%;

  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);

  transform: skewX(-18deg);

  animation: heroCardShine 5.8s ease-in-out infinite;

  pointer-events: none;

}



@media (min-width: 1100px) {

  .hero__visual {

    align-items: center;

    padding: 0 20px 0 0;

  }

}



@media (max-width: 1099px) {

  .hero__visual {

    width: 100%;

    display: flex;

    justify-content: center;

  }

  .hero__verse-stack {

    position: static;

    transform: translateX(-60px) scale(0.85);

    transform-origin: center top;

    margin: -15px auto 0;

  }

}



@media (max-width: 768px) {

  .hero__verse-stack {

    transform: scale(0.65);

  }

}



@media (max-width: 500px) {

  .hero__verse-stack {

    transform: scale(0.55);

  }

}



@media (max-width: 400px) {

  .hero__verse-stack {

    transform: scale(0.48);

  }

}



.hero__card-pattern {

  position: absolute;

  top: -1px;

  left: 50%;

  transform: translateX(-50%);

  width: 80px;

  height: 4px;

  background: linear-gradient(90deg, transparent, var(--gold-400), transparent);

  border-radius: 2px;

  box-shadow: 0 0 18px rgba(212,175,55,.45);

}



.hero__arabic {

  font-family: var(--font-arabic);

  font-size: 20px;

  line-height: 1.5;

  color: var(--gold-300);

  margin-bottom: 6px;

  direction: rtl;

}



.hero__card--small .hero__arabic {

  font-size: 24px;

  margin-bottom: 10px;

}



.hero__verse {

  font-size: 14px;

  font-style: italic;

  opacity: .9;

  margin-bottom: 6px;

}



.hero__card--small .hero__verse {

  font-size: 14px;

  margin-bottom: 6px;

}



.hero__ref {

  font-size: 13px;

  color: var(--gold-400);

  font-weight: 500;

}



.hero__wave {

  position: relative;

  z-index: 1;

  line-height: 0;

}



.hero__wave svg {

  width: 100%;

  height: 60px;

}



/* ---- Sections ---- */

.section {

  padding: 100px 0;

}



.section__header {

  text-align: center;

  max-width: 640px;

  margin: 0 auto 60px;

}



.section__badge {

  display: inline-block;

  background: var(--green-100);

  color: var(--green-700);

  padding: 6px 16px;

  border-radius: 50px;

  font-size: 12px;

  font-weight: 600;

  letter-spacing: .5px;

  text-transform: uppercase;

  margin-bottom: 16px;

}



.section__badge--light {

  background: rgba(255,255,255,.15);

  color: var(--gold-300);

}



.section__title {

  font-size: clamp(1.8rem, 4vw, 2.5rem);

  font-weight: 700;

  color: var(--green-900);

  line-height: 1.2;

  margin-bottom: 16px;

}



.section__title--light { color: var(--white); }



.section__subtitle {

  font-size: 17px;

  color: var(--gray-600);

  line-height: 1.7;

}



.section__subtitle--light {

  color: rgba(255,255,255,.8);

}



.section__header--light .section__title,

.section__header--light .section__subtitle { color: var(--white); }



/* ---- About ---- */

.about { background: var(--white); }



.about__grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 60px;

  align-items: center;

}



.about__image {

  position: relative;

}



.about__image-frame {

  border-radius: var(--radius-lg);

  overflow: hidden;

  box-shadow: var(--shadow-lg);

}



.about__image-placeholder {

  aspect-ratio: 4/3;

  position: relative;

  background:

    linear-gradient(135deg, rgba(10,61,46,.82), rgba(26,122,76,.58)),

    url('../assets/about-service.jpg') center/cover;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 16px;

  color: var(--white);

  overflow: hidden;

  isolation: isolate;

}



.hero__card--small .hero__ref {

  font-size: 12px;

}



.about__image-placeholder::before {

  content: '';

  position: absolute;

  inset: 0;

  z-index: -1;

  background:

    radial-gradient(circle at 50% 40%, rgba(212,175,55,.18), transparent 36%),

    linear-gradient(180deg, rgba(10,61,46,.12), rgba(10,61,46,.72));

}



.about__image-placeholder::after {

  content: '';

  position: absolute;

  inset: 0;

  z-index: -2;

  background: inherit;

  transform: scale(1.03);

  transition: transform .8s cubic-bezier(.23,1,.32,1), filter .8s ease;

}



.about__image-frame:hover .about__image-placeholder::after {

  transform: scale(1.09);

  filter: saturate(1.08) contrast(1.04);

}



.about__image-placeholder svg {

  width: 64px;

  height: 64px;

  opacity: .82;

  filter: drop-shadow(0 8px 22px rgba(0,0,0,.22));

}



.about__image-placeholder span {

  font-size: 14px;

  font-weight: 500;

  opacity: .92;

  letter-spacing: 1px;

  text-shadow: 0 2px 12px rgba(0,0,0,.35);

}



.about__experience {

  position: absolute;

  bottom: -20px;

  right: -20px;

  background: var(--gold-500);

  color: var(--white);

  padding: 20px 28px;

  border-radius: var(--radius-md);

  text-align: center;

  box-shadow: var(--shadow-gold);

}



.about__experience-number {

  display: block;

  font-size: 2rem;

  font-weight: 700;

  line-height: 1;

}



.about__experience-text {

  font-size: 12px;

  font-weight: 600;

  line-height: 1.3;

}



.about__content h3 {

  font-size: 1.25rem;

  color: var(--green-800);

  margin-bottom: 12px;

  margin-top: 24px;

}



.about__content h3:first-child { margin-top: 0; }



.about__content p {

  color: var(--gray-600);

  margin-bottom: 8px;

}



.about__features {

  margin-top: 28px;

  display: grid;

  gap: 12px;

}



.about__features li {

  display: flex;

  align-items: center;

  gap: 12px;

  font-size: 15px;

  font-weight: 500;

  color: var(--gray-800);

}



.about__features svg {

  width: 22px;

  height: 22px;

  color: var(--green-600);

  flex-shrink: 0;

}



/* ---- Values ---- */

.values {

  position: relative;

  background: linear-gradient(160deg, var(--green-900), var(--green-800));

  overflow: hidden;

}



.values__pattern {

  position: absolute;

  inset: 0;

  opacity: .04;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M0 0h40v40H0V0zm40 40h40v40H40V40z' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");

}



.values__grid {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 20px;

  position: relative;

  z-index: 1;

}



.value-card {

  background: rgba(255,255,255,.07);

  border: 1px solid rgba(255,255,255,.12);

  border-radius: var(--radius-lg);

  padding: 32px 24px;

  text-align: center;

  transition: all var(--transition);

}



.value-card:hover {

  background: rgba(255,255,255,.12);

  transform: translateY(-6px);

  box-shadow: 0 12px 40px rgba(0,0,0,.2);

}



.value-card--featured {

  background: rgba(46,168,106,.28);

  border-color: rgba(46,168,106,.4);

}



.value-card--featured:hover {

  background: rgba(46,168,106,.38);

}



.value-card--tablet-only {

  display: none;

}

@media (min-width: 768px) and (max-width: 1024px) {

  .value-card--tablet-only {

    display: block;

  }

}



/* Yeşil renkli kartlar: Sulh (1), İlim (3), Merhamet (6/featured) */

.value-card:nth-child(1),

.value-card:nth-child(3) {

  background: rgba(46,168,106,.22);

  border-color: rgba(46,168,106,.35);

}



.value-card:nth-child(1):hover,

.value-card:nth-child(3):hover {

  background: rgba(46,168,106,.32);

}



.value-card--featured:hover {

  background: rgba(255,255,255,.12);

}



.value-card__icon {

  width: 56px;

  height: 56px;

  margin: 0 auto 20px;

  background: rgba(201,162,39,.2);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

}



.value-card__icon svg {

  width: 28px;

  height: 28px;

  color: var(--gold-400);

}



.value-card__title {

  font-size: 1.15rem;

  font-weight: 700;

  color: var(--white);

  margin-bottom: 12px;

}



.value-card__desc {

  font-size: 13px;

  color: rgba(255,255,255,.75);

  line-height: 1.6;

}



/* ---- Projects ---- */

.projects { background: var(--cream); }



.projects__grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 28px;

}



.project-card {

  background: var(--white);

  border-radius: var(--radius-lg);

  overflow: hidden;

  box-shadow: var(--shadow-sm);

  transition: all var(--transition);

  width: 100%;

  text-align: left;

  border: 1px solid transparent;

}



.project-card:hover,

.project-card.is-active {

  transform: translateY(-4px);

  box-shadow: var(--shadow-lg);

  border-color: rgba(201,162,39,.35);

}



.project-card--tab {

  appearance: none;

  cursor: pointer;

  padding: 0;

}



.project-card__image {

  height: 200px;

  position: relative;

  display: flex;

  align-items: flex-end;

  padding: 20px;

  background-size: cover;

  background-position: center;

  isolation: isolate;

  overflow: hidden;

}



.project-card__image::before {

  content: '';

  position: absolute;

  inset: 0;

  z-index: -1;

  background: linear-gradient(180deg, rgba(10,61,46,.05), rgba(10,61,46,.68));

}



.project-card__image--1 {

  background-image:

    linear-gradient(135deg, rgba(26,82,118,.26), rgba(46,134,193,.18)),

    url('../assets/project-education.jpg');

}



.project-card__image--2 {

  background-image:

    linear-gradient(135deg, rgba(125,60,10,.32), rgba(211,84,0,.2)),

    url('../assets/project-aid.jpg');

}



.project-card__image--3 {

  background-image:

    linear-gradient(135deg, rgba(26,82,118,.22), rgba(93,173,226,.14)),

    url('../assets/project-library.jpg');

}



.project-card__image--4 {

  background-image:

    linear-gradient(135deg, rgba(14,102,85,.28), rgba(26,188,156,.18)),

    url('../assets/project-health.jpg');

}



.project-card__tag {

  background: rgba(255,255,255,.2);

  backdrop-filter: blur(4px);

  color: var(--white);

  padding: 4px 14px;

  border-radius: 50px;

  font-size: 12px;

  font-weight: 600;

  box-shadow: 0 6px 18px rgba(0,0,0,.18);

}



.project-card__body {

  padding: 28px;

}



.project-card__body h3 {

  font-size: 1.15rem;

  color: var(--green-900);

  margin-bottom: 10px;

}



.project-card__body p {

  font-size: 14px;

  color: var(--gray-600);

  margin-bottom: 0;

}



.projects__detail {

  margin-top: 28px;

}



.project-panel {

  display: none;

  background: var(--white);

  border-radius: var(--radius-lg);

  overflow: hidden;

  box-shadow: var(--shadow-sm);

  border: 1px solid rgba(10,61,46,.08);

}



.project-panel.is-active {

  display: grid;

  grid-template-columns: minmax(280px, 0.9fr) 1.1fr;

}



.project-panel__image {

  min-height: 290px;

  background-size: cover;

  background-position: center;

  position: relative;

}



.project-panel__image::before {

  content: '';

  position: absolute;

  inset: 0;

  background: linear-gradient(180deg, rgba(10,61,46,.08), rgba(10,61,46,.7));

}



.project-panel__image--1 {

  background-image:

    linear-gradient(135deg, rgba(26,82,118,.24), rgba(46,134,193,.16)),

    url('../assets/project-education.jpg');

}



.project-panel__image--2 {

  background-image:

    linear-gradient(135deg, rgba(125,60,10,.28), rgba(211,84,0,.18)),

    url('../assets/project-aid.jpg');

}



.project-panel__image--3 {

  background-image:

    linear-gradient(135deg, rgba(26,82,118,.2), rgba(93,173,226,.12)),

    url('../assets/project-library.jpg');

}



.project-panel__image--4 {

  background-image:

    linear-gradient(135deg, rgba(14,102,85,.24), rgba(26,188,156,.16)),

    url('../assets/project-health.jpg');

}



.project-panel__body {

  padding: 32px;

  display: flex;

  flex-direction: column;

  justify-content: center;

}



.project-panel__tag {

  display: inline-flex;

  align-self: flex-start;

  margin-bottom: 12px;

  padding: 4px 12px;

  border-radius: 999px;

  background: var(--green-100);

  color: var(--green-800);

  font-size: 12px;

  font-weight: 700;

  letter-spacing: .04em;

  text-transform: uppercase;

}



.project-panel__body h3 {

  font-size: 1.35rem;

  color: var(--green-900);

  margin-bottom: 12px;

}



.project-panel__body p {

  font-size: 15px;

  color: var(--gray-600);

  margin-bottom: 18px;

}



.project-panel__list {

  display: grid;

  gap: 10px;

  margin-bottom: 20px;

}



.project-panel__list li {

  position: relative;

  padding-left: 20px;

  color: var(--gray-700);

  font-size: 14px;

}



.project-panel__list li::before {

  content: '•';

  position: absolute;

  left: 0;

  color: var(--gold-500);

}



.project-panel__link {

  font-size: 14px;

  font-weight: 700;

  color: var(--green-700);

}



.project-panel__link:hover { color: var(--gold-600); }



/* ---- Donation ---- */

.donation {

  position: relative;

  background: linear-gradient(135deg, var(--green-900), var(--green-800));

  overflow: hidden;

}



.donation__pattern {

  position: absolute;

  inset: 0;

  opacity: .05;

  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a227' fill-opacity='1'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");

}



.donation__grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 60px;

  align-items: start;

  position: relative;

  z-index: 1;

}



.donation__desc {

  color: rgba(255,255,255,.85);

  font-size: 16px;

  margin: 20px 0 32px;

  line-height: 1.8;

}



.donation__quote {

  border-left: 3px solid var(--gold-500);

  padding: 16px 24px;

  background: rgba(255,255,255,.05);

  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;

}



.donation__quote p {

  color: rgba(255,255,255,.9);

  font-style: italic;

  font-size: 15px;

  margin-bottom: 8px;

}



.donation__quote cite {

  color: var(--gold-400);

  font-size: 13px;

  font-style: normal;

  font-weight: 500;

}



.donation__box {

  background: var(--white);

  border-radius: var(--radius-xl);

  padding: 36px;

  box-shadow: var(--shadow-lg);

}



.donation__box h3 {

  font-size: 1.3rem;

  color: var(--green-900);

  margin-bottom: 8px;

}



.donation__note {

  font-size: 14px;

  color: var(--gray-600);

  margin-bottom: 24px;

}



.iban-card {

  border: 1px solid var(--gray-200);

  border-radius: var(--radius-md);

  overflow: hidden;

  margin-bottom: 16px;

}



.iban-card__header {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 12px 20px;

  background: var(--green-50);

}



.iban-card__bank {

  font-weight: 600;

  font-size: 14px;

  color: var(--green-800);

}



.iban-card__currency {

  background: var(--green-700);

  color: var(--white);

  padding: 2px 10px;

  border-radius: 50px;

  font-size: 11px;

  font-weight: 700;

}



.iban-card__body { padding: 20px; }



.iban-card__label {

  display: block;

  font-size: 11px;

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: .5px;

  color: var(--gray-400);

  margin-bottom: 6px;

}



.iban-card__row {

  display: grid;

  grid-template-columns: 1fr auto;

  align-items: center;

  gap: 12px;

  margin-bottom: 16px;

}



.iban-card__row code {

  display: inline-block;

  width: 100%;

  font-family: 'Courier New', monospace;

  font-size: 14px;

  font-weight: 600;

  color: var(--green-900);

  letter-spacing: .5px;

  word-break: break-word;

  white-space: normal;

}



@media (max-width: 500px) {

  .iban-card__row {

    grid-template-columns: 1fr;

    gap: 10px;

  }



  .iban-card__row code {

    overflow-wrap: anywhere;

  }

}



.iban-card__name {

  font-size: 13px;

  color: var(--gray-600);

}



.copy-btn {

  flex-shrink: 0;

  width: 40px;

  height: 40px;

  border-radius: var(--radius-sm);

  background: var(--green-50);

  display: flex;

  align-items: center;

  justify-content: center;

  transition: all var(--transition);

}



.copy-btn svg {

  width: 18px;

  height: 18px;

  color: var(--green-700);

}



.copy-btn:hover {

  background: var(--green-700);

}



.copy-btn:hover svg { color: var(--white); }



.copy-btn.copied {

  background: var(--green-700);

}



.copy-btn.copied svg { color: var(--white); }



.donation__disclaimer {

  font-size: 12px;

  color: var(--gray-400);

  font-style: italic;

  margin-top: 8px;

}



/* ---- Contact ---- */

.contact {

  position: relative;

  overflow: hidden;

  background:

    radial-gradient(circle at 10% 20%, rgba(201, 162, 39, 0.28), transparent 30%),

    radial-gradient(circle at 90% 80%, rgba(46, 168, 106, 0.24), transparent 32%),

    linear-gradient(135deg, #111a16 0%, #183124 42%, #0f1d17 100%);

  isolation: isolate;

}



.contact::before,

.contact::after {

  content: '';

  position: absolute;

  border-radius: 50%;

  filter: blur(70px);

  opacity: 0.8;

  animation: contactFloat 12s ease-in-out infinite alternate;

  z-index: 0;

}



.contact::before {

  width: 360px;

  height: 360px;

  left: -110px;

  top: -90px;

  background: rgba(201, 162, 39, 0.24);

}



.contact::after {

  width: 320px;

  height: 320px;

  right: -90px;

  bottom: -110px;

  background: rgba(46, 168, 106, 0.2);

  animation-delay: -5s;

}



.contact .container {

  position: relative;

  z-index: 1;

}



.contact__grid {

  display: grid;

  grid-template-columns: 1fr 1.2fr;

  gap: 60px;

}



.contact__info {

  display: grid;

  gap: 20px;

}



.contact__item,

.contact__bank-card {

  display: flex;

  gap: 16px;

  padding: 22px 24px;

  border: 1px solid rgba(255,255,255,0.14);

  border-radius: 22px;

  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%);

  backdrop-filter: blur(14px);

  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);

  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);

  overflow-wrap: anywhere;

  word-break: break-word;

  min-width: 0;

}



.contact__item:hover,

.contact__bank-card:hover {

  transform: translateY(-4px);

  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.24);

  border-color: rgba(201, 162, 39, 0.45);

}



.contact__icon {

  width: 48px;

  height: 48px;

  background: linear-gradient(135deg, rgba(201, 162, 39, 0.24), rgba(46, 168, 106, 0.22));

  border-radius: 14px;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);

}



.contact__icon svg {

  width: 22px;

  height: 22px;

  color: #f5e7b5;

}



.contact__item h4,

.contact__bank-card h4 {

  font-size: 15px;

  font-weight: 600;

  color: #f5e7b5;

  margin-bottom: 4px;

}



.contact__item p,

.contact__bank-card p {

  font-size: 14px;

  color: rgba(255,255,255,0.82);

  line-height: 1.6;

  margin: 0;

  overflow-wrap: anywhere;

  word-break: break-word;

}



.contact__branch-label {

  display: inline-block;

  margin-bottom: 6px;

  color: #c9a227 !important;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.04em;

}



.contact__link {

  color: #f5e7b5;

  font-weight: 600;

  text-decoration: none;

}



.contact__link:hover {

  color: #fff7cf;

  text-decoration: underline;

}



.contact__bank-card strong {

  color: #c9a227;

}



.contact__form {

  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%);

  backdrop-filter: blur(16px);

  padding: 36px;

  border-radius: 24px;

  border: 1px solid rgba(255,255,255,0.14);

  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);

}



.contact .section__header .section__badge {

  color: #c9a227;

  background: rgba(255,255,255,0.95);

  padding: 8px 14px;

  border-radius: 999px;

  display: inline-block;

  box-shadow: 0 4px 14px rgba(0,0,0,0.08);

  text-shadow: none;

}



.contact .section__header .section__title {

  color: #c9a227;

  text-shadow: 0 0 18px rgba(201, 162, 39, 0.22);

  animation: contactTitleGlow 2.8s ease-in-out infinite alternate;

}



.contact .section__header .section__subtitle {

  color: rgba(255, 242, 196, 0.95);

  text-shadow: 0 0 14px rgba(201, 162, 39, 0.16);

  animation: contactSubtitleGlow 3.2s ease-in-out infinite alternate;

}



@keyframes contactTitleGlow {

  0% { text-shadow: 0 0 10px rgba(247, 212, 107, 0.18); }

  100% { text-shadow: 0 0 24px rgba(247, 212, 107, 0.35); }

}



@keyframes contactSubtitleGlow {

  0% { text-shadow: 0 0 8px rgba(247, 212, 107, 0.12); }

  100% { text-shadow: 0 0 16px rgba(247, 212, 107, 0.24); }

}



@keyframes contactFloat {

  0% { transform: translate3d(0, 0, 0) scale(1); }

  100% { transform: translate3d(20px, 24px, 0) scale(1.08); }

}



.form-row {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 16px;

}



.form-group {

  margin-bottom: 20px;

}



.form-group label {

  display: block;

  font-size: 13px;

  font-weight: 600;

  color: #f5e7b5;

  margin-bottom: 6px;

}



.form-group input,

.form-group select,

.form-group textarea {

  width: 100%;

  padding: 12px 16px;

  border: 1px solid var(--gray-200);

  border-radius: var(--radius-sm);

  background: var(--white);

  color: var(--gray-800);

  transition: border-color var(--transition);

}



.form-group input:focus,

.form-group select:focus,

.form-group textarea:focus {

  outline: none;

  border-color: var(--green-600);

  box-shadow: 0 0 0 3px rgba(34,139,82,.1);

}



.form-group textarea { resize: vertical; min-height: 120px; }



/* ---- Footer ---- */

.footer {

  background: var(--green-900);

  color: rgba(255,255,255,.8);

  padding: 60px 0 0;

}



.footer__grid {

  display: grid;

  grid-template-columns: 1.7fr 1fr 1fr;

  gap: 40px;

  padding-bottom: 40px;

  border-bottom: 1px solid rgba(255,255,255,.1);

}



.logo--footer .logo__name { color: var(--white); }

.logo--footer .logo__tagline { color: var(--gold-400); }



.footer__desc {

  margin-top: 16px;

  font-size: 14px;

  line-height: 1.7;

  opacity: .75;

}



.footer__links .hero__ref {

  font-size: 10px;

  font-weight: 500;

  color: var(--gold-400);

  margin: 0;

}



.footer__links h4 {

  font-size: 15px;

  font-weight: 600;

  color: var(--white);

  margin-bottom: 16px;

}



.footer__links li { margin-bottom: 10px; }



.footer__links a {

  font-size: 14px;

  opacity: .75;

  transition: all var(--transition);

}



.footer__links a:hover {

  opacity: 1;

  color: var(--gold-400);

  padding-left: 4px;

}



.footer__bottom {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 24px 0;

  flex-wrap: wrap;

  gap: 16px;

}



@media (max-width: 600px) {

  .footer__bottom {

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 14px;

  }



  .footer__social {

    width: 100%;

    justify-content: center;

    gap: min(4vw, 16px);

    flex-wrap: nowrap;

  }



  .footer__social a {

    width: 42px;

    height: 42px;

    flex: 0 0 42px;

  }

}



.footer__bottom p {

  font-size: 13px;

  opacity: .6;

}



.footer__social {

  display: flex;

  gap: 12px;

}



.footer__social a {

  width: 36px;

  height: 36px;

  border-radius: 50%;

  background: rgba(255,255,255,.08);

  display: flex;

  align-items: center;

  justify-content: center;

  transition: all var(--transition);

}



.footer__social a svg {

  width: 16px;

  height: 16px;

  color: rgba(255,255,255,.7);

}



.footer__social a:hover {

  background: var(--gold-500);

  transform: translateY(-2px);

}



.footer__social a:hover svg { color: var(--white); }



/* ---- Toast ---- */

.toast {

  position: fixed;

  bottom: 32px;

  left: 50%;

  transform: translateX(-50%) translateY(100px);

  background: var(--green-800);

  color: var(--white);

  padding: 14px 28px;

  border-radius: var(--radius-sm);

  font-size: 14px;

  font-weight: 500;

  box-shadow: var(--shadow-lg);

  z-index: 9999;

  opacity: 0;

  transition: all .4s cubic-bezier(.4,0,.2,1);

  pointer-events: none;

}



.toast.show {

  opacity: 1;

  transform: translateX(-50%) translateY(0);

}



/* ---- Section Jump Buttons ---- */

.section-jump {

  position: fixed;

  bottom: 32px;

  width: 48px;

  height: 48px;

  border-radius: 50%;

  background: var(--green-700);

  color: var(--white);

  display: flex;

  align-items: center;

  justify-content: center;

  box-shadow: var(--shadow-md);

  opacity: 0;

  visibility: hidden;

  transform: translateY(20px);

  transition: all var(--transition);

  z-index: 999;

}



.section-jump--up { left: 32px; }

.section-jump--down { right: 32px; }



.section-jump.visible {

  opacity: 1;

  visibility: visible;

  transform: translateY(0);

}



.section-jump:hover {

  background: var(--gold-500);

  transform: translateY(-4px);

}



.section-jump svg {

  width: 22px;

  height: 22px;

}



/* ---- Animations ---- */

.fade-in {

  opacity: 0;

  transform: translateY(24px);

  transition: opacity .6s ease, transform .6s ease;

}



.fade-in.visible {

  opacity: 1;

  transform: translateY(0);

}



/* ---- Responsive ---- */

@media (max-width: 1180px) {

  .container { padding: 0 20px; }

  .hero__inner { gap: 40px; }

  .hero__stats { gap: 24px; }

  .section { padding: 84px 0; }

}



@media (min-width: 768px) and (max-width: 1024px) {

  .top-bar {

    padding: 8px 0;

  }



  .header {

    top: 36px;

  }



  .header__inner {

    gap: 12px;

    height: 76px;

  }



  .nav__list {

    gap: 2px;

  }



  .nav__link {

    padding: 8px 10px;

    font-size: 13px;

  }



  .hero {

    padding-top: 122px;

    min-height: auto;

  }



  .hero__inner {

    grid-template-columns: 1fr;

    gap: 30px;

    text-align: center;

    padding-bottom: 44px;

  }



  .hero__desc {

    margin-left: auto;

    margin-right: auto;

    max-width: 680px;

  }



  .hero__actions {

    justify-content: center;

  }



  .hero__stats {

    justify-content: center;

    gap: 16px;

  }



  .hero__visual {

    max-width: 620px;

    margin: 0 auto;

  }



  .hero__verse-stack {

    margin-top: 8px;

    transform: translateX(-65px) scale(1);

  }



  .values__grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

  }



  .values__grid > .value-card--featured {

    grid-column: 3 / 4 !important;

    grid-row: 2 / 3 !important;

    justify-self: stretch !important;

  }



  .values__grid > .value-card--tablet-only {

    grid-column: span 1;

  }



  .value-card:nth-child(2) {

    background: rgba(46,168,106,.28);

    border-color: rgba(46,168,106,.4);

  }



  .value-card:nth-child(2):hover {

    background: rgba(46,168,106,.38);

  }



  .about__grid,

  .donation__grid,

  .contact__grid {

    grid-template-columns: 1fr;

    gap: 34px;

  }



  .contact__bank-card {

    padding: 18px 20px;

  }

}



@media (max-width: 1024px) {

  .values__grid {

    grid-template-columns: repeat(3, 1fr);

  }



  .value-card:nth-child(4),

  .value-card:nth-child(5),

  .value-card:nth-child(6) {

    grid-column: span 1;

  }



  .footer__grid {

    grid-template-columns: 1fr 1fr;

  }

}



@media (max-width: 900px) {

  .top-bar__inner {

    justify-content: center;

  }



  .top-bar__quote {

    display: none;

  }



  .header__inner {

    gap: 16px;

  }



  .logo__tagline {

    display: none;

  }



  .hero__inner {

    grid-template-columns: 1fr;

    text-align: center;

    gap: 40px;

  }



  .hero__desc {

    margin-left: auto;

    margin-right: auto;

    max-width: 680px;

  }



  .hero__actions {

    justify-content: center;

  }



  .hero__stats {

    justify-content: center;

  }



  .hero__visual {

    max-width: 560px;

    margin: 0 auto;

  }



  .hero__verse-stack {

    max-width: 100%;

  }



  .hero__card--small,

  .hero__card--main {

    max-width: 100%;

  }



  .hero__card--bottom {

    margin-left: 0;

  }



  .about__grid,

  .donation__grid,

  .contact__grid {

    grid-template-columns: 1fr;

    gap: 40px;

  }

}



@media (max-width: 768px) {

  .top-bar {

    display: none;

  }



  .header {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    z-index: 1002;

    margin: 0;

    padding: 0;

    border: none !important;

    box-shadow: none !important;

    height: 80px;

  }



  .header__inner {

    padding: 0 24px;

    height: 100%;

    margin: 0;

  }



  html {

    scroll-padding-top: var(--header-height);

  }



  body {

    padding-top: var(--header-height);

  }



  .nav {

    position: fixed;

    top: var(--header-height);

    left: 0;

    right: 0;

    background: rgba(255,255,255,.98);

    padding: 16px 24px 20px;

    box-shadow: var(--shadow-lg);

    transform: translateY(-120%);

    opacity: 0;

    transition: all var(--transition);

    z-index: 999;

    margin: 0;

  }



  .nav.open {

    transform: translateY(0);

    opacity: 1;

  }



  .nav__list {

    flex-direction: column;

    gap: 4px;

  }



  .nav__link {

    display: block;

    padding: 12px 16px;

    border-radius: 12px;

  }



  .header__cta {

    display: none;

  }



  .hamburger {

    display: flex;

  }



  /* Mobile-only bağış butonu: header üzerinde hamburgerın solunda görünür */

  .header__inner { position: relative; }



  .header__cta--mobile {

    display: inline-flex;

    position: absolute;

    right: 69px;

    top: 50%;

    transform: translateY(-50%);

    padding: 8px 12px;

    font-size: 13px;

    border-radius: 10px;

    z-index: 1005;

  }



  /* Mobilde tıklayınca butonun yukarı/aşağı oynamasını engelle */

  .header__cta--mobile,

  .header__cta--mobile:focus,

  .header__cta--mobile:active,

  .header__cta--mobile:focus-visible,

  .header__cta--mobile:hover {

    transform: translateY(-50%) !important;

    transition: none !important;

    -webkit-tap-highlight-color: transparent;

    outline: none !important;

  }





@media (max-width: 420px) {

  .header__cta--mobile { right: 61px; padding: 7px 10px; font-size: 12px; }

}

  .hero {

    min-height: auto;

    padding-top: 60px;

  }



  .hero__title {

    font-size: clamp(1.8rem, 6vw, 2.6rem);

  }



  .hero__actions {

    flex-direction: column;

    align-items: stretch;

    gap: 12px;

  }



  .hero__actions .btn {

    width: 100%;

  }



  .hero__stats {

    justify-content: center;

    flex-direction: column;

    align-items: center;

    gap: 16px;

  }



  .hero__stats .stat {

    width: 100%;

    max-width: 260px;

    padding: 16px 18px;

    border-radius: 18px;

    background: rgba(255,255,255,.08);

    border: 1px solid rgba(255,255,255,.16);

  }



  .hero__verse-stack {

    margin-top: 40px;

    transform: scale(0.9);

  }







  .values__grid {

    grid-template-columns: 1fr 1fr;

  }



  .projects__grid {

    grid-template-columns: 1fr;

  }



  .form-row {

    grid-template-columns: 1fr;

  }



  .footer__grid {

    grid-template-columns: 1fr;

    gap: 32px;

  }



  .section {

    padding: 70px 0;

  }

}



@media (max-width: 600px) {

  .container {

    padding: 0 16px;

  }



  .contact__grid {

    grid-template-columns: 1fr;

    gap: 24px;

  }



  .contact__bank-card {

    width: 100%;

    margin: 0;

  }



  .contact__item,

  .contact__bank-card {

    padding: 18px 20px;

  }



  /* Mobil: Ayet kartlarını alt alta göster */

  .hero__verse-stack {

    display: flex;

    flex-direction: column;

    gap: 16px;

    min-height: auto;

    width: 100%;

    max-width: 100%;

    margin: 24px 0 0;

  }



  .hero__card,

  .hero__card--top,

  .hero__card--left,

  .hero__card--right,

  .hero__card--bottom {

    position: static !important;

    width: 100% !important;

    height: auto !important;

    margin: 0 0 0 12px !important;

    padding: 20px 16px !important;

    transform: none !important;

  }



  .hero__card:nth-child(4) .hero__arabic {

    font-size: 20px;

    margin-bottom: 6px;

  }



  .hero__card:nth-child(4) .hero__verse {

    font-size: 14px;

    margin-bottom: 4px;

  }



  .hero__card:nth-child(4) .hero__ref {

    font-size: 12px;

  }



  .about__experience {

    right: 12px;

    left: auto;

    bottom: -48px;

  }



  .logo {

    gap: 10px;

  }



  .logo__icon {

    width: 42px;

    height: 42px;

  }



  .logo__name {

    font-size: 16px;

  }



  .section__header {

    margin-bottom: 40px;

  }



  .section__title {

    font-size: 1.8rem;

  }



  .values__grid {

    grid-template-columns: 1fr;

  }



  .value-card,

  .project-card,

  .donation__box,

  .contact__form {

    border-radius: 20px;

  }



  .donation__box,

  .contact__form {

    padding: 24px;

  }



  .contact__item {

    padding: 18px 20px;

  }



  .contact__item h4 {

    font-size: 14px;

  }



  .contact__item p,

  .contact__bank-card p {

    font-size: 15px;

    line-height: 1.75;

  }



  .contact__branch-label {

    font-size: 13px;

    margin-bottom: 4px;

  }



  .contact__link {

    font-size: 15px;

  }

}



@media (max-width: 480px) {

  .section-jump {

    bottom: 20px;

    width: 44px;

    height: 44px;

  }



  .section-jump--up { left: 20px; }

  .section-jump--down { right: 20px; }



  .hero {

    padding-top: 48px;

  }



  .hero__badge {

    font-size: 11px;

    padding: 6px 12px;

  }



  .hero__stats { gap: 16px; margin-top: -25px; }

  .stat__number { font-size: 1.5rem; }

  .stat__label { font-size: 12px; }



  .hero__card {

    padding: 28px 22px;

  }



  .hero__arabic {

    font-size: 24px;

  }

}

/* Tablet görünümü (768px - 1024px) - Ayet kartları PC gibi */
@media (min-width: 768px) and (max-width: 1024px) {
  .hero__verse-stack {
    margin: -15px auto 0;
    max-width: 600px;
    min-height: 500px;
  }

  .hero__card {
    width: 280px;
    height: 160px;
  }

  .hero__card--top {
    top: 0;
    left: 50%;
    margin-left: -125px;
    z-index: 4;
  }

  .hero__card--left {
    top: 50%;
    margin-top: -70px;
    left: -35px;
    z-index: 3;
  }

  .hero__card--right {
    top: 50%;
    margin-top: -72px;
    right: -70px;
    left: auto;
    z-index: 2;
  }

  .hero__card--bottom {
    bottom: -25px;
    top: auto;
    left: 50%;
    margin-left: -125px;
    z-index: 1;
  }

  .values__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .values__grid > .value-card--featured {
    grid-column: 2 / 3 !important;
    justify-self: center !important;
  }

  .value-card--featured {
    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.12);
  }

  .value-card--featured:hover {
    background: rgba(255,255,255,.12);
  }
}

