/* fiyatlar.css: Views/Price/Index.cshtml icindeki 3 satir ici <style> blogu oldugu gibi tasindi (sirayi koruyarak). */

    .w-nav {
        position: relative;
        background: #dddddd;
        z-index: 1000;
    }

        .w-nav:before,
        .w-nav:after {
            content: " ";
            display: table;
        }

        .w-nav:after {
            clear: both;
        }

    .w-nav-brand {
        position: relative;
        float: left;
        text-decoration: none;
        color: #333333;
    }

    .w-nav-link {
        position: relative;
        display: inline-block;
        vertical-align: top;
        text-decoration: none;
        color: #222222;
        padding: 20px;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
    }

        .w-nav-link.w--current {
            color: #0082f3;
        }

    .w-nav-menu {
        position: relative;
        float: right;
    }

    .w--nav-menu-open {
        display: block !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #C8C8C8;
        text-align: center;
        overflow: visible;
        min-width: 200px;
    }

    .w--nav-link-open {
        display: block;
        position: relative;
    }

    .w-nav-overlay {
        position: absolute;
        overflow: hidden;
        display: none;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
    }

        .w-nav-overlay .w--nav-menu-open {
            top: 0;
        }

    .w-nav[data-animation="over-left"] .w-nav-overlay {
        width: auto;
    }

    .w-nav[data-animation="over-left"] .w-nav-overlay,
    .w-nav[data-animation="over-left"] .w--nav-menu-open {
        right: auto;
        z-index: 1;
        top: 0;
    }

    .w-nav[data-animation="over-right"] .w-nav-overlay {
        width: auto;
    }

    .w-nav[data-animation="over-right"] .w-nav-overlay,
    .w-nav[data-animation="over-right"] .w--nav-menu-open {
        left: auto;
        z-index: 1;
        top: 0;
    }

    .w-nav-button {
        position: relative;
        float: right;
        padding: 18px;
        font-size: 24px;
        display: none;
        cursor: pointer;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .w-nav-button.w--open {
            background-color: #C8C8C8;
            color: white;
        }

    .w-nav[data-collapse="all"] .w-nav-menu {
        display: none;
    }

    .w-nav[data-collapse="all"] .w-nav-button {
        display: block;
    }

    @media screen and (max-width: 991px) {
        .w-nav[data-collapse="medium"] .w-nav-menu {
            display: none;
        }

        .w-nav[data-collapse="medium"] .w-nav-button {
            display: block;
        }
    }

    @media screen and (max-width: 767px) {
        .w-nav[data-collapse="small"] .w-nav-menu {
            display: none;
        }

        .w-nav[data-collapse="small"] .w-nav-button {
            display: block;
        }

        .w-nav-brand {
            padding-left: 10px;
        }
    }

    @media screen and (max-width: 479px) {
        .w-nav[data-collapse="tiny"] .w-nav-menu {
            display: none;
        }

        .w-nav[data-collapse="tiny"] .w-nav-button {
            display: block;
        }
    }

    .w-tabs {
        position: relative;
    }

        .w-tabs:before,
        .w-tabs:after {
            content: " ";
            display: table;
        }

        .w-tabs:after {
            clear: both;
        }

    .w-tab-menu {
        position: relative;
    }

    .w-tab-link {
        position: relative;
        display: inline-block;
        vertical-align: top;
        text-decoration: none;
        padding: 9px 30px;
        text-align: left;
        cursor: pointer;
        color: #222222;
        background-color: #dddddd;
    }

        .w-tab-link.w--current {
            background-color: #C8C8C8;
        }

    .w-tab-content {
        position: relative;
        display: block;
        overflow: hidden;
    }

    .w-tab-pane {
        position: relative;
        display: none;
    }

    .w--tab-active {
        display: block;
    }

    @media screen and (max-width: 479px) {
        .w-tab-link {
            display: block;
        }
    }

    .w-ix-emptyfix:after {
        content: "";
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }

    .w-dyn-empty {
        padding: 10px;
        background-color: #dddddd;
    }

    .w-dyn-bind-empty {
        display: none !important;
    }

    .w-condition-invisible {
        display: none !important;
    }


    .fiyat-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        width: 100%;
        margin-right: 0px;
        margin-bottom: 0px;
        padding-top: 68px;
        padding-bottom: 68px;
        float: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        /*-webkit-align-items: center;*/
        -ms-flex-align: center;
        /*align-items: center;*/
    }

        .fiyat-flex.fiyat-alt {
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }


    .heading-2 {
        margin-bottom: 1px !important;
    }

    .box-fiyat.box-yeni {
        background-position: -50px 0,0 -67px;
    }

    .box-bottom {
        position: absolute;
        left: 0;
        bottom: 10px;
    }

    .aciklama.aciklama-fiyat {
        width: 100%;
    }

    .hide-xl {
        display: block;
    }

    .hide-xs {
        display: none;
    }

    @media(max-width: 768px) {

        .box-fiyat.box-yeni {
            width: 90% !important;
            margin-left: 5% !important;
        }

        .box-fiyat.box-yeni {
            background-position: -50px 0,0 -16px;
        }

        #markafranchise {
            background-position: -50px 0,0 -70px !important;
        }

            #markafranchise .fiyat-sor {
                margin-bottom: 8px;
            }

        .hide-xl {
            display: none;
        }

        .hide-xs {
            display: block;
        }
    }

    .button.bb {
        margin-bottom: 25px !important;
    }



    .comparison {
        max-width: 940px;
        margin: 0 auto;
        font: 13px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;
        text-align: center;
        padding: 10px;
    }

        .comparison table {
            width: 100%;
            border-collapse: collapse;
            border-spacing: 0;
            table-layout: fixed;
            border-bottom: 1px solid #CCC;
        }

        .comparison td, .comparison th {
            border-right: 1px solid #CCC;
            empty-cells: show;
            padding: 10px;
        }

    .compare-heading {
        font-size: 18px;
        font-weight: bold !important;
        border-bottom: 0 !important;
        padding-top: 10px !important;
    }

    .comparison tbody tr:nth-child(odd) {
        display: none;
    }

    .comparison .compare-row {
        background: #F5F5F5;
    }

    .comparison .tickblue {
        color: #0078C1;
    }

    .comparison .tickgreen {
        color: #009E2C;
    }

    .comparison .falsered {
        color: red;
    }

    .comparison th {
        font-weight: normal;
        padding: 0;
        border-bottom: 1px solid #CCC;
    }

    .comparison tr td:first-child {
        text-align: left;
    }

    .comparison .qbse, .comparison .qbo, .comparison .tl {
        color: #FFF;
        padding: 10px;
        font-size: 13px;
        border-right: 1px solid #CCC;
        border-bottom: 0;
    }

    .comparison .tl2 {
        border-right: 0;
    }

    .comparison .qbse {
        background: #2fb3cc;
        border-top-left-radius: 3px;
        border-left: 0px;
    }

    .comparison .qbo {
        background: #2c4190;
        border-top-right-radius: 3px;
        border-right: 0px;
    }

    .comparison .price-info {
        padding: 5px 15px 15px 15px;
    }

    .comparison .price-was {
        text-align: center;
        color: #999;
        text-decoration: line-through;
    }

    .comparison .price-now, .comparison .price-now span {
        text-align: center;
        color: #2c4190;
    }

        .comparison .price-now span {
            font-size: 32px;
        }

    .comparison .price-small {
        font-size: 18px !important;
        position: relative;
        top: -11px;
        left: 2px;
    }

    .comparison .price-buy {
        background: #e42839;
        padding: 10px 51px;
        font-size: 11px;
        display: inline-block;
        color: #FFF;
        text-decoration: none;
        border-radius: 3px;
        text-transform: uppercase;
        margin: 5px 0 10px 0;
    }

    .comparison .free-buy {
        background: #2fb3cc;
        padding: 10px 20px;
        font-size: 11px;
        display: inline-block;
        color: #FFF;
        text-decoration: none;
        border-radius: 3px;
        text-transform: uppercase;
        margin: 5px 0 10px 0;
    }

    .comparison .price-try {
        font-size: 12px;
    }

        .comparison .price-try a {
            color: #202020;
        }

    @media (max-width: 767px) {
        .comparison td:first-child, .comparison th:first-child {
            display: none;
        }

        .comparison tbody tr:nth-child(odd) {
            display: table-row;
            background: #F7F7F7;
        }

        .comparison .row {
            background: #FFF;
        }

        .comparison td, .comparison th {
            border: 1px solid #CCC;
        }

        .price-info {
            border-top: 0 !important;
        }
    }

    h1 {
        font-size: 5em;
    }

    @media (max-width: 639px) {
        .comparison .price-buy {
            padding: 5px 10px;
        }

        .comparison td, .comparison th {
            padding: 10px 5px;
        }

        .comparison .hide-mobile {
            display: none;
        }

        .comparison .price-now span {
            font-size: 16px;
        }

        .comparison .price-small {
            font-size: 16px !important;
            top: 0;
            left: 0;
        }

        .comparison .qbse, .comparison .qbo {
            font-size: 12px;
            padding: 10px 5px;
        }

        .comparison .price-buy {
            margin-top: 10px;
        }

        .compare-heading {
            font-size: 13px;
        }
    }

    .comparison td{
        color:black;
    }

    .paket-secim-container {
        display: flex;
        justify-content: center;
        gap: 32px;
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .paket-secim-btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: #fff;
        border-radius: 16px;
        font-size: 1.08rem;
        font-weight: 600;
        padding: 21px 38px;
        min-width: 240px;
        white-space: nowrap;
        cursor: pointer;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        transition: all 0.2s;
        position: relative;
        color: #064a97;
    }

        .paket-secim-btn.active, .paket-secim-btn:hover {
            background: #064a97;
            color: #fff;

        }

        .paket-secim-btn i {
            font-size: 1.9rem;
            margin-bottom: 8px;
        }

    @media (max-width: 768px) {
        .paket-secim-container {
            flex-direction: column;
            gap: 16px;
        }

        .paket-secim-btn {
            min-width: unset;
            width: 100%;
        }
    }

    .paket-icerik {
        display: none;
    }

        .paket-icerik.active {
            display: block;
        }

    /* Franchise Yumuşak ve Modern Tasarım */
    #franchiseIcerik {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        min-height: 100vh;
        background: linear-gradient(135deg, #eaf6fa 0%, #f3f6fd 100%);
        padding: 48px 0;
        border-radius: 40px;
        margin-bottom: 32px;
    }
    .franchise-modern-card {
        background: linear-gradient(135deg, #fafdff 0%, #eaf6fa 100%);
        border-radius: 40px;
        box-shadow: 0 8px 40px 0 rgba(27,181,204,0.10), 0 1.5px 8px 0 rgba(2,32,65,0.07);
        max-width: 500px;
        width: 100%;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        margin: 0 12px;
        border: 1.5px solid #eaf6fa;
        position: relative;
        transition: box-shadow 0.2s;
    }
    .franchise-modern-card:hover {
        box-shadow: 0 16px 48px 0 rgba(27,181,204,0.16), 0 2px 12px 0 rgba(2,32,65,0.10);
    }
    .franchise-modern-header {
        background: linear-gradient(90deg, #1bb5cc 0%, #022041 100%);
        padding: 44px 32px 26px 32px;
        text-align: center;
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        position: relative;
        box-shadow: 0 2px 16px 0 rgba(27,181,204,0.08);
    }
    .franchise-modern-header h2 {
        color: #fff;
        font-size: 2.1rem;
        font-weight: 900;
        margin: 0;
        letter-spacing: 1px;
        text-shadow: 0 2px 12px rgba(2,32,65,0.13);
    }
    .franchise-modern-content {
        padding: 36px 28px 22px 28px;
        background: linear-gradient(135deg, #fafdff 0%, #eaf6fa 100%);
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: 32px;
        box-shadow: 0 2px 12px 0 rgba(27,181,204,0.04);
    }
    .franchise-modern-content p {
        color: #022041;
        font-size: 1.12rem;
        margin-bottom: 20px;
        font-weight: 500;
    }
    .franchise-modern-list {
        background: linear-gradient(90deg, #eaf6fa 0%, #fafdff 100%);
        border-radius: 20px;
        padding: 22px 18px;
        margin: 0 0 22px 0;
        max-width: 440px;
        width: 100%;
        text-align: left;
        font-size: 1.04rem;
        color: #022041;
        box-shadow: 0 2px 12px 0 rgba(27,181,204,0.06);
        border: 1px solid #eaf6fa;
    }
    .franchise-modern-list li {
        margin-bottom: 10px;
        color: #022041;
        font-weight: 400;
        line-height: 1.6;
        padding-left: 14px;
        position: relative;
        transition: color 0.2s;
    }
    .franchise-modern-list li:before {
        content: '';
        display: inline-block;
        width: 9px;
        height: 9px;
        background: linear-gradient(135deg, #1bb5cc 0%, #022041 100%);
        border-radius: 50%;
        margin-right: 12px;
        position: absolute;
        left: 0;
        top: 7px;
        box-shadow: 0 1px 4px 0 rgba(27,181,204,0.10);
    }
    .franchise-modern-section-title {
        font-weight: 700;
        color: #022041;
        font-size: 1.18rem;
        margin: 28px 0 10px 0;
        letter-spacing: 0.5px;
    }
    .franchise-modern-desc {
        color: #3a3a6a;
        font-size: 1.05rem;
        margin-bottom: 16px;
        text-align: center;
    }
    .franchise-modern-price {
        color: #022041;
        font-size: 1.13rem;
        margin-bottom: 10px;
        text-align: center;
    }
    .franchise-modern-price strong {
        color: #1bb5cc;
        font-size: 1.16rem;
    }
    .franchise-modern-footer {
        background: linear-gradient(90deg, #eaf6fa 0%, #fafdff 100%);
        border-bottom-left-radius: 40px;
        border-bottom-right-radius: 40px;
        padding: 32px 18px 26px 18px;
        text-align: center;
        box-shadow: 0 -2px 12px 0 rgba(27,181,204,0.04);
    }
    .franchise-modern-btn {
        background: linear-gradient(90deg, #0e7f91 0%, #022041 100%);
        color: #fff;
        border: none;
        border-radius: 26px;
        padding: 15px 44px;
        font-weight: 700;
        font-size: 1.13rem;
        margin-top: 10px;
        cursor: pointer;
        box-shadow: 0 2px 12px 0 rgba(2,32,65,0.10);
        transition: background 0.2s, color 0.2s, box-shadow 0.2s;
        letter-spacing: 0.5px;
    }
    .franchise-modern-btn:disabled {
        background: #55606e; /* B-6: opacity .7 dropped white-text contrast below 4.5:1; solid grey is 6.39:1 */
        opacity: 1;
        cursor: not-allowed;
    }
    .franchise-modern-btn:not(:disabled):hover {
        background: linear-gradient(90deg, #022041 0%, #0e7f91 100%);
        color: #fff;
        box-shadow: 0 6px 24px 0 rgba(27,181,204,0.16);
    }
    @media (max-width: 600px) {
        #franchiseIcerik {
            padding: 16px 0;
        }
        .franchise-modern-card {
            border-radius: 22px;
            max-width: 99vw;
        }
        .franchise-modern-header {
            border-top-left-radius: 22px;
            border-top-right-radius: 22px;
            padding: 24px 10px 14px 10px;
        }
        .franchise-modern-content {
            padding: 14px 4px 8px 4px;
            border-radius: 12px;
        }
        .franchise-modern-footer {
            border-bottom-left-radius: 22px;
            border-bottom-right-radius: 22px;
            padding: 18px 6px 12px 6px;
        }
    }

    .hcalc {
        margin: 40px 0;
        background: #fff;
        border: 1px solid #e6eef7;
        border-radius: 24px;
        box-shadow: 0 12px 40px rgba(2,32,65,.08);
        overflow: hidden;
    }
    .hcalc-head {
        text-align: center;
        padding: 38px 24px 8px;
    }
    .hcalc-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: linear-gradient(135deg, rgba(6,74,151,.1), rgba(27,181,204,.12));
        color: #064a97;
        font-weight: 700;
        font-size: 12.5px;
        letter-spacing: 1px;
        text-transform: uppercase;
        padding: 7px 16px;
        border-radius: 999px;
        margin-bottom: 14px;
    }
    .hcalc-title {
        font-size: 32px;
        font-weight: 800;
        color: #021c3a;
        margin: 0 0 10px;
        line-height: 1.2;
    }
    .hcalc-sub {
        font-size: 16px;
        color: #5a6a82;
        max-width: 560px;
        margin: 0 auto;
        line-height: 1.6;
    }
    .hcalc-grid {
        display: grid;
        grid-template-columns: 1.15fr 1fr;
        gap: 28px;
        padding: 28px 32px 32px;
    }
    .hcalc-panel { min-width: 0; }
    .hcalc-field { margin-bottom: 26px; }
    .hcalc-label {
        display: block;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .6px;
        color: #064a97;
        margin-bottom: 12px;
    }

    /* Segment (paket türü) */
    .hcalc-seg {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        background: #f5f9ff;
        border: 1px solid #e6eef7;
        border-radius: 14px;
        padding: 6px;
    }
    .hcalc-seg-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        border: none;
        background: transparent;
        color: #5a6a82;
        font-weight: 700;
        font-size: 15px;
        padding: 13px 10px;
        border-radius: 10px;
        cursor: pointer;
        transition: all .2s;
        font-family: inherit;
    }
    .hcalc-seg-btn.active {
        background: linear-gradient(135deg, #064a97, #0e7f91);
        color: #fff;
        box-shadow: 0 8px 20px rgba(6,74,151,.25);
    }

    /* Seviye kartları */
    .hcalc-tiers {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    .hcalc-tier {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        background: #fff;
        border: 2px solid #e6eef7;
        border-radius: 14px;
        padding: 16px 8px 14px;
        cursor: pointer;
        transition: all .2s;
        font-family: inherit;
    }
    .hcalc-tier:hover { border-color: #b9d6ef; }
    .hcalc-tier.active {
        border-color: #1bb5cc;
        background: #f3fbfd;
        box-shadow: 0 6px 18px rgba(27,181,204,.16);
    }
    .hcalc-tier-name {
        font-weight: 800;
        font-size: 15px;
        color: #021c3a;
    }
    .hcalc-tier-price {
        font-size: 13.5px;
        font-weight: 700;
        color: #064a97;
    }
    .hcalc-badge-mini {
        position: absolute;
        top: -10px;
        background: #0e7f91;
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        padding: 3px 9px;
        border-radius: 999px;
        letter-spacing: .3px;
    }

    /* Kişi sayısı */
    .hcalc-stepper {
        display: flex;
        align-items: stretch;
        max-width: 220px;
        border: 2px solid #e6eef7;
        border-radius: 12px;
        overflow: hidden;
    }
    .hcalc-step-btn {
        width: 52px;
        border: none;
        background: #f5f9ff;
        color: #064a97;
        font-size: 24px;
        font-weight: 700;
        cursor: pointer;
        transition: background .2s;
        line-height: 1;
    }
    .hcalc-step-btn:hover { background: #e3eefb; }
    .hcalc-users {
        flex: 1;
        border: none;
        text-align: center;
        font-size: 20px;
        font-weight: 800;
        color: #021c3a;
        width: 100%;
        -moz-appearance: textfield;
    }
    .hcalc-users::-webkit-outer-spin-button,
    .hcalc-users::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
    .hcalc-range {
        width: 100%;
        margin: 18px 0 8px;
        accent-color: #1bb5cc;
        cursor: pointer;
    }
    .hcalc-min-note {
        font-size: 12.5px;
        color: #8b97a8;
        margin: 0;
    }

    /* Sonuç paneli */
    .hcalc-result {
        background: linear-gradient(160deg, #021c3a 0%, #064a97 100%);
        color: #fff;
        border-radius: 20px;
        padding: 30px 28px;
        display: flex;
        flex-direction: column;
    }
    .hcalc-result-pkg {
        font-size: 14px;
        font-weight: 600;
        color: #6bdcef;
        text-transform: uppercase;
        letter-spacing: .8px;
        margin-bottom: 6px;
    }
    .hcalc-result-main {
        display: flex;
        align-items: baseline;
        gap: 10px;
        flex-wrap: wrap;
        padding-bottom: 22px;
        margin-bottom: 22px;
        border-bottom: 1px solid rgba(255,255,255,.15);
    }
    .hcalc-result-amount {
        font-size: 42px;
        font-weight: 800;
        line-height: 1;
        color: #fff;
    }
    .hcalc-result-period {
        font-size: 15px;
        color: rgba(255,255,255,.75);
    }
    .hcalc-result-note {
        font-size: 13.5px;
        color: rgba(255,255,255,.72);
        margin: -10px 0 16px;
    }
    .hcalc-breakdown {
        list-style: none;
        padding: 0;
        margin: 0 0 18px;
    }
    .hcalc-breakdown em { font-style: normal; opacity: .62; font-weight: 400; }
    .hcalc-amt { display: inline-flex; align-items: baseline; gap: 3px; white-space: nowrap; }
    .hcalc-amt em { font-size: 12px; }
    .hcalc-breakdown li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 11px 0;
        font-size: 15px;
        color: rgba(255,255,255,.85);
        border-bottom: 1px dashed rgba(255,255,255,.12);
    }
    .hcalc-breakdown li:last-child { border-bottom: none; }
    .hcalc-breakdown strong { color: #fff; font-size: 17px; font-weight: 800; }
    .hcalc-highlight {
        background: rgba(27,181,204,.16);
        margin: 6px -14px 0;
        padding: 12px 14px !important;
        border-radius: 10px;
        border-bottom: none !important;
    }
    .hcalc-highlight strong { color: #6bdcef !important; }
    /* Aylık ara toplam satırı (üstünde sadece noktalı çizgi kalsın) */
    .hcalc-subtotal {
        padding-top: 13px !important;
    }
    .hcalc-subtotal strong { color: #fff !important; }
    /* Seçim alanı alt açıklamaları (label altı) */
    .hcalc-sub-note {
        font-size: 12.5px;
        color: #8b97a8;
        margin: -6px 0 12px;
        line-height: 1.5;
    }
    .hcalc-sub-note a, .hcalc-features-link {
        color: #1bb5cc;
        font-weight: 700;
        text-decoration: underline;
        cursor: pointer;
    }
    .hcalc-sub-note a:hover, .hcalc-features-link:hover { color: #064a97; }
    .hcalc-kdv {
        display: flex;
        gap: 8px;
        font-size: 12.5px;
        line-height: 1.5;
        color: rgba(255,255,255,.7);
        margin: 0 0 22px;
    }
    .hcalc-kdv i { color: #4ade80; margin-top: 2px; }
    .hcalc-cta {
        display: flex;
        gap: 12px;
        margin-top: auto;
    }
    .hcalc-btn {
        flex: 1;
        text-align: center;
        padding: 14px 16px;
        border-radius: 12px;
        font-weight: 700;
        font-size: 15px;
        text-decoration: none;
        transition: all .2s;
        cursor: pointer;
    }
    .hcalc-btn-primary { background: #0e7f91; color: #fff !important; }
    .hcalc-btn-primary:hover { background: #064a97; transform: translateY(-2px); }
    .hcalc-btn-ghost {
        background: rgba(255,255,255,.12);
        color: #fff !important;
        border: 1px solid rgba(255,255,255,.25);
    }
    .hcalc-btn-ghost:hover { background: rgba(255,255,255,.2); }
    /* CTA: telefon + email — sığarsa yan yana, sığmazsa alt alta */
    .hcalc-cta-contact { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
    .hcalc-cta-contact .hcalc-btn {
        flex: 1 1 160px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-size: 14px;
        white-space: nowrap;
    }
    .hcalc-cta-contact .hcalc-btn i { font-size: 13px; }
    /* Ofis CTA: "Hemen Başlayın" üstte tam genişlik, telefon+email altında */
    .hcalc-cta-col { flex-direction: column; align-items: stretch; }
    .hcalc-cta-col > .hcalc-btn-primary { flex: 0 0 auto; width: 100%; }
    .hcalc-disclaimer {
        font-size: 12px;
        color: #8b97a8;
        line-height: 1.6;
        margin: 0;
        padding: 0 32px 30px;
        text-align: center;
    }

    @media (max-width: 860px) {
        .hcalc-grid { grid-template-columns: 1fr; padding: 22px 18px 24px; }
        .hcalc-title { font-size: 26px; }
        .hcalc-disclaimer { padding: 0 18px 24px; }
    }
    @media (max-width: 420px) {
        .hcalc-seg-btn { font-size: 13.5px; padding: 12px 6px; }
        .hcalc-tier-name { font-size: 14px; }
        .hcalc-result-amount { font-size: 34px; }
    }

    /* Hesaplama: Ofis seviye limitleri */
    .hcalc-tier { padding-top: 18px; }
    .hcalc-tier-limits {
        display: flex; flex-direction: column; gap: 2px;
        margin-top: 8px; padding-top: 8px;
        border-top: 1px dashed #e0e9f4; width: 100%;
        font-size: 11.5px; color: #5a6a82; line-height: 1.4;
    }
    .hcalc-tier-limits b { color: #021c3a; font-weight: 800; }

    /* Hesaplama: Franchise sabit maliyet kutusu */
    .hcalc-fixed { background: #f5f9ff; border: 1px solid #e6eef7; border-radius: 12px; padding: 4px 14px; }
    .hcalc-fixed-row {
        display: flex; justify-content: space-between; align-items: center;
        gap: 12px; padding: 11px 0; font-size: 14px; color: #5a6a82;
        border-bottom: 1px dashed #e0e9f4;
    }
    .hcalc-fixed-row:last-child { border-bottom: none; }
    .hcalc-fixed-row strong { color: #064a97; font-size: 16px; }
    .hcalc-fixed-foot strong { color: #064a97; }

    /* Hesaplama: sonuç kolonu + iletişim kartı */
    .hcalc-result-col { display: flex; flex-direction: column; }
    .hcalc-contact { text-align: center; align-items: center; justify-content: center; }
    .hcalc-contact-icon {
        width: 64px; height: 64px; border-radius: 16px;
        background: rgba(27,181,204,.18); color: #6bdcef;
        display: flex; align-items: center; justify-content: center;
        font-size: 28px; margin: 4px auto 16px;
    }
    .hcalc-contact-title { color: #fff !important; font-size: 22px; font-weight: 800; margin: 0 0 12px; }
    .hcalc-contact-text { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.6; margin: 0 0 22px; }
    .hcalc-contact-rows { display: flex; flex-direction: column; gap: 10px; width: 100%; margin-bottom: 18px; }
    .hcalc-contact-row {
        display: flex; align-items: center; justify-content: center; gap: 10px;
        background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
        color: #fff !important; text-decoration: none;
        padding: 13px; border-radius: 10px; font-weight: 700; font-size: 16px;
        transition: background .2s;
    }
    .hcalc-contact-row:hover { background: rgba(255,255,255,.2); }
    .hcalc-contact-row i { color: #6bdcef; }
    .hcalc-btn-block { width: 100%; }
    /* Tab rozetleri (Ofis) + tab alt yazısı */
    .paket-secim-btn { position: relative; flex: 0 0 auto; }
    .paket-secim-btn-ofis { overflow: visible; }
    .paket-tab-badge {
        position: absolute; top: -10px; right: 12px;
        background: linear-gradient(135deg,#ff6b6b,#e63946);
        color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: .3px;
        padding: 3px 10px; border-radius: 999px;
        box-shadow: 0 5px 12px rgba(230,57,70,.32);
    }
    .paket-tab-mini { display: block; width: 100%; font-size: 11.5px; font-weight: 600; opacity: .82; margin-top: 4px; }
    .paket-alt-yazi {
        text-align: center; font-size: 16px; font-weight: 600;
        color: #064a97; margin: 26px 0 30px; min-height: 20px; letter-spacing: .2px;
    }

    /* Tüm Özellikler — inline modern tablo */
    .ozellik-inline { margin: 46px auto 0; max-width: 100%; }
    .ozellik-baslik {
        text-align: center; font-size: 22px; font-weight: 800; color: #021c3a;
        margin: 0 0 28px; padding-top: 8px; display: flex; align-items: center; justify-content: center; gap: 10px;
    }
    .ozellik-baslik i { color: #1bb5cc; }
    .ozellik-inline .comparison.ozellik-inline-table {
        background: #fff; border-radius: 18px; max-width: 100%;
        box-shadow: 0 12px 40px rgba(2,32,65,.08); border: 1px solid #e6eef7; padding: 8px;
    }
    .ozellik-inline-table table { border-bottom: none; }
    /* Paket isimleri / fiyatları kaydırınca tepede sabit kalsın (header ~90px) */
    .ozellik-inline-table thead { position: sticky; top: 93px; z-index: 20; }
    .ozellik-inline-table thead th { background: #ffffff; }
    .ozellik-inline-table thead .qbo,
    .ozellik-inline-table thead .qbse {
        background: linear-gradient(135deg,#021c3a,#064a97) !important;
    }
    .ozellik-inline-table thead tr:last-child th { box-shadow: 0 6px 10px rgba(2,32,65,.10); }
    /* Sol-üst köşe: "ÖZELLİKLER" başlığı — yumuşak, ferah */
    .ozellik-inline-table thead th:first-child {
        background: #f6f9fe !important;
        border-right: 1px solid #e9eff7 !important;
    }
    .ozellik-inline-table thead tr:first-child th:first-child { border-top-left-radius: 16px; }
    .ozellik-inline-table thead .ozellik-corner {
        color: #0b4f9e !important;
        font-weight: 800;
        font-size: 16px;
        letter-spacing: .7px;
        text-transform: uppercase;
        text-align: center;
        vertical-align: middle;
        line-height: 1.25;
    }
    .ozellik-inline-table thead .ozellik-corner i {
        display: inline-block;
        font-size: 16px;
        color: #1bb5cc;
        margin-right: 8px;
        vertical-align: middle;
    }
    /* Dengeli kolon genişliği: özellik kolonu dar, 3 paket kolonu geniş ve eşit */
    .ozellik-inline-table th:first-child,
    .ozellik-inline-table td:first-child { width: 24%; }
    /* Yapışınca (stuck) daralt: başlık + paket adı + FİYAT kalsın, "Hemen Başlayın" butonu yumuşakça kapanır */
    .ozellik-inline-table thead .price-buy {
        max-height: 60px; overflow: hidden;
        transition: max-height .3s ease, opacity .22s ease, margin .3s ease, padding .3s ease;
    }
    .ozellik-inline-table thead .price-info,
    .ozellik-inline-table thead .compare-heading { transition: padding .3s ease; }
    .ozellik-inline-table thead .price-now { transition: padding .3s ease, margin .3s ease; }
    .ozellik-inline-table.thead-stuck thead .price-buy { max-height: 0; opacity: 0; margin: 0 !important; padding: 0 !important; }
    .ozellik-inline-table.thead-stuck thead .price-info { padding-top: 6px !important; padding-bottom: 10px !important; }
    .ozellik-inline-table.thead-stuck thead .compare-heading { padding-top: 10px !important; padding-bottom: 2px !important; }
    .ozellik-inline-table.thead-stuck thead .price-now { margin: 2px 0 4px !important; }
    .ozellik-inline-table td, .ozellik-inline-table th { border-color: #eef3f9 !important; }
    .ozellik-inline-table .qbo { background: linear-gradient(135deg,#021c3a,#064a97) !important; }
    .ozellik-inline-table .qbse { background: linear-gradient(135deg,#064a97,#0e7f91) !important; }
    .ozellik-inline-table .compare-heading { color: #021c3a; }
    .ozellik-inline-table .price-now span, .ozellik-inline-table .price-now { color: #064a97 !important; }
    /* Tablodaki "Kişi Başı / Aylık" düz yazı (tema uppercase'ini ez, baş harfler büyük kalsın) */
    .ozellik-inline-table .price-info, .ozellik-inline-table .price-now { text-transform: none !important; }
    .ozellik-inline-table .price-buy {
        background: linear-gradient(135deg,#064a97,#0e7f91) !important;
        border-radius: 8px; letter-spacing: .3px;
    }
    .ozellik-inline-table .compare-row { background: #f5f9ff; }
    .ozellik-inline-table tbody tr:hover td { background: #eef6ff; }

    /* Marka Franchise sekmesi — sadece görsel genişletme (içerik aynı) */
    #franchiseIcerik .franchise-modern-card { max-width: 1040px; }
    #franchiseIcerik .franchise-modern-list { max-width: 100%; column-count: 2; column-gap: 30px; }
    #franchiseIcerik .franchise-modern-list li { break-inside: avoid; }
    #franchiseIcerik .franchise-modern-content { padding-left: 42px; padding-right: 42px; }
    @media (max-width: 680px) {
        #franchiseIcerik .franchise-modern-list { column-count: 1; }
        #franchiseIcerik .franchise-modern-content { padding-left: 18px; padding-right: 18px; }
    }

    /* DENEME: mobilde Fiyatlar hero'sunun sabit yüksekliğini (420px) kaldır */
    @media (max-width: 768px) {
        .site-content .breadcrumb-img { height: auto !important; }
    }

    /* Ofis & Danışman kutuları: eşit boy + içerik dikey ortalı + buton altta sabit */
    #ofisIcerik .pricing-table .row,
    #danismanIcerik .pricing-table .row { align-items: stretch; }
    #ofisIcerik .pricing-box,
    #danismanIcerik .pricing-box { height: 100%; }
    #ofisIcerik .pricing-box .inner,
    #danismanIcerik .pricing-box .inner {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    #ofisIcerik .pricing-box .list,
    #danismanIcerik .pricing-box .list { margin-bottom: 0; }
    #ofisIcerik .pricing-box .price,
    #danismanIcerik .pricing-box .price { justify-content: flex-start; }
    #ofisIcerik .pricing-box .button-wrap,
    #danismanIcerik .pricing-box .button-wrap { margin-top: auto; padding-top: 22px; }

    /* "Avantajlı" rozeti paket adının bir üst satırına alındı.
       Rozeti olmayan kartlarda da aynı yükseklikte boş bir satır durur;
       böylece 3 kolonun paket adı aynı hizada kalır. */
    .paket-rozet-satir {
        display: flex;
        align-items: center;
        min-height: 30px;
        margin-bottom: 12px;
    }
    .paket-rozet-satir .badge-popular { margin-left: 0; }

    /* ===== ÜYELİK SÜRESİ SEÇİMİ (12 / 6 / 3 Ay) ===== */
    .sure-secim {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px;
        max-width: 620px;
        margin: 18px auto 14px;
        background: #eef4fc;
        border: 1px solid #dce8f7;
        border-radius: 18px;
        padding: 8px;
    }
    .sure-btn {
        position: relative;
        flex: 1 1 0;
        min-width: 150px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        border: none;
        background: transparent;
        color: #4a5d75;
        font-family: inherit;
        font-weight: 700;
        line-height: 1.25;
        padding: 12px 14px;
        border-radius: 12px;
        cursor: pointer;
        transition: background .2s, color .2s, box-shadow .2s;
    }
    .sure-btn:hover { background: #e0ecfa; color: #064a97; }
    .sure-btn.active {
        background: #064a97;
        color: #fff;
        box-shadow: 0 6px 16px rgba(6,74,151,.28);
    }
    .sure-ay { font-size: 15.5px; font-weight: 800; letter-spacing: .2px; }
    .sure-alt { font-size: 11.5px; font-weight: 600; opacity: .72; }
    .sure-btn.active .sure-alt { opacity: .85; }
    .sure-yildiz { color: #e8a33d; font-weight: 900; }
    .sure-btn.active .sure-yildiz { color: #ffd27d; }

    /* 12 Aylık butonundaki "%25 İNDİRİM" rozeti — Ofis sekmesindeki tab rozetiyle aynı mantık.
       Rengi aktif sekmeye göre değişir: Danışman'da "Avantajlı" sarısı, Ofis'te tab rozetinin kırmızısı. */
    .sure-badge {
        position: absolute;
        top: -11px;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
        background: var(--reos-tone-yellow, #ffdd0f);
        color: var(--reos-alway-dark, #111111);
        font-size: 10.5px;
        font-weight: 800;
        letter-spacing: .3px;
        padding: 3px 10px;
        border-radius: 999px;
        box-shadow: 0 5px 12px rgba(2, 32, 65, .18);
    }
    .sure-secim[data-grup="ofis"] .sure-badge {
        background: linear-gradient(135deg,#ff6b6b,#e63946);
        color: #fff;
        box-shadow: 0 5px 12px rgba(230,57,70,.32);
    }

    .sure-not {
        text-align: center;
        font-size: 13.5px;
        line-height: 1.6;
        color: #5a6a82;
        max-width: 720px;
        margin: 0 auto 30px;
        min-height: 22px;
    }
    .sure-not b, .sure-not strong { color: #064a97; }

    @media (max-width: 560px) {
        .sure-secim { flex-direction: column; }
        .sure-btn { min-width: 0; width: 100%; }
    }

    /* Tabloda fiyatın altındaki "Kişi Başı / Aylık" yazısı.
       Bu metni span'e aldığımız için `.comparison .price-now span { font-size:32px }`
       kuralına takılıyordu; burada normal boyuta çekiyoruz. */
    .comparison .price-now [data-fiyat-not] {
        display: block;
        font-size: 12.5px !important;
        font-weight: 600;
        line-height: 1.45;
        margin-top: 5px;
        color: #5a6a82 !important;
        text-transform: none;
        letter-spacing: 0;
    }

    /* Fiyatın altındaki "tanışma paketi" uyarısı (kartlar + karşılaştırma tablosu) */
    .fiyat-tanisma-not {
        display: block;
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.5;
        font-weight: 600;
        color: #b26a00;
        text-transform: none;
        letter-spacing: 0;
    }
    .ozellik-inline-table .price-now .fiyat-tanisma-not { color: #b26a00 !important; }

    /* Hesaplama aracı: 3'lü süre segmenti + tanışma paketi notu */
    .hcalc-seg-3 { grid-template-columns: repeat(3, 1fr); }
    .hcalc-star { margin-top: 14px; }
    .hcalc-star i { color: #ffd27d; }

    @media (max-width: 480px) {
        .hcalc-seg-3 { grid-template-columns: 1fr; }
    }
