/* =====================================================
   SamuaKagit.com - Tema (faturacebi.com şablonu, kraft paleti)
   Beyaz üst şerit + lacivert menü, lacivert hero panosu,
   çerçeveli ürün kartları + yeşil WhatsApp şeridi.
   style.css'ten SONRA yüklenir.
   ===================================================== */

:root {
    --fp-50: #faf5ee;
    --fp-100: #f0e4d2;
    --fp-200: #e2c9a6;
    --fp-300: #cfa877;
    --fp-500: #a8743a;
    --fp-600: #8a5a28;
    --fp-700: #6f4a22;
    --fp-800: #573a1c;
    --fp-900: #45301a;
    --fp-950: #2a1c0e;
    --fp-green: #43a047;
    --fp-green-dark: #388e3c;
    --fp-wa: #25D366;
    --fp-amber: #fbbf24;
    --fp-text: #0b1220;
    --fp-slate-50: #f8fafc;
    --fp-slate-200: #e2e8f0;
    --fp-slate-500: #64748b;
    --fp-slate-600: #475569;
    --fp-slate-700: #334155;
    --fp-slate-900: #0f172a;
}

body {
    font-family: 'Quicksand', system-ui, -apple-system, sans-serif;
    color: var(--fp-text);
    background: #fff;
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Quicksand', system-ui, sans-serif; font-weight: 700; }

.fp-container {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 1rem;
}
@media (min-width: 768px) { .fp-container { padding: 0 2rem; } }

/* ---------- Butonlar ---------- */
.fp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border-radius: .5rem;
    padding: .75rem 1.25rem;
    font-weight: 700;
    font-size: .95rem;
    line-height: 1.2;
    text-decoration: none;
    border: 1px solid transparent;
    transition: background-color .15s, color .15s, border-color .15s;
    cursor: pointer;
}
.fp-btn-primary { background: var(--fp-600); color: #fff; }
.fp-btn-primary:hover { background: var(--fp-700); color: #fff; }
.fp-btn-white { background: #fff; color: var(--fp-800); }
.fp-btn-white:hover { background: var(--fp-50); color: var(--fp-800); }
.fp-btn-ghost { border-color: rgba(255,255,255,.4); color: #fff; }
.fp-btn-ghost:hover { background: rgba(255,255,255,.1); color: #fff; }
.fp-btn-wa { background: var(--fp-wa); color: #fff; }
.fp-btn-wa:hover { background: #1ebe57; color: #fff; }
.fp-btn-outline { border-color: var(--fp-600); color: var(--fp-700); }
.fp-btn-outline:hover { background: var(--fp-50); color: var(--fp-700); }

/* ---------- Header ---------- */
.fp-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}
.fp-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
}
@media (min-width: 992px) { .fp-header-top { padding-top: 1rem; padding-bottom: 1rem; } }

.fp-logo { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; min-width: 0; }
.fp-logo svg { width: 42px; height: 42px; flex-shrink: 0; }
.fp-logo-text { display: flex; flex-direction: column; line-height: 1; }
.fp-logo-title { font-family: 'Montserrat', 'Quicksand', sans-serif; font-size: 1.4rem; font-weight: 500; letter-spacing: -.02em; color: var(--fp-800); white-space: nowrap; }
.fp-logo-title strong { color: var(--fp-800); font-weight: 800; }
.fp-logo-sub { margin-top: .35rem; font-size: .62rem; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: var(--fp-slate-500); }
.fp-logo.is-light .fp-logo-title, .fp-logo.is-light .fp-logo-title strong { color: #fff; }
.fp-logo.is-light .fp-logo-sub { color: #94a3b8; }
@media (min-width: 576px) { .fp-logo svg { width: 48px; height: 48px; } .fp-logo-title { font-size: 1.65rem; } }

.fp-hotline { text-align: right; line-height: 1.15; }
.fp-hotline small { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--fp-slate-500); font-weight: 600; }
.fp-hotline a { font-size: 1.15rem; font-weight: 700; color: var(--fp-800); text-decoration: none; }
.fp-hotline a:hover { color: var(--fp-600); }
.fp-header-right { display: flex; align-items: center; gap: 1.5rem; }
.fp-header-mail { display: flex; align-items: center; gap: .5rem; color: var(--fp-slate-600); font-size: .9rem; text-decoration: none; font-weight: 600; }
.fp-header-mail i { color: var(--fp-600); font-size: 1.1rem; }
.fp-header-mail:hover { color: var(--fp-700); }

.fp-burger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: .5rem;
    border: 1px solid var(--fp-slate-200);
    background: #fff;
    color: var(--fp-800);
    font-size: 1.5rem;
}
.fp-burger:focus-visible { outline: 2px solid var(--fp-500); outline-offset: 2px; }

.fp-nav { background: var(--fp-800); color: #fff; }
.fp-nav-inner { display: flex; align-items: stretch; justify-content: space-between; }
.fp-nav-list { display: flex; align-items: stretch; list-style: none; margin: 0; padding: 0; }
.fp-nav-list > li { position: relative; }
.fp-nav-link {
    display: flex;
    height: 100%;
    align-items: center;
    gap: .35rem;
    padding: .9rem 1rem;
    font-size: .9rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
}
.fp-nav-link:hover, .fp-nav-link.active, .fp-nav-link:focus { background: var(--fp-700); color: #fff; }
.fp-nav-list .dropdown-menu {
    margin-top: 0 !important;
    border: 0;
    border-radius: 0 0 .75rem .75rem;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .18);
    padding: .5rem;
    min-width: 240px;
}
.fp-nav-list .dropdown-item { border-radius: .4rem; font-weight: 600; font-size: .9rem; padding: .55rem .8rem; color: var(--fp-slate-700); }
.fp-nav-list .dropdown-item:hover { background: var(--fp-50); color: var(--fp-700); }
.fp-nav-actions { display: flex; align-items: stretch; }
.fp-nav-wa {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: var(--fp-green);
    padding: 0 1.25rem;
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}
.fp-nav-wa:hover { background: var(--fp-green-dark); color: #fff; }
.fp-nav-wa svg { width: 20px; height: 20px; }
.fp-nav-wa { white-space: nowrap; }
.fp-nav-link { padding: .9rem 1rem; font-size: .84rem; }
.fp-nav-wa { padding: 0 1rem; }
@media (max-width: 1439.98px) {
    .fp-nav-wa span { display: none; }
}
@media (max-width: 1279.98px) {
    .fp-nav-link { padding: .9rem .75rem; font-size: .8rem; }
    .fp-nav-wa { padding: 0 .85rem; }
}
@media (max-width: 1099.98px) {
    .fp-nav-link { padding: .85rem .55rem; font-size: .74rem; letter-spacing: -.01em; }
}

/* Mobil menü */
.fp-mobile-nav { background: var(--fp-800); }
.fp-mobile-nav ul { list-style: none; margin: 0; padding: .5rem 0; }
.fp-mobile-nav a {
    display: block;
    padding: .8rem 1rem;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.fp-mobile-nav a:hover, .fp-mobile-nav a.active { background: var(--fp-700); }
.fp-mobile-nav .fp-sub a { padding-left: 2rem; font-weight: 600; font-size: .92rem; color: var(--fp-100); }
.fp-mobile-nav .fp-mobile-wa { background: var(--fp-green); text-align: center; text-transform: uppercase; letter-spacing: .04em; }

/* Eski navbar kuralları (style.css) yeni header'ı etkilemesin */
.top-bar { display: none; }

/* ---------- Hero ---------- */
.fp-hero { padding-top: 1rem; }
@media (min-width: 992px) { .fp-hero { padding-top: 1.5rem; } }
.fp-hero-grid { display: grid; gap: 1rem; }
@media (min-width: 992px) { .fp-hero-grid { grid-template-columns: minmax(0, 1fr) 320px; } }
.fp-hero-main {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--fp-900), var(--fp-800) 50%, var(--fp-700));
    color: #fff;
}
.fp-hero-main-inner { display: grid; align-items: center; gap: 1.5rem; padding: 1.5rem; }
@media (min-width: 576px) { .fp-hero-main-inner { padding: 2.5rem; } }
@media (min-width: 768px) { .fp-hero-main-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.fp-pill {
    display: inline-flex;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    padding: .3rem .8rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.fp-hero h1 {
    margin: 1rem 0 0;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
}
@media (min-width: 576px) { .fp-hero h1 { font-size: 2.25rem; } }
@media (min-width: 1200px) { .fp-hero h1 { font-size: 2.6rem; } }
.fp-hero h1 span { display: block; color: var(--fp-200); }
.fp-hero-lead { margin: 1rem 0 0; color: rgba(255,255,255,.85); font-size: 1rem; line-height: 1.6; }
.fp-hero-actions { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.fp-hero-visual {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 28rem;
    aspect-ratio: 396 / 350;
    overflow: hidden;
    border-radius: 1rem;
    border: 4px solid rgba(255,255,255,.9);
    box-shadow: 0 25px 50px -12px rgba(0,0,0,.45);
    background: linear-gradient(160deg, #faf6f0, #f0e4d2);
}
.fp-hero-visual svg { width: 100%; height: 100%; display: block; }

.fp-hero-side { display: grid; gap: 1rem; }
@media (min-width: 576px) and (max-width: 991.98px) { .fp-hero-side { grid-template-columns: 1fr 1fr; } }
.fp-side-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--fp-700), var(--fp-900));
    padding: 1.5rem;
    color: #fff;
}
.fp-side-card p { margin: 0; font-size: 1.1rem; font-weight: 700; line-height: 1.35; }
.fp-side-card-foot { margin-top: 1rem; display: flex; align-items: flex-end; justify-content: space-between; gap: .5rem; }
.fp-side-card-foot span, .fp-side-card-foot a { font-size: .85rem; color: rgba(255,255,255,.75); }
.fp-side-card-foot a { color: #fff; font-weight: 700; text-decoration: underline; }
.fp-side-card-foot .fp-side-card-emoji { font-size: 3rem; line-height: 1; color: inherit; }

/* ---------- Güven şeridi ---------- */
.fp-trust { margin-top: 1.5rem; }
.fp-trust ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
@media (min-width: 768px) { .fp-trust ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fp-trust li { display: flex; align-items: center; gap: .75rem; border: 1px solid var(--fp-slate-200); border-radius: .75rem; background: #fff; padding: .75rem; }
.fp-trust-icon { font-size: 1.5rem; line-height: 1; }
.fp-trust strong { display: block; font-size: .875rem; color: var(--fp-slate-900); }
.fp-trust small { display: block; font-size: .75rem; color: var(--fp-slate-500); font-weight: 600; }

/* ---------- Bölümler ---------- */
.fp-section { margin-top: 4rem; }
.fp-section-muted { margin-top: 4rem; background: var(--fp-slate-50); padding: 3.5rem 0; }
.fp-h2 { font-size: 1.6rem; font-weight: 700; letter-spacing: -.01em; color: var(--fp-slate-900); margin: 0; }
@media (min-width: 768px) { .fp-h2 { font-size: 2.25rem; } }
.fp-center { text-align: center; }
.fp-sub { margin: .75rem auto 0; max-width: 42rem; color: var(--fp-slate-600); line-height: 1.6; }
.fp-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.fp-link { font-size: .9rem; font-weight: 700; color: var(--fp-700); text-decoration: none; }
.fp-link:hover { text-decoration: underline; color: var(--fp-700); }

/* ---------- Ürün kartı ---------- */
.fp-grid { margin-top: 2rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
@media (min-width: 576px) { .fp-grid { gap: 1rem; } }
@media (min-width: 768px) { .fp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .fp-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.fp-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: .75rem;
    border: 2px solid var(--fp-700);
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
    transition: box-shadow .2s;
}
.fp-card:hover { box-shadow: 0 12px 28px rgba(15, 23, 42, .16); }
.fp-card-media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: linear-gradient(160deg, #faf6f0, #f0e4d2);
}
.fp-card-media img, .fp-card-media svg { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.fp-card:hover .fp-card-media img, .fp-card:hover .fp-card-media svg { transform: scale(1.05); }
.fp-badges { position: absolute; top: .5rem; left: .5rem; display: flex; flex-wrap: wrap; gap: .25rem; }
.fp-badge { border-radius: .25rem; padding: .15rem .4rem; font-size: 10px; font-weight: 700; text-transform: uppercase; line-height: 1.4; }
.fp-badge-amber { background: var(--fp-amber); color: var(--fp-slate-900); }
.fp-badge-blue { background: var(--fp-600); color: #fff; }
.fp-card-tag {
    position: absolute;
    right: .5rem;
    bottom: .5rem;
    border-radius: .375rem;
    background: rgba(255,255,255,.95);
    padding: .25rem .5rem;
    font-size: .75rem;
    font-weight: 700;
    color: var(--fp-800);
    box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
.fp-card-body { display: flex; flex: 1; flex-direction: column; align-items: center; padding: .75rem .75rem 1rem; text-align: center; }
.fp-card-body h3 { margin: 0; font-size: .95rem; font-weight: 700; line-height: 1.35; color: #1e293b; }
.fp-card-body h3 a { color: inherit; text-decoration: none; }
.fp-card-body h3 a:hover { color: var(--fp-700); }
.fp-card-desc { margin: .4rem 0 .75rem; font-size: .8rem; color: var(--fp-slate-500); line-height: 1.45; }
.fp-card-body .fp-btn { margin-top: auto; width: 100%; padding: .55rem .75rem; font-size: .875rem; }
.fp-card-wa {
    display: block;
    background: var(--fp-green);
    padding: .6rem;
    text-align: center;
    font-size: .875rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
}
.fp-card-wa:hover { background: var(--fp-green-dark); color: #fff; }

/* ---------- Hizmet / genel kart ---------- */
.fp-box {
    display: block;
    height: 100%;
    border-radius: 1rem;
    border: 1px solid var(--fp-slate-200);
    background: #fff;
    padding: 1.5rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
    transition: box-shadow .2s, border-color .2s;
    text-decoration: none;
    color: inherit;
}
.fp-box:hover { box-shadow: 0 10px 24px rgba(15, 23, 42, .1); border-color: var(--fp-200); color: inherit; }
.fp-box-icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: .75rem;
    background: var(--fp-50);
    color: var(--fp-600);
    font-size: 1.4rem;
}
.fp-box h3 { margin: 1rem 0 0; font-size: 1.1rem; font-weight: 700; color: var(--fp-slate-900); }
.fp-box p { margin: .5rem 0 0; font-size: .9rem; color: var(--fp-slate-600); line-height: 1.55; }
.fp-box .fp-more { display: inline-block; margin-top: .9rem; font-size: .85rem; font-weight: 700; color: var(--fp-700); }

.fp-grid-3 { margin-top: 2rem; display: grid; gap: 1rem; }
@media (min-width: 768px) { .fp-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .fp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; } }

/* ---------- Kullanım alanları ---------- */
.fp-uses { margin-top: 2rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (min-width: 768px) { .fp-uses { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .fp-uses { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.fp-use { border: 1px solid var(--fp-slate-200); border-radius: 1rem; background: #fff; padding: 1.25rem 1rem; text-align: center; }
.fp-use-emoji { font-size: 2.25rem; line-height: 1; }
.fp-use strong { display: block; margin-top: .6rem; font-size: .95rem; color: var(--fp-slate-900); }
.fp-use small { display: block; margin-top: .25rem; font-size: .78rem; color: var(--fp-slate-500); font-weight: 600; line-height: 1.4; }

/* ---------- CTA ---------- */
.fp-cta {
    display: grid;
    align-items: center;
    gap: 1.5rem;
    border-radius: 1.5rem;
    background: var(--fp-800);
    padding: 2rem;
    color: #fff;
}
@media (min-width: 768px) { .fp-cta { grid-template-columns: minmax(0, 1fr) auto; padding: 3rem; } }
.fp-cta h2 { margin: 0; font-size: 1.6rem; font-weight: 700; color: #fff; }
@media (min-width: 768px) { .fp-cta h2 { font-size: 1.9rem; } }
.fp-cta p { margin: .75rem 0 0; max-width: 42rem; color: rgba(255,255,255,.85); line-height: 1.6; }
.fp-cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---------- Tanım + SSS ---------- */
.fp-two { display: grid; gap: 2.5rem; }
@media (min-width: 992px) { .fp-two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.fp-prose p { margin: 1rem 0 0; color: var(--fp-slate-700); line-height: 1.75; }
.fp-prose a { font-weight: 700; color: var(--fp-700); }
.fp-faq { margin-top: 1rem; display: grid; gap: .75rem; }
.fp-faq details { border: 1px solid var(--fp-slate-200); border-radius: 1rem; background: #fff; padding: 1.1rem 1.25rem; }
.fp-faq summary {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    color: var(--fp-slate-900);
}
.fp-faq summary::-webkit-details-marker { display: none; }
.fp-faq summary::after { content: '+'; color: var(--fp-600); font-size: 1.25rem; line-height: 1; transition: transform .2s; }
.fp-faq details[open] summary::after { transform: rotate(45deg); }
.fp-faq p { margin: .75rem 0 0; font-size: .9rem; color: var(--fp-slate-700); line-height: 1.65; }

/* ---------- Blog kartı ---------- */
.fp-post { display: block; height: 100%; border-radius: 1rem; border: 1px solid var(--fp-slate-200); background: #fff; padding: 1.5rem; text-decoration: none; box-shadow: 0 1px 2px rgba(15,23,42,.05); transition: box-shadow .2s; }
.fp-post:hover { box-shadow: 0 10px 24px rgba(15,23,42,.1); }
.fp-post h3 { margin: 0; font-size: 1rem; font-weight: 700; color: var(--fp-slate-900); }
.fp-post p { margin: .5rem 0 0; font-size: .875rem; color: var(--fp-slate-600); }

/* ---------- Footer ---------- */
.fp-footer { margin-top: 4rem; background: var(--fp-950); color: #cbd5e1; }
.fp-footer-grid { display: grid; gap: 2.5rem; padding-top: 3.5rem; padding-bottom: 3.5rem; }
@media (min-width: 768px) { .fp-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .fp-footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1.1fr; } }
.fp-footer p { font-size: .875rem; line-height: 1.7; }
.fp-footer h3 { margin: 0 0 .75rem; font-size: 1rem; font-weight: 700; color: #fff; }
.fp-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; font-size: .875rem; }
.fp-footer a { color: #cbd5e1; text-decoration: none; }
.fp-footer a:hover { color: #fff; }
.fp-footer-chip { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; border-radius: .5rem; background: rgba(255,255,255,.1); padding: .5rem .75rem; font-size: .875rem; font-weight: 700; color: #fff; }
.fp-footer-social { display: flex; gap: .5rem; margin-top: 1rem; }
.fp-footer-social a { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: .5rem; background: rgba(255,255,255,.08); }
.fp-footer-social a:hover { background: var(--fp-600); }
.fp-footer address { font-style: normal; display: grid; gap: .5rem; font-size: .875rem; line-height: 1.6; }
.fp-footer-muted { color: #94a3b8; }
.fp-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.fp-footer-bottom-inner { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: .5rem; padding-top: 1.25rem; padding-bottom: 1.25rem; font-size: .75rem; color: #94a3b8; }
@media (min-width: 768px) { .fp-footer-bottom-inner { flex-direction: row; } }
.fp-footer-bottom-inner p { margin: 0; font-size: .75rem; }
.fp-footer-bottom-inner nav { display: flex; gap: 1rem; }

/* ---------- Yüzen butonlar ---------- */
.whatsapp-float { background: var(--fp-wa) !important; }
.scroll-top { background: var(--fp-700) !important; }

/* =====================================================
   İç sayfalar — mevcut bileşenleri yeni dile uydur
   ===================================================== */
.page-banner {
    background: linear-gradient(135deg, var(--fp-900), var(--fp-800) 50%, var(--fp-700)) !important;
    padding: 3rem 0 2.75rem !important;
    margin-top: 0 !important;
}
.page-banner::before { opacity: .35; }
.page-banner h1 { font-weight: 700; letter-spacing: -.01em; }
.breadcrumb-custom a { color: var(--fp-200) !important; }

.btn-primary-custom, .btn-gold {
    background: var(--fp-600) !important;
    color: #fff !important;
    border-radius: .5rem !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}
.btn-primary-custom:hover, .btn-gold:hover { background: var(--fp-700) !important; transform: none !important; }
.cta-section .btn-gold { background: #fff !important; color: var(--fp-800) !important; }
.cta-section .btn-gold:hover { background: var(--fp-50) !important; }
.btn-secondary-custom { border-radius: .5rem !important; font-weight: 700 !important; }

.section-badge { background: var(--fp-50) !important; color: var(--fp-700) !important; border-radius: 999px !important; font-weight: 700 !important; }
.section-title { font-weight: 700 !important; color: var(--fp-slate-900) !important; }
.section-title span { color: var(--fp-600) !important; -webkit-text-fill-color: currentColor !important; background: none !important; }

.product-card, .service-card, .blog-card, .blog-sidebar-widget, .adv-stat-card, .service-card-pro {
    border-radius: 1rem !important;
    border: 1px solid var(--fp-slate-200) !important;
}
.product-card { border: 2px solid var(--fp-700) !important; overflow: hidden; }
.service-icon, .service-card-pro-icon, .service-detail-icon { background: var(--fp-50) !important; color: var(--fp-600) !important; }

.cta-section { background: var(--fp-800) !important; }
.cta-section::before, .cta-section::after { display: none !important; }
.cta-content h2 span { color: var(--fp-200) !important; -webkit-text-fill-color: currentColor !important; background: none !important; }

.placeholder-img { background: linear-gradient(160deg, #faf6f0, #f0e4d2) !important; color: var(--fp-300) !important; }

.form-control:focus, .form-select:focus { border-color: var(--fp-500); box-shadow: 0 0 0 .2rem rgba(168, 116, 58, .2); }
.page-link { color: var(--fp-700); }
.page-item.active .page-link { background: var(--fp-600); border-color: var(--fp-600); }

/* İç sayfa kapsayıcısı header ile aynı hizada (fp-container ölçüleri) */
.container {
    max-width: 1480px !important;
    padding-left: 1rem;
    padding-right: 1rem;
}
@media (min-width: 768px) { .container { padding-left: 2rem; padding-right: 2rem; } }

/* ---------- İletişim sayfası ---------- */
.contact-info-card {
    background: linear-gradient(135deg, var(--fp-700), var(--fp-900)) !important;
    border-radius: 1rem !important;
    padding: 2rem !important;
}
@media (min-width: 992px) { .contact-info-card { padding: 2.25rem !important; } }
.contact-info-card h3, .contact-info-card h4 { color: #fff; font-weight: 700; }
.contact-info-item {
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    align-items: center !important;
}
.contact-info-item:last-of-type { border-bottom: 0 !important; }
.contact-info-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
    border-radius: .75rem !important;
    font-size: 1.1rem !important;
}
.contact-info-text h5 { margin-bottom: .15rem !important; font-size: .9rem !important; color: #fff; }
.contact-info-text p { font-size: .88rem !important; color: rgba(255,255,255,.85); opacity: 1 !important; word-break: break-word; }
.contact-info-text a { color: #fff !important; opacity: 1 !important; }

.contact-form .form-label { font-size: .9rem; color: var(--fp-slate-700); }
.contact-form .form-control,
.contact-form .form-select {
    font-family: inherit;
    font-size: .95rem !important;
    font-weight: 600;
    color: var(--fp-text);
    border: 1px solid #cbd5e1 !important;
    border-radius: .5rem !important;
    padding: .7rem .9rem !important;
    min-height: 48px;
}
.contact-form .form-select { padding-right: 2.25rem !important; }
.contact-form .form-control:focus,
.contact-form .form-select:focus { border-color: var(--fp-500) !important; box-shadow: 0 0 0 3px rgba(168, 116, 58, .15) !important; }

/* Hero: üç poşet fotoğrafı (yan yana, beyaz zemin) */
.fp-hero-photos { background: #fff; display: flex; align-items: flex-end; justify-content: center; gap: 4%; padding: 8% 6% 9%; }
.fp-hp { position: static; height: 74%; width: auto; max-width: 30%; object-fit: contain; }
.fp-hp-center { order: 2; height: 90%; max-width: 34%; }
.fp-hp-left { order: 1; }
.fp-hp-right { order: 3; }

/* Kart görselleri beyaz fonlu fotoğraf */
.fp-card-media:has(img) { background: #fff; }
.fp-card-media img { object-fit: contain; }

@media (min-width: 1200px) { .fp-grid.cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

/* Alt kategori kartları */
.fp-subcats { margin-top: 1.25rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
@media (min-width: 768px) { .fp-subcats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; } }
.fp-subcat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .25rem; border: 1px solid var(--fp-slate-200); border-radius: 1rem; background: #fff; padding: .9rem .75rem 1rem; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.fp-subcat:hover { border-color: var(--fp-600); box-shadow: 0 10px 24px rgba(15,23,42,.1); }
.fp-subcat-img { display: block; width: 100%; aspect-ratio: 1 / 1; margin-bottom: .4rem; }
.fp-subcat-img img, .fp-subcat-img svg { width: 100%; height: 100%; object-fit: contain; }
.fp-subcat strong { font-size: .95rem; color: var(--fp-slate-900); line-height: 1.3; }
.fp-subcat small { font-size: .78rem; font-weight: 700; color: var(--fp-600); }

/* Ürün detay */
.fp-pd { display: grid; gap: 2rem; }
@media (min-width: 992px) { .fp-pd { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; align-items: start; } }
.fp-pd-media { position: relative; border: 2px solid var(--fp-700); border-radius: 1rem; background: #fff; overflow: hidden; aspect-ratio: 1 / 1; }
.fp-pd-media img, .fp-pd-media svg { width: 100%; height: 100%; object-fit: contain; display: block; }
.fp-pill-light { background: var(--fp-50); color: var(--fp-700); text-decoration: none; }
.fp-pill-light:hover { background: var(--fp-100); color: var(--fp-800); }
.fp-pd-title { margin: .9rem 0 0; font-size: 1.6rem; font-weight: 700; color: var(--fp-slate-900); line-height: 1.25; }
@media (min-width: 768px) { .fp-pd-title { font-size: 2rem; } }
.fp-pd-lead { margin: .75rem 0 0; color: var(--fp-slate-600); line-height: 1.6; }
.fp-pd-block { margin-top: 1.5rem; }
.fp-pd-label { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--fp-slate-500); margin-bottom: .6rem; }
.fp-sizes { display: flex; flex-wrap: wrap; gap: .5rem; }
.fp-size { display: inline-flex; align-items: center; border: 2px solid var(--fp-slate-200); border-radius: .5rem; padding: .45rem .8rem; font-size: .88rem; font-weight: 700; color: var(--fp-slate-700); text-decoration: none; background: #fff; transition: border-color .15s, color .15s; }
.fp-size:hover { border-color: var(--fp-500); color: var(--fp-700); }
.fp-size.is-active { border-color: var(--fp-600); background: var(--fp-600); color: #fff; }
.fp-pd-features { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .55rem; }
.fp-pd-features li { display: flex; gap: .6rem; align-items: flex-start; font-size: .93rem; color: var(--fp-slate-700); }
.fp-pd-features i { flex-shrink: 0; display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 999px; background: var(--fp-50); color: var(--fp-600); font-size: .85rem; margin-top: 1px; }
.fp-pd-actions { margin-top: 1.75rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.fp-pd-phone { margin: 1rem 0 0; font-size: .9rem; color: var(--fp-slate-600); }
.fp-pd-phone a { font-weight: 700; color: var(--fp-800); text-decoration: none; }
.fp-pd-desc { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--fp-slate-200); max-width: 56rem; }

/* Adet */
.fp-card-min { margin: -.25rem 0 .7rem; font-size: 11px; font-weight: 700; color: var(--fp-slate-500); }
.fp-pd-note { margin: .6rem 0 0; font-size: .8rem; color: var(--fp-slate-500); }
button.fp-size { cursor: pointer; font-family: inherit; }

/* ---------- Sepet / ödeme ---------- */
.fp-header-right { margin-left: auto; }
.fp-header-actions { display: flex; align-items: center; gap: .5rem; }
.fp-cart-btn { position: relative; display: inline-flex; align-items: center; gap: .45rem; height: 44px; padding: 0 .9rem; border-radius: .5rem; border: 1px solid var(--fp-slate-200); color: var(--fp-800); font-weight: 700; font-size: .9rem; text-decoration: none; background: #fff; }
.fp-cart-btn i { font-size: 1.2rem; }
.fp-cart-btn:hover, .fp-cart-btn.active { border-color: var(--fp-600); color: var(--fp-700); }
.fp-cart-count { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--fp-green); color: #fff; font-size: 11px; line-height: 20px; text-align: center; }

.fp-card-price { font-size: 1.15rem; font-weight: 700; color: var(--fp-700); margin-top: .1rem; }
.fp-card-price span { font-size: .72rem; font-weight: 600; color: var(--fp-slate-500); }

.fp-price-box { margin-top: 1.25rem; border: 1px solid var(--fp-100); background: var(--fp-50); border-radius: .75rem; padding: .9rem 1.1rem; }
.fp-price { font-size: 1.75rem; font-weight: 700; color: var(--fp-700); }
.fp-price-vat { font-size: .85rem; font-weight: 600; color: var(--fp-slate-500); }
.fp-price-total { margin-top: .2rem; font-size: .9rem; color: var(--fp-slate-700); }
.fp-price-total strong { color: var(--fp-900); }
.fp-price-total span { color: var(--fp-slate-500); font-size: .8rem; }
label.fp-size { cursor: pointer; }
label.fp-size input { position: absolute; opacity: 0; pointer-events: none; }
label.fp-size:has(input:focus-visible) { outline: 2px solid var(--fp-500); outline-offset: 2px; }

.fp-cart { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 992px) { .fp-cart { grid-template-columns: minmax(0, 1fr) 360px; gap: 2rem; } }
.fp-cart-lines { display: grid; gap: 1rem; }
.fp-cart-line { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 1rem; align-items: center; border: 1px solid var(--fp-slate-200); border-radius: 1rem; background: #fff; padding: 1rem; }
@media (min-width: 576px) { .fp-cart-line { grid-template-columns: 96px minmax(0, 1fr) auto; } }
.fp-cart-img { display: block; aspect-ratio: 1 / 1; border-radius: .6rem; overflow: hidden; border: 1px solid var(--fp-slate-200); background: #fff; }
.fp-cart-img img { width: 100%; height: 100%; object-fit: contain; }
.fp-cart-name { font-weight: 700; color: var(--fp-slate-900); text-decoration: none; line-height: 1.3; }
.fp-cart-name:hover { color: var(--fp-700); }
.fp-cart-meta { font-size: .82rem; color: var(--fp-slate-500); margin-top: .2rem; }
.fp-cart-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: .6rem; }
.fp-cart-qty .form-select { width: auto; min-width: 140px; font-weight: 600; }
.fp-cart-remove { border: 0; background: none; padding: 0; color: #b91c1c; font-size: .85rem; font-weight: 600; cursor: pointer; }
.fp-cart-line-total { grid-column: 2; font-size: 1.1rem; font-weight: 700; color: var(--fp-slate-900); }
@media (min-width: 576px) { .fp-cart-line-total { grid-column: auto; text-align: right; } }

.fp-summary { position: sticky; top: 140px; border: 2px solid var(--fp-700); border-radius: 1rem; background: #fff; padding: 1.5rem; }
.fp-summary h2 { margin: 0 0 1rem; font-size: 1.15rem; font-weight: 700; color: var(--fp-slate-900); }
.fp-summary dl { margin: 0 0 1rem; display: grid; gap: .5rem; }
.fp-summary dl > div { display: flex; justify-content: space-between; gap: 1rem; font-size: .92rem; color: var(--fp-slate-600); }
.fp-summary dt { font-weight: 600; }
.fp-summary dd { margin: 0; font-weight: 700; color: var(--fp-slate-900); }
.fp-summary .is-total { border-top: 1px solid var(--fp-slate-200); padding-top: .7rem; margin-top: .2rem; font-size: 1.1rem; }
.fp-summary .is-total dd { color: var(--fp-700); }
.fp-summary-note { margin: .75rem 0 0; font-size: .8rem; color: var(--fp-slate-500); text-align: center; }
.fp-summary-lines { list-style: none; margin: 0 0 1rem; padding: 0 0 1rem; border-bottom: 1px solid var(--fp-slate-200); display: grid; gap: .7rem; }
.fp-summary-lines li { display: flex; justify-content: space-between; gap: .75rem; font-size: .88rem; color: var(--fp-slate-700); }
.fp-summary-lines small { display: block; color: var(--fp-slate-500); font-size: .78rem; }
.fp-summary-lines b { white-space: nowrap; color: var(--fp-slate-900); }

.fp-panel { border: 1px solid var(--fp-slate-200); border-radius: 1rem; background: #fff; padding: 1.5rem; }
.fp-panel h2 { margin: 0 0 1rem; font-size: 1.1rem; font-weight: 700; color: var(--fp-slate-900); }
.fp-panel h2 small { font-size: .8rem; font-weight: 600; color: var(--fp-slate-500); }
.fp-pay-options { display: grid; gap: .75rem; }
@media (min-width: 576px) { .fp-pay-options { grid-template-columns: 1fr 1fr; } }
.fp-pay { position: relative; display: flex; flex-direction: column; gap: .15rem; border: 2px solid var(--fp-slate-200); border-radius: .75rem; padding: 1rem; cursor: pointer; }
.fp-pay input { position: absolute; opacity: 0; }
.fp-pay.is-active { border-color: var(--fp-600); background: var(--fp-50); }
.fp-pay.is-disabled { cursor: not-allowed; opacity: .55; }
.fp-pay-icon { font-size: 1.5rem; }
.fp-pay strong { color: var(--fp-slate-900); }
.fp-pay small { font-size: .78rem; color: var(--fp-slate-500); }
.fp-agree { display: flex; gap: .6rem; align-items: flex-start; font-size: .83rem; color: var(--fp-slate-700); margin-bottom: 1rem; cursor: pointer; }
.fp-agree input { margin-top: .2rem; width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--fp-600); }
.fp-agree a { color: var(--fp-700); font-weight: 700; }

.fp-empty { text-align: center; padding: 3rem 1rem; }
.fp-empty-icon { font-size: 3rem; }
.fp-success { text-align: center; }
.fp-success-icon { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; border-radius: 999px; background: var(--fp-green); color: #fff; font-size: 2rem; font-weight: 700; margin-bottom: 1rem; }
.fp-bank dl { margin: 1rem 0; display: grid; gap: .5rem; }
.fp-bank dl > div { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: .75rem; font-size: .92rem; }
.fp-bank dt { color: var(--fp-slate-500); font-weight: 600; }
.fp-bank dd { margin: 0; color: var(--fp-slate-900); word-break: break-all; }
.fp-bank code { font-size: .95rem; color: var(--fp-800); background: var(--fp-50); padding: .15rem .4rem; border-radius: .3rem; }
.fp-copy { margin-left: .4rem; border: 1px solid var(--fp-slate-200); background: #fff; border-radius: .35rem; font-size: .75rem; font-weight: 700; padding: .15rem .5rem; color: var(--fp-700); cursor: pointer; }

/* ---------- Ürün sayfası (fermuarliposet düzeni) ---------- */
.fp-crumbs { display: flex; flex-wrap: wrap; gap: .4rem; padding-top: 1.25rem; font-size: .82rem; color: var(--fp-slate-500); }
.fp-crumbs a { color: var(--fp-slate-600); text-decoration: none; font-weight: 600; }
.fp-crumbs a:hover { color: var(--fp-700); }
.fp-crumbs [aria-current] { color: var(--fp-slate-900); font-weight: 700; }
.fp-pd { padding-top: 1.5rem; }
.fp-pd-size { font-size: .9rem; padding: .35rem .7rem; }
.fp-pd-model { display: inline-block; font-size: .85rem; font-weight: 700; color: var(--fp-600); text-decoration: none; }
.fp-pd-info .fp-pd-title { margin-top: .25rem; }
.fp-h3 { margin: 0; font-size: 1.35rem; font-weight: 700; color: var(--fp-slate-900); }
@media (min-width: 768px) { .fp-h3 { font-size: 1.6rem; } }

.fp-pricebox { margin-top: 1.5rem; border: 1px solid var(--fp-slate-200); background: var(--fp-slate-50); border-radius: 1rem; padding: 1.25rem; }
.fp-pricebox-label { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--fp-slate-500); font-weight: 700; }
.fp-pricebox-main { margin-top: .2rem; display: flex; align-items: baseline; gap: .6rem; }
.fp-pricebox-main span { font-size: 2rem; font-weight: 700; color: var(--fp-slate-900); line-height: 1.1; }
.fp-pricebox-main small { font-size: 1rem; font-weight: 600; color: var(--fp-slate-500); }
.fp-pricebox-sub { margin-top: .3rem; font-size: .86rem; color: var(--fp-slate-600); }
.fp-pricebox-sub strong { color: var(--fp-700); }

.fp-shipband, .fp-infolink { margin-top: 1rem; display: flex; align-items: center; gap: .8rem; border-radius: 1rem; padding: .75rem 1.1rem; text-decoration: none; }
.fp-shipband { border: 1px solid var(--fp-100); background: var(--fp-50); }
.fp-shipband > span, .fp-infolink > span { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: .6rem; background: #fff; font-size: 1.25rem; }
.fp-shipband strong, .fp-infolink strong { display: block; font-size: .9rem; color: var(--fp-800); }
.fp-shipband small, .fp-infolink small { display: block; font-size: .78rem; color: var(--fp-slate-600); }
.fp-infolink { border: 1px solid var(--fp-200); background: var(--fp-50); transition: border-color .15s, box-shadow .15s; }
.fp-infolink:hover { border-color: var(--fp-300); box-shadow: 0 4px 12px rgba(15,23,42,.06); }

.fp-qtybox { margin-top: 1rem; border: 1px solid var(--fp-slate-200); border-radius: 1rem; padding: 1.25rem; background: #fff; }
.fp-qtybox-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.fp-qtybox-head span { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; color: var(--fp-slate-500); }
.fp-qtybox-head small { font-size: .72rem; color: var(--fp-slate-500); }
.fp-qtygrid { margin-top: .75rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
@media (min-width: 576px) { .fp-qtygrid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.fp-qtyopt { position: relative; display: flex; flex-direction: column; align-items: center; border: 2px solid var(--fp-slate-200); border-radius: .75rem; padding: .65rem .4rem; cursor: pointer; background: #fff; transition: border-color .15s, background .15s; }
.fp-qtyopt input { position: absolute; opacity: 0; pointer-events: none; }
.fp-qtyopt strong { font-size: 1.05rem; color: var(--fp-slate-900); }
.fp-qtyopt small { font-size: 10px; color: var(--fp-slate-500); }
.fp-qtyopt:hover { border-color: var(--fp-300); }
.fp-qtyopt.is-active { border-color: var(--fp-600); background: var(--fp-50); box-shadow: 0 1px 3px rgba(15,23,42,.08); }
.fp-qtyopt.is-active strong { color: var(--fp-700); }
.fp-qtyopt:has(input:focus-visible) { outline: 2px solid var(--fp-500); outline-offset: 2px; }
.fp-qtybox-sum { margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--fp-slate-200); display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.fp-qtybox-sum small { display: block; font-size: .75rem; color: var(--fp-slate-500); }
.fp-qtybox-sum b { font-size: 1.1rem; color: var(--fp-slate-900); }
.fp-qtybox-sum em { font-style: normal; font-size: .72rem; color: var(--fp-slate-500); }
.fp-qtybox-total { font-size: 1.6rem; font-weight: 700; color: var(--fp-700); line-height: 1.2; margin-top: .1rem; }
.fp-qtybox-vat { margin-top: .2rem; font-size: .9rem; font-weight: 700; color: var(--fp-slate-700); }
.fp-qtybox-actions { margin-top: 1rem; display: grid; gap: .5rem; }
@media (min-width: 576px) { .fp-qtybox-actions { grid-template-columns: 1fr 1fr; } }
.fp-qtybox-actions .fp-btn { width: 100%; }
.fp-qtybox-note { margin: .75rem 0 0; font-size: .72rem; color: var(--fp-slate-500); text-align: center; }

.fp-twin { margin-top: .75rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; border: 1px solid var(--fp-slate-200); border-radius: 1rem; padding: .75rem 1.1rem; text-decoration: none; background: #fff; transition: border-color .15s; }
.fp-twin:hover { border-color: var(--fp-300); }
.fp-twin strong { display: block; font-size: .88rem; color: var(--fp-slate-900); }
.fp-twin small { display: block; font-size: .75rem; color: var(--fp-slate-500); }
.fp-twin b { display: block; color: var(--fp-700); white-space: nowrap; }

.fp-pd-more { margin-top: 3.5rem; display: grid; gap: 2.5rem; }
@media (min-width: 992px) { .fp-pd-more { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.fp-pd-more .fp-prose p:first-child { margin-top: .75rem; }
.fp-fits { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; gap: .5rem; }
@media (min-width: 576px) { .fp-fits { grid-template-columns: 1fr 1fr; } }
.fp-fits li { display: flex; gap: .5rem; align-items: flex-start; border-radius: .5rem; background: var(--fp-slate-50); padding: .55rem .75rem; font-size: .86rem; color: var(--fp-slate-700); }
.fp-fits li span { color: var(--fp-600); font-weight: 700; }
.fp-specs { margin: 1rem 0 0; border: 1px solid var(--fp-slate-200); border-radius: 1rem; overflow: hidden; }
.fp-specs > div { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; font-size: .88rem; }
.fp-specs > div + div { border-top: 1px solid #f1f5f9; }
.fp-specs dt { color: var(--fp-slate-500); font-weight: 600; }
.fp-specs dd { margin: 0; text-align: right; font-weight: 700; color: var(--fp-slate-900); }

/* Son satırı ortalanan kart ızgarası (ana sayfa kategorileri) */
.fp-grid.is-centered { display: flex; flex-wrap: wrap; justify-content: center; }
.fp-grid.is-centered > * { flex: 0 0 calc((100% - .75rem) / 2); }
@media (min-width: 576px) { .fp-grid.is-centered > * { flex-basis: calc((100% - 1rem) / 2); } }
@media (min-width: 768px) { .fp-grid.is-centered > * { flex-basis: calc((100% - 2rem) / 3); } }
@media (min-width: 1200px) { .fp-grid.is-centered > * { flex-basis: calc((100% - 3rem) / 4); } }

/* Menüde yalnız kategoriler: tüm genişliğe eşit yay */
.fp-nav-list { flex: 1; justify-content: flex-start; }
/* Uzun kategori adları (örn. Cepli Balonlu Kargo Poşeti) sığmazsa iki satıra kırılır, menü taşmaz */
.fp-nav-list > li { flex: 0 1 auto; min-width: 0; }
.fp-nav-link { white-space: normal; text-align: center; justify-content: center; line-height: 1.2; }
@media (min-width: 1280px) and (max-width: 1599.98px) { .fp-nav-link { padding-left: .7rem; padding-right: .7rem; } }

/* Ana sayfa: Doypack Çeşitlerimiz — geniş alan, masaüstünde 7 kutu yan yana */
.fp-container.fp-cats-wide { max-width: 1640px; }
@media (min-width: 1200px) {
  .fp-grid.is-centered.cols-7 { flex-wrap: nowrap; gap: .9rem; }
  .fp-grid.is-centered.cols-7 > * { flex: 1 1 0; min-width: 0; }
  .fp-grid.cols-7 .fp-card-body { padding: .7rem .6rem .9rem; }
  .fp-grid.cols-7 .fp-card-body h3 { font-size: .9rem; min-height: 2.45em; display: flex; align-items: center; justify-content: center; }
  .fp-grid.cols-7 .fp-card-desc { font-size: .76rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .fp-grid.cols-7 .fp-badge-blue { display: none; }
}

/* Hizmet detay içerikleri */
.content-body a { color: var(--fp-600); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.content-body a:hover { color: var(--fp-800); }
.content-body table { display: block; overflow-x: auto; }
@media (min-width: 768px) { .content-body table { display: table; } }
.content-body table td { padding: 11px 16px; border-top: 1px solid #e2e8f0; font-size: .92rem; vertical-align: top; }
.content-body table tbody tr:nth-child(even) td { background: #f8fafc; }
.content-body table th { background: var(--fp-800); }
.content-body .svc-faq { margin-top: 2.5rem; }
.content-body .svc-faq h3 { font-size: 1.05rem; margin: 0; padding: 1rem 1.1rem .35rem; background: #fbf8f3; border: 1px solid #e2e8f0; border-bottom: 0; border-radius: 12px 12px 0 0; }
.content-body .svc-faq h3 + p { margin: 0 0 .9rem; padding: .1rem 1.1rem 1rem; background: #fbf8f3; border: 1px solid #e2e8f0; border-top: 0; border-radius: 0 0 12px 12px; font-size: .95rem; line-height: 1.7; }

/* Hero: Canva tek görsel (3 doypack) */
.fp-hero-photo { background: #fff; }
.fp-hero-photo img { width: 100%; height: 100%; display: block; box-sizing: border-box; padding: 7% 11% 15%; object-fit: contain; object-position: center; }
.fp-hero-swiper { width: 100%; height: 100%; }
.fp-hero-swiper .swiper-slide { display: block; position: relative; background: #fff; }
.fp-hero-cap { position: absolute; left: 12px; bottom: 12px; padding: .35rem .7rem; border-radius: 999px; background: rgba(87,58,28,.88); color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .01em; }
.fp-hero-swiper .swiper-pagination { bottom: 14px !important; left: auto !important; right: 12px; width: auto !important; }
.fp-hero-swiper .swiper-pagination-bullet { width: 7px; height: 7px; background: #573a1c; opacity: .25; margin: 0 3px !important; transition: width .25s, opacity .25s; }
.fp-hero-swiper .swiper-pagination-bullet-active { width: 20px; border-radius: 4px; opacity: 1; }

/* İletişim: IBAN + harita */
.fp-iban { font-size: .9rem; color: var(--fp-800); background: var(--fp-50); padding: .15rem .4rem; border-radius: .3rem; white-space: nowrap; }
.contact-info-text .fp-copy { margin-left: .35rem; }
.fp-map { border-radius: 1rem; overflow: hidden; border: 1px solid #e2e8f0; aspect-ratio: 16 / 7; background: #f7f2ea; }
.fp-map iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 767px) { .fp-map { aspect-ratio: 4 / 3; } }
.fp-map-actions { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; justify-content: space-between; margin-top: 1rem; color: var(--fp-slate-700, #334155); font-weight: 600; }
.fp-map-actions i { color: var(--fp-600); }

/* Üst: sipariş hattı ile Sepetim arası */
@media (min-width: 768px) { .fp-header-right { margin-right: 2.25rem; } }
@media (min-width: 1200px) { .fp-header-right { margin-right: 3rem; } }

/* ===== Site özel ===== */
.fp-logo-img img { display: block; height: 52px; width: auto; }
@media (min-width: 576px) { .fp-logo-img img { height: 60px; } }
.fp-footer .fp-logo-img img { height: 56px; }
.fp-wa-btn { display: inline-flex; align-items: center; gap: .45rem; height: 44px; padding: 0 .9rem; border-radius: .5rem; background: #25d366; color: #fff; font-weight: 700; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.fp-wa-btn:hover { background: #1ebe5b; color: #fff; }
.fp-wa-btn svg { width: 20px; height: 20px; flex-shrink: 0; }
.fp-header-actions { gap: .5rem; }
/* Hero: gerçek ürün fotoğrafları kutuyu doldursun */
.fp-hero-cover .fp-hero-swiper .swiper-slide img, .fp-hero-cover.fp-hero-photo img { object-fit: cover; padding: 0; object-position: center; }
/* Ölçü rehberi tablosu */
.fp-table-wrap { margin-top: 1.5rem; overflow-x: auto; border: 1px solid var(--fp-slate-200); border-radius: 1rem; background: #fff; }
.fp-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.fp-table th { background: var(--fp-800); color: #fff; text-align: left; padding: .8rem 1rem; font-weight: 700; white-space: nowrap; }
.fp-table td { padding: .75rem 1rem; border-top: 1px solid var(--fp-slate-200); vertical-align: middle; }
.fp-table tbody tr:nth-child(even) td { background: #f8fafc; }
.fp-table small { color: var(--fp-slate-500); }
/* Hakkımızda */
.fp-about { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 992px) { .fp-about { grid-template-columns: 1fr 1.1fr; gap: 3rem; } }
.fp-about-media { position: relative; border-radius: 1.25rem; overflow: hidden; border: 1px solid var(--fp-slate-200); background: #fff; }
.fp-about-media img { display: block; width: 100%; height: auto; }
.fp-about-badge { position: absolute; left: 1rem; bottom: 1rem; background: var(--fp-800); color: #fff; border-radius: .9rem; padding: .7rem 1rem; line-height: 1.1; }
.fp-about-badge strong { display: block; font-size: 1.6rem; }
.fp-about-badge span { font-size: .8rem; opacity: .85; }
.fp-pill-dark { background: var(--fp-50); color: var(--fp-800); border: 1px solid var(--fp-100); }
/* Kademeli fiyat tablosu (ürün sayfası) */
.fp-tiers { margin-top: 1rem; border: 1px solid var(--fp-slate-200); border-radius: 1rem; overflow: hidden; background: #fff; }
.fp-tiers-head { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; flex-wrap: wrap; padding: .75rem 1rem; background: var(--fp-50); border-bottom: 1px solid var(--fp-slate-200); }
.fp-tiers-head small { color: var(--fp-slate-500); font-size: .8rem; }
.fp-tiers table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.fp-tiers th { text-align: left; padding: .55rem 1rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--fp-slate-500); }
.fp-tiers td { padding: .55rem 1rem; border-top: 1px solid var(--fp-slate-200); }
.fp-tiers td:last-child { color: #15803d; font-weight: 700; }
/* Ürün sayfası sol sütun: galeri + bilgi kutucukları, masaüstünde yapışkan */
@media (min-width: 992px) { .fp-pd-left { position: sticky; top: 140px; } }
.fp-pd-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin-top: .75rem; }
.fp-pd-thumb { padding: 0; border: 2px solid var(--fp-slate-200); border-radius: .6rem; overflow: hidden; background: #fff; aspect-ratio: 1 / 1; cursor: pointer; transition: border-color .15s; }
.fp-pd-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fp-pd-thumb:hover, .fp-pd-thumb.is-active { border-color: var(--fp-700); }
.fp-pd-points { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.fp-pd-points li { display: flex; gap: .6rem; align-items: flex-start; padding: .75rem .8rem; border: 1px solid var(--fp-slate-200); border-radius: .8rem; background: var(--fp-50); }
.fp-pd-points li > span { font-size: 1.3rem; line-height: 1; }
.fp-pd-points strong { display: block; font-size: .88rem; color: var(--fp-800); }
.fp-pd-points small { display: block; font-size: .76rem; color: var(--fp-slate-500); line-height: 1.35; margin-top: .15rem; }

/* Ürün sayfası: teknik özellikler + alt "Hakkında" bölümü */
.fp-pd-specs { margin-top: 3rem; }
@media (min-width: 768px) {
  .fp-specs-2 { display: grid; grid-template-columns: 1fr 1fr; }
  .fp-specs-2 > div + div { border-top: 0; }
  .fp-specs-2 > div { border-bottom: 1px solid #f1f5f9; }
  .fp-specs-2 > div:nth-child(odd) { border-right: 1px solid #f1f5f9; }
}
.fp-pd-about { margin-top: 3.5rem; margin-bottom: 3rem; padding: 2.25rem; border: 1px solid var(--fp-slate-200); border-radius: 1.25rem; background: linear-gradient(180deg, #f8fafc 0%, #fff 260px); }
@media (max-width: 575px) { .fp-pd-about { padding: 1.25rem; } }
.fp-pd-about-head { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.fp-pd-about-head .fp-h3 { margin: 0; }
@media (min-width: 992px) { .fp-pd-about-text { column-count: 2; column-gap: 3rem; } .fp-pd-about-text ul, .fp-pd-about-text p { break-inside: avoid; } }
.fp-pd-about-text { margin-top: 1rem; }
.fp-pd-howto { display: grid; gap: 1rem; margin-top: 2rem; }
@media (min-width: 768px) { .fp-pd-howto { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fp-pd-howto-card { background: #fff; border: 1px solid var(--fp-slate-200); border-top: 3px solid var(--fp-600); border-radius: 1rem; padding: 1.25rem 1.25rem 1rem; }
.fp-pd-howto-card h3 { font-size: 1.05rem; margin: 0 0 .6rem; color: var(--fp-800); }
.fp-pd-howto-card ol, .fp-pd-howto-card ul { margin: 0; padding-left: 1.1rem; font-size: .9rem; color: var(--fp-slate-700); line-height: 1.6; }
.fp-pd-howto-card li + li { margin-top: .35rem; }
.fp-pd-sizes { margin-top: 2.25rem; }
.fp-table tr.is-current td { background: #fbf6ef !important; }
.fp-pd-about-text h2, .fp-pd-about-text h3, .fp-pd-about-text h4 { font-size: 1.1rem; margin: 1.1rem 0 .4rem; color: var(--fp-800); break-after: avoid; }
.fp-pd-about-text > :first-child { margin-top: 0; }

/* Ürün "Hakkında" — giriş + kısaca kutusu + bölüm kartları */
.fp-ab-top { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 992px) { .fp-ab-top { grid-template-columns: minmax(0, 1fr) 320px; gap: 2.5rem; } }
.fp-ab-lead { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.fp-ab-lead .fp-h3 { margin: 0; font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.fp-ab-intro { margin-top: .35rem; padding-left: 1rem; border-left: 4px solid var(--fp-600); }
.fp-ab-intro p { margin: 0 0 .75rem; font-size: 1.05rem; line-height: 1.75; color: var(--fp-slate-700); }
.fp-ab-intro p:last-child { margin-bottom: 0; }
.fp-ab-intro strong { color: var(--fp-800); }
.fp-ab-facts { background: var(--fp-800); color: #fff; border-radius: 1rem; padding: 1.1rem 1.25rem; box-shadow: 0 12px 30px -12px rgba(70, 45, 20, .45); }
.fp-ab-facts-title { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; opacity: .7; font-weight: 700; margin-bottom: .35rem; }
.fp-ab-facts > div:not(.fp-ab-facts-title) { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; font-size: .9rem; border-top: 1px solid rgba(255,255,255,.12); }
.fp-ab-facts span { opacity: .75; }
.fp-ab-facts strong { text-align: right; }
.fp-ab-facts small { font-weight: 500; opacity: .75; }
.fp-ab-grid { display: grid; gap: 1rem; margin-top: 2rem; }
@media (min-width: 768px) { .fp-ab-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .fp-ab-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fp-ab-card { background: #fff; border: 1px solid var(--fp-slate-200); border-radius: 1rem; padding: 1.25rem; transition: box-shadow .2s, transform .2s; }
.fp-ab-card:hover { box-shadow: 0 10px 28px -14px rgba(70, 45, 20, .35); transform: translateY(-2px); }
.fp-ab-card-head { display: flex; align-items: center; gap: .7rem; margin-bottom: .75rem; }
.fp-ab-card-head h3 { margin: 0; font-size: 1.05rem; color: var(--fp-800); line-height: 1.3; }
.fp-ab-ico { flex: 0 0 42px; height: 42px; display: grid; place-items: center; border-radius: .75rem; background: #fbf6ef; color: var(--fp-600); }
.fp-ab-body { font-size: .92rem; line-height: 1.7; color: var(--fp-slate-700); }
.fp-ab-body p { margin: 0 0 .6rem; }
.fp-ab-body p:last-child { margin-bottom: 0; }
.fp-ab-body ul { list-style: none; margin: 0 0 .6rem; padding: 0; }
.fp-ab-body ul:last-child { margin-bottom: 0; }
.fp-ab-body li { position: relative; padding-left: 1.6rem; margin-top: .4rem; }
.fp-ab-body li::before { content: ""; position: absolute; left: 0; top: .3rem; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: #e7f6ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 62% no-repeat; }
.fp-ab-body li strong { color: var(--fp-slate-900); }
/* Kısaca: dikey kutu yerine yatay şerit */
.fp-ab-top { grid-template-columns: 1fr !important; gap: 1.5rem; }
.fp-ab-intro { max-width: 900px; }
.fp-ab-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 0; overflow: hidden; }
@media (min-width: 768px) { .fp-ab-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .fp-ab-facts { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.fp-ab-facts-title { display: none; }
.fp-ab-facts > div:not(.fp-ab-facts-title) { flex-direction: column; justify-content: center; gap: .2rem; padding: .95rem 1.1rem; border-top: 0; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.fp-ab-facts span { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.fp-ab-facts strong { text-align: left; font-size: 1.02rem; }
@media (min-width: 1200px) {
  .fp-ab-grid > .fp-ab-card:last-child:nth-child(3n+2) { grid-column: span 2; }
  .fp-ab-grid > .fp-ab-card:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
}
@media (min-width: 768px) and (max-width: 1199px) { .fp-ab-grid > .fp-ab-card:last-child:nth-child(odd) { grid-column: 1 / -1; } }
/* Hakkında kartları: her kutu tek satırda, alt alta */
.fp-ab-grid { grid-template-columns: 1fr !important; }
.fp-ab-grid > .fp-ab-card { grid-column: auto !important; }
@media (min-width: 768px) {
  .fp-ab-card { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 1.5rem; align-items: start; padding: 1.4rem 1.5rem; }
  .fp-ab-card-head { margin-bottom: 0; }
  .fp-ab-body ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; }
  .fp-ab-body li { margin-top: 0; margin-bottom: .45rem; }
}
.fp-ab-grid-extra { margin-top: 1rem; }
.fp-ab-body ol { margin: 0; padding-left: 1.2rem; }
.fp-ab-body ol li { padding-left: .2rem; margin-bottom: .45rem; }
.fp-ab-body ol li::before { content: none; }
.fp-ab-intro { max-width: none; width: 100%; box-sizing: border-box; }
.fp-ab-lead { align-items: stretch; }
.fp-ab-lead > .fp-pill-dark { align-self: flex-start; }
/* Ölçü tablosu kartı */
.fp-ab-card.fp-pd-sizes { margin-top: 1rem; }
.fp-ab-table { margin-top: 0; border-radius: .75rem; }
.fp-ab-table .fp-table { font-size: .9rem; }
.fp-ab-table .fp-table th { background: #fbf6ef; color: var(--fp-800); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; padding: .65rem .9rem; }
.fp-ab-table .fp-table td { padding: .6rem .9rem; }
.fp-ab-table .fp-table a { color: var(--fp-600); font-weight: 600; text-decoration: none; }
.fp-ab-table .fp-table a:hover { text-decoration: underline; }
.fp-ab-table .fp-table tr.is-current td { background: var(--fp-800) !important; color: #fff; }
.fp-ab-table .fp-table tr.is-current small { color: rgba(255,255,255,.75); }
/* Teknik Özellikler kartı */
.fp-ab-card-head .fp-ab-h { margin: 0; font-size: 1.05rem; color: var(--fp-800); line-height: 1.3; font-weight: 700; }
.fp-ab-specs { margin: 0; border-radius: .75rem; }
.fp-ab-specs > div { padding: .6rem .9rem; font-size: .88rem; }
.fp-ab-specs > div:nth-child(4n+1), .fp-ab-specs > div:nth-child(4n+2) { background: #f8fafc; }
@media (max-width: 767px) { .fp-ab-specs > div:nth-child(n) { background: #fff; } .fp-ab-specs > div:nth-child(even) { background: #f8fafc; } }
/* Bilgi şeridi: öğe sayısı kadar eşit sütun (kademesiz üründe boş hücre kalmasın) */
@media (min-width: 1200px) { .fp-ab-facts { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); } .fp-ab-facts > div:last-child { border-right: 0; } }

/* Ana sayfa ölçü rehberi: mobilde tablo yerine kart */
@media (max-width: 767px) {
  .fp-guide-wrap { border: 0; background: transparent; overflow: visible; }
  .fp-guide thead { display: none; }
  .fp-guide, .fp-guide tbody { display: block; }
  .fp-guide tr { display: grid; grid-template-columns: 1fr auto; gap: .35rem .75rem; align-items: center; background: #fff !important; border: 1px solid var(--fp-slate-200); border-radius: .9rem; padding: .85rem 1rem; margin-bottom: .6rem; }
  .fp-guide td { display: block; padding: 0; border: 0; background: transparent !important; }
  .fp-guide .g-size { font-size: 1.05rem; color: var(--fp-800); }
  .fp-guide .g-model { text-align: right; font-size: .78rem; color: var(--fp-slate-500); }
  .fp-guide .g-price, .fp-guide .g-min { font-size: .88rem; }
  .fp-guide .g-min { text-align: right; }
  .fp-guide .g-price::before, .fp-guide .g-min::before { content: attr(data-l); display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .05em; color: var(--fp-slate-500); }
  .fp-guide .g-link { grid-column: 1 / -1; padding-top: .5rem; border-top: 1px dashed var(--fp-slate-200); }
  .fp-guide .g-link a { display: block; text-align: center; font-weight: 700; }
}

/* Hero yan kartları: kategori bannerları */
.fp-cat-banner { display: flex; align-items: center; justify-content: space-between; gap: .75rem; text-decoration: none; color: #fff; transition: transform .2s, box-shadow .2s; overflow: hidden; }
.fp-cat-banner:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -14px rgba(70, 45, 20, .6); color: #fff; }
.fp-cat-banner-text { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; min-width: 0; }
.fp-cat-banner-tag { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: rgba(255,255,255,.14); padding: .2rem .55rem; border-radius: 999px; }
.fp-cat-banner p { font-size: 1.35rem; }
.fp-cat-banner-price { font-size: .82rem; color: rgba(255,255,255,.8); }
.fp-cat-banner-cta { margin-top: .35rem; font-size: .85rem; font-weight: 700; background: #fff; color: var(--fp-800); padding: .4rem .8rem; border-radius: .6rem; }
.fp-cat-banner img { flex: 0 0 auto; width: 118px; height: 118px; object-fit: contain; background: #fff; border-radius: .9rem; padding: .35rem; transition: transform .25s; }
.fp-cat-banner:hover img { transform: scale(1.05) rotate(-2deg); }
/* Tanım ve SSS ayrı bölümler */
.fp-intro-box { max-width: 900px; margin: 0 auto; text-align: center; }
.fp-intro-box h2 { text-align: center; }
.fp-faq-section { padding-top: 0; }
.fp-faq-section .fp-faq { max-width: 900px; margin: 1.5rem auto 0; }
.fp-side-card.fp-cat-banner { flex-direction: row; align-items: center; justify-content: space-between; }
.fp-cat-banner img { width: 96px; height: 96px; }
@media (min-width: 992px) { .fp-cat-banner { padding-right: 1rem; } }

/* Üretim sayfası */
.fp-prod-top { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 992px) { .fp-prod-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 3rem; } }
.fp-video { margin: 0; }
.fp-video-play, .fp-video iframe { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 1.25rem; overflow: hidden; background: #0b1c3d; padding: 0; cursor: pointer; box-shadow: 0 20px 45px -20px rgba(70, 45, 20, .55); }
.fp-video-play img { width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: transform .35s, opacity .2s; }
.fp-video-play:hover img { transform: scale(1.03); opacity: 1; }
.fp-video-btn { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; background: #ff0033; color: #fff; box-shadow: 0 0 0 10px rgba(255, 255, 255, .25); transition: transform .2s; }
.fp-video-play:hover .fp-video-btn { transform: translate(-50%, -50%) scale(1.08); }
.fp-video-cap { margin: .75rem 0 0; font-size: .9rem; font-weight: 600; color: var(--fp-800); }
.fp-video-cap span { color: var(--fp-slate-500); font-weight: 500; }
.fp-steps { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1rem; counter-reset: none; }
@media (min-width: 640px) { .fp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .fp-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fp-steps li { position: relative; background: #fff; border: 1px solid var(--fp-slate-200); border-radius: 1rem; padding: 1.4rem 1.25rem 1.2rem; }
.fp-step-no { position: absolute; top: 1rem; right: 1rem; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--fp-800); color: #fff; font-weight: 700; font-size: .85rem; }
.fp-step-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: .9rem; background: #fbf6ef; font-size: 1.5rem; }
.fp-steps h3 { margin: .85rem 0 .35rem; font-size: 1.05rem; color: var(--fp-800); }
.fp-steps p { margin: 0; font-size: .9rem; line-height: 1.6; color: var(--fp-slate-700); }

/* Dil / para birimi seçici */
.fp-switch { display: inline-flex; align-items: center; border: 1px solid var(--fp-slate-200); border-radius: .65rem; overflow: hidden; background: #fff; }
.fp-switch a { padding: .45rem .6rem; font-size: .78rem; font-weight: 700; color: var(--fp-slate-500); text-decoration: none; line-height: 1; }
.fp-switch a + a { border-left: 1px solid var(--fp-slate-200); }
.fp-switch a.is-on { background: var(--fp-800); color: #fff; }
.fp-switch a:hover:not(.is-on) { color: var(--fp-800); background: #fbf6ef; }
@media (max-width: 575px) { .fp-header-actions .fp-switch { display: none; } }
.fp-mobile-switch { display: flex; gap: .5rem; }
.fp-mobile-switch a.is-on { font-weight: 800; text-decoration: underline; }

/* Dil: yuvarlak bayraklar */
.fp-flags { display: inline-flex; align-items: center; gap: .35rem; }
.fp-flags a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid transparent; transition: border-color .2s, transform .2s; }
.fp-flags a img { width: 26px; height: 26px; border-radius: 50%; box-shadow: 0 1px 3px rgba(70, 45, 20, .25); opacity: .55; transition: opacity .2s; }
.fp-flags a:hover img, .fp-flags a.is-on img { opacity: 1; }
.fp-flags a.is-on { border-color: var(--fp-800); }
.fp-flags a:hover { transform: scale(1.08); }
@media (max-width: 575px) { .fp-header-actions .fp-flags { display: inline-flex; } .fp-flags a { width: 30px; height: 30px; } .fp-flags a img { width: 22px; height: 22px; } }
.fp-flag-sm { width: 20px; height: 20px; border-radius: 50%; vertical-align: -4px; }

/* Blog */
.fp-blog-grid { margin-top: 1.75rem; display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .fp-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .fp-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; } }
.fp-blog-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--fp-slate-200); border-radius: 1rem; background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,.05); transition: box-shadow .2s, border-color .2s; }
.fp-blog-card:hover { box-shadow: 0 12px 28px rgba(15,23,42,.12); border-color: var(--fp-100); }
.fp-blog-card-media { display: block; aspect-ratio: 16 / 10; background: var(--fp-50); overflow: hidden; }
.fp-blog-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.fp-blog-card:hover .fp-blog-card-media img { transform: scale(1.04); }
.fp-blog-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.1rem 1.25rem 1.3rem; }
.fp-blog-card-body h2, .fp-blog-card-body h3 { margin: .5rem 0 0; font-size: 1.1rem; font-weight: 700; line-height: 1.35; color: var(--fp-slate-900); }
.fp-blog-card-body h2 a, .fp-blog-card-body h3 a { color: inherit; text-decoration: none; }
.fp-blog-card-body h2 a:hover, .fp-blog-card-body h3 a:hover { color: var(--fp-700); }
.fp-blog-card-body p { margin: .55rem 0 0; font-size: .9rem; line-height: 1.6; color: var(--fp-slate-600); }
.fp-blog-more { margin-top: auto; padding-top: .9rem; font-size: .88rem; font-weight: 700; color: var(--fp-700); text-decoration: none; }
.fp-blog-more:hover { text-decoration: underline; color: var(--fp-700); }
.fp-blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: .8rem; font-weight: 600; color: var(--fp-slate-500); }
.fp-blog-pager { margin-top: 2rem; display: flex; justify-content: center; gap: .4rem; }
.fp-blog-pager a, .fp-blog-pager span { min-width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: .6rem; border: 1px solid var(--fp-slate-200); font-weight: 700; text-decoration: none; color: var(--fp-slate-700); }
.fp-blog-pager span[aria-current] { background: var(--fp-800); border-color: var(--fp-800); color: #fff; }
.fp-blog-pager a:hover { border-color: var(--fp-600); color: var(--fp-700); }

.fp-article { max-width: 820px; margin-top: 1.25rem; }
.fp-article-head h1 { margin: .75rem 0 .6rem; font-size: 1.75rem; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; color: var(--fp-slate-900); }
@media (min-width: 768px) { .fp-article-head h1 { font-size: 2.3rem; } }
.fp-article-media { margin: 1.5rem 0 0; border-radius: 1.25rem; overflow: hidden; border: 1px solid var(--fp-slate-200); background: var(--fp-50); aspect-ratio: 16 / 9; }
.fp-article-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fp-kisaca { margin-top: 1.5rem; border-left: 4px solid var(--fp-600); background: var(--fp-50); border-radius: 0 1rem 1rem 0; padding: 1.1rem 1.25rem 1.1rem 1.35rem; }
.fp-kisaca > strong:first-child { display: block; margin-bottom: .35rem; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--fp-700); }
.fp-kisaca p { margin: 0; color: var(--fp-slate-900); line-height: 1.7; }
.fp-kisaca ul { margin: .5rem 0 0; padding-left: 1.1rem; color: var(--fp-slate-700); line-height: 1.65; }
.fp-kisaca li + li { margin-top: .25rem; }
.fp-toc { margin-top: 1.25rem; border: 1px solid var(--fp-slate-200); border-radius: 1rem; background: #fff; padding: 1rem 1.25rem; }
.fp-toc-title { font-weight: 700; color: var(--fp-slate-900); }
.fp-toc ol { margin: .5rem 0 0; padding-left: 1.2rem; display: grid; gap: .3rem; font-size: .92rem; }
.fp-toc a { color: var(--fp-700); text-decoration: none; font-weight: 600; }
.fp-toc a:hover { text-decoration: underline; }
.fp-article-body { margin-top: .5rem; font-size: 1.02rem; }
.fp-article-body h2 { margin: 2.25rem 0 0; font-size: 1.45rem; font-weight: 700; line-height: 1.3; color: var(--fp-slate-900); scroll-margin-top: 90px; }
.fp-article-body h3 { margin: 1.5rem 0 0; font-size: 1.15rem; font-weight: 700; color: var(--fp-800); }
.fp-article-body ul, .fp-article-body ol { margin: 1rem 0 0; padding-left: 1.3rem; color: var(--fp-slate-700); line-height: 1.75; }
.fp-article-body li + li { margin-top: .3rem; }
.fp-article-body strong { color: var(--fp-slate-900); }
.fp-article-body .fp-table-wrap { margin-top: 1.25rem; }
.fp-article-body .fp-table { font-size: .9rem; }
.fp-article-body .fp-table th { white-space: normal; }
.fp-article-body .fp-faq { margin-top: 1.25rem; }
.fp-article-body .fp-faq p { margin-top: .75rem; }
.fp-article-body .fp-note { margin-top: 1.25rem; border: 1px dashed var(--fp-200); border-radius: 1rem; background: #fff; padding: 1rem 1.25rem; }
.fp-article-body .fp-note p:first-child { margin-top: 0; }
.fp-relprod { margin-top: 2.5rem; border: 1px solid var(--fp-slate-200); border-radius: 1.25rem; background: var(--fp-slate-50); padding: 1.25rem; }
.fp-relprod-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.fp-relprod-head h2 { margin: 0; font-size: 1.2rem; font-weight: 700; color: var(--fp-slate-900); }
.fp-relprod-cats { display: flex; flex-wrap: wrap; gap: .5rem; }
.fp-relprod-list { margin-top: 1rem; display: grid; gap: .6rem; }
@media (min-width: 640px) { .fp-relprod-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fp-relprod-item { display: flex; align-items: center; gap: .75rem; border: 1px solid var(--fp-slate-200); border-radius: .85rem; background: #fff; padding: .6rem .75rem; text-decoration: none; transition: border-color .2s; }
.fp-relprod-item:hover { border-color: var(--fp-600); }
.fp-relprod-item img { width: 56px; height: 56px; object-fit: contain; flex: none; }
.fp-relprod-item strong { display: block; font-size: .92rem; color: var(--fp-slate-900); line-height: 1.3; }
.fp-relprod-item small { display: block; margin-top: .15rem; font-size: .8rem; font-weight: 700; color: var(--fp-700); }

/* Ana sayfa: kategori başına tüm ürünler */
.fp-home-cat-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.fp-home-cat-head .fp-h2 { margin: 0; }
.fp-home-cat-head .fp-sub { margin: .35rem 0 0; text-align: left; }
.fp-home-cat + .fp-home-cat { padding-top: 0; }

/* Dil menüsü (7 dil, yuvarlak bayraklar) */
.fp-langmenu { position: relative; }
.fp-langmenu summary { list-style: none; display: inline-flex; align-items: center; gap: .35rem; cursor: pointer; padding: .3rem .55rem .3rem .35rem; border: 1px solid var(--fp-slate-200); border-radius: 999px; background: #fff; font-size: .78rem; font-weight: 700; color: var(--fp-800); user-select: none; }
.fp-langmenu summary::-webkit-details-marker { display: none; }
.fp-langmenu summary img { width: 24px; height: 24px; border-radius: 50%; box-shadow: 0 1px 3px rgba(70, 45, 20, .25); }
.fp-langmenu summary .bi { font-size: .7rem; transition: transform .2s; }
.fp-langmenu[open] summary .bi { transform: rotate(180deg); }
.fp-langmenu ul { position: absolute; top: calc(100% + .4rem); inset-inline-end: 0; z-index: 1060; min-width: 170px; margin: 0; padding: .35rem; list-style: none; background: #fff; border: 1px solid var(--fp-slate-200); border-radius: .9rem; box-shadow: 0 16px 36px -14px rgba(70, 45, 20, .35); }
.fp-langmenu li a { display: flex; align-items: center; gap: .6rem; padding: .45rem .6rem; border-radius: .6rem; font-size: .88rem; font-weight: 600; color: var(--fp-slate-700); text-decoration: none; }
.fp-langmenu li a img { width: 22px; height: 22px; border-radius: 50%; box-shadow: 0 1px 2px rgba(70, 45, 20, .25); }
.fp-langmenu li a:hover { background: #fbf6ef; color: var(--fp-800); }
.fp-langmenu li a.is-on { background: var(--fp-800); color: #fff; }
@media (max-width: 575px) { .fp-langmenu summary span, .fp-langmenu summary .bi { display: none; } .fp-langmenu summary { padding: .2rem; } }
.fp-mobile-langs { display: flex; flex-wrap: wrap; gap: .45rem; padding: .5rem 0; }
.fp-mobile-langs a { padding: 0 !important; border-radius: 50%; border: 2px solid transparent; }
.fp-mobile-langs a.is-on { border-color: var(--fp-800); }
/* Kiril / Arap yazısı için yazı tipi (Quicksand bu alfabeleri içermez) */
html[lang="ru"] body, html[lang="ru"] h1, html[lang="ru"] h2, html[lang="ru"] h3, html[lang="ru"] h4, html[lang="ru"] .fp-btn { font-family: 'Nunito', 'Quicksand', system-ui, sans-serif; }
html[lang="ar"] body, html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] h4, html[lang="ar"] .fp-btn, html[lang="ar"] input, html[lang="ar"] textarea, html[lang="ar"] select { font-family: 'Cairo', system-ui, sans-serif; }

.fp-inch { color: var(--fp-slate-500); font-weight: 600; font-size: .78rem; }

/* İç sayfa başlık alanı: koyu lacivert yerine açık mavi (tüm sayfalar) */
.page-banner { background: linear-gradient(135deg, #fbf6ef 0%, #f3e7d6 55%, #ecdcc5 100%) !important; border-bottom: 1px solid #e9dbc6; }
.page-banner::before { opacity: 0 !important; }
.page-banner h1 { color: var(--fp-800) !important; }
.page-banner p, .page-banner .page-banner-content > p { color: var(--fp-slate-700) !important; }
.breadcrumb-custom li { color: var(--fp-slate-500) !important; }
.breadcrumb-custom a, .breadcrumb-custom li a { color: var(--fp-600) !important; }
.breadcrumb-custom li + li::before { color: var(--fp-slate-500) !important; }

/* Mobil menü: dil bayrakları kenardan boşluklu */
.fp-mobile-langs { align-items: center; gap: .6rem !important; padding: .9rem 1.25rem !important; border-top: 1px solid rgba(255,255,255,.12); }
.fp-mobile-langs-title { width: 100%; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: .1rem; }
.fp-mobile-langs a { width: 34px; height: 34px; display: grid !important; place-items: center; }
.fp-mobile-langs a:hover { background: transparent !important; }
.fp-mobile-langs a.is-on { border-color: #fff !important; }
.fp-mobile-langs .fp-flag-sm { width: 28px; height: 28px; vertical-align: 0; }
/* Mobil: altta sabit WhatsApp butonu */
.fp-wa-bar { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 1040; display: flex; align-items: center; justify-content: center; gap: .55rem; padding: .85rem 1rem; border-radius: 999px; background: #25d366; color: #fff !important; font-weight: 800; font-size: 1rem; text-decoration: none; box-shadow: 0 10px 26px -8px rgba(0, 0, 0, .45); }
.fp-wa-bar:hover { background: #1fb959; }
@media (max-width: 991.98px) {
  body { padding-bottom: 76px; }
  .scroll-top { bottom: 84px !important; }
}
/* Mobil WhatsApp çubuğu: kenardan kenara, köşesiz, ekranın altına tam oturur */
.fp-wa-bar { left: 0; right: 0; bottom: 0; border-radius: 0; padding: .95rem 1rem calc(.95rem + env(safe-area-inset-bottom)); box-shadow: 0 -4px 16px -6px rgba(0, 0, 0, .3); }
@media (max-width: 991.98px) { body { padding-bottom: 62px; } .scroll-top { bottom: 72px !important; } }
/* Mobil: üstteki WhatsApp butonu gizli (altta sabit WhatsApp çubuğu var) */
@media (max-width: 991.98px) { .fp-header-actions .fp-wa-btn { display: none !important; } }
