/* Mankhosa Solution fresh shell and compatibility layer for existing page content. */
:root {
	--ms2-green: #0b3b2f;
	--ms2-green-deep: #082c24;
	--ms2-green-light: #175744;
	--ms2-gold: #d5ad45;
	--ms2-cream: #f7f5ee;
	--ms2-ink: #17352d;
	--ms2-muted: #61736c;
	--ms2-line: #dce5df;
	--ms2-white: #fff;
	--ms2-shadow: 0 18px 48px rgba(5, 34, 27, .15);
}

html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ms2-ink); background: #fff; font-family: Arial, Helvetica, sans-serif; }
body.admin-bar .ms2-site-header { top: 32px; }
.ms2-site-header, .ms2-site-header *, .ms2-site-footer, .ms2-site-footer * { box-sizing: border-box; }
.ms2-site-header { position: relative; z-index: 1000; width: 100%; color: #fff; background: var(--ms2-green); border-bottom: 3px solid var(--ms2-gold); box-shadow: 0 8px 24px rgba(4, 24, 20, .12); }
.ms2-header-inner, .ms2-footer-inner { width: min(1320px, calc(100% - 40px)); margin-inline: auto; }
.ms2-topbar { background: var(--ms2-green-deep); border-bottom: 1px solid rgba(255,255,255,.1); }
.ms2-topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #e6eee9; font-size: 12px; }
.ms2-topbar-contact { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.ms2-topbar-contact a { color: #f1d27a; text-decoration: none; font-weight: 800; }
.ms2-navigation-bar { background: linear-gradient(105deg, #103f33, #0d392e); }
.ms2-navigation-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ms2-brand { display: inline-flex !important; align-items: center; gap: 12px; min-width: 245px; color: #fff !important; text-decoration: none !important; }
.ms2-brand img { display: block; width: 60px; height: 60px; flex: 0 0 60px; object-fit: cover; border: 2px solid var(--ms2-gold); border-radius: 50%; background: var(--ms2-green-deep); box-shadow: 0 3px 12px rgba(0,0,0,.2); }
.ms2-brand-copy { display: flex; flex-direction: column; gap: 3px; }
.ms2-brand-copy strong { color: #fff; font-size: 16px; line-height: 1.1; font-weight: 900; letter-spacing: .015em; }
.ms2-brand-copy small { color: #efd06d; font-size: 10px; line-height: 1.2; font-weight: 900; letter-spacing: .12em; }
.ms2-primary-nav { position: static !important; inset: auto !important; display: flex !important; align-items: center; justify-content: flex-end; gap: clamp(8px, 1.1vw, 17px); width: auto !important; height: auto !important; padding: 0 !important; overflow: visible !important; color: #fff !important; background: transparent !important; border: 0 !important; box-shadow: none !important; font-size: 13px; font-weight: 800; }
.ms2-primary-nav > .ms2-nav-link, .ms2-dropdown-toggle { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 9px 7px !important; color: #fff !important; background: transparent !important; border: 0 !important; border-radius: 8px; font: inherit !important; line-height: 1.2; text-decoration: none !important; white-space: nowrap; cursor: pointer; transition: color .18s ease, background-color .18s ease; }
.ms2-primary-nav > .ms2-nav-link:hover, .ms2-primary-nav > .ms2-nav-link:focus-visible, .ms2-dropdown-toggle:hover, .ms2-dropdown-toggle:focus-visible { color: #ffe39a !important; background: rgba(255,255,255,.08) !important; outline: none; }
.ms2-dropdown { position: relative; display: flex; align-items: center; }
.ms2-dropdown-toggle span { color: #efd06d; font-size: 10px; }
.ms2-dropdown-panel { position: absolute !important; top: calc(100% + 8px) !important; left: 0 !important; z-index: 1100; display: none !important; min-width: 245px; padding: 8px !important; overflow: visible !important; color: #fff !important; background: #0c352b !important; border: 1px solid rgba(213,173,69,.72) !important; border-radius: 12px !important; box-shadow: var(--ms2-shadow) !important; }
.ms2-dropdown:hover > .ms2-dropdown-panel, .ms2-dropdown:focus-within > .ms2-dropdown-panel, .ms2-dropdown[data-open="true"] > .ms2-dropdown-panel { display: block !important; }
.ms2-dropdown-panel a { display: block !important; width: 100%; padding: 11px 12px !important; color: #f7f8f5 !important; background: transparent !important; border-radius: 7px; font-size: 13px !important; font-weight: 700; line-height: 1.35; text-decoration: none !important; white-space: normal; }
.ms2-dropdown-panel a:hover, .ms2-dropdown-panel a:focus-visible { color: #ffe39a !important; background: rgba(255,255,255,.09) !important; outline: none; }
.ms2-primary-nav .ms2-book-now { padding: 12px 17px !important; color: #18281f !important; background: var(--ms2-gold) !important; border-radius: 10px; box-shadow: 0 7px 18px rgba(213,173,69,.2); }
.ms2-primary-nav .ms2-book-now:hover, .ms2-primary-nav .ms2-book-now:focus-visible { color: #12231b !important; background: #ecc95e !important; }
.ms2-menu-toggle { display: none !important; }

.ms2-page-content { min-height: 50vh; }
.ms2-page-content > .ms2-standard-page { width: min(1160px, calc(100% - 40px)); margin: 48px auto; }
.ms2-standard-page h1 { color: var(--ms2-green); }
.ms2-site-footer { margin-top: 0; padding: 52px 0 22px; color: #dbe7e1; background: var(--ms2-green-deep); }
.ms2-footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 34px; }
.ms2-footer-brand p { max-width: 320px; color: #b9ccc3; font-size: 14px; }
.ms2-footer-column h2 { margin: 4px 0 15px; color: #f5d779; font-size: 14px; letter-spacing: .04em; }
.ms2-footer-column a { display: block; width: fit-content; margin: 9px 0; color: #dbe7e1; font-size: 13px; text-decoration: none; }
.ms2-footer-column a:hover, .ms2-footer-column a:focus-visible { color: #f5d779; }
.ms2-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 16px; margin-top: 30px; border-top: 1px solid rgba(255,255,255,.14); color: #a9c0b6; font-size: 11px; }
.ms2-footer-bottom p { margin: 0; }
.mankhosa-contact-switcher { position: fixed; right: 18px; bottom: 18px; z-index: 900; width: max-content; max-width: calc(100vw - 36px); padding: 0; overflow: visible; color: #14291f; background: transparent; border: 0; }
.mankhosa-contact-switcher > summary { display: block; padding: 14px 20px; color: #17291f; background: var(--ms2-gold); border: 1px solid rgba(96,70,10,.16); border-radius: 999px; box-shadow: 0 10px 28px rgba(0,0,0,.2); font-size: 13px; font-weight: 900; list-style: none; cursor: pointer; }
.mankhosa-contact-switcher > summary::-webkit-details-marker { display: none; }
.mankhosa-contact-switcher > div { position: absolute; right: 0; bottom: calc(100% + 9px); display: grid; gap: 8px; min-width: 220px; padding: 15px; background: #fff; border: 1px solid var(--ms2-line); border-radius: 12px; box-shadow: var(--ms2-shadow); }
.mankhosa-contact-switcher > div strong { color: var(--ms2-green); font-size: 13px; }
.mankhosa-contact-switcher > div a { color: var(--ms2-green); font-weight: 800; }

/* Keep the imported service, package, poultry and form pages readable under the new shell. */
.ms2-page-content { color: #17352d; }
.ms2-page-content .hero { position: relative; z-index: 0; }
.ms2-page-content .container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.ms2-page-content img { max-width: 100%; height: auto; }
.ms2-page-content a:focus-visible, .ms2-site-footer a:focus-visible { outline: 3px solid #efcb5e; outline-offset: 3px; }

@media (max-width: 1120px) {
	.ms2-navigation-inner { gap: 16px; }
	.ms2-brand { min-width: 210px; }
	.ms2-brand img { width: 54px; height: 54px; flex-basis: 54px; }
	.ms2-brand-copy strong { font-size: 14px; }
	.ms2-brand-copy small { font-size: 9px; }
	.ms2-primary-nav { gap: 5px; font-size: 12px; }
	.ms2-primary-nav > .ms2-nav-link, .ms2-dropdown-toggle { padding-inline: 6px !important; }
}
@media (max-width: 900px) {
	body.admin-bar .ms2-site-header { top: 46px; }
	.ms2-header-inner, .ms2-footer-inner { width: min(100% - 28px, 720px); }
	.ms2-topbar-inner { min-height: 36px; justify-content: center; }
	.ms2-topbar-message { display: none; }
	.ms2-navigation-inner { min-height: 76px; position: relative; flex-wrap: wrap; }
	.ms2-menu-toggle { display: inline-flex !important; align-items: center; gap: 9px; padding: 11px 14px !important; color: #fff !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.27) !important; border-radius: 9px; font: inherit; font-weight: 800; cursor: pointer; }
	.ms2-menu-icon { display: grid; gap: 4px; }
	.ms2-menu-icon i { display: block; width: 17px; height: 2px; background: #f1d27a; border-radius: 2px; }
	.ms2-primary-nav { position: absolute !important; top: calc(100% + 3px) !important; right: -14px !important; left: -14px !important; z-index: 1200; display: none !important; align-items: stretch; gap: 2px; width: auto !important; max-height: min(76vh, 620px); padding: 12px 14px 18px !important; overflow: auto !important; background: #0a3329 !important; border-top: 1px solid rgba(213,173,69,.6) !important; box-shadow: 0 18px 28px rgba(0,0,0,.25) !important; }
	.ms2-primary-nav[data-open="true"] { display: flex !important; flex-direction: column; }
	.ms2-primary-nav > .ms2-nav-link, .ms2-dropdown-toggle { width: 100%; justify-content: space-between; min-height: 44px; padding: 11px 12px !important; text-align: left; }
	.ms2-dropdown { display: block; width: 100%; }
	.ms2-dropdown-panel { position: static !important; display: none !important; width: 100%; min-width: 0; margin: 0 0 5px; padding: 5px 7px !important; background: rgba(0,0,0,.18) !important; border: 0 !important; border-left: 2px solid var(--ms2-gold) !important; border-radius: 0 8px 8px 0 !important; box-shadow: none !important; }
	.ms2-dropdown:hover > .ms2-dropdown-panel, .ms2-dropdown:focus-within > .ms2-dropdown-panel, .ms2-dropdown[data-open="true"] > .ms2-dropdown-panel { display: block !important; }
	.ms2-dropdown-panel a { padding: 10px 12px !important; }
	.ms2-primary-nav .ms2-book-now { justify-content: center; margin-top: 6px; }
	.ms2-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
@media (max-width: 600px) {
	.ms2-topbar-inner { font-size: 11px; }
	.ms2-navigation-inner { min-height: 70px; }
	.ms2-brand { min-width: 0; gap: 9px; }
	.ms2-brand img { width: 46px; height: 46px; flex-basis: 46px; }
	.ms2-brand-copy strong { font-size: 12px; }
	.ms2-brand-copy small { font-size: 8px; letter-spacing: .08em; }
	.ms2-menu-toggle { padding: 9px 10px !important; font-size: 12px; }
	.ms2-footer-grid { grid-template-columns: 1fr 1fr; gap: 22px 14px; }
	.ms2-footer-brand { grid-column: 1 / -1; }
	.ms2-footer-bottom { display: grid; gap: 8px; }
	.ms2-page-content .container { width: min(100% - 28px, 560px); }
	.mankhosa-contact-switcher { right: 12px; bottom: 12px; }
	.mankhosa-contact-switcher > summary { padding: 12px 16px; font-size: 12px; }
}
