/*
Theme Name: dck-network-2026
Text Domain: dck-network-2026
Description: Thème institutionnel premium pour DCK Digital Agency, avec séparation automatique du site principal et des cartes digitales existantes sans modifier leurs URL.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root {
  --dck-gold: #c79a43;
  --dck-gold-light: #e2bf72;
  --dck-gold-dark: #94671f;
  --dck-ink: #0b0b0d;
  --dck-ink-soft: #262629;
  --dck-muted: #64646a;
  --dck-paper: #f6f4ef;
  --dck-white: #ffffff;
  --dck-line: #ddd7cb;
  --dck-success: #1d6b46;
  --dck-danger: #9b2c2c;
  --dck-display: "Bodoni Moda", Georgia, serif;
  --dck-sans: "Manrope", Arial, sans-serif;
  --dck-official-logo: url("data:image/jpeg;base64,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[... ELLIPSIZATION ...]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");
}

* { box-sizing: border-box; }
html,
html:root {
  margin-top: 0 !important;
  padding-top: 0 !important;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body,
body.admin-bar {
  margin: 0 !important;
  padding-top: 0 !important;
  overflow-x: hidden;
  background: var(--dck-paper);
  color: var(--dck-ink);
  font-family: var(--dck-sans);
  text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; }
img { display: block; height: auto; }
figure { margin: 0; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
[x-cloak] { display: none !important; }
::selection { background: var(--dck-gold); color: var(--dck-ink); }

/* Utility fallbacks used by the PHP templates. */
.min-h-screen { min-height: 100vh; }
.text-gold { color: var(--dck-gold) !important; }
.text-white { color: #fff !important; }
.text-white\/65 { color: rgba(255,255,255,.65) !important; }
.text-white\/60 { color: rgba(255,255,255,.60) !important; }
.text-ink-500 { color: var(--dck-muted) !important; }
.bg-white { background: #fff !important; }
.mt-4 { margin-top: 1rem !important; }
.mt-6 { margin-top: 1.5rem !important; }
.mt-8 { margin-top: 2rem !important; }
.mt-10 { margin-top: 2.5rem !important; }
.mb-5 { margin-bottom: 1.25rem !important; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.gap-3 { gap: .75rem; }
.text-sm { font-size: .875rem; }
.border-white\/20 { border-color: rgba(255,255,255,.2) !important; }
.h-5 { height: 1.25rem; }
.w-5 { width: 1.25rem; }

.dck-shell {
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
}
.dck-display {
  margin-top: 0;
  font-family: var(--dck-display);
  font-weight: 600;
  letter-spacing: -.052em;
  line-height: .99;
}
.dck-kicker {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.dck-kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  flex: 0 0 auto;
  background: var(--dck-gold);
}
.dck-copy { color: var(--dck-muted); line-height: 1.8; }

.dck-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  min-height: 50px;
  padding: .86rem 1.25rem;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
}
.dck-btn:hover { transform: translateY(-2px); }
.dck-btn-dark { background: var(--dck-ink); color: #fff; }
.dck-btn-dark:hover { background: var(--dck-gold); color: var(--dck-ink); }
.dck-btn-gold { background: var(--dck-gold); color: var(--dck-ink); }
.dck-btn-gold:hover { background: #fff; color: var(--dck-ink); }
.dck-btn-light { border-color: rgba(255,255,255,.36); color: #fff; }
.dck-btn-light:hover { background: #fff; border-color: #fff; color: var(--dck-ink); }
.dck-btn-outline { border-color: var(--dck-ink); color: var(--dck-ink); }
.dck-btn-outline:hover { background: var(--dck-ink); color: #fff; }

/* Header — intentionally independent from Tailwind. */
header.dck-site-header {
  display: block !important;
  position: sticky;
  top: 0 !important;
  z-index: 1000;
  width: 100%;
  margin: 0 !important;
  color: var(--dck-ink);
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(199,154,67,.42);
  box-shadow: 0 10px 34px rgba(13,13,15,.09);
  backdrop-filter: blur(16px);
}
.admin-bar header.dck-site-header { top: 0 !important; }
.dck-topbar {
  display: block;
  color: #fff;
  background: var(--dck-ink);
  border-bottom: 1px solid rgba(199,154,67,.24);
}
.dck-topbar-inner {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  color: rgba(255,255,255,.66);
  font-size: .64rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.dck-topbar-links { display: flex; align-items: center; gap: 1.2rem; }
.dck-topbar a { text-decoration: none; }
.dck-topbar a:hover { color: var(--dck-gold-light); }
.dck-header-inner {
  min-height: 86px;
  display: grid;
  grid-template-columns: minmax(215px, 270px) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 2.2vw, 2.2rem);
}
.dck-brand { min-width: 0; display: flex; align-items: center; color: var(--dck-ink); text-decoration: none; }
.dck-brand-original { width: min(300px, 100%); }
.dck-original-logo-frame {
  display: flex;
  width: 100%;
  height: 70px;
  align-items: center;
  overflow: hidden;
  background: #fff;
}
.dck-original-logo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain;
  object-position: left center;
}
.dck-nav-desktop { display: block; min-width: 0; }
.dck-nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(.72rem, 1.25vw, 1.55rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.dck-nav-list li { margin: 0; padding: 0; }
.dck-nav-list a {
  display: block;
  position: relative;
  white-space: nowrap;
  color: rgba(11,11,13,.82);
  text-decoration: none;
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.dck-nav-list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -.55rem;
  width: 0;
  height: 1px;
  background: var(--dck-gold);
  transition: width .22s ease;
}
.dck-nav-list a:hover { color: var(--dck-gold); }
.dck-nav-list a:hover::after { width: 100%; }
.dck-header-actions { display: flex; align-items: center; gap: .85rem; }
.dck-header-whatsapp { color: rgba(11,11,13,.68); font-size: .69rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.dck-header-whatsapp:hover { color: var(--dck-gold-dark); }
.dck-header-cta { min-height: 46px; padding-inline: 1rem; }
.dck-mobile-menu { display: none; position: relative; margin: 0; }
.dck-menu-control {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.dck-menu-toggle,
.dck-mobile-close {
  width: 48px;
  height: 48px;
  padding: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  border: 1px solid rgba(199,154,67,.56);
  background: #fff;
  color: var(--dck-ink);
  cursor: pointer;
}
.dck-menu-toggle { display: none; }
.dck-menu-toggle span,
.dck-mobile-close span {
  width: 22px;
  height: 1px;
  background: currentColor;
}
.dck-mobile-close {
  display: inline-flex;
  flex: 0 0 auto;
}
.dck-mobile-close span:first-child { transform: translateY(4px) rotate(45deg); }
.dck-mobile-close span:last-child { transform: translateY(-4px) rotate(-45deg); }
.dck-mobile-panel {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1200;
  overflow-y: auto;
  padding: 1.25rem;
  background: var(--dck-ink);
  color: #fff;
}
.dck-menu-control:checked ~ .dck-mobile-panel { display: block !important; }
.dck-mobile-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.dck-mobile-brand-original {
  display: flex;
  width: min(300px, calc(100% - 64px));
  height: 76px;
  align-items: center;
  padding: .35rem .55rem;
  background: #fff;
  text-decoration: none;
}
.dck-mobile-original-logo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  object-position: left center;
}
.dck-mobile-links { display: grid; margin-top: 2.2rem; }
.dck-mobile-links a { padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.14); color: #fff; font-family: var(--dck-display); font-size: clamp(2rem, 10vw, 4rem); line-height: 1; text-decoration: none; }
.dck-mobile-contact { display: grid; gap: .8rem; margin-top: 2.3rem; color: var(--dck-gold); }
.dck-mobile-contact a { text-decoration: none; }

/* Home hero and imagery. */
.dck-hero { position: relative; overflow: hidden; background: var(--dck-ink); color: #fff; }
.dck-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 20%, rgba(199,164,90,.20), transparent 34%), linear-gradient(120deg, transparent 58%, rgba(255,255,255,.035)); pointer-events: none; }
.dck-hero-grid { position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 72px 72px; pointer-events: none; }
.dck-hero-inner {
  position: relative;
  z-index: 2;
  min-height: 720px;
  padding: 6.5rem 0 5rem;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  align-items: center;
  gap: clamp(2.5rem, 5vw, 5.5rem);
}
.dck-hero-copy { min-width: 0; }
.dck-hero h1 { max-width: 810px; margin: 1.35rem 0 1.5rem; font-size: clamp(3.2rem, 6.7vw, 7rem); }
.dck-hero-lead { max-width: 680px; margin: 0; color: rgba(255,255,255,.68); font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.75; }
.dck-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.dck-hero-visual {
  position: relative;
  min-width: 0;
  height: clamp(470px, 58vw, 650px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.16);
  background: #1b1b1e;
  box-shadow: 0 32px 80px rgba(0,0,0,.36);
}
.dck-hero-visual .dck-hero-image,
.dck-hero-image {
  position: relative !important;
  inset: auto !important;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
}
.dck-hero-visual-overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(13,13,15,.02) 30%, rgba(13,13,15,.9) 100%); pointer-events: none; }
.dck-hero-visual-badge { position: absolute; z-index: 3; top: 1.2rem; left: 1.2rem; max-width: calc(100% - 2.4rem); padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.22); background: rgba(13,13,15,.68); backdrop-filter: blur(12px); }
.dck-hero-visual-badge strong { display: block; color: var(--dck-gold); font-family: var(--dck-display); font-size: 1.9rem; line-height: 1; }
.dck-hero-visual-badge span { display: block; margin-top: .35rem; color: rgba(255,255,255,.68); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.dck-hero-mini-stats { position: absolute; z-index: 3; right: 1.2rem; bottom: 1.2rem; left: 1.2rem; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.26); }
.dck-hero-mini-stats span { min-width: 0; padding: .85rem .65rem 0; color: rgba(255,255,255,.72); font-size: .64rem; line-height: 1.4; text-transform: uppercase; }
.dck-hero-mini-stats span + span { border-left: 1px solid rgba(255,255,255,.18); }
.dck-hero-mini-stats strong { display: block; margin-bottom: .28rem; color: var(--dck-gold); font-family: var(--dck-display); font-size: 1.35rem; }

.dck-marquee { overflow: hidden; border-block: 1px solid var(--dck-line); background: #fff; }
.dck-marquee-track { display: flex; width: max-content; animation: dck-marquee 30s linear infinite; }
.dck-marquee-item { padding: 1rem 2rem; white-space: nowrap; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dck-marquee-item::after { content: "✦"; margin-left: 3rem; color: var(--dck-gold); }
@keyframes dck-marquee { to { transform: translateX(-50%); } }

/* Sections. */
.dck-section { position: relative; padding: clamp(5rem, 8vw, 8.5rem) 0; }
.dck-section-head { display: grid; grid-template-columns: minmax(170px, .68fr) minmax(0, 1.32fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; margin-bottom: 4rem; }
.dck-section-head h2 { margin: 0; font-size: clamp(2.7rem, 5.5vw, 5.5rem); }
.dck-section-head .dck-copy { max-width: 650px; margin-left: auto; }
.dck-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--dck-line); background: var(--dck-line); }
.dck-service-card { min-width: 0; min-height: 330px; padding: 2rem; display: flex; flex-direction: column; background: var(--dck-paper); transition: background-color .25s ease, color .25s ease; }
.dck-service-card:hover { background: var(--dck-ink); color: #fff; }
.dck-service-number { color: var(--dck-gold); font-family: var(--dck-display); font-size: 1.7rem; }
.dck-service-card h3 { margin: auto 0 1rem; font-family: var(--dck-display); font-size: clamp(1.75rem, 2.4vw, 2.2rem); line-height: 1.07; }
.dck-service-card p { margin: 0; color: var(--dck-muted); line-height: 1.65; }
.dck-service-card:hover p { color: rgba(255,255,255,.64); }
.dck-two-col { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.dck-prose h2 { font-family: var(--dck-display); font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.05; }
.dck-prose p { margin-top: 0; color: var(--dck-muted); font-size: 1.04rem; line-height: 1.85; }
.dck-editorial-image {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin-top: 2rem;
  overflow: hidden;
  background: #ddd7ca;
}
.dck-editorial-image img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.dck-image-attribution { margin-top: .6rem; color: var(--dck-muted); font-size: .68rem; line-height: 1.4; }
.dck-image-attribution a { color: var(--dck-gold-dark); }
.dck-list { display: grid; border-top: 1px solid var(--dck-line); }
.dck-list-item { min-width: 0; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid var(--dck-line); }
.dck-list-item strong { font-size: .95rem; }
.dck-list-item p { margin: .35rem 0 0; color: var(--dck-muted); font-size: .9rem; line-height: 1.55; }

/* Interior page heroes. */
.dck-page-hero { position: relative; overflow: hidden; padding: clamp(6rem, 10vw, 10rem) 0 5rem; background: var(--dck-ink); color: #fff; }
.dck-page-hero::after { content: "DCK"; position: absolute; right: -2vw; bottom: -8vw; color: rgba(255,255,255,.035); font-family: var(--dck-display); font-size: 27vw; font-weight: 700; line-height: .7; pointer-events: none; }
.dck-page-hero .dck-shell { position: relative; z-index: 1; }
.dck-page-hero h1 { max-width: 960px; margin: 1.3rem 0 0; font-size: clamp(3.2rem, 7.2vw, 6.8rem); }

/* Media layouts used on the interior pages. */
.dck-page-hero-media { padding-block: clamp(4rem, 8vw, 7rem); }
.dck-page-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
}
.dck-page-hero-image {
  position: relative;
  width: 100%;
  height: clamp(340px, 42vw, 540px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.17);
  background: #202024;
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
}
.dck-page-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, transparent 45%, rgba(13,13,15,.38));
  pointer-events: none;
}
.dck-page-hero-image img {
  position: relative !important;
  inset: auto !important;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
}
.dck-visual-band { padding: 0 0 clamp(5rem, 8vw, 8rem); background: var(--dck-paper); }
.dck-wide-image {
  position: relative;
  width: 100%;
  min-height: 420px;
  overflow: hidden;
  background: #ddd7ca;
}
.dck-wide-image img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: clamp(420px, 52vw, 690px) !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
}
.dck-wide-image figcaption {
  position: absolute;
  z-index: 3;
  right: 1.4rem;
  bottom: 1.4rem;
  left: 1.4rem;
  padding: 1rem 1.15rem;
  color: rgba(255,255,255,.86);
  background: rgba(13,13,15,.72);
  backdrop-filter: blur(12px);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Projects. */
.dck-project-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 1.25rem; }
.dck-project { position: relative; min-width: 0; min-height: 470px; overflow: hidden; isolation: isolate; background: var(--dck-ink); color: #fff; text-decoration: none; }
.dck-project:nth-child(3n) { grid-column: span 2; min-height: 430px; }
.dck-project-bg { position: absolute; inset: 0; z-index: 1; background: linear-gradient(145deg, #232326, #0c0c0e 60%, #8b6e37); transition: transform .55s ease; }
.dck-project-photo { background-position: center; background-size: cover; background-repeat: no-repeat; }
.dck-project:hover .dck-project-bg { transform: scale(1.035); }
.dck-project-content { position: absolute; z-index: 2; inset: auto 0 0; padding: 2rem; background: linear-gradient(transparent, rgba(0,0,0,.9)); }
.dck-project-tag { color: var(--dck-gold); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.dck-project h3 { max-width: 760px; margin: .7rem 0 0; font-family: var(--dck-display); font-size: clamp(2rem, 4vw, 3.65rem); line-height: 1; }
.dck-project p { line-height: 1.65; }

/* Process and CTA. */
.dck-dark-section { background: var(--dck-ink); color: #fff; }
.dck-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.15); }
.dck-process-step { min-width: 0; min-height: 250px; padding: 2rem 1.5rem; border-right: 1px solid rgba(255,255,255,.15); }
.dck-process-step:last-child { border-right: 0; }
.dck-process-step > span { color: var(--dck-gold); font-family: var(--dck-display); font-size: 1.75rem; }
.dck-process-step h3 { margin: 3.8rem 0 .8rem; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.dck-process-step p { margin: 0; color: rgba(255,255,255,.58); font-size: .88rem; line-height: 1.7; }
.dck-cta { position: relative; overflow: hidden; padding: clamp(4rem, 8vw, 7.5rem) 0; background: var(--dck-gold); }
.dck-cta::after { content: "DCK"; position: absolute; right: -2vw; bottom: -10vw; color: rgba(13,13,15,.07); font-family: var(--dck-display); font-size: 28vw; font-weight: 700; line-height: .7; pointer-events: none; }
.dck-cta-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); align-items: end; gap: 3rem; }
.dck-cta h2 { max-width: 850px; margin: 0; font-size: clamp(3rem, 6.7vw, 6.3rem); }

/* Contact. */
.dck-contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(3rem, 6vw, 6rem); }
.dck-contact-card { padding: 1.7rem 0; border-bottom: 1px solid var(--dck-line); }
.dck-contact-card small { display: block; margin-bottom: .5rem; color: var(--dck-gold-dark); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dck-contact-card a, .dck-contact-card p { overflow-wrap: anywhere; margin: 0; font-family: var(--dck-display); font-size: clamp(1.35rem, 2.4vw, 1.8rem); text-decoration: none; }
.dck-form { display: grid; gap: 1rem; padding: 2rem; border: 1px solid var(--dck-line); background: #fff; }
.dck-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.dck-field label { display: block; margin-bottom: .5rem; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dck-field input, .dck-field select, .dck-field textarea { width: 100%; max-width: 100%; padding: .95rem 1rem; border: 1px solid var(--dck-line); border-radius: 0; background: var(--dck-paper); color: var(--dck-ink); }
.dck-field textarea { min-height: 180px; resize: vertical; }
.dck-alert { padding: 1rem; border: 1px solid currentColor; font-weight: 600; }
.dck-alert-success { color: var(--dck-success); background: #edf8f2; }
.dck-alert-error { color: var(--dck-danger); background: #fff1f1; }

/* Footer. */
footer.dck-site-footer { display: block !important; position: relative; z-index: 2; width: 100%; background: var(--dck-ink); color: #fff; }
.dck-footer-cta { border-bottom: 1px solid rgba(255,255,255,.13); background: #151518; }
.dck-footer-cta-inner { min-height: 300px; padding-block: 3.5rem; display: grid; grid-template-columns: minmax(0, 1.35fr) auto; align-items: center; gap: 3rem; }
.dck-footer-cta h2 { max-width: 820px; margin: 1.2rem 0 0; font-size: clamp(2.6rem, 5vw, 5rem); }
.dck-footer-main { padding: 4.5rem 0 3.5rem; display: grid; grid-template-columns: minmax(280px, 1.4fr) repeat(3, minmax(150px, .65fr)); gap: clamp(2rem, 4vw, 4rem); }
.dck-footer-original-logo-link { display: block; width: min(340px, 100%); text-decoration: none; }
.dck-footer-original-logo-frame {
  display: flex;
  width: 100%;
  height: 118px;
  align-items: center;
  overflow: hidden;
  padding: .5rem .7rem;
  background: #fff;
}
.dck-footer-original-logo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain;
  object-position: left center;
}
.dck-footer-brand > p { max-width: 490px; margin: 1.5rem 0 0; color: rgba(255,255,255,.58); line-height: 1.75; }
.dck-footer-column h3 { margin: 0 0 1.3rem; color: var(--dck-gold); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.dck-footer-column a { display: block; overflow-wrap: anywhere; margin: .75rem 0; color: rgba(255,255,255,.68); text-decoration: none; font-size: .88rem; line-height: 1.45; }
.dck-footer-column a:hover { color: var(--dck-gold); }
.dck-footer-bottom { padding: 1.25rem 0; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.46); font-size: .69rem; line-height: 1.5; }

/* New digital card template. */
.dck-card-page { --card-accent: #c7a45a; min-height: 100vh; padding: 2rem 1rem; background: linear-gradient(145deg, #0d0d0f, #27272b); color: #fff; }
.dck-card-shell { width: min(560px, 100%); margin: auto; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.dck-card-cover { position: relative; min-height: 280px; overflow: hidden; background: #171719; }
.dck-card-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dck-card-cover::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.9)); }
.dck-card-logo { position: absolute; z-index: 2; top: 1.2rem; left: 1.2rem; max-width: 110px; max-height: 60px; object-fit: contain; }
.dck-card-info { padding: 1.7rem; }
.dck-card-info h1 { margin: 0; font-family: var(--dck-display); font-size: 2.7rem; line-height: 1; }
.dck-card-role { margin-top: .5rem; color: var(--card-accent); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dck-card-intro { color: rgba(255,255,255,.65); line-height: 1.7; }
.dck-card-actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .7rem; margin-top: 1.4rem; }
.dck-card-action { display: flex; align-items: center; gap: .7rem; padding: .85rem; border: 1px solid rgba(255,255,255,.16); color: #fff; text-decoration: none; font-size: .84rem; }
.dck-card-save { grid-column: span 2; justify-content: center; background: var(--card-accent); color: #0d0d0f; border-color: var(--card-accent); font-weight: 700; }

/* Legacy microsites keep their own styles and markup. */
body.dck-legacy-microsite { background: #fff; }
body.dck-legacy-microsite .dck-site-header,
body.dck-legacy-microsite .dck-site-footer { display: none !important; }
.dck-legacy-frame { min-height: 100vh; overflow-x: clip; }
.dck-legacy-frame .entry-content { max-width: none; margin: 0; padding: 0; }

@media (max-width: 1180px) {
  .dck-header-inner { grid-template-columns: auto 1fr auto; gap: 1.25rem; }
  .dck-brand-text span, .dck-header-whatsapp { display: none; }
  .dck-nav-list { gap: .8rem; }
  .dck-nav-list a { font-size: .64rem; }
  .dck-header-cta { display: none; }
}

@media (max-width: 960px) {
  .dck-topbar { display: none; }
  .dck-header-inner { min-height: 76px; display: flex; justify-content: space-between; }
  .dck-brand-original { width: min(260px, calc(100% - 72px)); }
  .dck-original-logo-frame { height: 64px; }
  .dck-nav-desktop, .dck-header-actions { display: none !important; }
  .dck-mobile-menu { display: block; flex: 0 0 auto; }
  .dck-menu-toggle { display: inline-flex; }
  .dck-hero-inner { min-height: auto; grid-template-columns: 1fr; gap: 2.25rem; padding: 3.75rem 0 4rem; }
  .dck-hero-visual { width: 100%; height: clamp(340px, 58vw, 520px); }
  .dck-page-hero-grid { grid-template-columns: 1fr; }
  .dck-page-hero-image { height: min(560px, 72vw); }
  .dck-section-head, .dck-two-col, .dck-contact-grid, .dck-cta-inner, .dck-footer-cta-inner { grid-template-columns: 1fr; }
  .dck-grid-3 { grid-template-columns: 1fr; }
  .dck-service-card { min-height: 250px; }
  .dck-project-grid { grid-template-columns: 1fr; }
  .dck-project:nth-child(3n) { grid-column: auto; }
  .dck-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dck-process-step:nth-child(2n) { border-right: 0; }
  .dck-footer-main { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dck-footer-brand { grid-column: span 2; }
}

@media (max-width: 782px) {
  html,
  html:root { margin-top: 0 !important; }
  body.admin-bar { margin-top: 0 !important; padding-top: 0 !important; }
  .admin-bar header.dck-site-header { top: 0 !important; }
}

@media (max-width: 640px) {
  .dck-shell { width: min(100% - 28px, 1280px); }
  .dck-header-inner { min-height: 72px; }
  .dck-brand-original { width: min(225px, calc(100% - 64px)); }
  .dck-original-logo-frame { height: 58px; }
  .dck-menu-toggle { width: 46px; height: 46px; }
  .dck-brand-emblem { width: 52px; height: 52px; flex-basis: 52px; }
  .dck-brand-mark { width: 38px; }
  .dck-brand-text strong { font-size: .72rem; }
  .dck-brand-text span { display: none; }
  .dck-hero-inner { gap: 2rem; padding: 3rem 0 3.5rem; }
  .dck-hero h1 { margin-top: 1rem; font-size: clamp(2.55rem, 11.5vw, 3.7rem); line-height: 1.01; }
  .dck-hero-lead { font-size: .98rem; line-height: 1.65; }
  .dck-hero-actions { display: grid; grid-template-columns: 1fr; gap: .7rem; }
  .dck-hero-actions .dck-btn { width: 100%; }
  .dck-hero-visual { height: 330px; }
  .dck-hero-visual-badge,
  .dck-hero-mini-stats { display: none !important; }
  .dck-page-hero-image { height: 330px; }
  .dck-wide-image, .dck-wide-image img { min-height: 0; height: 330px !important; }
  .dck-section { padding: 4.5rem 0; }
  .dck-section-head { gap: 1.8rem; margin-bottom: 2.5rem; }
  .dck-editorial-image { aspect-ratio: 4 / 3; }
  .dck-project { min-height: 400px; }
  .dck-project-content { padding: 1.35rem; }
  .dck-process { grid-template-columns: 1fr; }
  .dck-process-step { min-height: 210px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .dck-process-step h3 { margin-top: 2.6rem; }
  .dck-form { padding: 1.15rem; }
  .dck-form-row { grid-template-columns: 1fr; }
  .dck-footer-main { grid-template-columns: 1fr; }
  .dck-footer-brand { grid-column: auto; }
  .dck-footer-bottom { flex-direction: column; }
  .dck-card-actions { grid-template-columns: 1fr; }
  .dck-card-save { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
