/* Akshaya Choondal homepage — mobile-first, official blue + white.
   Scoped under .ak-home so it never affects other pages. */

.ak-home{
	--ak-navy:#042C53;
	--ak-blue:#185FA5;
	--ak-blue-50:#E6F1FB;
	--ak-blue-100:#B5D4F4;
	--ak-teal:#0F6E56;
	--ak-amber:#BA7517;
	--ak-ink:#1c2733;
	--ak-muted:#5a6b7b;
	--ak-line:rgba(4,44,83,.12);
	--ak-card:#ffffff;
	--ak-bg:#f4f7fb;
	max-width:480px;
	margin:0 auto;
	padding:0 0 28px;
	background:var(--ak-bg);
	font-family:"Noto Sans Malayalam","Manjari",system-ui,-apple-system,"Segoe UI",sans-serif;
	color:var(--ak-ink);
	line-height:1.6;
}
.ak-home a{text-decoration:none;color:inherit;}
.ak-home svg{display:block;}

/* Hero */
.ak-hero{background:var(--ak-navy);padding:16px;}
.ak-hero-row{display:flex;align-items:center;gap:11px;}
.ak-hero-logo{width:40px;height:40px;border-radius:9px;background:var(--ak-blue-50);
	display:flex;align-items:center;justify-content:center;color:var(--ak-navy);flex-shrink:0;}
.ak-hero-titles{flex:1;min-width:0;}
.ak-hero-name{color:#fff;font-size:17px;font-weight:600;margin:0;line-height:1.3;}
.ak-hero-sub{color:var(--ak-blue-100);font-size:12.5px;margin:2px 0 0;}
.ak-status{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;flex-shrink:0;}
.ak-status.is-open{background:#9FE1CB;color:#04342C;}
.ak-status.is-closed{background:#F4C0D1;color:#4B1528;}

/* Announcement ticker */
.ak-ticker{display:flex;align-items:center;gap:9px;padding:10px 16px;
	background:#FAEEDA;border-bottom:1px solid var(--ak-line);}
.ak-ticker-tag{font-size:11px;font-weight:600;color:#633806;background:#FAC775;
	padding:2px 9px;border-radius:20px;white-space:nowrap;flex-shrink:0;}
.ak-ticker-text{font-size:12.5px;color:#854F0B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* Sections */
.ak-section{padding:16px 16px 4px;}
.ak-h2{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--ak-ink);}
.ak-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.ak-section-head .ak-h2{margin:0;}
.ak-more{font-size:12.5px;color:var(--ak-blue);font-weight:500;}

/* Service grid */
.ak-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;}
.ak-tile{display:flex;flex-direction:column;align-items:center;gap:6px;}
.ak-tile-ic{width:100%;aspect-ratio:1.3;border-radius:13px;display:flex;
	align-items:center;justify-content:center;transition:transform .12s ease;}
.ak-tile:active .ak-tile-ic{transform:scale(.94);}
.ak-tile-label{font-size:11.5px;color:var(--ak-muted);text-align:center;}

/* News strips */
.ak-news{display:flex;flex-direction:column;}
.ak-news-item{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--ak-line);}
.ak-news-item:last-child{border-bottom:0;}
.ak-news-thumb{width:46px;height:46px;border-radius:9px;overflow:hidden;flex-shrink:0;
	display:flex;align-items:center;justify-content:center;background:var(--ak-blue-50);color:var(--ak-blue);}
.ak-news-thumb .ak-news-img{width:100%;height:100%;object-fit:cover;}
.ak-news-thumb--ph svg{width:22px;height:22px;}
.ak-news-body{flex:1;min-width:0;}
.ak-news-title{display:block;font-size:13.5px;color:var(--ak-ink);line-height:1.45;}
.ak-news-meta{display:block;font-size:11px;color:var(--ak-muted);margin-top:3px;}

/* Contact actions */
.ak-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 16px 4px;}
.ak-act{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;
	border-radius:11px;color:#fff;font-size:12.5px;}
.ak-act svg{width:20px;height:20px;}
.ak-act--call{background:var(--ak-navy);}
.ak-act--wa{background:var(--ak-teal);}
.ak-act--map{background:var(--ak-amber);}
.ak-act:active{opacity:.9;}

/* Trust footer */
.ak-trust{display:flex;align-items:center;gap:9px;margin:16px 16px 0;padding:12px 14px;
	background:var(--ak-blue-50);border-radius:11px;color:#0C447C;font-size:12.5px;}
.ak-trust svg{width:18px;height:18px;flex-shrink:0;}

/* Tablet / desktop: widen and use multi-column */
@media (min-width:560px){
	.ak-home{max-width:760px;padding-bottom:36px;}
	.ak-grid{grid-template-columns:repeat(8,1fr);}
	.ak-section{padding:20px 20px 6px;}
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
	.ak-tile:active .ak-tile-ic{transform:none;}
}
