/* Shared member, form and mobile components. Keep native controllers intact. */
.nakliyat-pro { --button-color:#075a9c; --link-color:#075a9c; --footer-text-color:#52647a; --ni-member-line:#dce6ef; }
.nakliyat-pro .ni-member-nav { margin:0 0 24px; padding:18px; border:1px solid #dce6ef; border-radius:16px; background:#fff; box-shadow:0 8px 25px rgba(16,35,68,.04); }
.nakliyat-pro .ni-member-nav__title { display:flex; gap:10px; align-items:center; margin-bottom:14px; color:#102344; font-weight:800; }
.nakliyat-pro .ni-member-nav__title > i { color:#075a9c; font-size:22px; }
.nakliyat-pro .ni-member-nav__title small { margin-left:auto; color:#687b91; font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.nakliyat-pro .ni-member-nav .account-menu-content { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%!important; gap:8px; margin:0!important; padding:0!important; list-style:none; }
.nakliyat-pro .ni-member-nav .account-menu-content > li { min-width:0; padding:0!important; margin:0!important; }
.nakliyat-pro .ni-member-nav .account-menu-content a:not(.counter) { display:flex!important; align-items:center; gap:9px; min-height:46px; width:100%; padding:10px 12px!important; border:1px solid #e4ebf3; border-radius:10px; background:#f6f9fd!important; color:#17335e!important; font-size:12px; font-weight:700; text-decoration:none!important; box-sizing:border-box; line-height:1.5; }
.nakliyat-pro .ni-member-nav .account-menu-content a:not(.counter):before { content:none!important; }
.nakliyat-pro .ni-member-nav .account-menu-content a.active,
.nakliyat-pro .ni-member-nav .account-menu-content a:hover { color:#075a9c!important; background:#eaf3fc!important; border-color:#9fbfdb; }
.nakliyat-pro .account-menu-content .ni-account-menu-icon { flex:0 0 18px; width:18px; margin:0!important; color:#075a9c!important; font-size:16px; text-align:center; }
.nakliyat-pro .ni-member-nav a.logout, .nakliyat-pro .popup .account-menu-content a.logout { color:#b32e3f!important; }
.nakliyat-pro .ni-member-nav a.logout i, .nakliyat-pro .popup .account-menu-content a.logout i { color:#b32e3f!important; }
.nakliyat-pro .ni-member-nav .counter { position:absolute; top:2px; right:3px; padding:2px 6px; border-radius:20px; background:#e74912; color:#fff!important; font-size:11px; }
/* Center the editable profile image without changing the upload hit target. */
.nakliyat-pro .my-profile-sidebar { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:20px!important; }
.nakliyat-pro .my-profile-sidebar > .picture { float:none!important; width:100%!important; margin:0!important; text-align:center; }
.nakliyat-pro .my-profile-sidebar .image-preview-wrapper { width:132px; max-width:100%; }
.nakliyat-pro .my-profile-sidebar .image-preview { width:120px!important; height:120px!important; margin:0 auto 12px!important; padding:7px; border:1px solid #dce6ef; border-radius:24px; background:#f2f7fc; box-sizing:border-box; overflow:hidden; }
.nakliyat-pro .my-profile-sidebar .image-preview img { display:block; width:100%!important; height:100%!important; object-fit:contain; border-radius:17px; }
.nakliyat-pro .my-profile-sidebar #navigation { min-height:36px; align-items:center; justify-content:center; gap:8px; }
.nakliyat-pro .my-profile-sidebar #navigation .link { display:inline-flex; gap:7px; align-items:center; margin:0!important; padding:7px 10px; border-radius:8px; color:#075a9c!important; background:#edf5fc; font-size:12px; font-weight:700; }
.nakliyat-pro .my-profile-sidebar .info { min-width:0; width:100%; }
.nakliyat-pro .my-profile-sidebar .table-cell { display:grid!important; grid-template-columns:minmax(95px,40%) minmax(0,1fr); gap:8px; padding:10px 0!important; border-bottom:1px solid #edf1f5; }
.nakliyat-pro .my-profile-sidebar .table-cell > .name,
.nakliyat-pro .my-profile-sidebar .table-cell > .value { width:auto!important; margin:0!important; padding:0!important; text-align:left!important; overflow-wrap:anywhere; line-height:1.6; }
.nakliyat-pro .my-profile-sidebar .table-cell > .name { color:#61748d; font-size:12px; font-weight:600; }
.nakliyat-pro .my-profile-sidebar .table-cell > .value { color:#17335e; font-weight:600; }
.nakliyat-pro .my-profile-sidebar .ni-profile-description { display:block!important; margin-top:14px!important; padding:14px!important; border:1px solid #e4ecf5; border-radius:10px; background:#f6f9fd; }
.nakliyat-pro .my-profile-sidebar .ni-profile-description > .value { color:#61748d; font-size:12px; font-weight:400; }
.nakliyat-pro .ni-profile-shortcuts { display:grid; gap:8px; margin:18px 0; }
.nakliyat-pro .ni-profile-shortcuts a { display:flex; align-items:center; gap:10px; padding:11px 12px; border:1px solid #dce6ef; border-radius:10px; background:#fff; color:#075a9c!important; text-decoration:none!important; font-size:12px; font-weight:700; }
.nakliyat-pro .ni-profile-shortcuts a:hover { background:#edf5fc; }
.nakliyat-pro .my-profile-sidebar .account-removing a { display:block; width:100%; padding:10px!important; background:#fff5f6!important; border:1px solid #f1ccd1!important; border-radius:10px; color:#b32e3f!important; box-shadow:none!important; font-size:12px; }
/* Editable forms share a fluid two-column layout; checkbox/radio controls keep native events. */
.nakliyat-pro.my-profile-page #controller_area > .content-padding,
.nakliyat-pro.add-listing-page #controller_area .listing-form,
.nakliyat-pro.contact-us-page #controller_area > .content-padding { padding:24px!important; border:1px solid #dce6ef; border-radius:18px; background:#fff!important; box-sizing:border-box; }
.nakliyat-pro.my-profile-page #controller_area .submit-cell,
.nakliyat-pro.add-listing-page #controller_area .submit-cell,
.nakliyat-pro.contact-us-page #controller_area .submit-cell { display:grid!important; grid-template-columns:minmax(145px,27%) minmax(0,1fr); gap:14px; align-items:start; padding:12px 0!important; margin:0!important; }
.nakliyat-pro.my-profile-page #controller_area .submit-cell > .name,
.nakliyat-pro.add-listing-page #controller_area .submit-cell > .name,
.nakliyat-pro.contact-us-page #controller_area .submit-cell > .name { width:auto!important; padding:10px 0 0!important; line-height:1.5; color:#17335e; font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.nakliyat-pro.my-profile-page #controller_area .submit-cell > .field,
.nakliyat-pro.add-listing-page #controller_area .submit-cell > .field,
.nakliyat-pro.contact-us-page #controller_area .submit-cell > .field { min-width:0; width:100%!important; }
.nakliyat-pro.my-profile-page #controller_area .single-field input:not([type=hidden]):not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.nakliyat-pro.add-listing-page #controller_area .single-field input:not([type=hidden]):not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.nakliyat-pro.my-profile-page #controller_area .single-field select,
.nakliyat-pro.add-listing-page #controller_area .single-field select,
.nakliyat-pro.my-profile-page #controller_area .select2-container,
.nakliyat-pro.add-listing-page #controller_area .select2-container { width:100%!important; max-width:100%!important; box-sizing:border-box; }
.nakliyat-pro.my-profile-page #controller_area .intl-tel-input,
.nakliyat-pro.add-listing-page #controller_area .intl-tel-input { width:100%!important; }
.nakliyat-pro.my-profile-page #controller_area .field textarea,
.nakliyat-pro.add-listing-page #controller_area .field textarea { max-width:100%; width:100%; box-sizing:border-box; }
.nakliyat-pro #controller_area .ni-form-heading { display:flex!important; align-items:center; gap:10px; padding:14px 16px!important; background:#edf4fc!important; border-bottom:1px solid #dce6ef!important; color:#17335e!important; font-size:15px; font-weight:800; border-radius:10px 10px 0 0; }
.nakliyat-pro #controller_area .ni-form-heading:before { content:attr(data-ni-icon)!important; font-family:"Font Awesome 6 Free"!important; font-weight:900!important; color:#075a9c; background:none!important; width:auto!important; height:auto!important; position:static!important; margin:0!important; }
.nakliyat-pro #controller_area .ni-form-heading .arrow { margin-left:auto; }
.nakliyat-pro.add-listing-page .selected-category .link { color:#075a9c!important; background:#edf5fc!important; border-color:#cfe0ee!important; white-space:normal; line-height:1.6; }
.nakliyat-pro .select2-dropdown { background:#fff!important; color:#17335e!important; border-color:#a4bfd7!important; box-shadow:0 10px 30px rgba(16,35,68,.14)!important; z-index:100100; }
.nakliyat-pro .select2-results__option { padding:10px 12px!important; color:#17335e!important; background:#fff; white-space:normal!important; overflow-wrap:anywhere; }
.nakliyat-pro .select2-results__option--highlighted[aria-selected],
.nakliyat-pro .select2-results__option[aria-selected=true] { background:#edf5fc!important; color:#075a9c!important; }
.nakliyat-pro .select2-search__field { background:#fff!important; border:1px solid #dce6ef!important; color:#17335e!important; }
.nakliyat-pro #controller_area .ni-page-heading { display:flex; align-items:center; gap:12px; color:#102344; }
.nakliyat-pro #content > .h1-nav h1.ni-page-heading:before { content:attr(data-ni-icon)!important; display:grid!important; place-items:center; flex:0 0 42px; width:42px!important; height:42px!important; border-radius:12px; background:#edf5fc!important; color:#075a9c!important; font-family:"Font Awesome 6 Free"!important; font-weight:900; font-size:19px; }
.nakliyat-pro .ni-member-empty { display:flex; align-items:center; gap:22px; margin:16px 0 28px; padding:30px!important; background:#fff!important; border:1px solid #dce6ef; border-radius:18px; box-shadow:0 8px 25px rgba(16,35,68,.04); }
.nakliyat-pro .ni-member-empty > i { display:grid; place-items:center; flex:0 0 68px; width:68px; height:68px; border-radius:20px; background:#edf5fc; color:#075a9c; font-size:28px; }
.nakliyat-pro .ni-member-empty h3 { margin:0 0 7px!important; color:#102344!important; font-size:19px; font-weight:800; }
.nakliyat-pro .ni-member-empty p { margin:0!important; color:#61748d; font-size:13px; line-height:1.7; }
.nakliyat-pro .ni-member-empty a { display:inline-flex; align-items:center; gap:8px; margin-top:14px; padding:10px 14px!important; border-radius:10px; background:#075a9c!important; color:#fff!important; text-decoration:none!important; font-size:12px; font-weight:700; }
.nakliyat-pro.my-profile-page .packages .package__frame { background:#f0f6fc!important; border:1px solid #cfe0ee!important; border-radius:14px; color:#17335e; }
.nakliyat-pro.my-profile-page .packages .package__name { color:#17335e!important; }
.nakliyat-pro.my-profile-page .packages .package__price { color:#075a9c!important; }
.nakliyat-pro.account-page aside.left h3,
.nakliyat-pro.my-profile-page aside.left h3 { white-space:normal!important; text-overflow:clip!important; overflow:visible!important; line-height:1.5; }
.nakliyat-pro.account-page .owner-details .table-cell { display:grid; grid-template-columns:105px minmax(0,1fr); gap:10px; padding:8px 0; }
.nakliyat-pro.account-page .owner-details .table-cell > * { width:auto!important; min-width:0; overflow-wrap:anywhere; }
.nakliyat-pro.account-page .owner-details a { color:#075a9c!important; }
/* Map controls keep their native positioning and functionality. */
.nakliyat-pro.search-on-map-page #search_area { background:#fff!important; border-bottom:1px solid #dce6ef; }
.nakliyat-pro.search-on-map-page #search_area .tabs > li.active { background:#edf5fc!important; border-color:#075a9c!important; }
.nakliyat-pro.search-on-map-page #search_area .tabs > li > a { color:#17335e!important; font-size:13px; font-weight:700; }
.nakliyat-pro.search-on-map-page #search_area .tabs > li.active > a { color:#075a9c!important; }
.nakliyat-pro.search-on-map-page .search-map-container div.control { background:#075a9c!important; color:#fff!important; }
.nakliyat-pro.search-on-map-page #search_area .search-item > .field { color:#17335e; font-weight:700; font-size:12px; }
.nakliyat-pro.search-on-map-page #listings_cont > header { background:#f0f6fc!important; color:#17335e!important; border-bottom:1px solid #dce6ef; }
.nakliyat-pro.search-on-map-page .map-listings-container .footer-data a { color:#075a9c!important; }
.nakliyat-pro.search-on-map-page .ni-footer { display:none!important; }
/* Native mobile account popup: opaque surface and readable modern rows. */
.nakliyat-pro .popup.ni-member-popup > div > div { background:#fff!important; border-radius:18px!important; padding:24px!important; }
.nakliyat-pro .popup.ni-member-popup .caption { color:#17335e!important; padding:0 38px 18px 0!important; font-size:21px; font-weight:800; }
.nakliyat-pro .popup.ni-member-popup .body { display:block!important; }
.nakliyat-pro .popup.ni-member-popup .account-menu-content { display:grid!important; grid-template-columns:1fr; gap:9px; width:100%!important; padding:0!important; margin:0!important; align-content:start; list-style:none; }
.nakliyat-pro .popup.ni-member-popup .account-menu-content > li { display:flex!important; padding:0!important; margin:0!important; min-width:0; }
.nakliyat-pro .popup.ni-member-popup .account-menu-content a:not(.counter) { display:flex!important; align-items:center; gap:12px; flex:1; min-height:52px; padding:12px 15px!important; border:1px solid #dce6ef; border-radius:12px; color:#17335e!important; background:#f6f9fd!important; font-size:14px; font-weight:700; text-decoration:none!important; box-sizing:border-box; }
.nakliyat-pro .popup.ni-member-popup .account-menu-content a:before { content:none!important; }
.nakliyat-pro .popup.ni-member-popup .account-menu-content a.active,
.nakliyat-pro .popup.ni-member-popup .account-menu-content a:hover { background:#edf5fc!important; border-color:#8cb4d5; color:#075a9c!important; }
.nakliyat-pro .popup.ni-member-popup .close.small { width:32px; height:32px; border-radius:9px; background:#edf3fa!important; }
.nakliyat-pro .popup.ni-member-popup .close.small:before { content:"×"!important; display:grid; place-items:center; position:static!important; width:32px!important; height:32px!important; background:none!important; color:#52647a; font:25px/1 Arial,sans-serif; }
.nakliyat-pro .mb-menu { background:#fff!important; border-top:1px solid #dce6ef; box-shadow:0 -5px 20px rgba(16,35,68,.07)!important; }
.nakliyat-pro .mb-menu__name { color:#61748d!important; font-size:11px; font-weight:700; }
.nakliyat-pro .mb-menu__icon { stroke:#61748d!important; }
.nakliyat-pro .mb-menu__item-active { background:#edf5fc; }
.nakliyat-pro .mb-menu__item-active .mb-menu__name { color:#075a9c!important; }
.nakliyat-pro .mb-menu__item-active .mb-menu__icon { stroke:#075a9c!important; }
/* Restore the uploaded theme's dropdown grid on mobile, retain the 3 new links. */
@media(max-width:991px) {
 .nakliyat-pro .ni-service-scroll { display:block!important; width:100%!important; padding:0!important; }
 .nakliyat-pro .ni-service-scroll .ni-nav-scroll { display:none!important; }
 .nakliyat-pro .ni-service-scroll .ni-service-nav__inner { display:grid!important; grid-template-columns:1fr 1fr; gap:0!important; width:100%!important; height:auto!important; max-height:65vh; padding:10px!important; overflow-x:hidden!important; overflow-y:auto!important; scroll-snap-type:none; box-sizing:border-box; }
 .nakliyat-pro .ni-service-scroll .ni-service-nav__inner > a { width:100%!important; min-width:0!important; min-height:52px!important; white-space:normal!important; border:0!important; border-bottom:1px solid #edf0f5!important; padding:10px!important; line-height:1.5; box-sizing:border-box; }
 .nakliyat-pro .ni-member-nav .account-menu-content { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .nakliyat-pro .ni-member-nav { padding:15px; }
 .nakliyat-pro .ni-member-nav .account-menu-content { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .nakliyat-pro.my-profile-page #controller_area > .content-padding,
 .nakliyat-pro.add-listing-page #controller_area .listing-form { padding:18px!important; }
 .nakliyat-pro.my-profile-page #controller_area .submit-cell,
 .nakliyat-pro.add-listing-page #controller_area .submit-cell,
 .nakliyat-pro.contact-us-page #controller_area .submit-cell { grid-template-columns:1fr; gap:8px; }
 .nakliyat-pro.my-profile-page #controller_area .submit-cell > .name,
 .nakliyat-pro.add-listing-page #controller_area .submit-cell > .name { padding:0!important; }
 .nakliyat-pro .ni-member-empty { padding:22px!important; gap:16px; align-items:flex-start; }
 .nakliyat-pro .ni-member-empty > i { flex-basis:48px; width:48px; height:48px; border-radius:14px; font-size:22px; }
 .nakliyat-pro .ni-member-empty h3 { font-size:17px; }
 .nakliyat-pro .popup.ni-member-popup > div > div { padding:20px 16px!important; }
}
@media(max-width:480px) {
 .nakliyat-pro .ni-service-scroll .ni-service-nav__inner { grid-template-columns:1fr; }
 .nakliyat-pro .ni-member-nav .account-menu-content a:not(.counter) { font-size:11px; padding:9px!important; }
 .nakliyat-pro .ni-member-empty { flex-direction:column; }
}

.nakliyat-pro .my_profile_sidebar > h3 .ni-profile-heading-icon, .nakliyat-pro .my-profile-sidebar .ni-profile-info-icon { color:#075a9c; margin-right:7px; }
.nakliyat-pro.contact-us-page #controller_area .field > input:not([type=hidden]):not([type=submit]) { max-width:100%!important; width:100%!important; box-sizing:border-box; }
.nakliyat-pro[data-ni-service="customs"] { --ni-service-glyph:"\f56c"; }
.nakliyat-pro[data-ni-service="education"] { --ni-service-glyph:"\f19d"; }
.nakliyat-pro[data-ni-service="packaging"] { --ni-service-glyph:"\f49e"; }
.nakliyat-pro aside.left .ni-audit-caption { white-space:normal!important; overflow:visible!important; text-overflow:clip!important; line-height:1.5!important; }
.nakliyat-pro aside.left .categories-box__parent-link .ni-category-label,
.nakliyat-pro aside.left .categories-box__subcategory-link .ni-category-label { white-space:normal!important; overflow-wrap:anywhere; line-height:1.5; }
.nakliyat-pro .ni-service-scroll .ni-service-nav__inner { column-gap:0!important; }
@media(max-width:767px) { .nakliyat-pro.contact-us-page #controller_area > .content-padding { padding:18px!important; } }

.nakliyat-pro .ni-account-dashboard__menu .account-menu-content > li > a:not(.counter):before { content:none!important; }

/* Profile tab icons must remain separate flex items, including stripped Smarty output. */
.nakliyat-pro.my-profile-page #controller_area > .tabs > li > a,
.nakliyat-pro.profile-page #controller_area > .tabs > li > a { display:inline-flex; align-items:center; gap:9px; white-space:nowrap; }
.nakliyat-pro.my-profile-page #controller_area > .tabs > li > a > i,
.nakliyat-pro.profile-page #controller_area > .tabs > li > a > i { position:static; flex:0 0 16px; width:16px; margin:0!important; text-align:center; line-height:1; }
.nakliyat-pro #controller_area .ni-profile-tab-label { display:inline-block; line-height:1.4; }
/* Type-page descriptions are CMS content blocks; child descriptions use another wrapper. */
.nakliyat-pro.listing-type-page #content .content_block[class*="_kategori_aciklamasi"] > div,
.nakliyat-pro.listing-type-page #content .category-description { box-sizing:border-box; min-width:0; margin:0 0 20px!important; padding:20px 22px!important; color:#53647a; background:#fff; border:1px solid #dce5f0; border-radius:16px; line-height:1.8; overflow-wrap:anywhere; box-shadow:0 5px 18px rgba(14,35,78,.035); }
.nakliyat-pro.listing-type-page #content .content_block[class*="_kategori_aciklamasi"] > div > :first-child,
.nakliyat-pro.listing-type-page #content .category-description > :first-child { margin-top:0!important; }
.nakliyat-pro.listing-type-page #content .content_block[class*="_kategori_aciklamasi"] > div > :last-child,
.nakliyat-pro.listing-type-page #content .category-description > :last-child { margin-bottom:0!important; }
.nakliyat-pro.listing-type-page #content .content_block[class*="_kategori_aciklamasi"] img,
.nakliyat-pro.listing-type-page #content .category-description img { max-width:100%; height:auto; }
@media(max-width:767px) {
 .nakliyat-pro.listing-type-page #content .content_block[class*="_kategori_aciklamasi"] > div,
 .nakliyat-pro.listing-type-page #content .category-description { padding:16px!important; border-radius:13px; }
 .nakliyat-pro.my-profile-page #controller_area > .tabs,
 .nakliyat-pro.profile-page #controller_area > .tabs { flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; }
 .nakliyat-pro.my-profile-page #controller_area > .tabs > li,
 .nakliyat-pro.profile-page #controller_area > .tabs > li { flex:0 0 auto; }
}

.nakliyat-pro #bread_crumbs > ul > li:not(:last-of-type):after { content:"/"; position:static; display:inline-block; float:none; width:auto; height:auto; margin:0 0 0 8px; transform:none; color:#a6b2c4; }
