/* Seansla global purple palette — 2026-07-20 */
:root,
[data-bs-theme="light"] {
  --seansla-brand: #8100c8;
  --seansla-brand-hover: #6b00a8;
  --seansla-brand-light: #f4e8fb;
  --seansla-brand-soft: #fbf7fe;
  --seansla-brand-rgb: 129, 0, 200;
  --bs-primary: #8100c8;
  --bs-primary-rgb: 129, 0, 200;
  --bs-link-color: #8100c8;
  --bs-link-color-rgb: 129, 0, 200;
  --bs-link-hover-color: #6b00a8;
  --bs-link-hover-color-rgb: 107, 0, 168;
  --bs-info: #a855f7;
  --bs-info-rgb: 168, 85, 247;
  --bs-focus-ring-color: rgba(129, 0, 200, .22);
}

::selection { background: rgba(129, 0, 200, .22); color: #1c0826; }

.btn-primary,
.bg-primary,
.badge.bg-primary,
.page-item.active .page-link,
.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate {
  background-color: var(--seansla-brand) !important;
  border-color: var(--seansla-brand) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--seansla-brand-hover) !important;
  border-color: var(--seansla-brand-hover) !important;
}

.btn-outline-primary {
  color: var(--seansla-brand) !important;
  border-color: var(--seansla-brand) !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  color: #fff !important;
  background-color: var(--seansla-brand) !important;
  border-color: var(--seansla-brand) !important;
}

.text-primary,
a.text-primary,
.link-primary,
.page-link,
.nav-pills .nav-link:not(.active),
.dropdown-item.active,
.dropdown-item:active {
  color: var(--seansla-brand) !important;
}

.border-primary { border-color: var(--seansla-brand) !important; }
.bg-primary-subtle { background-color: var(--seansla-brand-light) !important; }
.text-primary-emphasis { color: #4b006f !important; }
.border-primary-subtle { border-color: #dfb9f1 !important; }

.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.form-range:focus::-webkit-slider-thumb,
.form-range:focus::-moz-range-thumb,
input:focus,
select:focus,
textarea:focus {
  border-color: #a855f7;
  box-shadow: 0 0 0 .22rem rgba(129, 0, 200, .14);
}

.form-check-input:checked,
.form-switch .form-check-input:checked {
  background-color: var(--seansla-brand) !important;
  border-color: var(--seansla-brand) !important;
}

.progress-bar,
.swiper-pagination-bullet-active,
.owl-dot.active,
.slick-dots li.slick-active button,
.mean-container .mean-nav,
.mean-container a.meanmenu-reveal span {
  background-color: var(--seansla-brand) !important;
}

.spinner-border.text-primary,
.spinner-grow.text-primary { color: var(--seansla-brand) !important; }

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: var(--seansla-brand-light) !important;
  color: var(--seansla-brand) !important;
}

.sa-badge.blue {
  background: #f2e7fa !important;
  color: #7200ad !important;
}

/* Eski mavi isimli tema değişkenleri geriye dönük uyumluluk için mor değere bağlanır. */
:root {
  --seansla-v2-blue: var(--seansla-brand);
  --bd-blue: var(--seansla-brand);
}


/* V103: kurumsal mobil offcanvas menü */
@media(max-width:1199px){
  .offcanvas__info.style-3,
  .offcanvas__info.style-4{
    width:min(390px, calc(100vw - 18px));
    background:#fff !important;
    border-left:0 !important;
    border-radius:28px 0 0 28px;
    box-shadow:-22px 0 70px rgba(18,5,29,.22);
  }
  .offcanvas__info .offcanvas__wrapper{padding:0 !important;}
  .offcanvas__info .offcanvas__content{padding:24px 20px 28px !important;}
  .offcanvas__info .offcanvas__top{
    margin-bottom:22px !important;
    padding-bottom:20px;
    border-bottom:1px solid #eee8f5;
  }
  .offcanvas__info .offcanvas__logo img{width:150px !important;height:auto;}
  .offcanvas__info.style-3 .offcanvas__close,
  .offcanvas__info.style-4 .offcanvas__close{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:15px;
    background:linear-gradient(135deg,#7c3aed,#c026d3) !important;
    box-shadow:0 12px 26px rgba(126,34,206,.24);
  }
  .offcanvas__info .offcanvas__close button,
  .offcanvas__info .offcanvas__close i{color:#fff !important;font-size:18px;}
  .offcanvas__info .text{display:none !important;}
  .offcanvas__info .mobile-menu{margin:0 !important;}
  .offcanvas__info .mean-container .mean-bar{
    float:none;
    width:100%;
    min-height:0;
    padding:0;
    background:transparent !important;
    z-index:auto;
  }
  .offcanvas__info .mean-container a.meanmenu-reveal{display:none !important;}
  .offcanvas__info .mean-container .mean-nav{
    float:none;
    width:100%;
    margin:0;
    padding:0;
    background:transparent !important;
  }
  .offcanvas__info .mean-container .mean-nav > ul{
    display:flex !important;
    flex-direction:column;
    gap:9px;
  }
  .offcanvas__info .mean-container .mean-nav ul,
  .offcanvas__info .mean-container .mean-nav ul li{
    float:none;
    width:100%;
  }
  .offcanvas__info .mean-container .mean-nav > ul > li{
    border:1px solid #eee8f5;
    border-radius:16px;
    background:#fbf9fe;
    overflow:hidden;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
  }
  .offcanvas__info .mean-container .mean-nav > ul > li:hover,
  .offcanvas__info .mean-container .mean-nav > ul > li.dropdown-opened{
    border-color:#d8b4fe;
    box-shadow:0 10px 26px rgba(88,28,135,.09);
    transform:translateY(-1px);
  }
  .offcanvas__info .mean-container .mean-nav ul li a{
    float:none;
    width:100%;
    min-height:54px;
    display:flex;
    align-items:center;
    padding:15px 52px 15px 17px;
    margin:0;
    border:0 !important;
    background:transparent !important;
    color:#21142d !important;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.01em;
    text-transform:none;
  }
  .offcanvas__info .mean-container .mean-nav ul li a::before{
    content:"";
    flex:0 0 8px;
    width:8px;
    height:8px;
    margin-right:12px;
    border-radius:99px;
    background:linear-gradient(135deg,#7c3aed,#c026d3);
    box-shadow:0 0 0 5px rgba(124,58,237,.08);
  }
  .offcanvas__info .mean-container .mean-nav ul li a.mean-expand{
    top:7px;
    right:7px;
    width:40px;
    height:40px;
    min-height:40px;
    padding:0 !important;
    display:grid;
    place-items:center;
    border-radius:12px !important;
    background:#f1e9fb !important;
    color:#6d28d9 !important;
  }
  .offcanvas__info .mean-container .mean-nav ul li a.mean-expand::before{display:none;}
  .offcanvas__info .mean-container .mean-nav ul li a.mean-expand.mean-clicked{
    background:#6d28d9 !important;
    color:#fff !important;
  }
  .offcanvas__info .mean-container .mean-nav ul ul{
    margin:0 10px 10px;
    width:calc(100% - 20px);
    padding:8px;
    border:1px solid #eee8f5;
    border-radius:14px;
    background:#fff;
    max-height:310px;
    overflow-y:auto;
  }
  .offcanvas__info .mean-container .mean-nav ul ul li a{
    min-height:44px;
    padding:11px 12px !important;
    border-radius:10px;
    color:#49365a !important;
    font-size:13px;
  }
  .offcanvas__info .mean-container .mean-nav ul ul li a::before{
    width:6px;height:6px;margin-right:10px;box-shadow:none;background:#a855f7;
  }
  .offcanvas__info .mean-container .mean-nav ul ul li a:hover{
    background:#f7f1fc !important;
    color:#6d28d9 !important;
  }
  .offcanvas__info .offcanvas__contact{
    padding-top:22px !important;
    margin-top:22px;
    border-top:1px solid #eee8f5;
  }
  .offcanvas__info.style-3 .offcanvas__content .gt-theme-btn,
  .offcanvas__info.style-4 .offcanvas__content .gt-theme-btn{
    width:100%;
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:linear-gradient(135deg,#7c3aed,#c026d3) !important;
    color:#fff !important;
    font-size:15px;
    font-weight:800;
    box-shadow:0 16px 32px rgba(126,34,206,.22);
  }
  .offcanvas__overlay{background:rgba(17,7,24,.62);backdrop-filter:blur(4px);}
}
@media(max-width:480px){
  .offcanvas__info.style-3,
  .offcanvas__info.style-4{width:calc(100vw - 12px);border-radius:24px 0 0 24px;}
  .offcanvas__info .offcanvas__content{padding:20px 16px 24px !important;}
}
@media(max-width:1199px){
  .offcanvas__info .mean-container .mean-nav .seansla-business-menu-icon{display:none !important;}
  .offcanvas__info .mean-container .mean-nav .seansla-business-menu strong{
    display:block;
    color:inherit;
    font-size:13px;
    font-weight:800;
  }
}

/* V104 — mor tema kilidi ve cache sonrası güçlü öncelik */
:root,
[data-bs-theme="light"]{
  --gt-theme:#c041ff !important;
  --gt-theme2:#9d19ff !important;
  --gt-theme3:#b012ff !important;
  --gt-theme4:#8f16d8 !important;
  --gt-theme5:#d946ef !important;
  --gt-header3:#16051f !important;
  --gt-bg:#fbf7fe !important;
}
.header-top-3{
  background:#16051f !important;
}
.gt-hero-3::before{
  background:linear-gradient(101deg,#b012ff 0%,#3d0a54 42%,#13051a 100%) !important;
}
.gt-hero-3 .gt-hero-content form .gt-theme-btn::before,
.gt-theme-btn.style-3::before,
.gt-theme-btn.bg-theme::before,
.header-button .gt-theme-btn.bg-theme::before{
  background:linear-gradient(135deg,#a40df0 0%,#c041ff 100%) !important;
}
.gt-theme-btn.bg-theme,
.gt-theme-btn.style-3.bg-theme,
.header-button .gt-theme-btn.bg-theme{
  background:linear-gradient(135deg,#a40df0 0%,#c041ff 100%) !important;
  border-color:#a40df0 !important;
  color:#fff !important;
}
.gt-theme-btn.bg-border:hover,
.header-button .gt-theme-btn.bg-border:hover{
  border-color:#a40df0 !important;
  color:#fff !important;
  background:#a40df0 !important;
}
.header-3 .main-menu ul li a:hover,
.header-3 .main-menu ul li a.active,
.header-3 .main-menu ul li:hover > a{
  color:#a40df0 !important;
}
.gt-back-to-top.color-3,
.cursor-inner.color-3,
.cursor-outer.color-3{
  background-color:#b012ff !important;
  border-color:#b012ff !important;
}
.gt-feature-focus-wrapper,
.gt-web-app-section,
.gt-pricing-section-3,
.gt-footer-section-3{
  --gt-theme3:#b012ff !important;
}

/* V105: daha toplu mobil menü - görünümü koruyup dikey alanı azaltır. */
@media(max-width:1199px){
  .offcanvas__info.style-3,.offcanvas__info.style-4{width:min(360px,calc(100vw - 14px));}
  .offcanvas__info .offcanvas__content{padding:18px 16px 20px!important;}
  .offcanvas__info .offcanvas__top{margin-bottom:14px!important;padding-bottom:14px;}
  .offcanvas__info .offcanvas__logo img{width:138px!important;}
  .offcanvas__info.style-3 .offcanvas__close,.offcanvas__info.style-4 .offcanvas__close{width:42px;height:42px;border-radius:13px;}
  .offcanvas__info .mean-container .mean-nav > ul{gap:6px;}
  .offcanvas__info .mean-container .mean-nav > ul > li{border-radius:14px;}
  .offcanvas__info .mean-container .mean-nav ul li a{min-height:46px;padding:11px 47px 11px 14px;font-size:13px;}
  .offcanvas__info .mean-container .mean-nav ul li a::before{width:7px;height:7px;margin-right:10px;box-shadow:0 0 0 4px rgba(124,58,237,.08);}
  .offcanvas__info .mean-container .mean-nav ul li a.mean-expand{top:4px;right:5px;width:37px;height:37px;min-height:37px;border-radius:10px!important;}
  .offcanvas__info .mean-container .mean-nav ul ul{max-height:230px;margin:0 7px 7px;width:calc(100% - 14px);padding:6px;border-radius:12px;}
  .offcanvas__info .mean-container .mean-nav ul ul li a{min-height:38px;padding:8px 9px!important;font-size:12.5px;}
  .offcanvas__info .offcanvas__contact{padding-top:15px!important;margin-top:15px;}
  .offcanvas__info.style-3 .offcanvas__content .gt-theme-btn,.offcanvas__info.style-4 .offcanvas__content .gt-theme-btn{min-height:49px;border-radius:14px;font-size:14px;}
}


/* V106 - mobil ana sayfa ve menü düzenlemeleri */
@media(max-width:991px){
  /* Adım kartlarından sonraki büyük template görseli mobilde gösterilmez. */
  .gt-feature-benefit-section .gt-feature-benefit-wrapper > .row > .col-lg-6:last-child{
    display:none !important;
  }
  .gt-feature-benefit-section .gt-feature-benefit-wrapper > .row > .col-lg-6:first-child{
    width:100% !important;
    max-width:100% !important;
  }
}

@media(max-width:1199px){
  .offcanvas__info.style-3,
  .offcanvas__info.style-4{
    width:min(340px,calc(100vw - 20px)) !important;
    border-radius:22px 0 0 22px !important;
    box-shadow:-18px 0 55px rgba(28,10,42,.20) !important;
  }
  .offcanvas__info .offcanvas__content{
    padding:17px 15px 21px !important;
  }
  .offcanvas__info .offcanvas__top{
    margin-bottom:10px !important;
    padding-bottom:13px !important;
  }
  .offcanvas__info .offcanvas__logo img{
    width:132px !important;
  }
  .offcanvas__info.style-3 .offcanvas__close,
  .offcanvas__info.style-4 .offcanvas__close{
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
  }
  .offcanvas__info .mean-container .mean-nav > ul{
    gap:2px !important;
  }
  .offcanvas__info .mean-container .mean-nav > ul > li{
    overflow:visible !important;
    border:0 !important;
    border-bottom:1px solid #eee8f5 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .offcanvas__info .mean-container .mean-nav > ul > li:last-child{
    border-bottom:0 !important;
  }
  .offcanvas__info .mean-container .mean-nav > ul > li:hover,
  .offcanvas__info .mean-container .mean-nav > ul > li.dropdown-opened{
    border-color:#eee8f5 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .offcanvas__info .mean-container .mean-nav ul li a{
    min-height:48px !important;
    padding:12px 45px 12px 8px !important;
    border-radius:11px !important;
    font-size:13.5px !important;
    font-weight:750 !important;
  }
  .offcanvas__info .mean-container .mean-nav ul li a:hover{
    background:#faf7ff !important;
  }
  .offcanvas__info .mean-container .mean-nav ul li a::before{
    width:6px !important;
    height:6px !important;
    flex-basis:6px !important;
    margin-right:10px !important;
    box-shadow:0 0 0 4px rgba(124,58,237,.07) !important;
  }
  .offcanvas__info .mean-container .mean-nav ul li a.mean-expand{
    top:5px !important;
    right:4px !important;
    width:38px !important;
    height:38px !important;
    min-height:38px !important;
    padding:0 !important;
    border-radius:11px !important;
    background:#f4edfc !important;
  }
  .offcanvas__info .mean-container .mean-nav ul ul{
    width:calc(100% - 8px) !important;
    max-height:218px !important;
    margin:0 4px 9px !important;
    padding:8px !important;
    border:1px solid #eadff7 !important;
    border-radius:13px !important;
    background:#faf7ff !important;
    overflow-y:auto !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px !important;
  }
  .offcanvas__info .mean-container .mean-nav ul ul[style*="display: block"],
  .offcanvas__info .mean-container .mean-nav li.dropdown-opened > ul{
    display:grid !important;
  }
  .offcanvas__info .mean-container .mean-nav ul ul > li{
    width:auto !important;
    min-width:0 !important;
  }
  .offcanvas__info .mean-container .mean-nav ul ul > li:first-child{
    grid-column:1 / -1;
  }
  .offcanvas__info .mean-container .mean-nav ul ul li a{
    min-height:38px !important;
    padding:8px 9px !important;
    border:1px solid #eee5f8 !important;
    border-radius:9px !important;
    background:#fff !important;
    font-size:11.8px !important;
    line-height:1.25 !important;
    justify-content:flex-start;
  }
  .offcanvas__info .mean-container .mean-nav ul ul li a::before{
    display:none !important;
  }
  .offcanvas__info .mean-container .mean-nav ul ul li a strong{
    overflow:hidden;
    display:block;
    font-size:11.8px !important;
    line-height:1.25 !important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .offcanvas__info .offcanvas__contact{
    margin-top:11px !important;
    padding-top:14px !important;
  }
  .offcanvas__auth-actions{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:9px;
  }
  .offcanvas__auth-actions.is-logged-in{
    grid-template-columns:1fr 1fr;
  }
  .offcanvas__info.style-3 .offcanvas__content .offcanvas__auth-actions .gt-theme-btn,
  .offcanvas__info.style-4 .offcanvas__content .offcanvas__auth-actions .gt-theme-btn{
    min-width:0 !important;
    min-height:47px !important;
    padding:10px 9px !important;
    border-radius:13px !important;
    font-size:12.5px !important;
    box-shadow:none !important;
  }
  .offcanvas__info .offcanvas__auth-secondary{
    border:1px solid #d9c9ed !important;
    background:#fff !important;
    color:#5b247d !important;
  }
  .offcanvas__info .offcanvas__auth-secondary:hover{
    border-color:#8b5cf6 !important;
    background:#f8f3ff !important;
    color:#6d28d9 !important;
  }
  .offcanvas__info .offcanvas__auth-primary{
    border:1px solid transparent !important;
    background:linear-gradient(135deg,#7c3aed,#c026d3) !important;
    color:#fff !important;
  }
}
@media(max-width:370px){
  .offcanvas__info.style-3,
  .offcanvas__info.style-4{width:calc(100vw - 10px) !important;}
  .offcanvas__auth-actions{grid-template-columns:1fr !important;}
  .offcanvas__info .mean-container .mean-nav ul ul{grid-template-columns:1fr;}
  .offcanvas__info .mean-container .mean-nav ul ul > li:first-child{grid-column:auto;}
}
