.teknik-sekmeler {
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(61,67,74,0.06);
}

.teknik-sekme-basliklar {
    display: flex;
    flex-wrap: wrap;
    background: var(--renk-ana-koyu);
}

.teknik-sekme-basligi {
    flex: 1;
    min-width: 200px;
    background: transparent;
    border: none;
    color: #b8bfc4;
    padding: 18px 14px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: var(--gecis);
}

.teknik-sekme-basligi.aktif-sekme {
    background: var(--renk-vurgu);
    color: #fff;
}

.teknik-sekme-icerik {
    display: none;
    padding: 40px;
}

.teknik-sekme-icerik.aktif-icerik {
    display: block;
}

.hesap-form {
    max-width: 480px;
    margin: 0 auto;
}

.hesap-form .form-alan {
    margin-bottom: 18px;
}

.hesap-form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--renk-ana-koyu);
}

.hesap-form input,
.hesap-form select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e6e6e4;
    border-radius: var(--radius);
    font-size: 14px;
}

.hesap-form .btn {
    width: 100%;
    border: none;
}

.hesap-sonuc {
    margin-top: 20px;
    padding: 16px;
    background: var(--renk-gri-acik);
    border-radius: var(--radius);
    font-weight: 600;
    color: var(--renk-ana-koyu);
    text-align: center;
    min-height: 24px;
}

.hesap-sonuc:empty {
    padding: 0;
    background: transparent;
}

/* ==========================
   PİSTON HESAPLAYICI (Kovan/Mil/Basınç/Strok/Süre)
========================== */
.hp-hesap-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    margin-bottom: 24px;
    align-items: end;
}

.hp-hesap-alan {
    display: flex;
    flex-direction: column;
}

.hp-hesap-alan label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--renk-ana-koyu);
    margin-bottom: 10px;
    min-height: 34px;
}

.hp-alan-not {
    display: block;
    font-size: 11px;
    font-weight: 400;
    color: var(--renk-gri);
    font-style: italic;
    margin-top: 2px;
}

.hp-hesap-kutu {
    display: flex;
    align-items: center;
    background: #f7f7f5;
    border: 1px solid #ececea;
    border-radius: 10px;
    padding: 14px 16px;
    transition: var(--gecis);
}

.hp-hesap-kutu:focus-within {
    background: #fff;
    border-color: var(--renk-vurgu);
    box-shadow: 0 0 0 3px rgba(76,122,140,0.12);
}

.hp-hesap-kutu input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 22px;
    font-weight: 700;
    font-family: var(--font-teknik);
    color: var(--renk-ana);
    width: 100%;
    min-width: 0;
}

.hp-hesap-kutu input:focus {
    outline: none;
}

.hp-birim {
    font-size: 13px;
    color: var(--renk-gri);
    font-weight: 600;
    flex-shrink: 0;
    padding-left: 8px;
}

.hp-hesap-butonlar {
    display: grid;
    grid-template-columns: 2.2fr 1fr;
    gap: 16px;
    margin-bottom: 26px;
}

.hp-btn-hesapla,
.hp-btn-sifirla {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: var(--gecis);
}

.hp-btn-hesapla {
    background: linear-gradient(135deg, var(--renk-ana) 0%, var(--renk-ana-koyu) 100%);
    color: #fff;
}

.hp-btn-hesapla:hover {
    opacity: 0.9;
}

.hp-btn-sifirla {
    background: #fff;
    border: 1px solid #ececea;
    color: var(--renk-gri-koyu);
}

.hp-btn-sifirla:hover {
    background: #f7f7f5;
}

.hp-sonuc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.hp-sonuc-kart {
    background: var(--renk-ana-koyu);
    border-radius: 10px;
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
}

.hp-sonuc-etiket {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.65);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hp-sonuc-deger {
    font-size: 20px;
    font-weight: 800;
    color: #fff;
}

/* ===== Hidrolik kuvvet ve pompa hesaplama özel sayfası ===== */
.hp-calc-hero{padding:80px 0 64px;background:linear-gradient(115deg,rgba(42,46,51,.95),rgba(42,46,51,.88)),url('../images/hero-slayt-1.svg') center/cover;color:#fff}.hp-calc-hero .container{max-width:1050px}.hp-calc-eyebrow{display:inline-block;color:var(--renk-vurgu);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:15px}.hp-calc-hero h1{max-width:900px;font-size:clamp(34px,5vw,62px);line-height:1.08;margin:0 0 18px;color:#fff}.hp-calc-hero p{max-width:800px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.78);margin:0}.hp-calc-section{background:#f7f7f5}.hp-calc-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);border-radius:10px;overflow:hidden;box-shadow:none;border:1px solid #ececea;background:#fff}.hp-calc-inputs,.hp-calc-results{padding:44px}.hp-calc-results{background:#2a2e33;color:#fff}.hp-calc-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:30px}.hp-calc-heading>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(76,122,140,.15);color:#2a4a54;font-weight:900}.hp-calc-heading h2{font-size:24px;margin:0 0 4px;color:#3d434a}.hp-calc-heading p{font-size:13px;margin:0;color:#757c83}.hp-calc-heading-light h2{color:#fff}.hp-calc-heading-light p{color:rgba(255,255,255,.58)}.hp-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.hp-calc-fields label>span{display:block;font-size:13px;font-weight:700;color:#434a50;margin-bottom:7px}.hp-calc-fields label>div{display:flex;align-items:center;border:1px solid #ececea;border-radius:11px;background:#f7f7f5;overflow:hidden;transition:.2s}.hp-calc-fields label>div:focus-within{border-color:var(--renk-vurgu);box-shadow:0 0 0 3px rgba(76,122,140,.12);background:#fff}.hp-calc-fields input{min-width:0;width:100%;border:0;background:transparent;padding:14px 12px;font-size:19px;font-weight:700;font-family:var(--font-teknik);color:#3d434a;outline:0}.hp-calc-fields b{padding:0 12px;color:#757c83;font-size:12px;white-space:nowrap}.hp-calc-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:24px}.hp-calc-actions button{border:0;border-radius:8px;padding:14px;font-weight:600;cursor:pointer}.hp-calc-primary{background:var(--renk-vurgu);color:#fff}.hp-calc-primary:hover{filter:brightness(.92)}.hp-calc-secondary{background:#f7f7f5;color:#434a50}.hp-calc-warning{display:none;margin-top:15px;padding:12px 14px;border-radius:9px;background:#eef3f5;color:#2a4a54;font-size:13px;font-weight:600}.hp-calc-warning.is-visible{display:block}.hp-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.hp-result-grid article{position:relative;min-height:132px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045);display:flex;flex-direction:column}.hp-result-grid article>i{position:absolute;right:17px;top:17px;color:var(--renk-vurgu);font-size:17px}.hp-result-grid small{color:rgba(255,255,255,.58);font-weight:600;margin-bottom:12px;padding-right:22px}.hp-result-grid strong{font-size:25px;line-height:1.1;color:#fff;font-family:var(--font-teknik);font-weight:700}.hp-result-grid em{font-style:normal;color:var(--renk-vurgu);font-size:12px;margin-top:7px}.hp-calc-note{margin:18px 0 0;padding:15px 17px;border-left:3px solid var(--renk-vurgu);background:rgba(255,255,255,.055);font-size:12px;line-height:1.65;color:rgba(255,255,255,.62)}.hp-calc-note i{color:var(--renk-vurgu);margin-right:5px}@media(max-width:900px){.hp-calc-shell{grid-template-columns:1fr}.hp-calc-inputs,.hp-calc-results{padding:30px}}@media(max-width:560px){.hp-calc-hero{padding:65px 0 55px}.hp-calc-hero p{font-size:15px}.hp-calc-fields,.hp-result-grid,.hp-calc-actions{grid-template-columns:1fr}.hp-calc-inputs,.hp-calc-results{padding:24px 18px}.hp-result-grid article{min-height:115px}}
