/* Corporate page components — canonical rules v1.1.99 */
:root{
    --bd-corp-container:1200px;
    --bd-corp-blue:#0946ae;
    --bd-corp-section-space:54px;
}

.bd-corp-container{
    width:min(var(--bd-corp-container),calc(100% - 40px));
    max-width:none;
    margin-inline:auto;
}

.bd-corp-hero{
    position:relative;
    overflow:hidden;
    padding:60px 0;
    background:var(--bd-corp-blue);
    color:#fff;
}
.bd-corp-hero::before,
.bd-corp-hero::after{
    content:"";
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,.07);
    pointer-events:none;
}
.bd-corp-hero::before{
    width:320px;
    height:320px;
    right:-100px;
    top:-190px;
}
.bd-corp-hero::after{
    width:220px;
    height:220px;
    left:-80px;
    bottom:-150px;
}
.bd-corp-hero__inner{
    position:relative;
    z-index:1;
    max-width:850px;
    text-align:center;
}
.bd-corp-hero h1{
    margin:0 0 16px;
    color:#fff;
    font-family:var(--bd-font-family,Inter,Arial,sans-serif);
    font-size:var(--bd-hero-title-size,40px);
    font-weight:var(--bd-hero-title-weight,700);
    line-height:var(--bd-hero-title-line,1.16);
    letter-spacing:-.02em;
}
.bd-corp-hero p{
    max-width:780px;
    margin:0 auto;
    color:rgba(255,255,255,.95);
    font-size:var(--bd-hero-copy-size,18px);
    line-height:var(--bd-hero-copy-line,1.65);
}

.bd-corp-section{
    padding:var(--bd-corp-section-space) 0;
    background:#fff;
}
.bd-corp-section--soft{background:#f6f8fc}
.bd-corp-grid{
    display:grid;
    gap:46px;
    align-items:center;
    min-height:0;
}
.bd-corp-grid--wide-left{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}
.bd-corp-grid--wide-right{grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr)}
.bd-corp-content{min-width:0}
.bd-corp-content h2{
    max-width:680px;
    margin:0 0 16px;
    color:var(--bd-heading,#102d59);
    font-family:var(--bd-font-family,Inter,Arial,sans-serif);
    font-size:var(--bd-section-title-size,32px);
    font-weight:var(--bd-section-title-weight,700);
    line-height:var(--bd-section-title-line,1.22);
    letter-spacing:-.02em;
}
.bd-corp-content p{
    margin:0 0 16px;
    color:var(--bd-body,#657895);
    font-size:var(--bd-section-copy-size,16px);
    line-height:var(--bd-section-copy-line,1.65);
}
.bd-corp-section:not(:first-of-type) .bd-corp-content>p{
    text-align:justify;
    text-justify:inter-word;
    hyphens:auto;
}
.bd-corp-content strong{color:#344054;font-weight:700}
.bd-corp-visual{
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.bd-corp-visual img{
    display:block;
    width:90%;
    max-width:580px;
    height:auto;
    margin-inline:auto;
    object-fit:contain;
}
.bd-corp-section:first-of-type .bd-corp-visual img{
    max-width:590px;
    max-height:420px;
}

.bd-corp-checks{
    display:grid;
    gap:14px 44px;
    margin:27px 0 0;
    padding:0;
    list-style:none;
}
.bd-corp-checks--two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.bd-corp-checks--one-col{grid-template-columns:1fr}
.bd-corp-checks li{
    position:relative;
    min-width:0;
    padding-left:34px;
    color:#374151;
    font-size:15px;
    line-height:1.45;
    white-space:nowrap;
}
.bd-corp-checks--one-col li{
    white-space:normal;
    overflow-wrap:anywhere;
}
.bd-corp-checks li::before{
    content:"\f00c";
    position:absolute;
    top:0;
    left:0;
    display:flex;
    width:20px;
    height:20px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#0948b3;
    color:#fff;
    font-family:"Font Awesome 6 Free","Font Awesome 5 Free";
    font-size:10px;
    font-weight:900;
    line-height:1;
}

.bd-corp-support,
.bd-corp-support.bd-support-standard{
    padding:46px 0;
    background:#0946ae!important;
    background-color:#0946ae!important;
    background-image:none!important;
    color:#fff;
}
.bd-corp-grid--support{
    grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
    gap:42px;
}
.bd-corp-support h2{
    max-width:620px;
    margin:0 0 10px;
    color:#fff;
    font-family:"Inter",sans-serif;
    font-size:31px;
    font-weight:700;
    line-height:1.22;
    letter-spacing:-.02em;
}
.bd-corp-support p{
    max-width:720px;
    margin:0 0 14px;
    color:rgba(255,255,255,.88);
    font-size:16px;
    line-height:1.6;
}
.bd-corp-support__links{
    display:flex;
    flex-wrap:wrap;
    gap:14px 28px;
}
.bd-corp-support__links a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-weight:600;
    text-decoration:none;
}
.bd-corp-support__links a:hover{color:#ffd29d}
.bd-corp-support__links i{color:#f67a3c}
.bd-corp-support__phone i{
    display:inline-block;
    transform:none;
}
.bd-corp-support__visual img{
    width:auto;
    max-width:220px;
    max-height:220px;
    margin:0 auto;
}

.bd-corp-authority{
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid #dfe5ee;
}
.bd-corp-authority h2{font-size:clamp(29px,2.7vw,39px)}
.bd-corp-license{
    display:inline-block;
    padding:9px 14px;
    border-radius:6px;
    background:#fff1e8;
    color:#b54f1c!important;
    font-weight:700;
}

/* Prevent empty editor paragraphs from creating extra rows or gaps. */
.bd-corp-grid>p:empty,
.bd-corp-grid--support>p:empty,
#main-content>.bd-corp-hero+p:empty,
#main-content>.bd-corp-section+p:empty,
#main-content>.bd-corp-support+p:empty{
    display:none;
    margin:0;
    padding:0;
}

@media(max-width:1100px){
    .bd-corp-checks li{white-space:normal}
}
@media(max-width:980px){
    .bd-corp-hero{padding:52px 0}
    .bd-corp-section{padding:48px 0}
    .bd-corp-grid,
    .bd-corp-grid--wide-left,
    .bd-corp-grid--wide-right,
    .bd-corp-grid--support{
        grid-template-columns:1fr;
        gap:38px;
    }
    .bd-corp-grid--wide-right .bd-corp-visual{order:2}
    .bd-corp-content h2{font-size:30px}
    .bd-corp-visual img{width:100%;max-width:540px}
    .bd-corp-section:first-of-type .bd-corp-visual img{max-height:390px}
    .bd-corp-support.bd-support-standard{padding:34px 0}
    .bd-corp-support__visual{display:none}
}
@media(max-width:600px){
    .bd-corp-container{width:calc(100% - 28px)}
    .bd-corp-hero{padding:48px 0}
    .bd-corp-hero p{font-size:17px}
    .bd-corp-section{padding:40px 0}
    .bd-corp-content h2{font-size:27px}
    .bd-corp-section .bd-corp-content>p{text-align:left;hyphens:none}
    .bd-corp-checks--two-col{grid-template-columns:1fr}
    .bd-corp-support.bd-support-standard{padding:32px 0}
    .bd-corp-support__links{flex-direction:column;gap:13px}
    .bd-corp-visual img{width:auto;max-width:min(86vw,320px);max-height:340px}
}


/* 0.7.16 — Kurumsal Bilgilerimiz page */
.bd-corp-credentials{
    background:#fff;
}
.bd-corp-credential-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}
.bd-corp-credential-card{
    display:flex;
    min-height:330px;
    padding:30px 26px 28px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid #e4e8ef;
    border-radius:15px;
    background:#fff;
    text-align:center;
    box-shadow:0 8px 28px rgba(21,52,98,.035);
}
.bd-corp-credential-card__logo{
    display:flex;
    height:165px;
    width:100%;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
}
.bd-corp-credential-card__logo img{
    display:block;
    width:auto;
    max-width:205px;
    max-height:155px;
    object-fit:contain;
}
.bd-corp-credential-card h2{
    margin:0 0 10px;
    color:#172f55;
    font-size:20px;
    font-weight:700;
    line-height:1.3;
}
.bd-corp-credential-card p{
    margin:0;
    color:#4f5e74;
    font-size:15px;
    line-height:1.65;
}
@media(max-width:980px){
    .bd-corp-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .bd-corp-credential-card:last-child{grid-column:1/-1;max-width:calc(50% - 14px);width:100%;justify-self:center;}
}
@media(max-width:600px){
    .bd-corp-credential-grid{grid-template-columns:1fr;gap:18px;}
    .bd-corp-credential-card,
    .bd-corp-credential-card:last-child{grid-column:auto;max-width:none;min-height:280px;padding:24px 20px;}
    .bd-corp-credential-card__logo{height:135px;}
    .bd-corp-credential-card__logo img{max-width:180px;max-height:130px;}
}


/* 0.7.17 — Bundled corporate logos and native phone icon */
.bd-corp-credential-card__logo img{object-fit:contain;}
.bd-corp-credential-card:nth-child(1) .bd-corp-credential-card__logo img,
.bd-corp-credential-card:nth-child(2) .bd-corp-credential-card__logo img{max-height:140px;}
.bd-corp-credential-card:nth-child(3) .bd-corp-credential-card__logo img{max-height:120px;}
.bd-corp-support__phone .fa-phone{transform:none !important;rotate:none !important;scale:none !important;}


/* 0.7.19 — Hesap Numaralarımız: Test3 ile uyumlu banka kartları */
.bd-bank-accounts{background:#f7f8fb;}
.bd-bank-accounts__heading{max-width:1020px;margin:0 auto 34px;text-align:center;}
.bd-bank-accounts__heading h2{margin:0 0 12px;font-size:30px;font-weight:700;line-height:1.25;}
.bd-bank-accounts__heading p{max-width:940px;margin:0 auto;}
.bd-bank-list{display:grid;gap:20px;}
.bd-bank-card{display:grid;grid-template-columns:300px minmax(530px,1fr) 320px;align-items:center;min-height:198px;background:#fff;border:1px solid #edf0f5;border-radius:8px;box-shadow:0 7px 24px rgba(18,54,95,.07);overflow:hidden;}
.bd-bank-card__logo{display:flex;align-items:center;justify-content:flex-start;padding:32px 34px;}
.bd-bank-card__logo img{display:block;width:200px;max-width:100%;max-height:105px;object-fit:contain;}
.bd-bank-card__accounts{padding:28px 18px;}
.bd-bank-card__table{width:100%;border-collapse:collapse;table-layout:fixed;color:#19395f;}
.bd-bank-card__table th,.bd-bank-card__table td{border:0!important;background:transparent!important;padding:2px 10px!important;text-align:left!important;vertical-align:middle;font-size:15px;line-height:1.55;}
.bd-bank-card__table thead th{padding-bottom:5px!important;color:#062e62;font-size:17px;font-weight:700;}
.bd-bank-card__table thead th:first-child,.bd-bank-card__table tbody th{width:66px;}
.bd-bank-card__table thead th:nth-child(2){width:150px;}
.bd-bank-card__table tbody th{font-weight:700;}
.bd-bank-card__iban{white-space:nowrap;font-variant-numeric:tabular-nums;}
.bd-bank-card__branch{align-self:stretch;display:flex;align-items:center;justify-content:center;padding:28px 34px;border-left:1px solid #d8dee8;text-align:center;}
.bd-bank-card__branch h3{margin:0;font-size:20px;font-weight:700;line-height:1.25;}
@media(max-width:1200px){
 .bd-bank-card{grid-template-columns:230px minmax(0,1fr) 270px;}
 .bd-bank-card__logo{padding:28px 24px;}
 .bd-bank-card__logo img{width:180px;}
 .bd-bank-card__table th,.bd-bank-card__table td{font-size:14px;padding-left:6px!important;padding-right:6px!important;}
}
@media(max-width:980px){
 .bd-bank-card{grid-template-columns:210px minmax(0,1fr);}
 .bd-bank-card__branch{grid-column:1/-1;min-height:auto;padding:18px 25px;border-left:0;border-top:1px solid #e5e9f0;}
}
@media(max-width:767px){
 .bd-bank-accounts__heading{margin-bottom:25px;}
 .bd-bank-accounts__heading h2{font-size:25px;}
 .bd-bank-card{display:block;min-height:0;}
 .bd-bank-card__logo{justify-content:center;padding:26px 20px 18px;}
 .bd-bank-card__accounts{padding:8px 16px 20px;overflow-x:auto;}
 .bd-bank-card__table{min-width:530px;}
 .bd-bank-card__table th,.bd-bank-card__table td{font-size:14px;}
 .bd-bank-card__branch{padding:18px 20px;}
 .bd-bank-card__branch h3{font-size:18px;}
}


/* 0.7.21 — Sözleşmeler hazır sayfası */
.bd-contracts-hero .bd-corp-hero__inner{min-height:0;}
.bd-contracts-section{background:#f7f8fb;}
.bd-contracts-heading{max-width:680px;margin:0 auto 38px;text-align:center;}
.bd-contracts-heading h2{margin:0 0 12px;color:var(--bd-heading,#102d59);font-family:var(--bd-font-family,Inter,Arial,sans-serif);font-size:var(--bd-section-title-size,32px);font-weight:var(--bd-section-title-weight,700);line-height:var(--bd-section-title-line,1.22);}
.bd-contracts-heading p{margin:0;color:var(--bd-body,#657895);font-size:var(--bd-section-copy-size,16px);line-height:var(--bd-section-copy-line,1.65);}
.bd-contracts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;gap:24px 28px;}
.bd-contract-card{display:block;min-width:0;min-height:212px;margin:0;border:1px solid #dfe5ee;border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(22,52,91,.025);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.bd-contract-card:hover{transform:translateY(-3px);border-color:#bfd0e8;box-shadow:0 12px 28px rgba(22,52,91,.09);}
.bd-contract-card__link{display:flex;width:100%;height:100%;min-height:212px;padding:42px 46px;flex-direction:column;justify-content:center;box-sizing:border-box;color:#17345d;text-decoration:none!important;}
.bd-contract-card__icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:14px;color:#0753bd;font-size:38px;line-height:1;}
.bd-contract-card__title{display:block;margin:0 0 10px;color:#0753bd;font-size:20px;font-weight:700;line-height:1.3;}
.bd-contract-card__description{display:block;margin:0;color:#4d5d73;font-size:16px;line-height:1.55;}
@media(max-width:980px){.bd-contracts-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bd-contract-card__link{padding:34px;}}
@media(max-width:600px){.bd-contracts-heading{margin-bottom:28px;}.bd-contracts-heading h2{font-size:26px;}.bd-contracts-grid{grid-template-columns:1fr;gap:16px;}.bd-contract-card,.bd-contract-card__link{min-height:170px;}.bd-contract-card__link{padding:28px 26px;}.bd-contract-card__title{font-size:19px;}}


/* 0.7.22 — Legal detail pages */
.bd-legal-page { padding: 72px 0; background: #fff; }
.bd-legal-content { max-width: 980px; margin: 0 auto; color: #4b5563; line-height: 1.8; }
.bd-legal-header { margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid #e5e7eb; }
.bd-legal-header h3 { margin: 0; color: #111827; font-size: clamp(1.75rem, 3vw, 2.4rem); line-height: 1.25; }
.bd-legal-body h5 { margin: 34px 0 14px; color: #172033; font-size: 1.2rem; line-height: 1.4; }
.bd-legal-body p { margin: 0 0 16px; }
.bd-legal-body ul { margin: 0 0 20px; padding-left: 24px; }
.bd-legal-body li { margin-bottom: 8px; }
.bd-legal-body a { overflow-wrap: anywhere; }
@media (max-width: 767px) { .bd-legal-page { padding: 48px 0; } .bd-legal-content { font-size: .96rem; } }

/* 0.7.23 — Nine legal pages and compact contract cards */
.bd-contracts-heading{margin-bottom:30px;}
.bd-contracts-grid{gap:20px 28px;}
.bd-contract-card,.bd-contract-card__link{min-height:176px;}
.bd-contract-card__link{padding:30px 46px;justify-content:center;}
.bd-contract-card__icon{width:36px;height:36px;margin-bottom:12px;font-size:34px;}
.bd-contract-card__title{margin-bottom:8px;}
.bd-legal-hero .bd-corp-hero__inner{min-height:0;}
.bd-legal-page{padding:72px 0;background:#fff;}
.bd-legal-page>.container{width:min(100% - 40px,1200px);max-width:1200px;margin:0 auto;padding:0;}
.bd-legal-page .content-with-sidebar{max-width:none;margin:0;color:#263b58;font-size:16px;line-height:1.75;}
.bd-legal-page .section-heading{margin-bottom:26px;}
.bd-legal-page .section-heading h3{margin:0;color:#242f3e;font-size:30px;font-weight:700;line-height:1.3;}
.bd-legal-page .pt-5{padding-top:18px!important;}
.bd-legal-page h5{margin:30px 0 10px;color:#242f3e;font-size:20px;font-weight:700;line-height:1.4;}
.bd-legal-page p{margin:0 0 15px;}
.bd-legal-page ul,.bd-legal-page ol{margin-top:0;margin-bottom:20px;}
.bd-legal-page li{margin-bottom:7px;}
.bd-legal-page a{overflow-wrap:anywhere;}
@media(max-width:980px){
 .bd-contract-card__link{padding:28px 32px;}
 .bd-legal-page>.container{width:min(100% - 36px,1200px);}
}
@media(max-width:600px){
 .bd-contract-card,.bd-contract-card__link{min-height:154px;}
 .bd-contract-card__link{padding:24px 25px;}
 .bd-contract-card__icon{font-size:31px;margin-bottom:10px;}
 .bd-legal-page{padding:48px 0;}
 .bd-legal-page>.container{width:min(100% - 28px,1200px);}
 .bd-legal-page .section-heading h3{font-size:25px;}
 .bd-legal-page h5{font-size:18px;}
}


/* 0.7.24 — Legal Documents visual and content standard */
.bd-corp-hero,.gradient-bg{padding-top:52px!important;padding-bottom:52px!important;}
.bd-corp-hero h1,.gradient-bg h1{margin:0;color:#fff!important;font-family:var(--bd-font-family,Inter,Arial,sans-serif)!important;font-size:var(--bd-hero-title-size,40px)!important;font-weight:var(--bd-hero-title-weight,700)!important;line-height:var(--bd-hero-title-line,1.16)!important;letter-spacing:-.02em;}
.bd-contracts-grid{gap:20px 28px;}
.bd-contract-card,.bd-contract-card__link{min-height:164px;}
.bd-contract-card__link{padding:25px 42px;}
.bd-contract-card__title,.bd-contract-card__link:visited .bd-contract-card__title{color:#0753bd;transition:color .2s ease;}
.bd-contract-card__link:hover .bd-contract-card__title,.bd-contract-card__link:focus-visible .bd-contract-card__title{color:#ff6b2c;}
.bd-legal-page{padding:82px 0;background:#fff;}
.bd-legal-page>.bd-corp-container{width:min(100% - 40px,1200px);max-width:1200px;margin:0 auto;padding:0;}
.bd-legal-page .row,.bd-legal-page [class*="col-"]{display:block;width:100%;max-width:none;margin:0;padding:0;}
.bd-legal-document{border:0!important;border-right:0!important;padding:0!important;margin:0!important;color:#263b58;font-size:16px;line-height:1.8;}
.bd-legal-heading{margin:0 0 18px;}
.bd-legal-heading h3{margin:0;color:#242f3e;font-size:30px;font-weight:700;line-height:1.3;}
.bd-legal-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 42px;padding:14px 18px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#5c6b7d;font-size:14px;}
.bd-legal-section{padding:0!important;margin:0 0 34px;}
.bd-legal-page h5{margin:32px 0 12px;color:#242f3e;font-size:20px;font-weight:700;line-height:1.45;}
.bd-legal-page p{margin:0 0 17px;line-height:1.8;}
.bd-legal-list{margin:17px 0 28px!important;padding-left:0!important;list-style:none!important;}
.bd-legal-list li{position:relative;margin:0 0 13px!important;padding-left:32px!important;line-height:1.75;}
.bd-legal-list li::before{content:"✓";position:absolute;left:0;top:.04em;color:#0753bd;font-weight:700;}
.bd-legal-list ul,.bd-legal-list ol{margin:12px 0 0!important;padding-left:20px!important;}
.bd-legal-page a,.bd-legal-page a:visited{color:#0753bd;text-decoration:none;transition:color .2s ease;overflow-wrap:anywhere;}
.bd-legal-page a:hover,.bd-legal-page a:focus-visible{color:#ff6b2c;text-decoration:none;}
.bd-legal-notice{margin-top:32px!important;padding:16px 18px;border-left:4px solid #0753bd;background:#f4f8ff;}
@media(max-width:767px){
 .bd-corp-hero,.gradient-bg{padding-top:42px!important;padding-bottom:42px!important;}
 .bd-corp-hero h1,.gradient-bg h1{font-size:32px!important;}
 .bd-legal-page{padding:54px 0;}
 .bd-legal-page>.bd-corp-container{width:min(100% - 30px,1200px);}
 .bd-legal-heading h3{font-size:25px;}
 .bd-legal-meta{display:grid;gap:5px;margin-bottom:32px;}
 .bd-legal-list li{margin-bottom:12px!important;}
}


/* 0.7.25 — Contract card rhythm, circular checks and print/PDF action */
.bd-contract-card,.bd-contract-card__link{min-height:176px;}
.bd-contract-card__link{
 display:flex;
 height:100%;
 padding:30px 42px;
 flex-direction:column;
 align-items:flex-start;
 justify-content:flex-start!important;
 gap:0!important;
}
.bd-contract-card__icon{flex:0 0 auto;margin:0 0 14px!important;line-height:1;}
.bd-contract-card__title{flex:0 0 auto;margin:0 0 9px!important;line-height:1.3;}
.bd-contract-card__description{flex:0 0 auto;margin:0!important;line-height:1.5;}

.bd-legal-list li{padding-left:34px!important;}
.bd-legal-list li::before{
 content:"✓";
 display:flex;
 width:19px;
 height:19px;
 align-items:center;
 justify-content:center;
 left:0;
 top:.28em;
 border-radius:50%;
 background:#0753bd;
 color:#fff;
 font-size:11px;
 font-weight:800;
 line-height:1;
 box-sizing:border-box;
}
.bd-legal-actions{display:flex;align-items:center;gap:14px;margin:-22px 0 38px;}
.bd-legal-print{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;border:0;border-radius:7px;background:#0753bd;color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;transition:background-color .2s ease,transform .2s ease;}
.bd-legal-print:hover,.bd-legal-print:focus-visible{background:#ff6b2c;color:#fff;transform:translateY(-1px);}
.bd-legal-actions small{color:#64748b;font-size:13px;line-height:1.45;}
@media(max-width:600px){
 .bd-contract-card,.bd-contract-card__link{min-height:154px;}
 .bd-contract-card__link{padding:25px 26px;}
 .bd-legal-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:-18px;margin-bottom:30px;}
}
@media print{
 body{background:#fff!important;}
 .bd-topbar,.bd-site-header,.site-header,.bd-corp-hero,.gradient-bg,.bd-legal-actions,footer,.site-footer,#wpadminbar{display:none!important;}
 .bd-legal-page{padding:0!important;}
 .bd-legal-page>.bd-corp-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
 .bd-legal-document{color:#111!important;font-size:11pt!important;line-height:1.55!important;}
 .bd-legal-meta{break-inside:avoid;background:#fff!important;}
 .bd-legal-section,h5,p,li{orphans:3;widows:3;}
 h5{break-after:avoid-page;}
 a{color:#111!important;text-decoration:none!important;}
 @page{size:A4;margin:16mm 15mm;}
}


/* 0.7.26 — Sözleşme kartlarını gerçek içerik yüksekliğine sabitle */
.bd-contracts-grid{
 grid-auto-rows:auto!important;
 align-items:start!important;
}
.bd-contract-card{
 height:auto!important;
 min-height:0!important;
 align-self:start!important;
}
.bd-contract-card__link{
 height:auto!important;
 min-height:142px!important;
 padding:22px 42px!important;
 justify-content:flex-start!important;
}
.bd-contract-card__icon{
 width:34px!important;
 height:34px!important;
 margin:0 0 8px!important;
 font-size:32px!important;
}
.bd-contract-card__title{
 margin:0 0 4px!important;
 line-height:1.25!important;
}
.bd-contract-card__description{
 margin:0!important;
 line-height:1.4!important;
}
@media(max-width:600px){
 .bd-contract-card__link{min-height:132px!important;padding:20px 25px!important;}
 .bd-contract-card__icon{margin-bottom:7px!important;}
 .bd-contract-card__title{margin-bottom:4px!important;}
}


/* 0.7.27 — Semantic contract cards; spacing controlled only by CSS */
.bd-contract-card__link{
 min-height:142px!important;
 padding:22px 42px!important;
}
.bd-contract-card__icon{
 display:block!important;
 width:34px!important;
 height:34px!important;
 margin:0 0 14px!important;
 font-size:32px!important;
 line-height:1!important;
}
.bd-contract-card__title{
 display:block!important;
 margin:0 0 9px!important;
 font-size:20px!important;
 font-weight:700!important;
 line-height:1.3!important;
}
.bd-contract-card__description{
 display:block!important;
 margin:0!important;
 line-height:1.5!important;
}
@media(max-width:600px){
 .bd-contract-card__link{min-height:136px!important;padding:21px 25px!important;}
 .bd-contract-card__icon{margin-bottom:12px!important;font-size:31px!important;}
 .bd-contract-card__title{margin-bottom:8px!important;font-size:19px!important;}
}


/* 0.7.28 — Sözleşme kartlarında son kompakt yükseklik düzeltmesi */
.bd-contracts-grid{
  grid-auto-rows:auto!important;
  align-items:start!important;
}
.bd-contract-card{
  height:166px!important;
  min-height:166px!important;
  max-height:166px!important;
  align-self:start!important;
}
.bd-contract-card__link{
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:26px 42px!important;
  justify-content:flex-start!important;
}
.bd-contract-card__icon{
  margin-bottom:14px!important;
}
.bd-contract-card__title{
  margin-bottom:9px!important;
}
@media(max-width:600px){
  .bd-contract-card{
    height:154px!important;
    min-height:154px!important;
    max-height:154px!important;
  }
  .bd-contract-card__link{
    padding:22px 25px!important;
  }
}

/* 0.7.29 — Contract cards rebuilt as natural-height block content */
.bd-contracts-grid{
  grid-auto-rows:auto!important;
  align-items:start!important;
}
.bd-contract-card{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
  overflow:hidden;
}
.bd-contract-card__link{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:28px 42px!important;
  box-sizing:border-box!important;
}
.bd-contract-card__icon{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 14px!important;
  font-size:32px!important;
  line-height:1!important;
}
.bd-contract-card__title{
  display:block!important;
  margin:0 0 9px!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.bd-contract-card__description{
  display:block!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.5!important;
}
@media(max-width:600px){
  .bd-contract-card__link{padding:24px 25px!important;}
  .bd-contract-card__icon{margin-bottom:12px!important;font-size:31px!important;}
  .bd-contract-card__title{margin-bottom:8px!important;font-size:19px!important;}
}


/* 0.7.30 — Final compact contract cards */
.bd-contracts-grid{
  grid-auto-rows:max-content!important;
  align-items:start!important;
  align-content:start!important;
}
.bd-contract-card{
  display:block!important;
  block-size:176px!important;
  height:176px!important;
  min-block-size:176px!important;
  min-height:176px!important;
  max-block-size:176px!important;
  max-height:176px!important;
  align-self:start!important;
  aspect-ratio:auto!important;
}
.bd-contract-card__link{
  display:block!important;
  width:100%!important;
  block-size:100%!important;
  height:100%!important;
  min-block-size:0!important;
  min-height:0!important;
  padding:25px 42px!important;
  box-sizing:border-box!important;
}
.bd-contract-card__icon{
  margin:0 0 13px!important;
}
.bd-contract-card__title{
  margin:0 0 8px!important;
}
.bd-contract-card__description{
  margin:0!important;
}
@media(max-width:600px){
  .bd-contract-card{
    block-size:auto!important;
    height:auto!important;
    min-block-size:0!important;
    min-height:0!important;
    max-block-size:none!important;
    max-height:none!important;
  }
  .bd-contract-card__link{
    block-size:auto!important;
    height:auto!important;
    padding:23px 25px!important;
  }
}

/* 0.7.31 — Contract card breathing room */
.bd-contract-card{
  block-size:190px!important;
  height:190px!important;
  min-block-size:190px!important;
  min-height:190px!important;
  max-block-size:190px!important;
  max-height:190px!important;
}
.bd-contract-card__link{
  padding:27px 42px 31px!important;
}
@media(max-width:600px){
  .bd-contract-card{
    block-size:auto!important;
    height:auto!important;
    min-block-size:0!important;
    min-height:0!important;
    max-block-size:none!important;
    max-height:none!important;
  }
  .bd-contract-card__link{
    padding:24px 25px 28px!important;
  }
}

/* 0.7.32 — Vertically balance contract card content */
.bd-contract-card__link{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:28px 42px!important;
}
@media(max-width:600px){
  .bd-contract-card__link{
    display:block!important;
    padding:24px 25px!important;
  }
}

/* 0.7.33 — Final contract-card spacing and viewport overflow fix */
/* #main-content is already full width. Using 100vw here includes the browser
   scrollbar width and can create horizontal scrolling on desktop. */
body.page #main-content > .bd-corp-hero,
body.page #main-content > .bd-corp-section,
body.page #main-content > .bd-corp-support{
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Let equal top and bottom padding define the card height naturally. */
.bd-contract-card{
  block-size:auto!important;
  height:auto!important;
  min-block-size:0!important;
  min-height:0!important;
  max-block-size:none!important;
  max-height:none!important;
}
.bd-contract-card__link{
  display:block!important;
  block-size:auto!important;
  height:auto!important;
  min-block-size:0!important;
  min-height:0!important;
  padding:40px 42px!important;
}
.bd-contract-card__icon{
  margin:0 0 14px!important;
}
.bd-contract-card__title{
  margin:0 0 9px!important;
}
.bd-contract-card__description{
  margin:0!important;
}
@media(max-width:600px){
  .bd-contract-card__link{
    padding:28px 25px!important;
  }
}


/* 0.7.36 — Contract cards without nested anchor or paragraph tags */
.bd-contract-card{
  display:block!important;
  block-size:auto!important;
  height:auto!important;
  min-block-size:0!important;
  min-height:0!important;
  max-block-size:none!important;
  max-height:none!important;
  padding:40px 42px!important;
  cursor:pointer;
  box-sizing:border-box;
}
.bd-contract-card:focus-visible{
  outline:3px solid rgba(7,83,189,.25);
  outline-offset:3px;
}
.bd-contract-card__link{display:none!important;}
.bd-contract-card__icon{margin:0 0 14px!important;}
.bd-contract-card__title{margin:0 0 9px!important;}
.bd-contract-card__description{display:block;margin:0!important;}
.bd-contract-card:hover .bd-contract-card__icon,
.bd-contract-card:hover .bd-contract-card__title,
.bd-contract-card:focus-visible .bd-contract-card__icon,
.bd-contract-card:focus-visible .bd-contract-card__title{color:#ff6b2c!important;}
@media(max-width:600px){
  .bd-contract-card{padding:28px 25px!important;}
}


/* 1.1.89 — Restore compact spacing in contract cards.
   The existing component rules control title/description spacing;
   no fixed title height or extra description margin is applied. */
.bd-contracts-grid .bd-contract-card__title{
  min-height:0!important;
  display:block!important;
  margin:0 0 9px!important;
}
.bd-contracts-grid .bd-contract-card__description{
  margin:0!important;
}


/* v1.1.90 - Contracts cards alignment */
@media (min-width:992px){
  .bd-contracts-grid .bd-contract-card{
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .bd-contracts-grid .bd-contract-card__description{
    white-space:nowrap;
  }
}


/* v1.1.121 — one 1200px horizontal content axis for corporate + legal pages */
.bd-legal-content {
    max-width: none;
}

.bd-legal-page > .bd-corp-container,
.bd-legal-page > .container {
    width: min(1200px, calc(100% - 40px));
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

/* v1.1.125 — corporate authority heading follows the normal section heading scale */
.bd-corp-authority h2 {
    font-family: var(--bd-font-family, Inter, Arial, sans-serif) !important;
    font-size: var(--bd-section-title-size, 32px) !important;
    font-weight: var(--bd-section-title-weight, 700) !important;
    line-height: var(--bd-section-title-line, 1.22) !important;
    color: var(--bd-heading, #102d59) !important;
    letter-spacing: -.02em;
}

