/* ============================================================
   PERFORMONSTER — Safran & Bitkisel Bakım
   Tasarım sistemi: "Altın Baharat" — magenta + kırmızı (degradeler magentadan kırmızıya)
   Fontlar: Fraunces (display) + Plus Jakarta Sans (gövde)
   ============================================================ */

:root{
  /* Zemin tonları: beyaz + koyu antrasit */
  --cream:      #FFFFFF;
  --cream-2:    #F2F2F4;
  --ink:        #1F1F23;
  --ink-soft:   #5D5D66;
  --saffron:    #C9268F;
  --saffron-lt: #E85BBE;
  --saffron-dk: #A21D74;
  --crimson:    #B3231B;
  --dark:       #1A1A1E;
  --dark-2:     #242429;
  --line:       rgba(31,31,35,.12);
  --gold-grad:  linear-gradient(120deg,#E85BBE 0%,#C9268F 55%,#B3231B 130%);
  --shadow-sm:  0 2px 10px rgba(20,20,24,.08);
  --shadow-lg:  0 18px 50px -12px rgba(20,20,24,.25);
  --radius:     18px;
  --font-display:"Fraunces",Georgia,serif;
  --font-body:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;
  --container: 1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:17px;line-height:1.65;
  color:var(--ink);background:var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--saffron-dk)}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5.2vw,3.6rem)}
h2{font-size:clamp(1.6rem,3.6vw,2.4rem)}
h3{font-size:clamp(1.25rem,2.4vw,1.6rem)}
p{margin:0 0 1.1em}
.container{max-width:var(--container);margin:0 auto;padding:0 22px}

/* ---------- kicker / etiket ---------- */
.kicker{
  display:inline-flex;align-items:center;gap:.55em;
  font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--saffron-dk);margin-bottom:14px;
}
.kicker::before{content:"";width:34px;height:2px;background:var(--gold-grad);border-radius:2px}
.on-dark .kicker{color:var(--saffron-lt)}

/* ---------- butonlar ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5em;
  padding:.85em 1.7em;border-radius:999px;
  font-family:var(--font-body);font-weight:700;font-size:.95rem;
  text-decoration:none;cursor:pointer;border:2px solid transparent;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.btn-primary{
  background:var(--gold-grad);color:#fff;
  box-shadow:0 8px 24px -8px rgba(179,35,27,.55);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(179,35,27,.6)}
.btn-outline{border-color:var(--saffron);color:var(--saffron-dk);background:transparent}
.btn-outline:hover{background:rgba(201,38,143,.09);transform:translateY(-2px)}
.on-dark .btn-outline{border-color:rgba(232,91,190,.65);color:var(--saffron-lt)}
.on-dark .btn-outline:hover{background:rgba(232,91,190,.12)}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;gap:28px;height:74px}
.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);margin-right:auto}
.brand-logo{height:52px;width:auto;display:block;mix-blend-mode:multiply}
.footer-logo{height:64px;width:auto;display:block;margin-bottom:16px;filter:invert(1);mix-blend-mode:screen}
.nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.nav-links>li{position:relative}
.nav-links a{
  text-decoration:none;color:var(--ink);font-weight:600;font-size:.94rem;
  padding:6px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;
}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--saffron-dk);border-color:var(--saffron)}
/* dropdown */
.has-sub>button{
  all:unset;cursor:pointer;font:inherit;font-weight:600;font-size:.94rem;color:var(--ink);
  display:inline-flex;align-items:center;gap:.35em;padding:6px 0;
}
.has-sub>button::after{content:"▾";font-size:.75em;color:var(--saffron-dk);transition:transform .18s}
.has-sub.open>button::after{transform:rotate(180deg)}
.sub{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px);
  min-width:280px;background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:var(--shadow-lg);padding:10px;list-style:none;margin:0;
  opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;
}
.has-sub.open .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sub a{display:block;padding:10px 14px;border-radius:10px;border:none;font-size:.92rem}
.sub a:hover{background:var(--cream);border:none}
.nav-cta{white-space:nowrap}
.nav-toggle{
  display:none;all:unset;cursor:pointer;width:44px;height:44px;
  border-radius:12px;display:none;place-items:center;
}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{
  content:"";display:block;width:22px;height:2.5px;background:var(--ink);border-radius:2px;position:relative;transition:transform .2s,opacity .2s;
}
.nav-toggle span::before{position:absolute;top:-7px}
.nav-toggle span::after{position:absolute;top:7px}

@media(max-width:920px){
  .nav{gap:14px}
  .nav-toggle{display:grid}
  .nav-cta{display:none}
  .nav-links{
    position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--cream);border-bottom:1px solid var(--line);padding:12px 22px 22px;
    transform:translateY(-130%);transition:transform .25s ease;box-shadow:var(--shadow-lg);
    max-height:calc(100vh - 74px);overflow:auto;
  }
  .nav-links.open{transform:translateY(0)}
  .nav-links a,.has-sub>button{display:block;width:100%;padding:13px 4px;border-bottom:1px solid var(--line)}
  .sub{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;background:transparent;min-width:0;display:none;padding:0 0 0 14px}
  .has-sub.open .sub{display:block}
}

/* ---------- hero (ana sayfa) — banner slider, kırpmasız 2:1 ---------- */
.hero{position:relative;background:var(--dark);color:#fff}
.hero-slides{position:relative;width:100%;aspect-ratio:2/1;max-height:82vh;overflow:hidden}
.slide{
  position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;
  background-color:var(--dark);
  opacity:0;transition:opacity 1s ease;
}
.slide.active{opacity:1}
.hero-dots{
  position:absolute;right:18px;bottom:16px;z-index:3;display:flex;gap:8px;
  padding:8px 12px;border-radius:999px;background:rgba(26,26,30,.5);backdrop-filter:blur(4px);
}
.hero-dots button{
  all:unset;cursor:pointer;width:26px;height:4px;border-radius:4px;background:rgba(255,255,255,.45);transition:background .2s;
}
.hero-dots button.active{background:var(--saffron-lt)}
/* slider altı tanıtım şeridi */
.hero-intro{border-top:1px solid rgba(232,91,190,.22);background:var(--dark-2)}
.hero-intro-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:18px 36px;padding:30px 0;
}
.hero-intro h1{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 .2em}
.hero-intro h1 em{font-style:italic;color:var(--saffron-lt)}
.hero-note{font-size:1rem;color:rgba(255,255,255,.82);max-width:52ch;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* ---------- güven şeridi ---------- */
.trust-strip{
  background:var(--dark-2);color:#fff;
  border-top:1px solid rgba(232,91,190,.25);
}
.trust-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px;
  padding:16px 0;text-align:center;font-size:.95rem;
}
.trust-inner strong{color:var(--saffron-lt)}

/* ---------- bölümler ---------- */
.section{padding:88px 0}
.section-dark{background:var(--dark);color:#fff}
.section-dark h2,.section-dark h3{color:#fff}
.section-tint{background:var(--cream-2)}
.section-head{max-width:680px;margin-bottom:46px}
.section-head.center{margin-inline:auto;text-align:center}
.section-head.center .kicker{justify-content:center}
.lead{font-size:1.12rem;color:var(--ink-soft)}
.on-dark .lead,.section-dark .lead{color:rgba(255,255,255,.78)}

/* ---------- ürün vitrini ---------- */
.product-split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.product-split.reverse{grid-template-columns:1fr 1.05fr}
.product-split.reverse .product-media{order:2}
.product-media{position:relative}
.product-media img{border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.product-media::before{
  content:"";position:absolute;inset:auto -18px -18px auto;width:64%;height:64%;
  border-radius:var(--radius);background:var(--gold-grad);opacity:.16;z-index:-1;
  transform:translate(0,0);
}
.effect-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px;padding:0;list-style:none}
.effect-chips li{
  padding:.5em 1.1em;border-radius:999px;font-weight:600;font-size:.9rem;
  background:rgba(201,38,143,.12);color:var(--saffron-dk);border:1px solid rgba(201,38,143,.3);
}
.section-dark .effect-chips li{background:rgba(232,91,190,.12);color:var(--saffron-lt);border-color:rgba(232,91,190,.3)}
.check-list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}
.check-list li{position:relative;padding-left:32px}
.check-list li::before{
  content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;
  background:var(--gold-grad);color:#fff;font-size:.75rem;font-weight:800;
  display:grid;place-items:center;
}

/* ---------- ürün kartları ---------- */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.product-card{
  display:block;text-decoration:none;color:var(--ink);
  background:#fff;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease;
}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.product-card figure{margin:0;aspect-ratio:1/1;overflow:hidden}
.product-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.product-card:hover figure img{transform:scale(1.05)}
.product-card-body{padding:22px 24px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.product-card-body h3{margin:0;font-size:1.3rem}
.product-card-body .go{
  width:40px;height:40px;border-radius:50%;flex:none;
  border:1.5px solid var(--saffron);color:var(--saffron-dk);
  display:grid;place-items:center;font-weight:700;transition:background .18s,color .18s;
}
.product-card:hover .go{background:var(--gold-grad);color:#fff;border-color:transparent}

/* ---------- safran rehberi (blog) kartları ---------- */
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.guide-card{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:340px;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:#fff;
  background-size:cover;background-position:center;
}
.guide-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(24,24,28,0) 30%,rgba(24,24,28,.92) 100%);
  transition:background .25s;
}
.guide-card:hover::after{background:linear-gradient(180deg,rgba(24,24,28,.15) 0%,rgba(24,24,28,.95) 100%)}
.guide-card-body{position:relative;z-index:2;padding:26px;transition:transform .25s ease}
.guide-card:hover .guide-card-body{transform:translateY(-6px)}
.guide-tag{
  display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--saffron-lt);margin-bottom:8px;
}
.guide-card h3{color:#fff;font-size:1.35rem;margin-bottom:6px}
.guide-card p{font-size:.9rem;color:rgba(255,255,255,.82);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.guide-card.wide{grid-column:span 2}
@media(max-width:920px){.guide-card.wide{grid-column:span 1}}

/* ---------- makale (blog detay) ---------- */
.article-hero{
  position:relative;min-height:520px;display:flex;align-items:flex-end;
  background:var(--dark);color:#fff;overflow:hidden;
}
.article-hero .bg{
  position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55;
}
.article-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(24,24,28,.2) 0%,rgba(24,24,28,.92) 100%);
}
.article-hero-inner{position:relative;z-index:2;width:100%;padding:130px 0 58px}
.article-hero h1{color:#fff;max-width:20ch}
.article-hero .lead{max-width:62ch}
.breadcrumb{
  display:flex;flex-wrap:wrap;gap:.4em;list-style:none;margin:0 0 18px;padding:0;
  font-size:.85rem;color:rgba(255,255,255,.7);
}
.breadcrumb a{color:var(--saffron-lt);text-decoration:none}
.breadcrumb li+li::before{content:"›";margin-right:.4em;color:rgba(255,255,255,.45)}

.article-body{padding:72px 0 40px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}
.prose{max-width:70ch}
.prose h2{margin-top:2em;position:relative;padding-top:.6em}
.prose h2::before{content:"";position:absolute;top:0;left:0;width:56px;height:3px;background:var(--gold-grad);border-radius:3px}
.prose h3{margin-top:1.8em;color:var(--saffron-dk)}
.prose ul{padding-left:1.2em;margin:0 0 1.2em;display:grid;gap:.45em}
.prose li::marker{color:var(--saffron)}
.prose blockquote{
  margin:2em 0;padding:26px 30px;border-radius:var(--radius);
  background:var(--cream-2);border-left:4px solid var(--saffron);
  font-family:var(--font-display);font-size:1.18rem;font-style:italic;line-height:1.5;
}
.prose blockquote cite{display:block;margin-top:.7em;font-family:var(--font-body);font-style:normal;font-size:.85rem;font-weight:700;color:var(--saffron-dk)}
.prose figure{margin:2.2em 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.prose figure img{width:100%}
.prose figcaption{padding:10px 16px;font-size:.82rem;color:var(--ink-soft);background:#fff}
.note-box{
  margin:1.6em 0;padding:18px 22px;border-radius:14px;
  background:rgba(179,35,27,.07);border:1px solid rgba(179,35,27,.2);font-size:.95rem;
}
.source{font-size:.85rem;color:var(--ink-soft);margin:.4em 0 1.4em;padding-left:1.4em;position:relative}
.source::before{content:"📌";position:absolute;left:0}
.img-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:2.2em 0}
.img-duo img{border-radius:var(--radius);width:100%;height:100%;object-fit:cover;box-shadow:var(--shadow-sm)}

/* makale tablo */
.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95rem}
.prose th,.prose td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
.prose th{font-family:var(--font-body);font-weight:700;color:var(--saffron-dk);background:var(--cream-2)}

/* yan panel */
.aside{position:sticky;top:98px;display:grid;gap:22px}
.aside-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow-sm);
}
.aside-card h4{font-size:1.05rem;margin-bottom:12px}
.aside-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.aside-links a{
  display:block;padding:9px 10px;border-radius:10px;text-decoration:none;
  color:var(--ink);font-size:.92rem;font-weight:600;transition:background .15s,color .15s;
}
.aside-links a:hover{background:var(--cream);color:var(--saffron-dk)}
.aside-links a[aria-current="page"]{background:rgba(201,38,143,.12);color:var(--saffron-dk)}
.aside-cta{background:var(--dark);color:#fff;border:none}
.aside-cta h4{color:#fff}
.aside-cta p{font-size:.9rem;color:rgba(255,255,255,.78)}
@media(max-width:1000px){
  .article-layout{grid-template-columns:1fr}
  .aside{position:static}
}

/* önceki/sonraki */
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:56px 0 0}
.post-nav a{
  display:block;padding:22px 24px;border-radius:var(--radius);text-decoration:none;
  border:1px solid var(--line);background:#fff;color:var(--ink);transition:transform .18s,box-shadow .18s;
}
.post-nav a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.post-nav .dir{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron-dk)}
.post-nav .next{text-align:right}
@media(max-width:640px){.post-nav{grid-template-columns:1fr}}

/* ---------- iletişim ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.contact-form{display:grid;gap:18px;background:#fff;padding:34px;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.contact-form label{font-weight:700;font-size:.9rem;display:grid;gap:8px}
.contact-form input,.contact-form textarea{
  font:inherit;padding:.85em 1em;border-radius:12px;border:1.5px solid var(--line);
  background:var(--cream);color:var(--ink);width:100%;
}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--saffron);outline-offset:1px;border-color:var(--saffron)}
.contact-form textarea{min-height:140px;resize:vertical}

/* ---------- CTA bandı ---------- */
.cta-band{
  position:relative;background:var(--dark);color:#fff;overflow:hidden;
}
.cta-band::before{
  content:"";position:absolute;inset:-40% -10% auto auto;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,91,190,.28),transparent 65%);
}
.cta-band-inner{position:relative;padding:72px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.cta-band h2{margin:0;max-width:22ch}

/* ---------- footer ---------- */
.site-footer{background:var(--dark);color:rgba(255,255,255,.75);padding:64px 0 30px;border-top:1px solid rgba(232,91,190,.2)}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr .8fr;gap:38px;margin-bottom:44px}
.site-footer h4{color:#fff;font-size:1.02rem;margin-bottom:16px}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.footer-links a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.93rem;transition:color .15s}
.footer-links a:hover{color:var(--saffron-lt)}
.footer-about p{font-size:.93rem;max-width:38ch}
.footer-social{display:inline-flex;align-items:center;gap:.5em;color:var(--saffron-lt);text-decoration:none;font-weight:700;font-size:.93rem}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding-top:22px;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.83rem;color:rgba(255,255,255,.5);
}
.footer-bottom a{color:rgba(255,255,255,.6)}

/* ---------- scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:920px){
  .section{padding:64px 0}
  .product-split,.product-split.reverse{grid-template-columns:1fr;gap:34px}
  .product-split.reverse .product-media{order:0}
  .product-grid,.guide-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .product-grid,.guide-grid{grid-template-columns:1fr}
  .img-duo{grid-template-columns:1fr}
  .hero-intro-inner{padding:24px 0}
  .cta-band-inner{padding:56px 0}
  .footer-grid{grid-template-columns:1fr;gap:32px}
}
@media(min-width:641px) and (max-width:920px){
  .footer-grid{grid-template-columns:1fr 1fr}
}

/* ürün sayfası: açık zeminde breadcrumb */
.product-split .breadcrumb{color:var(--ink-soft)}
.product-split .breadcrumb li+li::before{color:var(--ink-soft)}

/* ---------- blog ---------- */
.blog-hero{background:radial-gradient(1000px 460px at 82% -20%, rgba(201,38,143,.42), transparent 62%), var(--dark)}
.blog-hero::after{background:linear-gradient(180deg,rgba(26,26,30,.35) 0%,rgba(26,26,30,.82) 100%)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.blog-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:26px;text-decoration:none;color:var(--ink);
  box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(201,38,143,.35)}
.blog-card .guide-tag{color:var(--saffron-dk)}
.blog-card h3{font-size:1.22rem;margin:8px 0 10px;line-height:1.2}
.blog-card p{font-size:.94rem;color:var(--ink-soft);margin:0 0 18px;flex:1}
.blog-card .go-text{font-weight:700;color:var(--saffron-dk);font-size:.9rem}
@media(max-width:920px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}

/* ---------- Instagram butonları ---------- */
.footer-social{
  display:inline-flex;align-items:center;gap:.6em;
  margin-top:6px;padding:.6em 1.2em;border-radius:999px;
  background:linear-gradient(45deg,#dc2743,#cc2366,#bc1888);
  color:#fff !important;text-decoration:none;font-weight:700;font-size:.92rem;
  transition:transform .18s ease,box-shadow .18s ease;
}
.footer-social:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(188,24,136,.6)}
.footer-social svg{width:19px;height:19px;fill:#fff;flex:none}
.ig-btn{
  display:inline-flex;align-items:center;gap:.6em;
  padding:.85em 1.7em;border-radius:999px;
  background:linear-gradient(45deg,#dc2743,#cc2366,#bc1888);
  color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;
  box-shadow:0 8px 24px -8px rgba(188,24,136,.55);
  transition:transform .18s ease,box-shadow .18s ease;
}
.ig-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(188,24,136,.65)}
.ig-btn svg{width:21px;height:21px;fill:#fff;flex:none}

/* ---------- WhatsApp yüzen buton ---------- */
.wa-float{
  position:fixed;right:20px;bottom:20px;z-index:90;
  width:58px;height:58px;border-radius:50%;background:#25D366;
  display:grid;place-items:center;text-decoration:none;
  box-shadow:0 10px 26px -8px rgba(0,0,0,.45);
  transition:transform .18s ease,box-shadow .18s ease;
}
.wa-float:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 30px -8px rgba(0,0,0,.5)}
.wa-float svg{width:32px;height:32px;fill:#fff}
.wa-float::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:waPulse 2.4s infinite;
}
@keyframes waPulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}
  70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}
@media(max-width:640px){.wa-float{width:52px;height:52px;right:16px;bottom:16px}.wa-float svg{width:29px;height:29px}}
