@font-face {
  font-family: "Jameel Noori Nastaleeq Web";
  src: local("Jameel Noori Nastaleeq"),
       local("Jameel Noori Nastaleeq Regular"),
       url("../fonts/JameelNooriNastaleeq.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  /* Pakistan green + white, with a restrained teal accent inspired by allamaiqbal.com */
  --pakistan-green: #01411c;
  --pakistan-green-2: #0b5d32;
  --pakistan-deep: #002d14;
  --iqbal-teal: #18aaa4;
  --iqbal-teal-dark: #0e7773;
  --heritage-gold: #b99a55;
  --ink: #13261c;
  --muted: #607269;
  --paper: #fbfdfb;
  --pale: #eef7f2;
  --white: #ffffff;
  --border: #d7e6df;
  --shadow: 0 18px 45px rgba(1, 65, 28, .12);
  --radius: 18px;

  /* Compatibility aliases used throughout the stylesheet */
  --navy: var(--pakistan-green);
  --navy-2: var(--pakistan-green-2);
  --gold: var(--heritage-gold);
  --green: var(--pakistan-green-2);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Source Sans 3", Arial, sans-serif; line-height: 1.65; }
body.lang-ur, body.lang-fa {
  font-family: "Jameel Noori Nastaleeq Web", "Noto Nastaliq Urdu", serif;
  line-height: 2.25;
}
body.lang-ar {
  font-family: "Noto Naskh Arabic", "Amiri", serif;
  line-height: 1.9;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.narrow { max-width: 850px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(1,65,28,.12); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 700; color: var(--navy); min-width: 270px; }
.brand img { width: 62px; height: 48px; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 22px; margin-inline-start: auto; }
.main-nav a { text-decoration: none; font-weight: 600; }
.language-switcher { display: flex; border: 1px solid var(--border); border-radius: 999px; padding: 3px; gap: 2px; background: var(--white); }
.language-switcher a { text-decoration: none; padding: 5px 10px; border-radius: 999px; font-size: .88rem; white-space: nowrap; }
.language-switcher a.active { background: var(--navy); color: var(--white); }
.menu-button { display: none; margin-inline-start: auto; border: 0; background: transparent; font-size: 1.65rem; }
.button { display: inline-flex; justify-content: center; align-items: center; border: 0; border-radius: 10px; padding: 13px 22px; background: var(--navy); color: var(--white); text-decoration: none; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--navy-2); }
.button.secondary { background: transparent; color: var(--navy); border: 1px solid var(--navy); }
.button.small { padding: 9px 14px; }
.hero { overflow: hidden; background: radial-gradient(circle at 88% 18%, rgba(24,170,164,.16), transparent 30%), radial-gradient(circle at 18% 82%, rgba(1,65,28,.08), transparent 34%), linear-gradient(135deg, #f1faf5 0%, #ffffff 56%, #eef9f7 100%); border-bottom: 1px solid var(--border); }
.hero-grid { min-height: 630px; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); align-items: center; gap: 55px; }
.hero-copy { padding-block: 70px; }
.eyebrow, .section-kicker { color: var(--green); text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.hero h1, .section h2, .form-page h1 { color: var(--navy); font-family: "Source Serif 4", Georgia, serif; line-height: 1.1; }
.lang-ur .hero h1, .lang-ur .section h2, .lang-ur .form-page h1,
.lang-fa .hero h1, .lang-fa .section h2, .lang-fa .form-page h1 {
  font-family: "Jameel Noori Nastaleeq Web", "Noto Nastaliq Urdu", serif;
  line-height: 1.65;
}
.lang-ar .hero h1, .lang-ar .section h2, .lang-ar .form-page h1 {
  font-family: "Amiri", "Noto Naskh Arabic", serif;
  line-height: 1.25;
}
.hero h1 { font-size: clamp(2.65rem, 6vw, 5.5rem); margin: 10px 0 16px; }
.hero h2 { margin: 0 0 22px; font-size: clamp(1.35rem, 2.4vw, 2.3rem); color: var(--navy-2); font-weight: 600; }
.hero-date { display: inline-block; padding: 8px 15px; border-inline-start: 4px solid var(--gold); font-size: 1.2rem; font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-mark { position: relative; }
.hero-mark::before { content: ""; position: absolute; inset: -45px; border-radius: 50%; border: 1px solid rgba(1,65,28,.14); box-shadow: 0 0 0 28px rgba(24,170,164,.045), 0 0 0 58px rgba(1,65,28,.025); }
.hero-mark img { position: relative; width: 100%; filter: drop-shadow(0 24px 25px rgba(1,65,28,.16)); }
.section { padding: 90px 0; }
.section.alt { background: var(--pale); }
.section h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin: 0 0 24px; }
.section p { font-size: 1.08rem; }
.theme-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.theme-card { min-height: 145px; display: flex; align-items: flex-start; gap: 18px; padding: 24px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 6px 22px rgba(1,65,28,.06); }
.theme-card span { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; background: var(--navy); color: white; border-radius: 50%; font-weight: 700; }
.theme-card h3 { margin: 3px 0 0; font-size: 1.22rem; line-height: 1.45; }
.call-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(320px,1.1fr); gap: 60px; align-items: start; }
.call-copy { position: sticky; top: 115px; }
.deadline-card { margin: 28px 0; padding: 20px 22px; border-radius: var(--radius); background: var(--green); color: white; }
.deadline-card span, .deadline-card strong { display: block; }
.deadline-card strong { font-size: 1.7rem; margin-top: 4px; }
.poster-card { margin: 0; background: white; padding: 14px; border-radius: var(--radius); box-shadow: var(--shadow); }
.poster-card img { border-radius: 10px; }
.poster-card figcaption { text-align: center; padding: 12px 5px 4px; }
.contact-section { background: var(--navy); color: white; }
.contact-section h2 { color: white; }
.contact-grid { display: grid; grid-template-columns: 1fr .8fr 1.4fr; gap: 35px; }
.contact-grid div { display: flex; flex-direction: column; gap: 7px; }
.contact-grid strong { color: #bfe8df; }
.contact-grid a { text-decoration: none; }
.site-footer { background: var(--pakistan-deep); color: rgba(255,255,255,.75); padding: 20px 0; text-align: center; }
.site-footer p { margin: 0; }
.form-page { min-height: 80vh; background: linear-gradient(180deg, var(--pale), var(--paper)); }
.form-container { max-width: 900px; }
.back-link { display: inline-block; margin-bottom: 18px; color: var(--navy); }
.abstract-form { margin-top: 30px; padding: 34px; background: white; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.abstract-form label { display: block; margin-bottom: 20px; font-weight: 600; }
.abstract-form label > span { display: block; margin-bottom: 8px; }
.abstract-form input, .abstract-form select, .abstract-form textarea { width: 100%; border: 1px solid #b9cdc3; border-radius: 9px; padding: 12px 13px; font: inherit; background: #fff; color: var(--ink); }
.abstract-form textarea { resize: vertical; }
.abstract-form input:focus, .abstract-form select:focus, .abstract-form textarea:focus { outline: 3px solid rgba(24,170,164,.16); border-color: var(--iqbal-teal-dark); }
.file-field small { display: block; margin-top: 6px; color: var(--muted); font-weight: 400; }
.check-field { display: flex !important; gap: 10px; align-items: flex-start; }
.check-field input { width: 20px; height: 20px; margin-top: 3px; }
.check-field span { margin: 0 !important; }
.submit-button { min-width: 200px; }
.honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.result-card { text-align: center; background: white; border-radius: var(--radius); padding: 50px; box-shadow: var(--shadow); }
.success-icon { width: 72px; height: 72px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: white; font-size: 2.4rem; }
.reference-box { display: inline-flex; flex-direction: column; gap: 7px; margin: 20px 0 28px; padding: 16px 28px; border: 1px dashed var(--green); border-radius: 12px; }
.reference-box strong { font-size: 1.5rem; color: var(--green); }
.error-list { text-align: start; display: inline-block; margin: 20px auto 30px; color: #9e1d25; }

.lang-ur .brand, .lang-ur .main-nav, .lang-ur .language-switcher,
.lang-fa .brand, .lang-fa .main-nav, .lang-fa .language-switcher {
  line-height: 1.8;
}
.lang-ur .button, .lang-fa .button { padding-block: 10px 14px; }
.lang-ur .theme-card h3, .lang-fa .theme-card h3 { line-height: 2; }
.lang-ar .theme-card h3 { line-height: 1.7; }
.lang-ur input, .lang-ur select, .lang-ur textarea,
.lang-fa input, .lang-fa select, .lang-fa textarea {
  line-height: 2;
}

@media (max-width: 980px) {
  .main-nav { display: none; position: absolute; inset-inline: 16px; top: 78px; flex-direction: column; align-items: stretch; padding: 20px; background: white; border-radius: 14px; box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .menu-button { display: block; }
  .language-switcher { margin-inline-start: 0; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .hero-mark { max-width: 330px; margin: 0 auto 75px; }
  .call-grid { grid-template-columns: 1fr; }
  .call-copy { position: static; }
  .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .container { width: min(100% - 22px, 1180px); }
  .nav-wrap { gap: 10px; }
  .brand { min-width: 0; }
  .brand span { display: none; }
  .brand img { width: 54px; }
  .language-switcher a { padding: 5px 8px; font-size: .78rem; }
  .hero-copy { padding-block: 55px; }
  .hero h1 { font-size: 2.6rem; }
  .section { padding: 65px 0; }
  .theme-grid, .form-grid { grid-template-columns: 1fr; }
  .theme-card { min-height: 0; }
  .abstract-form { padding: 22px 16px; }
  .result-card { padding: 35px 18px; }
}


/* 2026 Conference colour system: Pakistan green + Iqbal Academy teal */
.site-header {
  box-shadow: 0 6px 24px rgba(1,65,28,.045);
}
.site-header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--pakistan-green) 0 72%, var(--iqbal-teal) 72% 100%);
}
.brand { color: var(--pakistan-green); }
.main-nav a:not(.button) { color: #244b36; }
.main-nav a:not(.button):hover { color: var(--iqbal-teal-dark); }
.language-switcher { border-color: rgba(1,65,28,.18); box-shadow: 0 3px 12px rgba(1,65,28,.04); }
.language-switcher a.active { background: var(--pakistan-green); }
.button { background: var(--pakistan-green); box-shadow: 0 7px 18px rgba(1,65,28,.14); }
.button:hover { background: var(--pakistan-green-2); }
.button.secondary { color: var(--iqbal-teal-dark); border-color: var(--iqbal-teal-dark); background: rgba(255,255,255,.72); box-shadow: none; }
.button.secondary:hover { background: #eaf8f6; color: #075c59; }
.eyebrow, .section-kicker { color: var(--iqbal-teal-dark); }
.hero h1, .section h2, .form-page h1 { color: var(--pakistan-green); }
.hero h2 { color: var(--iqbal-teal-dark); }
.hero-date { border-inline-start-color: var(--iqbal-teal); color: var(--pakistan-green-2); background: rgba(255,255,255,.58); border-radius: 0 9px 9px 0; }
[dir="rtl"] .hero-date { border-radius: 9px 0 0 9px; }
.section.alt { background: linear-gradient(180deg, #eef7f2 0%, #f5faf7 100%); }
.theme-card { border-color: #d8e9e0; border-top: 3px solid rgba(24,170,164,.45); }
.theme-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(1,65,28,.09); border-top-color: var(--iqbal-teal); }
.theme-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.theme-card span { background: linear-gradient(145deg, var(--pakistan-green), var(--pakistan-green-2)); box-shadow: 0 5px 12px rgba(1,65,28,.18); }
.deadline-card { background: linear-gradient(135deg, var(--pakistan-green), var(--pakistan-green-2)); border-inline-start: 5px solid var(--iqbal-teal); box-shadow: 0 14px 28px rgba(1,65,28,.16); }
.poster-card { border: 1px solid rgba(1,65,28,.13); }
.poster-card figcaption a { color: var(--pakistan-green); font-weight: 700; }
.poster-card figcaption a:hover { color: var(--iqbal-teal-dark); }
.contact-section { background: linear-gradient(135deg, var(--pakistan-deep), var(--pakistan-green) 72%, #075c35); }
.contact-section h2 { color: var(--white); }
.contact-grid strong { color: #c5eee6; }
.site-footer { border-top: 1px solid rgba(255,255,255,.12); }
.form-page { background: radial-gradient(circle at 90% 5%, rgba(24,170,164,.10), transparent 28%), linear-gradient(180deg, #eef7f2, var(--paper)); }
.abstract-form { border-top: 4px solid var(--pakistan-green); }
.abstract-form input:focus, .abstract-form select:focus, .abstract-form textarea:focus { outline: 3px solid rgba(24,170,164,.16); border-color: var(--iqbal-teal-dark); }
.success-icon { background: var(--pakistan-green); box-shadow: 0 8px 20px rgba(1,65,28,.18); }
.reference-box { border-color: var(--iqbal-teal-dark); background: #f1fbf8; }
.reference-box strong { color: var(--pakistan-green); }
@media (max-width: 980px) {
  .main-nav { border: 1px solid rgba(1,65,28,.10); }
}

/* Pakistan + Turkiye conference palette override */
:root {
  --pakistan-green: #01411c;
  --pakistan-green-2: #0b5d32;
  --pakistan-deep: #002d14;
  --turkish-red: #E30A17;
  --turkish-red-dark: #b30813;
  --paper: #fcfdfc;
  --pale: #eff7f1;
  --border: #d8e4dc;
  --shadow: 0 18px 45px rgba(1, 65, 28, .11);
  --navy: var(--pakistan-green);
  --navy-2: var(--pakistan-green-2);
  --green: var(--pakistan-green-2);
  --gold: var(--turkish-red);
}

body {
  background:
    radial-gradient(circle at top right, rgba(227,10,23,.05), transparent 24%),
    radial-gradient(circle at bottom left, rgba(1,65,28,.05), transparent 26%),
    var(--paper);
}

.site-header::before {
  height: 4px;
  background: linear-gradient(90deg,
    var(--pakistan-green) 0 45%,
    #ffffff 45% 55%,
    var(--turkish-red) 55% 100%);
}

.main-nav a:not(.button) { color: #1e442d; }
.main-nav a:not(.button):hover,
.poster-card figcaption a:hover,
.contact-grid a:hover,
.back-link:hover {
  color: var(--turkish-red);
}

.button {
  background: linear-gradient(135deg, var(--pakistan-green), var(--pakistan-green-2));
}
.button:hover {
  background: linear-gradient(135deg, var(--pakistan-green-2), var(--pakistan-green));
}
.button.secondary {
  color: var(--turkish-red);
  border-color: var(--turkish-red);
  background: rgba(255,255,255,.9);
}
.button.secondary:hover {
  background: #fff2f3;
  color: var(--turkish-red-dark);
  border-color: var(--turkish-red-dark);
}

.language-switcher a.active {
  background: var(--pakistan-green);
  color: var(--white);
}
.language-switcher a:hover:not(.active) {
  background: #fff4f5;
  color: var(--turkish-red);
}

.hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(227,10,23,.10), transparent 28%),
    radial-gradient(circle at 18% 82%, rgba(1,65,28,.08), transparent 32%),
    linear-gradient(135deg, #f4fbf6 0%, #ffffff 56%, #fff6f7 100%);
}
.eyebrow, .section-kicker { color: var(--turkish-red); }
.hero h2 { color: var(--pakistan-green-2); }
.hero-date {
  border-inline-start-color: var(--turkish-red);
  color: var(--pakistan-green);
  background: rgba(255,255,255,.72);
}
.hero-mark::before {
  border-color: rgba(227,10,23,.14);
  box-shadow: 0 0 0 28px rgba(1,65,28,.04), 0 0 0 58px rgba(227,10,23,.03);
}

.section.alt {
  background: linear-gradient(180deg, #eef7f2 0%, #fff9f9 100%);
}

.theme-card {
  border-top: 3px solid rgba(227,10,23,.45);
}
.theme-card:hover {
  border-top-color: var(--turkish-red);
}
.theme-card span {
  background: linear-gradient(145deg, var(--pakistan-green), var(--turkish-red));
}

.deadline-card {
  background: linear-gradient(135deg, var(--pakistan-green), var(--turkish-red));
  border-inline-start: 5px solid #ffffff;
}
.poster-card {
  border-top: 4px solid var(--turkish-red);
}
.poster-card figcaption a { color: var(--pakistan-green); }

.contact-section {
  background:
    linear-gradient(135deg, var(--pakistan-deep) 0%, var(--pakistan-green) 58%, #0b5d32 58%, var(--turkish-red) 100%);
}
.contact-grid strong { color: #ffffff; }

.site-footer {
  background: linear-gradient(90deg, var(--pakistan-deep) 0 78%, var(--turkish-red-dark) 100%);
}

.abstract-form {
  border-top: 4px solid var(--turkish-red);
}
.abstract-form input:focus,
.abstract-form select:focus,
.abstract-form textarea:focus {
  outline: 3px solid rgba(227,10,23,.13);
  border-color: var(--turkish-red);
}
.success-icon {
  background: linear-gradient(135deg, var(--pakistan-green), var(--turkish-red));
}
.reference-box {
  border-color: var(--turkish-red);
  background: #fff6f7;
}
.reference-box strong { color: var(--pakistan-green); }

.menu-button { color: var(--pakistan-green); }
.menu-button:hover { color: var(--turkish-red); }
@media (max-width: 980px) {
  .main-nav {
    border-top: 3px solid var(--turkish-red);
  }
}
