/* Kanha footer refresh — scoped to the existing site footer */
.kanha-footer.main-footer {background:linear-gradient(140deg,#0e4138 0%,#123c36 55%,#092b29 100%) !important;color:#e8f4ee!important;position:relative;overflow:hidden;padding:56px 0 0!important;font-family:Poppins,Arial,sans-serif;}
.kanha-footer.main-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 95% 0%,rgba(149,210,143,.13),transparent 36%);}
.kanha-footer .container{position:relative;z-index:1;max-width:1320px;}
.kanha-footer .kanha-footer-kicker{color:#d9c27e;font-size:12px;font-weight:700;letter-spacing:2.4px;margin-bottom:18px;}
.kanha-footer .kanha-footer-top{margin:0 0 36px!important;padding:0 0 30px;border-bottom:1px solid rgba(255,255,255,.18);}
.kanha-footer .kanha-footer-brand{display:flex!important;align-items:center;gap:30px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:24px 28px;}
.kanha-footer .footer-logo{flex:0 0 190px;background:#fff;border-radius:12px;padding:12px;}
.kanha-footer .footer-logo img{width:100%;height:auto;object-fit:contain;}
.kanha-footer .kanha-footer-brand p{color:#e7f1ec!important;font-size:14px;line-height:1.85;margin:0!important;}
.kanha-footer .kanha-footer-brand strong{color:#f4d48d;}
.kanha-footer .kanha-footer-grid{display:grid!important;grid-template-columns:1.1fr 1.1fr 1.25fr 1fr 1.5fr;gap:25px;margin-bottom:38px;}
.kanha-footer .kanha-footer-links__col{min-width:0;padding:0 15px 0 0!important;border-right:1px solid rgba(255,255,255,.12);}
.kanha-footer .kanha-footer-links__col:last-child{border:0;padding-right:0!important;}
.kanha-footer .kanha-footer-links__col h3{font-family:Poppins,Arial,sans-serif!important;font-size:16px!important;font-weight:650!important;line-height:1.45;color:#fff!important;margin:0 0 23px!important;padding:0 0 14px;position:relative;}
.kanha-footer .kanha-footer-links__col h3::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;background:#d6b66c;border-radius:5px;}
.kanha-footer .kanha-footer-links__col ul{margin:0!important;padding:0!important;list-style:none!important;}
.kanha-footer .kanha-footer-links__col li{padding:0!important;margin:0 0 13px!important;border:0!important;list-style:none!important;overflow-wrap:anywhere;}
.kanha-footer .kanha-footer-links__col li::before{content:none!important;}
.kanha-footer .kanha-footer-links__col a,.kanha-footer .kanha-footer-links__col li span{color:#d5e7de!important;text-decoration:none!important;font-size:13.5px!important;line-height:1.75!important;transition:color .2s ease;}
.kanha-footer .kanha-footer-links__col a:hover{color:#f4d48d!important;}
.kanha-footer .kanha-footer-links__col li span strong{color:#fff;}
.kanha-footer .kanha-footer-social{display:flex;gap:10px;margin-top:18px;}
.kanha-footer .kanha-footer-social a{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff!important;}
.kanha-footer .kanha-footer-social a:hover{background:#d6b66c;color:#173b33!important;}
.kanha-footer .kanha-footer-copyright{border-top:1px solid rgba(255,255,255,.16);padding:23px 0!important;margin:0!important;text-align:center;}
.kanha-footer .kanha-footer-copyright p{font-size:12px!important;color:#c3d8ce!important;line-height:1.7;margin:0!important;}
.kanha-footer .footer-site-name{margin:0!important;padding:0 0 16px!important;text-align:center;overflow:hidden;}
.kanha-footer .footer-site-name h2{font-family:Poppins,Arial,sans-serif!important;color:rgba(255,255,255,.09)!important;font-size:clamp(28px,5.4vw,76px)!important;line-height:1.1;letter-spacing:2px;font-weight:800!important;margin:0!important;white-space:normal;}
.kanha-footer .footer-site-name h2 span{color:inherit!important;}
@media(max-width:1100px){.kanha-footer .kanha-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.kanha-footer .kanha-footer-links__col:nth-child(3){border-right:0;}}
@media(max-width:700px){.kanha-footer.main-footer{padding-top:36px!important}.kanha-footer .kanha-footer-brand{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.kanha-footer .footer-logo{flex:auto;width:190px}.kanha-footer .kanha-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.kanha-footer .kanha-footer-links__col:nth-child(3){border-right:1px solid rgba(255,255,255,.12)}.kanha-footer .kanha-footer-links__col:nth-child(even){border-right:0}.kanha-footer .kanha-footer-links__col--contact{grid-column:1/-1;border:0!important}.kanha-footer .kanha-footer-links__col h3{font-size:15px!important}.kanha-footer .kanha-footer-links__col a,.kanha-footer .kanha-footer-links__col li span{font-size:13px!important}}
@media(max-width:380px){.kanha-footer .kanha-footer-grid{grid-template-columns:1fr}.kanha-footer .kanha-footer-links__col{border:0!important}.kanha-footer .kanha-footer-links__col--contact{grid-column:auto}}


/* Hotel room enquiry modal (moved from footer.php) */
.room-enquiry-modal-backdrop {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(15, 23, 42, 0.6);
			backdrop-filter: blur(8px);
			z-index: 99999;
			display: flex;
			justify-content: center;
			align-items: center;
			opacity: 0;
			pointer-events: none;
			transition: opacity 0.25s ease;
		}
		.room-enquiry-modal-backdrop.show {
			opacity: 1;
			pointer-events: auto;
		}
		.room-enquiry-modal-container {
			background: #ffffff;
			border-radius: 16px;
			width: 90%;
			max-width: 500px;
			box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.2);
			overflow: hidden;
			transform: translateY(-20px);
			transition: transform 0.25s ease;
		}
		.room-enquiry-modal-backdrop.show .room-enquiry-modal-container {
			transform: translateY(0);
		}
		.room-enquiry-modal-header {
			background: #f8fafc;
			padding: 16px 20px;
			border-bottom: 1px solid #e2e8f0;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
		.room-enquiry-modal-header h3 {
			margin: 0;
			font-size: 1.1rem;
			color: #0f172a;
			font-weight: 600;
		}
		.room-enquiry-modal-close {
			background: none;
			border: none;
			font-size: 1.5rem;
			color: #64748b;
			cursor: pointer;
			line-height: 1;
		}
		.room-enquiry-modal-close:hover {
			color: #ef4444;
		}
		.room-enquiry-modal-body {
			padding: 20px;
		}
		.room-enquiry-form-group {
			margin-bottom: 15px;
		}
		.room-enquiry-form-group label {
			display: block;
			margin-bottom: 6px;
			font-size: 0.8rem;
			font-weight: 600;
			color: #475569;
			text-transform: uppercase;
			letter-spacing: 0.5px;
		}
		.room-enquiry-input {
			width: 100%;
			padding: 10px 14px;
			border: 1px solid #cbd5e1;
			border-radius: 8px;
			font-size: 0.9rem;
			outline: none;
			transition: all 0.2s ease;
			background: #ffffff;
			color: #0f172a;
		}
		.room-enquiry-input:focus {
			border-color: #059669;
			box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.12);
		}
		textarea.room-enquiry-input {
			resize: vertical;
		}
		.room-enquiry-submit-btn {
			width: 100%;
			padding: 12px;
			background: #059669;
			color: #ffffff;
			border: none;
			border-radius: 8px;
			font-size: 0.95rem;
			font-weight: 600;
			cursor: pointer;
			transition: all 0.2s ease;
			box-shadow: 0 4px 6px rgba(5, 150, 105, 0.15);
		}
		.room-enquiry-submit-btn:hover {
			background: #047857;
			transform: translateY(-1px);
		}

.room-enquiry-form-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
@media(max-width:480px){.room-enquiry-form-row{grid-template-columns:1fr;}}
