/* Footer presentation and specifically scoped dialogs; legacy event hooks remain intact. */
.leyo-shell #modal-change-password .modal-content, .leyo-shell #modal-proposal-complaint .modal-content { background: #fff; border: 1px solid #e4dfd3; border-top: 4px solid #b69b62; border-radius: 14px; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.leyo-shell #modal-change-password .modal-header, .leyo-shell #modal-proposal-complaint .modal-header { background: #f7f5ef; border-bottom: 1px solid #e9e4d9; border-radius: 12px 12px 0 0; padding: 22px 24px; }
.leyo-shell #modal-change-password .module-title, .leyo-shell #modal-proposal-complaint .module-title { color: #25282a; font-size: 21px; font-weight: 700; padding: 0; margin: 0; }
.leyo-shell #modal-change-password .modal-body, .leyo-shell #modal-proposal-complaint .modal-body { padding: 24px; color: #60675f; line-height: 1.7; }
.leyo-shell #frmChangePassword .form-control, .leyo-shell #frmSugComp .form-control { background: #fff; color: #303638; border: 1px solid #dedbd1; border-radius: 7px; box-shadow: none; }
.leyo-shell #frmChangePassword .input-group .form-control { border-radius: 0 7px 7px 0; }
.leyo-shell #frmChangePassword .input-group-addon { background: #eee7d8; border-color: #dedbd1; color: #856a34; border-radius: 7px 0 0 7px; }
.leyo-shell #frmChangePassword .form-control:focus, .leyo-shell #frmSugComp .form-control:focus { border-color: #a88a4e; box-shadow: 0 0 0 2px rgba(182,155,98,.16); }
.leyo-shell #frmChangePassword .btn, .leyo-shell #frmSugComp .btn { border-radius: 7px; padding: 11px 18px; }
.leyo-shell #frmChangePassword .btn-primary, .leyo-shell #frmSugComp .btn-primary { background: #25282a; border-color: #25282a; color: #fff; }
.leyo-shell #frmChangePassword .btn-primary:hover, .leyo-shell #frmSugComp .btn-primary:hover { background: #655435; border-color: #655435; }
.leyo-shell #frmChangePassword .btn-default, .leyo-shell #frmSugComp .btn-default { background: #faf8f2; border-color: #d8ceb6; color: #6a5530; }
.leyo-shell #frmChangePassword label.error, .leyo-shell #frmSugComp label.error { color: #a33e34; font-size: 12px; }
/* All customer/representative mini-basket variants share this destination. */
.leyo-shell .header-bar-top .dropdown-menu a.btn-primary[href='/Account/ShoppingBasket'],
.leyo-shell .header-bar-top .dropdown-menu a.btn-primary[href='/Account/ShoppingBasket']:visited { background: #25282a; border: 1px solid #25282a; color: #fff !important; border-radius: 7px; padding: 11px 14px; font-weight: 700; }
.leyo-shell .header-bar-top .dropdown-menu a.btn-primary[href='/Account/ShoppingBasket']:hover,
.leyo-shell .header-bar-top .dropdown-menu a.btn-primary[href='/Account/ShoppingBasket']:focus { background: #655435; border-color: #b69b62; color: #fff !important; }
@media (max-width: 767px) {
    .leyo-shell #modal-change-password .modal-body, .leyo-shell #modal-proposal-complaint .modal-body { padding: 18px; }
}
/* Keep suggestion dimensions/right offsets intact: custom_V5.js animates them. */
.leyo-shell #product-suggestion { background-color: #b69b62 !important; border-color: #b69b62 !important; color: #25282a; border-radius: 8px 8px 0 0; font-size: 15px; font-weight: 600; }
.leyo-shell #product-suggestion.active { background-color: #25282a !important; border-color: #25282a !important; color: #e4cf9f; }
.leyo-shell #product-suggestion-content, .leyo-shell #product-suggestion:hover ~ #product-suggestion-content { background: #faf8f2; border-color: #b69b62; border-radius: 12px 0 0 12px; color: #454c4b; box-shadow: -10px 8px 32px rgba(20,24,24,.12); }
.leyo-shell #product-suggestion-content .form-control { border-color: #ded8c9; box-shadow: none; border-radius: 0 7px 7px 0; }
.leyo-shell #product-suggestion-content .form-control:focus { border-color: #a88a4e; box-shadow: 0 0 0 2px rgba(182,155,98,.16); }
.leyo-shell #product-suggestion-content .input-group-addon { background: #eee7d8; border-color: #ded8c9; color: #856a34; border-radius: 7px 0 0 7px; }
.leyo-shell #product-suggestion-content .row input::placeholder, .leyo-shell #product-suggestion-content .row textarea::placeholder { color: #85877c; }
.leyo-shell #product-suggestion-content .row button { border-radius: 7px; font-size: 13px; }
.leyo-shell #product-suggestion-content .row button[type=submit] { background: #25282a !important; border-color: #25282a; color: #fff; }
.leyo-shell #product-suggestion-content .row button[type=reset] { background: #fff !important; border-color: #d8ceb6; color: #6a5530; }
.leyo-shell #product-suggestion-content .row button:hover { background: #655435 !important; border-color: #655435 !important; color: #fff; }
.leyo-shell #product-suggestion-content label.error { font-size: 11px; color: #a33e34; }
.leyo-shell .leyo-suggestion-confirmation .modal-content { border: 1px solid #e4dfd3; border-top: 4px solid #b69b62; border-radius: 14px; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.leyo-shell .leyo-suggestion-confirmation .module-title { color: #25282a; font-size: 20px; }
.leyo-shell .leyo-suggestion-confirmation .modal-body { color: #454c4b; line-height: 1.8; padding: 20px 24px; }
.leyo-shell .leyo-suggestion-confirmation .modal-footer { background: #f7f5ef; border-color: #e4dfd3; border-radius: 0 0 13px 13px; }
.leyo-shell .leyo-suggestion-confirmation .btn-primary { background: #25282a; border-color: #25282a; border-radius: 7px; color: #fff; min-width: 120px; }
.leyo-shell .main-footer .footer-top img.leyo-payment-badge { height: 44px; width: auto; max-height: none; margin-left: 10px; }
@media (max-width: 380px) {
    .leyo-shell .main-footer .footer-top img.leyo-payment-badge { height: 36px; margin-left: 6px; }
}
.leyo-shell .main-footer { border-top: 1px solid #ded8c9; margin-top: 32px; }
.leyo-shell .main-footer .footer-top { background: #202425; color: #e8e5dd; padding: 14px 0; }
.leyo-shell .main-footer .footer-top .table { margin-bottom: 0; background: transparent; border: 0; }
.leyo-shell .main-footer .footer-top .table td { border: 0; vertical-align: middle; padding: 8px; }
.leyo-shell .main-footer .table-currency { white-space: nowrap; font-size: 13px; }
.leyo-shell .main-footer .table-currency span { color: #dfc68c; font-weight: 600; }
.leyo-shell .main-footer .footer-top img { max-height: 44px; object-fit: contain; margin-left: 10px; border-radius: 4px; }
/* Existing social links are placeholders and render unsupported icon glyphs. */
.leyo-shell .main-footer .footer-top a[href='#'], .leyo-shell .temp-footer .table a[href='#'] { display: none; }
.leyo-shell .main-footer .footer-bottom { background: #f6f4ee; color: #525957; padding: 20px 0; border-top: 1px solid #353a39; }
.leyo-shell .main-footer .footer-bottom .row { display: flex; flex-wrap: wrap; align-items: center; }
.leyo-shell .main-footer .footer-bottom .col-md-10 { width: auto; flex: 1; }
.leyo-shell .footer-bottom .nav-pills { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.leyo-shell .footer-bottom .nav-pills li { border: 0; }
.leyo-shell .footer-bottom .nav-pills li a { color: #53594f; padding: 10px 12px; border-radius: 7px; overflow-wrap: anywhere; }
.leyo-shell .footer-bottom .nav-pills li a:hover, .leyo-shell .footer-bottom .nav-pills li a:focus { background: #eae3d3; color: #25282a; }
.leyo-shell .main-footer .text-content a > span, .leyo-shell .temp-footer a[title='Invictus Teknoloji'] > span { color: #74766b !important; }
.leyo-shell .temp-footer { border-top: 1px solid #d9cfb7; background: #f6f4ee !important; }
.leyo-shell .temp-footer .footer-top { background: #f6f4ee !important; color: #53594f; }
.leyo-shell .temp-footer ul li { border-color: #ded8c9; font-size: 12px; }
.leyo-shell .temp-footer a { color: #53594f; }
#modal-termOfUse .modal-content, .leyo-return-history .modal-content { border: 1px solid #e4dfd3; border-top: 4px solid #b69b62; border-radius: 14px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
#modal-termOfUse .modal-header, .leyo-return-history .modal-header { padding: 20px 24px; border-bottom: 1px solid #e9e4d9; background: #f7f5ef; border-radius: 12px 12px 0 0; }
#modal-termOfUse .modal-title, .leyo-return-history .modal-title { font-size: 20px; font-weight: 700; color: #25282a; margin: 0; padding-right: 46px; line-height: 36px; }
#modal-termOfUse .close, .leyo-return-history .close { width: 36px; height: 36px; border-radius: 8px; background-color: #25282a; background-size: 24px; opacity: 1; }
#modal-termOfUse .close:focus-visible, .leyo-return-history .close:focus-visible { outline: 2px solid #a88a4e; outline-offset: 3px; }
#modal-termOfUse .modal-body { padding: 22px 28px; max-height: calc(100vh - 190px); overflow-y: auto; color: #454c4b; line-height: 1.8; }
#modal-termOfUse .modal-body .module-title { color: #25282a; font-size: 20px; line-height: 1.5; }
#modal-termOfUse .border-h { color: #887447; border-color: #e4dfd3; font-size: 13px; }
.leyo-return-history .modal-body { padding: 20px 24px; }
.leyo-return-history-scroll { overflow: auto; max-height: calc(100vh - 200px); min-height: 120px; }
.leyo-return-history .table { border: 1px solid #e4dfd3; margin-bottom: 0; }
.leyo-return-history .table > thead > tr > th { background: #25282a; color: #fff; padding: 13px 12px; border-color: #444941; white-space: nowrap; }
.leyo-return-history .table > tbody > tr > td { padding: 12px; border-color: #e9e5db; color: #454c4b; vertical-align: middle; }
.leyo-return-history .table > tbody > tr:nth-child(even) { background: #f7f5ef; }
.leyo-return-history .btn-success { border: 1px solid #d2b4ab; border-radius: 6px; padding: 7px 10px; background: #f8eeeb; color: #8b4536; white-space: nowrap; }
@media (max-width: 767px) {
    .leyo-shell .main-footer .footer-bottom .text-content { width: 100%; margin-bottom: 12px; }
    .leyo-shell .footer-bottom .nav-pills { justify-content: flex-start; }
    .leyo-shell .main-footer .table-currency { font-size: 11px; }
    .leyo-shell .main-footer .footer-top .table td { padding: 6px 3px; }
    #modal-termOfUse .modal-header, .leyo-return-history .modal-header { padding: 14px; }
    #modal-termOfUse .modal-body, .leyo-return-history .modal-body { padding: 16px; }
    #modal-termOfUse .modal-title, .leyo-return-history .modal-title { font-size: 17px; }
    .leyo-return-history .table { min-width: 650px; }
}
