/* =====================================================
   Etiket Fiyat Hesaplama - MODERN v2 (1Etiket temasi uyumlu)
   Ana renk: #f97316 (turuncu)
   v2.0.0 - 2026-04
   ===================================================== */

/* NUKE BLOK: eski stylesheets'in (baskes-style.css, eski etiket-hesaplama.css)
   unscoped selector'larini !important ile EZ!
   v2.1: yumusak turuncu (hesapla/onayla/yeni) + yesil (siparis olustur) */
.etiket-widget .hesapla-btn,
.etiket-widget .onayla-btn,
.etiket-widget .yeni-siparis-btn {
    background: #f97316 !important;
    background-image: none !important;
    color: #fff !important;
}
.etiket-widget .hesapla-btn:hover,
.etiket-widget .onayla-btn:hover,
.etiket-widget .yeni-siparis-btn:hover {
    background: #ea580c !important;
    background-image: none !important;
}

/* Siparisi Olustur: yesil tonlarinda CTA */
.etiket-widget .siparis-btn {
    background: #059669 !important;
    background-image: none !important;
    color: #fff !important;
}
.etiket-widget .siparis-btn:hover {
    background: #047857 !important;
    background-image: none !important;
}

.etiket-widget .selefon-box { display: none !important; }
.etiket-widget .selefon-box.is-visible { display: block !important; }

.etiket-widget {
    --eh-primary: #f97316;
    --eh-primary-dark: #c2410c;
    --eh-primary-light: #fff7ed;
    --eh-primary-border: #fed7aa;
    --eh-dark: #0f172a;
    --eh-text: #334155;
    --eh-text-light: #64748b;
    --eh-border: #e2e8f0;
    --eh-bg: #f8fafc;
    --eh-radius: 14px;
    --eh-radius-sm: 10px;
    --eh-shadow: 0 2px 8px rgba(15, 23, 42, .05);
    --eh-shadow-lg: 0 10px 30px rgba(249, 115, 22, .12);

    max-width: 720px;
    margin: 0 auto;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--eh-text);
    line-height: 1.5;
}
.etiket-widget *,
.etiket-widget *::before,
.etiket-widget *::after {
    box-sizing: border-box;
}

/* Widget parent genisligini tam kullan + Container Query */
.etiket-widget {
    max-width: 100%;
    container-type: inline-size;
    container-name: eh-widget;
}

/* Default: stacked (dar containerlarda ve mobilede) */
.etiket-widget .eh-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
}
.etiket-widget .eh-layout__form   { min-width: 0; }
.etiket-widget .eh-layout__result { min-width: 0; }

/* Widget genisligi >= 600px ise 2 kolon (viewport degil, widget'in kendi genisligi) */
@container eh-widget (min-width: 600px) {
    .etiket-widget .eh-layout {
        grid-template-columns: 1.1fr 1fr;
    }
    .etiket-widget .eh-layout__result {
        position: sticky;
        top: 20px;
    }
}

/* Container Query desteklemeyen eski tarayiciler icin fallback */
@supports not (container-type: inline-size) {
    @media (min-width: 720px) {
        .etiket-widget .eh-layout { grid-template-columns: 1.1fr 1fr; }
        .etiket-widget .eh-layout__result { position: sticky; top: 20px; }
    }
}

/* Widget header */
.etiket-widget .widget-header {
    margin-bottom: 20px;
    text-align: left;
}
.etiket-widget .widget-header h3 {
    font-size: 28px;
    font-weight: 800;
    color: var(--eh-dark);
    margin: 0 0 6px;
    line-height: 1.2;
}
.etiket-widget .widget-header p {
    font-size: 14px;
    color: var(--eh-text-light);
    margin: 0;
}

/* Kart (form container) */
.etiket-widget .hesaplama-form,
.etiket-widget .hesaplama-listesi,
.etiket-widget .fiyat-sonuc,
.etiket-widget .siparis-form,
.etiket-widget .basari-mesaj {
    background: #fff;
    border: 1px solid var(--eh-border);
    border-radius: var(--eh-radius);
    padding: 26px 28px;
    box-shadow: var(--eh-shadow);
}
.etiket-widget .hesaplama-form + .hesaplama-listesi,
.etiket-widget .hesaplama-form + .fiyat-sonuc,
.etiket-widget .hesaplama-listesi + .fiyat-sonuc,
.etiket-widget .fiyat-sonuc + .siparis-form {
    margin-top: 16px;
}

/* Form yapisi */
.etiket-widget .form-row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}
.etiket-widget .form-row:last-child { margin-bottom: 0; }
.etiket-widget .form-group {
    flex: 1;
    min-width: 0;
}
.etiket-widget .form-group.half { flex: 1; }

.etiket-widget .form-group label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--eh-dark);
    margin-bottom: 8px;
    letter-spacing: .1px;
}

.etiket-widget .form-group input[type="text"],
.etiket-widget .form-group input[type="number"],
.etiket-widget .form-group input[type="email"],
.etiket-widget .form-group input[type="tel"],
.etiket-widget .form-group select,
.etiket-widget .form-group textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1.5px solid var(--eh-border);
    border-radius: var(--eh-radius-sm);
    background: #fff;
    color: var(--eh-dark);
    font-size: 15px;
    font-weight: 500;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
    font-family: inherit;
}
.etiket-widget .form-group select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 44px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 16px center;
    cursor: pointer;
}
.etiket-widget .form-group input:hover,
.etiket-widget .form-group select:hover,
.etiket-widget .form-group textarea:hover {
    border-color: #cbd5e1;
}
.etiket-widget .form-group input:focus,
.etiket-widget .form-group select:focus,
.etiket-widget .form-group textarea:focus {
    outline: none;
    border-color: var(--eh-primary);
    box-shadow: 0 0 0 4px rgba(249, 115, 22, .12);
    background: #fff;
}
.etiket-widget .form-group input::placeholder,
.etiket-widget .form-group textarea::placeholder {
    color: #94a3b8;
    font-weight: 500;
    opacity: 1; /* Firefox'ta placeholder bazen solgun olabilir - kesin goster */
}

.etiket-widget .form-group small,
.etiket-widget .form-hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: var(--eh-text-light);
    font-weight: 500;
}

/* ==== Birim secici (cm / mm) ==== */
.etiket-widget .eh-unit-toggle {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 12px;
}
.etiket-widget .eh-unit-toggle__label {
    font-size: 12px;
    font-weight: 600;
    color: var(--eh-text-light);
    text-transform: uppercase;
    letter-spacing: .4px;
}
.etiket-widget .eh-unit-toggle__group {
    display: inline-flex;
    background: var(--eh-bg);
    border: 1.5px solid var(--eh-border);
    border-radius: 100px;
    padding: 3px;
    gap: 2px;
}
.etiket-widget .eh-unit-toggle__option {
    position: relative;
    cursor: pointer;
    margin: 0;
}
.etiket-widget .eh-unit-toggle__option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.etiket-widget .eh-unit-toggle__option span {
    display: inline-block;
    padding: 6px 18px;
    font-size: 13px;
    font-weight: 700;
    color: var(--eh-text-light);
    border-radius: 100px;
    transition: all .15s ease;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.etiket-widget .eh-unit-toggle__option:hover span {
    color: var(--eh-primary-dark);
}
.etiket-widget .eh-unit-toggle__option input:checked + span {
    background: var(--eh-primary);
    color: #fff;
    box-shadow: 0 2px 8px rgba(249, 115, 22, .25);
}

/* Tabaka bilgi notu */
.etiket-widget .tabaka-bilgi {
    margin: 18px 0 4px;
    padding: 12px 16px;
    background: var(--eh-primary-light);
    border: 1px solid var(--eh-primary-border);
    border-left: 4px solid var(--eh-primary);
    border-radius: var(--eh-radius-sm);
    font-size: 13px;
    color: #9a3412;
    line-height: 1.6;
}
.etiket-widget .tabaka-bilgi small {
    display: block;
    color: #9a3412;
    font-size: 13px;
    font-weight: 500;
}
.etiket-widget .tabaka-bilgi small + br + small {
    margin-top: 4px;
    color: #c2410c;
    font-weight: 600;
}

/* ==== Selefon ozel bolum (karton grubu secildiginde gorunur) ==== */
.etiket-widget .selefon-box {
    margin-top: 8px;
    padding: 16px 18px;
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    border: 1.5px solid var(--eh-primary-border);
    border-radius: var(--eh-radius-sm);
    display: none;
}
.etiket-widget .selefon-box.is-visible { display: block; }
.etiket-widget .selefon-box__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #9a3412;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.etiket-widget .selefon-box__title svg {
    color: var(--eh-primary);
    flex-shrink: 0;
}
.etiket-widget .selefon-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.etiket-widget .selefon-option {
    position: relative;
    cursor: pointer;
    margin: 0;
}
.etiket-widget .selefon-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.etiket-widget .selefon-option__label {
    display: block;
    padding: 12px 10px;
    background: #fff;
    border: 1.5px solid var(--eh-border);
    border-radius: var(--eh-radius-sm);
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--eh-dark);
    transition: all .15s ease;
}
.etiket-widget .selefon-option:hover .selefon-option__label {
    border-color: var(--eh-primary);
    color: var(--eh-primary-dark);
}
.etiket-widget .selefon-option input:checked + .selefon-option__label {
    background: var(--eh-primary);
    border-color: var(--eh-primary);
    color: #fff;
    box-shadow: 0 2px 10px rgba(249, 115, 22, .25);
}
.etiket-widget .selefon-option__label small {
    display: block;
    font-size: 11px;
    font-weight: 500;
    margin-top: 2px;
    opacity: .85;
}

/* ==== Butonlar (yumusatilmis) ==== */
.etiket-widget .hesapla-btn,
.etiket-widget .onayla-btn,
.etiket-widget .siparis-btn,
.etiket-widget .yeni-siparis-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 13px 22px;
    border: none;
    border-radius: var(--eh-radius-sm);
    background: var(--eh-primary);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease, box-shadow .2s ease;
    letter-spacing: .2px;
    font-family: inherit;
    margin-top: 14px;
}
.etiket-widget .hesapla-btn:hover,
.etiket-widget .onayla-btn:hover,
.etiket-widget .yeni-siparis-btn:hover {
    box-shadow: 0 4px 12px rgba(249, 115, 22, .18);
}
.etiket-widget .siparis-btn:hover {
    box-shadow: 0 4px 12px rgba(5, 150, 105, .22);
}
.etiket-widget .hesapla-btn:active,
.etiket-widget .onayla-btn:active,
.etiket-widget .siparis-btn:active,
.etiket-widget .yeni-siparis-btn:active {
    box-shadow: none;
}
.etiket-widget .btn-icon { display: none; }

.etiket-widget .geri-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 14px 22px;
    border: 1.5px solid var(--eh-border);
    border-radius: var(--eh-radius-sm);
    background: #fff;
    color: var(--eh-text);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s ease;
    font-family: inherit;
}
.etiket-widget .geri-btn:hover {
    border-color: #cbd5e1;
    background: var(--eh-bg);
}

.etiket-widget .form-actions {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    flex-wrap: wrap;
}
.etiket-widget .form-actions .geri-btn { flex: 0 0 auto; }
.etiket-widget .form-actions .onayla-btn,
.etiket-widget .form-actions .siparis-btn { flex: 1 1 200px; margin-top: 0; max-width: 300px; }

/* ==== Fiyat sonuc karti ==== */
.etiket-widget .fiyat-sonuc {
    padding: 0;
    overflow: hidden;
    border: none;
    background: transparent;
    box-shadow: none;
}

.etiket-widget .fiyat-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #fff;
    border-radius: var(--eh-radius);
    padding: 24px 26px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--eh-shadow-lg);
}
/* 2 kolonlu layout'ta kartlari kompaktlastir */
@container eh-widget (min-width: 600px) {
    .etiket-widget .eh-layout__result .fiyat-card { padding: 20px 22px; }
    .etiket-widget .eh-layout__result .fiyat-deger #toplam-fiyat,
    .etiket-widget .eh-layout__result .fiyat-deger .eh-total-value { font-size: 38px; }
    .etiket-widget .eh-layout__result .fiyat-deger .eh-currency { font-size: 22px; }
    .etiket-widget .eh-layout__form .hesaplama-form { padding: 22px 24px; }
}
.etiket-widget .fiyat-card::before {
    content: "";
    position: absolute;
    top: -30%;
    right: -10%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(249, 115, 22, .22) 0%, transparent 70%);
    pointer-events: none;
}
.etiket-widget .fiyat-card::after {
    content: "";
    position: absolute;
    bottom: -40%;
    left: -10%;
    width: 160px;
    height: 160px;
    background: radial-gradient(circle, rgba(249, 115, 22, .15) 0%, transparent 70%);
    pointer-events: none;
}
.etiket-widget .fiyat-header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}
.etiket-widget .fiyat-header h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #cbd5e1;
    text-transform: uppercase;
    letter-spacing: .8px;
}
.etiket-widget .fiyat-header .fiyat-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(249, 115, 22, .2);
    border: 1px solid rgba(249, 115, 22, .4);
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    color: #ffedd5;
    text-transform: uppercase;
    letter-spacing: .5px;
}

/* Fiyat header - baslik + normal fiyat solda, KDV badge sagda */
.etiket-widget .fiyat-header__left {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

/* Normal Fiyat (indirim oncesi) - basligin hemen altinda, kirmizi strikethrough */
.etiket-widget .eh-normal-fiyat {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}
.etiket-widget .eh-normal-fiyat__label {
    font-size: 12px;
    font-weight: 500;
    color: #94a3b8;
}
.etiket-widget .eh-normal-fiyat__value {
    display: inline-block;
    position: relative;
    font-size: 15px;
    font-weight: 700;
    color: #cbd5e1;
    padding: 0 4px;
}
/* Kirmizi caprazkesim cizgisi - uzerinden gecer */
.etiket-widget .eh-normal-fiyat__value::after {
    content: "";
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;
    height: 2.5px;
    background: #ef4444;
    transform: rotate(-6deg);
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(239, 68, 68, .4);
    pointer-events: none;
}

/* KDV dahil ana fiyat - yan sutunda sola hizali, cok buyuk */
.etiket-widget .fiyat-deger {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
    margin-top: 18px;
}
.etiket-widget .fiyat-deger #toplam-fiyat,
.etiket-widget .fiyat-deger .eh-total-value {
    font-size: 44px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -1.2px;
    line-height: 1;
}
.etiket-widget .fiyat-deger .eh-currency {
    font-size: 24px;
    font-weight: 700;
    color: var(--eh-primary);
    line-height: 1;
}
.etiket-widget .fiyat-detay {
    position: relative;
    z-index: 1;
    font-size: 13px;
    color: #94a3b8;
    margin-top: 6px;
}
.etiket-widget .fiyat-detay small { font-size: 13px; color: #94a3b8; }

/* KDV breakdown tablo */
.etiket-widget .eh-breakdown {
    position: relative;
    z-index: 1;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.etiket-widget .eh-breakdown-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: #cbd5e1;
}
.etiket-widget .eh-breakdown-row--strong {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    padding-top: 10px;
    margin-top: 2px;
    border-top: 1px dashed rgba(255, 255, 255, .15);
}
.etiket-widget .eh-breakdown-row span:first-child { color: #94a3b8; }
.etiket-widget .eh-breakdown-row--strong span:first-child { color: #fff; }
.etiket-widget .eh-breakdown-row .eh-amount {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: #fff;
}

/* Indirim bilgisi karti */
.etiket-widget .indirim-bilgi { margin-bottom: 14px; }
.etiket-widget .indirim-card {
    background: #fff;
    border: 1px solid var(--eh-border);
    border-left: 4px solid #10b981;
    border-radius: var(--eh-radius-sm);
    padding: 14px 18px;
}
.etiket-widget .fiyat-satir {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: var(--eh-text);
}
.etiket-widget .fiyat-satir + .fiyat-satir { margin-top: 4px; }
.etiket-widget .fiyat-satir span:first-child { color: var(--eh-text-light); }
.etiket-widget .fiyat-deger-indirim {
    font-weight: 700;
    color: var(--eh-dark);
    text-decoration: line-through;
}

/* ==== VARIANT (ayni olcu farkli etiket) ==== */
.etiket-widget .eh-variant-box {
    margin-top: 14px;
}
.etiket-widget .eh-variant-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 20px;
    background: #fff7ed;
    color: #9a3412;
    border: 2px dashed #fdba74;
    border-radius: var(--eh-radius-sm);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s ease;
    font-family: inherit;
    text-align: center;
    line-height: 1.3;
}
.etiket-widget .eh-variant-btn:hover {
    background: #ffedd5;
    border-color: #f97316;
    color: #7c2d12;
    box-shadow: 0 4px 12px rgba(249, 115, 22, .15);
}
.etiket-widget .eh-variant-btn.is-active {
    background: #ffedd5;
    border-color: #f97316;
    border-style: solid;
    color: #7c2d12;
}
.etiket-widget .eh-variant-btn.has-variant {
    background: #ecfdf5;
    border-color: #10b981;
    border-style: solid;
    color: #065f46;
}
.etiket-widget .eh-variant-btn.has-variant:hover {
    background: #d1fae5;
    box-shadow: 0 4px 12px rgba(16, 185, 129, .18);
}
.etiket-widget .eh-variant-btn svg {
    flex-shrink: 0;
    color: currentColor;
}
.etiket-widget .eh-variant-panel {
    margin-top: 10px;
    padding: 16px 18px;
    background: var(--eh-bg);
    border: 1px solid var(--eh-border);
    border-radius: var(--eh-radius-sm);
}
.etiket-widget .eh-variant-panel__desc {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--eh-dark);
}
.etiket-widget .eh-variant-panel__row {
    display: flex;
    gap: 8px;
    align-items: stretch;
    flex-wrap: wrap;
}
.etiket-widget .eh-variant-panel__row input[type="number"] {
    flex: 1;
    min-width: 0;
    padding: 11px 14px;
    border: 1.5px solid var(--eh-border);
    border-radius: var(--eh-radius-sm);
    background: #fff;
    color: var(--eh-dark);
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.etiket-widget .eh-variant-panel__row input[type="number"]:focus {
    outline: none;
    border-color: var(--eh-primary);
    box-shadow: 0 0 0 4px rgba(249, 115, 22, .12);
}
.etiket-widget .eh-variant-apply {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 11px 18px !important;
    margin-top: 0 !important;
    font-size: 13px !important;
}
.etiket-widget .eh-variant-panel__note {
    margin: 10px 0 0;
    font-size: 12px;
    color: var(--eh-text-light);
    line-height: 1.5;
}

/* Hesaplama listesi */
.etiket-widget .form-header h4,
.etiket-widget .form-header h5 {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 700;
    color: var(--eh-dark);
}
.etiket-widget .hesaplama-item {
    background: var(--eh-bg);
    border: 1px solid var(--eh-border);
    border-radius: var(--eh-radius-sm);
    padding: 14px 16px;
    margin-bottom: 10px;
}
.etiket-widget .hesaplama-item:last-child { margin-bottom: 0; }

/* Siparis ozet */
.etiket-widget .siparis-ozet {
    background: var(--eh-bg);
    border: 1px solid var(--eh-border);
    border-radius: var(--eh-radius-sm);
    padding: 16px 18px;
    margin: 16px 0;
}
.etiket-widget .siparis-ozet h5 {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--eh-dark);
    text-transform: uppercase;
    letter-spacing: .3px;
}
.etiket-widget .ozet-satir {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 13px;
    color: var(--eh-text);
    border-bottom: 1px dashed #e2e8f0;
}
.etiket-widget .ozet-satir:last-child { border-bottom: none; }
.etiket-widget .ozet-satir span:first-child { color: var(--eh-text-light); }
.etiket-widget .ozet-satir.toplam {
    padding-top: 10px;
    margin-top: 6px;
    border-top: 2px solid var(--eh-border);
    border-bottom: none;
    font-weight: 800;
    color: var(--eh-dark);
    font-size: 15px;
}

/* Basari mesaji */
.etiket-widget .basari-mesaj {
    text-align: center;
    padding: 40px 30px;
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    border: 1.5px solid #86efac;
}
.etiket-widget .basari-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #10b981;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 32px;
}
.etiket-widget .basari-mesaj h4 {
    margin: 0 0 10px;
    font-size: 18px;
    color: #065f46;
    font-weight: 700;
}
.etiket-widget .basari-mesaj p { margin: 6px 0; color: #047857; font-size: 14px; }

/* Loading */
.etiket-widget .loading {
    text-align: center;
    padding: 30px;
    background: rgba(255, 255, 255, .9);
    border-radius: var(--eh-radius);
    border: 1px solid var(--eh-border);
}
.etiket-widget .loading-spinner {
    width: 42px;
    height: 42px;
    border: 4px solid #e2e8f0;
    border-top-color: var(--eh-primary);
    border-radius: 50%;
    margin: 0 auto 12px;
    animation: eh-spin 0.8s linear infinite;
}
@keyframes eh-spin { to { transform: rotate(360deg); } }
.etiket-widget .loading p { margin: 0; color: var(--eh-text-light); font-size: 14px; }

/* Fade-in animasyon */
.etiket-widget .fade-in { animation: eh-fadeIn .35s ease; }
@keyframes eh-fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ==== PLACEHOLDER: hesaplama oncesi animasyonlu kart ==== */
.etiket-widget .fiyat-placeholder {
    position: relative;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #fff;
    border-radius: var(--eh-radius);
    padding: 44px 30px;
    text-align: center;
    overflow: hidden;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    box-shadow: var(--eh-shadow-lg);
}
/* Arka plan dekoratif radial gradient'lar */
.etiket-widget .fiyat-placeholder::before {
    content: "";
    position: absolute;
    top: -30%;
    right: -15%;
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(249, 115, 22, .18) 0%, transparent 70%);
    pointer-events: none;
    animation: eh-float 8s ease-in-out infinite;
}
.etiket-widget .fiyat-placeholder::after {
    content: "";
    position: absolute;
    bottom: -25%;
    left: -15%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(249, 115, 22, .12) 0%, transparent 70%);
    pointer-events: none;
    animation: eh-float 10s ease-in-out -4s infinite;
}
@keyframes eh-float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(14px, -10px) scale(1.08); }
}

/* Dönen spinner + ikon */
.etiket-widget .fiyat-placeholder__spinner {
    position: relative;
    z-index: 1;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--eh-primary);
    background: radial-gradient(circle, rgba(249, 115, 22, .15) 0%, transparent 70%);
}
.etiket-widget .fiyat-placeholder__spinner::before,
.etiket-widget .fiyat-placeholder__spinner::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid transparent;
}
.etiket-widget .fiyat-placeholder__spinner::before {
    border-top-color: var(--eh-primary);
    border-right-color: var(--eh-primary);
    animation: eh-spin 1.6s linear infinite;
}
.etiket-widget .fiyat-placeholder__spinner::after {
    inset: 8px;
    border-left-color: rgba(249, 115, 22, .4);
    border-bottom-color: rgba(249, 115, 22, .4);
    animation: eh-spin 2.4s linear reverse infinite;
}
.etiket-widget .fiyat-placeholder__spinner svg {
    position: relative;
    z-index: 1;
    animation: eh-pulse 2s ease-in-out infinite;
}
@keyframes eh-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50%      { transform: scale(1.1); opacity: .85; }
}

/* Baslik + altyazi */
.etiket-widget .fiyat-placeholder__title {
    position: relative;
    z-index: 1;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin: 8px 0 0;
    letter-spacing: -.2px;
}
.etiket-widget .fiyat-placeholder__subtitle {
    position: relative;
    z-index: 1;
    font-size: 13px;
    color: #94a3b8;
    margin: 0;
    max-width: 320px;
    line-height: 1.55;
}

/* Dönen ipucu kutusu */
.etiket-widget .fiyat-placeholder__tip {
    position: relative;
    z-index: 1;
    margin-top: 18px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(249, 115, 22, .25);
    border-radius: 12px;
    max-width: 360px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    min-height: 70px;
    justify-content: center;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.etiket-widget .fiyat-placeholder__tip-label {
    font-size: 10px;
    font-weight: 700;
    color: var(--eh-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.etiket-widget .fiyat-placeholder__tip-text {
    font-size: 13px;
    color: #e2e8f0;
    line-height: 1.55;
    text-align: center;
    animation: eh-tipFade .5s ease;
}
@keyframes eh-tipFade {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 600px) {
    .etiket-widget .hesaplama-form,
    .etiket-widget .hesaplama-listesi,
    .etiket-widget .siparis-form,
    .etiket-widget .basari-mesaj { padding: 20px; }
    .etiket-widget .fiyat-card { padding: 22px; }
    .etiket-widget .form-row { flex-direction: column; gap: 14px; }
    .etiket-widget .widget-header h3 { font-size: 22px; }
    .etiket-widget .fiyat-deger #toplam-fiyat,
    .etiket-widget .fiyat-deger .eh-total-value { font-size: 40px; }
    .etiket-widget .fiyat-deger .eh-currency { font-size: 22px; }
    .etiket-widget .eh-normal-fiyat__value { font-size: 22px; }
    .etiket-widget .selefon-options { grid-template-columns: 1fr; }
    .etiket-widget .form-actions .onayla-btn,
    .etiket-widget .form-actions .siparis-btn { flex: 1 1 100%; }
}
