/* ════════════════════════════════════════════
   Ana sayfa — "Artisanal Hearth" tasarım sistemi
   Tüm kurallar .hv2 altında kapsanır; site geneline sızmaz.
════════════════════════════════════════════ */
.hv2{
  --hv-surface:#fff9ea;
  --hv-surface-low:#fcf1d8;
  --hv-surface-container:#f8e8c8;
  --hv-surface-high:#f2dfba;
  --hv-white:#ffffff;
  --hv-on-surface:#211a17;
  --hv-on-variant:#56423c;
  --hv-outline:#89726b;
  --hv-outline-variant:#dcc1b8;
  --hv-primary:#853314;
  --hv-primary-container:#a44a29;
  --hv-primary-fixed:#ffdbcf;
  --hv-secondary:#815608;
  --hv-secondary-container:#fcc26e;
  --hv-secondary-fixed:#ffddb3;
  --hv-tertiary:#45503b;
  --hv-tertiary-fixed:#dbe7cb;
  --hv-serif:'Playfair Display', Georgia, serif;
  --hv-sans:'Plus Jakarta Sans', system-ui, sans-serif;
  --hv-max:1320px;
  --hv-gutter:1.5rem;

  /* frontend.css'ten gelen yeniden kullanılan bölümleri (banner, promo, instagram...) aynı palete çek */
  --amber:#a44a29;
  --amber-2:#c8693f;
  --amber-light:#ffdbcf;
  --cream:#fcf1d8;
  --cream-2:#f8e8c8;
  --charcoal:#211a17;
  --ink:#211a17;
  --border:#efe2c6;

  background:var(--hv-surface);
  color:var(--hv-on-surface);
  font-family:var(--hv-sans);
  font-size:15px;
  line-height:24px;
}
.hv2 .section-head h2,
.hv2 .banner-content h3,
.hv2 .promo-content h2{font-family:var(--hv-serif);font-weight:600;letter-spacing:-.01em;}
.hv2 .btn{border-radius:9999px;}

.hv2-container{max-width:var(--hv-max);margin:0 auto;padding:0 var(--hv-gutter);}
@media (min-width:768px){.hv2-container{padding:0 3rem;}}
@media (min-width:1280px){.hv2-container{padding:0 5rem;}}

/* ── Tipografi ── */
.hv2-display{font-family:var(--hv-serif);font-weight:600;font-size:38px;line-height:46px;letter-spacing:-.01em;}
.hv2-h2{font-family:var(--hv-serif);font-weight:600;font-size:30px;line-height:38px;letter-spacing:-.01em;margin-top:4px;}
.hv2-h3{font-family:var(--hv-serif);font-weight:500;font-size:18px;line-height:26px;}
.hv2-lead{font-size:17px;line-height:28px;}
.hv2-muted{color:var(--hv-on-variant);}
.hv2-small{font-size:13px;line-height:20px;}
.hv2-eyebrow{display:block;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hv-primary-container);}
.hv2-center{text-align:center;margin-top:2.75rem;}
@media (min-width:768px){
  .hv2-display{font-size:56px;line-height:64px;letter-spacing:-.02em;}
  .hv2-h2{font-size:40px;line-height:48px;letter-spacing:-.015em;}
}

/* ── Butonlar ── */
.hv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--hv-sans);font-size:14px;line-height:20px;font-weight:600;letter-spacing:.02em;padding:14px 28px;border-radius:9999px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background .25s,color .25s,transform .25s,box-shadow .25s;}
.hv2-btn:focus-visible,.hv2-tab:focus-visible,.hv2-pill-nav-btn:focus-visible,.hv2-round-btn:focus-visible,.hv2-icon-btn:focus-visible{outline:3px solid var(--hv-secondary-container);outline-offset:2px;}
.hv2-btn-primary{background:var(--hv-primary);color:#fff;box-shadow:0 2px 12px rgba(133,51,20,.18);}
.hv2-btn-primary:hover{background:var(--hv-primary-container);transform:scale(1.01);}
.hv2-btn-glass{background:rgba(255,248,246,.12);color:#fff8f6;backdrop-filter:blur(6px);}
.hv2-btn-glass:hover{background:rgba(255,248,246,.22);}
.hv2-btn-outline{background:transparent;color:var(--hv-primary);border-color:var(--hv-primary);}
.hv2-btn-outline:hover{background:rgba(164,74,41,.06);}
.hv2-btn-sm{padding:8px 16px;font-size:12px;letter-spacing:.04em;box-shadow:none;}

/* ── Hero ── */
.hv2-hero{position:relative;min-height:760px;overflow:hidden;background:var(--hv-surface-low);color:#fff8f6;}
@media (min-width:1024px){.hv2-hero{min-height:max(860px,calc(100vh - 80px));}}
.hv2-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;z-index:0;transition:opacity 1s ease-in-out,visibility 1s;}
.hv2-slide.is-active{opacity:1;visibility:visible;z-index:1;}
.hv2-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.hv2-slide-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hv2-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,26,23,.68) 0%,rgba(33,26,23,.4) 35%,rgba(33,26,23,0) 62%);}
@media (max-width:767px){.hv2-slide-shade{background:linear-gradient(180deg,rgba(33,26,23,.15) 0%,rgba(33,26,23,.35) 45%,rgba(33,26,23,.8) 100%);}}
.hv2-slide-inner{position:relative;width:100%;padding-top:2.75rem;padding-bottom:6.5rem;}
.hv2-slide-copy{max-width:50rem;display:flex;flex-direction:column;gap:1rem;}
.hv2-badges{display:flex;flex-wrap:wrap;gap:.5rem;}
.hv2-glass-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:rgba(255,248,246,.15);backdrop-filter:blur(8px);font-size:11px;line-height:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#faebe5;}
.hv2-dot{width:6px;height:6px;border-radius:50%;background:var(--hv-secondary-container);animation:hv2-pulse 2s infinite;}
@keyframes hv2-pulse{50%{opacity:.4;}}
.hv2-slide-copy .hv2-display{font-size:44px;line-height:52px;}
.hv2-slide-copy .hv2-lead{max-width:40rem;font-size:19px;line-height:30px;color:rgba(244,229,224,.92);}
.hv2-slide-copy .hv2-glass-chip{font-size:12px;line-height:16px;padding:6px 14px;}
.hv2-slide-copy .hv2-btn{font-size:15px;padding:16px 32px;}
@media (min-width:768px){
  .hv2-slide-copy .hv2-display{font-size:72px;line-height:80px;}
  .hv2-slide-copy .hv2-lead{font-size:22px;line-height:34px;}
}
.hv2-actions{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.5rem;}
.hv2-hero-controls{position:absolute;left:0;right:0;bottom:1.5rem;z-index:5;pointer-events:none;}
.hv2-hero-controls-inner{display:flex;justify-content:flex-end;}
.hv2-pill-nav{pointer-events:auto;display:flex;align-items:center;gap:.25rem;max-width:100%;overflow-x:auto;padding:8px 12px;border-radius:9999px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(30,23,20,.12);scrollbar-width:none;}
.hv2-pill-nav::-webkit-scrollbar{display:none;}
.hv2-pill-nav-btn{flex:none;border:0;background:transparent;font-family:var(--hv-sans);font-size:11px;line-height:14px;font-weight:500;letter-spacing:.05em;color:var(--hv-on-surface);padding:7px 12px;border-radius:9999px;cursor:pointer;transition:background .25s,color .25s;}
.hv2-pill-nav-btn:hover{color:var(--hv-primary);}
.hv2-pill-nav-btn.is-active{background:var(--hv-primary);color:#fff;}
.hv2-counter-box{padding:8px 16px;color:var(--hv-on-surface);}
.hv2-counter{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--hv-primary);font-variant-numeric:tabular-nums;}
.hv2-sep{width:1px;height:16px;background:var(--hv-outline-variant);}
.hv2-round-btn{width:32px;height:32px;border:0;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:inherit;cursor:pointer;transition:background .25s;}
.hv2-round-btn:hover{background:var(--hv-surface-high);}

/* ── Bölüm iskeleti ── */
.hv2-section{padding:4.5rem 0;background:var(--hv-surface);}
.hv2-section-tint{background:var(--hv-surface-low);}
.hv2-head{margin-bottom:2.75rem;}
.hv2-head-split{display:flex;flex-direction:column;gap:1rem;}
.hv2-head-split > p{max-width:28rem;}
@media (min-width:768px){.hv2-head-split{flex-direction:row;align-items:flex-end;justify-content:space-between;}}
.hv2-head-center{text-align:center;max-width:42rem;margin-left:auto;margin-right:auto;}
.hv2-head-center p{margin-top:.5rem;}

/* ── Hikaye ── */
.hv2-story{display:grid;gap:2rem;grid-template-columns:1fr;}
@media (min-width:1024px){.hv2-story{grid-template-columns:5fr 7fr;}}
.hv2-quote{position:relative;margin:0;min-height:420px;border-radius:.75rem;overflow:hidden;display:flex;align-items:flex-end;padding:1.75rem;background-size:cover;background-position:center;background-color:var(--hv-surface-container);color:#fff8f6;}
.hv2-quote-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(33,26,23,.92),rgba(33,26,23,.4) 60%,transparent);}
.hv2-quote figcaption{position:relative;}
.hv2-quote-mark{font-size:2.5rem;line-height:1;color:var(--hv-secondary-container);display:block;}
.hv2-quote blockquote{font-family:var(--hv-serif);font-style:italic;font-size:22px;line-height:30px;margin:.5rem 0 1rem;}
.hv2-quote-by{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:rgba(244,229,224,.85);}
.hv2-pillars{display:flex;flex-direction:column;gap:1.5rem;}
.hv2-pillar{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border-radius:.75rem;background:var(--hv-surface-low);transition:background .25s;flex:1;}
@media (min-width:640px){.hv2-pillar{flex-direction:row;align-items:flex-start;}}
.hv2-pillar:hover{background:var(--hv-surface-container);}
.hv2-pillar-icon{flex:none;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;}
.hv2-pillar-icon.is-wheat{background:rgba(255,221,179,.55);color:var(--hv-secondary);}
.hv2-pillar-icon.is-sage{background:rgba(219,231,203,.7);color:var(--hv-tertiary);}
.hv2-pillar-icon.is-ember{background:rgba(255,219,207,.7);color:var(--hv-primary);}
.hv2-pillar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:4px;}
.hv2-tag{font-size:11px;line-height:14px;letter-spacing:.05em;padding:3px 10px;border-radius:9999px;background:var(--hv-surface-high);color:var(--hv-on-variant);}

/* ── Koleksiyon ── */
.hv2-tabs-wrap{display:flex;justify-content:center;margin-bottom:2.75rem;overflow-x:auto;}
.hv2-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px;border-radius:9999px;background:var(--hv-surface-container);}
.hv2-tab{border:0;background:transparent;font-family:var(--hv-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;color:var(--hv-on-surface);padding:9px 22px;border-radius:9999px;cursor:pointer;transition:background .25s,color .25s;}
.hv2-tab:hover{color:var(--hv-primary);}
.hv2-tab.is-active{background:var(--hv-primary);color:#fff;box-shadow:0 1px 3px rgba(30,23,20,.15);}
.hv2-tab-panel{display:none;}
.hv2-tab-panel.is-active{display:block;}
.hv2-grid{grid-template-columns:1fr;gap:2.5rem 2rem;}
@media (min-width:768px){.hv2-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1024px){.hv2-grid{grid-template-columns:repeat(3,1fr);}}
.hv2-card{display:flex;flex-direction:column;border-radius:.75rem;background:var(--hv-white);overflow:hidden;box-shadow:0 1px 3px rgba(30,23,20,.06);transition:box-shadow .3s;}
.hv2-card:hover{box-shadow:0 8px 24px rgba(30,23,20,.08),0 2px 8px rgba(164,74,41,.06);}
.hv2-card-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--hv-surface-container);}
.hv2-card-photo a{display:block;height:100%;}
.hv2-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.hv2-card:hover .hv2-card-photo img{transform:scale(1.05);}
.hv2-card-empty{display:flex;height:100%;align-items:center;justify-content:center;font-size:2rem;color:var(--hv-outline-variant);}
.hv2-chip-light{position:absolute;top:12px;padding:4px 12px;border-radius:9999px;font-size:11px;line-height:14px;font-weight:500;letter-spacing:.05em;}
.hv2-chip-left{left:12px;background:rgba(255,255,255,.92);color:var(--hv-primary);backdrop-filter:blur(4px);max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hv2-chip-right{right:12px;}
.hv2-chip-right.is-sage{background:var(--hv-tertiary-fixed);color:#151e0d;}
.hv2-chip-right.is-wheat{background:var(--hv-secondary-fixed);color:#291800;}
.hv2-chip-right.is-ember{background:var(--hv-primary-fixed);color:#390c00;}
.hv2-card-body{display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:1rem;padding:1.75rem;}
.hv2-card-title{font-family:var(--hv-serif);font-weight:600;font-size:18px;line-height:26px;margin-bottom:6px;}
.hv2-card-title a{color:inherit;text-decoration:none;transition:color .25s;}
.hv2-card:hover .hv2-card-title a{color:var(--hv-primary);}
.hv2-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;}
.hv2-price{font-family:var(--hv-serif);font-weight:700;font-size:18px;color:var(--hv-primary);}
.hv2-price s{font-family:var(--hv-sans);font-weight:400;font-size:12px;color:var(--hv-outline);margin-left:6px;}
.hv2-card-actions{display:flex;align-items:center;gap:8px;}
.hv2-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--hv-surface-container);color:var(--hv-on-variant);text-decoration:none;transition:background .25s,color .25s;}
.hv2-icon-btn:hover{background:var(--hv-surface-high);color:var(--hv-primary);}

/* ── Serüven ── */
.hv2-steps{display:grid;gap:1rem;grid-template-columns:1fr;}
@media (min-width:768px){.hv2-steps{grid-template-columns:repeat(3,1fr);}}
@media (min-width:1024px){.hv2-steps{grid-template-columns:repeat(5,1fr);}}
.hv2-step{display:flex;flex-direction:column;gap:.5rem;padding:1.75rem;border-radius:.75rem;background:var(--hv-surface-low);transition:background .25s;}
.hv2-step:hover{background:var(--hv-surface-container);}
.hv2-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;}
.hv2-step-num{font-family:var(--hv-serif);font-weight:700;font-size:18px;color:var(--hv-primary);}
.hv2-step-icon{width:40px;height:40px;border-radius:50%;background:var(--hv-surface);color:var(--hv-primary);display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s;}
.hv2-step:hover .hv2-step-icon{background:var(--hv-primary);color:#fff;}
.hv2-step-note{margin-top:auto;padding-top:1rem;display:flex;align-items:center;gap:4px;font-size:11px;letter-spacing:.05em;color:var(--hv-tertiary);}

/* ── Bülten ── */
.hv2-newsletter{background:var(--hv-surface-container);padding:4.5rem 0;}
.hv2-newsletter-inner{display:flex;flex-direction:column;gap:1.5rem;}
.hv2-newsletter-inner p{margin-top:.5rem;max-width:32rem;}
@media (min-width:900px){.hv2-newsletter-inner{flex-direction:row;align-items:center;justify-content:space-between;}}
.hv2-newsletter-form{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:28rem;}
@media (min-width:520px){.hv2-newsletter-form{flex-direction:row;}}
.hv2-newsletter-form input{flex:1;min-width:0;padding:14px 20px;border-radius:9999px;border:1px solid rgba(33,26,23,.2);background:var(--hv-white);font-family:var(--hv-sans);font-size:14px;color:var(--hv-on-surface);}
.hv2-newsletter-form input:focus{outline:0;border-color:var(--hv-primary-container);box-shadow:0 0 0 3px rgba(209,155,76,.25);}

@media (prefers-reduced-motion:reduce){
  .hv2-slide{transition:none;}
  .hv2-dot{animation:none;}
  .hv2-card:hover .hv2-card-photo img{transform:none;}
}

/* ── Instagram ── */
.hv2-instagram{padding:3.5rem 0;background:var(--hv-surface);border-top:1px solid var(--hv-surface-high);}
.hv2-instagram-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;}
.hv2-instagram-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--hv-primary-fixed);color:var(--hv-primary);}
.hv2-instagram-handle{font-family:var(--hv-serif);font-weight:600;font-size:30px;line-height:38px;letter-spacing:-.01em;color:var(--hv-on-surface);text-decoration:none;transition:color .25s;}
.hv2-instagram-handle:hover{color:var(--hv-primary-container);}
@media (min-width:768px){.hv2-instagram-handle{font-size:40px;line-height:48px;}}

/* Az ürünlü kategoriler: boş ızgara yerine ortalanmış yerleşim */
.hv2-grid{display:grid;}
.hv2-grid--duo{max-width:860px;margin-left:auto;margin-right:auto;}
@media (min-width:768px){.hv2-grid--duo{grid-template-columns:repeat(2,1fr);}}
.hv2-grid--solo{max-width:900px;margin-left:auto;margin-right:auto;grid-template-columns:1fr !important;}
@media (min-width:768px){
  .hv2-grid--solo .hv2-card{flex-direction:row;}
  .hv2-grid--solo .hv2-card-photo{width:46%;flex:none;}
  .hv2-grid--solo .hv2-card-body{justify-content:center;gap:1.5rem;padding:2.75rem;}
  .hv2-grid--solo .hv2-card-title{font-size:28px;line-height:36px;}
  .hv2-grid--solo .hv2-small{font-size:15px;line-height:24px;}
  .hv2-grid--solo .hv2-price{font-size:24px;}
  .hv2-grid--solo .hv2-card-foot{justify-content:flex-start;gap:1.5rem;}
}

/* ── Ürün vitrinleri ── */
.sc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;}
.sc-head .hv2-h2{margin:0;}
.sc-all{font-size:13px;font-weight:600;color:var(--hv-primary);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;}
.sc-all:hover{text-decoration:underline;}
.sc-arrows{display:flex;gap:8px;}
.sc-arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--hv-outline-variant);background:var(--hv-white);color:var(--hv-on-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;}
.sc-arrow:hover{background:var(--hv-primary);border-color:var(--hv-primary);color:#fff;}

/* Kayan ürünler */
.sc-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.sc-track::-webkit-scrollbar{display:none;}
.sc-slide{flex:0 0 min(78vw,300px);scroll-snap-align:start;display:flex;}
.sc-slide .hv2-card{width:100%;}
.sc-slide .hv2-card-body{padding:1.1rem;}
@media (min-width:1024px){.sc-slide{flex-basis:calc((100% - 3.75rem)/4);}}

/* Izgara */
.sc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem;}
@media (min-width:768px){.sc-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem 1.5rem;}}
@media (min-width:1100px){.sc-grid{grid-template-columns:repeat(4,1fr);}}
.sc-mini{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;}
.sc-mini-photo{position:relative;aspect-ratio:1/1;border-radius:1rem;overflow:hidden;background:var(--hv-surface-container);display:flex;align-items:center;justify-content:center;}
.sc-mini-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.sc-mini:hover .sc-mini-photo img{transform:scale(1.06);}
.sc-badge{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;background:var(--hv-primary-fixed);color:#390c00;}
.sc-badge.is-sage{background:var(--hv-tertiary-fixed);color:#151e0d;}
.sc-mini-name{font-family:var(--hv-serif);font-weight:600;font-size:16px;line-height:22px;margin-top:4px;}
.sc-mini:hover .sc-mini-name{color:var(--hv-primary);}
.sc-mini-price{font-weight:700;color:var(--hv-primary);font-size:15px;}
.sc-mini-price s,.sc-spot-price s{font-weight:400;font-size:12px;color:var(--hv-outline);margin-left:6px;}

/* Vitrin */
.sc-spot{display:grid;gap:1.5rem;}
@media (min-width:900px){.sc-spot{grid-template-columns:1.6fr 1fr;}}
.sc-spot-main{display:grid;background:var(--hv-white);border-radius:1.25rem;overflow:hidden;box-shadow:0 1px 3px rgba(30,23,20,.06);}
@media (min-width:640px){.sc-spot-main{grid-template-columns:1fr 1fr;}}
.sc-spot-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--hv-surface-container);overflow:hidden;font-size:2rem;color:var(--hv-outline-variant);}
.sc-spot-photo img{width:100%;height:100%;object-fit:cover;}
.sc-spot-body{padding:1.75rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem;align-items:flex-start;}
.sc-spot-body h3{font-family:var(--hv-serif);font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0;}
.sc-spot-body h3 a{color:inherit;text-decoration:none;}
.sc-spot-body p{margin:0;}
.sc-spot-price{font-family:var(--hv-serif);font-weight:700;font-size:24px;color:var(--hv-primary);}
.sc-spot-side{display:flex;flex-direction:column;gap:.75rem;}
.sc-row{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;background:var(--hv-white);border-radius:1rem;color:inherit;text-decoration:none;box-shadow:0 1px 3px rgba(30,23,20,.05);transition:box-shadow .2s;}
.sc-row:hover{box-shadow:0 6px 18px rgba(30,23,20,.1);}
.sc-row-photo{width:64px;height:64px;border-radius:.75rem;overflow:hidden;flex:none;background:var(--hv-surface-container);display:flex;align-items:center;justify-content:center;}
.sc-row-photo img{width:100%;height:100%;object-fit:cover;}
.sc-row-text{flex:1;min-width:0;display:flex;flex-direction:column;}
.sc-row-text strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sc-row-text span{font-size:13px;color:var(--hv-primary);font-weight:600;}
.sc-row .bi-chevron-right{color:var(--hv-outline);}

/* Akan şerit */
.sc-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.sc-marquee-track{display:flex;gap:1rem;width:max-content;animation:sc-scroll calc(var(--sc-count,6) * 5s) linear infinite;}
.sc-marquee:hover .sc-marquee-track,.sc-marquee:focus-within .sc-marquee-track{animation-play-state:paused;}
@keyframes sc-scroll{to{transform:translateX(calc(-50% - .5rem));}}
.sc-chip{display:flex;align-items:center;gap:12px;padding:8px 20px 8px 8px;background:var(--hv-white);border-radius:9999px;box-shadow:0 1px 3px rgba(30,23,20,.08);color:inherit;text-decoration:none;flex:none;}
.sc-chip-photo{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--hv-surface-container);display:flex;align-items:center;justify-content:center;flex:none;}
.sc-chip-photo img{width:100%;height:100%;object-fit:cover;}
.sc-chip-text{display:flex;flex-direction:column;line-height:1.3;}
.sc-chip-text strong{font-size:14px;font-weight:600;white-space:nowrap;}
.sc-chip-text span{font-size:13px;color:var(--hv-primary);font-weight:600;}
@media (prefers-reduced-motion:reduce){
  .sc-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}
  .sc-marquee-track{animation:none;}
}
@media (max-width:600px){
  .sc-head{flex-direction:row;align-items:center;}
  .sc-head .hv2-h2{font-size:24px;line-height:1.2;}
  .sc-arrow{width:36px;height:36px;}
  .sc-chip-photo{width:46px;height:46px;}
  .sc-spot-body{padding:1.25rem;}
}
