/* seo.css — Hediyo SEO Sayfaları */

:root {
  --ink:#2a222b;
  --paper:#ffffff;
  --line:#E1DAD0;
  --purple:#7C3AED;
  --deep-purple:#2a222b;
  --berry:#A21CAF;
  --soft-purple:#F1E8FF;
  --soft-berry:#FDF2F8;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; background:var(--paper); color:var(--ink); }
.font-jakarta { font-family:'Plus Jakarta Sans',sans-serif; }
a { text-decoration:none; }

nav { border-color:rgba(17,17,17,.09) !important; }

.btn-cta {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:linear-gradient(135deg,var(--purple),var(--berry));
  color:white; padding:13px 22px; border-radius:8px;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:.95rem;
  border:1px solid rgba(255,255,255,.18); cursor:pointer;
  box-shadow:none; transition:background .16s ease, transform .16s ease;
  max-width:100%; white-space:normal; text-align:center; line-height:1.25;
}
.btn-cta:hover { transform:translateY(-1px); background:linear-gradient(135deg,#6D28D9,#86198F); }

.breadcrumb {
  max-width:72rem;
  margin:0 auto;
  padding:14px 16px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.8rem;
  font-weight:700;
  color:#9a929d;
  border-bottom:1px solid #f4eff7;
}
.breadcrumb a {
  color:#625a66;
  text-decoration:none;
  transition:color .15s ease;
}
.breadcrumb a:hover { color:var(--purple); }
.breadcrumb i {
  font-size:.68rem;
  color:#c4bac9 !important;
}
.breadcrumb span {
  color:#5B21B6;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.seo-hero {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(135deg,rgba(251,250,247,.98) 0%,rgba(244,236,255,.94) 52%,rgba(253,242,248,.96) 100%);
  border-top:1px solid rgba(17,17,17,.06);
  border-bottom:1px solid var(--line);
  padding:72px 24px 82px;
  text-align:center;
}
.seo-hero:before {
  content:"";
  position:absolute;
  left:50%;
  bottom:-15rem;
  width:45rem;
  height:45rem;
  border:1px solid rgba(76,29,149,.11);
  transform:translateX(-50%) rotate(-14deg);
  z-index:-1;
}
.seo-hero:after {
  content:"";
  position:absolute;
  left:50%;
  top:28px;
  width:min(42rem,78vw);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(124,58,237,.34),rgba(162,28,175,.24),transparent);
  transform:translateX(-50%);
  z-index:-1;
}
.seo-hero > * {
  max-width:72rem;
  margin-left:auto;
  margin-right:auto;
}
#hero-badge {
  display:inline-flex !important;
  width:max-content;
  max-width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.84) !important;
  color:var(--deep-purple) !important;
  border:1px solid rgba(124,58,237,.20);
  padding:.5rem .8rem !important;
  box-shadow:none !important;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800 !important;
  justify-content:center;
  text-align:center;
}
.seo-hero h1 {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(2.05rem,5vw,4rem);
  font-weight:800;
  color:#2a222b;
  letter-spacing:0;
  line-height:1.02;
  margin:0 auto 22px;
  max-width:880px;
  text-wrap:balance;
}
.seo-hero p {
  font-size:clamp(1.02rem,2vw,1.24rem);
  color:#5F5A54;
  max-width:760px;
  margin:0 auto 32px;
  line-height:1.76;
  text-wrap:pretty;
}
.seo-hero .btn-cta {
  margin-left:auto;
  margin-right:auto;
  width:max-content;
  max-width:100%;
}

.seo-products {
  max-width:72rem;
  margin:0 auto;
  padding:58px 24px 34px;
}
.seo-products h2 {
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(1.45rem,2.8vw,2.05rem);
  font-weight:850;
  color:#2a222b;
  margin:0 0 22px;
  letter-spacing:0;
  line-height:1.14;
}
.seo-products h2::before {
  content:"";
  width:8px;
  height:30px;
  border-radius:4px;
  background:linear-gradient(180deg,#7C3AED,#A21CAF);
  flex:0 0 auto;
}
.products-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.seo-product-card.product-card {
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:#fff;
  border:1px solid #ece7f2;
  border-radius:14px;
  box-shadow:none;
  animation:fadeInUp .36s ease-out both;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.seo-product-card.product-card:hover {
  transform:translateY(-3px);
  border-color:rgba(124,58,237,.35);
  box-shadow:0 18px 44px rgba(42,34,43,.08);
}
.seo-product-img.product-image {
  position:relative;
  aspect-ratio:1.08/.86;
  overflow:hidden;
  background:linear-gradient(135deg,#fbf8ff,#fff7ed);
  border-bottom:1px solid #ece7f2;
}
.seo-product-img.product-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .38s ease;
}
.seo-product-card.product-card:hover .seo-product-img img { transform:scale(1.045); }
.seo-product-info.product-info {
  padding:15px;
  display:flex;
  flex-direction:column;
  gap:9px;
  flex:1;
}
.seo-product-name.product-name {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  font-size:.98rem;
  color:#2a222b;
  line-height:1.34;
  margin:0;
  letter-spacing:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.seo-product-desc.product-desc {
  font-size:.82rem;
  color:#7d7480;
  line-height:1.55;
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.54em;
}
.seo-product-price.product-price {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:850;
  font-size:1.08rem;
  color:var(--purple);
  margin:2px 0 0;
  letter-spacing:0;
  line-height:1.1;
}
.seo-platform-list.platform-btns-sm {
  display:grid;
  gap:7px;
  margin-top:auto;
}
.seo-platform-btn.platform-btn {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:38px;
  padding:9px 11px;
  border-radius:9px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  font-size:.8rem;
  color:var(--platform-accent,#fff);
  background:var(--platform-bg,#6B7280);
  margin-top:0;
  text-decoration:none;
  border:0;
  cursor:pointer;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.18);
  transition:filter .16s ease, transform .16s ease;
}
.seo-platform-btn.platform-btn:hover { filter:brightness(1.07); transform:translateY(-1px); }
.seo-platform-btn.platform-btn:active { transform:translateY(0); }
.seo-platform-btn.platform-btn span {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.seo-platform-btn .ph-arrow-square-out {
  flex:0 0 auto;
}
.seo-platform-logo.platform-logo {
  width:34px;
  height:22px;
  object-fit:contain;
  background:#fff;
  padding:2px 4px;
  border-radius:4px;
  flex:0 0 auto;
}
.seo-content {
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:56px 24px 72px;
}
#page-content {
  max-width:880px;
  margin:0 auto;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
}
#page-content > h1:first-child { display:none; }
.seo-content h2 {
  position:relative;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(1.35rem,2.4vw,2rem);
  font-weight:800;
  color:#2a222b;
  margin:44px 0 14px;
  padding-top:28px;
  border-top:1px solid #E8E1D7;
  letter-spacing:0;
  line-height:1.18;
  text-wrap:balance;
}
.seo-content h2:first-child,
.seo-content h1:first-child + h2 { margin-top:0; padding-top:0; border-top:0; }
.seo-content h2::before {
  content:'';
  display:block;
  width:42px;
  height:3px;
  background:linear-gradient(90deg,var(--purple),var(--berry));
  margin-bottom:14px;
  border-radius:999px;
}
.seo-content h3 {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.08rem;
  font-weight:800;
  color:#3B2368;
  margin:28px 0 9px;
  line-height:1.35;
}
.seo-content p {
  max-width:780px;
  line-height:1.9;
  color:#4D4A45;
  margin:0 0 18px;
  font-size:1.01rem;
}
.seo-content p:first-of-type {
  font-size:1.08rem;
  line-height:1.85;
  color:#312F2B;
}
.seo-content strong { color:#2a222b; font-weight:800; }
.seo-content ul {
  list-style:none;
  padding:0;
  margin:20px 0 28px;
  display:grid;
  gap:0;
  border-top:1px solid #E8E1D7;
  border-bottom:1px solid #E8E1D7;
}
.seo-content ul li {
  position:relative;
  color:#4D4A45;
  line-height:1.75;
  padding:15px 0 15px 30px;
  background:transparent;
  border:0;
  border-radius:0;
  border-top:1px solid #F0ECE5;
}
.seo-content ul li:first-child { border-top:0; }
.seo-content ul li::before {
  content:'';
  position:absolute;
  left:2px;
  top:25px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--purple);
  box-shadow:12px 0 0 rgba(162,28,175,.35);
}
.seo-content a { color:var(--purple); font-weight:700; }
.seo-content blockquote {
  margin:28px 0;
  padding:18px 22px;
  border-left:3px solid var(--purple);
  background:#F8F3FF;
  color:#3D3650;
}

.seo-bottom-cta {
  background:linear-gradient(135deg,#2a222b 0%,#6D28D9 54%,#A21CAF 100%);
  color:white; padding:68px 24px; text-align:center;
}
.seo-bottom-cta .cta-icon {
  width:62px; height:62px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); margin-bottom:18px;
}
.seo-bottom-cta h2 { color:white; letter-spacing:0 !important; }
.seo-bottom-cta p { color:rgba(255,255,255,.78); }
.seo-bottom-cta .btn-cta { background:white; color:#2a222b; border-color:white; }
.seo-bottom-cta .btn-cta:hover { background:#F8F5EF; }

footer { background:#FBFAF7; border-color:var(--line) !important; }

@media (max-width: 980px) {
  .products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .products-grid { grid-template-columns:1fr; gap:14px; }
  .seo-hero { padding:54px 18px 62px; text-align:center; }
  .seo-hero h1, .seo-hero p, .seo-hero > * { margin-left:auto; margin-right:auto; }
  .seo-hero .btn-cta { width:100%; }
  .breadcrumb { padding-left:18px; padding-right:18px; }
  .seo-products, .seo-content { padding-left:18px; padding-right:18px; }
}












/* Migrated from seo-page.html */
body{opacity:0;transition:opacity 0.2s ease}body.i18n-ready{opacity:1}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

