/* OMQ Readability Pass — no tiny text */
html{font-size:17px!important}
body.bs-body{font-size:17px!important;line-height:1.8!important}

/* Never let functional UI text become unreadably small */
.ap-topbar__links,
.ap-topbar__tools,
.ap-topbar__social,
.ap-search-pill span,
.ap-lang-switch a,
.omq-monitor__identity>span,
.omq-monitor__feed span,
.omq-map-topline strong,
.omq-map-topline span,
.omq-map-coords b,
.omq-map-layer-status,
.omq-map-info__meta span,
.omq-map-shell .ap-map-legend span,
.omq-map-shell .ap-map-legend small,
.omq-risk-ranking .ap-country-list__title>span,
.omq-risk-ranking .ap-country-list__title p,
.omq-risk-footer,
.omq-index-trend span,
.omq-index-trend small,
.omq-index-meta span,
.omq-index-meta b,
.omq-index-card .ap-demo-note,
.omq-latest-item__meta,
time,.post-meta,.entry-meta,.ap-meta{
	font-size:12px!important;
	line-height:1.65!important;
}

/* Header / navigation */
.ap-topbar{height:40px!important}
.ap-topbar__links,.ap-topbar__tools{font-weight:600!important}
.ap-nav a{font-size:16px!important;font-weight:800!important;line-height:1.4!important}
.ap-search-pill span{font-size:13px!important}
.ap-lang-switch a{font-size:11px!important;font-weight:700!important}

/* Homepage hierarchy */
.fc-hero__copy h1{
	font-size:clamp(46px,4.1vw,66px)!important;
	line-height:1.28!important;
	font-weight:900!important;
}
.fc-hero__copy p{font-size:18px!important;line-height:1.95!important}
.omq-latest-panel__head h2{font-size:30px!important}
.omq-latest-item h3{font-size:19px!important;line-height:1.65!important}
.omq-latest-item__meta{font-size:13px!important}
.fc-featurecard h3{font-size:18px!important;line-height:1.62!important}

/* Security monitor */
.omq-monitor__identity>span{font-size:12px!important}
.omq-monitor__identity h2{font-size:34px!important;line-height:1.4!important}
.omq-monitor__identity p{font-size:15px!important;line-height:1.9!important}
.omq-monitor__feed b{font-size:16px!important}
.omq-monitor__feed span{font-size:13px!important}

.omq-control-group button,
.omq-layer-controls button{
	height:42px!important;
	padding-inline:16px!important;
	font-size:14px!important;
	font-weight:800!important;
}

.omq-index-card .ap-panel-title h3{font-size:20px!important}
.omq-index-card .ap-panel-title>span{font-size:28px!important}
.omq-index-card .ap-gauge strong{font-size:38px!important}
.omq-index-card .ap-gauge span{font-size:13px!important}
.omq-index-trend span{font-size:13px!important}
.omq-index-trend b{font-size:24px!important}
.omq-index-trend small{font-size:12px!important}
.omq-index-card .ap-meter-list span{font-size:14px!important}
.omq-index-card .ap-meter-list b{font-size:14px!important}
.omq-index-meta span{font-size:12px!important}
.omq-index-meta b{font-size:12px!important}
.omq-index-card .ap-demo-note{font-size:12px!important;line-height:1.8!important}

.omq-map-topline strong{font-size:12px!important}
.omq-map-topline span{font-size:11px!important}
.omq-map-coords b{font-size:12px!important}
.omq-map-layer-status{font-size:13px!important;line-height:1.7!important;max-width:390px!important}
.omq-map-info__head strong{font-size:19px!important}
.omq-map-shell .ap-map-info p b{font-size:38px!important}
.omq-map-shell .ap-map-info p span{font-size:13px!important}
.omq-map-shell .ap-map-info>small{font-size:14px!important}
.omq-map-info__meta span{font-size:11px!important}
.omq-map-shell .ap-map-legend span{font-size:12px!important;font-weight:700!important}
.omq-map-shell .ap-map-legend small{font-size:11px!important}

.omq-risk-ranking .ap-country-list__title>span{font-size:11px!important}
.omq-risk-ranking .ap-country-list__title h3{font-size:21px!important}
.omq-risk-ranking .ap-country-list__title p{font-size:13px!important}
.omq-country-search input{font-size:14px!important}
.omq-risk-ranking .ap-country-list__items button{
	min-height:50px!important;
	font-size:14px!important;
}
.omq-risk-ranking .ap-country-list__items button b{font-size:13px!important}
.omq-risk-footer{font-size:11px!important}
.omq-risk-footer b{font-size:10px!important}

/* Articles */
article p,.entry-content p,.wp-block-post-content p,.ap-article p{
	font-size:19px!important;
	line-height:2!important;
}
article h1,.entry-title,.ap-article h1{
	font-size:clamp(40px,4.2vw,60px)!important;
	line-height:1.38!important;
}
article h2,.entry-content h2,.wp-block-post-content h2{
	font-size:32px!important;
	line-height:1.5!important;
}
article h3,.entry-content h3,.wp-block-post-content h3{
	font-size:25px!important;
	line-height:1.55!important;
}
time,.post-meta,.entry-meta,.ap-meta{font-size:13px!important}

/* Iraq governorate layer */
.omq-gov-popup{direction:rtl;min-width:190px}
.omq-gov-popup strong{font-family:"Cairo",sans-serif;font-size:15px;color:#161616}
.omq-gov-popup p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#555}

/* Mobile remains readable, not miniaturized */
@media(max-width:820px){
	html{font-size:16px!important}
	body.bs-body{font-size:16px!important}
	.ap-topbar__links,.ap-topbar__tools,.ap-topbar__social{font-size:11px!important}
	.fc-hero__copy h1{font-size:37px!important;line-height:1.38!important}
	.fc-hero__copy p{font-size:16px!important}
	.omq-latest-item h3{font-size:17px!important}
	.omq-monitor__identity h2{font-size:29px!important}
	.omq-monitor__identity p{font-size:14px!important}
	.omq-control-group button,.omq-layer-controls button{font-size:13px!important;height:40px!important}
	.omq-index-card .ap-meter-list span,.omq-index-card .ap-meter-list b{font-size:13px!important}
	.omq-map-layer-status{font-size:12px!important;max-width:210px!important}
	.omq-map-shell .ap-map-legend span{font-size:11px!important}
	.omq-risk-ranking .ap-country-list__items button{font-size:13px!important}
	article p,.entry-content p,.wp-block-post-content p,.ap-article p{font-size:17px!important;line-height:1.95!important}
}
