/* ===== HormuzView global design (Customizer > Additional CSS) ===== */
@import url('https://fonts.googleapis.com/css2?family=Changa:wght@500;600;700&family=Noto+Naskh+Arabic:wght@400;700&family=Newsreader:ital,opsz,wght@0,6..72,600;0,6..72,700&family=Source+Sans+3:wght@400;600&display=swap');
:root{
  --hv-paper:#EEF0EC;--hv-surface:#fff;--hv-surface2:#E3E7E3;--hv-ink:#0E2A3F;--hv-ink2:#44586A;--hv-mute:#7C8C98;--hv-line:#CDD4D4;
  --hv-accent:#B8721E;--hv-accent-ink:#8A5312;--hv-accent-soft:#F4E4C8;--hv-sea:#1F7A8C;--hv-navy:#0E2A3F;--hv-navy2:#163B55;--hv-on-navy:#EAF0F2;--hv-on-navy2:#9FB4C2;
  --hv-up:#1E7F4F;--hv-down:#B23A3A;
  --hv-display:'Changa','Noto Kufi Arabic',system-ui,sans-serif;--hv-body:'Noto Naskh Arabic','Amiri',serif;--hv-ui:'Changa',system-ui,sans-serif;--hv-num:'Source Sans 3','Changa',system-ui,sans-serif;
}
body{background:var(--hv-paper)!important;color:var(--hv-ink);font-family:var(--hv-body)!important}
body h1,body h2,body h3,body h4,body h5,body .elementor-heading-title,body .elementor-post__title,body .elementor-page-title{font-family:var(--hv-display)!important;color:var(--hv-ink);line-height:1.3;text-wrap:balance}
body a{color:inherit}
.hv-eyebrow,.elementor-post-info,.elementor-post__meta-data,.hv-ui{font-family:var(--hv-ui)!important}
.hv-num{font-family:var(--hv-num);font-variant-numeric:tabular-nums}
.e-con.hv-wrap>.e-con-inner,.e-con.hv-wrap{max-width:1180px}

/* hide theme's own header/footer leftovers and the theme sidebar */
.site-footer .copyright,.footer-copyright,footer .copyright,#colophon .site-info{display:none!important}

/* ---------- header ---------- */
.hv-topbar{background:var(--hv-navy)!important;color:var(--hv-on-navy);font-family:var(--hv-ui);font-size:.85rem}
.hv-topbar .hv-date{color:var(--hv-on-navy2)}
.hv-topbar .hv-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.hv-topbar .hv-top a{color:var(--hv-on-navy);border:1px solid #ffffff33;border-radius:4px;padding:3px 10px;font-size:.8rem}
.hv-ticker{background:var(--hv-surface)!important;border-bottom:1px solid var(--hv-line)}
.hv-tk{display:flex;align-items:stretch;overflow:hidden}
.hv-tk .hv-tk-l{flex:none;width:150px;display:flex;align-items:center;font-family:var(--hv-ui);font-size:.72rem;color:var(--hv-mute);border-inline-end:1px solid var(--hv-line);padding-inline-end:12px;line-height:1.3}
.hv-tk .hv-tk-items{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.hv-tk .hv-tk-items::-webkit-scrollbar{display:none}
.hv-tk .it{display:flex;flex-direction:column;justify-content:center;padding:8px 16px;border-inline-end:1px solid var(--hv-line);white-space:nowrap;min-width:130px}
.hv-tk .it .n{font-family:var(--hv-ui);font-size:.75rem;color:var(--hv-ink2)}
.hv-tk .it .v{font-family:var(--hv-num);font-weight:600;font-size:1rem;font-variant-numeric:tabular-nums}
.hv-tk .it .v small{font-weight:400;color:var(--hv-mute);font-size:.72rem;margin-inline-start:4px}
.hv-tk .it .c{font-family:var(--hv-num);font-size:.75rem}
.hv-up{color:var(--hv-up)}.hv-down{color:var(--hv-down)}
.hv-mast{background:var(--hv-surface)!important;border-bottom:3px double var(--hv-line)}
.hv-mast .elementor-widget-image img{max-height:76px;width:auto}
.hv-mast .hv-tagline .elementor-heading-title{font-family:var(--hv-ui)!important;font-size:.85rem;font-weight:500;color:var(--hv-ink2);max-width:30ch;line-height:1.5}
.hv-mast .elementor-search-form__container{border:1px solid var(--hv-line);border-radius:999px;background:var(--hv-paper);min-height:38px}
.hv-mast .elementor-search-form__input{font-family:var(--hv-ui);font-size:.85rem}
.hv-nav{background:var(--hv-surface)!important;border-bottom:1px solid var(--hv-line);box-shadow:0 1px 0 var(--hv-line)}
.hv-nav .elementor-nav-menu--main .elementor-item{font-family:var(--hv-ui);font-weight:600;font-size:.95rem;color:var(--hv-ink2);padding:12px 14px;border-bottom:3px solid transparent}
.hv-nav .elementor-nav-menu--main .elementor-item:hover,.hv-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--hv-ink);border-bottom-color:var(--hv-accent)}
.hv-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after,.hv-nav .elementor-nav-menu--main .elementor-item::after{display:none}
.hv-nav .elementor-menu-toggle{color:var(--hv-ink)}

/* ---------- posts widgets (Pro) ---------- */
.hv-posts .elementor-post{display:grid;gap:10px;align-content:start}
.hv-posts .elementor-post__thumbnail__link{display:block;border-radius:4px;overflow:hidden;background:var(--hv-navy2)}
.hv-posts .elementor-post__thumbnail{padding-bottom:56%!important}
.hv-posts .elementor-post__thumbnail img{object-fit:cover;height:100%!important;width:100%!important;position:absolute;inset:0;transform:none!important;left:0!important;top:0!important;max-width:none}
.hv-posts .elementor-post__title{font-size:1.2rem;margin:0}
.hv-posts .elementor-post__title a:hover{color:var(--hv-accent-ink)}
.hv-posts .elementor-post__excerpt p{color:var(--hv-ink2);font-size:1rem;line-height:1.7;margin:0}
.hv-posts .elementor-post__meta-data{font-size:.78rem;color:var(--hv-mute)}
.hv-posts .elementor-post__badge{background:var(--hv-accent-soft);color:var(--hv-accent-ink);font-family:var(--hv-ui);font-size:.72rem;font-weight:600;border-radius:999px;padding:2px 10px;position:absolute;top:10px;inset-inline-start:10px}
.hv-posts .elementor-post__read-more{font-family:var(--hv-ui);color:var(--hv-accent-ink);font-weight:600}
/* lead story */
.hv-lead .elementor-post__title{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}
.hv-lead .elementor-post__thumbnail{padding-bottom:50%!important}
.hv-lead .elementor-post__excerpt p{font-size:1.12rem;line-height:1.8}
/* side list */
.hv-side .elementor-posts-container{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.hv-side .elementor-post{display:grid;grid-template-columns:1fr 96px;gap:14px;padding:14px 0;border-bottom:1px solid var(--hv-line);align-items:start}
.hv-side .elementor-post__thumbnail__link{order:2;margin:0}
.hv-side .elementor-post__thumbnail{padding-bottom:75%!important}
.hv-side .elementor-post__text{order:1;display:grid;gap:6px}
.hv-side .elementor-post__title{font-size:1.05rem;line-height:1.4}
.hv-side .elementor-post__badge{position:static;justify-self:start}
/* section headings */
.hv-sechd .elementor-heading-title{font-size:1.5rem;border-bottom:2px solid var(--hv-ink);padding-bottom:8px;margin-bottom:6px}
.hv-sidehd .elementor-heading-title{font-size:1.1rem;border-bottom:2px solid var(--hv-ink);padding-bottom:6px}
.hv-rowhd .elementor-heading-title{font-size:1.3rem}
.hv-rowhd .elementor-heading-title::before{content:'الأقسام';display:block;font-family:var(--hv-ui);font-size:.8rem;color:var(--hv-accent-ink);font-weight:600;margin-bottom:4px}
.hv-rowlink a{font-family:var(--hv-ui);font-size:.85rem;color:var(--hv-accent-ink);font-weight:600}
.hv-secrow{border-bottom:1px solid var(--hv-line)}

/* ---------- monitor band ---------- */
.hv-monitor{background:var(--hv-navy)!important;color:var(--hv-on-navy)}
.hv-mon{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:center}
.hv-mon .hd h2{color:#fff!important;font-size:1.8rem;margin:0 0 6px}
.hv-mon .hd .ey{font-family:var(--hv-ui);font-size:.85rem;color:var(--hv-accent);font-weight:600}
.hv-mon .hd p{margin:0;color:var(--hv-on-navy2);font-family:var(--hv-ui);font-size:.95rem}
.hv-mon .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hv-mon .tile{border:1px solid #ffffff22;border-radius:4px;padding:14px 16px;display:grid;gap:4px;background:#ffffff08}
.hv-mon .tile .v{font-family:var(--hv-num);font-size:1.9rem;font-weight:600;line-height:1;color:#fff}
.hv-mon .tile .v.warn{color:var(--hv-accent)}
.hv-mon .tile .l{font-family:var(--hv-ui);font-size:.8rem;color:var(--hv-on-navy2);line-height:1.35}
.hv-mon .flow{grid-column:1/-1;display:grid;gap:6px}
.hv-mon .flow .cv{height:120px;border-radius:4px;background:#ffffff08;border:1px solid #ffffff22;position:relative;overflow:hidden}
.hv-mon .flow canvas{position:absolute;inset:0;width:100%;height:100%}
.hv-mon .src,.hv-mon .flow .l{font-family:var(--hv-ui);font-size:.78rem;color:var(--hv-on-navy2)}

/* ---------- newsletter + trust ---------- */
.hv-news{background:var(--hv-accent)!important;color:#1b1206}
.hv-news .elementor-heading-title{color:#1b1206!important;font-size:1.7rem}
.hv-news p{font-family:var(--hv-ui);color:#3a2a0e}
.hv-news form,.hv-news .wp-block-jetpack-subscriptions__container{font-family:var(--hv-ui)}
.hv-news input[type=email]{padding:12px 14px;border:1px solid #1b120633;border-radius:4px;background:#fff8eb;color:#1b1206;font-family:var(--hv-ui);min-width:240px}
.hv-news button,.hv-news input[type=submit]{padding:12px 22px;background:var(--hv-navy);color:#fff;border:0;border-radius:4px;font-family:var(--hv-ui);font-weight:600;cursor:pointer}
.hv-trust{border-top:1px solid var(--hv-line)}
.hv-trust .elementor-widget-text-editor{border-inline-start:3px solid var(--hv-accent);padding-inline-start:14px}
.hv-trust .elementor-widget-text-editor h3{font-size:1.1rem;margin:0 0 8px}
.hv-trust .elementor-widget-text-editor p{margin:0;color:var(--hv-ink2);font-size:.98rem;line-height:1.75}

/* ---------- single post ---------- */
.hv-article .elementor-widget-theme-post-title .elementor-heading-title{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.25}
.hv-article .elementor-widget-theme-post-excerpt{font-size:1.2rem;color:var(--hv-ink2);line-height:1.8}
.hv-article .elementor-post-info{border-top:1px solid var(--hv-line);border-bottom:1px solid var(--hv-line);padding:10px 0;font-size:.85rem;color:var(--hv-mute)}
.hv-article .elementor-post-info .elementor-icon-list-text{color:var(--hv-ink2)}
.hv-cat .elementor-post-info{border:0;padding:0}
.hv-cat .elementor-post-info a{font-family:var(--hv-ui);font-size:.85rem;color:var(--hv-accent-ink);font-weight:600}
.hv-article .elementor-widget-theme-post-featured-image img{border-radius:4px;width:100%}
.hv-article .elementor-widget-theme-post-content{font-size:1.125rem;line-height:1.95;max-width:70ch;margin-inline:auto}
.hv-article .elementor-widget-theme-post-content p{margin:0 0 1.2em}
.hv-article .elementor-widget-theme-post-content h2{font-size:1.35rem;margin:1.6em 0 .6em}
.hv-article .elementor-widget-theme-post-content h3{font-size:1.15rem;margin:1.4em 0 .5em}
.hv-article .elementor-widget-theme-post-content blockquote{border-inline-start:3px solid var(--hv-accent);margin:1.4em 0;padding:.4em 1em;color:var(--hv-ink2);font-family:var(--hv-ui)}
.hv-article .elementor-widget-theme-post-content a{color:var(--hv-sea);text-decoration:underline}
.hv-article .hv-kf,.hv-article .elementor-widget-theme-post-content .hv-kf{border:1px solid var(--hv-line);border-radius:4px;background:var(--hv-surface);padding:16px 18px;margin:0 0 1.6em;font-family:var(--hv-ui)}
.hv-kf h4{font-size:.95rem;color:var(--hv-accent-ink);margin:0 0 10px;letter-spacing:.02em}
.hv-kf dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.hv-kf dt{font-family:var(--hv-num);font-size:1.5rem;font-weight:600;line-height:1.1;color:var(--hv-ink)}
.hv-kf dd{margin:2px 0 0;font-size:.85rem;color:var(--hv-ink2);line-height:1.45}
.hv-article .elementor-widget-theme-post-content .hv-src{border-top:2px solid var(--hv-ink);padding-top:12px;margin-top:2em;font-family:var(--hv-ui);font-size:.9rem}
.hv-src h4{font-size:1rem;margin:0 0 8px}
.hv-src ol{padding-inline-start:20px;margin:0;display:grid;gap:6px;color:var(--hv-ink2)}
.hv-article .elementor-widget-theme-post-content .hv-src a{color:var(--hv-sea);text-decoration:none;word-break:break-word}
.hv-archive-notice{background:var(--hv-accent-soft);color:var(--hv-accent-ink);border-radius:4px;padding:10px 14px;font-family:var(--hv-ui);font-size:.9rem;margin:0 0 1.4em}
.sharedaddy,.jp-relatedposts{font-family:var(--hv-ui)}

/* ---------- archive ---------- */
.hv-archhd .elementor-heading-title{font-size:2rem;border-bottom:2px solid var(--hv-ink);padding-bottom:12px}

/* ---------- footer ---------- */
.hv-footer{background:var(--hv-navy)!important;color:var(--hv-on-navy2);font-family:var(--hv-ui)}
.hv-footer .elementor-widget-image img{max-height:44px;width:auto}
.hv-footer p{font-size:.9rem;line-height:1.6;color:var(--hv-on-navy2);max-width:44ch;margin:0}
.hv-footer h4,.hv-footer .elementor-heading-title{color:var(--hv-accent)!important;font-size:.9rem;font-family:var(--hv-ui)!important;margin:0 0 10px}
.hv-footer .elementor-nav-menu a,.hv-footer ul a{color:var(--hv-on-navy2);font-size:.92rem;padding:3px 0}
.hv-footer .elementor-nav-menu a:hover,.hv-footer ul a:hover{color:#fff}
.hv-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.hv-footer .hv-legal{border-top:1px solid #ffffff22;padding-top:14px;font-size:.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--hv-on-navy2)}

/* ---------- responsive ---------- */
@media (max-width:980px){.hv-mon{grid-template-columns:1fr}}
@media (max-width:620px){.hv-mon .tiles{grid-template-columns:1fr 1fr}.hv-tk .hv-tk-l{display:none}.hv-side .elementor-post{grid-template-columns:1fr 84px}}

.hv-fig img{border-radius:4px}.hv-fig figcaption,.elementor-widget-theme-post-featured-image figcaption{font-family:var(--hv-ui);font-size:.8rem;color:var(--hv-mute);text-align:start;margin-top:6px}
.hv-page .elementor-widget-theme-post-content{max-width:none}.hv-leadp{font-size:1.25rem;line-height:1.9}
.hv-article .wpcf7 input[type=text],.hv-article .wpcf7 input[type=email],.hv-article .wpcf7 textarea{width:100%;padding:10px 12px;border:1px solid var(--hv-line);border-radius:4px;font-family:var(--hv-ui);background:var(--hv-surface)}.hv-article .wpcf7 label{font-family:var(--hv-ui);font-size:.9rem;color:var(--hv-ink2);display:block;margin-bottom:12px}.hv-article .wpcf7 input[type=submit]{background:var(--hv-navy);color:#fff;border:0;border-radius:4px;padding:12px 24px;font-family:var(--hv-ui);font-weight:600;cursor:pointer}

.hv-tk .it .v,.hv-tk .it .c,.hv-mon .tile .v,.hv-kf dt{direction:ltr;unicode-bidi:isolate;display:inline-block}

.hv-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}