/* Load after the theme: BS5 components with Girni's existing colours and menu. */
body.irox-native-public { --bs-primary:#17616b; --bs-primary-rgb:23,97,107; --bs-secondary:#805b25; --bs-body-color:#313635; }
.irox-native-public .row::before,.irox-native-public .row::after { display:none; }
.irox-native-public .main_wrapper { max-width:100%; }
.irox-native-public .dropdown-menu { --bs-dropdown-link-active-bg:#17616b; --bs-dropdown-link-hover-bg:#f1f5f2; border:1px solid #dfe6e1; border-radius:8px; }
.irox-native-public .dropdown-menu.show { display:block; }
.irox-native-public .dropdown-menu li { cursor:pointer; }
.irox-native-public .dropdown-menu li:focus-visible { outline:2px solid #17616b; outline-offset:-2px; }
.irox-native-public .form-control,.irox-native-public .form-select { border:1px solid #ccd5d3; border-radius:8px; min-height:44px; padding:10px 13px; font-size:15px; line-height:1.5; box-shadow:none; color:#313635; background-color:#fff; }
.irox-native-public textarea.form-control { min-height:110px; height:auto; resize:vertical; }
.irox-native-public .form-control:focus,.irox-native-public .form-select:focus { border-color:#17616b; box-shadow:0 0 0 3px rgba(23,97,107,.15); outline:0; }
.irox-native-public .irox-form-field { margin-bottom:18px; }
.irox-native-public .btn { --bs-btn-border-radius:8px; font-size:15px; line-height:1.5; min-height:44px; padding:10px 16px; text-shadow:none; box-shadow:none; }
.irox-native-public .btn-primary { --bs-btn-bg:#17616b; --bs-btn-border-color:#17616b; --bs-btn-hover-bg:#104c54; --bs-btn-hover-border-color:#104c54; background-image:none; }
.irox-native-public .btn-outline-secondary { --bs-btn-color:#805b25; --bs-btn-border-color:#b7a17c; --bs-btn-hover-bg:#f1eee7; --bs-btn-hover-color:#54401f; background-image:none; }
.irox-native-public .property-panel .accordion-item { border:1px solid #e1e6e1; border-radius:10px; overflow:hidden; box-shadow:none; margin-bottom:16px; }
.irox-native-public .property-panel .accordion-header { padding:0; margin:0; background:#fff; border:0; }
.irox-native-public .property-panel .panel-title { margin:0; }
.irox-native-public .property-panel .accordion-button { display:flex; align-items:center; justify-content:space-between; width:100%; border:0; border-radius:0; padding:18px 20px; margin:0; font-size:17px; font-weight:500; line-height:1.4; color:#313635; background:#fff; box-shadow:none; text-decoration:none; }
.irox-native-public .property-panel .accordion-button:not(.collapsed) { color:#17616b; background:#f1f5f2; }
.irox-native-public .property-panel .accordion-button:focus-visible { outline:2px solid #17616b; outline-offset:-3px; box-shadow:none; }
.irox-native-public .property-panel .accordion-button::after { margin-left:auto; flex-shrink:0; }
.irox-native-public .property-panel .accordion-button .fa { display:none; }
.irox-native-public .property-panel .accordion-body { padding:20px; }
.irox-native-public .collapse:not(.show) { display:none; }
.irox-native-public .tooltip { font-size:13px; }
.irox-native-public .owl-featured-slider.irox-native-carousel > * { flex-basis:100%; }
/* Header/menu rules remain owned by the existing Girni navigation styles. */
@media(max-width:767px){ .irox-native-public .property-panel .accordion-button { padding:16px; font-size:16px; } .irox-native-public .property-panel .accordion-body { padding:16px; } }
.irox-native-public .master_header a,.irox-native-public .mobile_header a,.irox-native-public .mobilewrapper a { text-decoration:none; }
.irox-native-public .dropdown.form-control { padding:0; }
.irox-native-public .dropdown.form-control > .filter_menu_trigger { display:flex; align-items:center; justify-content:flex-start; min-height:44px; height:100%; padding:10px 32px 10px 13px; line-height:1.5; font-family:Roboto,system-ui,sans-serif; font-size:15px; color:#53677d; }
.irox-native-public .dropdown.form-control > .filter_menu_trigger .caret { position:absolute; right:12px; top:50%; margin-top:-2px; }
.irox-native-public .filter_menu .dropdown-item { padding:9px 13px; font-size:14px; line-height:1.4; white-space:normal; color:inherit; }
.irox-native-public .filter_menu li { padding:0!important; }
.irox-native-public .filter_menu .dropdown-item:hover,.irox-native-public .filter_menu .dropdown-item:focus { background-color:#17616b; color:#fff; }
.irox-native-public .pagination { flex-wrap:wrap; gap:6px; }
.irox-native-public .pagination .page-link { border:1px solid #dfe6e1; border-radius:7px; min-width:40px; min-height:40px; display:flex; align-items:center; justify-content:center; margin:0; color:#17616b; }
.irox-native-public .pagination .active .page-link { background:#17616b; color:#fff; border-color:#17616b; }
.irox-native-public .navbar-fixed-top { position:fixed; top:0; right:0; left:0; z-index:1030; }
