/* ===== AYSULE EĞİTİM AKADEMİSİ ===== */

:root {
  --green:        #2D6A2D;
  --green-light:  #3D8B3D;
  --green-pale:   #EEF5EE;
  --orange:       #E8571A;
  --orange-light: #F5784A;
  --orange-pale:  #FDF2ED;
  --brown:        #3D2B1F;
  --brown-mid:    #6B4C38;
  --cream:        #FAF6F0;
  --white:        #FFFFFF;
  --gray-100:     #F5F0EB;
  --gray-200:     #E5DDD5;
  --gray-400:     #A89080;
  --text:         #2C1F17;
  --text-muted:   #7A6558;

  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', system-ui, sans-serif;
  --transition:   all .22s ease;
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--cream);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* ===== TİPOGRAFİ ===== */
h1,h2,h3,h4,h5 { font-family: var(--font-heading); line-height: 1.2; color: var(--brown); }
h1 { font-size: clamp(2.2rem, 5.5vw, 4rem); }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.6rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); }
p  { color: var(--text-muted); line-height: 1.8; }

/* ===== LAYOUT ===== */
.container { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
.section    { padding: 88px 0; }
.section-sm { padding: 52px 0; }

/* ===== TOPBAR ===== */
.topbar {
  background: var(--brown);
  color: rgba(255,255,255,.6);
  font-size: .78rem;
  padding: 9px 0;
}
.topbar .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.topbar a { color:rgba(255,255,255,.6); transition:color .2s; }
.topbar a:hover { color: var(--orange); }
.topbar-left, .topbar-right { display:flex; align-items:center; gap:20px; }
.topbar-item { display:flex; align-items:center; gap:6px; }

/* ===== NAVBAR ===== */
.navbar {
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
  position: sticky; top:0; z-index:100;
  transition: box-shadow .25s;
}
.navbar.scrolled { box-shadow: 0 4px 20px rgba(61,43,31,.1); }
.navbar .container { display:flex; align-items:center; justify-content:space-between; height:72px; }
.navbar-logo { display:flex; align-items:center; gap:10px; }
.navbar-logo img { height:48px; }
.navbar-logo span { font-family:var(--font-heading); font-size:1.3rem; color:var(--brown); }
.navbar-nav { display:flex; align-items:center; gap:2px; }
.navbar-nav a {
  padding: 7px 13px;
  border-radius: 8px;
  font-size: .88rem;
  font-weight: 500;
  color: var(--brown-mid);
  transition: var(--transition);
}
.navbar-nav a:hover, .navbar-nav a.active { color:var(--green); background:var(--green-pale); }
.navbar-cta { margin-left:8px; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; border:none; background:none; }
.hamburger span { display:block; width:24px; height:2px; background:var(--brown); border-radius:2px; transition:var(--transition); }

/* ===== BUTONLAR ===== */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 28px; border-radius:12px;
  font-family:var(--font-body); font-size:.9rem; font-weight:700;
  cursor:pointer; border:2.5px solid transparent;
  transition: all .18s cubic-bezier(.34,1.56,.64,1);
}
.btn-primary {
  background:var(--orange); color:var(--white); border-color:#C4440E;
  box-shadow: 0 4px 0 #C4440E, 0 6px 16px rgba(232,87,26,.2);
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 7px 0 #C4440E, 0 12px 24px rgba(232,87,26,.3); }
.btn-primary:active{ transform:translateY(2px); box-shadow:0 2px 0 #C4440E; }
.btn-outline {
  background:var(--white); color:var(--green); border-color:var(--green);
  box-shadow: 0 4px 0 #1E4E1E, 0 6px 14px rgba(45,106,45,.12);
}
.btn-outline:hover { background:var(--green); color:var(--white); transform:translateY(-3px); box-shadow:0 7px 0 #1E4E1E, 0 12px 24px rgba(45,106,45,.22); }
.btn-outline:active{ transform:translateY(2px); box-shadow:0 2px 0 #1E4E1E; }
.btn-ghost { background:transparent; color:var(--brown); border-color:transparent; }
.btn-ghost:hover { color:var(--orange); }
.btn-white { background:var(--white); color:var(--orange); border-color:var(--white); box-shadow:0 4px 0 rgba(255,255,255,.4); }
.btn-white:hover { background:var(--cream); transform:translateY(-2px); }
.btn-outline-white { background:transparent; color:var(--white); border-color:rgba(255,255,255,.5); }
.btn-outline-white:hover { background:rgba(255,255,255,.12); border-color:var(--white); transform:translateY(-2px); }

/* ===== BADGE ===== */
.badge { display:inline-block; padding:4px 12px; border-radius:99px; font-size:.74rem; font-weight:700; }
.badge-green  { background:var(--green-pale);  color:var(--green); }
.badge-orange { background:var(--orange-pale); color:var(--orange); }

/* ===== SECTION HEADER ===== */
.section-header { text-align:center; margin-bottom:56px; }
.section-header .eyebrow {
  display:inline-block;
  font-size:.75rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--orange); margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:2px solid var(--orange);
}
.section-header h2 { margin-bottom:16px; }
.section-header p  { max-width:520px; margin:0 auto; }

/* ===== HERO — Asimetrik, Editöryel ===== */
.hero {
  background: var(--cream);
  padding: 72px 0 0;
  overflow: hidden;
  position: relative;
}

/* Hero arka plan resmi */
.hero::before {
  content:'';
  position:absolute; inset:0;
  background-image: url('../img/hero-bg.jpg');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  pointer-events:none;
}
/* Üstüne katman: sol taraf okunaklı, sağ taraf görsel */
.hero::after {
  content:'';
  position:absolute; inset:0;
  background: linear-gradient(
    105deg,
    rgba(250,246,240,.96) 0%,
    rgba(250,246,240,.92) 38%,
    rgba(250,246,240,.55) 60%,
    rgba(250,246,240,.10) 100%
  );
  pointer-events:none;
}

.hero-inner {
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap:48px;
  align-items:end;
  position:relative; z-index:1;
}

/* Sol metin — editöryel tipografi */
.hero-content { padding-bottom:72px; }
.hero-tag {
  display:inline-flex; align-items:center; gap:8px;
  font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--brown-mid); margin-bottom:28px;
}
.hero-tag::before {
  content:'';
  display:inline-block; width:28px; height:2px;
  background:var(--orange);
}

/* Dramatik başlık: büyük serif, renkli vurgu */
.hero h1 {
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  line-height: 1.1;
  margin-bottom:24px;
  letter-spacing:-.02em;
}
.hero h1 em {
  font-style:normal;
  color:var(--orange);
  position:relative; display:inline-block;
}
.hero h1 em::after {
  content:'';
  position:absolute; bottom:-4px; left:0; right:0;
  height:3px;
  background: linear-gradient(90deg, var(--orange), transparent);
  border-radius:2px;
}
.hero-desc { font-size:1.05rem; max-width:440px; margin-bottom:36px; line-height:1.8; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:48px; }

/* Sayaç satırı */
.hero-counters {
  display:flex; gap:0;
  border-top:1px solid var(--gray-200);
  padding-top:28px;
}
.hero-counter {
  flex:1; padding-right:28px; margin-right:28px;
  border-right:1px solid var(--gray-200);
}
.hero-counter:last-child { border-right:none; margin-right:0; padding-right:0; }
.hero-counter-num {
  font-family:var(--font-heading);
  font-size:2.2rem; font-weight:700; line-height:1;
  color:var(--brown);
}
.hero-counter-num span { color:var(--orange); }
.hero-counter-label { font-size:.75rem; color:var(--text-muted); margin-top:4px; }

/* Sağ — asimetrik kart bloğu */
.hero-visual {
  position:relative;
  align-self:stretch;
  display:flex; flex-direction:column; justify-content:flex-end;
}
.hero-visual-bg {
  position:absolute; inset:0;
  background: rgba(45,106,45,.88);
  border-radius:24px 24px 0 0;
  overflow:hidden;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.hero-visual-bg::before {
  content:'';
  position:absolute; inset:0;
  background-image: radial-gradient(circle at 2px 2px, rgba(255,255,255,.07) 1px, transparent 0);
  background-size:22px 22px;
}
.hero-visual-content {
  position:relative; z-index:1;
  padding:36px 32px;
  color:var(--white);
}
.hero-visual-label {
  font-size:.72rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:rgba(255,255,255,.5);
  margin-bottom:20px;
}
.hero-atolye-list { display:flex; flex-direction:column; gap:12px; margin-bottom:28px; }
.hero-atolye-item {
  display:flex; align-items:center; gap:12px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.15);
  border-radius:12px;
  padding:12px 16px;
  backdrop-filter:blur(4px);
  transition:background .2s;
}
.hero-atolye-item:hover { background:rgba(255,255,255,.18); }
.hero-atolye-emoji { font-size:1.4rem; }
.hero-atolye-name { font-size:.88rem; font-weight:600; flex:1; }
.hero-atolye-cert {
  font-size:.7rem; background:var(--orange); color:var(--white);
  padding:2px 8px; border-radius:99px; font-weight:700;
}
.hero-cta-card {
  background:var(--white);
  border-radius:16px;
  padding:20px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.hero-cta-card-text strong { display:block; color:var(--brown); font-size:.95rem; }
.hero-cta-card-text span { font-size:.8rem; color:var(--text-muted); }

/* ===== HAKKINDA ŞERIT ===== */
.about-strip {
  background:var(--brown);
  padding:36px 0;
}
.about-strip .container {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.strip-item {
  display:flex; align-items:center; gap:14px;
  padding:0 32px;
  border-right:1px solid rgba(255,255,255,.1);
}
.strip-item:first-child { padding-left:0; }
.strip-item:last-child  { border-right:none; }
.strip-icon {
  width:42px; height:42px; border-radius:10px; flex-shrink:0;
  background:rgba(232,87,26,.18);
  color:var(--orange);
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem;
}
.strip-text strong { color:var(--white); font-size:.88rem; display:block; }
.strip-text span   { color:rgba(255,255,255,.45); font-size:.75rem; }

/* ===== ATÖLYELER ===== */
.atolyeler-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(278px, 1fr));
  gap:24px;
}
.atolye-card {
  background:var(--white);
  border:2.5px solid var(--gray-200);
  border-radius:20px;
  overflow:hidden;
  display:flex; flex-direction:column;
  transition:all .2s cubic-bezier(.34,1.56,.64,1);
  box-shadow:0 5px 0 var(--gray-200);
}
.atolye-card:hover {
  transform:translateY(-6px) rotate(-.4deg);
  box-shadow:0 9px 0 var(--gray-200), 0 16px 32px rgba(61,43,31,.1);
  border-color:var(--green);
}
.atolye-card:nth-child(even):hover { transform:translateY(-6px) rotate(.4deg); }
.atolye-card-img {
  height:160px;
  display:flex; align-items:center; justify-content:center;
  font-size:3.2rem; position:relative; overflow:hidden;
  background:var(--green-pale);
  transition:font-size .3s ease;
}
/* Şerit renk — her kart farklı */
.atolye-card:nth-child(3n+1) .atolye-card-img { background:var(--green-pale); }
.atolye-card:nth-child(3n+2) .atolye-card-img { background:var(--orange-pale); }
.atolye-card:nth-child(3n)   .atolye-card-img { background:#F0EBE5; }
.atolye-card:hover .atolye-card-img { font-size:3.8rem; }
.atolye-card-img img { width:100%; height:100%; object-fit:cover; }
.online-badge { position:absolute; top:12px; right:12px; }
.atolye-card-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.atolye-card-body h3 { font-size:1rem; margin-bottom:8px; }
.atolye-card-body p  { font-size:.83rem; margin-bottom:14px; flex:1; }
.atolye-card-meta {
  display:flex; gap:14px;
  padding:12px 0; border-top:1px solid var(--gray-100); margin-bottom:14px;
}
.atolye-meta-item { display:flex; align-items:center; gap:5px; font-size:.76rem; color:var(--text-muted); }
.atolye-meta-item svg { color:var(--green); }

/* ===== HAKKIMIZDA ===== */
.about-inner {
  display:grid; grid-template-columns:1fr 1.1fr; gap:72px; align-items:center;
}
.about-img-wrap { position:relative; }
.about-img-main {
  border-radius:24px 24px 24px 4px;
  overflow:hidden; aspect-ratio:4/5;
  background:linear-gradient(145deg, var(--green-pale), var(--orange-pale));
  display:flex; align-items:center; justify-content:center; font-size:6rem;
  box-shadow:8px 8px 0 var(--green);
}
.about-img-main img { width:100%; height:100%; object-fit:cover; }
.about-float {
  position:absolute; bottom:-20px; right:-20px;
  background:var(--orange); color:var(--white);
  border-radius:16px; padding:18px 22px; text-align:center;
  box-shadow:4px 4px 0 #C4440E;
}
.about-float-num { font-family:var(--font-heading); font-size:2rem; font-weight:700; line-height:1; }
.about-float-label { font-size:.72rem; opacity:.85; margin-top:4px; }
.about-content .eyebrow {
  font-size:.74rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--orange); margin-bottom:14px;
  display:flex; align-items:center; gap:10px;
}
.about-content .eyebrow::before { content:''; width:24px; height:2px; background:var(--orange); border-radius:1px; }
.about-content h2 { margin-bottom:20px; }
.about-content p   { margin-bottom:14px; }
.about-values { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:28px 0; }
.about-value {
  background:var(--gray-100);
  border-radius:14px; padding:16px;
  display:flex; gap:10px; align-items:flex-start;
  border:1.5px solid var(--gray-200);
  transition:var(--transition);
}
.about-value:hover { background:var(--green-pale); border-color:var(--green); }
.about-value-icon {
  width:34px; height:34px; border-radius:8px; flex-shrink:0;
  background:var(--green-pale); color:var(--green);
  display:flex; align-items:center; justify-content:center; font-size:.95rem;
}
.about-value-icon.orange { background:var(--orange-pale); color:var(--orange); }
.about-value strong { font-size:.86rem; color:var(--brown); display:block; margin-bottom:2px; }
.about-value span   { font-size:.76rem; color:var(--text-muted); }

/* ===== ALINTI BÖLÜMÜ ===== */
.quote-section { background:var(--green); padding:72px 0; position:relative; overflow:hidden; }
.quote-section::before {
  content:'"';
  position:absolute; left:-20px; top:-40px;
  font-family:var(--font-heading); font-size:24rem;
  color:rgba(255,255,255,.04); line-height:1;
  pointer-events:none;
}
.quote-section .container { text-align:center; max-width:780px; position:relative; }
.quote-section blockquote {
  font-family:var(--font-heading);
  font-size:clamp(1.3rem, 3vw, 1.9rem);
  color:var(--white); line-height:1.55; margin-bottom:20px;
  font-style:italic;
}
.quote-section cite { color:rgba(255,255,255,.55); font-size:.85rem; font-style:normal; }

/* ===== BLOG ===== */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:28px; }
.blog-card {
  background:var(--white);
  border:2.5px solid var(--gray-200);
  border-radius:20px; overflow:hidden;
  transition:all .2s cubic-bezier(.34,1.56,.64,1);
  box-shadow:0 4px 0 var(--gray-200);
}
.blog-card:hover { transform:translateY(-5px) rotate(.3deg); box-shadow:0 8px 0 var(--gray-200), 0 14px 28px rgba(61,43,31,.09); border-color:var(--orange); }
.blog-card-img {
  height:196px;
  background:linear-gradient(135deg, var(--green-pale), var(--cream));
  display:flex; align-items:center; justify-content:center;
  font-size:3rem; overflow:hidden;
}
.blog-card-img img { width:100%; height:100%; object-fit:cover; }
.blog-card-body { padding:22px; }
.blog-card-date { font-size:.76rem; color:var(--text-muted); margin-bottom:8px; display:flex; align-items:center; gap:5px; }
.blog-card-body h3 { font-size:1.05rem; margin-bottom:8px; }
.blog-card-body p  { font-size:.83rem; margin-bottom:14px; }
.blog-card-link { font-size:.83rem; font-weight:700; color:var(--orange); display:flex; align-items:center; gap:4px; transition:gap .2s; }
.blog-card-link:hover { gap:10px; }

/* ===== CTA ===== */
.cta-section {
  background:var(--orange);
  padding:80px 0; text-align:center;
  position:relative; overflow:hidden;
}
.cta-section::before {
  content:'';
  position:absolute; inset:0;
  background: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'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%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");
}
.cta-section .container { position:relative; }
.cta-section h2 { color:var(--white); margin-bottom:14px; }
.cta-section p  { color:rgba(255,255,255,.82); margin-bottom:36px; font-size:1.05rem; }
.cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ===== FOOTER ===== */
.footer { background:var(--brown); color:rgba(255,255,255,.55); padding:64px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-brand p { color:rgba(255,255,255,.45); font-size:.83rem; margin:14px 0 22px; max-width:268px; }
.footer-social { display:flex; gap:8px; }
.footer-social a {
  width:36px; height:36px; border-radius:8px;
  background:rgba(255,255,255,.08); color:rgba(255,255,255,.55);
  display:flex; align-items:center; justify-content:center;
  transition:var(--transition);
}
.footer-social a:hover { background:var(--orange); color:var(--white); }
.footer-col h4 { color:var(--white); font-family:var(--font-body); font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px; }
.footer-col ul li { margin-bottom:8px; }
.footer-col ul a { color:rgba(255,255,255,.45); font-size:.83rem; transition:color .2s; }
.footer-col ul a:hover { color:var(--orange); }
.footer-contact-item { display:flex; align-items:center; gap:9px; margin-bottom:10px; font-size:.83rem; color:rgba(255,255,255,.45); }
.footer-contact-item svg { color:var(--orange); flex-shrink:0; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.08);
  padding:18px 0;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
  font-size:.75rem; color:rgba(255,255,255,.3);
}
.footer-bottom a { color:rgba(255,255,255,.35); transition:color .2s; }
.footer-bottom a:hover { color:var(--orange); }

/* ===== PAGE HERO ===== */
.page-hero {
  background: var(--brown);
  padding: 72px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
/* Arka plan resmi */
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: url('../img/page-hero-bg.jpg'); /* relative — sunucuda da çalışır */
  background-size: cover;
  background-position: center 40%;
  opacity: .45;
}
/* Gradient overlay — metin okunabilirliği */
.page-hero::after {
  content: '';
  position: absolute; inset: 0;
  background: rgba(45,28,15,.72);
}
.page-hero .container { position:relative; z-index:1; }
.page-hero h1 { color:var(--white); margin-bottom:10px; }
.page-hero p   { color:rgba(255,255,255,.55); }
.breadcrumb { display:flex; justify-content:center; gap:8px; font-size:.78rem; color:rgba(255,255,255,.4); margin-bottom:14px; }
.breadcrumb a { color:var(--orange); }
.breadcrumb span { color:rgba(255,255,255,.25); }

/* ===== FORMLAR ===== */
.form-group { margin-bottom:18px; }
.form-label { display:block; font-size:.83rem; font-weight:600; color:var(--brown); margin-bottom:6px; }
.form-control {
  width:100%; padding:11px 16px;
  border:2px solid var(--gray-200);
  border-radius:10px;
  font-family:var(--font-body); font-size:.88rem; color:var(--text);
  background:var(--white); transition:var(--transition); outline:none;
}
.form-control:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(45,106,45,.1); }
textarea.form-control { resize:vertical; min-height:136px; }

/* ===== ALERT ===== */
.alert { padding:13px 18px; border-radius:10px; font-size:.86rem; margin-bottom:18px; }
.alert-success { background:var(--green-pale); color:var(--green); border:1.5px solid rgba(45,106,45,.2); }
.alert-error   { background:var(--orange-pale); color:#C43010; border:1.5px solid rgba(232,87,26,.2); }

/* ===== ANİMASYONLAR ===== */
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes bounce-in { 0%{transform:scale(.8);opacity:0} 70%{transform:scale(1.06)} 100%{transform:scale(1);opacity:1} }
@keyframes slide-up { from{transform:translateY(36px);opacity:0} to{transform:translateY(0);opacity:1} }
@keyframes pulse-ring { 0%{box-shadow:0 0 0 0 rgba(232,87,26,.35)} 70%{box-shadow:0 0 0 10px rgba(232,87,26,0)} 100%{box-shadow:0 0 0 0 rgba(232,87,26,0)} }
@keyframes shimmer { 0%{background-position:-200% center} 100%{background-position:200% center} }

.animate-float { animation:float 3s ease-in-out infinite; }
.fade-up { opacity:0; transform:translateY(28px); transition:opacity .5s ease, transform .5s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ===== LIVE BADGE ===== */
.live-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:#FF3B30; color:var(--white);
  font-size:.7rem; font-weight:700; padding:4px 10px;
  border-radius:99px; letter-spacing:.04em;
  animation:pulse-ring 2s ease-out infinite;
}
.live-badge::before { content:''; width:6px; height:6px; background:var(--white); border-radius:50%; animation:float 1s ease-in-out infinite; }

/* ===== PROGRESS BAR ===== */
.progress-bar { height:7px; background:var(--gray-100); border-radius:99px; overflow:hidden; }
.progress-fill { height:100%; background:linear-gradient(90deg, var(--green), var(--orange)); border-radius:99px; transition:width 1s ease; }

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) {
  .about-strip .container { grid-template-columns:repeat(2,1fr); gap:20px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .section { padding:56px 0; }
  .hero-inner { grid-template-columns:1fr; }
  .hero-visual { display:none; }
  .hero-content { padding-bottom:40px; }
  .about-inner { grid-template-columns:1fr; }
  .about-img-wrap { display:none; }
  .navbar-nav, .navbar-cta { display:none; }
  .hamburger { display:flex; }
  .about-strip .container { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .topbar { display:none; }
}
@media (max-width:480px) {
  .about-strip .container { grid-template-columns:1fr; }
  .atolyeler-grid, .blog-grid { grid-template-columns:1fr; }
  .about-values { grid-template-columns:1fr; }
  .hero-counters { flex-wrap:wrap; gap:16px; }
  .hero-counter { border-right:none; padding-right:0; margin-right:0; }
}

/* ===== MOBİL NAV ===== */
.mobile-nav { display:none; position:fixed; inset:0; z-index:200; background:rgba(61,43,31,.55); backdrop-filter:blur(6px); }
.mobile-nav.open { display:flex; }
.mobile-nav-panel { background:var(--white); width:290px; height:100%; padding:28px 22px; overflow-y:auto; box-shadow:8px 0 32px rgba(61,43,31,.15); }
.mobile-nav-close { display:flex; justify-content:flex-end; margin-bottom:22px; border:none; background:none; cursor:pointer; font-size:1.4rem; color:var(--brown); }
.mobile-nav-panel a { display:block; padding:11px 0; border-bottom:1px solid var(--gray-100); font-size:.95rem; font-weight:500; color:var(--brown); transition:var(--transition); }
.mobile-nav-panel a:hover { color:var(--orange); padding-left:8px; }
.mobile-nav-panel .btn { width:100%; justify-content:center; margin-top:18px; }

/* ===== YARDIMCILAR ===== */
.text-center { text-align:center; }
.text-orange { color:var(--orange); }
.text-green  { color:var(--green); }
.bg-cream    { background:var(--cream); }
.bg-white    { background:var(--white); }
.mt-4 { margin-top:16px; }
.mt-8 { margin-top:32px; }
.mb-4 { margin-bottom:16px; }
.mb-8 { margin-bottom:32px; }
.d-flex { display:flex; }
.gap-2  { gap:8px; }
.gap-4  { gap:16px; }
.align-center { align-items:center; }
