/* =========================================================
   DRONE CONSTRUCTION CLUB — FULL ADDITIONAL CSS
   Stable version with centered full-width custom pages

   Paste into:
   Appearance → Editor → Styles → Additional CSS
   or Appearance → Customize → Additional CSS

   Important:
   - Delete old CSS first.
   - Do not keep older 100vw / calc(50% - 50vw) fixes.
   ========================================================= */


/* =========================================================
   1. GLOBAL BASE
   ========================================================= */

:root {
  --dcc-black: #111111;
  --dcc-dark: #181818;
  --dcc-dark-soft: #222222;
  --dcc-yellow: #ffd21f;
  --dcc-yellow-hover: #ffe15a;
  --dcc-yellow-soft: #fff6cc;
  --dcc-white: #ffffff;
  --dcc-text-light: #ededed;
  --dcc-text-muted: #b8b8b8;
  --dcc-border-yellow: rgba(255, 210, 31, 0.24);
}

html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}

body {
  background: var(--dcc-dark) !important;
  color: var(--dcc-text-light);
}

body * {
  box-sizing: border-box;
}

main,
.wp-site-blocks,
.wp-block-post-content,
.entry-content {
  background: var(--dcc-dark);
}

img,
figure,
.wp-block-image,
.wp-block-image img {
  max-width: 100% !important;
  height: auto;
}

a {
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}


/* =========================================================
   2. WORDPRESS DEFAULT CLEANUP
   ========================================================= */

.wp-block-post-title,
.entry-title,
.page-title,
main > h1,
main .wp-block-query-title {
  display: none !important;
}

body.page main,
body.page .wp-site-blocks main,
body.page .entry-content,
body.page .wp-block-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Let Custom HTML blocks use the full available page width,
   but without the dangerous 100vw centering trick. */
.wp-block-html:has(.dcc-home-hero),
.wp-block-html:has(.dcc-about-page),
.wp-block-html:has(.dcc-team-page),
.wp-block-html:has(.dcc-social-page),
.wp-block-html:has(.dcc-support-page),
.wp-block-html:has(.dcc-sponsors-page) {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* =========================================================
   3. CUSTOM HTML HEADER
   ========================================================= */

.dcc-custom-header {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  background: linear-gradient(180deg, #121212 0%, #0d0d0d 100%);
  border-bottom: 2px solid var(--dcc-yellow);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.28);
  position: relative;
  z-index: 999;
}

.dcc-custom-header-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.dcc-header-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--dcc-yellow) !important;
  text-decoration: none !important;
  font-weight: 900;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.dcc-header-brand img {
  width: 44px;
  height: 44px;
  display: block;
  object-fit: contain;
  border-radius: 50%;
  flex: 0 0 auto;
  box-shadow: none !important;
}

.dcc-header-brand span {
  font-size: 1rem;
  line-height: 1.1;
}

.dcc-name-short {
  display: none;
}

.dcc-header-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  min-width: 0;
}

.dcc-header-nav a {
  color: #f2f2f2 !important;
  text-decoration: none !important;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1;
  white-space: nowrap;
}

.dcc-header-nav a:hover {
  color: var(--dcc-yellow) !important;
  transform: translateY(-1px);
}

.dcc-header-nav .dcc-nav-highlight {
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 210, 31, 0.12);
  border: 1px solid rgba(255, 210, 31, 0.32);
  color: var(--dcc-yellow) !important;
}

.dcc-header-nav .dcc-nav-highlight:hover {
  background: rgba(255, 210, 31, 0.2);
}

.dcc-menu-toggle {
  display: none !important;
}

.dcc-menu-button {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 210, 31, 0.35);
  background: rgba(255, 210, 31, 0.08);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  flex: 0 0 auto;
}

.dcc-menu-button span {
  display: block;
  width: 19px;
  height: 2px;
  border-radius: 999px;
  background: var(--dcc-yellow);
}


/* =========================================================
   4. GENERAL BUTTONS
   ========================================================= */

.wp-block-button__link,
.dcc-button,
.dcc-home-button,
.dcc-home-btn,
.dcc-about-button,
.dcc-support-button,
.dcc-sponsors-button {
  border-radius: 999px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.wp-block-button__link {
  background: var(--dcc-yellow) !important;
  color: var(--dcc-black) !important;
  padding: 14px 28px !important;
  box-shadow: 0 10px 24px rgba(255, 210, 31, 0.22);
}

.wp-block-button__link:hover {
  background: var(--dcc-yellow-hover) !important;
  transform: translateY(-2px);
}


/* =========================================================
   5. SHARED PAGE WIDTH / CENTERING RULES
   ========================================================= */

.dcc-home-hero,
.dcc-about-page,
.dcc-team-page,
.dcc-social-page,
.dcc-support-page,
.dcc-sponsors-page,
.dcc-footer {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: hidden !important;
}

.dcc-home-hero-grid,
.dcc-home-hero-image,
.dcc-home-cards,
.dcc-about-main-photo,
.dcc-about-intro,
.dcc-about-cards,
.dcc-about-mosaic,
.dcc-support-intro,
.dcc-support-options,
.dcc-sponsors-feature,
.dcc-sponsors-grid,
.dcc-team-page .dcc-year-section,
.dcc-footer-inner,
.dcc-footer-bottom {
  margin-left: auto !important;
  margin-right: auto !important;
}

.dcc-home-hero-grid,
.dcc-home-cards,
.dcc-about-intro,
.dcc-about-cards,
.dcc-about-mosaic,
.dcc-support-intro,
.dcc-support-options,
.dcc-sponsors-feature,
.dcc-sponsors-grid,
.dcc-team-page .dcc-year-section,
.dcc-footer-inner,
.dcc-footer-bottom {
  max-width: 1180px !important;
}

.dcc-about-hero,
.dcc-support-hero,
.dcc-sponsors-hero,
.dcc-team-hero,
.dcc-social-card {
  text-align: center !important;
}


/* =========================================================
   6. HOMEPAGE
   ========================================================= */

.dcc-home-hero {
  padding: 56px 24px 64px !important;
  background:
    radial-gradient(circle at top left, rgba(255, 210, 31, 0.16), transparent 34%),
    linear-gradient(180deg, #1d1d1d 0%, #181818 100%) !important;
  color: #ffffff !important;
}

.dcc-home-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr) !important;
  gap: 40px !important;
  align-items: center !important;
}

.dcc-home-label {
  display: inline-block !important;
  width: auto !important;
  max-width: fit-content !important;
  margin: 0 0 18px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: var(--dcc-yellow) !important;
  color: var(--dcc-black) !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}

.dcc-home-hero-left h1 {
  max-width: 720px !important;
  margin: 0 0 24px !important;
  color: var(--dcc-yellow) !important;
  font-size: clamp(2.1rem, 4.1vw, 4rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

.dcc-home-lead {
  max-width: 640px !important;
  margin: 0 0 32px !important;
  color: var(--dcc-text-light) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.dcc-home-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
}

.dcc-home-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 14px 26px !important;
}

.dcc-home-btn:hover {
  transform: translateY(-2px) !important;
}

.dcc-home-btn-primary {
  background: var(--dcc-yellow) !important;
  color: var(--dcc-black) !important;
  box-shadow: 0 14px 34px rgba(255, 210, 31, 0.24) !important;
}

.dcc-home-btn-secondary {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.dcc-home-btn-secondary:hover {
  border-color: var(--dcc-yellow) !important;
  color: var(--dcc-yellow) !important;
}

.dcc-home-hero-card {
  padding: 26px !important;
  border-radius: 32px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--dcc-border-yellow) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(10px);
}

.dcc-home-hero-card h2 {
  margin: 0 0 18px !important;
  color: var(--dcc-yellow) !important;
  font-size: clamp(1.7rem, 2.5vw, 2.4rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
}

.dcc-home-hero-card p {
  margin: 0 0 18px !important;
  color: var(--dcc-text-light) !important;
  line-height: 1.65 !important;
  font-size: 1rem !important;
}

.dcc-home-hero-card p:last-child {
  margin-bottom: 0 !important;
}

.dcc-home-hero-card strong {
  color: var(--dcc-yellow) !important;
}

.dcc-home-hero-image {
  display: block !important;
  margin-top: 48px !important;
  max-width: 1050px !important;
  padding: 0 !important;
}

.dcc-home-hero-image img {
  display: block !important;
  width: 100% !important;
  max-height: 460px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 34px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42) !important;
  border: 1px solid rgba(255, 210, 31, 0.18) !important;
}

.dcc-home-cards {
  margin-top: 40px;
  margin-bottom: 80px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.dcc-home-card {
  padding: 26px;
  border-radius: 28px;
  background: var(--dcc-dark-soft);
  border: 1px solid var(--dcc-border-yellow);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.dcc-home-card h3 {
  margin: 0 0 14px;
  color: var(--dcc-yellow);
  font-size: 1.6rem;
}

.dcc-home-card p {
  margin: 0;
  color: var(--dcc-text-light);
  line-height: 1.65;
  font-size: 1rem;
}

.dcc-home-join {
  max-width: 1050px;
  margin: 56px auto;
  padding: 56px 28px;
  text-align: center;
  border-radius: 36px;
  background: linear-gradient(135deg, var(--dcc-yellow) 0%, #fff1a6 100%);
  color: var(--dcc-black);
}

.dcc-home-join h2 {
  margin: 0 0 18px;
  color: var(--dcc-black);
  font-size: clamp(1.9rem, 3.4vw, 3.4rem) !important;
  letter-spacing: -0.04em;
}

.dcc-home-join p {
  max-width: 760px;
  margin: 0 auto 28px;
  color: #222222;
  line-height: 1.7;
}

.dcc-home-button {
  display: inline-flex;
  padding: 14px 28px;
  background: var(--dcc-black);
  color: var(--dcc-yellow) !important;
}


/* =========================================================
   7. ABOUT PAGE
   ========================================================= */

.dcc-about-page {
  background: var(--dcc-dark) !important;
  color: #ffffff !important;
}

.dcc-about-hero {
  width: 100%;
  padding: 56px 24px 64px;
  text-align: center;
  background:
    radial-gradient(circle at top center, rgba(255, 210, 31, 0.18), transparent 34%),
    linear-gradient(180deg, #202020 0%, #181818 100%);
}

.dcc-about-label {
  display: inline-block;
  margin: 0 auto 18px !important;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--dcc-yellow);
  color: var(--dcc-black) !important;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.3;
}

.dcc-about-hero h1 {
  max-width: 920px;
  margin: 0 auto 22px;
  color: var(--dcc-yellow);
  font-size: clamp(2.1rem, 4.1vw, 4rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

.dcc-about-hero p:not(.dcc-about-label) {
  max-width: 780px;
  margin: 0 auto;
  color: var(--dcc-text-light);
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.dcc-about-hero strong {
  color: var(--dcc-yellow);
}

.dcc-about-main-photo {
  max-width: 1040px;
  margin-top: 42px;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255, 210, 31, 0.22);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
}

.dcc-about-main-photo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 460px !important;
  object-fit: cover;
  object-position: center;
}

.dcc-about-intro {
  padding: 64px 24px 40px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 28px;
}

.dcc-about-text,
.dcc-about-highlight {
  padding: 26px !important;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--dcc-border-yellow);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.24);
}

.dcc-about-highlight {
  background:
    linear-gradient(135deg, rgba(255, 210, 31, 0.15), rgba(255, 255, 255, 0.055));
}

.dcc-about-text h2,
.dcc-about-highlight h3 {
  margin: 0 0 18px;
  color: var(--dcc-yellow);
  letter-spacing: -0.035em;
}

.dcc-about-text h2 {
  font-size: clamp(2rem, 3vw, 3rem);
}

.dcc-about-highlight h3 {
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
}

.dcc-about-text p,
.dcc-about-highlight p {
  margin: 0 0 18px;
  color: var(--dcc-text-light);
  line-height: 1.65 !important;
  font-size: 1rem !important;
}

.dcc-about-text p:last-child,
.dcc-about-highlight p:last-child {
  margin-bottom: 0;
}

.dcc-about-cards {
  padding: 32px 24px 76px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.dcc-about-card {
  padding: 26px !important;
  border-radius: 28px;
  background: var(--dcc-dark-soft);
  border: 1px solid var(--dcc-border-yellow);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.dcc-about-card h3 {
  margin: 0 0 14px;
  color: var(--dcc-yellow);
  font-size: 1.7rem;
}

.dcc-about-card p {
  margin: 0;
  color: var(--dcc-text-light);
  line-height: 1.65 !important;
  font-size: 1rem !important;
}

.dcc-about-feature-gallery {
  padding: 76px 24px;
  background: var(--dcc-black);
}

.dcc-about-section-header {
  max-width: 820px;
  margin: 0 auto 38px;
  text-align: center;
}

.dcc-about-section-header h2 {
  margin: 0 0 16px;
  color: var(--dcc-yellow);
  font-size: clamp(1.9rem, 3.4vw, 3.4rem) !important;
  line-height: 1.08;
  letter-spacing: -0.055em;
}

.dcc-about-section-header p {
  margin: 0 auto;
  color: var(--dcc-text-light);
  line-height: 1.65 !important;
  font-size: 1rem !important;
}

.dcc-about-mosaic {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.85fr;
  grid-auto-rows: 200px !important;
  gap: 18px;
}

.dcc-about-mosaic figure {
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 210, 31, 0.18);
  background: var(--dcc-dark-soft);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.32);
}

.dcc-about-mosaic-large {
  grid-row: span 2;
}

.dcc-about-mosaic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dcc-about-join {
  max-width: 1050px;
  margin: 56px auto;
  padding: 56px 30px;
  border-radius: 38px;
  text-align: center;
  background: linear-gradient(135deg, var(--dcc-yellow) 0%, #fff1a6 100%);
  color: var(--dcc-black);
}

.dcc-about-join h2 {
  margin: 0 0 18px;
  color: var(--dcc-black);
  font-size: clamp(1.9rem, 3.4vw, 3.4rem) !important;
  letter-spacing: -0.055em;
  line-height: 1.08;
}

.dcc-about-join p {
  max-width: 780px;
  margin: 0 auto 30px;
  color: #222222;
  line-height: 1.75;
  font-size: 1.05rem;
}

.dcc-about-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  background: var(--dcc-black);
  color: var(--dcc-yellow) !important;
}


/* =========================================================
   8. TEAM PAGE
   ========================================================= */

.dcc-team-page {
  --dcc-team-dark: #111111;
  --dcc-team-muted: #555555;
  --dcc-team-soft: #fff9df;

  background: #ffffff !important;
  color: var(--dcc-team-dark);
}

body:has(.dcc-team-page),
body:has(.dcc-team-page) main,
body:has(.dcc-team-page) .wp-site-blocks,
body:has(.dcc-team-page) .wp-block-post-content,
body:has(.dcc-team-page) .entry-content {
  background: #ffffff !important;
}

.dcc-team-hero {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 64px 20px 48px !important;
  text-align: center !important;
  background: linear-gradient(180deg, #ffffff 0%, #fff9df 100%) !important;
  border-radius: 0 0 36px 36px !important;
}

.dcc-team-hero h1 {
  margin: 0 0 20px;
  color: var(--dcc-team-dark);
  font-size: clamp(1.9rem, 3.4vw, 3.4rem) !important;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.dcc-team-hero p {
  max-width: 760px;
  margin: 0 auto;
  color: #444444;
  font-size: 1rem;
  line-height: 1.65;
}

.dcc-eyebrow {
  display: inline-block;
  margin-bottom: 12px !important;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--dcc-yellow);
  color: var(--dcc-black) !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dcc-team-page .dcc-year-section {
  width: 100% !important;
  padding: 52px 24px !important;
  background: #ffffff;
}

.dcc-team-page .dcc-light-section {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: max(24px, calc((100% - 1180px) / 2)) !important;
  padding-right: max(24px, calc((100% - 1180px) / 2)) !important;
  background: var(--dcc-team-soft) !important;
}

.dcc-section-header {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
}

.dcc-section-header h2 {
  margin: 0 0 14px;
  color: var(--dcc-team-dark);
  font-size: clamp(1.9rem, 3vw, 3rem);
  letter-spacing: -0.03em;
}

.dcc-section-header p {
  margin: 0;
  color: var(--dcc-team-muted);
  line-height: 1.65;
}

.dcc-subheading {
  margin: 32px 0 24px;
  text-align: center;
  color: var(--dcc-team-dark);
  font-size: 1.5rem;
}

.dcc-team-page .dcc-member-grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.dcc-team-page .dcc-member-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #f0e2a0 !important;
  box-shadow: 0 12px 30px rgba(17, 17, 17, 0.08) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dcc-team-page .dcc-member-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 44px rgba(17, 17, 17, 0.14) !important;
}

.dcc-member-card::before {
  content: "";
  display: block;
  height: 6px;
  background: var(--dcc-yellow);
}

.dcc-team-page .dcc-member-card img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.dcc-team-page .dcc-member-content {
  padding: 18px 16px 20px !important;
  text-align: center !important;
}

.dcc-team-page .dcc-member-content h4,
.dcc-team-page .dcc-role,
.dcc-team-page .dcc-team,
.dcc-team-page .dcc-member-content blockquote {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  white-space: normal !important;
}

.dcc-team-page .dcc-member-content h4 {
  margin: 0 0 6px !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  color: #111111 !important;
}

.dcc-team-page .dcc-role {
  margin: 0 0 5px !important;
  font-size: 0.98rem !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

.dcc-team-page .dcc-team {
  margin: 0 0 12px !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  color: #666666 !important;
}

.dcc-team-page .dcc-member-content blockquote {
  margin: 0 !important;
  padding: 12px 14px !important;
  border-left: none !important;
  border-radius: 16px !important;
  background: #fff6cc !important;
  color: #333333 !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
  font-style: italic !important;
}

.dcc-year-placeholder {
  max-width: 760px;
  margin: 18px auto;
  padding: 28px;
  border: 1px dashed #d9a900;
  border-radius: 24px;
  text-align: center;
  background: #fff9df;
}

.dcc-join-section {
  margin-top: 40px;
  padding: 64px 20px;
  text-align: center;
  background: var(--dcc-black);
  color: #ffffff;
}

.dcc-join-section h2 {
  margin: 0 0 16px;
  font-size: clamp(1.8rem, 3vw, 3rem);
  letter-spacing: -0.03em;
}

.dcc-join-section p {
  max-width: 720px;
  margin: 0 auto 28px;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.7;
}

.dcc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  background: var(--dcc-yellow);
  color: var(--dcc-black);
}


/* =========================================================
   9. SOCIAL PAGE
   ========================================================= */

.dcc-social-page {
  min-height: 100vh;
  padding: 56px 20px 72px;
  background:
    radial-gradient(circle at top center, rgba(255, 210, 31, 0.2), transparent 34%),
    linear-gradient(180deg, #202020 0%, #181818 100%);
  color: #ffffff;
}

.dcc-social-card {
  max-width: 720px;
  margin: 0 auto;
  padding: 26px !important;
  border-radius: 38px;
  text-align: center;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 210, 31, 0.24);
  box-shadow: 0 28px 78px rgba(0, 0, 0, 0.38);
}

.dcc-social-logo-wrap {
  width: 118px;
  height: 118px;
  margin: 0 auto 24px;
  padding: 14px;
  border-radius: 34px;
  background: #111111;
  border: 1px solid rgba(255, 210, 31, 0.32);
}

.dcc-social-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 22px;
}

.dcc-social-label {
  display: inline-block;
  margin: 0 0 18px !important;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--dcc-yellow);
  color: var(--dcc-black) !important;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dcc-social-card h1 {
  max-width: 620px;
  margin: 0 auto 20px;
  color: var(--dcc-yellow);
  font-size: clamp(2.1rem, 4.1vw, 4rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

.dcc-social-intro {
  max-width: 620px;
  margin: 0 auto 30px !important;
  color: var(--dcc-text-light) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.dcc-social-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 30px;
}

.dcc-social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--dcc-dark-soft);
  border: 1px solid var(--dcc-border-yellow);
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none !important;
}

.dcc-social-links {
  display: grid;
  gap: 14px;
  text-align: left;
}

.dcc-social-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 24px;
  background: var(--dcc-dark-soft);
  border: 1px solid rgba(255, 210, 31, 0.2);
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
}

.dcc-social-link:hover {
  transform: translateY(-3px);
  border-color: var(--dcc-yellow);
  background: #262626;
}

.dcc-social-link strong {
  display: block;
  margin-bottom: 5px;
  color: var(--dcc-yellow);
  font-size: 1.05rem;
}

.dcc-social-link small {
  display: block;
  color: #d8d8d8;
  font-size: 0.92rem;
  line-height: 1.45;
}

.dcc-social-link em {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 210, 31, 0.12);
  color: var(--dcc-yellow);
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 900;
}

.dcc-social-link-highlight {
  background: linear-gradient(135deg, var(--dcc-yellow) 0%, #fff1a6 100%);
  color: var(--dcc-black) !important;
}

.dcc-social-link-highlight strong,
.dcc-social-link-highlight small {
  color: var(--dcc-black);
}

.dcc-social-link-highlight em {
  background: var(--dcc-black);
  color: var(--dcc-yellow);
}


/* =========================================================
   10. SUPPORT PAGE
   ========================================================= */

.dcc-support-page {
  background: var(--dcc-dark);
  color: #ffffff;
}

.dcc-support-hero {
  padding: 56px 24px 64px;
  text-align: center;
  background:
    radial-gradient(circle at top center, rgba(255, 210, 31, 0.2), transparent 34%),
    linear-gradient(180deg, #202020 0%, #181818 100%);
}

.dcc-support-label {
  display: inline-block;
  margin: 0 auto 18px !important;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--dcc-yellow);
  color: var(--dcc-black) !important;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dcc-support-hero h1 {
  max-width: 920px;
  margin: 0 auto 22px;
  color: var(--dcc-yellow);
  font-size: clamp(2.1rem, 4.1vw, 4rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

.dcc-support-hero p {
  max-width: 790px;
  margin: 0 auto 32px;
  color: var(--dcc-text-light);
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.dcc-support-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.dcc-support-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 28px;
}

.dcc-support-button-primary {
  background: var(--dcc-yellow);
  color: var(--dcc-black) !important;
  box-shadow: 0 14px 34px rgba(255, 210, 31, 0.24);
}

.dcc-support-button-secondary {
  background: transparent;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.dcc-support-intro {
  padding: 64px 24px 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 28px;
}

.dcc-support-text,
.dcc-support-contact-card {
  padding: 26px !important;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--dcc-border-yellow);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.24);
}

.dcc-support-contact-card {
  background:
    linear-gradient(135deg, rgba(255, 210, 31, 0.16), rgba(255, 255, 255, 0.055));
}

.dcc-support-text h2,
.dcc-support-contact-card h3 {
  margin: 0 0 18px;
  color: var(--dcc-yellow);
  letter-spacing: -0.04em;
}

.dcc-support-text h2 {
  font-size: clamp(2rem, 3vw, 3rem);
}

.dcc-support-contact-card h3 {
  font-size: clamp(1.7rem, 2.5vw, 2.4rem);
}

.dcc-support-text p,
.dcc-support-contact-card p {
  margin: 0 0 18px;
  color: var(--dcc-text-light);
  line-height: 1.65 !important;
  font-size: 1rem !important;
}

.dcc-support-text strong {
  color: var(--dcc-yellow);
}

.dcc-support-email {
  display: inline-flex;
  margin: 10px 0 14px;
  padding: 14px 18px;
  border-radius: 999px;
  background: var(--dcc-yellow);
  color: var(--dcc-black) !important;
  font-weight: 900;
  text-decoration: none !important;
}

.dcc-support-options {
  padding: 32px 24px 76px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.dcc-support-option {
  padding: 26px !important;
  border-radius: 28px;
  background: var(--dcc-dark-soft);
  border: 1px solid var(--dcc-border-yellow);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.dcc-support-option h3 {
  margin: 0 0 14px;
  color: var(--dcc-yellow);
  font-size: 1.6rem;
}

.dcc-support-option p {
  margin: 0;
  color: var(--dcc-text-light);
  line-height: 1.65 !important;
  font-size: 1rem !important;
}


/* =========================================================
   11. SPONSORS PAGE
   ========================================================= */

.dcc-sponsors-page {
  background: var(--dcc-dark);
  color: #ffffff;
}

.dcc-sponsors-hero {
  padding: 56px 24px 64px;
  text-align: center;
  background:
    radial-gradient(circle at top center, rgba(255, 210, 31, 0.2), transparent 34%),
    linear-gradient(180deg, #202020 0%, #181818 100%);
}

.dcc-sponsors-label {
  display: inline-block;
  margin: 0 auto 18px !important;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--dcc-yellow);
  color: var(--dcc-black) !important;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dcc-sponsors-hero h1 {
  max-width: 980px;
  margin: 0 auto 22px;
  color: var(--dcc-yellow);
  font-size: clamp(2.1rem, 4.1vw, 4rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

.dcc-sponsors-hero p {
  max-width: 820px;
  margin: 0 auto 32px;
  color: var(--dcc-text-light);
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.dcc-sponsors-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.dcc-sponsors-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 28px;
}

.dcc-sponsors-button-primary {
  background: var(--dcc-yellow);
  color: var(--dcc-black) !important;
}

.dcc-sponsors-button-secondary {
  background: transparent;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.dcc-sponsors-feature {
  padding: 68px 24px 56px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 34px;
  align-items: center;
}

.dcc-sponsors-feature-text {
  padding: 26px !important;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--dcc-border-yellow);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.24);
}

.dcc-sponsors-feature-text h2 {
  margin: 0 0 18px;
  color: var(--dcc-yellow);
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.055em;
}

.dcc-sponsors-feature-text p {
  margin: 0 0 18px;
  color: var(--dcc-text-light);
  line-height: 1.65 !important;
  font-size: 1rem !important;
}

.dcc-sponsors-feature-image {
  margin: 0;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255, 210, 31, 0.2);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
}

.dcc-sponsors-feature-image img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
}

.dcc-sponsors-logo-section {
  padding: 76px 24px 84px;
  background: var(--dcc-black);
}

.dcc-sponsors-section-header {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.dcc-sponsors-section-header h2 {
  margin: 0 0 16px;
  color: var(--dcc-yellow);
  font-size: clamp(1.9rem, 3.4vw, 3.4rem) !important;
  line-height: 1.08;
  letter-spacing: -0.055em;
}

.dcc-sponsors-section-header p {
  margin: 0 auto;
  color: var(--dcc-text-light);
  line-height: 1.65 !important;
  font-size: 1rem !important;
}

.dcc-sponsors-grid {
  width: 100% !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 22px !important;
}

.dcc-sponsors-grid > .dcc-sponsor-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 180px !important;
  padding: 24px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top left, rgba(255, 210, 31, 0.08), transparent 40%),
    var(--dcc-dark-soft) !important;
  border: 1px solid rgba(255, 210, 31, 0.28) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

.dcc-sponsors-grid > .dcc-sponsor-card:hover {
  transform: translateY(-5px) !important;
  border-color: var(--dcc-yellow) !important;
}

.dcc-sponsor-logo-box {
  width: 100% !important;
  height: 90px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dcc-sponsor-logo-box-light {
  background: #ffffff !important;
}

.dcc-sponsor-logo-box img {
  display: block !important;
  max-width: 100% !important;
  max-height: 78px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.dcc-sponsor-card span {
  display: block !important;
  color: var(--dcc-yellow) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.dcc-sponsors-join {
  max-width: 1050px;
  margin: 56px auto;
  padding: 56px 30px;
  border-radius: 38px;
  text-align: center;
  background: linear-gradient(135deg, var(--dcc-yellow) 0%, #fff1a6 100%);
  color: var(--dcc-black);
}

.dcc-sponsors-join h2 {
  margin: 0 0 18px;
  color: var(--dcc-black);
  font-size: clamp(1.9rem, 3.4vw, 3.4rem) !important;
  letter-spacing: -0.055em;
  line-height: 1.08;
}

.dcc-sponsors-join p {
  max-width: 780px;
  margin: 0 auto 30px;
  color: #222222;
  line-height: 1.75;
  font-size: 1.05rem;
}

.dcc-sponsors-button-dark {
  background: var(--dcc-black);
  color: var(--dcc-yellow) !important;
}


/* =========================================================
   12. FOOTER
   ========================================================= */

.dcc-footer {
  background:
    radial-gradient(circle at top left, rgba(255, 210, 31, 0.12), transparent 32%),
    linear-gradient(180deg, #141414 0%, #0d0d0d 100%) !important;
  color: #ffffff !important;
  border-top: 2px solid var(--dcc-yellow) !important;
}

.dcc-footer-inner {
  padding: 46px 22px 36px !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1.1fr) minmax(360px, 1.4fr) !important;
  gap: 40px !important;
}

.dcc-footer-brand {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

.dcc-footer-brand img {
  width: 62px !important;
  height: 62px !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  background: #111111 !important;
  border: 1px solid rgba(255, 210, 31, 0.3) !important;
  padding: 8px !important;
}

.dcc-footer-brand h2 {
  margin: 0 0 8px !important;
  color: var(--dcc-yellow) !important;
  font-size: clamp(1.3rem, 2vw, 1.8rem) !important;
}

.dcc-footer-brand p {
  margin: 0 !important;
  color: #d8d8d8 !important;
  line-height: 1.6 !important;
  font-size: 0.95rem !important;
}

.dcc-footer-links {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.dcc-footer-column h3 {
  margin: 0 0 12px !important;
  color: var(--dcc-yellow) !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.dcc-footer-column a {
  display: block !important;
  margin: 0 0 9px !important;
  color: #eeeeee !important;
  font-size: 0.92rem !important;
  text-decoration: none !important;
}

.dcc-footer-column a:hover {
  color: var(--dcc-yellow) !important;
}

.dcc-footer-bottom {
  padding: 16px 22px 22px !important;
  border-top: 1px solid rgba(255, 210, 31, 0.18) !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  color: #a8a8a8 !important;
  font-size: 0.82rem !important;
}

.dcc-footer-bottom p {
  margin: 0 !important;
}


/* =========================================================
   13. RESPONSIVE
   ========================================================= */

@media (min-width: 1281px) {
  .dcc-team-page .dcc-year-section:first-of-type .dcc-member-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1280px) {
  .dcc-team-page .dcc-year-section:first-of-type .dcc-member-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .dcc-header-nav {
    gap: 13px;
  }

  .dcc-header-nav a {
    font-size: 0.86rem;
  }

  .dcc-header-brand span {
    font-size: 0.92rem;
  }

  .dcc-header-brand img {
    width: 40px;
    height: 40px;
  }

  .dcc-home-hero-grid,
  .dcc-about-intro,
  .dcc-support-intro,
  .dcc-sponsors-feature {
    grid-template-columns: 1fr !important;
  }

  .dcc-home-hero-left {
    text-align: center !important;
  }

  .dcc-home-hero-left h1,
  .dcc-home-lead,
  .dcc-home-label {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .dcc-home-actions {
    justify-content: center !important;
  }

  .dcc-home-cards,
  .dcc-about-cards,
  .dcc-support-options {
    grid-template-columns: 1fr;
  }

  .dcc-about-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 220px !important;
  }

  .dcc-about-mosaic-large {
    grid-column: span 2;
    grid-row: span 1;
  }

  .dcc-sponsors-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dcc-sponsors-feature-image img {
    height: 360px;
  }

  .dcc-footer-inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .dcc-custom-header-inner {
    padding: 8px 14px;
    flex-wrap: wrap;
  }

  .dcc-header-brand {
    max-width: calc(100% - 58px);
  }

  .dcc-header-brand img {
    width: 36px;
    height: 36px;
  }

  .dcc-name-full {
    display: none;
  }

  .dcc-name-short {
    display: inline;
  }

  .dcc-header-brand span {
    font-size: 0.9rem;
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .dcc-menu-button {
    display: inline-flex;
  }

  .dcc-header-nav {
    display: none;
    width: 100%;
    padding: 14px 0 6px;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .dcc-header-nav a {
    display: block;
    width: 100%;
    padding: 13px 14px;
    border-radius: 16px;
    background: #181818;
    border: 1px solid rgba(255, 210, 31, 0.14);
    color: #ffffff !important;
    font-size: 1rem;
    line-height: 1.2;
  }

  .dcc-header-nav .dcc-nav-highlight {
    background: var(--dcc-yellow);
    color: var(--dcc-black) !important;
    border-color: var(--dcc-yellow);
  }

  .dcc-menu-toggle:checked ~ .dcc-header-nav {
    display: flex;
  }

  .dcc-team-page .dcc-member-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dcc-footer-links {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .dcc-footer-brand {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .dcc-footer-bottom {
    flex-direction: column !important;
    text-align: center !important;
  }
}

@media (max-width: 620px) {
  .dcc-home-hero,
  .dcc-about-hero,
  .dcc-support-hero,
  .dcc-sponsors-hero,
  .dcc-social-page {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .dcc-home-hero-grid,
  .dcc-home-cards,
  .dcc-about-intro,
  .dcc-about-cards,
  .dcc-about-mosaic,
  .dcc-support-intro,
  .dcc-support-options,
  .dcc-sponsors-feature,
  .dcc-sponsors-grid,
  .dcc-social-card,
  .dcc-footer-inner,
  .dcc-footer-bottom {
    width: 100% !important;
    max-width: 100% !important;
  }

  .dcc-home-cards,
  .dcc-about-intro,
  .dcc-about-cards,
  .dcc-support-intro,
  .dcc-support-options,
  .dcc-sponsors-feature,
  .dcc-sponsors-logo-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .dcc-home-hero-card,
  .dcc-about-text,
  .dcc-about-highlight,
  .dcc-about-card,
  .dcc-support-text,
  .dcc-support-contact-card,
  .dcc-support-option,
  .dcc-sponsors-feature-text,
  .dcc-social-card {
    max-width: 100% !important;
  }

  .dcc-home-hero-left h1,
  .dcc-about-hero h1,
  .dcc-support-hero h1,
  .dcc-sponsors-hero h1,
  .dcc-social-card h1 {
    font-size: clamp(1.85rem, 9vw, 2.75rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
  }

  .dcc-home-hero-image img,
  .dcc-about-main-photo img {
    max-height: 320px !important;
  }

  .dcc-about-mosaic {
    grid-template-columns: 1fr;
    grid-auto-rows: 190px !important;
  }

  .dcc-about-mosaic-large {
    grid-column: span 1;
    grid-row: span 1;
  }

  .dcc-team-page .dcc-year-section,
  .dcc-team-page .dcc-light-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 38px 16px !important;
  }

  .dcc-team-page .dcc-member-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .dcc-team-page .dcc-member-card {
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .dcc-support-actions,
  .dcc-sponsors-actions,
  .dcc-home-actions {
    flex-direction: column;
  }

  .dcc-support-button,
  .dcc-sponsors-button,
  .dcc-home-btn,
  .dcc-social-link,
  .dcc-sponsor-card {
    width: 100% !important;
  }

  .dcc-sponsors-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .dcc-sponsors-grid > .dcc-sponsor-card {
    min-height: 170px !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .dcc-sponsor-logo-box {
    height: 92px !important;
  }

  .dcc-sponsor-logo-box img {
    max-height: 66px !important;
  }

  .dcc-social-link {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .dcc-social-link em {
    align-self: flex-start;
  }

  .dcc-home-join,
  .dcc-about-join,
  .dcc-sponsors-join {
    margin: 56px 18px;
    padding: 46px 22px;
    border-radius: 28px;
  }
}

/* =========================================================
   END
   ========================================================= */
