/* ---------- Top Title (Outside Card) ---------- */

.hydrocalc-title {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 56px !important;

    font-family: 'Inter', sans-serif !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    letter-spacing: 1.2px !important;

    color: #ffffff !important;
}

.hydrocalc-wrapper,
.hydrocalc-wrapper * {
    box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* === WRAPPER: SADECE HİZALAMA === */
.hydrocalc-wrapper {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    overflow: visible !important;
}


/* === CARD: FULL WIDTH + GRADIENT === */
.hydrocalc-card {
	display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    width: 100% !important;
    max-width: 100% !important;
	min-height: 440px !important;


    background: linear-gradient(160deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.7) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.95) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    backdrop-filter: blur(24px) !important;
    box-shadow: 0 6px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06) !important;

    border-radius: 22px !important;
    padding: 36px !important;
    color: #0C131D !important;
    overflow: visible !important;

}

/* İçeriği okunabilir tutmak için iç yüzey */
.hydrocalc-card > * {
    position: relative;
    z-index: 1;
}

/* ---------- Header ---------- */

.hydrocalc-badge {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    color: #60a5fa !important;
    background: rgba(96,165,250,0.15) !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    margin-bottom: 14px !important;
}

.hydrocalc-header h3 {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #0C131D !important;
    margin: 8px 0 !important;
}

.hydrocalc-header p {
    font-size: 14px !important;
    color: #334155 !important;
    line-height: 1.6 !important;
}

/* ---------- Content Wrapper (Form + Formula Box) ---------- */

.hydrocalc-content-wrapper {
    display: flex !important;
    gap: 30px !important;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
    align-items: flex-start !important;
}

@media (max-width: 1024px) {
    .hydrocalc-content-wrapper {
        flex-direction: column !important;
        gap: 20px !important;
    }
}

/* ---------- Form Wrapper ---------- */

.hydrocalc-form-wrapper {
    width: 50% !important;
    flex-shrink: 0 !important;
    position: static !important;
    top: auto !important;
    align-self: flex-start !important;
    z-index: auto !important;
}

@media (max-width: 1024px) {
    .hydrocalc-form-wrapper {
        width: 100% !important;
        position: static !important;
    }
}

/* ---------- Form ---------- */

.hydrocalc-form {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
}

@media (max-width: 640px) {
    .hydrocalc-form {
        grid-template-columns: 1fr !important;
    }
}

/* Grid içindeki input alanları (bozulmaması için margin verme) */
.hydrocalc-form .hydrocalc-field {
    margin-top: 0 !important;
}

/* Form wrapper içindeki sonuç bloklarına üst boşluk */
.hydrocalc-form-wrapper > .hydrocalc-field {
    margin-top: 18px !important;
}

.hydrocalc-field label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0C131D !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.hydrocalc-input {
    display: flex !important;
    align-items: center !important;
    background: rgba(255,255,255,0.85) !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
}

.hydrocalc-input input {
    all: unset !important;
    flex: 1 !important;
    font-size: 15px !important;
    color: #0C131D !important;
}

.hydrocalc-input span {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin-left: 10px !important;
}
/* ---------- Input Placeholder Fix ---------- */

.hydrocalc-input input::placeholder {
    color: rgba(71, 85, 105, 0.85) !important;
}

.hydrocalc-input input::-webkit-input-placeholder {
    color: rgba(71, 85, 105, 0.85) !important;
}

.hydrocalc-input input::-moz-placeholder {
    color: rgba(71, 85, 105, 0.85) !important;
}

.hydrocalc-input input:-ms-input-placeholder {
    color: rgba(71, 85, 105, 0.85) !important;
}


/* ---------- Result ---------- */

/* ---------- Result (Refined – Left Aligned) ---------- */

.hydrocalc-result {
    padding: 18px 22px !important;

    background: rgba(255,255,255,0.7) !important;
    border: 1px solid rgba(15, 23, 42, 0.10) !important;
    border-radius: 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.hydrocalc-result-label {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #0C131D !important;
    margin: 0 !important;
}

.hydrocalc-result-value {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #0C131D !important;
    letter-spacing: 0.2px !important;
}

.hydrocalc-result-value small {
    font-size: 12px !important;
    font-weight: 500 !important;
    margin-left: 6px !important;
    opacity: 0.7 !important;
}

/* ---------- Result Fields (for two-value results) ---------- */

.hydrocalc-result-fields {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 20px !important;
}

@media (max-width: 640px) {
    .hydrocalc-result-fields {
        flex-direction: column !important;
        gap: 10px !important;
    }
}

.hydrocalc-result-field {
    display: flex !important;
    align-items: center !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    color: #0C131D !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
}

.hydrocalc-result-field small {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin-left: 10px !important;
}

/* ---------- Calculation Info (Methodology) ---------- */

.hydrocalc-info {
    margin-top: 18px !important;
    padding-top: 14px !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #475569 !important;

    border-top: 1px dashed rgba(15, 23, 42, 0.12) !important;

    display: flex !important;
}

.hydrocalc-info span {
    display: block !important;
    max-width: 50% !important;
    text-align: left !important;
}

/* ---------- Formula Box ---------- */

.hydrocalc-formula-box {
    width: 50% !important;
    flex-shrink: 0 !important;
    background: rgba(255,255,255,0.75) !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 14px !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

@media (max-width: 1024px) {
    .hydrocalc-formula-box {
        width: 100% !important;
    }
}

/* ---------- Formula (Table-like, matches screenshot) ---------- */

.formula-table {
    border: 1px solid rgba(15, 23, 42, 0.18) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,0.85) !important;
}

.formula-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
}

.formula-row + .formula-row {
    border-top: 1px solid rgba(15, 23, 42, 0.14) !important;
}

.formula-row--title {
    grid-template-columns: 1fr !important;
}

.formula-cell {
    padding: 10px 12px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: #0C131D !important;
}

.formula-cell + .formula-cell {
    border-left: 1px solid rgba(15, 23, 42, 0.14) !important;
}

.formula-cell--full {
    background: #00ced1 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    text-align: center !important;
}

/* ===============================
   MOBILE OPTIMIZATION (≤ 640px)
   =============================== */

@media (max-width: 640px) {

    /* Title */
    .hydrocalc-title {
        font-size: 22px !important;
        margin-bottom: 32px !important;
        letter-spacing: 0.6px !important;
    }

    /* Card padding */
    .hydrocalc-card {
        padding: 22px !important;
        min-height: auto !important;
    }
   .hydrocalc-badge {
        font-size: 10px !important;
        padding: 5px 12px !important;
    }
.hydrocalc-header {
    text-align: center !important;
}

    .hydrocalc-header h1 {
        font-size: 20px !important;
    }

    .hydrocalc-header p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
    /* Content layout */
    .hydrocalc-content-wrapper {
        gap: 18px !important;
        margin-top: 22px !important;
    }

    /* Form & Formula full width */
    .hydrocalc-form-wrapper,
    .hydrocalc-formula-box {
        width: 100% !important;
    }

    /* Inputs */
    .hydrocalc-input {
        padding: 12px 14px !important;
    }

    .hydrocalc-input input {
        font-size: 14px !important;
    }

    /* Results */
    .hydrocalc-result {
        padding: 14px 16px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }

    .hydrocalc-result-value {
        font-size: 15px !important;
    }

    /* Two-value result fields */
    .hydrocalc-result-fields {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .hydrocalc-result-field {
        width: 100% !important;
        justify-content: space-between !important;
        font-size: 14px !important;
    }

    /* Info text */
    .hydrocalc-info {
        flex-direction: column !important;
        gap: 8px !important;
        font-size: 12px !important;
    }

    .hydrocalc-info span {
        max-width: 100% !important;
    }

    /* Formula box */
    .hydrocalc-formula-box {
        padding: 18px !important;
        gap: 14px !important;
    }

    /* Formula table */
    .formula-cell {
        font-size: 12px !important;
        padding: 8px 10px !important;
    }

    .formula-cell--full {
        font-size: 12px !important;
    }
}

/* ===============================
   EXTRA SMALL DEVICES (≤ 380px)
   =============================== */

@media (max-width: 380px) {

    .hydrocalc-title {
        font-size: 20px !important;
    }

    .hydrocalc-header h3 {
        font-size: 18px !important;
    }

    .hydrocalc-card {
        padding: 18px !important;
    }

    .hydrocalc-input input {
        font-size: 13px !important;
    }
}

