* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 13px;
  background: #f5f5f5;
  color: #222;
  min-height: 100vh;
}

a { color: #1a5276; text-decoration: none; }
a:hover { text-decoration: underline; color: #c0392b; }

/* ─── BREAKING NEWS BAND ─── */
#breaking-news {
  background: #c0392b;
  height: 28px;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 900;
}
#breaking-news .label {
  background: #922b21;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  padding: 0 12px;
  height: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#breaking-news .ticker-wrap { flex: 1; overflow: hidden; }
#breaking-news .ticker {
  display: flex;
  white-space: nowrap;
  animation: ticker-scroll 40s linear infinite;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
}
#breaking-news .ticker span { padding: 0 30px; }
@keyframes ticker-scroll {
  from { transform: translateX(100vw); }
  to { transform: translateX(-100%); }
}

/* ─── TOPBAR ─── */
#topbar {
  background: #1a2945;
  color: #fff;
  padding: 0 16px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 3px solid #e67e22;
}
#site-logo {
  font-family: Georgia, serif;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 1px;
  text-decoration: none;
  cursor: pointer;
}
#site-logo:hover { text-decoration: none; color: #f0b27a; }
#topbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 11px;
  color: #aab7c4;
}
#clock { font-weight: bold; color: #f0b27a; }

/* ─── NAVBAR ─── */
#navbar {
  background: #2c3e50;
  border-bottom: 1px solid #1a252f;
  position: sticky;
  top: 28px;
  z-index: 800;
}
#navbar ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
#navbar ul li { position: relative; }
#navbar ul li a {
  display: block;
  padding: 9px 14px;
  color: #d5d8dc;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  transition: background 0.15s;
  white-space: nowrap;
}
#navbar ul li a:hover,
#navbar ul li a.active {
  background: #e67e22;
  color: #fff;
  text-decoration: none;
}
#navbar ul li .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #2c3e50;
  border: 1px solid #1a252f;
  border-top: 2px solid #e67e22;
  min-width: 200px;
  z-index: 801;
  box-shadow: 2px 3px 6px rgba(0,0,0,0.3);
}
#navbar ul li:hover .dropdown { display: block; }
#navbar ul li .dropdown a {
  padding: 8px 14px;
  font-size: 11px;
  font-weight: normal;
  border-bottom: 1px solid #3d5166;
  color: #d5d8dc;
}
#navbar ul li .dropdown a:last-child { border-bottom: none; }
#navbar ul li .dropdown a:hover { background: #1a5276; color: #fff; }

/* ─── OUTER WRAPPER ─── */
#outer-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 10px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

/* ─── SIDEBAR ─── */
#sidebar {
  width: 210px;
  flex-shrink: 0;
}
.sidebar-box {
  background: #fff;
  border: 1px solid #c8d6e5;
  margin-bottom: 14px;
}
.sidebar-box h3 {
  background: #2c3e50;
  color: #fff;
  font-size: 12px;
  padding: 7px 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.sidebar-box ul {
  list-style: none;
  padding: 6px 0;
}
.sidebar-box ul li a {
  display: block;
  padding: 5px 10px;
  font-size: 12px;
  color: #1a5276;
  border-bottom: 1px solid #eaf0fb;
}
.sidebar-box ul li a:hover {
  background: #eaf4fb;
  text-decoration: none;
  color: #c0392b;
}
.sidebar-box ul li:last-child a { border-bottom: none; }
.sidebar-box .sidebar-body {
  padding: 10px;
  font-size: 12px;
  line-height: 1.6;
  color: #444;
}

/* calendar */
#calendar-widget { padding: 8px; }
#cal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
#cal-month-label { font-size: 11px; font-weight: bold; color: #1a2945; }
#cal-header button {
  background: #2c3e50;
  color: #fff;
  border: none;
  width: 20px;
  height: 20px;
  cursor: pointer;
  font-size: 11px;
}
#cal-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1px;
  font-size: 10px;
  text-align: center;
}
#cal-days .day-name { font-weight: bold; color: #1a2945; padding: 2px 0; }
#cal-days .day { padding: 2px; color: #444; cursor: default; }
#cal-days .day.today {
  background: #e67e22;
  color: #fff;
  font-weight: bold;
  border-radius: 2px;
}

/* ─── MAIN CONTENT ─── */
#content {
  flex: 1;
  min-width: 0;
}

/* ─── PAGES ─── */
.page { display: none; }
.page.active { display: block; }

/* breadcrumb */
.breadcrumb {
  font-size: 11px;
  color: #777;
  margin-bottom: 10px;
  padding: 6px 10px;
  background: #eaf0fb;
  border: 1px solid #c8d6e5;
}
.breadcrumb a { color: #1a5276; }
.breadcrumb span { color: #999; margin: 0 4px; }

/* article wrapper */
.article-wrap {
  background: #fff;
  border: 1px solid #c8d6e5;
  padding: 20px 22px;
  margin-bottom: 14px;
}
.article-wrap h1 {
  font-family: Georgia, serif;
  font-size: 22px;
  color: #1a2945;
  border-bottom: 2px solid #e67e22;
  padding-bottom: 8px;
  margin-bottom: 14px;
}
.article-wrap h2 {
  font-family: Georgia, serif;
  font-size: 17px;
  color: #1a2945;
  border-left: 4px solid #e67e22;
  padding-left: 10px;
  margin: 20px 0 12px;
}
.article-wrap h3 {
  font-size: 13px;
  font-weight: bold;
  color: #1a2945;
  margin: 14px 0 6px;
}
.article-wrap p {
  line-height: 1.7;
  color: #333;
  margin-bottom: 10px;
}
.article-wrap img.main-img {
  float: right;
  margin: 0 0 12px 16px;
  border: 1px solid #c8d6e5;
  max-width: 200px;
}

/* section-title used elsewhere */
.section-title {
  font-family: Georgia, serif;
  font-size: 17px;
  color: #1a2945;
  border-left: 4px solid #e67e22;
  padding-left: 10px;
  margin: 0 0 14px;
}

/* ─── INFO BOX / BLOCKQUOTE ─── */
.info-box {
  background: #fef9e7;
  border: 1px solid #f9e79f;
  border-left: 4px solid #f1c40f;
  padding: 12px 14px;
  margin-bottom: 14px;
  font-size: 12px;
  line-height: 1.65;
  color: #444;
}
.info-box strong { color: #1a2945; }

blockquote {
  border-left: 3px solid #aab7c4;
  padding: 8px 14px;
  margin: 14px 0;
  color: #666;
  font-style: italic;
  font-family: Georgia, serif;
  background: #f8f9fa;
}

/* ─── CARD GRID ─── */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.card {
  background: #fff;
  border: 1px solid #c8d6e5;
  transition: border-color 0.15s;
  cursor: pointer;
}
.card:hover { border-color: #e67e22; }
.card-img {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  background: #f0f4f8;
  border-bottom: 1px solid #c8d6e5;
}
.card-body { padding: 10px 12px; }
.card-year {
  font-size: 10px;
  color: #e67e22;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
}
.card-title {
  font-size: 13px;
  font-weight: bold;
  color: #1a2945;
  margin-bottom: 4px;
}
.card-text {
  font-size: 11px;
  color: #666;
  line-height: 1.6;
}
.tag {
  display: inline-block;
  background: #eaf4fb;
  color: #1a5276;
  font-size: 10px;
  padding: 1px 6px;
  border: 1px solid #a9cce3;
  margin-top: 5px;
}

/* ─── TIMELINE ─── */
.timeline { padding-left: 28px; position: relative; margin-bottom: 16px; }
.timeline::before {
  content: '';
  position: absolute;
  left: 8px; top: 0; bottom: 0;
  width: 1px;
  background: #c8d6e5;
}
.tl-item { position: relative; margin-bottom: 20px; }
.tl-dot {
  position: absolute;
  left: -24px;
  top: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #e67e22;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #e67e22;
}
.tl-year {
  font-size: 12px;
  font-weight: bold;
  color: #e67e22;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.tl-content {
  background: #fff;
  border: 1px solid #c8d6e5;
  border-left: 3px solid #e67e22;
  padding: 10px 12px;
}
.tl-content h3 { font-size: 12px; font-weight: bold; color: #1a2945; margin-bottom: 4px; }
.tl-content p { font-size: 11px; color: #555; line-height: 1.6; }

/* ─── TABLE ─── */
.data-table { width: 100%; border-collapse: collapse; margin-bottom: 16px; font-size: 12px; }
.data-table th {
  background: #2c3e50;
  color: #fff;
  padding: 8px 10px;
  text-align: left;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.data-table td {
  padding: 7px 10px;
  border-bottom: 1px solid #e8edf3;
  color: #333;
}
.data-table tr:nth-child(even) td { background: #f8f9fa; }
.data-table tr:hover td { background: #eaf4fb; }

/* ─── STATS ─── */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.stat-card {
  background: #fff;
  border: 1px solid #c8d6e5;
  padding: 14px 10px;
  text-align: center;
  border-top: 3px solid #e67e22;
}
.stat-num {
  font-family: Georgia, serif;
  font-size: 22px;
  color: #1a2945;
  font-weight: bold;
}
.stat-label { font-size: 10px; color: #777; margin-top: 3px; }

/* ─── PROGRESS BARS ─── */
.progress-item { margin-bottom: 10px; }
.progress-label { display: flex; justify-content: space-between; margin-bottom: 3px; font-size: 11px; }
.progress-label span:last-child { color: #e67e22; font-weight: bold; }
.progress-bar-wrap { background: #e8edf3; border-radius: 2px; height: 6px; overflow: hidden; }
.progress-bar { height: 100%; background: #2c3e50; border-radius: 2px; }

/* ─── HERO (ana sayfa üst) ─── */
.hero {
  background: #1a2945;
  color: #fff;
  padding: 28px 24px;
  margin-bottom: 14px;
  border: 1px solid #0e1c30;
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: '📱';
  position: absolute;
  right: 16px;
  bottom: -8px;
  font-size: 7rem;
  opacity: 0.06;
}
.hero h1 {
  font-family: Georgia, serif;
  font-size: 26px;
  color: #f0b27a;
  margin-bottom: 6px;
}
.hero h2 { font-size: 14px; color: #aab7c4; margin-bottom: 10px; font-weight: normal; }
.hero p { font-size: 12px; color: #d5d8dc; line-height: 1.7; max-width: 560px; }
.hero-btns { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }

/* ─── BUTTONS ─── */
.btn {
  background: #e67e22;
  color: #fff;
  border: none;
  padding: 7px 16px;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 2px;
  transition: background 0.15s;
}
.btn:hover { background: #ca6f1e; }
.btn-outline {
  background: transparent;
  color: #e67e22;
  border: 1px solid #e67e22;
}
.btn-outline:hover { background: #fef5e7; }

/* ─── GALLERY ─── */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}
.gallery-item {
  aspect-ratio: 1;
  background: #f0f4f8;
  border: 1px solid #c8d6e5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: border-color 0.15s;
}
.gallery-item:hover { border-color: #e67e22; }
.gallery-item .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(26,41,69,0.85);
  font-size: 10px;
  text-align: center;
  padding: 4px 4px;
  color: #fff;
}

/* lightbox */
#lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(0,0,0,.75);
  align-items: center;
  justify-content: center;
}
#lightbox.open { display: flex; }
#lightbox .lb-content {
  background: #fff;
  border: 1px solid #c8d6e5;
  padding: 28px;
  text-align: center;
  max-width: 420px;
  position: relative;
}
#lightbox .lb-emoji { font-size: 5rem; }
#lightbox .lb-title { font-family: Georgia, serif; font-size: 16px; margin-top: 10px; color: #1a2945; }
#lightbox .lb-desc { color: #666; margin-top: 8px; line-height: 1.6; font-size: 12px; }
#lightbox-close { position: absolute; top: 8px; right: 10px; background: none; border: none; font-size: 1.4rem; cursor: pointer; color: #555; }

/* ─── VIDEO ─── */
.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.video-card { background: #fff; border: 1px solid #c8d6e5; }
.video-thumb {
  height: 150px;
  background: #1a2945;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.video-thumb .play-btn {
  width: 46px; height: 46px;
  background: #e67e22;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #fff;
  transition: transform 0.15s;
}
.video-thumb:hover .play-btn { transform: scale(1.1); }
.video-thumb .v-emoji { font-size: 3rem; position: absolute; opacity: 0.12; }
.video-info { padding: 10px 12px; }
.video-info h3 { font-size: 12px; font-weight: bold; color: #1a2945; margin-bottom: 3px; }
.video-info p { font-size: 11px; color: #666; }
.video-duration { font-size: 10px; color: #e67e22; margin-top: 4px; font-weight: bold; }

#video-player {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 8500;
  background: rgba(0,0,0,.8);
  align-items: center;
  justify-content: center;
}
#video-player.open { display: flex; }
#video-player .vp-inner {
  background: #fff;
  border: 1px solid #c8d6e5;
  padding: 20px;
  max-width: 560px;
  width: 90%;
  position: relative;
}
#video-player .fake-player {
  width: 100%; aspect-ratio: 16/9;
  background: #0d1520;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  margin-bottom: 12px;
}
#vp-close { position: absolute; top: 8px; right: 10px; background: none; border: none; font-size: 1.4rem; cursor: pointer; }
#vp-title { font-family: Georgia, serif; font-size: 15px; color: #1a2945; margin-bottom: 6px; }

/* ─── CONTACT FORM ─── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 16px; }
.contact-info h3 { font-size: 13px; font-weight: bold; color: #1a2945; margin-bottom: 10px; border-bottom: 1px solid #c8d6e5; padding-bottom: 6px; }
.contact-info p { font-size: 12px; color: #555; line-height: 1.7; margin-bottom: 8px; }
.ci-item { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 8px; font-size: 12px; }
.ci-icon { flex-shrink: 0; }
.form-group { margin-bottom: 12px; }
.form-group label { display: block; margin-bottom: 3px; font-size: 11px; color: #555; font-weight: bold; }
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  background: #fff;
  border: 1px solid #c8d6e5;
  color: #222;
  padding: 6px 9px;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
}
.form-group input:focus,
.form-group textarea:focus { outline: none; border-color: #e67e22; }
.form-group textarea { height: 100px; resize: vertical; }

/* ─── SITEMAP ─── */
.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}
.sitemap-section h3 { font-size: 12px; font-weight: bold; color: #1a2945; border-bottom: 1px solid #c8d6e5; padding-bottom: 5px; margin-bottom: 8px; }
.sitemap-section ul { list-style: none; }
.sitemap-section ul li { margin-bottom: 4px; }
.sitemap-section ul li a { font-size: 11px; color: #1a5276; }
.sitemap-section ul li a:hover { color: #c0392b; }

/* ─── TEAM ─── */
.team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin-bottom: 16px; }
.team-card { background: #fff; border: 1px solid #c8d6e5; text-align: center; padding: 14px 10px; }
.team-avatar { font-size: 2.4rem; margin-bottom: 6px; }
.team-name { font-size: 12px; font-weight: bold; color: #1a2945; }
.team-role { font-size: 10px; color: #888; margin-top: 2px; }

/* ─── ABOUT HERO ─── */
.about-hero { background: #1a2945; color: #fff; padding: 20px; margin-bottom: 16px; }
.about-hero h2 { font-family: Georgia, serif; font-size: 20px; color: #f0b27a; margin-bottom: 8px; }
.about-hero p { font-size: 12px; color: #d5d8dc; line-height: 1.7; }

/* ─── ACCORDION ─── */
.accordion-item { border: 1px solid #c8d6e5; margin-bottom: 6px; }
.accordion-header { background: #f0f4f8; padding: 10px 12px; cursor: pointer; display: flex; justify-content: space-between; font-size: 12px; font-weight: bold; color: #1a2945; }
.accordion-header:hover { background: #eaf4fb; }
.accordion-body { display: none; padding: 10px 12px; background: #fff; border-top: 1px solid #c8d6e5; color: #555; line-height: 1.7; font-size: 12px; }
.accordion-body.open { display: block; }
.acc-icon { transition: transform 0.15s; color: #e67e22; }
.acc-icon.rotated { transform: rotate(180deg); }

/* ─── PAGE NAV ─── */
#page-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  margin: 12px 0 0;
  border-top: 1px solid #c8d6e5;
}
#page-nav button {
  background: #2c3e50;
  border: none;
  color: #fff;
  padding: 5px 14px;
  font-size: 11px;
  cursor: pointer;
  border-radius: 2px;
}
#page-nav button:hover { background: #e67e22; }
#nav-indicator { font-size: 11px; color: #888; margin-left: auto; }
#pc-num { font-weight: bold; color: #e67e22; }

/* ─── NOTIFICATION ─── */
#notification {
  position: fixed;
  top: 70px;
  right: 16px;
  z-index: 9000;
  background: #fff;
  border: 1px solid #c8d6e5;
  border-left: 4px solid #e67e22;
  padding: 10px 14px;
  max-width: 260px;
  transform: translateX(120%);
  transition: transform 0.3s;
  box-shadow: 2px 3px 8px rgba(0,0,0,0.15);
  font-size: 12px;
}
#notification.show { transform: translateX(0); }
.notif-title { font-weight: bold; color: #1a2945; margin-bottom: 3px; font-size: 12px; }

/* ─── SEARCH ─── */
.search-wrap { margin-bottom: 14px; }
.search-input {
  width: 100%;
  background: #fff;
  border: 1px solid #c8d6e5;
  color: #222;
  padding: 7px 10px;
  font-size: 12px;
  font-family: Tahoma, Arial, sans-serif;
}
.search-input:focus { outline: none; border-color: #e67e22; }
.card-img {
  width: 100%;      /* Kapsayıcı genişliği */
  height: 200px;    /* İsteğe bağlı: Sabit bir yükseklik belirleyebilirsin */
  overflow: hidden; /* Dışarı taşan kısımları gizler */
}

.card-img img {
  width: 100%;      /* Genişliği kutuya göre ayarlar */
  height: 100%;     /* Yüksekliği kutuya göre ayarlar */
  object-fit: cover; /* Resmi bozmadan (esnetmeden) kutuya sığdırır */
  display: block;
}

/* ─── FOOTER ─── */
footer {
  background: #1a2945;
  color: #d5d8dc;
  padding: 24px 16px 14px;
  margin-top: 16px;
  border-top: 3px solid #e67e22;
}
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 20px;
  max-width: 1180px;
  margin: 0 auto 18px;
}
.footer-col h4 { font-size: 12px; font-weight: bold; color: #f0b27a; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 4px; }
.footer-col ul li a { color: #aab7c4; font-size: 11px; }
.footer-col ul li a:hover { color: #f0b27a; }
.footer-col p { font-size: 11px; line-height: 1.6; color: #aab7c4; }
.footer-bottom { text-align: center; border-top: 1px solid #2c3e50; padding-top: 12px; color: #777; font-size: 11px; max-width: 1180px; margin: 0 auto; }
.social-links { display: flex; gap: 6px; margin-top: 8px; }
.social-links a { background: #2c3e50; border: 1px solid #3d5166; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #d5d8dc; }
.social-links a:hover { background: #e67e22; text-decoration: none; }

/* ─── SCROLL TO TOP ─── */
#scroll-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #2c3e50;
  color: #fff;
  border: none;
  width: 34px;
  height: 34px;
  cursor: pointer;
  font-size: 14px;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 700;
  border-radius: 2px;
}
#scroll-top.visible { display: flex; }
#scroll-top:hover { background: #e67e22; }

/* ─── AD OVERLAY ─── */
#ad-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
#ad-box {
  width: 320px;
  background: #fff;
  border: 2px solid #e67e22;
  padding: 24px 20px 20px;
  position: relative;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
#ad-box .ad-label { position: absolute; top: 8px; left: 10px; font-size: 9px; color: #999; text-transform: uppercase; }
#ad-close { position: absolute; top: 6px; right: 8px; background: #2c3e50; color: #fff; border: none; width: 22px; height: 22px; cursor: pointer; font-size: 12px; font-weight: bold; }
#ad-box .ad-icon { font-size: 4rem; margin-bottom: 10px; display: block; }
#ad-box h2 { font-family: Georgia, serif; font-size: 18px; color: #1a2945; margin-bottom: 4px; }
#ad-box p { font-size: 12px; color: #666; margin-bottom: 10px; }
#ad-timer { font-size: 11px; color: #e67e22; font-weight: bold; margin-top: 6px; }
.ad-progress { width: 100%; height: 3px; background: #eee; border-radius: 1px; margin-top: 6px; overflow: hidden; }
.ad-progress-bar { height: 100%; background: #e67e22; width: 0; transition: width .1s linear; }

/* responsive */
@media(max-width: 768px) {
  #outer-wrap { flex-direction: column; }
  #sidebar { width: 100%; }
  .contact-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 20px; }
}