.elementor-1703 .elementor-element.elementor-element-d67e319{margin-top:-59px;margin-bottom:0px;overflow:visible;}@media(min-width:768px){.elementor-1703 .elementor-element.elementor-element-a931145{width:100%;}}/* Start custom CSS for html, class: .elementor-element-4ac1d47 *//* ================================================
   ICDIA 2026 — Elementor Custom CSS
   Paste this into: Elementor HTML Widget &gt; Advanced &gt; Custom CSS
   OR: WordPress Customizer &gt; Additional CSS
   ================================================ */

/* FONTS &amp; RESET */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&amp;family=DM+Sans:wght@300;400;500;600&amp;family=Space+Mono:wght@400;700&amp;display=swap');

/* VARIABLES */
.elementor-widget-html {
  --icdia-green: #1a6b2e;
  --icdia-red: #c0392b;
  --icdia-gold: #d4a017;
  --icdia-cream: #faf6ef;
  --icdia-dark: #0d1f13;
  --icdia-muted: #5a6a5e;
  --icdia-border: rgba(26,107,46,0.15);
}

/* FULL WIDTH OVERRIDE — remove Elementor container constraints */
.elementor-widget-html,
.elementor-widget-html &gt; .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* NAV */
#icdia-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 4rem;
  background: rgba(250,246,239,0.95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(26,107,46,0.15);
  transition: box-shadow .3s;
  font-family: 'DM Sans', sans-serif;
}
#icdia-nav.icdia-scrolled { box-shadow: 0 4px 40px rgba(26,107,46,.1); }
.icdia-nav-logo {
  font-family: 'Space Mono', monospace;
  font-size: .85rem; font-weight: 700; color: #1a6b2e;
  text-decoration: none;
}
.icdia-nav-logo span { color: #c0392b; }
.icdia-nav-links { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.icdia-nav-links a {
  font-size: .85rem; font-weight: 500; color: #5a6a5e;
  text-decoration: none; letter-spacing: .04em; text-transform: uppercase;
  transition: color .2s;
}
.icdia-nav-links a:hover { color: #1a6b2e; }
.icdia-nav-cta {
  background: #1a6b2e; color: #fff !important;
  padding: .55rem 1.4rem;
  font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  text-decoration: none !important; transition: background .2s, transform .15s;
}
.icdia-nav-cta:hover { background: #c0392b; transform: translateY(-1px); }

/* TICKER */
.icdia-ticker-bar {
  background: #c0392b; overflow: hidden; padding: .6rem 0;
  width: 100%;
}
.icdia-ticker-track {
  display: flex; white-space: nowrap;
  animation: icdia-ticker 16s linear infinite;
}
.icdia-ticker-item {
  display: inline-flex; align-items: center; gap: 1rem;
  font-family: 'Space Mono', monospace; font-size: .72rem;
  color: #fff; letter-spacing: .08em; text-transform: uppercase;
  padding: 0 2.5rem;
}
.icdia-ticker-item::after { content: '◆'; font-size: .6rem; opacity: .5; }
@keyframes icdia-ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* HERO */
.icdia-hero {
  min-height: 100vh;
  display: flex; align-items: center;
  padding: 9rem 4rem 6rem;
  position: relative;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(26,107,46,.08) 0%, transparent 70%), #faf6ef;
  overflow: hidden;
  font-family: 'DM Sans', sans-serif;
}
.icdia-hero-bg-text {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Playfair Display', serif;
  font-size: clamp(8rem, 20vw, 22rem);
  font-weight: 900; color: transparent;
  -webkit-text-stroke: 1px rgba(26,107,46,.06);
  white-space: nowrap; pointer-events: none;
  user-select: none; z-index: 0; letter-spacing: -.02em;
}
.icdia-hero-inner { max-width: 1100px; width: 100%; z-index: 1; margin: 0 auto; }
.icdia-hero-badge {
  display: inline-flex; align-items: center; gap: .6rem;
  background: #1a6b2e; color: #fff;
  padding: .4rem 1rem;
  font-family: 'Space Mono', monospace;
  font-size: .75rem; letter-spacing: .1em;
  margin-bottom: 2rem;
}
.icdia-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #d4a017; display: inline-block;
  animation: icdia-pulse 2s infinite;
}
@keyframes icdia-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }
.icdia-hero-eyebrow {
  font-family: 'Space Mono', monospace;
  font-size: .8rem; color: #5a6a5e; letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: 1rem;
}
.icdia-hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 900; line-height: 1.05; color: #0d1f13;
  margin-bottom: 1.5rem;
}
.icdia-hero-title em { color: #1a6b2e; font-style: normal; }
.icdia-accent { color: #c0392b; font-style: italic; }
.icdia-hero-sub {
  font-size: 1.1rem; color: #5a6a5e; max-width: 560px;
  line-height: 1.7; margin-bottom: 3rem;
}
.icdia-hero-meta { display: flex; align-items: center; gap: 3rem; flex-wrap: wrap; }
.icdia-hero-date {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem; font-weight: 700; color: #1a6b2e;
}
.icdia-hero-date span {
  font-size: .85rem; display: block;
  font-family: 'DM Sans', sans-serif; color: #5a6a5e; font-weight: 400;
}
.icdia-hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* BUTTONS */
.icdia-btn-primary {
  display: inline-block; background: #1a6b2e; color: #fff !important;
  padding: .85rem 2.2rem;
  font-size: .9rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  text-decoration: none !important; transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(26,107,46,.25); font-family: 'DM Sans', sans-serif;
}
.icdia-btn-primary:hover { background: #c0392b; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(192,57,43,.3); }
.icdia-btn-secondary {
  display: inline-block; border: 1.5px solid #1a6b2e; color: #1a6b2e !important;
  padding: .85rem 2.2rem;
  font-size: .9rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  text-decoration: none !important; transition: all .2s; font-family: 'DM Sans', sans-serif;
}
.icdia-btn-secondary:hover { background: #1a6b2e; color: #fff !important; }
.icdia-btn-ghost {
  display: inline-block; background: rgba(255,255,255,.15); color: #fff !important;
  padding: .75rem 1.75rem; margin-top: 1.25rem;
  font-size: .85rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  text-decoration: none !important; border: 1px solid rgba(255,255,255,.3);
  transition: background .2s; font-family: 'DM Sans', sans-serif;
}
.icdia-btn-ghost:hover { background: rgba(255,255,255,.25); }

/* SCROLL INDICATOR */
.icdia-hero-scroll {
  position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: .4rem;
  font-size: .7rem; color: #5a6a5e; letter-spacing: .1em; text-transform: uppercase;
  font-family: 'Space Mono', monospace; z-index: 1;
}
.icdia-scroll-line {
  width: 1px; height: 40px;
  background: linear-gradient(to bottom, #1a6b2e, transparent);
  animation: icdia-scrollLine 2s infinite;
}
@keyframes icdia-scrollLine {
  0%{transform:scaleY(0);transform-origin:top}
  50%{transform:scaleY(1);transform-origin:top}
  51%{transform:scaleY(1);transform-origin:bottom}
  100%{transform:scaleY(0);transform-origin:bottom}
}

/* COUNTDOWN */
.icdia-countdown-section {
  background: #0d1f13; padding: 3.5rem 4rem; font-family: 'DM Sans', sans-serif;
}
.icdia-countdown-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem; flex-wrap: wrap;
}
.icdia-countdown-label {
  font-family: 'Space Mono', monospace;
  font-size: .8rem; color: rgba(255,255,255,.4);
  letter-spacing: .12em; text-transform: uppercase; margin-bottom: .5rem;
}
.icdia-countdown-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem; color: #fff; font-weight: 700;
}
.icdia-countdown-boxes { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.icdia-countdown-box { text-align: center; min-width: 80px; }
.icdia-countdown-num {
  font-family: 'Space Mono', monospace;
  font-size: 2.8rem; font-weight: 700; color: #d4a017; line-height: 1; display: block;
}
.icdia-countdown-unit {
  font-size: .7rem; color: rgba(255,255,255,.4);
  letter-spacing: .1em; text-transform: uppercase; display: block; margin-top: .3rem;
}
.icdia-countdown-sep {
  font-size: 2.5rem; color: rgba(255,255,255,.2);
  font-family: 'Space Mono', monospace; align-self: center; margin-top: -.5rem;
}

/* SHARED SECTION LABELS */
.icdia-section-label {
  font-family: 'Space Mono', monospace;
  font-size: .72rem; letter-spacing: .18em; text-transform: uppercase;
  color: #c0392b; margin-bottom: .75rem; display: block;
}
.icdia-section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 900; color: #0d1f13; line-height: 1.15; margin-bottom: 1rem;
}
.icdia-section-desc {
  font-size: 1rem; color: #5a6a5e; line-height: 1.75;
  max-width: 560px; font-family: 'DM Sans', sans-serif;
}

/* THEME SECTION */
.icdia-theme-section {
  padding: 6rem 4rem; background: #1a6b2e;
  position: relative; overflow: hidden;
}
.icdia-theme-section::before {
  content: '2026'; position: absolute; right: -2rem; top: 50%; transform: translateY(-50%);
  font-family: 'Playfair Display', serif; font-size: 18rem;
  font-weight: 900; color: rgba(255,255,255,.04); pointer-events: none; line-height: 1;
}
.icdia-theme-inner { max-width: 1100px; margin: 0 auto; }
.icdia-theme-section .icdia-section-label { color: #d4a017; }
.icdia-theme-title { color: #fff !important; font-size: clamp(2rem, 5vw, 4.5rem) !important; max-width: 800px; }
.icdia-theme-desc { color: rgba(255,255,255,.7) !important; max-width: 680px; font-size: 1.05rem !important; margin-top: 1.25rem; }

/* DATES */
.icdia-dates-section { padding: 6rem 4rem; background: #faf6ef; font-family: 'DM Sans', sans-serif; }
.icdia-dates-inner { max-width: 1100px; margin: 0 auto; }
.icdia-dates-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1px; background: rgba(26,107,46,0.15); margin-top: 3rem;
  border: 1px solid rgba(26,107,46,0.15);
}
.icdia-date-item { background: #faf6ef; padding: 2rem 1.75rem; transition: background .2s; }
.icdia-date-item:hover { background: #fff; }
.icdia-date-item-label { font-size: .8rem; color: #5a6a5e; margin-bottom: .75rem; font-weight: 500; }
.icdia-date-item-date {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem; font-weight: 700; color: #1a6b2e;
  display: flex; align-items: center; gap: .5rem;
}
.icdia-date-item-date.icdia-deadline { color: #c0392b; }
.icdia-conf-date { color: #1a6b2e !important; font-size: 1.3rem !important; }
.icdia-date-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex-shrink: 0; }

/* TRACKS */
.icdia-tracks-section { padding: 6rem 4rem; background: #fff; font-family: 'DM Sans', sans-serif; }
.icdia-tracks-inner { max-width: 1100px; margin: 0 auto; }
.icdia-tracks-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5px; background: rgba(26,107,46,0.15); border: 1px solid rgba(26,107,46,0.15);
}
.icdia-track-card { background: #faf6ef; padding: 2.25rem; transition: background .2s, transform .2s; }
.icdia-track-card:hover { background: #fff; transform: translateY(-2px); }
.icdia-track-num {
  font-family: 'Space Mono', monospace;
  font-size: .7rem; color: #c0392b; letter-spacing: .12em; margin-bottom: .75rem;
}
.icdia-track-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem; font-weight: 700; color: #0d1f13;
  margin-bottom: 1rem; line-height: 1.3;
}
.icdia-track-topics { list-style: none; padding: 0; margin: 0; }
.icdia-track-topics li {
  font-size: .85rem; color: #5a6a5e;
  padding: .3rem 0; border-bottom: 1px solid rgba(26,107,46,.1);
  display: flex; align-items: center; gap: .5rem;
}
.icdia-track-topics li:last-child { border-bottom: none; }
.icdia-track-topics li::before { content: '→'; color: #1a6b2e; font-size: .75rem; flex-shrink: 0; }
.icdia-note {
  margin-top: 1.5rem; font-size: .85rem; color: #5a6a5e;
  padding: 1.25rem 1.5rem; border-left: 3px solid #1a6b2e; background: #fff;
  font-family: 'DM Sans', sans-serif;
}

/* SPEAKERS */
.icdia-speakers-section { padding: 6rem 4rem; background: #0d1f13; font-family: 'DM Sans', sans-serif; }
.icdia-speakers-inner { max-width: 1100px; margin: 0 auto; }
.icdia-speakers-section .icdia-section-label { color: #d4a017; }
.icdia-speakers-title { color: #fff !important; }
.icdia-speakers-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem; margin-top: 3rem;
}
.icdia-speaker-card {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  padding: 2rem; transition: background .2s, border-color .2s;
}
.icdia-speaker-card:hover { background: rgba(255,255,255,.08); border-color: rgba(212,160,23,.3); }
.icdia-keynote {
  background: rgba(212,160,23,.07) !important; border-color: rgba(212,160,23,.2) !important;
  grid-column: span 2;
}
.icdia-speaker-role {
  font-family: 'Space Mono', monospace;
  font-size: .65rem; color: #d4a017; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .75rem;
}
.icdia-speaker-name {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem; font-weight: 700; color: #fff; margin-bottom: .5rem;
}
.icdia-keynote .icdia-speaker-name { font-size: 1.5rem; }
.icdia-speaker-affil { font-size: .82rem; color: rgba(255,255,255,.45); line-height: 1.5; }

/* ORGANIZERS */
.icdia-org-section { padding: 5rem 4rem; background: #0d1f13; font-family: 'DM Sans', sans-serif; }
.icdia-org-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
}
.icdia-org-card { border: 1px solid rgba(255,255,255,.07); padding: 2rem; }
.icdia-org-role {
  font-family: 'Space Mono', monospace;
  font-size: .65rem; color: #d4a017; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .75rem;
}
.icdia-org-name { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: #fff; font-weight: 700; margin-bottom: .4rem; }
.icdia-org-title-text { font-size: .8rem; color: rgba(255,255,255,.4); line-height: 1.5; }

/* FEES */
.icdia-fees-section { padding: 6rem 4rem; background: #faf6ef; font-family: 'DM Sans', sans-serif; }
.icdia-fees-inner { max-width: 1100px; margin: 0 auto; }
.icdia-fees-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem; margin-top: 3rem;
}
.icdia-fee-card {
  border: 1.5px solid rgba(26,107,46,.15); padding: 2rem 1.75rem; background: #fff;
  transition: border-color .2s, transform .2s;
}
.icdia-fee-card:hover { border-color: #1a6b2e; transform: translateY(-3px); }
.icdia-fee-type { font-size: .8rem; color: #5a6a5e; font-weight: 500; margin-bottom: .75rem; }
.icdia-fee-amount {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem; font-weight: 900; color: #1a6b2e;
  display: flex; align-items: baseline; gap: .2rem;
}
.icdia-fee-currency { font-size: 1rem; font-weight: 400; }
.icdia-fee-note { font-size: .78rem; color: #5a6a5e; margin-top: .5rem; }
.icdia-fees-note { margin-top: 1.5rem; font-size: .85rem; color: #5a6a5e; }

/* SUBMISSION */
.icdia-submission-section { padding: 6rem 4rem; background: #f0ede6; font-family: 'DM Sans', sans-serif; }
.icdia-submission-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: start;
}
.icdia-sub-rules { list-style: none; margin-top: 2rem; padding: 0; }
.icdia-sub-rules li {
  display: flex; gap: 1rem; padding: 1.25rem 0;
  border-bottom: 1px solid rgba(26,107,46,.15);
  font-size: .9rem; color: #5a6a5e; line-height: 1.6;
}
.icdia-sub-rules li:first-child { border-top: 1px solid rgba(26,107,46,.15); }
.icdia-rule-num {
  font-family: 'Space Mono', monospace;
  font-size: .7rem; color: #c0392b; min-width: 24px; padding-top: 3px;
}
.icdia-events-grid { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
.icdia-event-pill {
  display: flex; align-items: center; gap: .75rem;
  border: 1.5px solid rgba(26,107,46,.15); padding: 1rem 1.75rem; background: #fff;
  font-size: .9rem; color: #1a1a1a; font-weight: 500; transition: border-color .2s, color .2s;
}
.icdia-event-pill::before { content: '◆'; color: #1a6b2e; font-size: .7rem; }
.icdia-event-pill:hover { border-color: #1a6b2e; color: #1a6b2e; }
.icdia-website-box { margin-top: 3rem; padding: 2rem; background: #1a6b2e; color: #fff; }
.icdia-website-label {
  font-family: 'Space Mono', monospace;
  font-size: .7rem; letter-spacing: .1em; color: rgba(255,255,255,.5); margin-bottom: .75rem;
}
.icdia-website-url { font-family: 'Space Mono', monospace; font-size: .85rem; color: #d4a017; }

/* FOOTER */
.icdia-footer {
  background: #0d1f13; border-top: 1px solid rgba(255,255,255,.05);
  padding: 4rem 4rem 2.5rem; font-family: 'DM Sans', sans-serif;
}
.icdia-footer-inner { max-width: 1100px; margin: 0 auto; }
.icdia-footer-top {
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 4rem;
  padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.07);
}
.icdia-footer-logo {
  font-family: 'Space Mono', monospace;
  font-size: 1.2rem; font-weight: 700; color: #fff; margin-bottom: 1rem;
}
.icdia-footer-logo span { color: #d4a017; }
.icdia-footer-tagline { font-size: .88rem; color: rgba(255,255,255,.4); line-height: 1.7; max-width: 320px; }
.icdia-footer-supported { margin-top: 1.25rem; font-size: .8rem; color: rgba(255,255,255,.25); }
.icdia-footer-col h4 {
  font-family: 'Space Mono', monospace;
  font-size: .7rem; letter-spacing: .12em; color: rgba(255,255,255,.3);
  text-transform: uppercase; margin-bottom: 1.25rem;
}
.icdia-footer-col ul { list-style: none; padding: 0; margin: 0; }
.icdia-footer-col ul li { margin-bottom: .75rem; }
.icdia-footer-col ul li a { font-size: .88rem; color: rgba(255,255,255,.5); text-decoration: none; transition: color .2s; }
.icdia-footer-col ul li a:hover { color: #d4a017; }
.icdia-footer-theme { margin-top: 2rem; }
.icdia-footer-theme-label {
  font-family: 'Space Mono', monospace;
  font-size: .65rem; color: rgba(255,255,255,.25); letter-spacing: .1em; margin-bottom: .5rem;
}
.icdia-footer-theme-text { font-size: .82rem; color: rgba(255,255,255,.4); line-height: 1.6; font-style: italic; }
.icdia-footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 2rem; flex-wrap: wrap; gap: 1rem;
}
.icdia-footer-copy { font-size: .8rem; color: rgba(255,255,255,.25); }
.icdia-footer-hosted { font-size: .8rem; color: rgba(255,255,255,.3); }
.icdia-footer-hosted strong { color: rgba(255,255,255,.5); }
.icdia-footer-url {
  font-size: .8rem; color: #d4a017 !important;
  font-family: 'Space Mono', monospace; text-decoration: none !important;
}

/* SCROLL REVEAL */
.icdia-reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.icdia-reveal.icdia-visible { opacity: 1; transform: translateY(0); }

/* MOBILE */
@media (max-width: 768px) {
  #icdia-nav { padding: 1rem 1.5rem; }
  .icdia-nav-links, .icdia-nav-cta { display: none; }
  .icdia-hero, .icdia-dates-section, .icdia-tracks-section,
  .icdia-speakers-section, .icdia-fees-section, .icdia-submission-section,
  .icdia-org-section, .icdia-countdown-section, .icdia-theme-section,
  .icdia-footer { padding-left: 1.5rem; padding-right: 1.5rem; }
  .icdia-submission-inner { grid-template-columns: 1fr; gap: 3rem; }
  .icdia-org-inner { grid-template-columns: 1fr; }
  .icdia-footer-top { grid-template-columns: 1fr; gap: 2rem; }
  .icdia-keynote { grid-column: span 1 !important; }
  .icdia-countdown-inner { flex-direction: column; align-items: flex-start; }
}/* End custom CSS */