/* ══════════════════════════════════════════
   ICIIPC-2026  —  Global Stylesheet
   Theme: Teal #08b8b8 · Ink #0d1f1f
   Font: Raleway
   ══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,600;1,700&display=swap');

:root {
  --teal:       #08b8b8;
  --teal-dark:  #057a7a;
  --teal-dim:   #04a0a0;
  --teal-pale:  #e6f9f9;
  --teal-light: #b2ecec;
  --ink:        #0d1f1f;
  --ink-mid:    #132b2b;
  --white:      #ffffff;
  --off-white:  #f4fbfb;
  --muted:      #557373;
  --border:     #d0ebeb;
  --text:       #1a2e2e;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Raleway', sans-serif;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background: var(--off-white);
  color: var(--text);
}

p { margin-bottom: 0; font-size: 15px; font-weight: 400; color: var(--muted); line-height: 30px; }
a { text-decoration: none !important; }
ul { padding: 0; margin: 0; list-style: none; }
h1,h2,h3,h4,h5,h6 { margin: 0; font-family: 'Raleway', sans-serif; }


nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 68px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 60px;
  background: var(--ink);
  border-bottom: 1px solid rgba(8,184,184,0.2);
}
.nav-brand {
  font-family: 'Raleway', sans-serif;
  font-size: 20px; font-weight: 800;
  color: var(--teal); letter-spacing: 3px;
  text-decoration: none !important;
}
.nav-links { display: flex; gap: 28px; list-style: none; }
.nav-links a {
  text-decoration: none !important;
  font-size: 11px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.45); transition: color 0.2s;
}
.nav-links a:hover,
.nav-links a.active { color: var(--teal); }

@media (max-width: 860px) {
  nav { padding: 0 24px; }
  .nav-links { display: none; }
}

/* ── PRELOADER ── */
#preloader {
  overflow: hidden;
  background:#d6cfc4;
  position: fixed; inset: 0;
  z-index: 9999999;
}
#preloader .jumper {
  position: absolute; inset: 0; margin: auto;
  width: 50px; height: 50px; display: block;
}
#preloader .jumper > div {
  background-color: #b85c38; border-radius: 100%;
  position: absolute; opacity: 0; width: 50px; height: 50px;
  animation: jumper 1s 0s linear infinite;
}
#preloader .jumper > div:nth-child(2) { animation-delay: .333s; }
#preloader .jumper > div:nth-child(3) { animation-delay: .666s; }
@keyframes jumper {
  0%   { opacity: 0; transform: scale(0); }
  5%   { opacity: 1; }
  100% { transform: scale(1); opacity: 0; }
}

/* ── PAGE HEADING BANNER (inner pages) ── */
.heading-page { padding-top: 68px; }
.page-heading {
  margin: 0; padding: 90px 60px 80px;
  position: relative; overflow: hidden;
  background-position: center; background-repeat: no-repeat; background-size: cover;
  background-image: url(../images/banner.jpg);
}
.page-heading .hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(8,184,184,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,184,184,0.05) 1px, transparent 1px);
  background-size: 44px 44px;
}
.page-heading::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55));
  z-index: 1;
}
.page-heading .hero-content { position: relative; z-index: 2; }
.page-heading .hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase; color: var(--teal); margin-bottom: 20px;
}
.page-heading .hero-tag span { display: block; width: 28px; height: 1px; background: var(--teal); }
.page-heading h1 {
  font-family: 'Raleway', sans-serif;
  font-size: clamp(44px, 6vw, 78px); font-weight: 900;
  color: var(--white); line-height: 1.05; letter-spacing: -1px;
}
.page-heading h1 em { font-style: italic; color: var(--teal); }

/* ── BUTTONS ── */
.main-button a {
  display: inline-block; background-color: var(--teal); color: #fff;
  font-family: 'Raleway', sans-serif; font-size: 13px; font-weight: 700;
  padding: 12px 24px; text-transform: uppercase; letter-spacing: 1.5px; transition: all .3s;
}
.main-button a:hover { background-color: var(--teal-dark); }

footer {
  background: var(--ink);
  text-align: center;
  padding: 32px;
  font-family: 'Raleway', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.3);
  letter-spacing: 1px;
  border-top: 1px solid rgba(8,184,184,0.12);
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 0;
}
footer strong { color: var(--teal); font-weight: 700; }
footer a { color: var(--teal); }

.copyright-text p {
  font-family: 'Raleway', sans-serif;
  font-size: 12px; text-transform: uppercase;
  color: rgba(255,255,255,0.3); letter-spacing: 1px;
  font-weight: 500; margin: 0;
}
.copyright-text p strong { color: var(--teal); font-weight: 700; }

/* ── SIDEBAR ── */
.sidebar { margin-left: 30px; }
.sidebar .sidebar-item { margin-top: 50px; }
.sidebar .search { margin-top: 0; }
.sidebar .sidebar-heading h2,
.blog-posts .sidebar-heading h2 {
  font-size: 14px; text-transform: uppercase; font-weight: 800; letter-spacing: 2px;
  color: var(--ink); border-bottom: 2px solid var(--teal); padding-bottom: 15px; margin-bottom: 25px;
}
.sidebar .search input {
  width: 100%; height: 50px; border: 1px solid var(--border);
  font-family: 'Raleway', sans-serif; font-size: 12px; text-transform: uppercase;
  font-weight: 500; color: var(--muted); outline: none; padding: 0 15px;
}
.sidebar .search input::placeholder { color: #aaa; }
.sidebar .recent-posts ul li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--border); }
.sidebar .recent-posts ul li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.sidebar .recent-posts ul li h5 { font-size: 16px; font-weight: 800; color: var(--ink); line-height: 28px; transition: all 0.3s; }
.sidebar .recent-posts ul li h5:hover { color: var(--teal); }
.sidebar .recent-posts ul li span { display: block; font-size: 13px; color: #aaa; margin-top: 6px; }
.sidebar .categories ul li { margin-bottom: 15px; }
.sidebar .categories ul li a { font-size: 14px; font-weight: 700; color: var(--ink); transition: all .3s; }
.sidebar .categories ul li a:hover { color: var(--teal); }
.sidebar .tags ul li { margin-right: 6px; display: inline-block; margin-bottom: 10px; }
.sidebar .tags ul li a { font-size: 13px; font-weight: 600; color: #aaa; display: inline-block; border: 1px solid var(--border); padding: 8px 16px; transition: all .3s; }
.sidebar .tags ul li a:hover { background-color: var(--teal); border-color: var(--teal); color: #fff; }

