/* BüyükHosting bileşen sistemi v5: hazır editör blokları, modallar, logo ve menü tipografisi */
:root{--bh-black:#111820;--bh-black-soft:#26323a;--bh-border:#d5e4e8;--bh-soft:#f4f8f9;--bh-cyan:#079fbd;--bh-deep:#053e50}

/* Vektör logolar her ölçekte doğal çözünürlükte kalır. */
.brand-logo img,.site-footer img,.admin-brand img,.login-card img{image-rendering:auto!important;shape-rendering:geometricPrecision;transform:none!important;filter:none!important;opacity:1!important}
.site-footer .site-footer-brand img{width:260px!important;height:auto!important;max-width:100%!important;margin:0 0 16px!important;filter:none!important}
.site-footer,.site-footer :where(p,a,span,strong,b,small){font-family:var(--bh-ui-font,"Segoe UI",Arial,sans-serif)!important;font-synthesis:none!important;text-rendering:auto!important;-webkit-font-smoothing:auto!important;text-shadow:none!important;letter-spacing:0!important}
.site-footer :where(p,a,span){font-size:13.5px!important;font-weight:400!important;line-height:1.65!important}.site-footer :where(strong,b){font-weight:600!important}

/* Sol menü: net, siyah metin ve sub-pixel kaydırmasız etkileşim. */
.bh-home-copy strong,.bh-menu-section-copy strong,.bh-accordion-copy strong,.bh-page-copy strong{color:var(--bh-black)!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.34!important}
.bh-home-copy small,.bh-menu-section-copy small,.bh-accordion-copy small,.bh-page-copy small{color:#4d5c64!important;font-size:10px!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.3!important}
.bh-page-link,.bh-home-card,.bh-menu-section-trigger,.bh-accordion-trigger{transform:none!important;-webkit-font-smoothing:auto!important;text-rendering:auto!important}
.bh-page-link:hover,.bh-home-card:hover{transform:none!important}
.bh-page-link{color:var(--bh-black)!important;background:#fff!important}.bh-page-link:hover{color:#000!important;background:#f7fbfc!important}.bh-page-link.active{color:#000!important;background:#fff!important}
.bh-menu-section.is-open>.bh-menu-section-trigger .bh-menu-section-copy strong{color:#fff!important}.bh-menu-section.is-open>.bh-menu-section-trigger .bh-menu-section-copy small{color:#b8edf5!important}
.bh-accordion.is-open>.bh-accordion-trigger .bh-accordion-copy strong{color:#05080a!important}

/* Daraltılmış masaüstü menüsü hover ile genişlemez. */
@media(min-width:993px){
  body.site-shell.sidebar-collapsed .sidebar,
  body.site-shell.sidebar-collapsed .sidebar:hover{width:74px!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:9px 0 24px rgba(5,62,80,.06)!important}
  body.site-shell.sidebar-collapsed .sidebar .bh-sidebar-intro,
  body.site-shell.sidebar-collapsed .sidebar:hover .bh-sidebar-intro{display:none!important}
  body.site-shell.sidebar-collapsed .sidebar .bh-sidebar-nav,
  body.site-shell.sidebar-collapsed .sidebar:hover .bh-sidebar-nav{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:16px 10px 24px!important}
  body.site-shell.sidebar-collapsed .sidebar .bh-home-card,
  body.site-shell.sidebar-collapsed .sidebar:hover .bh-home-card{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;border:1px solid #d3e6ea!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
  body.site-shell.sidebar-collapsed .sidebar .bh-home-icon{width:34px!important;height:34px!important}
  body.site-shell.sidebar-collapsed .sidebar .bh-home-copy,
  body.site-shell.sidebar-collapsed .sidebar .bh-home-arrow,
  body.site-shell.sidebar-collapsed .sidebar:hover .bh-home-copy,
  body.site-shell.sidebar-collapsed .sidebar:hover .bh-home-arrow{display:none!important}
  body.site-shell.sidebar-collapsed .sidebar .bh-menu-section,
  body.site-shell.sidebar-collapsed .sidebar:hover .bh-menu-section{display:block!important;width:52px!important;height:52px!important;min-height:52px!important;margin:0!important;border:1px solid #d3e6ea!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
  body.site-shell.sidebar-collapsed .sidebar .bh-menu-section-trigger,
  body.site-shell.sidebar-collapsed .sidebar:hover .bh-menu-section-trigger{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;border-radius:13px!important;background:#fff!important}
  body.site-shell.sidebar-collapsed .sidebar .bh-menu-section.is-open>.bh-menu-section-trigger,
  body.site-shell.sidebar-collapsed .sidebar:hover .bh-menu-section.is-open>.bh-menu-section-trigger{background:var(--bh-deep)!important}
  body.site-shell.sidebar-collapsed .sidebar .bh-menu-section-icon{width:34px!important;height:34px!important}
  body.site-shell.sidebar-collapsed .sidebar .bh-menu-section-copy,
  body.site-shell.sidebar-collapsed .sidebar .bh-menu-section-arrow,
  body.site-shell.sidebar-collapsed .sidebar .bh-menu-section-panel,
  body.site-shell.sidebar-collapsed .sidebar:hover .bh-menu-section-copy,
  body.site-shell.sidebar-collapsed .sidebar:hover .bh-menu-section-arrow,
  body.site-shell.sidebar-collapsed .sidebar:hover .bh-menu-section-panel{display:none!important}
}
@media(min-width:769px) and (max-width:992px){body.site-shell.sidebar-collapsed .sidebar:hover{box-shadow:9px 0 24px rgba(5,62,80,.06)!important}}

/* Hazır editör bloklarının tamamı için eski siteden bağımsız yeni kart dili. */
:is(.rich-content,.rte-surface) :is(.rte-pricing-card,.rte-title-card,.rte-info-panel,.rte-cta-panel,.rte-callout,.rte-callout-warning,.rte-check-list-box,.rte-feature-two-list){box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:22px 0!important;border:1px solid var(--bh-border)!important;border-radius:18px!important;background:#fff!important;color:var(--bh-black)!important;box-shadow:0 10px 28px rgba(5,62,80,.055)!important;overflow:hidden!important}
:is(.rich-content,.rte-surface) :is(.rte-pricing-card,.rte-title-card,.rte-info-panel,.rte-cta-panel,.rte-callout,.rte-callout-warning,.rte-check-list-box,.rte-feature-two-list) :where(h1,h2,h3,h4,p,span,strong,b,li,small){font-family:var(--bh-ui-font,var(--bh-admin-font,"Segoe UI",Arial,sans-serif))!important;text-rendering:auto!important;font-synthesis:none!important}

/* Başlık kartı: tam renk şeridi yerine numaralı editoryal panel. */
:is(.rich-content,.rte-surface) .rte-title-card{display:grid!important;grid-template-columns:minmax(180px,32%) minmax(0,1fr)!important;min-height:118px!important;border-left:5px solid var(--bh-cyan)!important}
:is(.rich-content,.rte-surface) .rte-title-card-head{display:flex!important;align-items:center!important;padding:24px!important;border:0!important;border-right:1px solid var(--bh-border)!important;background:#fff!important;color:#05080a!important;text-align:left!important;font-size:19px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.01em!important}
:is(.rich-content,.rte-surface) .rte-title-card-head:before,:is(.rich-content,.rte-surface) .rte-title-card-head:after{display:none!important}
:is(.rich-content,.rte-surface) .rte-title-card-body{display:flex!important;align-items:center!important;padding:24px 28px!important;background:var(--bh-soft)!important;text-align:left!important}
:is(.rich-content,.rte-surface) .rte-title-card-body p{margin:0!important;color:var(--bh-black-soft)!important;font-size:15px!important;font-weight:400!important;line-height:1.75!important}

/* İki sütun: iki bağımsız beyaz bölüm kartı. */
:is(.rich-content,.rte-surface) .rte-two-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important;margin:22px 0!important}
:is(.rich-content,.rte-surface) .rte-two-column>div{position:relative!important;min-height:160px!important;padding:48px 24px 24px!important;border:1px solid var(--bh-border)!important;border-radius:18px!important;background:#fff!important;color:var(--bh-black)!important;box-shadow:0 10px 26px rgba(5,62,80,.05)!important;overflow:hidden!important}
:is(.rich-content,.rte-surface) .rte-two-column>div:before{content:"BÖLÜM";position:absolute;left:22px;top:18px;padding:5px 9px;border-radius:7px;background:#e4f6f9;color:#057f99;font-size:9px;font-weight:700;letter-spacing:.1em}
:is(.rich-content,.rte-surface) .rte-two-column>div:nth-child(2):before{content:"DETAY";background:#edf0f2;color:#37444b}
:is(.rich-content,.rte-surface) .rte-two-column h3{margin:5px 0 10px!important;color:#06090b!important;font-size:18px!important;font-weight:700!important;line-height:1.35!important}
:is(.rich-content,.rte-surface) .rte-two-column p{margin:0!important;color:#303e45!important;font-size:14.5px!important;font-weight:400!important;line-height:1.72!important}

/* İki sıralı özellik bloğu: katalog görünümü. */
:is(.rich-content,.rte-surface) .rte-feature-two-list{overflow:visible!important}
:is(.rich-content,.rte-surface) .rte-feature-two-list-head{position:relative!important;padding:21px 24px!important;border:0!important;border-bottom:1px solid #203b44!important;border-radius:17px 17px 0 0!important;background:#18282f!important;color:#fff!important;text-align:left!important;font-size:19px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.01em!important}
:is(.rich-content,.rte-surface) .rte-feature-two-list-head:before,:is(.rich-content,.rte-surface) .rte-feature-two-list-head:after{display:none!important}
:is(.rich-content,.rte-surface) .rte-feature-two-list-body{padding:24px!important;background:#fff!important}
:is(.rich-content,.rte-surface) .rte-feature-two-list-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 18px!important;padding:12px 14px!important;border:1px solid var(--bh-border)!important;border-radius:12px!important;background:var(--bh-soft)!important;text-align:left!important}
:is(.rich-content,.rte-surface) .rte-feature-two-list-intro strong{color:#0a0d0f!important;font-size:14px!important;font-weight:600!important}
:is(.rich-content,.rte-surface) .rte-feature-two-list-intro span{margin:0!important;color:#44535a!important;font-size:11px!important;font-weight:400!important}
:is(.rich-content,.rte-surface) .rte-feature-two-list-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
:is(.rich-content,.rte-surface) .rte-feature-two-list-grid ul{display:contents!important;list-style:none!important;margin:0!important;padding:0!important}
:is(.rich-content,.rte-surface) .rte-feature-two-list-grid li{position:relative!important;margin:0!important;padding:13px 14px 13px 43px!important;border:1px solid #e0eaed!important;border-radius:11px!important;background:#fff!important;color:#111820!important;font-size:13.5px!important;font-weight:400!important;line-height:1.45!important}
:is(.rich-content,.rte-surface) .rte-feature-two-list-grid li:before{content:"✓"!important;position:absolute!important;left:13px!important;top:50%!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:6px!important;background:#ddf5f8!important;color:#047f98!important;font-size:12px!important;font-weight:700!important;line-height:1!important;transform:translateY(-50%)!important}

/* Fiyat, CTA, bilgi, uyarı ve kontrol listeleri. */
:is(.rich-content,.rte-surface) .rte-pricing-card{display:grid!important;grid-template-columns:minmax(190px,30%) minmax(0,1fr)!important}
:is(.rich-content,.rte-surface) .rte-price-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:12px!important;padding:28px!important;border:0!important;background:#18282f!important;color:#fff!important}
:is(.rich-content,.rte-surface) .rte-price-head:before,:is(.rich-content,.rte-surface) .rte-price-head:after{display:none!important}
:is(.rich-content,.rte-surface) .rte-price-head i{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:rgba(255,255,255,.1)!important;color:#65d8e9!important}
:is(.rich-content,.rte-surface) .rte-price-head strong{color:#fff!important;font-size:17px!important;font-weight:600!important}
:is(.rich-content,.rte-surface) .rte-price-body{padding:26px!important;background:#fff!important}
:is(.rich-content,.rte-surface) .rte-price-line{display:flex!important;align-items:baseline!important;gap:7px!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:#fff!important}
:is(.rich-content,.rte-surface) .rte-price-line span,:is(.rich-content,.rte-surface) .rte-price-line strong{color:#080b0d!important;font-weight:700!important}
:is(.rich-content,.rte-surface) .rte-price-line strong{font-size:36px!important;letter-spacing:-.04em!important}:is(.rich-content,.rte-surface) .rte-price-line small{color:#506068!important;font-weight:400!important}
:is(.rich-content,.rte-surface) .rte-check-list{list-style:none!important;margin:14px 0!important;padding:0!important}
:is(.rich-content,.rte-surface) .rte-check-list li{position:relative!important;margin:8px 0!important;padding-left:30px!important;color:#172027!important;font-weight:400!important}
:is(.rich-content,.rte-surface) .rte-check-list li:before{content:"✓"!important;position:absolute!important;left:0!important;top:1px!important;display:grid!important;place-items:center!important;width:19px!important;height:19px!important;border-radius:6px!important;background:#e0f5f8!important;color:#057f98!important;font-size:11px!important;font-weight:700!important}
:is(.rich-content,.rte-surface) .rte-soft-badge{margin:16px 0!important;padding:11px 13px!important;border:1px solid var(--bh-border)!important;border-radius:10px!important;background:var(--bh-soft)!important;color:#172027!important;box-shadow:none!important;font-weight:600!important}
:is(.rich-content,.rte-surface) .rte-btn,:is(.rich-content,.rte-surface) .rte-cta-button{min-height:46px;border-radius:10px!important;background:var(--bh-deep)!important;color:#fff!important;font-weight:600!important;box-shadow:none!important}
:is(.rich-content,.rte-surface) .rte-cta-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,36%)!important;gap:16px!important;padding:20px!important;background:#fff!important}
:is(.rich-content,.rte-surface) .rte-cta-button{order:2!important;margin:0!important;padding:13px 18px!important;text-align:center!important}:is(.rich-content,.rte-surface) .rte-mini-note{order:1!important;display:flex!important;align-items:center!important;margin:0!important;padding:14px!important;border:1px solid var(--bh-border)!important;border-radius:11px!important;background:var(--bh-soft)!important;color:#182229!important;font-weight:400!important}
:is(.rich-content,.rte-surface) .rte-info-title{display:flex!important;align-items:center!important;gap:10px!important;padding:18px 21px!important;border-bottom:1px solid var(--bh-border)!important;background:#fff!important;color:#090c0e!important;font-weight:700!important}
:is(.rich-content,.rte-surface) .rte-info-title i{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:9px!important;background:#ddf5f8!important;color:#057f99!important}
:is(.rich-content,.rte-surface) .rte-info-body{padding:22px!important;background:#fff!important}:is(.rich-content,.rte-surface) .rte-info-body p{margin:10px 0!important;color:#1d292f!important;font-weight:400!important}:is(.rich-content,.rte-surface) .rte-red{color:#111820!important;font-weight:600!important}
:is(.rich-content,.rte-surface) :is(.rte-callout,.rte-callout-warning){position:relative!important;padding:22px 22px 22px 70px!important;border-left:1px solid var(--bh-border)!important;background:#fff!important}
:is(.rich-content,.rte-surface) :is(.rte-callout,.rte-callout-warning):before{content:"!";position:absolute;left:22px;top:22px;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#18282f;color:#fff;font-size:15px;font-weight:700}
:is(.rich-content,.rte-surface) :is(.rte-callout,.rte-callout-warning) strong{display:block!important;margin:0 0 5px!important;color:#080b0d!important;font-weight:700!important}:is(.rich-content,.rte-surface) :is(.rte-callout,.rte-callout-warning) p{margin:0!important;color:#28363d!important;font-weight:400!important}
:is(.rich-content,.rte-surface) .rte-check-list-box{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:20px!important}
:is(.rich-content,.rte-surface) .rte-check-list-box li{min-height:50px!important;margin:0!important;padding:14px 12px 14px 43px!important;border:1px solid #e0eaed!important;border-radius:11px!important;background:#fff!important}
:is(.rich-content,.rte-surface) .rte-check-list-box li:before{left:13px!important;top:50%!important;transform:translateY(-50%)!important}

/* Sayfa içeriğindeki eski renkli yazılar siyaha yaklaştırılır. */
.bh-detail-surface .rich-content :where(p,li,td,th,span,strong,b,h1,h2,h3,h4){color:var(--bh-black)!important}
.bh-detail-surface .rich-content :is(.rte-price-head,.rte-feature-two-list-head,.rte-btn,.rte-btn-primary,.rte-cta-button) :where(span,strong,b,i){color:#fff!important}
.bh-detail-surface .rich-content a:not(.rte-btn):not(.rte-cta-button){color:#066f86!important}

/* Public duyuru ve açılır modal sayfaları. */
.campaign-modal{padding:20px!important;background:rgba(11,22,28,.68)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
.campaign-dialog{width:min(680px,calc(100vw - 28px))!important;max-height:min(760px,calc(100dvh - 30px))!important;border:1px solid #cbdde1!important;border-top:5px solid var(--bh-cyan)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.3)!important;overflow:auto!important}
.campaign-top{display:flex!important;align-items:flex-start!important;gap:18px!important;padding:26px 26px 22px!important;border-bottom:1px solid var(--bh-border)!important;background:#fff!important;color:var(--bh-black)!important}
.campaign-top>div{min-width:0!important}.campaign-top span{display:inline-flex!important;margin:0 0 10px!important;padding:6px 10px!important;border:1px solid #bfe3e9!important;border-radius:8px!important;background:#e5f7f9!important;color:#057b93!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em!important}.campaign-top h3{margin:0!important;color:#080b0d!important;font-size:23px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.015em!important}.campaign-top button{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0 0 0 auto!important;border:1px solid #cfdde1!important;border-radius:11px!important;background:#fff!important;color:#111820!important;font-size:25px!important;line-height:1!important;transform:none!important}.campaign-top button:hover{border-color:#17282f!important;background:#17282f!important;color:#fff!important}
.campaign-body{padding:26px!important;background:#fff!important;color:#111820!important;font-size:15px!important;font-weight:400!important;line-height:1.75!important}.campaign-body :where(div,p,li,span,strong,b,a,h1,h2,h3,h4){font-family:var(--bh-ui-font,"Segoe UI",Arial,sans-serif)!important;color:#111820!important;text-rendering:auto!important;font-synthesis:none!important}.campaign-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:18px 26px 24px!important;border-top:1px solid #e1eaed!important;background:#f7fafb!important}.campaign-actions .btn{min-width:112px!important;min-height:44px!important;border:1px solid #cadce0!important;border-radius:10px!important;background:#fff!important;color:#111820!important;font-weight:600!important;transform:none!important}.campaign-actions .btn.primary{border-color:var(--bh-deep)!important;background:var(--bh-deep)!important;color:#fff!important}
.notification-dropdown{border:1px solid var(--bh-border)!important;border-radius:16px!important;background:#fff!important}.notif-head{background:#fff!important}.notif-item{background:#fff!important;color:#111820!important}.notif-item b{color:#111820!important;font-weight:600!important}.notif-item small{color:#4b5960!important;font-weight:400!important}

/* Yönetim paneli modalı da aynı tasarım dilinde. */
body.admin-body .modal{padding:18px!important;background:rgba(11,22,28,.66)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
body.admin-body .modal-box{width:min(1160px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;padding:30px!important;border:1px solid #cfdee2!important;border-top:5px solid var(--bh-cyan)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important}
body.admin-body .modal-close{right:18px!important;top:16px!important;width:42px!important;height:42px!important;border:1px solid #cedde1!important;border-radius:11px!important;background:#fff!important;color:#111820!important;font-size:24px!important;transform:none!important}body.admin-body .modal-close:hover{background:#17282f!important;color:#fff!important}
body.admin-body .modal-box h2{color:#090c0e!important;font-weight:700!important}

/* Görsel modal kontrolleri sadeleştirilir. */
.image-modal{background:rgba(7,15,19,.94)!important}.image-modal .image-modal-close,.image-modal .image-modal-nav,.image-modal .image-modal-toolbar{border-color:rgba(255,255,255,.24)!important;background:rgba(17,31,38,.88)!important;box-shadow:none!important}.image-modal .image-modal-close{border-radius:11px!important;color:#fff!important}

@media(max-width:768px){
  :is(.rich-content,.rte-surface) .rte-title-card,:is(.rich-content,.rte-surface) .rte-pricing-card{grid-template-columns:1fr!important}
  :is(.rich-content,.rte-surface) .rte-title-card-head{border-right:0!important;border-bottom:1px solid var(--bh-border)!important}
  :is(.rich-content,.rte-surface) .rte-two-column,:is(.rich-content,.rte-surface) .rte-feature-two-list-grid{grid-template-columns:1fr!important}
  :is(.rich-content,.rte-surface) .rte-feature-two-list-grid ul{display:block!important}
  :is(.rich-content,.rte-surface) .rte-feature-two-list-grid li{margin:8px 0!important}
  :is(.rich-content,.rte-surface) .rte-feature-two-list-intro{display:grid!important}
  :is(.rich-content,.rte-surface) .rte-cta-panel{grid-template-columns:1fr!important}:is(.rich-content,.rte-surface) .rte-cta-button{order:2!important}
  :is(.rich-content,.rte-surface) .rte-check-list-box{grid-template-columns:1fr!important}
  .campaign-modal{padding:8px!important}.campaign-dialog{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:17px!important}.campaign-top{padding:20px 16px 17px!important}.campaign-top h3{font-size:19px!important}.campaign-body{padding:20px 16px!important}.campaign-actions{padding:14px 16px 18px!important;display:grid!important;grid-template-columns:1fr!important}.campaign-actions .btn{width:100%!important}
  body.admin-body .modal{padding:8px!important}body.admin-body .modal-box{width:100%!important;max-height:calc(100dvh - 16px)!important;padding:22px 15px!important;border-radius:17px!important}
}
