.logo img {
  max-width: 150px;
}

.language {
  font-size: 14px;
  padding: 10px 3px;
  font-weight: 400;
  color: var(--color-primary);
}

.language select {
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 10px;
  border: 1px solid #343b5d4a;
}

#side-bar .language select {
  margin: 5px 15px;
  border-radius: 5px;
  width: min-content;
}

:root{
    --brand-bg: #F5F5F7;       
    --brand-text: #0F172A;    
    --brand-border: #E5E7EB;   
}

.modal-backdrop.show { opacity: .20; }

.modal-content{
    border: 0;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,.15);
    overflow: hidden;
}

.modal-header{
    padding: 20px 24px 12px;
    background: #fff;
    border-bottom: 1px solid var(--brand-border);
}

.modal-title{
    font-weight: 800;
    letter-spacing: .2px;
    color: var(--brand-text);
}

.btn-close{
    width: 40px; height: 40px;
    border-radius: 12px;
    opacity: .7;
}
.btn-close:hover{ opacity: 1; background-color: var(--brand-bg); }

.modal-body {
    padding: 20px 24px;
    font-size: 1.5rem;
    color: #111827;
    font-weight: 500;
}

.modal-footer {
    padding: 16px 24px 24px;
    border-top: 1px solid var(--brand-border);
}
.modal-footer button{
    font-size: 0.75em;
}

.btn-primary{
    background: var(--color-primary);
    border-color: var(--color-primary);
    font-weight: 600;
    border-radius: 12px;
    padding: 12px 16px;
}
.btn-primary:focus, .btn-primary:hover{
    filter: brightness(0.95);
    border-color: var(--color-primary);
}

.modal .btn-block{ display:block; width:100%; }

.modal-success .modal-header{
    position: relative;
}
.modal-success .modal-header::before{
    content:"";
    position:absolute; left:0; top:0; bottom:0; width:6px;
    background: linear-gradient(180deg, var(--color-primary), #6C7AFF);
}

.checkbox-disabled-label {
    padding-left: 25px; position: relative; left: -25px;
}

@media (max-width: 767.98px) {
    .pt-mobile-30 {
        padding-top: 30px !important;
    }
}

#subscibeForm button[type="submit"][disabled],
#newsletterForm button[type="submit"][disabled],
#contact-form button[type="submit"][disabled],
#brand-register-form button[type="submit"][disabled],
#subscibeForm button[type="submit"]:disabled,
#newsletterForm button[type="submit"]:disabled,
#contact-form button[type="submit"]:disabled,
#brand-register-form button[type="submit"]:disabled {
    background-color: #6c757d !important; /* Gri ton */
    border-color: #6c757d !important;
    color: #f1f1f1 !important;
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
    filter: grayscale(50%);
    transition: opacity 0.2s ease, filter 0.2s ease;
}

    /* Hover’da tepki vermesin */
    #subscibeForm button[type="submit"][disabled]:hover,
    #newsletterForm button[type="submit"][disabled]:hover,
    #contact-form button[type="submit"][disabled]:hover,
    #brand-register-form button[type="submit"][disabled]:hover {
        opacity: 0.6;
        filter: grayscale(50%);
    }

.submenu li a {
    padding: 2px 5px !important;
    color: #eaecf6 !important;
    font-weight: 300 !important;
    background: #141a3a;
    border-radius: 5px;
}
