/* ==========================================================
   KonyaSpot — Tasarım v2
   Palette: parlak sarı + neredeyse siyah + krem beyaz + yeşil (WhatsApp)
   Type: Plus Jakarta Sans (başlık) / Inter (gövde)
   Bileşenler: istatistik şeridi, gradyan kategori kartları,
   ürün kartları, yorum carousel'i
   ========================================================== */
:root{
  --yellow:       #FFC800;
  --yellow-dark:  #E6A800;
  --yellow-soft:  #FFF3CC;
  --ink:          #1A1A1A;
  --ink-soft:     #55524A;
  --bg:           #F7F5EF;
  --bg-alt:       #FFFFFF;
  --card:         #FFFFFF;
  --border:       #ECE7D9;
  --green:        #1FAE5D;
  --green-dark:   #178E4B;
  --white:        #FFFFFF;

  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;

  --radius: 14px;
  --shadow: 0 14px 34px -14px rgba(26,26,26,0.22);
  --wrap: 1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0 0 .5em;line-height:1.18;font-weight:800;}
p{margin:0 0 1em;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}

@media (prefers-reduced-motion: reduce){ *{animation-duration:.01ms !important;transition-duration:.01ms !important;} }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;
  border:2px solid transparent;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;
  white-space:nowrap;font-family:var(--font-display);
}
.btn:hover{transform:translateY(-2px);}
.btn-brass, .btn-yellow{background:var(--yellow);color:var(--ink);}
.btn-brass:hover, .btn-yellow:hover{background:var(--yellow-dark);}
.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--white);}
.btn-dark{background:var(--ink);color:var(--white);}
.btn-dark:hover{background:#000;}
.btn-whatsapp{background:var(--green);color:#fff;}
.btn-whatsapp:hover{background:var(--green-dark);}
.btn-call{background:var(--ink);color:#fff;}
.btn-call:hover{background:#000;}
.btn-block{width:100%;}
.btn-sm{padding:10px 18px;font-size:13.5px;}

/* ---------- Topbar ---------- */
.topbar{background:var(--ink);color:#EDE9DC;font-size:13px;}
.topbar-inner{display:flex;gap:24px;align-items:center;height:38px;overflow:hidden;white-space:nowrap;}
.topbar-item{opacity:.9;}
.topbar-item .ico{margin-right:4px;}
.topbar-hours, .topbar-address{opacity:.7;}
@media (max-width:760px){ .topbar-hours{display:none;} .topbar-address{display:none;} }

/* ---------- Header ---------- */
.site-header{background:var(--bg-alt);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;}
.site-header-inner{display:flex;align-items:center;gap:28px;height:84px;}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;}
.brand-mark{
  width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--yellow);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:15px;
}
.brand-text{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--ink);}
.brand-text em{font-style:normal;color:var(--yellow-dark);}

.main-nav{display:flex;gap:26px;}
.main-nav a{font-weight:700;font-size:14.5px;color:var(--ink-soft);position:relative;padding:8px 0;}
.main-nav a:hover{color:var(--ink);}
.main-nav a::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--yellow);border-radius:2px;transition:width .2s;}
.main-nav a:hover::after, .main-nav a.active::after{width:100%;}
.main-nav a.active{color:var(--ink);}

.header-cta{display:flex;gap:10px;}
.header-cta .btn{padding:11px 18px;font-size:13.5px;}

.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:none;border:none;cursor:pointer;}
.nav-toggle span{display:block;height:2px;background:var(--ink);border-radius:2px;}

@media (max-width:900px){
  .header-cta{display:none;}
  .main-nav{
    position:absolute;top:84px;left:0;right:0;background:var(--card);
    flex-direction:column;padding:12px 24px 20px;gap:4px;border-bottom:1px solid var(--border);
    display:none;box-shadow:var(--shadow);
  }
  .main-nav.open{display:flex;}
  .main-nav a{padding:12px 0;border-bottom:1px solid var(--border);}
  .nav-toggle{display:flex;}
}

/* ---------- Hero slider ---------- */
.hero{position:relative;padding:0;overflow:hidden;background:var(--ink);}
.hero-slider{position:relative;height:560px;max-height:72vh;min-height:420px;}
.hero-slide{
  position:absolute;inset:0;opacity:0;transition:opacity .6s ease;
  background:linear-gradient(0deg, rgba(10,10,10,.78), rgba(10,10,10,.32)), var(--ink) center/cover no-repeat;
}
.hero-slide.active{opacity:1;z-index:2;}
.hero-slide-inner{position:relative;z-index:3;height:100%;display:flex;align-items:center;}
.hero-slide .wrap{width:100%;}
.hero h1{font-size:clamp(30px,4.2vw,52px);max-width:15ch;font-weight:800;color:#fff;}
.hero-sub{font-size:17px;color:#EDE9DC;max-width:44ch;margin-bottom:26px;}
.hero .eyebrow{background:rgba(255,200,0,.16);border-color:var(--yellow);color:var(--yellow);}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.hero-dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:4;display:flex;gap:8px;}
.hero-dots button{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;}
.hero-dots button.active{background:var(--yellow);width:22px;border-radius:6px;}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.hero-arrow:hover{background:rgba(255,255,255,.28);}
.hero-arrow.prev{left:18px;}
.hero-arrow.next{right:18px;}
@media (max-width:700px){ .hero-arrow{display:none;} .hero-slider{height:auto;min-height:480px;} }

/* ---------- Stat bar (hero'nun altında yükselen kart) ---------- */
.stat-bar{
  background:var(--card);border-radius:18px;box-shadow:var(--shadow);
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  margin-top:-40px;position:relative;z-index:5;overflow:hidden;border:1px solid var(--border);
}
.stat-item{display:flex;align-items:center;gap:14px;padding:26px 22px;border-right:1px solid var(--border);}
.stat-item:last-child{border-right:none;}
.stat-icon{
  width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;
  font-size:20px;background:var(--yellow-soft);
}
.stat-num{font-family:var(--font-display);font-weight:800;font-size:19px;line-height:1.1;}
.stat-label{font-size:12.5px;color:var(--ink-soft);margin-top:2px;}
@media (max-width:900px){ .stat-bar{grid-template-columns:repeat(2,1fr);} .stat-item{border-bottom:1px solid var(--border);} }
@media (max-width:560px){ .stat-bar{grid-template-columns:1fr;} }

/* ---------- Section shells ---------- */
.section{padding:80px 0;}
.section-alt{background:var(--bg-alt);}
.section-dark{background:var(--ink);color:#EDE9DC;}
.section-dark h2, .section-dark h3{color:#fff;}
.section-head{max-width:640px;margin:0 auto 46px;text-align:center;}
.section-head .eyebrow{margin-bottom:14px;}
.section-head h2{font-size:clamp(26px,3vw,38px);}
.section-head p{color:var(--ink-soft);font-size:16px;}
.section-dark .section-head p{color:#C9C4B3;}
.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:20px;flex-wrap:wrap;}
.section-head-row h2{margin-bottom:6px;}

/* ---------- Category cards (gradient) ---------- */
.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;}
.category-card{
  position:relative;border-radius:20px;padding:32px;min-height:230px;color:#fff;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;transition:transform .18s ease;
}
.category-card:hover{transform:translateY(-6px);}
.category-card .icon{font-size:34px;margin-bottom:14px;}
.category-card h3{color:#fff;font-size:22px;margin-bottom:6px;}
.category-card p{color:rgba(255,255,255,.9);font-size:14px;margin-bottom:14px;}
.category-tags{display:flex;gap:8px;flex-wrap:wrap;}
.category-tags span{background:rgba(0,0,0,.22);color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;}

/* ---------- Service tag-cards (Eşya Sat) ---------- */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;}
.tag-card{
  position:relative;background:var(--card);border:1px solid var(--border);border-radius:16px;
  padding:28px 24px;transition:transform .18s ease, box-shadow .18s ease;
}
.tag-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--yellow);}
.tag-card .icon{
  width:46px;height:46px;border-radius:12px;background:var(--yellow-soft);color:var(--ink);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:20px;font-weight:800;
  font-family:var(--font-display);
}
.tag-card h3{font-size:18px;margin-bottom:8px;}
.tag-card p{font-size:14.5px;color:var(--ink-soft);margin-bottom:14px;}
.tag-card a{font-family:var(--font-display);font-size:13px;color:var(--ink);font-weight:700;}
.tag-card a:hover{color:var(--yellow-dark);}

/* ---------- CTA band ---------- */
.cta-band{
  background:linear-gradient(120deg,var(--yellow),#FFDE66);border-radius:20px;
  padding:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.cta-band h3{font-size:24px;margin-bottom:6px;color:var(--ink);}
.cta-band p{color:#3A3627;margin:0;}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;}
.cta-band-dark{background:var(--ink);}
.cta-band-dark h3, .cta-band-dark p{color:#fff;}
.cta-band-dark p{color:#C9C4B3;}

/* ---------- Product cards ---------- */
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;}
.product-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .18s;}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.product-card .thumb{position:relative;aspect-ratio:4/3;background:#EFEAD8 center/cover no-repeat;}
.product-card .badge-cat{
  position:absolute;top:12px;left:12px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:700;
  padding:5px 12px;border-radius:999px;
}
.product-card .badge-count{
  position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;font-size:11.5px;font-weight:700;
  padding:4px 10px;border-radius:999px;
}
.product-card .body{padding:18px 20px 20px;}
.product-card h3{font-size:16.5px;margin-bottom:6px;}
.product-card p{font-size:13.5px;color:var(--ink-soft);margin-bottom:14px;}
.product-card .actions{display:flex;gap:8px;}
.product-card .actions .btn{flex:1;padding:10px 12px;font-size:12.5px;}
.product-card .actions .btn-ghost{background:var(--bg);}

/* ---------- Testimonials carousel ---------- */
.testimonial-carousel{position:relative;overflow:hidden;}
.testimonial-track{display:flex;transition:transform .4s ease;}
.testimonial-slide{flex:0 0 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:2px;}
.testimonial-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:26px;}
.testimonial-card p{font-size:14.5px;color:var(--ink-soft);margin-bottom:18px;}
.testimonial-who{display:flex;align-items:center;gap:12px;}
.testimonial-avatar{
  width:40px;height:40px;border-radius:50%;background:var(--yellow-soft);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;
}
.testimonial-name{font-weight:700;font-size:14px;}
.testimonial-loc{font-size:12.5px;color:var(--ink-soft);}
.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:26px;}
.carousel-dots button{width:9px;height:9px;border-radius:50%;background:var(--border);border:none;cursor:pointer;padding:0;}
.carousel-dots button.active{background:var(--yellow);width:22px;border-radius:6px;}
@media (max-width:900px){ .testimonial-slide{grid-template-columns:1fr;} }

/* ---------- Process ---------- */
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.process-item{text-align:center;padding:0 10px;}
.process-item .num{
  font-family:var(--font-display);font-size:15px;color:var(--ink);background:var(--yellow);
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-weight:800;
}
.process-item h3{font-size:18px;color:#fff;}
.process-item p{color:#C9C4B3;font-size:14.5px;}
@media (max-width:760px){ .process-grid{grid-template-columns:1fr;} }

/* ---------- Blog cards ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;}
.blog-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .18s;}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.blog-card .thumb{aspect-ratio:16/10;background:var(--yellow-soft) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:13px;}
.blog-card .body{padding:20px 22px 24px;}
.blog-card .date{font-family:var(--font-display);font-size:12px;color:var(--yellow-dark);text-transform:uppercase;letter-spacing:.05em;font-weight:700;}
.blog-card h3{font-size:18px;margin:8px 0 10px;}
.blog-card p{font-size:14px;color:var(--ink-soft);margin-bottom:12px;}
.blog-card .readmore{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink);}

/* ---------- Generic page header (inner pages) ---------- */
.page-hero{padding:56px 0 40px;background:var(--bg-alt);border-bottom:1px solid var(--border);}
.breadcrumb{font-family:var(--font-display);font-size:12.5px;color:var(--ink-soft);margin-bottom:10px;font-weight:700;}
.breadcrumb a{color:var(--yellow-dark);}
.page-hero h1{font-size:clamp(28px,3.6vw,42px);max-width:22ch;}
.page-hero p{color:var(--ink-soft);max-width:60ch;font-size:16.5px;}

/* ---------- Filter pills (Ürünlerimiz) ---------- */
.filter-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px;}
.filter-pills a{
  padding:10px 20px;border-radius:999px;border:1.5px solid var(--border);font-size:13.5px;font-weight:700;
  font-family:var(--font-display);color:var(--ink-soft);background:var(--card);
}
.filter-pills a:hover{border-color:var(--yellow);color:var(--ink);}
.filter-pills a.active{background:var(--ink);color:#fff;border-color:var(--ink);}

/* ---------- Product detail gallery ---------- */
.gallery{display:grid;grid-template-columns:90px 1fr;gap:14px;}
.gallery-main{border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#EFEAD8;}
.gallery-main img{width:100%;height:100%;object-fit:cover;}
.gallery-thumbs{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;}
.gallery-thumbs img{width:90px;height:70px;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid transparent;opacity:.7;}
.gallery-thumbs img:hover, .gallery-thumbs img.active{opacity:1;border-color:var(--yellow);}
@media (max-width:700px){ .gallery{grid-template-columns:1fr;} .gallery-thumbs{flex-direction:row;max-height:none;overflow-x:auto;} }

/* ---------- About page ---------- */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.about-list{display:flex;flex-direction:column;gap:16px;margin-top:22px;}
.about-list li{display:flex;gap:12px;font-size:15px;}
.about-list .chk{color:var(--green);font-weight:700;}
@media (max-width:860px){ .about-grid{grid-template-columns:1fr;} }

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;}
.contact-info-card{background:var(--ink);color:#EDE9DC;border-radius:18px;padding:34px;}
.contact-info-card h3{color:#fff;}
.contact-info-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);}
.contact-info-row:last-child{border-bottom:none;}
.contact-info-row strong{display:block;font-size:13px;color:#C9C4B3;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;}
.form-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:34px;box-shadow:var(--shadow);}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-size:13.5px;font-weight:700;margin-bottom:6px;color:var(--ink-soft);}
.form-row input, .form-row textarea, .form-row select{
  width:100%;padding:13px 14px;border-radius:10px;border:1.5px solid var(--border);
  background:var(--white);font-family:var(--font-body);font-size:15px;color:var(--ink);
}
.form-row input:focus, .form-row textarea:focus, .form-row select:focus{outline:none;border-color:var(--yellow);}
.map-wrap{border-radius:18px;overflow:hidden;border:1px solid var(--border);margin-top:24px;}
.map-wrap iframe{width:100%;height:320px;border:0;display:block;}

.alert{padding:14px 18px;border-radius:10px;font-size:14.5px;margin-bottom:20px;}
.alert-success{background:#DFF0DA;color:#2E5B24;border:1px solid #B7DBAA;}
.alert-error{background:#FDE3D0;color:#9A4B14;border:1px solid #F5C69B;}

/* ---------- Blog detail ---------- */
.post-header{padding:52px 0 30px;background:var(--bg-alt);border-bottom:1px solid var(--border);}
.post-header h1{font-size:clamp(28px,3.6vw,42px);max-width:26ch;}
.post-meta{font-family:var(--font-display);font-size:12.5px;color:var(--yellow-dark);font-weight:700;}
.post-body{max-width:760px;margin:0 auto;padding:56px 24px;}
.post-body img{border-radius:16px;margin:24px 0;}
.post-body h2{font-size:24px;margin-top:38px;}
.post-body p{font-size:16.5px;color:var(--ink-soft);}
.post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px;}
.post-tags span{font-family:var(--font-display);font-size:12px;font-weight:700;border:1px solid var(--border);padding:5px 12px;border-radius:999px;color:var(--ink-soft);}
.post-share{max-width:760px;margin:0 auto;padding:0 24px 60px;}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#C9C4B3;padding:60px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-col{display:flex;flex-direction:column;gap:10px;}
.footer-col h4{color:#fff;font-family:var(--font-display);font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-weight:800;}
.footer-col a, .footer-col span{font-size:14px;color:#B3AE9C;}
.footer-col a:hover{color:var(--yellow);}
.footer-brand{gap:12px;}
.footer-brand .brand-mark{background:var(--yellow);color:var(--ink);}
.footer-brand .brand-text{color:#fff;font-size:20px;}
.footer-brand p{font-size:13.5px;color:#B3AE9C;margin-top:6px;}
.footer-tags{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0;}
.footer-tags span{font-size:12px;font-weight:600;color:#C9C4B3;background:rgba(255,255,255,.06);padding:6px 14px;border-radius:999px;}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:22px 24px;font-size:12.5px;color:#8F886F;border-top:1px solid rgba(255,255,255,.08);}
@media (max-width:860px){ .footer-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .footer-grid{grid-template-columns:1fr;} .footer-bottom{flex-direction:column;text-align:center;} }

/* ---------- Floating action buttons ---------- */
.floating-actions{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:12px;z-index:80;}
.fab{
  width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px -6px rgba(0,0,0,.45);transition:transform .15s;
}
.fab:hover{transform:scale(1.08);}
.fab-whatsapp{background:var(--green);color:#fff;}
.fab-call{background:var(--ink);color:var(--yellow);}

/* ---------- Misc / utility ---------- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:640px){ .grid-2{grid-template-columns:1fr;} }
.center{text-align:center;}
.mt-0{margin-top:0;}
.empty-state{text-align:center;padding:60px 20px;color:var(--ink-soft);}

/* ---------- Pagination ---------- */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;}
.pagination a, .pagination span{
  min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  border-radius:10px;border:1px solid var(--border);font-family:var(--font-display);font-size:13px;font-weight:700;
}
.pagination a:hover{border-color:var(--yellow);}
.pagination .active{background:var(--ink);color:#fff;border-color:var(--ink);}

/* ---------- Info card (Nasıl Çalışır / Neden Biz gibi tekrar kullanılabilir kutu) ---------- */
.hero-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:var(--shadow);}
.hero-card h3{font-size:19px;margin-bottom:16px;}
.hero-steps{display:flex;flex-direction:column;gap:16px;}
.hero-step{display:flex;gap:12px;align-items:flex-start;}
.hero-step .num{
  font-family:var(--font-display);font-weight:800;color:var(--ink);background:var(--yellow);
  border-radius:50%;width:32px;height:32px;flex:none;
  display:flex;align-items:center;justify-content:center;font-size:13px;
}
.hero-step strong{display:block;font-size:15px;}
.hero-step span{font-size:13.5px;color:var(--ink-soft);}
.about-media{display:flex;flex-direction:column;gap:0;}

/* ---------- Rozet (stamp yerine) ---------- */
.badge-circle{
  width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--yellow),#FFDE66);
  color:var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:var(--font-display);font-weight:800;font-size:15px;line-height:1.4;padding:14px;
  box-shadow:var(--shadow);
}
