/* =========================================================
   Laravel entegrasyonu için ek stiller (şablon style.css üzerine)
   ========================================================= */

/* Header sepet ikonu */
.rts-header__right { gap: 18px; }
.header-cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .08);
    color: var(--color-secondary, #0b0d2c);
    font-size: 18px;
    transition: .3s;
}
.header-cart:hover { background: var(--color-primary, #2d65f2); color: #fff; }
.header-cart__count {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 10px;
    background: var(--color-primary, #2d65f2);
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    font-weight: 600;
}

/* Bildirimler (toast) */
.site-toast-container {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 420px;
}
.site-toast {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(11, 13, 44, .15);
    border-left: 4px solid #2d65f2;
    font-size: 15px;
    line-height: 1.5;
    color: #0b0d2c;
    animation: siteToastIn .35s ease;
}
.site-toast i { font-size: 18px; margin-top: 2px; }
.site-toast span { flex: 1; }
.site-toast--success { border-color: #16a34a; } .site-toast--success i { color: #16a34a; }
.site-toast--error { border-color: #dc2626; } .site-toast--error i { color: #dc2626; }
.site-toast--warning { border-color: #d97706; } .site-toast--warning i { color: #d97706; }
.site-toast--info { border-color: #2d65f2; } .site-toast--info i { color: #2d65f2; }
.site-toast__close { background: none; border: 0; font-size: 20px; line-height: 1; color: #6b7280; cursor: pointer; padding: 0; }
@keyframes siteToastIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }

/* Form doğrulama hataları */
.form-error, .invalid-feedback.d-block { color: #dc2626; font-size: 14px; margin-top: 6px; display: block; }

/* CMS içerikleri (sayfa, blog, bilgi bankası) */
.cms-content { font-size: 16px; line-height: 1.8; color: #4b5563; }
.cms-content h2, .cms-content h3, .cms-content h4 { margin: 28px 0 12px; color: #0b0d2c; }
.cms-content p { margin-bottom: 16px; }
.cms-content ul, .cms-content ol { padding-left: 22px; margin-bottom: 16px; }
.cms-content ul li { list-style: disc; } .cms-content ol li { list-style: decimal; }
.cms-content img { max-width: 100%; height: auto; border-radius: 8px; }
.cms-content a { color: var(--color-primary, #2d65f2); text-decoration: underline; }
.cms-content table { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
.cms-content table td, .cms-content table th { border: 1px solid #e5e7eb; padding: 8px 12px; }
.cms-content pre, .cms-content code { background: #f3f4f6; border-radius: 6px; padding: 2px 6px; font-size: 14px; }
.cms-content pre { padding: 12px; overflow: auto; }

@media (max-width: 575px) {
    .site-toast-container { left: 12px; right: 12px; top: 12px; max-width: none; }
}

/* Mega menü: gerçekçi iki tonlu ikonlar */
.mega-menu-item li a .mega-icon {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fff1e8 0%, #ffe0cc 100%);
    box-shadow: inset 0 0 0 1px rgba(253, 93, 7, .12);
    font-size: 22px;
    color: var(--color-primary, #FD5D07);
    transition: .3s;
}
.mega-menu-item li:hover a .mega-icon {
    background: var(--color-primary, #FD5D07);
    color: #fff;
}
/* Türkçe metinlerde her kelimeyi büyük harf yapma ("Ve", "Için" hatası) */
.mega-menu-item li a .info span,
.mega-menu-item li a .info p { text-transform: none !important; }
.mega-menu-item li a .info p::first-letter { text-transform: uppercase; }
.mega-menu-item li a .mega-icon { margin-right: 16px; }


/* Footer imzası */
.footer__copy__wrapper { flex-direction: column; gap: 4px; }
.footer-signature { margin: 0; font-size: 14px; opacity: .85; }
.footer-signature a { color: var(--color-primary, #FD5D07); font-weight: 600; }
.footer-signature a:hover { text-decoration: underline; }

/* Fiyat kartı: para simgesi fiyatın yanında, aynı satırda */
.card-plan__price .price-currency { font-size: .75em; font-weight: inherit; vertical-align: baseline; line-height: 1; }
/* Açıklama uzunluğu farklı olsa da kartlardaki fiyatlar aynı hizada kalsın */
.card-plan__desc { min-height: 3.4em; display: flex; align-items: flex-start; justify-content: center; }

/* Şablon hatası düzeltmesi: duotone ikon fontu .html dosyasına bağlıydı */
@font-face {
    font-family: "Font Awesome 6 Duotone";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../fonts/fa-duotone-900.woff2") format("woff2"), url("../fonts/fa-duotone-900.ttf") format("truetype");
}

/* Toast: şablonun genel buton stilleri metni daraltmasın */
.site-toast-container { width: min(420px, calc(100vw - 24px)); }
.site-toast { width: 100%; box-sizing: border-box; }
.site-toast > i { flex: 0 0 auto; }
.site-toast > span { flex: 1 1 auto !important; min-width: 0; width: auto !important; display: block; word-break: normal; overflow-wrap: anywhere; text-align: left; }
.site-toast .site-toast__close {
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 0 !important;
    max-width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
@media (max-width: 575px) { .site-toast-container { left: 12px; right: 12px; width: auto; } }

/* Netwec logo boyutu: PNG dogal boyutunda basilmasin */
.rts-header__logo .site-logo img { height: 42px; width: auto; max-width: 100%; }
.rts-footer .footer__logo img, .rts-footer__widget .footer__logo img { height: 42px; width: auto; max-width: 100%; }
@media (max-width: 575px) { .rts-header__logo .site-logo img { height: 34px; } }

/* Netwec: acik zeminli sayfalarda (sepet/odeme breadcrumb alani, 404) ust menu yapiskan haliyle ayni gorunsun */
body:has(.rts-error-section) .rts-header:not(.header-sticky) { background: var(--color-white); box-shadow: var(--box-shadow); }
body:has(.rts-error-section) .rts-header:not(.header-sticky) .rts-header__wrapper .rts-header__logo .site-logo .logo-white { display: none; }
body:has(.rts-error-section) .rts-header:not(.header-sticky) .rts-header__wrapper .rts-header__logo .site-logo .logo-dark { display: block; }
body:has(.rts-error-section) .rts-header:not(.header-sticky) .hostie-menu .hostie-desktop-menu .menu-item .hostie-dropdown-main-element { color: var(--btc); }
body:has(.rts-error-section) .rts-header:not(.header-sticky) .hostie-menu .hostie-desktop-menu .menu-item .hostie-dropdown-main-element::after { background: var(--btc); }
body:has(.rts-error-section) .rts-header:not(.header-sticky) .rts-header__right .login__btn { border: 1px solid var(--btc); color: var(--btc); }
body:has(.rts-error-section) .rts-header:not(.header-sticky) .rts-header__right .login__btn:hover { background: var(--color-third); color: var(--color-secondary) !important; border: 1px solid var(--color-third); }
body:has(.rts-error-section) .rts-header:not(.header-sticky) .rts-header__right .easy-currency-switcher-toggle { color: var(--btc); border-color: var(--btc); }
body:has(.rts-error-section) .rts-header:not(.header-sticky) .rts-header__right .dropdown-icon { border-top-color: var(--btc); }
body:has(.rts-error-section) .rts-header:not(.header-sticky) .rts-header__right .mobile__active { border: 1px solid var(--btc); color: var(--btc); }
body:has(.rts-error-section) .rts-header:not(.header-sticky) .rts-header__right .cart-icon, body:has(.rts-error-section) .rts-header:not(.header-sticky) .rts-header__right a { color: var(--btc); }
/* Netwec: ust bar WhatsApp baglantisi (font ikon) */
.rts-ht__links .live__chat--wa i.icon { font-size: 15px; margin-right: 6px; vertical-align: -1px; }
.single-contact-method .info .wa-etiket { color: var(--body-color, #6b7280); font-size: 14px; }

/* ===== Netwec tema duzeltmeleri (2026-11-01) ===== */
/* Turkce metinlerde text-transform:capitalize I/i harflerini bozuyor (Icin, Ideal) */
.btn__two, .primary__btn, .secondary__btn, .rts-btn, .view-plan-btn .long-btn,
.rts-section__two .sub__title, .rts-service-two .service-two__content .title,
.rts-footer__widget h5.widget-title, .rts-footer__widget--menu ul li a,
.rts-pricing-plan__tab .tab__button__item button, .rts-pricing-plan .card-plan__cartbtn a, .rts-pricing-plan .card-plan .popular-tag,
.hostie-menu .hostie-desktop-menu .menu-item, .hostie-menu .hostie-desktop-menu .hostie-submenu .nav-item a.nav-link,
.rts-hero__content h1, .rts-hosting-banner__content .starting__price, .rts-hosting-type__single .title, .rts-service__single--title,
.rts-whychoose__content--title, .rts-cta__left .cta__title, .rts-cta__left .primary__btn,
.rts-domain-finder__content h3, .rts-domain-finder__content form.domain-checker button[type=submit],
.rts-plan__table table thead th, .rts-plan__table table thead .package__item__info span,
.rts-contact-form .form__content .input-form, .rts-contact-form .form__content .nice-select.input-form,
.cloud-feature .title, .payment__method h5, .social__media h5,
.rts-support__wrapper--content .feature__list .feature__item, .rts-service-four__tab--content .tab__content--details .feature__list .feature__item,
.rts-service-four__tab--content .tab__content--details a.all-feature, .rts-service-four__tab .single__tab .tab__title,
.rts-blog-list .single-post__meta .author__date__cat a, .blog-info .blog-tags__list a, .blog-info .blog-tags .tags-title, .blog-info .blog-share .share,
.rts-sidebar .rts-single-widget .widget-title, .rts-sidebar .rts-single-widget.tags-widget .popular-tags .tags a,
.rts-team-area .rts-section-title-area .section-title, .rts-hosting-feature-four .feature__single--title,
.rts-affiliate .become__affiliate__content .single .content h4, .rts-services-area.area-3 .section-inner .service-wrapper .content .title,
.rts-flash-sell .single__sell--content span, .rts-flash-sell .single__sell--content .offer, .rts-flash-sell__title h3, .rts-hero-four__content .offer,
.rts-payment-option .section-inner .payment-method-wrapper .heading-title, .pricing-comparison .additional-content .additional-feature ul li span.new,
.dedicated-feature-area .dedicated-feature-image .feature-text .seo p, .dedicated-feature-area .dedicated-feature-image .feature-text .performance p { text-transform: none; }

/* Ana sayfa hizmet kartlari: ikinci satirdaki 3 kart satiri doldursun (bos hucre kalmasin) */
@media (min-width: 1200px) { .rts-service-two .row.gy-30 > [class*="col-"]:nth-child(n+4) { width: 33.3333%; } }

/* Fiyatlar: urun grubu sekmeleri alt alta degil yan yana */
.rts-pricing-plan__tab.pricing-groups { display: flex; justify-content: center; }
.pricing-groups .tab__button { display: inline-block; max-width: 100%; }
.pricing-groups .tab__button__item { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.pricing-groups .tab__button__item button { width: auto !important; min-width: 0 !important; flex: 0 0 auto; }
/* Fiyatlar: beyaz zeminde paket kartlari belirgin olsun */
.pricing-group-pane .card-plan:not(:has(.popular-tag)) { border: 1px solid #E6ECF5; }
/* primary__bg butonlarda metin beyaz (Alan Adi Sorgula) */
.primary__btn.primary__bg { color: #fff; }
.primary__btn.primary__bg:hover { color: var(--color-secondary); }

/* Alan adi sayfasi: hero'daki Kayit/Transfer sekmelerinde pasif sekme okunabilir */
.domain-checker-nav .nav-link { color: rgba(255,255,255,.85); }
.domain-checker-nav .nav-link:hover { color: #fff; }
.domain-checker-nav .nav-link.active { color: var(--color-secondary); }

/* Alan adi uzanti kartlari: turuncu tema rengi yerine marka mavisi */
.domain__listing .pricing-wrapper { border-color: #DCE6F5 !important; background: #fff; }
.domain__listing .pricing-wrapper::after { background: var(--color-primary); }
.domain__listing .pricing-wrapper .button-area .pricing-btn { background: var(--color-primary) !important; color: #fff !important; border-radius: 6px; }
.domain__listing .pricing-wrapper .button-area .pricing-btn:hover { background: var(--color-secondary) !important; }
.domain__listing .pricing-wrapper:hover .button-area .pricing-btn { background: #fff !important; color: var(--color-primary) !important; }
.domain__listing .pricing-wrapper:hover .button-area .pricing-btn:hover { color: var(--color-secondary) !important; }

/* Iletisim: basligin uzerine binen dekoratif ok */
.rts-contact-form .contact-form__content .contact__shape { display: none; }

/* Destek departmanlari kartlari */
.rts-knowledgebase .knowledge__content { background: #fff; border: 1px solid #E6ECF5; border-radius: 12px; padding: 28px; transition: var(--transition); }
.rts-knowledgebase .knowledge__content:hover { box-shadow: 0 10px 30px rgba(7,116,255,.08); border-color: #CFE0FF; }
.rts-knowledgebase .knowledge__content h5 { margin-bottom: 8px; }
.rts-knowledgebase .knowledge__content .icon-text { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.rts-knowledgebase .knowledge__content .icon-text span { position: static; width: 38px; height: 38px; border-radius: 50%; background: #EEF4FF; color: var(--color-primary); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; flex: 0 0 38px; }
.rts-knowledgebase .knowledge__content .icon-text a { font-weight: 600; color: var(--color-primary); }

/* Hakkimizda: ozellik listesinde cift madde isareti */
.about-feature-list .plan-feature__list { list-style: none; padding-left: 0; margin: 0; }
.about-feature-list .plan-feature__list li { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.about-feature-list .plan-feature__list li span { color: var(--color-primary); }

/* Cerceveli ikincil buton (SSS 'Bize Ulasin') */
.btn__two--cerceve { border: 1px solid var(--color-primary); color: var(--color-primary); }
.btn__two--cerceve:hover { background: var(--color-primary); color: #fff; }

/* Giris / kayit / sifre sayfalari (EliteHost CSS ile geliyor): turuncu yerine marka mavisi */
.rts-sign-up-section .section-inner { background: #F3F7FF; }
.rts-sign-up-section .section-inner form .form-inner .single-wrapper input { border-color: #CFDDF5; }
.rts-sign-up-section .section-inner form .form-inner .single-wrapper input:focus { border-color: #0774FF; }
.rts-sign-up-section .primary__btn { background: #0774FF; color: #fff; border-color: #0774FF; }
.rts-sign-up-section .primary__btn:hover { background: #0560D6; color: #fff; }
.rts-sign-up-section a, .rts-sign-up-section .section-inner form .form-inner .check label a { color: #0774FF; }

/* Ust bar: dar ekranlarda tek satir */
@media (max-width: 650px) {
  .rts-ht__links { gap: 12px; }
  .rts-ht__links a, .rts-ht__links label { white-space: nowrap; }
  .rts-ht__links .currency-switcher label { display: none !important; }
  .rts-ht__links .live__chat--wa .wa-metin { display: none; }
  .rts-ht__links .live__chat--wa i.icon { margin-right: 0; font-size: 18px; }
}
/* Ana sayfa alan adi arama formu: mobilde input tasmasin (tema 600px sabit genislik veriyor) */
@media (max-width: 767px) {
  .rts-ds-two__wrapper form.domain-search { flex-wrap: wrap; width: 100%; max-width: 100%; }
  .rts-ds-two__wrapper form.domain-search input[type="text"] { width: 100% !important; min-width: 0 !important; max-width: 100%; flex: 1 1 100%; }
  .rts-ds-two__wrapper form.domain-search .domain-btn { flex: 1 1 100%; }
}

/* Footer: "Netwec, bir Web Danismani kurulusudur." rozeti (eski Tasarim & Altyapi satiri ve DB-IP atfi yerine) */
.wd-kurulus { display: inline-flex; align-items: center; gap: 7px; color: var(--btc); font-size: 14px; font-weight: 500; padding: 7px 16px; border: 1px solid #E3EAF6; border-radius: 30px; background: #fff; transition: var(--transition); white-space: nowrap; }
.wd-kurulus:hover { border-color: var(--color-primary); color: var(--color-primary); box-shadow: 0 6px 18px rgba(7,116,255,.10); }
.wd-kurulus__logo { height: 22px; width: auto; display: inline-block; vertical-align: middle; }
.footer-signature { margin-top: 14px; opacity: 1; }
.rts-footer__copyright-two__wrapper .wd-kurulus { margin: 0 16px; }
@media (max-width: 768px) {
  .rts-footer__copyright-two__wrapper { flex-wrap: wrap; justify-content: center; gap: 12px; }
  .rts-footer__copyright-two__wrapper .wd-kurulus { margin: 0; }
  .wd-kurulus { white-space: normal; text-align: center; }
}

/* Destek sayfasi: departman kartlari (bilet ikonlu single__feature kutulari) */
.single__feature--box:has(> .single__feature--box-icon > .fa-ticket) { background: #fff; border: 1px solid #E6ECF5; border-radius: 12px; padding: 28px; transition: var(--transition); }
.single__feature--box:has(> .single__feature--box-icon > .fa-ticket):hover { border-color: #CFE0FF; box-shadow: 0 10px 30px rgba(7,116,255,.08); }
.single__feature--box:has(> .single__feature--box-icon > .fa-ticket) .single__feature--box-icon { width: 52px; height: 52px; border-radius: 12px; background: #EEF4FF; color: var(--color-primary); display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 18px; }
.single__feature--box:has(> .single__feature--box-icon > .fa-ticket) .single__feature--box-title { margin-bottom: 8px; }
/* Giris/kayit: gonder butonu (EliteHost kurali daha ozgul oldugu icin !important) */
.rts-sign-up-section .form-btn .primary__btn, .rts-sign-up-section button.primary__btn { background: #0774FF !important; border-color: #0774FF !important; color: #fff !important; }
.rts-sign-up-section .form-btn .primary__btn:hover, .rts-sign-up-section button.primary__btn:hover { background: #0560D6 !important; border-color: #0560D6 !important; }
/* Footer rozeti ince ayar */
.wd-kurulus__logo { height: 24px; }
.wd-kurulus, .footer-signature .wd-kurulus, .footer__copy__wrapper .wd-kurulus { color: var(--btc); }
.wd-kurulus:hover, .footer-signature .wd-kurulus:hover { color: var(--color-primary); }
/* Footer rozeti: ic sayfa footer varyantinda da koyu metin */
a.wd-kurulus { color: var(--btc) !important; }
a.wd-kurulus:hover { color: var(--color-primary) !important; }

/* ===== Dil / para birimi seçici (wd-secici) — üst bar, footer ve auth sayfaları ===== */
.wd-secici { position: relative; display: inline-block; font-family: var(--font-secondary, 'Inter', sans-serif); line-height: 1; }
.wd-secici__btn { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 10px 0 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.38); background: rgba(255,255,255,.12); color: #fff; font: inherit; font-size: 13px; font-weight: 600; letter-spacing: .2px; cursor: pointer; transition: background .2s, border-color .2s, color .2s; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); white-space: nowrap; }
.wd-secici__btn:hover, .wd-secici.is-open .wd-secici__btn { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.7); color: #fff; }
.wd-secici__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.wd-secici__btn > i { font-size: 13px; }
.wd-secici__ok { font-size: 10px !important; opacity: .8; transition: transform .2s; }
.wd-secici.is-open .wd-secici__ok { transform: rotate(180deg); }
.wd-secici__simge { font-size: 14px; font-weight: 700; }
.wd-secici__menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 176px; background: #fff; border: 1px solid #E3EAF6; border-radius: 12px; box-shadow: 0 16px 44px rgba(16,36,94,.16); padding: 6px; z-index: 1200; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility .18s; text-align: left; }
.wd-secici.is-open .wd-secici__menu { opacity: 1; visibility: visible; transform: none; }
.wd-secici__item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: #2D3C58; font-size: 14px; font-weight: 500; line-height: 1.2; white-space: nowrap; text-decoration: none !important; transition: background .15s, color .15s; }
.wd-secici__item:hover { background: #F2F6FF; color: #0774FF; }
.wd-secici__item.is-active { background: #EEF4FF; color: #0774FF; font-weight: 600; }
.wd-secici__item .fa-check { margin-left: auto; font-size: 12px; }
.wd-secici__kod { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 22px; padding: 0 6px; border-radius: 6px; background: #EEF2F8; font-size: 11px; font-weight: 700; letter-spacing: .3px; color: #4C5671; }
.wd-secici__item.is-active .wd-secici__kod { background: #0774FF; color: #fff; }
/* açık zemin varyantı (footer, auth, yapışkan header) */
.wd-secici--acik .wd-secici__btn, .rts-footer .wd-secici__btn, .rts-footer__copyright-two .wd-secici__btn, .rts__footer__copyright .wd-secici__btn { background: #fff; border-color: #DCE5F3; color: #2D3C58; -webkit-backdrop-filter: none; backdrop-filter: none; }
.wd-secici--acik .wd-secici__btn:hover, .wd-secici--acik.is-open .wd-secici__btn, .rts-footer .wd-secici__btn:hover, .rts-footer__copyright-two .wd-secici__btn:hover, .rts__footer__copyright .wd-secici__btn:hover { background: #F6F9FF; border-color: #0774FF; color: #0774FF; }
.wd-secici--acik .wd-secici__btn:focus-visible { outline-color: #0774FF; }
.rts-footer .wd-secici__menu, .rts-footer__copyright-two .wd-secici__menu, .rts__footer__copyright .wd-secici__menu { top: auto; bottom: calc(100% + 8px); transform: translateY(6px); }
.rts-footer .wd-secici.is-open .wd-secici__menu, .rts-footer__copyright-two .wd-secici.is-open .wd-secici__menu, .rts__footer__copyright .wd-secici.is-open .wd-secici__menu { transform: none; }
/* üst bar: seçiciler yan yana, aralık */
@media (max-width: 650px) {
  .wd-secici__btn { height: 30px; padding: 0 9px 0 10px; font-size: 12.5px; }
}
/* Secici menusu ust menu metninin altinda kalmasin: ust bar kendi katmaninda en ustte */
.rts-header .rts-ht { position: relative; z-index: 2000; }
/* Stokta olmayan ürün (VPS/fiziksel sunucu): gri, tıklanınca iletişime gider */
.card-plan__cartbtn a.stok-yok { background: #e9edf3 !important; color: #6b7280 !important; border-color: #e9edf3 !important; cursor: not-allowed; }
.card-plan__cartbtn a.stok-yok:hover { background: #dde3ec !important; color: #4b5563 !important; }
.rts-header .rts-ht__links { position: relative; z-index: 2; }

/* ===== Üst bar düzeni (2026-11-01): eşit yükseklik, eşit aralık, kenarlıksız seçici hapları ===== */
.rts-header .rts-ht__wrapper { min-height: 40px; align-items: center; }
.rts-header .rts-ht__email a, .rts-header .rts-ht__promo p, .rts-header .rts-ht__links .live__chat, .rts-header .rts-ht__links .login__link { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 500; line-height: 1; color: #fff; }
.rts-header .rts-ht__email img, .rts-header .rts-ht__promo p img, .rts-header .rts-ht__links img { margin-right: 0; }
.rts-header .rts-ht__links { display: flex; align-items: center; gap: 22px; }
.rts-header .rts-ht__links .live__chat, .rts-header .rts-ht__links .login__link { height: 30px; padding: 0; }
/* Açılır menü satırları üst bar bağlantı kurallarından etkilenmesin */
.rts-header .rts-ht__links .wd-secici__menu { line-height: 1.2; }
.rts-header .rts-ht__links .wd-secici__item { display: flex; height: auto; padding: 8px 10px; gap: 10px; font-size: 14px; font-weight: 500; line-height: 1.2; color: #2D3C58; }
.rts-header .rts-ht__links .wd-secici__item:hover { color: #0774FF; }
.rts-header .rts-ht__links .wd-secici__item.is-active { color: #0774FF; font-weight: 600; }
.rts-header .rts-ht__links .wd-secici__item small { font-size: 12px; color: #7B869C; font-weight: 500; }
.rts-header .rts-ht__links .live__chat--wa i.icon { margin-right: 0; }
.rts-header .rts-ht__links .wd-secici { line-height: 0; }
.rts-header .rts-ht__links .wd-secici__btn { height: 30px; padding: 0 9px 0 11px; border-color: transparent; background: rgba(255,255,255,.15); -webkit-backdrop-filter: none; backdrop-filter: none; }
.rts-header .rts-ht__links .wd-secici__btn:hover, .rts-header .rts-ht__links .wd-secici.is-open .wd-secici__btn { background: rgba(255,255,255,.28); border-color: transparent; }
.rts-header .rts-ht__links .wd-secici + .wd-secici { margin-left: -12px; }
@media (max-width: 650px) {
  .rts-header .rts-ht__links { gap: 12px; }
  .rts-header .rts-ht__links .wd-secici + .wd-secici { margin-left: -4px; }
  .rts-header .rts-ht__links .wd-secici__btn { height: 28px; }
}

/* İç sayfa footer'ı: telif metni ile kuruluş rozeti yan yana */
.rts__footer__copyright .footer__copy__wrapper, .rts-footer .rts-footer__copyright { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 18px; }
.rts__footer__copyright .footer__copy__wrapper p, .rts-footer .rts-footer__copyright p { margin: 0; }
.footer-signature { margin-top: 0; display: inline-flex; }
/* Ic sayfa footer: eski sutun yonu kurali ezilir, telif + rozet yan yana */
.rts__footer__copyright .footer__copy__wrapper { flex-direction: row; }

/* ===== Alan adı sayfası: Kayıt / Transfer sekmeleri hap grubu, arama formu köşeleri (2026-11-01) ===== */
.rts-hero__content.domain .tab__selection nav { display: flex; justify-content: center; }
.rts-hero__content.domain .domain-checker-nav { display: inline-flex !important; width: auto; max-width: 100%; border: 0; gap: 4px; padding: 4px; background: rgba(255,255,255,.14); border-radius: 999px; }
.rts-hero__content.domain .domain-checker-nav .nav-link { flex: 0 0 auto; width: auto; margin: 0; border: 0; border-radius: 999px; padding: 11px 30px; background: transparent; color: rgba(255,255,255,.85); font-weight: 600; font-size: 15px; line-height: 1; transition: var(--transition); }
.rts-hero__content.domain .domain-checker-nav .nav-link:hover { color: #fff; background: rgba(255,255,255,.12); }
.rts-hero__content.domain .domain-checker-nav .nav-link.active { background: #fff; color: var(--color-primary); box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.rts-hero__content.domain .rts-hero__form-area { border-radius: 10px; overflow: hidden; }
.rts-hero__content.domain .rts-hero__form-area input[type="text"] { border-radius: 10px 0 0 10px; }
.rts-hero__content.domain .rts-hero__form-area .select-button-area select.price__select { height: 56px; border: 0; border-left: 1px solid #E6ECF5; background: #F4F6FA url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232D3C58' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 14px center; padding: 0 36px 0 16px; font-weight: 600; color: #2D3C58; -webkit-appearance: none; appearance: none; cursor: pointer; }
.rts-hero__content.domain .rts-hero__form-area .select-button-area button { border-radius: 0 10px 10px 0; font-weight: 600; }
@media (max-width: 575px) {
  .rts-hero__content.domain .domain-checker-nav .nav-link { padding: 10px 20px; font-size: 14px; }
}

/* ===== Mega menü ikonları: renkli illüstrasyon (product_groups.menu_icon) yumuşak kutu içinde (2026-11-01) ===== */
.mega-menu-item li a img { flex: 0 0 56px; width: 56px; height: 56px; padding: 10px; margin-right: 16px; border-radius: 14px; background: linear-gradient(135deg, #EEF4FF 0%, #E2ECFF 100%); object-fit: contain; max-width: none; transition: var(--transition); }
.mega-menu-item li:hover a img { background: linear-gradient(135deg, #DCE9FF 0%, #CFE0FF 100%); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(7,116,255,.16); }
/* Font Awesome'a düşen gruplar için de mavi palet (turuncu şablon rengi yerine) */
.mega-menu-item li a .mega-icon { background: linear-gradient(135deg, #EEF4FF 0%, #E2ECFF 100%); color: #0774FF; }
.mega-menu-item li:hover a .mega-icon { background: #0774FF; color: #fff; }
@media (max-width: 1200px) { .mega-menu-item li a img { margin-right: 10px; } }

/* ===== İç sayfa footer'ı: telif şeridi mutlak konum yerine normal akışta (sütunların üstüne binmesin) (2026-11-01) ===== */
.rts-footer.site-footer-one { position: relative; padding-bottom: 0 !important; }
.rts-footer.site-footer-one .rts__footer__copyright.is__common { position: static; margin-top: 56px; padding: 22px 0; }
@media (max-width: 991px) { .rts-footer.site-footer-one .rts__footer__copyright.is__common { margin-top: 10px; } }

/* ── Bilgi Bankasi makale icerigi (2026-11-01): baslik olcekleri ve kod bloklari ── */
.cms-content h2 { font-size: 26px; line-height: 1.3; margin: 32px 0 12px; }
.cms-content h3 { font-size: 21px; line-height: 1.35; margin: 24px 0 10px; }
.cms-content h4 { font-size: 18px; margin: 20px 0 8px; }
.cms-content pre { display: block; padding: 14px 18px; margin: 0 0 18px; overflow-x: auto; white-space: pre; line-height: 1.6; font-size: 13.5px; }
.cms-content pre code { background: none; padding: 0; font-size: inherit; }
.cms-content table th { background: #f3f4f6; text-align: left; font-weight: 600; }
.cms-content ol ul, .cms-content ul ul { margin: 6px 0 8px; }
.cms-content li { margin-bottom: 6px; }

/* ── Yasal şerit (footer) ve firma künyesi (2026-11-01) ── */
.wd-yasal { text-align: center; padding: 18px 0 6px; font-size: 13px; line-height: 1.7; color: inherit; opacity: .9; }
.wd-yasal__firma { margin: 0 0 6px; display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 0; }
.wd-yasal__firma span + span::before { content: "\00b7"; margin: 0 8px; opacity: .6; }
.wd-yasal__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 18px; }
.wd-yasal__liste li { list-style: none; }
.wd-yasal__liste a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-transform: none; }
.wd-yasal__liste a:hover { opacity: .75; }
.wd-kunye { list-style: none; padding: 0; margin: 0 0 20px; }
.wd-kunye li { list-style: none; padding: 9px 0; border-bottom: 1px solid #e5e7eb; }
.wd-kunye li strong { display: inline-block; min-width: 150px; color: #0b0d2c; }

/* Hosting lokasyon notu (Almanya veri merkezi / Türkiye stokta yok) */
.wd-lokasyon-notu-sar { text-align: center; margin: 4px 0 28px; }
.wd-lokasyon-notu { display: inline-flex; align-items: center; gap: 10px; padding: 9px 18px; border-radius: 999px; background: #EEF4FF; color: #1F3B72; font-size: 14px; font-weight: 500; line-height: 1.4; border: 1px solid #D6E4FF; }
.wd-lokasyon-notu__bayrak { font-size: 18px; line-height: 1; }
@media (max-width: 575.98px) { .wd-lokasyon-notu { border-radius: 14px; text-align: left; } }

/* ---- Paket karşılaştırma tablosu: çok paketli gruplarda (VPS) yatay kaydırma, sabit sütun genişlikleri, yapışkan ilk sütun (2026-11-02) ---- */
.rts-plan__table { --paket-sayisi: 4; min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.rts-plan__table table.table-bordered { table-layout: fixed; width: calc(300px + var(--paket-sayisi) * 250px); min-width: 100%; white-space: normal; }
.rts-plan__table .accordion, .rts-plan__table .accordion-body { width: calc(300px + var(--paket-sayisi) * 250px); min-width: 100%; }
.rts-plan__table .accordion-body { padding: 0; }
.rts-plan__table table thead .package__left, .rts-plan__table table td.package__left { width: 300px; min-width: 300px; max-width: 300px; position: sticky; left: 0; z-index: 2; background: #FFF5EF; }
.rts-plan__table table thead .package__item, .rts-plan__table table td.package__item { width: 250px; min-width: 250px; max-width: none; }
.rts-plan__table table thead .package__item { padding: 24px 14px; vertical-align: top; }
.rts-plan__table table thead .package__item__info { max-width: 210px; }
.rts-plan__table table thead .package__item__info .package__type { font-size: 17px; line-height: 1.3; white-space: normal; margin-bottom: 10px; min-height: 44px; }
.rts-plan__table table thead .package__item__info span.start { white-space: normal; line-height: 1.4; font-size: 13px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 12px; min-height: 54px; }
.rts-plan__table table thead .package__item__info .card-plan__price { font-size: 24px; white-space: nowrap; }
.rts-plan__table table thead .package__item__info .card-plan__price sub { font-size: 13px; }
.rts-plan__table table td.package__item { white-space: normal; padding: 10px 12px; font-size: 15px; }
.rts-plan__table table td.package__left { padding: 10px 20px; }
.rts-plan__table .accordion-header .accordion-button { position: sticky; left: 0; max-width: 100vw; }
.karsilastir-ipucu { text-align: center; color: #696969; font-size: 14px; margin: -30px 0 20px; }
@media (min-width: 1367px) { .rts-plan__table { overflow-x: auto; } }

/* ---- Çok paketli gruplar: özellik tablosu (ürünler satır) + mobilde kart görünümü (2026-11-02) ---- */
.ozellik-tablo-sar { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ozellik-tablo { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid #FFD8BF; border-radius: 14px; overflow: hidden; font-size: 15px; }
.ozellik-tablo th, .ozellik-tablo td { padding: 14px 16px; text-align: left; vertical-align: middle; border-bottom: 1px solid #FFD8BF; white-space: nowrap; }
.ozellik-tablo thead th { background: #FFF5EF; font-weight: 600; font-size: 13px; letter-spacing: .02em; text-transform: uppercase; color: #696969; }
.ozellik-tablo tbody tr:last-child td { border-bottom: 0; }
.ozellik-tablo tbody tr:hover td { background: #FFFBF8; }
.ozellik-tablo .sag { text-align: right; }
.ozellik-tablo .ozellik-ad strong { color: var(--color-secondary, #001233); font-weight: 700; }
.ozellik-tablo .ozellik-fiyat strong { font-size: 18px; color: var(--color-secondary, #001233); }
.ozellik-tablo .ozellik-fiyat small { color: #696969; font-size: 12px; }
.ozellik-btn { display: inline-block; padding: 9px 16px; border-radius: 8px; background: var(--color-primary, #0774FF); color: #fff !important; font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap; }
.ozellik-btn:hover { filter: brightness(1.08); }
.ozellik-btn.is-pasif { background: #e9ecef; color: #6b7280 !important; cursor: not-allowed; }
.ozellik-ortak { margin: 18px 4px 0; color: #4C5671; font-size: 14px; line-height: 1.6; }
.ozellik-ortak i { color: #16a34a; margin-right: 4px; }
@media (max-width: 767px) {
    .ozellik-tablo, .ozellik-tablo tbody, .ozellik-tablo tr, .ozellik-tablo td { display: block; }
    .ozellik-tablo { border: 0; background: transparent; overflow: visible; }
    .ozellik-tablo thead { display: none; }
    .ozellik-tablo tr { background: #fff; border: 1px solid #FFD8BF; border-radius: 14px; margin-bottom: 14px; padding: 6px 0; }
    .ozellik-tablo td { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 14px; border-bottom: 1px dashed #FFE6D5; white-space: normal; text-align: right; }
    .ozellik-tablo td::before { content: attr(data-label); color: #696969; font-size: 13px; text-align: left; flex: 0 0 auto; }
    .ozellik-tablo td.ozellik-ad { background: #FFF5EF; border-radius: 14px 14px 0 0; margin: -6px 0 0; padding: 12px 14px; }
    .ozellik-tablo td.ozellik-ad::before { display: none; }
    .ozellik-tablo td.ozellik-islem { justify-content: center; border-bottom: 0; padding-top: 12px; }
    .ozellik-tablo td.ozellik-islem::before { display: none; }
    .ozellik-tablo td.ozellik-islem .ozellik-btn { width: 100%; text-align: center; padding: 11px 16px; }
    .ozellik-tablo tbody tr:last-child td { border-bottom: 1px dashed #FFE6D5; }
    .ozellik-tablo tbody tr:last-child td.ozellik-islem { border-bottom: 0; }
}
