:root { --dr-bg: #071019;
--dr-bg-alt: #0b1622;
--dr-bg-soft: #0f1d2c;
--dr-panel: rgba(14, 24, 37, 0.92);
--dr-panel-strong: rgba(10, 18, 28, 0.96);
--dr-surface: rgba(255, 255, 255, 0.04);
--dr-surface-2: rgba(255, 255, 255, 0.06);
--dr-border: rgba(124, 234, 255, 0.12);
--dr-border-soft: rgba(255, 255, 255, 0.08); --dr-cyan: #7ceaff;
--dr-cyan-2: #57d8ff;
--dr-gold: #c6a768;
--dr-gold-2: #dfc07e;
--dr-red: #ff7a7a;
--dr-green: #77d6a4; --dr-text: #ecf5fb;
--dr-text-soft: #c9d7e3;
--dr-text-muted: #8fa4b7;
--dr-text-faint: #6f8293; --dr-font-display: "Playfair Display", serif;
--dr-font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--dr-font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --dr-container: 1200px;
--dr-container-wide: 1360px;
--dr-reading: 74ch;
--dr-radius-xs: 10px;
--dr-radius-sm: 14px;
--dr-radius-md: 20px;
--dr-radius-lg: 28px;
--dr-radius-xl: 36px; --dr-space-1: 0.25rem;
--dr-space-2: 0.5rem;
--dr-space-3: 0.75rem;
--dr-space-4: 1rem;
--dr-space-5: 1.25rem;
--dr-space-6: 1.5rem;
--dr-space-7: 2rem;
--dr-space-8: 2.5rem;
--dr-space-9: 3rem;
--dr-space-10: 4rem;
--dr-space-11: 5rem;
--dr-space-12: 6rem; --dr-shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.18);
--dr-shadow-md: 0 18px 50px rgba(0, 0, 0, 0.24);
--dr-shadow-lg: 0 25px 80px rgba(0, 0, 0, 0.32);
--dr-glow-cyan: 0 0 0 1px rgba(124, 234, 255, 0.16), 0 0 30px rgba(124, 234, 255, 0.08);
--dr-glow-gold: 0 0 0 1px rgba(198, 167, 104, 0.18), 0 0 30px rgba(198, 167, 104, 0.08); --dr-ease: cubic-bezier(.22, .61, .36, 1);
--dr-speed-fast: 180ms;
--dr-speed-base: 280ms;
--dr-speed-slow: 480ms; --dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
--dr-page-glow: rgba(124, 234, 255, 0.08);
} html {
scroll-behavior: smooth;
}
body {
background:
radial-gradient(circle at top, rgba(124, 234, 255, 0.06), transparent 30%),
linear-gradient(180deg, #071019 0%, #0b1622 100%);
color: var(--dr-text);
font-family: var(--dr-font-ui);
line-height: 1.65;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
body.admin-bar {
scroll-padding-top: 40px;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
img,
svg,
video {
max-width: 100%;
height: auto;
display: block;
}
a {
color: var(--dr-accent);
text-decoration: none;
transition: color var(--dr-speed-fast) var(--dr-ease), opacity var(--dr-speed-fast) var(--dr-ease);
}
a:hover,
a:focus-visible {
color: var(--dr-accent-2);
}
::selection {
background: rgba(124, 234, 255, 0.18);
color: #fff;
} .wp-site-blocks,
.wp-block-group,
main.wp-block-group {
position: relative;
}
main.wp-block-group {
width: 100%;
}
.wp-block-post-content {
width: 100%;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width: var(--dr-container);
}
.alignfull {
width: 100%;
max-width: 100%;
}
.wp-block-image img {
border-radius: var(--dr-radius-md);
}
.wp-block-separator {
border-color: rgba(255,255,255,0.08);
} h1, h2, h3, h4, h5, h6 {
margin: 0 0 var(--dr-space-4);
color: #f6fbff;
line-height: 1.14;
letter-spacing: -0.02em;
}
h1 {
font-family: var(--dr-font-display);
font-size: clamp(2.4rem, 5vw, 4.8rem);
font-weight: 800;
}
h2 {
font-family: var(--dr-font-display);
font-size: clamp(1.85rem, 3vw, 3rem);
font-weight: 700;
}
h3 {
font-size: clamp(1.3rem, 2vw, 1.8rem);
font-weight: 700;
}
h4 {
font-size: 1.1rem;
font-weight: 700;
}
p,
ul,
ol,
blockquote {
margin: 0 0 var(--dr-space-5);
}
p,
li {
color: var(--dr-text-soft);
}
ul,
ol {
padding-left: 1.25rem;
}
small,
.dr-small {
font-size: 0.875rem;
color: var(--dr-text-muted);
}
.dr-kicker {
display: inline-flex;
align-items: center;
gap: 0.45rem;
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--dr-accent);
margin-bottom: var(--dr-space-4);
}
.dr-lead {
font-size: clamp(1.05rem, 1.45vw, 1.22rem);
color: var(--dr-text);
max-width: var(--dr-reading);
}
.dr-muted {
color: var(--dr-text-muted);
}
.dr-faint {
color: var(--dr-text-faint);
}
.dr-mono {
font-family: var(--dr-font-mono);
} .dr-container {
width: min(100% - 2rem, var(--dr-container));
margin-inline: auto;
}
.dr-container-wide {
width: min(100% - 2rem, var(--dr-container-wide));
margin-inline: auto;
}
.dr-reading {
width: min(100%, var(--dr-reading));
}
.dr-section {
position: relative;
padding-block: clamp(3rem, 6vw, 6rem);
}
.dr-section-tight {
padding-block: clamp(2rem, 4vw, 3.25rem);
}
.dr-grid-2 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--dr-space-7);
}
.dr-grid-3 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--dr-space-6);
}
.dr-stack > * + * {
margin-top: var(--dr-space-5);
}
.dr-flex {
display: flex;
gap: var(--dr-space-4);
}
.dr-flex-wrap {
display: flex;
flex-wrap: wrap;
gap: var(--dr-space-4);
} .dr-card,
.dr-panel,
.dr-surface {
position: relative;
background: linear-gradient(180deg, rgba(18, 30, 46, 0.88), rgba(11, 20, 31, 0.94));
border: 1px solid var(--dr-border-soft);
border-radius: var(--dr-radius-md);
box-shadow: var(--dr-shadow-sm);
backdrop-filter: blur(14px);
}
.dr-card {
padding: clamp(1rem, 2vw, 1.4rem);
}
.dr-panel {
padding: clamp(1.2rem, 2vw, 1.8rem);
}
.dr-card:hover,
.dr-panel:hover {
border-color: var(--dr-border);
transform: translateY(-2px);
transition: transform var(--dr-speed-base) var(--dr-ease),
border-color var(--dr-speed-base) var(--dr-ease),
box-shadow var(--dr-speed-base) var(--dr-ease);
}
.dr-outline {
border: 1px solid var(--dr-border);
}
.dr-glow-cyan {
box-shadow: var(--dr-shadow-md), var(--dr-glow-cyan);
}
.dr-glow-gold {
box-shadow: var(--dr-shadow-md), var(--dr-glow-gold);
} .dr-btn,
.wp-element-button,
.wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.55rem;
min-height: 46px;
padding: 0.8rem 1.1rem;
border-radius: 999px;
border: 1px solid rgba(124, 234, 255, 0.18);
background: linear-gradient(180deg, rgba(124, 234, 255, 0.12), rgba(124, 234, 255, 0.06));
color: #f6fbff;
font-weight: 600;
line-height: 1;
box-shadow: var(--dr-shadow-sm);
transition: transform var(--dr-speed-fast) var(--dr-ease),
border-color var(--dr-speed-fast) var(--dr-ease),
background var(--dr-speed-fast) var(--dr-ease);
}
.dr-btn:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
transform: translateY(-1px);
border-color: rgba(124, 234, 255, 0.34);
background: linear-gradient(180deg, rgba(124, 234, 255, 0.18), rgba(124, 234, 255, 0.08));
}
.dr-btn--gold {
border-color: rgba(198, 167, 104, 0.22);
background: linear-gradient(180deg, rgba(198, 167, 104, 0.16), rgba(198, 167, 104, 0.08));
}
.dr-chip {
display: inline-flex;
align-items: center;
gap: 0.4rem;
min-height: 32px;
padding: 0.35rem 0.75rem;
border-radius: 999px;
border: 1px solid var(--dr-border-soft);
background: rgba(255,255,255,0.03);
color: var(--dr-text-soft);
font-size: 0.78rem;
font-weight: 600;
} .dr-learning-box,
.dr-explainer,
.dr-system-box,
.dr-why-it-matters {
padding: clamp(1rem, 2vw, 1.5rem);
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(10, 22, 34, 0.96), rgba(9, 17, 27, 0.96));
border: 1px solid rgba(124, 234, 255, 0.14);
box-shadow: var(--dr-shadow-sm);
}
.dr-learning-box > :last-child,
.dr-explainer > :last-child,
.dr-system-box > :last-child,
.dr-why-it-matters > :last-child {
margin-bottom: 0;
}
.dr-learning-label {
display: inline-block;
margin-bottom: var(--dr-space-3);
color: var(--dr-gold);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.dr-glossary-term {
color: #fff;
font-weight: 700;
}
.dr-compare-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--dr-space-5);
} .dr-cta {
padding: clamp(1.4rem, 2.5vw, 2rem);
border-radius: var(--dr-radius-lg);
background:
radial-gradient(circle at top right, rgba(124, 234, 255, 0.1), transparent 34%),
linear-gradient(180deg, rgba(11, 22, 34, 0.98), rgba(8, 14, 22, 0.98));
border: 1px solid rgba(124, 234, 255, 0.15);
box-shadow: var(--dr-shadow-md);
}
.dr-cta h2,
.dr-cta h3 {
margin-bottom: var(--dr-space-3);
}
.dr-trust-row {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin-top: var(--dr-space-4);
} .dr-reveal {
opacity: 0;
transform: translateY(24px);
transition:
opacity var(--dr-speed-slow) var(--dr-ease),
transform var(--dr-speed-slow) var(--dr-ease);
will-change: opacity, transform;
}
.dr-reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.dr-reveal {
opacity: 1;
transform: none;
transition: none;
}
.dr-card:hover,
.dr-panel:hover,
.dr-btn:hover {
transform: none;
}
html {
scroll-behavior: auto;
}
} body.dr-family-brand {
--dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
}
body.dr-family-theme {
--dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
}
body.dr-family-service {
--dr-accent: var(--dr-gold);
--dr-accent-2: var(--dr-cyan);
}
body.dr-family-post {
--dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
} body.dr-cluster-culture {
--dr-accent: #d7b06a;
--dr-accent-2: #7ceaff;
--dr-page-glow: rgba(215, 176, 106, 0.08);
}
body.dr-cluster-culture .dr-kicker,
body.dr-cluster-culture a {
color: #d7b06a;
}
body.dr-cluster-cyber {
--dr-accent: #7ceaff;
--dr-accent-2: #a8c7ff;
--dr-page-glow: rgba(124, 234, 255, 0.1);
}
body.dr-cluster-systems {
--dr-accent: #9bd0ff;
--dr-accent-2: #c6a768;
--dr-page-glow: rgba(155, 208, 255, 0.08);
}
body.dr-cluster-philosophy {
--dr-accent: #d9bb8a;
--dr-accent-2: #f4d7a1;
--dr-page-glow: rgba(217, 187, 138, 0.08);
}
body.dr-cluster-health {
--dr-accent: #77d6a4;
--dr-accent-2: #7ceaff;
--dr-page-glow: rgba(119, 214, 164, 0.08);
}
body.dr-cluster-lifestyle {
--dr-accent: #ffb28c;
--dr-accent-2: #ffd27e;
--dr-page-glow: rgba(255, 178, 140, 0.08);
}
body.dr-cluster-education {
--dr-accent: #9ad8ff;
--dr-accent-2: #ffd27e;
--dr-page-glow: rgba(154, 216, 255, 0.08);
} body.dr-family-post .wp-block-post-content,
body.dr-family-page .wp-block-post-content {
width: min(100% - 2rem, var(--dr-container));
margin-inline: auto;
}
body.dr-family-post .wp-block-post-content > * {
max-width: var(--dr-reading);
}
body.dr-family-post .wp-block-post-content > .alignwide,
body.dr-family-post .wp-block-post-content > .alignfull {
max-width: 100%;
}
body.dr-family-post .wp-block-post-content blockquote {
padding: 1rem 1.2rem;
border-left: 3px solid var(--dr-accent);
background: rgba(255,255,255,0.03);
border-radius: 0 var(--dr-radius-sm) var(--dr-radius-sm) 0;
}
body.dr-family-post .wp-block-post-content code {
font-family: var(--dr-font-mono);
padding: 0.15rem 0.4rem;
border-radius: 8px;
background: rgba(255,255,255,0.06);
color: #fff;
} header,
footer {
position: relative;
z-index: 20;
}
footer {
border-top: 1px solid rgba(255,255,255,0.06);
background: rgba(7, 16, 25, 0.7);
backdrop-filter: blur(12px);
} @media (max-width: 980px) {
.dr-grid-2,
.dr-grid-3,
.dr-compare-grid {
grid-template-columns: 1fr;
}
.dr-section {
padding-block: clamp(2.4rem, 8vw, 4.2rem);
}
}
@media (max-width: 640px) {
.dr-container,
.dr-container-wide {
width: min(100% - 1.1rem, var(--dr-container));
}
.dr-card,
.dr-panel,
.dr-cta,
.dr-learning-box,
.dr-explainer,
.dr-system-box,
.dr-why-it-matters {
padding: 1rem;
}
.dr-btn,
.wp-element-button,
.wp-block-button__link {
width: 100%;
}
}.dr-progress-spine {
position: fixed;
left: 0;
top: 0;
width: 3px;
height: 100svh;
background: rgba(255, 255, 255, 0.04);
z-index: 800;
pointer-events: none;
}
.dr-progress-fill {
width: 100%;
height: 0%;
background: linear-gradient(
180deg,
var(--dr-accent-2) 0%,
var(--dr-accent) 100%
);
transition: height 80ms linear;
box-shadow:
0 0 10px color-mix(in srgb, var(--dr-accent-2) 70%, transparent),
0 0 28px color-mix(in srgb, var(--dr-accent) 40%, transparent);
} .dr-section-nav {
position: fixed;
right: 0.55rem;
top: 50%;
transform: translateY(-50%);
display: none;
flex-direction: column;
gap: 10px;
z-index: 800;
pointer-events: auto;
}
.dr-section-dot {
width: 7px;
height: 7px;
border-radius: 999px;
background: var(--dr-text-faint);
border: 1px solid transparent;
cursor: pointer;
transition:
width var(--dr-speed-base) var(--dr-ease-out),
height var(--dr-speed-base) var(--dr-ease-out),
background var(--dr-speed-base) var(--dr-ease-out),
box-shadow var(--dr-speed-base) var(--dr-ease-out);
position: relative;
}
.dr-section-dot::after {
content: attr(data-label);
position: absolute;
right: 18px;
top: 50%;
transform: translateY(-50%);
font-family: var(--dr-font-mono);
font-size: 0.65rem;
color: var(--dr-text-muted);
white-space: nowrap;
opacity: 0;
transition: opacity var(--dr-speed-fast) var(--dr-ease);
pointer-events: none;
padding: 0.25rem 0.5rem;
border-radius: 999px;
background: rgba(4, 9, 16, 0.82);
border: 1px solid var(--dr-border-soft);
backdrop-filter: blur(12px);
}
.dr-section-dot:hover::after,
.dr-section-dot.active::after {
opacity: 1;
}
.dr-section-dot.active {
width: 10px;
height: 10px;
background: var(--dr-accent-2);
box-shadow:
0 0 12px color-mix(in srgb, var(--dr-accent-2) 72%, transparent),
0 0 28px color-mix(in srgb, var(--dr-accent) 30%, transparent);
}
.dr-section-dot:hover {
background: var(--dr-accent);
box-shadow: 0 0 18px color-mix(in srgb, var(--dr-accent) 60%, transparent);
}
@media (min-width: 760px) {
.dr-section-nav {
display: flex;
right: 1rem;
}
}
@media (min-width: 1180px) {
.dr-section-nav { right: 1.4rem; }
.dr-progress-spine { width: 4px; }
} .dr-cursor-dot,
.dr-cursor-ring,
.dr-cursor-glow {
display: none;
}
@media (pointer: fine) and (min-width: 980px) {
.dr-cursor-dot {
display: block;
width: 8px;
height: 8px;
background: var(--dr-accent-2);
border-radius: 50%;
position: fixed;
transform: translate(-50%, -50%);
transition:
width var(--dr-speed-base) var(--dr-ease),
height var(--dr-speed-base) var(--dr-ease),
background var(--dr-speed-base) var(--dr-ease);
z-index: 9999;
pointer-events: none;
box-shadow: 0 0 18px color-mix(in srgb, var(--dr-accent-2) 65%, transparent);
}
.dr-cursor-ring {
display: block;
width: 38px;
height: 38px;
border: 1.5px solid var(--dr-accent-2);
border-radius: 50%;
position: fixed;
transform: translate(-50%, -50%);
transition:
width 420ms var(--dr-ease-out),
height 420ms var(--dr-ease-out),
border-color var(--dr-speed-base) var(--dr-ease),
opacity var(--dr-speed-base) var(--dr-ease);
z-index: 9998;
pointer-events: none;
opacity: 0.62;
}
.dr-cursor-ring.is-hovering {
width: 64px;
height: 64px;
border-color: var(--dr-accent);
opacity: 1;
}
.dr-cursor-dot.is-hovering {
background: var(--dr-accent);
width: 4px;
height: 4px;
}
.dr-cursor-glow {
display: block;
position: fixed;
width: 440px;
height: 440px;
border-radius: 50%;
background: radial-gradient(
circle,
color-mix(in srgb, var(--dr-accent-2) 7%, transparent) 0%,
transparent 70%
);
pointer-events: none;
z-index: 1;
transform: translate(-50%, -50%);
mix-blend-mode: screen;
}
} .dr-grain {
position: fixed;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
opacity: 0.032;
pointer-events: none;
z-index: 990;
animation: dr-grain-shift 0.55s steps(2) infinite;
mix-blend-mode: overlay;
}
@keyframes dr-grain-shift {
0%   { transform: translate(0, 0); }
25%  { transform: translate(-2px, 1px); }
50%  { transform: translate(1px, -2px); }
75%  { transform: translate(2px, 1px); }
100% { transform: translate(-1px, 2px); }
} [data-dr-reveal].dr-revealed {
opacity: 1;
transform: translateY(0);
}
[data-dr-reveal="clip"] {
clip-path: inset(0 100% 0 0);
opacity: 1;
transform: none;
transition: clip-path 950ms cubic-bezier(0.77, 0, 0.175, 1);
}
[data-dr-reveal="clip"].dr-revealed,
[data-dr-reveal="clip"].is-visible {
clip-path: inset(0 0% 0 0);
}
[data-dr-reveal="wipe"] {
clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
opacity: 1;
transform: none;
transition: clip-path 1050ms var(--dr-ease-out);
}
[data-dr-reveal="wipe"].dr-revealed,
[data-dr-reveal="wipe"].is-visible {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
[data-dr-reveal="scale"] {
opacity: 0;
transform: scale(0.92);
transition:
opacity 760ms var(--dr-ease-out),
transform 760ms var(--dr-ease-out);
}
[data-dr-reveal="scale"].dr-revealed,
[data-dr-reveal="scale"].is-visible {
opacity: 1;
transform: scale(1);
}
[data-dr-reveal="left"] {
opacity: 0;
transform: translateX(-42px);
transition:
opacity var(--dr-speed-cinematic) var(--dr-ease-out),
transform var(--dr-speed-cinematic) var(--dr-ease-out);
}
[data-dr-reveal="left"].dr-revealed,
[data-dr-reveal="left"].is-visible {
opacity: 1;
transform: translateX(0);
}
[data-dr-reveal="right"] {
opacity: 0;
transform: translateX(42px);
transition:
opacity var(--dr-speed-cinematic) var(--dr-ease-out),
transform var(--dr-speed-cinematic) var(--dr-ease-out);
}
[data-dr-reveal="right"].dr-revealed,
[data-dr-reveal="right"].is-visible {
opacity: 1;
transform: translateX(0);
} [data-dr-stagger] > * {
opacity: 0;
transform: translateY(26px);
transition:
opacity 780ms var(--dr-ease-out),
transform 780ms var(--dr-ease-out);
}
[data-dr-stagger] > *.dr-revealed,
[data-dr-stagger].is-visible > * {
opacity: 1;
transform: translateY(0);
} .dr-shimmer-line {
height: 1px;
width: 100%;
background: linear-gradient(
90deg,
transparent 0%,
var(--dr-accent-2) 22%,
var(--dr-accent) 50%,
var(--dr-accent-2) 78%,
transparent 100%
);
background-size: 220% 100%;
animation: dr-shimmer-move 3.2s linear infinite;
margin-block: clamp(1.8rem, 6vw, 3rem);
box-shadow: 0 0 20px color-mix(in srgb, var(--dr-accent) 32%, transparent);
border: none;
}
@keyframes dr-shimmer-move {
from { background-position: 110% 0; }
to   { background-position: -110% 0; }
} .dr-glow-orb {
width: clamp(140px, 34vw, 260px);
height: clamp(140px, 34vw, 260px);
border-radius: 50%;
background: radial-gradient(
circle,
color-mix(in srgb, var(--dr-accent-2) 32%, transparent) 0%,
color-mix(in srgb, var(--dr-accent-2) 8%, transparent) 48%,
transparent 72%
);
animation: dr-breathe 4.4s var(--dr-ease) infinite;
position: relative;
filter: blur(0.5px);
}
.dr-glow-orb::after {
content: "";
position: absolute;
inset: 22%;
border-radius: 50%;
background: radial-gradient(
circle,
color-mix(in srgb, var(--dr-accent) 40%, transparent) 0%,
transparent 72%
);
animation: dr-breathe 4.4s var(--dr-ease) infinite 2.2s;
}
@keyframes dr-breathe {
0%, 100% { transform: scale(1);    opacity: 0.62; }
50%       { transform: scale(1.2); opacity: 1; }
} .dr-card::after,
.dr-post-card::after {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 2px;
width: 0%;
background: linear-gradient(
90deg,
var(--dr-accent-2),
var(--dr-accent),
var(--dr-accent-2)
);
transition: width 560ms var(--dr-ease-out);
box-shadow: 0 0 22px color-mix(in srgb, var(--dr-accent) 48%, transparent);
border-radius: 0 0 var(--dr-radius-md) var(--dr-radius-md);
}
.dr-card:hover::after,
.dr-post-card:hover::after {
width: 100%;
}
.dr-card:hover,
.dr-post-card:hover {
border-color: color-mix(in srgb, var(--dr-accent) 36%, transparent);
box-shadow:
var(--dr-shadow-lg),
0 0 0 1px color-mix(in srgb, var(--dr-accent-2) 16%, transparent),
0 0 48px color-mix(in srgb, var(--dr-accent) 12%, transparent);
} .dr-takeaway {
position: relative;
margin-block: clamp(2rem, 6vw, 3.4rem);
padding: clamp(1.2rem, 5vw, 2rem);
border-left: 3px solid var(--dr-accent-2);
border-radius: 0 var(--dr-radius-lg) var(--dr-radius-lg) 0;
background:
radial-gradient(circle at top right,
color-mix(in srgb, var(--dr-accent-2) 14%, transparent),
transparent 40%),
linear-gradient(135deg,
color-mix(in srgb, var(--dr-accent-2) 8%, transparent),
rgba(255, 255, 255, 0.018));
backdrop-filter: blur(14px) saturate(160%);
box-shadow: var(--dr-shadow-sm);
}
.dr-takeaway::before {
content: "KEY TAKEAWAY";
font-family: var(--dr-font-mono);
font-size: 0.58rem;
letter-spacing: 0.32em;
color: var(--dr-accent-2);
position: absolute;
top: -10px;
left: clamp(1rem, 4vw, 1.8rem);
background: var(--dr-bg);
padding: 0 0.55rem;
} .dr-why-matters {
position: relative;
padding-block: clamp(1.8rem, 6vw, 2.8rem);
margin-block: clamp(2rem, 7vw, 3.6rem);
border-top: 1px solid color-mix(in srgb, var(--dr-accent) 22%, transparent);
border-bottom: 1px solid color-mix(in srgb, var(--dr-accent) 22%, transparent);
}
.dr-why-matters::before {
content: "";
position: absolute;
top: -1px;
left: 0;
width: min(160px, 38vw);
height: 2px;
background: linear-gradient(90deg, var(--dr-accent), transparent);
box-shadow: 0 0 20px color-mix(in srgb, var(--dr-accent) 55%, transparent);
} .dr-quote {
position: relative;
padding: clamp(1.5rem, 6vw, 3rem);
font-family: var(--dr-font-display);
font-size: clamp(1.25rem, 5vw, 2.4rem);
font-style: italic;
color: var(--dr-heading);
line-height: 1.35;
border-left: none;
border-radius: var(--dr-radius-xl);
background:
radial-gradient(circle at top left,
color-mix(in srgb, var(--dr-accent-2) 14%, transparent),
transparent 40%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
border: 1px solid color-mix(in srgb, var(--dr-accent-2) 18%, transparent);
box-shadow: var(--dr-shadow-md);
overflow: hidden;
}
.dr-quote::before {
content: "\201C";
font-family: var(--dr-font-display);
font-size: clamp(6rem, 24vw, 13rem);
color: var(--dr-accent-2);
opacity: 0.1;
position: absolute;
top: -0.22em;
left: 0.08em;
line-height: 1;
pointer-events: none;
}
.dr-quote cite {
display: block;
font-family: var(--dr-font-mono);
font-size: 0.68rem;
letter-spacing: 0.2em;
color: var(--dr-accent-2);
font-style: normal;
margin-top: 1rem;
text-transform: uppercase;
} [data-dr-tilt] {
transform-style: preserve-3d;
will-change: transform;
transition: box-shadow var(--dr-speed-base) var(--dr-ease-out);
position: relative;
overflow: hidden;
}
[data-dr-tilt]::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(
circle at var(--tilt-x, 50%) var(--tilt-y, 50%),
color-mix(in srgb, var(--dr-accent-2) 14%, transparent) 0%,
transparent 60%
);
pointer-events: none;
opacity: 0;
transition: opacity var(--dr-speed-base) var(--dr-ease);
z-index: 0;
}
[data-dr-tilt]:hover::before {
opacity: 1;
}
[data-dr-tilt] > * {
position: relative;
z-index: 1;
} [data-dr-magnetic] {
will-change: transform;
transition: transform var(--dr-speed-slow) var(--dr-ease-out);
} [data-dr-scramble] {
font-family: var(--dr-font-mono);
color: var(--dr-accent);
letter-spacing: -0.02em;
} @supports (animation-timeline: scroll()) {
.dr-scroll-fade-header,
.dr-post-header {
animation: dr-header-fade linear both;
animation-timeline: view();
animation-range: exit 0% exit 42%;
}
@keyframes dr-header-fade {
to {
opacity: 0.3;
transform: translateY(-22px) scale(0.984);
filter: blur(2px);
}
}
.dr-scroll-parallax {
animation: dr-parallax linear both;
animation-timeline: scroll();
}
@keyframes dr-parallax {
from { transform: translateY(0); }
to   { transform: translateY(-70px); }
}
} .dr-btn--shimmer {
overflow: hidden;
}
.dr-btn--shimmer::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
105deg,
transparent 30%,
rgba(255, 255, 255, 0.18) 50%,
transparent 70%
);
transform: translateX(-100%);
transition: transform 600ms var(--dr-ease-out);
}
.dr-btn--shimmer:hover::after {
transform: translateX(100%);
} .dr-gradient-text-animate {
background: linear-gradient(
90deg,
var(--dr-accent),
var(--dr-accent-2),
var(--dr-accent)
);
background-size: 200% 100%;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: dr-gradient-shift 4s linear infinite;
}
@keyframes dr-gradient-shift {
0%   { background-position: 0% 50%; }
50%  { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
} .dr-scanlines {
position: relative;
overflow: hidden;
}
.dr-scanlines::after {
content: "";
position: absolute;
inset: 0;
background: repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
rgba(0, 0, 0, 0.055) 2px,
rgba(0, 0, 0, 0.055) 4px
);
pointer-events: none;
z-index: 2;
} @media (prefers-reduced-motion: reduce) {
.dr-grain,
.dr-glow-orb,
.dr-glow-orb::after,
.dr-shimmer-line,
.dr-gradient-text-animate,
.dr-progress-fill {
animation: none !important;
}
.dr-cursor-dot,
.dr-cursor-ring,
.dr-cursor-glow {
display: none !important;
}
[data-dr-reveal],
[data-dr-reveal="clip"],
[data-dr-reveal="wipe"],
[data-dr-reveal="scale"],
[data-dr-reveal="left"],
[data-dr-reveal="right"] {
opacity: 1 !important;
transform: none !important;
clip-path: none !important;
transition: none !important;
}
[data-dr-stagger] > * {
opacity: 1 !important;
transform: none !important;
}
[data-dr-tilt] {
transform: none !important;
}
}body.dr-family-page .wp-block-post-content {
width: 100%;
max-width: 100%;
padding-block: 0 3rem;
padding-inline: 0;
}
body.dr-family-page .wp-block-post-content > * {
max-width: none;
}
body.dr-family-page .is-layout-constrained
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width: min(100% - 2rem, var(--dr-container, 1200px));
margin-inline: auto;
}
body.dr-family-page .wp-block-post-content > .alignfull,
body.dr-family-page .wp-block-post-content > .wp-block-group.alignfull {
width: 100%;
max-width: 100%;
} body.dr-family-page {
--dr-page-top-pad: clamp(2.5rem, 6vw, 5rem);
}
body.dr-family-page main.wp-block-group,
body.dr-family-page .site-main {
min-height: 60vh;
} .dr-page-top {
padding-top: var(--dr-page-top-pad, clamp(2.5rem, 6vw, 5rem));
}
.dr-page-section {
position: relative;
padding-block: clamp(2.5rem, 5.5vw, 5rem);
}
.dr-page-section--tight {
padding-block: clamp(1.5rem, 3vw, 2.75rem);
}
.dr-page-section--large {
padding-block: clamp(3.5rem, 8vw, 7rem);
}
.dr-page-inner {
width: min(100% - 2rem, var(--dr-container-wide, 1360px));
margin-inline: auto;
}
.dr-page-inner--narrow {
width: min(100% - 2rem, 960px);
margin-inline: auto;
} body.dr-family-page.admin-bar {
scroll-padding-top: 46px;
} @media (min-width: 768px) {
body.dr-family-page .wp-block-post-content {
padding-block: 0 4rem;
}
}
@media (min-width: 1200px) {
body.dr-family-page .wp-block-post-content {
padding-block: 0 5rem;
}
} body.dr-family-page {
background-color: var(--dr-bg, #071019);
color: var(--dr-text, #ecf5fb);
}body.dr-family-theme .wp-block-post-content,
body.dr-page-culture-identity .wp-block-post-content,
body.dr-page-cybersecurity-tech .wp-block-post-content,
body.dr-page-systems-thinking-strategy .wp-block-post-content,
body.dr-page-philosophy-legacy .wp-block-post-content,
body.dr-page-health-performance .wp-block-post-content,
body.dr-page-lifestyle-travel .wp-block-post-content,
body.dr-page-nederlandse-lessen .wp-block-post-content {
width: 100%;
max-width: 100%;
padding-block: 0 4rem;
}
body.dr-family-theme .wp-block-post-content > * {
max-width: none;
} .dr-theme-section {
position: relative;
padding-block: clamp(3rem, 7vw, 6rem);
}
.dr-theme-section + .dr-theme-section {
border-top: 1px solid rgba(255,255,255,0.05);
}
.dr-theme-shell {
width: min(100% - 2rem, var(--dr-container-wide));
margin-inline: auto;
}
.dr-theme-shell--narrow {
width: min(100% - 2rem, 980px);
margin-inline: auto;
} .dr-theme-hero {
position: relative;
overflow: clip;
padding-block: clamp(4rem, 9vw, 8rem) clamp(3rem, 6vw, 5rem);
background:
radial-gradient(circle at top right, var(--dr-page-glow), transparent 34%),
radial-gradient(circle at left center, rgba(255,255,255,0.025), transparent 28%);
}
.dr-theme-hero::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(255,255,255,0.02), transparent 40%),
repeating-linear-gradient(
90deg,
transparent 0,
transparent 79px,
rgba(255,255,255,0.02) 80px
);
opacity: 0.5;
pointer-events: none;
}
.dr-theme-hero__inner {
position: relative;
z-index: 2;
width: min(100% - 2rem, var(--dr-container-wide));
margin-inline: auto;
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
gap: clamp(1.5rem, 4vw, 3rem);
align-items: end;
}
.dr-theme-hero__copy {
max-width: 840px;
}
.dr-theme-hero__title {
max-width: 12ch;
margin-bottom: var(--dr-space-4);
text-wrap: balance;
}
.dr-theme-hero__lead {
max-width: 70ch;
margin-bottom: var(--dr-space-6);
}
.dr-theme-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 0.85rem;
margin-top: var(--dr-space-5);
}
.dr-theme-hero__meta {
display: grid;
gap: 0.9rem;
align-self: stretch;
}
.dr-theme-stat {
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(15, 27, 42, 0.94), rgba(10, 18, 28, 0.96));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-sm);
}
.dr-theme-stat__label {
display: block;
margin-bottom: 0.35rem;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--dr-text-muted);
}
.dr-theme-stat__value {
display: block;
color: #fff;
font-size: 1.15rem;
font-weight: 700;
}
.dr-theme-stat__sub {
display: block;
margin-top: 0.3rem;
color: var(--dr-text-muted);
font-size: 0.9rem;
} .dr-theme-thesis {
position: relative;
}
.dr-theme-thesis__grid {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
gap: clamp(1.5rem, 4vw, 3rem);
align-items: start;
}
.dr-theme-thesis__copy {
max-width: 72ch;
}
.dr-theme-thesis__cards {
display: grid;
gap: 1rem;
}
.dr-theme-thesis-card {
padding: 1.1rem 1.1rem 1rem;
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(15, 25, 39, 0.92), rgba(9, 16, 25, 0.95));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-sm);
}
.dr-theme-thesis-card h3 {
margin-bottom: 0.45rem;
font-size: 1.02rem;
}
.dr-theme-thesis-card p:last-child {
margin-bottom: 0;
} .dr-theme-pillars__header {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1rem;
align-items: end;
margin-bottom: clamp(1.2rem, 3vw, 2rem);
}
.dr-theme-pillars__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.4rem);
}
.dr-pillar-card {
position: relative;
display: flex;
flex-direction: column;
min-height: 100%;
padding: clamp(1rem, 2vw, 1.35rem);
border-radius: var(--dr-radius-lg);
background:
radial-gradient(circle at top right, var(--dr-page-glow), transparent 34%),
linear-gradient(180deg, rgba(15, 27, 42, 0.94), rgba(10, 18, 28, 0.98));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-md);
overflow: hidden;
transition:
transform var(--dr-speed-base) var(--dr-ease),
border-color var(--dr-speed-base) var(--dr-ease),
box-shadow var(--dr-speed-base) var(--dr-ease);
}
.dr-pillar-card:hover {
transform: translateY(-4px);
border-color: color-mix(in srgb, var(--dr-accent) 26%, rgba(255,255,255,0.1));
box-shadow: var(--dr-shadow-lg);
}
.dr-pillar-card__top {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
align-items: center;
margin-bottom: var(--dr-space-4);
}
.dr-pillar-card__status,
.dr-pillar-card__route {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0.25rem 0.65rem;
border-radius: 999px;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.dr-pillar-card__status {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.08);
color: var(--dr-text-soft);
}
.dr-pillar-card__route {
background: color-mix(in srgb, var(--dr-accent) 15%, transparent);
border: 1px solid color-mix(in srgb, var(--dr-accent) 24%, transparent);
color: var(--dr-accent);
}
.dr-pillar-card__title {
margin-bottom: 0.55rem;
}
.dr-pillar-card__title a {
color: #fff;
text-decoration: none;
}
.dr-pillar-card__title a:hover {
color: var(--dr-accent);
}
.dr-pillar-card__text {
color: var(--dr-text-soft);
margin-bottom: var(--dr-space-5);
}
.dr-pillar-card__meta {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
margin-top: auto;
padding-top: var(--dr-space-4);
}
.dr-pillar-card__meta-item {
font-size: 0.82rem;
color: var(--dr-text-muted);
} .dr-theme-lanes__header {
margin-bottom: clamp(1.2rem, 3vw, 2rem);
}
.dr-theme-lanes__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.4rem);
}
.dr-lane-card {
padding: clamp(1rem, 2vw, 1.35rem);
border-radius: var(--dr-radius-lg);
background: linear-gradient(180deg, rgba(14, 24, 37, 0.94), rgba(9, 15, 24, 0.98));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-sm);
}
.dr-lane-card__head {
display: flex;
justify-content: space-between;
gap: 1rem;
align-items: start;
margin-bottom: 0.85rem;
}
.dr-lane-card__title {
margin-bottom: 0.35rem;
}
.dr-lane-card__desc {
color: var(--dr-text-muted);
margin-bottom: 1rem;
}
.dr-lane-list {
display: grid;
gap: 0.7rem;
margin: 0;
padding: 0;
list-style: none;
}
.dr-lane-list li {
margin: 0;
}
.dr-lane-link {
display: flex;
justify-content: space-between;
gap: 1rem;
align-items: start;
padding: 0.85rem 0.95rem;
border-radius: var(--dr-radius-sm);
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
text-decoration: none;
transition:
background var(--dr-speed-fast) var(--dr-ease),
border-color var(--dr-speed-fast) var(--dr-ease),
transform var(--dr-speed-fast) var(--dr-ease);
}
.dr-lane-link:hover {
background: rgba(255,255,255,0.05);
border-color: color-mix(in srgb, var(--dr-accent) 24%, rgba(255,255,255,0.1));
transform: translateY(-1px);
}
.dr-lane-link__title {
color: #fff;
font-weight: 600;
}
.dr-lane-link__meta {
color: var(--dr-text-muted);
font-size: 0.84rem;
white-space: nowrap;
} .dr-theme-focus__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
gap: clamp(1rem, 2vw, 1.5rem);
}
.dr-focus-panel,
.dr-next-panel {
padding: clamp(1rem, 2vw, 1.35rem);
border-radius: var(--dr-radius-lg);
border: 1px solid rgba(255,255,255,0.08);
background:
radial-gradient(circle at top right, var(--dr-page-glow), transparent 30%),
linear-gradient(180deg, rgba(12, 22, 34, 0.96), rgba(9, 15, 24, 0.98));
box-shadow: var(--dr-shadow-sm);
}
.dr-focus-label {
display: inline-block;
margin-bottom: 0.55rem;
color: var(--dr-accent);
font-size: 0.76rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
} .dr-theme-explainer__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
gap: clamp(1rem, 2vw, 1.5rem);
align-items: start;
}
.dr-theme-explainer__copy {
max-width: 70ch;
}
.dr-theme-explainer__aside {
display: grid;
gap: 1rem;
}
.dr-theme-method,
.dr-theme-reading-guide {
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.07);
}
.dr-theme-method > :last-child,
.dr-theme-reading-guide > :last-child {
margin-bottom: 0;
} .dr-theme-bridges__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(0.9rem, 2vw, 1.2rem);
}
.dr-bridge-card {
min-height: 100%;
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(15, 25, 39, 0.9), rgba(9, 16, 24, 0.96));
border: 1px solid rgba(255,255,255,0.07);
box-shadow: var(--dr-shadow-sm);
transition:
transform var(--dr-speed-base) var(--dr-ease),
border-color var(--dr-speed-base) var(--dr-ease);
}
.dr-bridge-card:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--dr-accent) 22%, rgba(255,255,255,0.08));
}
.dr-bridge-card h3,
.dr-bridge-card h4 {
margin-bottom: 0.45rem;
}
.dr-bridge-card p:last-child {
margin-bottom: 0;
} .dr-theme-cta__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
gap: clamp(1rem, 2vw, 1.5rem);
align-items: center;
padding: clamp(1.35rem, 3vw, 2rem);
border-radius: calc(var(--dr-radius-lg) + 4px);
background:
radial-gradient(circle at right top, var(--dr-page-glow), transparent 35%),
linear-gradient(180deg, rgba(12, 22, 34, 0.98), rgba(8, 14, 22, 0.98));
border: 1px solid color-mix(in srgb, var(--dr-accent) 18%, rgba(255,255,255,0.08));
box-shadow: var(--dr-shadow-md);
}
.dr-theme-cta__copy > :last-child,
.dr-theme-cta__actions > :last-child {
margin-bottom: 0;
}
.dr-theme-cta__actions {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 0.75rem;
} .dr-theme-route-footer {
padding-top: clamp(1rem, 2vw, 1.5rem);
}
.dr-theme-route-footer__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.dr-route-link {
display: block;
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
text-decoration: none;
transition:
transform var(--dr-speed-fast) var(--dr-ease),
border-color var(--dr-speed-fast) var(--dr-ease),
background var(--dr-speed-fast) var(--dr-ease);
}
.dr-route-link:hover {
transform: translateY(-2px);
background: rgba(255,255,255,0.05);
border-color: color-mix(in srgb, var(--dr-accent) 24%, rgba(255,255,255,0.08));
}
.dr-route-link__label {
display: inline-block;
margin-bottom: 0.35rem;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--dr-text-muted);
}
.dr-route-link__title {
display: block;
color: #fff;
font-weight: 700;
}
.dr-route-link__text {
display: block;
margin-top: 0.35rem;
color: var(--dr-text-muted);
font-size: 0.92rem;
} .dr-theme-section__head {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1rem;
align-items: end;
margin-bottom: clamp(1rem, 2vw, 1.6rem);
}
.dr-theme-section__copy {
max-width: 70ch;
}
.dr-theme-section__copy > :last-child {
margin-bottom: 0;
} .dr-theme-section.dr-reveal {
opacity: 0;
transform: translateY(26px);
transition:
opacity var(--dr-speed-slow) var(--dr-ease),
transform var(--dr-speed-slow) var(--dr-ease);
}
.dr-theme-section.dr-reveal.is-visible {
opacity: 1;
transform: translateY(0);
} @media (max-width: 1100px) {
.dr-theme-pillars__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dr-theme-bridges__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.dr-theme-hero__inner,
.dr-theme-thesis__grid,
.dr-theme-focus__grid,
.dr-theme-explainer__inner,
.dr-theme-cta__inner {
grid-template-columns: 1fr;
}
.dr-theme-hero__meta {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dr-theme-cta__actions {
justify-content: flex-start;
}
}
@media (max-width: 760px) {
.dr-theme-lanes__grid,
.dr-theme-route-footer__grid,
.dr-theme-pillars__grid,
.dr-theme-bridges__grid {
grid-template-columns: 1fr;
}
.dr-theme-hero__meta {
grid-template-columns: 1fr;
}
.dr-theme-hero {
padding-block: clamp(3rem, 10vw, 5rem) clamp(2.2rem, 6vw, 3rem);
}
}
@media (max-width: 640px) {
.dr-theme-shell,
.dr-theme-shell--narrow {
width: min(100% - 1.1rem, var(--dr-container-wide));
}
.dr-pillar-card,
.dr-lane-card,
.dr-focus-panel,
.dr-next-panel,
.dr-bridge-card,
.dr-route-link,
.dr-theme-cta__inner {
padding: 1rem;
}
.dr-theme-hero__actions .dr-btn,
.dr-theme-cta__actions .dr-btn {
width: 100%;
}
}:root {
--dr-cluster-accent: var(--dr-cyan, #7ceaff);
--dr-cluster-accent-2: var(--dr-gold, #c6a768);
--dr-cluster-glow: rgba(124, 234, 255, 0.08);
--dr-cluster-border: rgba(124, 234, 255, 0.12);
--dr-cluster-surface: rgba(255, 255, 255, 0.04);
}  body.dr-page-culture-identity .wp-block-post-content,
body.dr-page-culture-and-identity .wp-block-post-content, body.dr-page-cybersecurity-tech .wp-block-post-content,
body.dr-page-cybersecurity-and-tech .wp-block-post-content, body.dr-page-systems-thinking-strategy .wp-block-post-content,
body.dr-page-systems-strategy .wp-block-post-content,
body.dr-page-systems-and-strategy .wp-block-post-content, body.dr-page-philosophy-legacy .wp-block-post-content,
body.dr-page-philosophy-and-legacy .wp-block-post-content, body.dr-page-health-performance .wp-block-post-content,
body.dr-page-health-and-performance .wp-block-post-content, body.dr-page-nederlandse-lessen .wp-block-post-content {
width: 100%;
max-width: 100%;
padding-block: 0 4rem;
} .dr-cluster-section {
position: relative;
padding-block: clamp(2.5rem, 5.5vw, 5rem);
}
.dr-cluster-section--hero {
padding-block: clamp(3.5rem, 8vw, 7rem) clamp(2rem, 5vw, 4rem);
}
.dr-cluster-section--tight {
padding-block: clamp(1.5rem, 3vw, 2.75rem);
}
.dr-cluster-section + .dr-cluster-section {
border-top: 1px solid rgba(255, 255, 255, 0.05);
} .dr-cluster-shell {
width: min(100% - 2rem, var(--dr-container-wide, 1360px));
margin-inline: auto;
}
.dr-cluster-shell--narrow {
width: min(100% - 2rem, 980px);
margin-inline: auto;
} .dr-cluster-header {
margin-bottom: clamp(1.5rem, 4vw, 3rem);
}
.dr-cluster-header__kicker {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-size: 0.76rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--dr-cluster-accent);
margin-bottom: var(--dr-space-4, 1rem);
}
.dr-cluster-header__kicker::before {
content: "";
width: 0.5rem;
height: 0.5rem;
border-radius: 999px;
background: var(--dr-cluster-accent);
box-shadow: 0 0 14px color-mix(in oklch, var(--dr-cluster-accent) 55%, transparent);
}
.dr-cluster-header__title {
margin-bottom: var(--dr-space-4, 1rem);
text-wrap: balance;
}
.dr-cluster-header__lead {
max-width: 70ch;
color: var(--dr-text-soft, #c9d7e3);
} .dr-cluster-card {
position: relative;
padding: clamp(1rem, 2vw, 1.35rem);
border-radius: var(--dr-radius-lg, 28px);
background: rgba(255, 255, 255, 0.04);
border: 1px solid var(--dr-cluster-border);
box-shadow: var(--dr-shadow-sm, 0 10px 30px rgba(0, 0, 0, 0.18));
transition:
transform 280ms cubic-bezier(.22, .61, .36, 1),
border-color 280ms cubic-bezier(.22, .61, .36, 1),
box-shadow 280ms cubic-bezier(.22, .61, .36, 1);
}
.dr-cluster-card:hover {
transform: translateY(-3px);
border-color: color-mix(in srgb, var(--dr-cluster-accent) 24%, rgba(255, 255, 255, 0.1));
box-shadow: var(--dr-shadow-md, 0 18px 50px rgba(0, 0, 0, 0.24));
} .dr-cluster-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
gap: clamp(1rem, 2vw, 1.5rem);
}
.dr-cluster-grid--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dr-cluster-grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
} body.dr-cluster-culture,
body.dr-cluster-cyber,
body.dr-cluster-systems,
body.dr-cluster-philosophy {
--dr-cluster-glow: rgba(124, 234, 255, 0.06);
} @media (min-width: 768px) {
.dr-cluster-grid--2,
.dr-cluster-grid--3 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 1024px) {
.dr-cluster-grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}body.dr-page-les-active .wp-site-blocks > header,
body.dr-page-les-active header.wp-block-template-part,
body.dr-page-les-active .wp-site-blocks > footer,
body.dr-page-les-active footer.wp-block-template-part {
display: none !important;
}
body.dr-page-les-active .wp-site-blocks {
padding-top: 0 !important;
margin-top: 0 !important;
} body.dr-page-les-active .dr-post-rail,
body.dr-page-les-active .dr-single-tags,
body.dr-page-les-active .dr-single-post-nav,
body.dr-page-les-active .dr-single-comments,
body.dr-page-les-active .dr-single-more-posts-wrap {
display: none !important;
}
body.dr-page-les-active .dr-single-hero-wrap {
display: block !important;
position: fixed !important;
top: 82px !important;
left: 16px !important;
right: auto !important;
z-index: 1000 !important;
width: auto !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
pointer-events: none !important;
}
body.dr-page-les-active .dr-single-hero {
width: auto !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
box-shadow: none !important;
pointer-events: none !important;
}
body.dr-page-les-active .dr-single-hero > h1,
body.dr-page-les-active .dr-single-hero .wp-block-post-title,
body.dr-page-les-active .dr-single-hero .wp-block-post-featured-image,
body.dr-page-les-active .dr-single-hero .dr-single-meta {
display: none !important;
}
body.dr-page-les-active .dr-post-theme-toggle-wrap {
display: flex !important;
justify-content: flex-start !important;
pointer-events: auto !important;
}
body.dr-page-les-active .theme-toggle {
border: 1px solid rgba(26,22,18,0.14) !important;
box-shadow: 0 10px 30px rgba(26,22,18,0.18) !important;
}
@media (max-width: 700px) {
body.dr-page-les-active .dr-single-hero-wrap {
top: 72px !important;
left: 10px !important;
}
body.dr-page-les-active .theme-toggle {
max-width: calc(100vw - 20px) !important;
min-height: 38px !important;
padding: 9px 12px !important;
font-size: 12px !important;
line-height: 1.1 !important;
white-space: nowrap !important;
}
}
body.dr-page-les-active,
body.dr-page-les-active .dr-single-template-main,
body.dr-page-les-active .dr-single-shell,
body.dr-page-les-active .dr-single-body-wrap,
body.dr-page-les-active .dr-single-content-wrap,
body.dr-page-les-active .dr-single-content-wrap > .wp-block-post-content,
body.dr-page-les-active .wp-block-post-content {
background: var(--dr-cream, #FAF8F4) !important;
color: var(--dr-ink, #1A1612) !important;
box-shadow: none !important;
}
body.dr-page-les-active .dr-single-shell,
body.dr-page-les-active .dr-single-body-wrap,
body.dr-page-les-active .dr-single-content-wrap,
body.dr-page-les-active .wp-block-post-content {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
}
body.dr-page-les-active .wp-block-post-content > .dr-les-page {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
}
body.dr-page-les-active .dr-les-page {
--dr-bg: var(--dr-les-cream) !important;
--dr-text: var(--dr-les-ink) !important;
--dr-heading: var(--dr-les-ink) !important;
--dr-muted: var(--dr-les-ink-mid) !important;
--dr-accent: var(--dr-les-orange) !important;
--dr-accent-2: var(--dr-les-teal) !important;
} .dr-les-page {
--dr-les-cream: var(--dr-cream, #FAF8F4);
--dr-les-cream-mid: var(--dr-cream-mid, #F2EDE4);
--dr-les-cream-deep: var(--dr-cream-deep, #E8E0D0);
--dr-les-ink: var(--dr-ink, #1A1612);
--dr-les-ink-mid: var(--dr-ink-mid, #3D342A);
--dr-les-ink-light: var(--dr-ink-light, #7A6E63);
--dr-les-orange: var(--dr-orange, #D4541A);
--dr-les-orange-warm: var(--dr-orange-warm, #E8763A);
--dr-les-orange-pale: var(--dr-orange-pale, #FDF0E8);
--dr-les-teal: var(--dr-teal, #1A7A6E);
--dr-les-teal-pale: var(--dr-teal-pale, #E8F5F3);
--dr-les-blue: #214F8F;
--dr-les-blue-pale: #EAF2FF;
--dr-les-red: #B73535;
--dr-les-red-pale: #FDECEC;
--dr-les-gold: var(--dr-gold, #C6A44A);
--dr-les-gold-pale: var(--dr-gold-pale, #FDF7E8);
--dr-les-danger: #A93434;
--dr-les-danger-pale: #FDF2F2;
font-family: var(--dr-font-body);
background: var(--dr-les-cream);
color: var(--dr-les-ink);
line-height: 1.65;
font-size: 16px;
overflow-x: hidden;
}
.dr-les-page *,
.dr-les-page *::before,
.dr-les-page *::after {
box-sizing: border-box;
}
.dr-les-page a {
text-decoration: none;
color: inherit;
} .dr-les-container {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px;
} .dr-les-topbar {
background: linear-gradient(90deg, var(--dr-les-red) 0 18%, #fff 18% 82%, var(--dr-les-blue) 82% 100%);
color: var(--dr-les-ink);
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.10em;
text-align: center;
padding: 9px 24px;
}
.dr-les-topbar strong { color: var(--dr-les-red); }
.dr-les-topbar {
text-shadow: 0 1px 0 rgba(255,255,255,0.56);
} .dr-les-nav {
background: #fff;
border-bottom: 1px solid var(--dr-border);
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 1px 10px rgba(26,22,18,0.06);
}
.dr-les-nav::after {
content: '';
display: block;
height: 3px;
background: linear-gradient(90deg, var(--dr-les-red), #fff 50%, var(--dr-les-blue));
}
.dr-les-nav-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 60px;
gap: 16px;
}
.dr-les-nav-logo {
display: flex;
flex-direction: column;
line-height: 1.2;
flex-shrink: 0;
}
.dr-les-nav-logo-main {
font-family: var(--dr-font-display);
font-weight: 700;
font-size: 16px;
color: var(--dr-ink);
}
.dr-les-nav-logo-sub {
font-family: var(--dr-font-mono);
font-size: 10px;
color: var(--dr-ink-mid, #3D342A);
letter-spacing: 0.05em;
}
.dr-les-nav-links {
display: flex;
list-style: none;
margin: 0;
padding: 0;
gap: 4px;
}
.dr-les-nav-links a {
font-family: var(--dr-font-mono);
font-size: 12px;
letter-spacing: 0.06em;
color: var(--dr-ink-mid, #3D342A);
padding: 6px 12px;
border-radius: 20px;
border: 1px solid transparent;
transition: all 0.18s ease;
}
.dr-les-nav-links a:hover {
color: var(--dr-ink);
border-color: var(--dr-border);
}
.dr-les-nav-dots {
display: flex;
gap: 6px;
flex-shrink: 0;
}
.dr-les-nav-dot {
width: 26px;
height: 26px;
border-radius: 50%;
background: var(--dr-border);
color: var(--dr-ink-mid, #3D342A);
font-family: var(--dr-font-mono);
font-size: 11px;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.18s ease;
}
.dr-les-nav-dot.is-done {
background: var(--dr-les-teal);
color: #fff;
}
@media (max-width: 640px) {
.dr-les-nav-links { display: none; }
} .dr-les-btn {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
font-family: var(--dr-font-body);
font-weight: 600;
font-size: 15px;
padding: 14px 28px;
border-radius: 50px;
border: none;
cursor: pointer;
transition: all 0.20s ease;
text-decoration: none;
line-height: 1;
}
.dr-les-btn-helper {
display: block;
font-family: var(--dr-font-mono);
font-size: 10px;
font-weight: 500;
letter-spacing: 0.04em;
line-height: 1.15;
opacity: 0.76;
}
.dr-les-btn--primary {
background: var(--dr-les-orange);
color: #fff;
box-shadow: 0 4px 18px rgba(212,84,26,0.28);
}
.dr-les-btn--primary:hover {
background: #B8431A;
box-shadow: 0 6px 26px rgba(212,84,26,0.40);
transform: translateY(-1px);
color: #fff;
}
.dr-les-btn--ghost {
background: transparent;
color: var(--dr-ink);
border: 1.5px solid var(--dr-border-mid, rgba(26,22,18,0.16));
}
.dr-les-btn--ghost:hover {
border-color: var(--dr-les-orange);
color: var(--dr-les-orange);
}
.dr-les-btn--lg {
font-size: 16px;
padding: 16px 34px;
} .dr-les-hero {
background:
linear-gradient(120deg, rgba(183,53,53,0.10), transparent 24%),
linear-gradient(250deg, rgba(33,79,143,0.12), transparent 28%),
linear-gradient(160deg, #fff 0%, var(--dr-les-cream) 52%, var(--dr-les-orange-pale) 100%);
padding: 72px 0 60px;
border-bottom: 1px solid var(--dr-border);
}
.dr-les-hero-inner {
max-width: 720px;
}
.dr-les-hero-eyebrow {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 20px;
}
.dr-les-eyebrow-line {
width: 28px;
height: 2px;
background: var(--dr-les-orange);
flex-shrink: 0;
}
.dr-les-eyebrow-text {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.12em;
color: var(--dr-ink-mid, #3D342A);
text-transform: uppercase;
}
.dr-les-hero-h1 {
font-family: var(--dr-font-display);
font-size: clamp(36px, 5vw, 58px);
font-weight: 700;
line-height: 1.10;
color: var(--dr-ink);
margin: 0 0 20px;
letter-spacing: -0.02em;
}
.dr-les-hero-h1 em {
font-style: italic;
color: var(--dr-les-orange);
}
.dr-les-hero-desc {
font-size: 18px;
color: var(--dr-ink-mid, #3D342A);
margin: 0 0 10px;
max-width: 540px;
line-height: 1.6;
}
.dr-les-hero-darija {
font-size: 15px;
color: var(--dr-ink-mid, #3D342A);
direction: rtl;
text-align: right;
margin: 0 0 36px;
max-width: 540px;
line-height: 1.7;
font-style: italic;
opacity: 0.85;
}
.dr-les-hero-lesson-nav {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.dr-les-hero-lesson-link {
display: flex;
flex-direction: column;
gap: 3px;
background: #fff;
border: 1px solid var(--dr-border);
border-radius: 12px;
padding: 16px 20px;
min-width: 160px;
transition: all 0.20s ease;
box-shadow: 0 2px 8px rgba(26,22,18,0.05);
}
.dr-les-hero-lesson-link:hover {
border-color: rgba(212,84,26,0.25);
background: var(--dr-les-orange-pale);
box-shadow: 0 4px 18px rgba(212,84,26,0.14);
transform: translateY(-2px);
}
.dr-les-hero-lesson-num {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.08em;
color: var(--dr-les-orange);
font-weight: 600;
}
.dr-les-hero-lesson-name {
font-family: var(--dr-font-display);
font-size: 15px;
font-weight: 600;
color: var(--dr-ink);
}
.dr-les-hero-lesson-sub {
font-size: 12px;
color: var(--dr-ink-mid, #3D342A);
}
@media (max-width: 480px) {
.dr-les-hero { padding: 48px 0 40px; }
.dr-les-hero-lesson-nav { flex-direction: column; }
.dr-les-hero-lesson-link { min-width: 0; }
} .dr-les-progress {
background: var(--dr-les-cream);
padding: 28px 0 12px;
}
.dr-les-progress-card {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.35fr) auto;
gap: 18px;
align-items: center;
border: 1px solid var(--dr-border);
border-radius: 18px;
background: #fff;
box-shadow: 0 10px 30px rgba(26,22,18,0.07);
padding: 22px;
}
.dr-les-progress-kicker {
font-family: var(--dr-font-mono);
font-size: 10px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--dr-les-orange);
margin-bottom: 6px;
}
.dr-les-progress-title {
margin: 0 0 6px;
font-family: var(--dr-font-display);
font-size: 24px;
color: var(--dr-ink);
line-height: 1.15;
}
.dr-les-progress-text,
.dr-les-progress-tounsi {
margin: 0;
color: var(--dr-ink-mid, #3D342A);
font-size: 14px;
line-height: 1.5;
}
.dr-les-progress-tounsi {
margin-top: 4px;
color: var(--dr-les-teal);
font-weight: 600;
}
.dr-les-progress-stats {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.dr-les-progress-stat {
border: 1px solid var(--dr-border);
border-radius: 14px;
background: linear-gradient(145deg, #fff, var(--dr-les-gold-pale));
padding: 13px;
box-shadow: inset 0 0 0 1px rgba(198,164,74,0.16);
}
.dr-les-progress-stat--wide {
grid-column: 1 / -1;
}
.dr-les-progress-label,
.dr-les-progress-stat small {
display: block;
font-family: var(--dr-font-mono);
font-size: 10px;
letter-spacing: 0.07em;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-progress-stat strong {
display: block;
margin: 4px 0;
color: var(--dr-les-orange);
font-family: var(--dr-font-display);
font-size: 26px;
font-weight: 800;
line-height: 1.25;
text-shadow: 0 1px 0 rgba(255,255,255,0.65);
}
.dr-les-progress-stat--wide strong {
color: var(--dr-les-ink);
font-size: 15px;
font-family: var(--dr-font-body);
font-weight: 700;
text-shadow: none;
}
.dr-les-progress-reset {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
border: 1px solid var(--dr-border-mid, rgba(26,22,18,0.16));
border-radius: 999px;
background: transparent;
color: var(--dr-ink);
cursor: pointer;
font: 700 13px var(--dr-font-body);
min-width: 132px;
padding: 11px 16px;
}
.dr-les-progress-reset small {
font-family: var(--dr-font-mono);
font-size: 10px;
font-weight: 500;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-progress-reset:hover {
border-color: var(--dr-les-orange);
color: var(--dr-les-orange);
}
@media (max-width: 820px) {
.dr-les-progress-card {
grid-template-columns: 1fr;
align-items: stretch;
}
.dr-les-progress-reset {
width: 100%;
}
} .dr-les-lesson {
padding: 72px 0;
border-bottom: 1px solid var(--dr-border);
}
.dr-les-lesson--1 { background: #fff; }
.dr-les-lesson--2 { background: var(--dr-les-cream-mid); }
.dr-les-lesson--3 { background: #fff; } .dr-les-lesson-header {
margin-bottom: 48px;
}
.dr-les-lesson-num-wrap {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 16px;
}
.dr-les-lesson-num {
font-family: var(--dr-font-display);
font-size: 52px;
font-weight: 700;
line-height: 1;
letter-spacing: -0.03em;
opacity: 0.18;
}
.dr-les-lesson-num--1 { color: var(--dr-les-teal); opacity: 1; }
.dr-les-lesson-num--2 { color: var(--dr-les-orange); opacity: 1; }
.dr-les-lesson-num--3 { color: var(--dr-les-blue); opacity: 1; }
.dr-les-lesson-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.dr-les-tag {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.06em;
padding: 4px 10px;
border-radius: 20px;
background: var(--dr-border, rgba(26,22,18,0.10));
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-tag--level {
background: var(--dr-les-blue);
color: #fff;
}
.dr-les-lesson-title {
font-family: var(--dr-font-display);
font-size: clamp(28px, 4vw, 42px);
font-weight: 700;
color: var(--dr-ink);
margin: 0 0 8px;
letter-spacing: -0.02em;
line-height: 1.15;
}
.dr-les-lesson-title::after {
content: '';
display: block;
width: 92px;
height: 4px;
margin-top: 12px;
border-radius: 999px;
background: linear-gradient(90deg, var(--dr-les-red), #fff 48%, var(--dr-les-blue));
border: 1px solid rgba(26,22,18,0.08);
}
.dr-les-lesson-darija-title {
font-family: var(--dr-font-mono);
font-size: 13px;
color: var(--dr-les-orange);
letter-spacing: 0.04em;
margin: 0 0 18px;
}
.dr-les-lesson-intro {
font-size: 16px;
color: var(--dr-ink-mid, #3D342A);
max-width: 640px;
margin: 0 0 8px;
line-height: 1.7;
}
.dr-les-lesson-intro--darija {
direction: rtl;
text-align: right;
font-style: italic;
font-size: 14px;
opacity: 0.80;
} .dr-les-block {
margin-bottom: 48px;
}
.dr-les-block-header {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 20px;
padding-bottom: 12px;
border-bottom: 1px solid var(--dr-border);
}
.dr-les-block-icon {
font-size: 20px;
flex-shrink: 0;
}
.dr-les-block-title {
font-family: var(--dr-font-display);
font-size: 20px;
font-weight: 600;
color: var(--dr-ink);
margin: 0;
display: flex;
align-items: baseline;
gap: 10px;
}
.dr-les-block-title-ar {
font-family: var(--dr-font-body);
font-size: 14px;
color: var(--dr-ink-mid, #3D342A);
font-weight: 400;
direction: rtl;
} .dr-les-vocab-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
@media (min-width: 560px) {
.dr-les-vocab-grid { grid-template-columns: repeat(4, 1fr); }
}
.dr-les-vocab-card {
background: #fff;
border: 1px solid var(--dr-border);
border-radius: 12px;
padding: 18px 16px 14px;
text-align: center;
transition: box-shadow 0.18s ease, transform 0.18s ease;
box-shadow: 0 1px 4px rgba(26,22,18,0.04);
}
.dr-les-vocab-card:hover {
box-shadow: 0 4px 16px rgba(26,22,18,0.10);
transform: translateY(-2px);
}
.dr-les-lesson--2 .dr-les-vocab-card {
background: #fff;
}
.dr-les-vocab-nl {
font-family: var(--dr-font-display);
font-size: 18px;
font-weight: 700;
color: var(--dr-ink);
margin-bottom: 8px;
line-height: 1.2;
}
.dr-les-vocab-ar {
font-size: 18px;
color: var(--dr-ink);
direction: rtl;
margin-bottom: 4px;
line-height: 1.4;
}
.dr-les-vocab-dj {
font-family: var(--dr-font-mono);
font-size: 11px;
color: var(--dr-les-orange);
letter-spacing: 0.04em;
margin-bottom: 4px;
}
.dr-les-vocab-en {
font-size: 11px;
color: var(--dr-ink-mid, #3D342A);
letter-spacing: 0.04em;
} .dr-les-phrase-list {
display: flex;
flex-direction: column;
gap: 2px;
}
.dr-les-phrase-item {
background: #fff;
border: 1px solid var(--dr-border);
border-radius: 10px;
padding: 16px 20px;
transition: border-color 0.16s ease;
}
.dr-les-phrase-item:hover {
border-color: rgba(212,84,26,0.25);
}
.dr-les-lesson--2 .dr-les-phrase-item {
background: #fff;
}
.dr-les-phrase-nl {
font-family: var(--dr-font-display);
font-size: 18px;
font-weight: 600;
color: var(--dr-ink);
margin-bottom: 5px;
}
.dr-les-phrase-audio {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin-bottom: 5px;
}
.dr-les-phrase-audio .dr-les-phrase-nl {
margin-bottom: 0;
}
.dr-les-audio-btn {
display: inline-flex;
align-items: center;
gap: 6px;
border: 1px solid rgba(26,122,110,0.28);
border-radius: 999px;
background: var(--dr-les-teal-pale);
color: var(--dr-les-teal);
cursor: pointer;
font: 700 12px var(--dr-font-body);
padding: 6px 10px;
line-height: 1.1;
transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
.dr-les-audio-btn:hover {
transform: translateY(-1px);
border-color: rgba(26,122,110,0.48);
background: #fff;
}
.dr-les-audio-btn small {
color: inherit;
font-size: 10px;
font-weight: 700;
opacity: 0.82;
}
.dr-les-audio-status {
color: var(--dr-les-danger);
font-size: 12px;
font-weight: 600;
}
.dr-les-phrase-darija {
font-size: 13px;
color: var(--dr-ink-mid, #3D342A);
direction: rtl;
text-align: right;
line-height: 1.5;
} .dr-les-dialogue-card {
background: #fff;
border: 1px solid var(--dr-border);
border-radius: 16px;
padding: 28px 24px;
box-shadow: 0 2px 10px rgba(26,22,18,0.05);
}
.dr-les-lesson--2 .dr-les-dialogue-card {
background: #fff;
}
.dr-les-dialogue-context {
font-family: var(--dr-font-mono);
font-size: 12px;
letter-spacing: 0.05em;
color: var(--dr-ink-mid, #3D342A);
margin-bottom: 20px;
padding-bottom: 14px;
border-bottom: 1px dashed var(--dr-border);
}
.dr-les-turn {
display: flex;
align-items: flex-start;
gap: 10px;
margin-bottom: 14px;
}
.dr-les-turn--b {
flex-direction: row-reverse;
}
.dr-les-turn-label {
width: 34px;
height: 34px;
border-radius: 50%;
background: var(--dr-border, rgba(26,22,18,0.10));
color: var(--dr-ink);
font-family: var(--dr-font-mono);
font-size: 13px;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.dr-les-turn--b .dr-les-turn-label {
background: var(--dr-les-teal);
color: #fff;
}
.dr-les-turn-bubble {
background: var(--dr-les-cream);
border-radius: 12px;
padding: 12px 16px;
max-width: 72%;
}
.dr-les-turn--b .dr-les-turn-bubble {
background: var(--dr-les-teal-pale);
}
.dr-les-turn-nl {
font-size: 15px;
font-weight: 500;
color: var(--dr-ink);
margin-bottom: 4px;
}
.dr-les-turn-dj {
font-size: 12px;
color: var(--dr-ink-mid, #3D342A);
direction: rtl;
text-align: right;
line-height: 1.5;
}
@media (max-width: 480px) {
.dr-les-turn-bubble { max-width: 82%; }
.dr-les-dialogue-card { padding: 20px 16px; }
} .dr-les-quiz {
background: #fff;
border: 1px solid var(--dr-border);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 2px 10px rgba(26,22,18,0.05);
}
.dr-les-beginner-note {
display: flex;
flex-direction: column;
gap: 6px;
margin: 0 0 14px;
border: 1px solid rgba(26,122,110,0.20);
border-radius: 14px;
background: var(--dr-les-teal-pale);
color: var(--dr-ink-mid, #3D342A);
padding: 14px 16px;
font-size: 14px;
line-height: 1.55;
}
.dr-les-beginner-note strong {
color: var(--dr-les-teal);
font-family: var(--dr-font-display);
font-size: 16px;
}
.dr-les-lesson--2 .dr-les-quiz {
background: #fff;
}
.dr-les-quiz-progress-wrap {
height: 4px;
background: var(--dr-border);
}
.dr-les-quiz-progress-fill {
height: 100%;
background: var(--dr-les-orange);
transition: width 0.35s ease;
width: 0%;
}
.dr-les-quiz-inner {
padding: 28px 28px 24px;
}
.dr-les-quiz-meta {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 16px;
}
.dr-les-quiz-num {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.08em;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-quiz-score-display {
font-family: var(--dr-font-mono);
font-size: 13px;
font-weight: 600;
color: var(--dr-ink);
}
.dr-les-quiz-question {
font-family: var(--dr-font-display);
font-size: 20px;
font-weight: 600;
color: var(--dr-ink);
margin-bottom: 12px;
line-height: 1.35;
}
.dr-les-quiz-help {
margin: 0 0 18px;
border-left: 3px solid var(--dr-les-orange);
border-radius: 10px;
background: var(--dr-les-orange-pale);
color: var(--dr-ink-mid, #3D342A);
font-size: 14px;
line-height: 1.55;
padding: 12px 14px;
}
.dr-les-hint-wrap {
margin: -4px 0 14px;
}
.dr-les-hint-btn {
display: inline-flex;
align-items: center;
gap: 7px;
border: 1px solid rgba(212,84,26,0.32);
border-radius: 999px;
background: #fff;
color: var(--dr-les-orange);
cursor: pointer;
font: 800 12px var(--dr-font-body);
padding: 7px 11px;
line-height: 1.1;
transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}
.dr-les-hint-btn:hover,
.dr-les-hint-btn[aria-expanded="true"] {
background: var(--dr-les-orange-pale);
border-color: rgba(212,84,26,0.52);
transform: translateY(-1px);
}
.dr-les-hint-btn small {
color: var(--dr-les-ink-mid);
font-size: 10px;
font-weight: 700;
}
.dr-les-hint-panel {
max-width: 640px;
margin-top: 8px;
border: 1px solid rgba(212,84,26,0.20);
border-radius: 12px;
background: #fff;
color: var(--dr-les-ink);
padding: 10px 12px;
box-shadow: 0 8px 22px rgba(26,22,18,0.08);
}
.dr-les-hint-panel p {
margin: 0;
font-size: 13px;
line-height: 1.55;
}
.dr-les-mini-help {
margin-bottom: 10px;
font-size: 13px;
}
.dr-les-quiz-options {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 16px;
}
.dr-les-quiz-opt {
display: flex;
align-items: center;
gap: 12px;
width: 100%;
text-align: left;
background: var(--dr-les-cream);
border: 1.5px solid var(--dr-border);
border-radius: 10px;
padding: 14px 18px;
font-family: var(--dr-font-body);
font-size: 15px;
color: var(--dr-ink);
cursor: pointer;
transition: all 0.16s ease;
font-weight: 500;
}
.dr-les-quiz-opt:hover:not(:disabled) {
border-color: rgba(212,84,26,0.25);
background: var(--dr-les-orange-pale);
}
.dr-les-quiz-opt:disabled { cursor: default; }
.dr-les-quiz-opt.is-correct {
background: #DDF3EE;
border-color: rgba(26,122,110,0.72);
color: #075A50;
box-shadow: inset 4px 0 0 var(--dr-les-teal);
}
.dr-les-quiz-opt.is-wrong {
background: #F9DDDD;
border-color: rgba(169,52,52,0.72);
color: #7D1F1F;
box-shadow: inset 4px 0 0 var(--dr-les-danger);
}
.dr-les-quiz-opt-letter {
width: 26px;
height: 26px;
border-radius: 50%;
background: var(--dr-border);
font-family: var(--dr-font-mono);
font-size: 11px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background 0.16s ease, color 0.16s ease;
}
.dr-les-quiz-opt.is-correct .dr-les-quiz-opt-letter {
background: var(--dr-les-teal);
color: #fff;
}
.dr-les-quiz-opt.is-wrong .dr-les-quiz-opt-letter {
background: var(--dr-les-danger);
color: #fff;
}
.dr-les-quiz-feedback {
min-height: 22px;
font-size: 14px;
font-weight: 600;
margin-bottom: 12px;
padding: 0 2px;
}
.dr-les-quiz-feedback.is-correct { color: var(--dr-les-teal); }
.dr-les-quiz-feedback.is-wrong { color: var(--dr-les-danger); }
.dr-les-quiz-nav {
display: flex;
justify-content: space-between;
align-items: center;
}
.dr-les-quiz-score-label {
font-size: 14px;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-quiz-next-btn {
flex-direction: column;
align-items: center;
justify-content: center;
gap: 3px;
font-family: var(--dr-font-body);
font-size: 14px;
font-weight: 600;
background: var(--dr-ink);
color: #fff;
border: none;
border-radius: 50px;
padding: 10px 22px;
cursor: pointer;
transition: background 0.16s ease;
display: none;
}
.dr-les-quiz-next-btn small,
.dr-les-quiz-restart-btn small,
.dr-les-mini-btn small {
display: block;
font-family: var(--dr-font-mono);
font-size: 10px;
font-weight: 500;
letter-spacing: 0.04em;
opacity: 0.72;
line-height: 1.1;
}
.dr-les-quiz-next-btn:hover { background: #2a2520; }
.dr-les-quiz-next-btn.is-visible { display: inline-flex; } .dr-les-quiz-complete {
padding: 36px 28px;
text-align: center;
}
.dr-les-quiz-complete-icon {
font-size: 40px;
margin-bottom: 12px;
}
.dr-les-quiz-complete-title {
font-family: var(--dr-font-display);
font-size: 22px;
font-weight: 700;
color: var(--dr-ink);
margin-bottom: 6px;
}
.dr-les-quiz-complete-score {
font-family: var(--dr-font-mono);
font-size: 14px;
color: var(--dr-ink-mid, #3D342A);
margin-bottom: 16px;
}
.dr-les-quiz-restart-btn {
display: inline-flex;
flex-direction: column;
align-items: center;
gap: 3px;
font-family: var(--dr-font-body);
font-size: 14px;
font-weight: 600;
background: transparent;
color: var(--dr-ink);
border: 1.5px solid var(--dr-border-mid, rgba(26,22,18,0.16));
border-radius: 50px;
padding: 10px 22px;
cursor: pointer;
transition: all 0.16s ease;
}
.dr-les-quiz-restart-btn:hover {
border-color: var(--dr-les-orange);
color: var(--dr-les-orange);
}
@media (max-width: 480px) {
.dr-les-quiz-inner { padding: 20px 16px 18px; }
} .dr-les-practice {
margin-top: 18px;
padding: 22px;
border: 1px solid var(--dr-border);
border-radius: 16px;
background: linear-gradient(160deg, #fff, var(--dr-les-orange-pale));
box-shadow: 0 2px 10px rgba(26,22,18,0.04);
}
.dr-les-lesson--2 .dr-les-practice {
background: #fff;
}
.dr-les-practice-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
margin-bottom: 16px;
}
.dr-les-practice-kicker {
font-family: var(--dr-font-mono);
font-size: 10px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--dr-les-orange);
margin-bottom: 4px;
}
.dr-les-practice-title {
margin: 0;
font-family: var(--dr-font-display);
font-size: 19px;
color: var(--dr-ink);
}
.dr-les-practice-pill {
flex-shrink: 0;
border-radius: 999px;
background: var(--dr-les-teal-pale);
border: 1px solid rgba(26,122,110,0.22);
color: var(--dr-les-teal);
font-family: var(--dr-font-mono);
font-size: 10px;
letter-spacing: 0.09em;
text-transform: uppercase;
padding: 5px 10px;
}
.dr-les-flashcards {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
margin-bottom: 18px;
}
.dr-les-flashcard {
min-height: 126px;
border: 1px solid var(--dr-border);
border-radius: 14px;
background: #fff;
color: var(--dr-ink);
cursor: pointer;
padding: 14px;
text-align: left;
display: flex;
flex-direction: column;
justify-content: space-between;
transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.dr-les-flashcard:hover {
transform: translateY(-2px);
border-color: rgba(212,84,26,0.32);
}
.dr-les-flashcard.is-flipped {
background: var(--dr-les-teal-pale);
border-color: rgba(26,122,110,0.30);
}
.dr-les-flashcard-count,
.dr-les-flashcard-hint {
font-family: var(--dr-font-mono);
font-size: 10px;
letter-spacing: 0;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-flashcard-hint {
display: grid;
gap: 2px;
margin-top: 8px;
line-height: 1.25;
}
.dr-les-flashcard-hint small {
display: block;
font-family: var(--dr-font-body);
font-size: 10px;
font-weight: 600;
color: var(--dr-les-ink-light);
}
.dr-les-flashcard-front,
.dr-les-flashcard-back {
display: block;
font-family: var(--dr-font-display);
font-size: 21px;
font-weight: 700;
line-height: 1.2;
}
.dr-les-flashcard-back {
display: none;
color: var(--dr-les-teal);
}
.dr-les-flashcard-ar,
.dr-les-flashcard-tounsi,
.dr-les-flashcard-small,
.dr-les-flashcard-line {
display: block;
}
.dr-les-flashcard-ar {
color: var(--dr-les-ink);
direction: rtl;
font-size: 21px;
line-height: 1.35;
margin-bottom: 3px;
}
.dr-les-flashcard-tounsi {
color: var(--dr-les-teal);
font-size: 17px;
line-height: 1.25;
}
.dr-les-flashcard-small {
margin-top: 5px;
color: var(--dr-les-ink-light);
font-family: var(--dr-font-body);
font-size: 12px;
font-weight: 700;
}
.dr-les-flashcard.is-flipped .dr-les-flashcard-front {
display: none;
}
.dr-les-flashcard.is-flipped .dr-les-flashcard-back {
display: block;
}
.dr-les-mini-quiz,
.dr-les-builder {
margin-top: 14px;
padding: 18px;
border-radius: 14px;
border: 1px solid var(--dr-border);
background: #fff;
}
.dr-les-mini-meta,
.dr-les-builder-prompt {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.08em;
color: var(--dr-les-orange);
text-transform: uppercase;
margin-bottom: 8px;
}
.dr-les-mini-question {
font-family: var(--dr-font-display);
font-size: 18px;
font-weight: 700;
color: var(--dr-ink);
margin-bottom: 13px;
line-height: 1.35;
}
.dr-les-mini-options,
.dr-les-builder-bank,
.dr-les-builder-answer {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.dr-les-mini-option,
.dr-les-builder-chip,
.dr-les-builder-picked {
border: 1.5px solid var(--dr-border);
border-radius: 999px;
background: var(--dr-les-cream);
color: var(--dr-ink);
cursor: pointer;
font: 600 14px var(--dr-font-body);
padding: 9px 13px;
transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}
.dr-les-mini-option:hover:not(:disabled),
.dr-les-builder-chip:hover:not(:disabled),
.dr-les-builder-picked:hover {
border-color: rgba(212,84,26,0.30);
background: var(--dr-les-orange-pale);
}
.dr-les-builder-chip:disabled {
opacity: 0.42;
cursor: default;
}
.dr-les-builder-answer {
min-height: 45px;
margin: 12px 0;
padding: 8px;
border-radius: 12px;
border: 1px dashed var(--dr-border);
background: var(--dr-les-cream);
}
.dr-les-builder-picked {
background: #fff;
border-color: rgba(212,84,26,0.28);
}
.dr-les-mini-option.is-correct,
.dr-les-builder-feedback.is-correct {
background: #DDF3EE;
border-color: rgba(26,122,110,0.72);
color: #075A50;
}
.dr-les-mini-option.is-wrong,
.dr-les-builder-feedback.is-wrong {
background: #F9DDDD;
border-color: rgba(169,52,52,0.72);
color: #7D1F1F;
}
.dr-les-mini-feedback,
.dr-les-builder-feedback {
min-height: 22px;
margin-top: 12px;
font-size: 14px;
font-weight: 600;
}
.dr-les-builder-feedback {
padding: 8px 0 0;
}
.dr-les-builder-actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.dr-les-mini-btn {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
border: none;
border-radius: 999px;
background: var(--dr-ink);
color: #fff;
cursor: pointer;
font: 600 13px var(--dr-font-body);
padding: 9px 17px;
margin-top: 12px;
}
.dr-les-mini-btn--ghost {
background: transparent;
border: 1px solid var(--dr-border-mid, rgba(26,22,18,0.16));
color: var(--dr-ink);
}
.dr-les-mini-complete {
display: flex;
flex-direction: column;
gap: 4px;
border-radius: 12px;
background: var(--dr-les-teal-pale);
color: var(--dr-les-teal);
padding: 16px;
}
@media (max-width: 760px) {
.dr-les-flashcards {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 480px) {
.dr-les-practice {
padding: 16px;
}
.dr-les-practice-head {
flex-direction: column;
}
.dr-les-flashcards {
grid-template-columns: 1fr;
}
} .dr-les-lesson-next {
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--dr-border);
display: flex;
justify-content: flex-end;
} .dr-les-done {
background: var(--dr-ink);
padding: 80px 0;
text-align: center;
}
.dr-les-done-inner {
max-width: 560px;
margin: 0 auto;
}
.dr-les-done-icon {
font-size: 52px;
margin-bottom: 20px;
}
.dr-les-done-title {
font-family: var(--dr-font-display);
font-size: clamp(28px, 4vw, 42px);
font-weight: 700;
color: #fff;
margin: 0 0 14px;
}
.dr-les-done-desc {
font-size: 18px;
color: rgba(255,255,255,0.75);
margin: 0 0 10px;
line-height: 1.6;
}
.dr-les-done-darija {
font-size: 15px;
color: rgba(255,255,255,0.55);
direction: rtl;
text-align: right;
margin: 0 0 28px;
line-height: 1.7;
font-style: italic;
}
.dr-les-done-checklist {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 32px;
text-align: left;
}
.dr-les-done-check {
color: var(--dr-les-orange-warm);
font-size: 15px;
font-weight: 500;
}
.dr-les-done-actions {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
}
.dr-les-done .dr-les-btn--primary {
background: var(--dr-les-orange);
color: #fff;
}
.dr-les-done .dr-les-btn--ghost {
border-color: rgba(255,255,255,0.30);
color: rgba(255,255,255,0.75);
}
.dr-les-done .dr-les-btn--ghost:hover {
border-color: rgba(255,255,255,0.70);
color: #fff;
} .dr-les-footer {
background: var(--dr-les-cream);
border-top: 1px solid var(--dr-border);
padding: 28px 0;
}
.dr-les-footer-inner {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
margin-bottom: 16px;
}
.dr-les-footer-logo {
font-family: var(--dr-font-display);
font-weight: 700;
font-size: 16px;
color: var(--dr-ink);
}
.dr-les-footer-links {
display: flex;
list-style: none;
margin: 0;
padding: 0;
gap: 20px;
}
.dr-les-footer-links a {
font-size: 13px;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-footer-links a:hover { color: var(--dr-ink); }
.dr-les-footer-copy {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.06em;
color: var(--dr-ink-mid, #3D342A);
} html[data-theme="dark"] body.dr-page-les-active,
html[data-theme="dark"] body.dr-page-les-active .dr-single-template-main,
html[data-theme="dark"] body.dr-page-les-active .dr-single-shell,
html[data-theme="dark"] body.dr-page-les-active .dr-single-body-wrap,
html[data-theme="dark"] body.dr-page-les-active .dr-single-content-wrap,
html[data-theme="dark"] body.dr-page-les-active .dr-single-content-wrap > .wp-block-post-content,
html[data-theme="dark"] body.dr-page-les-active .wp-block-post-content {
background: #15120f !important;
color: #F6EFE4 !important;
}
html[data-theme="dark"] body.dr-page-les-active .dr-les-page {
--dr-ink: #F8F2EA;
--dr-ink-mid: #E2D5C9;
--dr-ink-light: #BFAFA1;
--dr-border: rgba(248,242,234,0.16);
--dr-border-mid: rgba(248,242,234,0.24);
--dr-les-cream: #15120f;
--dr-les-cream-mid: #1f1a16;
--dr-les-cream-deep: #2b241e;
--dr-les-ink: #F6EFE4;
--dr-les-ink-mid: #D2C3B5;
--dr-les-ink-light: #A99B8E;
--dr-les-orange-pale: rgba(212,84,26,0.16);
--dr-les-teal-pale: rgba(26,122,110,0.18);
--dr-les-blue: #78A9FF;
--dr-les-blue-pale: rgba(120,169,255,0.18);
--dr-les-red: #FF7A7A;
--dr-les-red-pale: rgba(255,122,122,0.16);
--dr-les-gold-pale: rgba(198,164,74,0.16);
--dr-les-danger-pale: rgba(169,52,52,0.18);
background: #15120f;
color: #F6EFE4;
}
html[data-theme="dark"] .dr-les-nav,
html[data-theme="dark"] .dr-les-lesson--1,
html[data-theme="dark"] .dr-les-lesson--3,
html[data-theme="dark"] .dr-les-footer {
background: #15120f;
}
html[data-theme="dark"] .dr-les-hero {
background:
linear-gradient(120deg, rgba(255,122,122,0.12), transparent 24%),
linear-gradient(250deg, rgba(120,169,255,0.14), transparent 28%),
linear-gradient(160deg, #1f1a16 0%, #15120f 58%, rgba(212,84,26,0.12) 100%);
}
html[data-theme="dark"] .dr-les-progress-card,
html[data-theme="dark"] .dr-les-hero-lesson-link,
html[data-theme="dark"] .dr-les-vocab-card,
html[data-theme="dark"] .dr-les-phrase-item,
html[data-theme="dark"] .dr-les-dialogue-card,
html[data-theme="dark"] .dr-les-quiz,
html[data-theme="dark"] .dr-les-beginner-note,
html[data-theme="dark"] .dr-les-practice,
html[data-theme="dark"] .dr-les-mini-quiz,
html[data-theme="dark"] .dr-les-builder,
html[data-theme="dark"] .dr-les-flashcard {
background: #1f1a16;
border-color: rgba(246,239,228,0.13);
}
html[data-theme="dark"] .dr-les-progress-stat,
html[data-theme="dark"] .dr-les-turn-bubble,
html[data-theme="dark"] .dr-les-quiz-opt,
html[data-theme="dark"] .dr-les-builder-answer,
html[data-theme="dark"] .dr-les-mini-option,
html[data-theme="dark"] .dr-les-builder-chip {
background: #2b241e;
border-color: rgba(246,239,228,0.13);
}
html[data-theme="dark"] .dr-les-quiz-help,
html[data-theme="dark"] .dr-les-hint-btn,
html[data-theme="dark"] .dr-les-hint-panel,
html[data-theme="dark"] .dr-les-audio-btn {
background: rgba(212,84,26,0.15);
color: #D2C3B5;
}
html[data-theme="dark"] .dr-les-topbar,
html[data-theme="dark"] .dr-les-nav::after {
background: linear-gradient(90deg, #B73535, #F8F2EA 50%, #214F8F);
}
html[data-theme="dark"] .dr-les-hero-h1,
html[data-theme="dark"] .dr-les-hero-lesson-name,
html[data-theme="dark"] .dr-les-lesson-title,
html[data-theme="dark"] .dr-les-block-title,
html[data-theme="dark"] .dr-les-vocab-nl,
html[data-theme="dark"] .dr-les-vocab-ar,
html[data-theme="dark"] .dr-les-phrase-nl,
html[data-theme="dark"] .dr-les-turn-nl,
html[data-theme="dark"] .dr-les-quiz-question,
html[data-theme="dark"] .dr-les-mini-question,
html[data-theme="dark"] .dr-les-hint-panel,
html[data-theme="dark"] .dr-les-flashcard-ar,
html[data-theme="dark"] .dr-les-practice-title,
html[data-theme="dark"] .dr-les-progress-title,
html[data-theme="dark"] .dr-les-progress-stat strong,
html[data-theme="dark"] .dr-les-footer-logo,
html[data-theme="dark"] .dr-les-btn--ghost,
html[data-theme="dark"] .dr-les-quiz-restart-btn,
html[data-theme="dark"] .dr-les-mini-btn--ghost {
color: #F8F2EA;
}
html[data-theme="dark"] .dr-les-hero-desc,
html[data-theme="dark"] .dr-les-hero-darija,
html[data-theme="dark"] .dr-les-hero-lesson-sub,
html[data-theme="dark"] .dr-les-lesson-intro,
html[data-theme="dark"] .dr-les-block-title-ar,
html[data-theme="dark"] .dr-les-phrase-darija,
html[data-theme="dark"] .dr-les-turn-dj,
html[data-theme="dark"] .dr-les-progress-text,
html[data-theme="dark"] .dr-les-progress-label,
html[data-theme="dark"] .dr-les-progress-stat small,
html[data-theme="dark"] .dr-les-hint-btn small,
html[data-theme="dark"] .dr-les-flashcard-hint,
html[data-theme="dark"] .dr-les-flashcard-hint small,
html[data-theme="dark"] .dr-les-flashcard-small,
html[data-theme="dark"] .dr-les-quiz-score-label,
html[data-theme="dark"] .dr-les-footer-copy,
html[data-theme="dark"] .dr-les-footer-links a {
color: #E2D5C9;
}
html[data-theme="dark"] .dr-les-quiz-opt.is-correct,
html[data-theme="dark"] .dr-les-mini-option.is-correct,
html[data-theme="dark"] .dr-les-builder-feedback.is-correct {
background: rgba(26,122,110,0.34);
border-color: rgba(156,230,218,0.58);
color: #9CE6DA;
}
html[data-theme="dark"] .dr-les-quiz-opt.is-wrong,
html[data-theme="dark"] .dr-les-mini-option.is-wrong,
html[data-theme="dark"] .dr-les-builder-feedback.is-wrong {
background: rgba(169,52,52,0.34);
border-color: rgba(255,177,177,0.58);
color: #FFB1B1;
}
html[data-theme="dark"] .dr-les-progress-stat {
background: linear-gradient(145deg, #2b241e, rgba(198,164,74,0.12));
box-shadow: inset 0 0 0 1px rgba(198,164,74,0.14);
}
html[data-theme="dark"] .dr-les-progress-stat strong {
color: #F0B56F;
text-shadow: none;
}
html[data-theme="dark"] .dr-les-progress-stat--wide strong {
color: #F8F2EA;
}
html[data-theme="dark"] .dr-les-audio-btn {
border-color: rgba(156,230,218,0.36);
color: #9CE6DA;
}:root{
--dr-post-max: 780px;
--dr-post-wide: 1240px;
--dr-post-rail-w: 280px;
--dr-post-gap: clamp(28px, 4vw, 56px);
--dr-bg: #0d0b09;
--dr-bg-soft: rgba(255,255,255,0.03);
--dr-panel: rgba(255,255,255,0.04);
--dr-panel-2: rgba(255,255,255,0.06);
--dr-border: rgba(201,168,76,0.22);
--dr-border-soft: rgba(255,255,255,0.08);
--dr-text: #e9f1f7;
--dr-soft: #cbbca4;
--dr-muted: #9fb0bc;
--dr-gold: #c9a84c;
--dr-cyan: #63d8e6;
--dr-shadow: 0 14px 40px rgba(0,0,0,0.28);
--dr-radius: 18px;
--dr-radius-sm: 12px;
} .dr-single-shell{
position: relative;
background:
radial-gradient(circle at top, rgba(99,216,230,0.05), transparent 28%),
linear-gradient(180deg, rgba(255,255,255,0.01), transparent 180px);
}
.dr-post-progress{
position: fixed;
inset: 0 auto auto 0;
width: 0;
height: 3px;
background: linear-gradient(90deg, var(--dr-gold), var(--dr-cyan));
z-index: 9999;
box-shadow: 0 0 18px rgba(99,216,230,0.28);
transition: width 0.08s linear;
}
.dr-single-hero-wrap{
position: relative;
padding: clamp(36px, 6vw, 80px) 0 clamp(12px, 2vw, 18px);
}
.dr-single-hero{
width: min(100% - 32px, var(--dr-post-wide));
margin: 0 auto;
}
.dr-single-hero .wp-block-post-title{
max-width: 14ch;
margin: 0 0 18px;
line-height: 0.95;
}
.dr-single-meta{
gap: 8px 10px;
margin-bottom: 26px;
color: var(--dr-muted);
font-size: 0.88rem;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.dr-single-meta a{
color: var(--dr-soft);
text-decoration: none;
}
.dr-single-meta a:hover{
color: var(--dr-gold);
}
.dr-single-hero .wp-block-post-featured-image{
margin: 0;
}
.dr-single-hero .wp-block-post-featured-image img{
width: 100%;
border-radius: calc(var(--dr-radius) + 4px);
box-shadow: var(--dr-shadow);
border: 1px solid var(--dr-border-soft);
} .dr-single-utility-strip{
margin-top: 18px;
padding: 14px 16px;
border: 1px solid rgba(255,255,255,0.08);
border-radius: 14px;
background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.02));
gap: 14px;
box-shadow: var(--dr-shadow);
backdrop-filter: blur(8px);
}
.dr-single-utility-left,
.dr-single-utility-right{
gap: 10px 14px;
color: var(--dr-muted);
font-size: 0.86rem;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.dr-single-utility-strip p{
margin: 0;
color: var(--dr-muted);
font-size: 0.86rem;
line-height: 1.4;
}
.dr-single-utility-strip a{
color: var(--dr-soft);
text-decoration: none;
}
.dr-single-utility-strip a:hover{
color: var(--dr-gold);
} .dr-single-body-wrap{
width: min(100% - 32px, var(--dr-post-wide));
margin: 0 auto;
display: grid;
grid-template-columns: minmax(0, var(--dr-post-rail-w)) minmax(0, 1fr);
gap: var(--dr-post-gap);
align-items: start;
padding: clamp(22px, 3vw, 38px) 0 clamp(48px, 6vw, 84px);
}
.dr-post-rail{
position: sticky;
top: 110px;
align-self: start;
display: flex;
flex-direction: column;
gap: 14px;
min-width: 0;
}
.dr-post-rail::before{
content: "Reading Rail";
display: block;
margin-bottom: 8px;
color: rgba(201,168,76,0.75);
font-size: 0.72rem;
letter-spacing: 0.16em;
text-transform: uppercase;
font-weight: 700;
padding-left: 2px;
}
.dr-post-toc-toggle{
display: none;
}
.dr-post-toc{
position: relative;
background: linear-gradient(180deg, var(--dr-panel), rgba(255,255,255,0.02));
border: 1px solid var(--dr-border-soft);
border-radius: var(--dr-radius);
padding: 18px 16px;
box-shadow: var(--dr-shadow);
backdrop-filter: blur(10px);
}
.dr-post-toc::before{
content: "Contents";
display: block;
margin-bottom: 14px;
color: var(--dr-soft);
font-size: 0.8rem;
letter-spacing: 0.14em;
text-transform: uppercase;
font-weight: 700;
}
.dr-post-toc::after{
content: "";
position: absolute;
inset: auto 16px -1px 16px;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(99,216,230,0.22), transparent);
}
.dr-post-toc ul{
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 8px;
}
.dr-post-toc li{
margin: 0;
padding: 0;
}
.dr-post-toc a{
display: block;
color: var(--dr-muted);
text-decoration: none;
line-height: 1.4;
font-size: 0.95rem;
padding: 7px 10px;
border-radius: 10px;
border: 1px solid transparent;
transition: 0.2s ease;
word-break: break-word;
}
.dr-post-toc a:hover{
color: var(--dr-text);
background: rgba(255,255,255,0.04);
border-color: var(--dr-border-soft);
}
.dr-post-toc a.is-active{
color: var(--dr-text);
background: rgba(99,216,230,0.08);
border-color: rgba(99,216,230,0.16);
box-shadow: inset 3px 0 0 var(--dr-cyan);
font-weight: 600;
}
.dr-post-toc .toc-level-3 a{
padding-left: 22px;
font-size: 0.88rem;
color: #90a3b0;
}
.dr-single-content-wrap{
min-width: 0;
}
.dr-single-content-wrap > .wp-block-post-content{
position: relative;
} .dr-single-content-wrap > .wp-block-post-content,
.dr-single-content-wrap .dr-post{
max-width: var(--dr-post-max);
margin: 0 auto;
}
.dr-post{
color: var(--dr-text);
}
.dr-post-header{
margin-bottom: 34px;
}
.dr-post-kicker{
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
color: var(--dr-soft);
font-size: 0.82rem;
text-transform: uppercase;
letter-spacing: 0.13em;
}
.dr-post-title{
margin: 0 0 16px;
line-height: 0.98;
}
.dr-post-intro{
font-size: clamp(1.06rem, 1.7vw, 1.22rem);
line-height: 1.8;
color: #d7e3ea;
max-width: 68ch;
}
.dr-post-meta{
display: flex;
flex-wrap: wrap;
gap: 10px 18px;
margin-top: 18px;
color: var(--muted, var(--dr-muted));
font-size: 0.9rem;
}
.dr-post-body{
display: grid;
gap: 28px;
}
.dr-post-section{
position: relative;
display: grid;
gap: 14px;
scroll-margin-top: 120px;
}
.dr-post-section + .dr-post-section{
margin-top: 6px;
}
.dr-post-section > h2,
.dr-post-section > h3{
scroll-margin-top: 120px;
}
.dr-post h2{
margin: 12px 0 4px;
line-height: 1.08;
color: #f4ede0;
}
.dr-post h3{
margin: 10px 0 2px;
line-height: 1.15;
color: #ecf3f7;
}
.dr-post p,
.dr-post li{
color: var(--dr-text);
line-height: 1.9;
font-size: 1.03rem;
}
.dr-post p + p{
margin-top: 2px;
}
.dr-post ul,
.dr-post ol{
padding-left: 1.4rem;
margin: 8px 0 10px;
}
.dr-post li + li{
margin-top: 6px;
}
.dr-post a{
color: var(--dr-cyan);
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.dr-post a:hover{
color: #9aeaf5;
}
.dr-post strong{
color: #f6f0e1;
}
.dr-post hr{
border: 0;
height: 1px;
margin: 30px 0;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
}
.dr-post figure{
position: relative;
margin: 26px 0;
}
.dr-post-image,
.dr-post figure{
position: relative;
}
.dr-post-image img,
.dr-post figure img{
display: block;
width: 100%;
border-radius: var(--dr-radius);
border: 1px solid var(--dr-border-soft);
box-shadow: var(--dr-shadow);
}
.dr-post figcaption{
margin-top: 10px;
color: var(--dr-muted);
font-size: 0.92rem;
line-height: 1.6;
} .dr-takeaway,
.dr-counter,
.dr-warning,
.dr-definition,
.dr-why-matters,
.dr-source,
.dr-sequence,
.dr-myth-structure,
.dr-timeline,
.dr-systems-diagram,
.dr-glossary,
.dr-modern-bridge{
position: relative;
margin: 6px 0;
background: linear-gradient(180deg, var(--dr-panel), rgba(255,255,255,0.02));
border: 1px solid var(--dr-border-soft);
border-radius: var(--dr-radius);
padding: 20px 20px 18px;
box-shadow: var(--dr-shadow);
overflow: hidden;
}
.dr-takeaway::before,
.dr-counter::before,
.dr-warning::before,
.dr-definition::before,
.dr-why-matters::before,
.dr-source::before,
.dr-sequence::before,
.dr-myth-structure::before,
.dr-timeline::before,
.dr-systems-diagram::before,
.dr-glossary::before,
.dr-modern-bridge::before{
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 3px;
background: linear-gradient(180deg, var(--dr-gold), var(--dr-cyan));
}
.dr-takeaway strong,
.dr-counter strong,
.dr-warning strong,
.dr-definition strong,
.dr-source-label,
.dr-glossary h3,
.dr-modern-bridge h3,
.dr-systems-diagram h3,
.dr-timeline h3,
.dr-sequence h3,
.dr-myth-structure h3{
display: block;
margin-bottom: 10px;
color: #f2ead8;
letter-spacing: 0.08em;
text-transform: uppercase;
font-size: 0.82rem;
}
.dr-why-matters h3{
margin: 0 0 10px;
}
.dr-quote{
margin: 6px 0;
padding: 18px 20px;
border-left: 3px solid var(--dr-gold);
background: rgba(255,255,255,0.03);
border-radius: 0 var(--dr-radius-sm) var(--dr-radius-sm) 0;
}
.dr-quote p{
font-size: 1.1rem;
line-height: 1.75;
}
.dr-quote cite{
display: block;
margin-top: 10px;
color: var(--dr-muted);
font-style: normal;
font-size: 0.9rem;
} .dr-sequence-track{
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
margin-top: 10px;
margin-bottom: 2px;
}
.dr-sequence-step{
position: relative;
padding: 16px;
border: 1px solid var(--dr-border-soft);
border-radius: 14px;
background: rgba(255,255,255,0.03);
transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}
.dr-sequence-step:hover{
transform: translateY(-3px);
border-color: var(--dr-border);
background: rgba(255,255,255,0.05);
}
.dr-sequence-step a{
color: inherit;
text-decoration: none;
}
.dr-sequence-step a:hover .dr-sequence-step-title{
color: var(--dr-gold);
}
.dr-sequence-step-title{
display: block;
margin-bottom: 8px;
color: #f5ecdc;
font-weight: 700;
}
.dr-sequence-step p{
margin: 0;
color: var(--dr-muted);
font-size: 0.96rem;
line-height: 1.6;
}
.dr-sequence-arrow{
display: none;
} .dr-myth-grid{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-top: 10px;
margin-bottom: 2px;
}
.dr-myth-card,
.dr-structure-card{
border-radius: 14px;
padding: 16px;
border: 1px solid var(--dr-border-soft);
}
.dr-myth-card{
background: rgba(201,168,76,0.07);
}
.dr-structure-card{
background: rgba(99,216,230,0.07);
}
.dr-myth-card h4,
.dr-structure-card h4{
margin: 0 0 8px;
font-size: 0.92rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.dr-myth-card p,
.dr-structure-card p{
margin: 0;
font-size: 0.97rem;
line-height: 1.7;
} .dr-timeline-track{
position: relative;
display: grid;
gap: 14px;
margin-top: 12px;
margin-bottom: 2px;
}
.dr-timeline-item{
position: relative;
padding: 0 0 0 22px;
}
.dr-timeline-item::before{
content: "";
position: absolute;
left: 0;
top: 0.65em;
width: 10px;
height: 10px;
border-radius: 50%;
background: linear-gradient(180deg, var(--dr-gold), var(--dr-cyan));
box-shadow: 0 0 0 4px rgba(255,255,255,0.03);
}
.dr-timeline-year{
display: block;
color: #f5ecdc;
font-weight: 700;
margin-bottom: 2px;
} .dr-glossary-list{
display: grid;
gap: 12px;
margin-top: 10px;
margin-bottom: 2px;
}
.dr-glossary-item{
border: 1px solid var(--dr-border-soft);
border-radius: 14px;
padding: 14px 16px;
background: rgba(255,255,255,0.03);
}
.dr-glossary-item strong{
display: block;
margin-bottom: 6px;
} .dr-systems-formula{
margin-top: 12px;
padding: 16px;
border-radius: 14px;
border: 1px dashed rgba(99,216,230,0.26);
background: rgba(99,216,230,0.05);
color: #ecf8fb;
line-height: 1.8;
font-size: 1rem;
}
.dr-systems-formula strong{
color: #f8f0df;
}
.dr-systems-flow{
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
margin-top: 12px;
}
.dr-systems-node,
.dr-systems-result{
padding: 10px 14px;
border-radius: 999px;
border: 1px solid var(--dr-border-soft);
background: rgba(255,255,255,0.03);
color: var(--dr-text);
font-size: 0.92rem;
}
.dr-systems-plus,
.dr-systems-equals{
color: var(--dr-gold);
font-weight: 700;
font-size: 1rem;
} .dr-modern-bridge-grid{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-top: 12px;
margin-bottom: 2px;
}
.dr-modern-bridge-card{
border: 1px solid var(--dr-border-soft);
border-radius: 14px;
padding: 16px;
background: rgba(255,255,255,0.03);
}
.dr-modern-bridge-card h4{
margin: 0 0 8px;
font-size: 0.92rem;
letter-spacing: 0.08em;
text-transform: uppercase;
} .dr-single-tags{
max-width: var(--dr-post-max);
margin: 34px auto 24px;
}
.dr-single-post-nav{
max-width: var(--dr-post-max);
margin: 0 auto 10px;
}
.dr-single-post-nav-inner{
padding-top: 22px;
border-top: 1px solid var(--dr-border-soft);
}
.dr-single-post-nav-inner a{
color: var(--dr-soft);
text-decoration: none;
}
.dr-single-post-nav-inner a:hover{
color: var(--dr-gold);
}
.dr-single-more-posts-wrap{
width: min(100% - 32px, var(--dr-post-wide));
margin: 0 auto;
}
.dr-single-more-posts{
width: min(100% - 32px, var(--dr-post-wide));
margin: 0 auto;
padding: 10px 0 84px;
}
.dr-single-more-posts h2{
position: relative;
padding-bottom: 10px;
margin-bottom: 18px;
color: var(--dr-soft);
letter-spacing: 0.12em;
text-transform: uppercase;
}
.dr-single-more-posts h2::after{
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 88px;
height: 1px;
background: linear-gradient(90deg, var(--dr-gold), transparent);
}
.dr-more-post-row{
padding: 18px 0;
border-bottom: 1px solid var(--dr-border-soft);
gap: 18px;
align-items: flex-start;
transition: border-color 0.2s ease, transform 0.2s ease;
}
.dr-more-post-row:hover{
transform: translateY(-1px);
border-bottom-color: rgba(99,216,230,0.18);
}
.dr-more-post-row .wp-block-group{
min-width: 0;
}
.dr-more-post-row h3,
.dr-more-post-row .wp-block-post-title{
margin: 0;
line-height: 1.2;
}
.dr-more-post-row a{
text-decoration: none;
}
.dr-more-post-row h3 a,
.dr-more-post-row .wp-block-post-title a{
color: var(--dr-text);
}
.dr-more-post-row h3 a:hover,
.dr-more-post-row .wp-block-post-title a:hover{
color: var(--dr-gold);
}
.dr-more-post-row .wp-block-post-date{
margin-top: 6px;
color: var(--dr-muted);
font-size: 0.92rem;
white-space: normal;
line-height: 1.5;
} .dr-single-comments{
max-width: var(--dr-post-max);
margin-left: auto;
margin-right: auto;
padding-top: 12px;
border-top: 1px solid var(--dr-border-soft);
}
.dr-single-comments .wp-block-heading{
color: #f2ead8;
}
.dr-single-comments .commentlist,
.dr-single-comments .wp-block-comment-template{
margin-top: 16px;
}
.dr-single-comments .wp-block-avatar img,
.dr-single-comments .avatar{
border-radius: 50%;
border: 1px solid var(--dr-border-soft);
}
.dr-single-comments .wp-block-comment-content,
.dr-single-comments .comment-content{
color: var(--dr-text);
}
.dr-single-comments a{
color: var(--dr-cyan);
}
.dr-single-comments a:hover{
color: #9aeaf5;
} .dr-reveal{
opacity: 0;
transform: translateY(16px);
transition: opacity 0.55s ease, transform 0.55s ease;
}
.dr-reveal.is-visible{
opacity: 1;
transform: translateY(0);
} @media (max-width: 1100px){
.dr-single-body-wrap{
grid-template-columns: 1fr;
}
.dr-post-rail{
position: relative;
top: 0;
order: -1;
}
.dr-post-rail::before{
display: none;
}
.dr-post-toc-toggle{
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-height: 42px;
padding: 0 16px;
border: 1px solid var(--dr-border-soft);
border-radius: 999px;
background: rgba(255,255,255,0.03);
color: var(--dr-text);
cursor: pointer;
font: inherit;
}
.dr-post-toc{
display: none;
}
.dr-post-toc.is-open{
display: block;
}
.dr-single-utility-strip{
margin-top: 14px;
}
.dr-single-comments{
margin-top: 38px;
}
}
@media (max-width: 860px){
.dr-sequence-track{
grid-template-columns: 1fr 1fr;
}
.dr-myth-grid,
.dr-modern-bridge-grid{
grid-template-columns: 1fr;
}
.dr-more-post-row{
flex-direction: column;
align-items: flex-start;
}
}
@media (max-width: 640px){
.dr-single-hero .wp-block-post-title,
.dr-post-title{
max-width: none;
}
.dr-sequence-track{
grid-template-columns: 1fr;
}
.dr-post{
font-size: 16px;
}
.dr-post-intro{
font-size: 1rem;
}
.dr-post-toc{
padding: 16px 14px;
}
.dr-post-toc-toggle{
width: 100%;
justify-content: center;
}
.dr-single-utility-strip{
padding: 12px 14px;
}
.dr-single-utility-left,
.dr-single-utility-right{
font-size: 0.8rem;
letter-spacing: 0.06em;
}
.dr-single-comments{
padding-top: 20px;
}
.dr-takeaway,
.dr-counter,
.dr-warning,
.dr-definition,
.dr-why-matters,
.dr-source,
.dr-sequence,
.dr-myth-structure,
.dr-timeline,
.dr-systems-diagram,
.dr-glossary,
.dr-modern-bridge{
padding: 18px 16px 16px;
}
}body.dr-family-post .wp-block-post-content {
width: min(100% - 2rem, var(--dr-container));
margin-inline: auto;
padding-block: clamp(2.5rem, 6vw, 5rem);
}
body.dr-family-post .wp-block-post-content > * {
max-width: var(--dr-reading);
margin-inline: auto;
}
body.dr-family-post .wp-block-post-content > .alignwide {
max-width: min(100%, 1100px);
}
body.dr-family-post .wp-block-post-content > .alignfull {
max-width: 100%;
} body.single .wp-block-post-title,
body.dr-family-post h1.wp-block-post-title {
max-width: min(100%, 14ch);
margin-inline: auto;
margin-bottom: var(--dr-space-5);
text-align: left;
text-wrap: balance;
}
body.single .wp-block-post-featured-image,
body.dr-family-post .wp-block-post-featured-image {
max-width: min(100%, 1100px);
margin: 0 auto var(--dr-space-8);
}
body.single .wp-block-post-featured-image img,
body.dr-family-post .wp-block-post-featured-image img {
width: 100%;
max-height: 70vh;
object-fit: cover;
border-radius: var(--dr-radius-lg);
box-shadow: var(--dr-shadow-lg);
} body.dr-family-post p {
font-size: 1.04rem;
color: var(--dr-text-soft);
line-height: 1.8;
}
body.dr-family-post > * + *,
body.dr-family-post .wp-block-post-content > * + * {
margin-top: 0;
}
body.dr-family-post .wp-block-post-content h2 {
margin-top: clamp(2.4rem, 6vw, 4rem);
margin-bottom: var(--dr-space-4);
padding-bottom: 0.35rem;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
body.dr-family-post .wp-block-post-content h3 {
margin-top: clamp(1.8rem, 5vw, 2.8rem);
margin-bottom: var(--dr-space-3);
}
body.dr-family-post .wp-block-post-content h4 {
margin-top: 1.4rem;
margin-bottom: 0.6rem;
}
body.dr-family-post .wp-block-post-content p + h2,
body.dr-family-post .wp-block-post-content ul + h2,
body.dr-family-post .wp-block-post-content ol + h2,
body.dr-family-post .wp-block-post-content blockquote + h2 {
margin-top: clamp(2.8rem, 6vw, 4.5rem);
}
body.dr-family-post .wp-block-post-content strong {
color: #ffffff;
font-weight: 700;
}
body.dr-family-post .wp-block-post-content em {
color: #dbe9f3;
} body.dr-family-post .wp-block-post-content ul,
body.dr-family-post .wp-block-post-content ol {
padding-left: 1.25rem;
}
body.dr-family-post .wp-block-post-content li {
margin-bottom: 0.55rem;
color: var(--dr-text-soft);
}
body.dr-family-post .wp-block-post-content li::marker {
color: var(--dr-accent);
} body.dr-family-post .wp-block-post-content a {
color: var(--dr-accent);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 0.16em;
}
body.dr-family-post .wp-block-post-content a:hover,
body.dr-family-post .wp-block-post-content a:focus-visible {
color: var(--dr-accent-2);
} body.dr-family-post .wp-block-post-content blockquote {
margin: var(--dr-space-7) auto;
padding: 1.25rem 1.25rem 1.25rem 1.1rem;
border-left: 3px solid var(--dr-accent);
border-radius: 0 var(--dr-radius-sm) var(--dr-radius-sm) 0;
background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
box-shadow: var(--dr-shadow-sm);
}
body.dr-family-post .wp-block-post-content blockquote p:last-child {
margin-bottom: 0;
}
body.dr-family-post .wp-block-post-content blockquote cite {
display: block;
margin-top: 0.75rem;
color: var(--dr-text-muted);
font-size: 0.92rem;
font-style: normal;
} body.dr-family-post .wp-block-post-content code {
font-family: var(--dr-font-mono);
font-size: 0.95em;
padding: 0.15rem 0.42rem;
border-radius: 8px;
background: rgba(255,255,255,0.06);
color: #ffffff;
}
body.dr-family-post .wp-block-post-content pre {
max-width: 100%;
overflow-x: auto;
padding: 1rem;
border-radius: var(--dr-radius-md);
background: #08111a;
border: 1px solid rgba(255,255,255,0.08);
color: #e8f6ff;
box-shadow: var(--dr-shadow-sm);
}
body.dr-family-post .wp-block-post-content pre code {
padding: 0;
background: transparent;
} body.dr-family-post .wp-block-image,
body.dr-family-post figure.wp-block-image,
body.dr-family-post figure.wp-block-table,
body.dr-family-post figure.wp-block-embed {
margin-top: var(--dr-space-7);
margin-bottom: var(--dr-space-7);
}
body.dr-family-post .wp-block-image img {
border-radius: var(--dr-radius-md);
box-shadow: var(--dr-shadow-md);
}
body.dr-family-post figcaption {
margin-top: 0.7rem;
color: var(--dr-text-muted);
font-size: 0.9rem;
text-align: center;
} body.dr-family-post table {
width: 100%;
border-collapse: collapse;
overflow: hidden;
border-radius: var(--dr-radius-md);
background: rgba(255,255,255,0.03);
box-shadow: var(--dr-shadow-sm);
}
body.dr-family-post th,
body.dr-family-post td {
padding: 0.9rem 0.95rem;
border: 1px solid rgba(255,255,255,0.07);
text-align: left;
}
body.dr-family-post th {
color: #fff;
background: rgba(255,255,255,0.04);
}
body.dr-family-post td {
color: var(--dr-text-soft);
} body.dr-family-post hr,
body.dr-family-post .wp-block-separator {
margin-block: clamp(2rem, 5vw, 4rem);
opacity: 0.75;
} body.dr-family-post .wp-block-group,
body.dr-family-post .wp-block-columns {
margin-top: var(--dr-space-7);
margin-bottom: var(--dr-space-7);
}
body.dr-family-post .wp-block-columns .wp-block-column > :last-child {
margin-bottom: 0;
} body.dr-family-post .wp-block-buttons {
margin-top: var(--dr-space-7);
margin-bottom: var(--dr-space-7);
} body.dr-family-post .dr-learning-box,
body.dr-family-post .dr-explainer,
body.dr-family-post .dr-system-box,
body.dr-family-post .dr-why-it-matters,
body.dr-family-post .dr-cta,
body.dr-family-post .dr-card,
body.dr-family-post .dr-panel {
max-width: min(100%, 980px);
margin-inline: auto;
}
body.dr-family-post .dr-learning-box,
body.dr-family-post .dr-explainer,
body.dr-family-post .dr-system-box,
body.dr-family-post .dr-why-it-matters {
margin-top: var(--dr-space-8);
margin-bottom: var(--dr-space-8);
}
body.dr-family-post .dr-cta {
margin-top: clamp(2.5rem, 6vw, 4rem);
margin-bottom: clamp(2.5rem, 6vw, 4rem);
} body.dr-family-post .dr-related,
body.dr-family-post .dr-sources,
body.dr-family-post .dr-next-reading,
body.dr-family-post .dr-series-nav {
max-width: min(100%, 1100px);
margin: clamp(2.5rem, 6vw, 4rem) auto 0;
padding: 1.2rem;
border-radius: var(--dr-radius-lg);
border: 1px solid rgba(255,255,255,0.08);
background: linear-gradient(180deg, rgba(14,24,37,0.9), rgba(9,16,26,0.95));
box-shadow: var(--dr-shadow-sm);
}
body.dr-family-post .dr-series-label {
display: inline-block;
margin-bottom: var(--dr-space-3);
color: var(--dr-accent);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
} body.dr-family-post .dr-pullquote,
body.dr-family-post .dr-standpoint,
body.dr-family-post .dr-final-claim {
max-width: min(100%, 980px);
margin: clamp(2rem, 6vw, 4rem) auto;
padding: 1.35rem 1.35rem 1.4rem;
border-radius: var(--dr-radius-lg);
background:
radial-gradient(circle at top right, var(--dr-page-glow), transparent 36%),
linear-gradient(180deg, rgba(12, 21, 32, 0.96), rgba(8, 15, 24, 0.96));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-md);
} body.dr-cat-culture-identity .wp-block-post-content h2,
body.dr-cat-cybersecurity-tech .wp-block-post-content h2,
body.dr-cat-systems-strategy .wp-block-post-content h2,
body.dr-cat-systemen-discipline .wp-block-post-content h2,
body.dr-cat-philosophy-legacy .wp-block-post-content h2,
body.dr-cat-doctrine .wp-block-post-content h2 {
border-bottom-color: color-mix(in srgb, var(--dr-accent) 28%, transparent);
} @media (max-width: 820px) {
body.dr-family-post .wp-block-post-content {
width: min(100% - 1.1rem, var(--dr-container));
padding-block: clamp(2rem, 7vw, 3rem);
}
body.single .wp-block-post-featured-image img,
body.dr-family-post .wp-block-post-featured-image img {
max-height: 48vh;
}
body.dr-family-post th,
body.dr-family-post td {
padding: 0.75rem;
}
}
@media (max-width: 640px) {
body.dr-family-post p {
font-size: 1rem;
}
body.dr-family-post .wp-block-post-content blockquote,
body.dr-family-post .dr-related,
body.dr-family-post .dr-sources,
body.dr-family-post .dr-next-reading,
body.dr-family-post .dr-series-nav,
body.dr-family-post .dr-pullquote,
body.dr-family-post .dr-standpoint,
body.dr-family-post .dr-final-claim {
padding: 1rem;
}
}body.dr-page-les-active .wp-site-blocks > header,
body.dr-page-les-active header.wp-block-template-part,
body.dr-page-les-active .wp-site-blocks > footer,
body.dr-page-les-active footer.wp-block-template-part {
display: none !important;
}
body.dr-page-les-active .wp-site-blocks {
padding-top: 0 !important;
margin-top: 0 !important;
} body.dr-page-les-active .dr-post-rail,
body.dr-page-les-active .dr-single-tags,
body.dr-page-les-active .dr-single-post-nav,
body.dr-page-les-active .dr-single-comments,
body.dr-page-les-active .dr-single-more-posts-wrap {
display: none !important;
}
body.dr-page-les-active .dr-single-hero-wrap {
display: block !important;
position: fixed !important;
top: 82px !important;
left: 16px !important;
right: auto !important;
z-index: 1000 !important;
width: auto !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
pointer-events: none !important;
}
body.dr-page-les-active .dr-single-hero {
width: auto !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
box-shadow: none !important;
pointer-events: none !important;
}
body.dr-page-les-active .dr-single-hero > h1,
body.dr-page-les-active .dr-single-hero .wp-block-post-title,
body.dr-page-les-active .dr-single-hero .wp-block-post-featured-image,
body.dr-page-les-active .dr-single-hero .dr-single-meta {
display: none !important;
}
body.dr-page-les-active .dr-post-theme-toggle-wrap {
display: flex !important;
justify-content: flex-start !important;
pointer-events: auto !important;
}
body.dr-page-les-active .theme-toggle {
border: 1px solid rgba(26,22,18,0.14) !important;
box-shadow: 0 10px 30px rgba(26,22,18,0.18) !important;
}
@media (max-width: 700px) {
body.dr-page-les-active .dr-single-hero-wrap {
top: 72px !important;
left: 10px !important;
}
body.dr-page-les-active .theme-toggle {
max-width: calc(100vw - 20px) !important;
min-height: 38px !important;
padding: 9px 12px !important;
font-size: 12px !important;
line-height: 1.1 !important;
white-space: nowrap !important;
}
}
body.dr-page-les-active,
body.dr-page-les-active .dr-single-template-main,
body.dr-page-les-active .dr-single-shell,
body.dr-page-les-active .dr-single-body-wrap,
body.dr-page-les-active .dr-single-content-wrap,
body.dr-page-les-active .dr-single-content-wrap > .wp-block-post-content,
body.dr-page-les-active .wp-block-post-content {
background: var(--dr-cream, #FAF8F4) !important;
color: var(--dr-ink, #1A1612) !important;
box-shadow: none !important;
}
body.dr-page-les-active .dr-single-shell,
body.dr-page-les-active .dr-single-body-wrap,
body.dr-page-les-active .dr-single-content-wrap,
body.dr-page-les-active .wp-block-post-content {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
}
body.dr-page-les-active .wp-block-post-content > .dr-les-page {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
}
body.dr-page-les-active .dr-les-page {
--dr-bg: var(--dr-les-cream) !important;
--dr-text: var(--dr-les-ink) !important;
--dr-heading: var(--dr-les-ink) !important;
--dr-muted: var(--dr-les-ink-mid) !important;
--dr-accent: var(--dr-les-orange) !important;
--dr-accent-2: var(--dr-les-teal) !important;
} .dr-les-page {
--dr-les-cream: var(--dr-cream, #FAF8F4);
--dr-les-cream-mid: var(--dr-cream-mid, #F2EDE4);
--dr-les-cream-deep: var(--dr-cream-deep, #E8E0D0);
--dr-les-ink: var(--dr-ink, #1A1612);
--dr-les-ink-mid: var(--dr-ink-mid, #3D342A);
--dr-les-ink-light: var(--dr-ink-light, #7A6E63);
--dr-les-orange: var(--dr-orange, #D4541A);
--dr-les-orange-warm: var(--dr-orange-warm, #E8763A);
--dr-les-orange-pale: var(--dr-orange-pale, #FDF0E8);
--dr-les-teal: var(--dr-teal, #1A7A6E);
--dr-les-teal-pale: var(--dr-teal-pale, #E8F5F3);
--dr-les-blue: #214F8F;
--dr-les-blue-pale: #EAF2FF;
--dr-les-red: #B73535;
--dr-les-red-pale: #FDECEC;
--dr-les-gold: var(--dr-gold, #C6A44A);
--dr-les-gold-pale: var(--dr-gold-pale, #FDF7E8);
--dr-les-danger: #A93434;
--dr-les-danger-pale: #FDF2F2;
font-family: var(--dr-font-body);
background: var(--dr-les-cream);
color: var(--dr-les-ink);
line-height: 1.65;
font-size: 16px;
overflow-x: hidden;
}
.dr-les-page *,
.dr-les-page *::before,
.dr-les-page *::after {
box-sizing: border-box;
}
.dr-les-page a {
text-decoration: none;
color: inherit;
} .dr-les-container {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px;
} .dr-les-topbar {
background: linear-gradient(90deg, var(--dr-les-red) 0 18%, #fff 18% 82%, var(--dr-les-blue) 82% 100%);
color: var(--dr-les-ink);
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.10em;
text-align: center;
padding: 9px 24px;
}
.dr-les-topbar strong { color: var(--dr-les-red); }
.dr-les-topbar {
text-shadow: 0 1px 0 rgba(255,255,255,0.56);
} .dr-les-nav {
background: #fff;
border-bottom: 1px solid var(--dr-border);
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 1px 10px rgba(26,22,18,0.06);
}
.dr-les-nav::after {
content: '';
display: block;
height: 3px;
background: linear-gradient(90deg, var(--dr-les-red), #fff 50%, var(--dr-les-blue));
}
.dr-les-nav-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 60px;
gap: 16px;
}
.dr-les-nav-logo {
display: flex;
flex-direction: column;
line-height: 1.2;
flex-shrink: 0;
}
.dr-les-nav-logo-main {
font-family: var(--dr-font-display);
font-weight: 700;
font-size: 16px;
color: var(--dr-ink);
}
.dr-les-nav-logo-sub {
font-family: var(--dr-font-mono);
font-size: 10px;
color: var(--dr-ink-mid, #3D342A);
letter-spacing: 0.05em;
}
.dr-les-nav-links {
display: flex;
list-style: none;
margin: 0;
padding: 0;
gap: 4px;
}
.dr-les-nav-links a {
font-family: var(--dr-font-mono);
font-size: 12px;
letter-spacing: 0.06em;
color: var(--dr-ink-mid, #3D342A);
padding: 6px 12px;
border-radius: 20px;
border: 1px solid transparent;
transition: all 0.18s ease;
}
.dr-les-nav-links a:hover {
color: var(--dr-ink);
border-color: var(--dr-border);
}
.dr-les-nav-dots {
display: flex;
gap: 6px;
flex-shrink: 0;
}
.dr-les-nav-dot {
width: 26px;
height: 26px;
border-radius: 50%;
background: var(--dr-border);
color: var(--dr-ink-mid, #3D342A);
font-family: var(--dr-font-mono);
font-size: 11px;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.18s ease;
}
.dr-les-nav-dot.is-done {
background: var(--dr-les-teal);
color: #fff;
}
@media (max-width: 640px) {
.dr-les-nav-links { display: none; }
} .dr-les-btn {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
font-family: var(--dr-font-body);
font-weight: 600;
font-size: 15px;
padding: 14px 28px;
border-radius: 50px;
border: none;
cursor: pointer;
transition: all 0.20s ease;
text-decoration: none;
line-height: 1;
}
.dr-les-btn-helper {
display: block;
font-family: var(--dr-font-mono);
font-size: 10px;
font-weight: 500;
letter-spacing: 0.04em;
line-height: 1.15;
opacity: 0.76;
}
.dr-les-btn--primary {
background: var(--dr-les-orange);
color: #fff;
box-shadow: 0 4px 18px rgba(212,84,26,0.28);
}
.dr-les-btn--primary:hover {
background: #B8431A;
box-shadow: 0 6px 26px rgba(212,84,26,0.40);
transform: translateY(-1px);
color: #fff;
}
.dr-les-btn--ghost {
background: transparent;
color: var(--dr-ink);
border: 1.5px solid var(--dr-border-mid, rgba(26,22,18,0.16));
}
.dr-les-btn--ghost:hover {
border-color: var(--dr-les-orange);
color: var(--dr-les-orange);
}
.dr-les-btn--lg {
font-size: 16px;
padding: 16px 34px;
} .dr-les-hero {
background:
linear-gradient(120deg, rgba(183,53,53,0.10), transparent 24%),
linear-gradient(250deg, rgba(33,79,143,0.12), transparent 28%),
linear-gradient(160deg, #fff 0%, var(--dr-les-cream) 52%, var(--dr-les-orange-pale) 100%);
padding: 72px 0 60px;
border-bottom: 1px solid var(--dr-border);
}
.dr-les-hero-inner {
max-width: 720px;
}
.dr-les-hero-eyebrow {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 20px;
}
.dr-les-eyebrow-line {
width: 28px;
height: 2px;
background: var(--dr-les-orange);
flex-shrink: 0;
}
.dr-les-eyebrow-text {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.12em;
color: var(--dr-ink-mid, #3D342A);
text-transform: uppercase;
}
.dr-les-hero-h1 {
font-family: var(--dr-font-display);
font-size: clamp(36px, 5vw, 58px);
font-weight: 700;
line-height: 1.10;
color: var(--dr-ink);
margin: 0 0 20px;
letter-spacing: -0.02em;
}
.dr-les-hero-h1 em {
font-style: italic;
color: var(--dr-les-orange);
}
.dr-les-hero-desc {
font-size: 18px;
color: var(--dr-ink-mid, #3D342A);
margin: 0 0 10px;
max-width: 540px;
line-height: 1.6;
}
.dr-les-hero-darija {
font-size: 15px;
color: var(--dr-ink-mid, #3D342A);
direction: rtl;
text-align: right;
margin: 0 0 36px;
max-width: 540px;
line-height: 1.7;
font-style: italic;
opacity: 0.85;
}
.dr-les-hero-lesson-nav {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.dr-les-hero-lesson-link {
display: flex;
flex-direction: column;
gap: 3px;
background: #fff;
border: 1px solid var(--dr-border);
border-radius: 12px;
padding: 16px 20px;
min-width: 160px;
transition: all 0.20s ease;
box-shadow: 0 2px 8px rgba(26,22,18,0.05);
}
.dr-les-hero-lesson-link:hover {
border-color: rgba(212,84,26,0.25);
background: var(--dr-les-orange-pale);
box-shadow: 0 4px 18px rgba(212,84,26,0.14);
transform: translateY(-2px);
}
.dr-les-hero-lesson-num {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.08em;
color: var(--dr-les-orange);
font-weight: 600;
}
.dr-les-hero-lesson-name {
font-family: var(--dr-font-display);
font-size: 15px;
font-weight: 600;
color: var(--dr-ink);
}
.dr-les-hero-lesson-sub {
font-size: 12px;
color: var(--dr-ink-mid, #3D342A);
}
@media (max-width: 480px) {
.dr-les-hero { padding: 48px 0 40px; }
.dr-les-hero-lesson-nav { flex-direction: column; }
.dr-les-hero-lesson-link { min-width: 0; }
} .dr-les-progress {
background: var(--dr-les-cream);
padding: 28px 0 12px;
}
.dr-les-progress-card {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.35fr) auto;
gap: 18px;
align-items: center;
border: 1px solid var(--dr-border);
border-radius: 18px;
background: #fff;
box-shadow: 0 10px 30px rgba(26,22,18,0.07);
padding: 22px;
}
.dr-les-progress-kicker {
font-family: var(--dr-font-mono);
font-size: 10px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--dr-les-orange);
margin-bottom: 6px;
}
.dr-les-progress-title {
margin: 0 0 6px;
font-family: var(--dr-font-display);
font-size: 24px;
color: var(--dr-ink);
line-height: 1.15;
}
.dr-les-progress-text,
.dr-les-progress-tounsi {
margin: 0;
color: var(--dr-ink-mid, #3D342A);
font-size: 14px;
line-height: 1.5;
}
.dr-les-progress-tounsi {
margin-top: 4px;
color: var(--dr-les-teal);
font-weight: 600;
}
.dr-les-progress-stats {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.dr-les-progress-stat {
border: 1px solid var(--dr-border);
border-radius: 14px;
background: linear-gradient(145deg, #fff, var(--dr-les-gold-pale));
padding: 13px;
box-shadow: inset 0 0 0 1px rgba(198,164,74,0.16);
}
.dr-les-progress-stat--wide {
grid-column: 1 / -1;
}
.dr-les-progress-label,
.dr-les-progress-stat small {
display: block;
font-family: var(--dr-font-mono);
font-size: 10px;
letter-spacing: 0.07em;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-progress-stat strong {
display: block;
margin: 4px 0;
color: var(--dr-les-orange);
font-family: var(--dr-font-display);
font-size: 26px;
font-weight: 800;
line-height: 1.25;
text-shadow: 0 1px 0 rgba(255,255,255,0.65);
}
.dr-les-progress-stat--wide strong {
color: var(--dr-les-ink);
font-size: 15px;
font-family: var(--dr-font-body);
font-weight: 700;
text-shadow: none;
}
.dr-les-progress-reset {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
border: 1px solid var(--dr-border-mid, rgba(26,22,18,0.16));
border-radius: 999px;
background: transparent;
color: var(--dr-ink);
cursor: pointer;
font: 700 13px var(--dr-font-body);
min-width: 132px;
padding: 11px 16px;
}
.dr-les-progress-reset small {
font-family: var(--dr-font-mono);
font-size: 10px;
font-weight: 500;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-progress-reset:hover {
border-color: var(--dr-les-orange);
color: var(--dr-les-orange);
}
@media (max-width: 820px) {
.dr-les-progress-card {
grid-template-columns: 1fr;
align-items: stretch;
}
.dr-les-progress-reset {
width: 100%;
}
} .dr-les-lesson {
padding: 72px 0;
border-bottom: 1px solid var(--dr-border);
}
.dr-les-lesson--1 { background: #fff; }
.dr-les-lesson--2 { background: var(--dr-les-cream-mid); }
.dr-les-lesson--3 { background: #fff; } .dr-les-lesson-header {
margin-bottom: 48px;
}
.dr-les-lesson-num-wrap {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 16px;
}
.dr-les-lesson-num {
font-family: var(--dr-font-display);
font-size: 52px;
font-weight: 700;
line-height: 1;
letter-spacing: -0.03em;
opacity: 0.18;
}
.dr-les-lesson-num--1 { color: var(--dr-les-teal); opacity: 1; }
.dr-les-lesson-num--2 { color: var(--dr-les-orange); opacity: 1; }
.dr-les-lesson-num--3 { color: var(--dr-les-blue); opacity: 1; }
.dr-les-lesson-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.dr-les-tag {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.06em;
padding: 4px 10px;
border-radius: 20px;
background: var(--dr-border, rgba(26,22,18,0.10));
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-tag--level {
background: var(--dr-les-blue);
color: #fff;
}
.dr-les-lesson-title {
font-family: var(--dr-font-display);
font-size: clamp(28px, 4vw, 42px);
font-weight: 700;
color: var(--dr-ink);
margin: 0 0 8px;
letter-spacing: -0.02em;
line-height: 1.15;
}
.dr-les-lesson-title::after {
content: '';
display: block;
width: 92px;
height: 4px;
margin-top: 12px;
border-radius: 999px;
background: linear-gradient(90deg, var(--dr-les-red), #fff 48%, var(--dr-les-blue));
border: 1px solid rgba(26,22,18,0.08);
}
.dr-les-lesson-darija-title {
font-family: var(--dr-font-mono);
font-size: 13px;
color: var(--dr-les-orange);
letter-spacing: 0.04em;
margin: 0 0 18px;
}
.dr-les-lesson-intro {
font-size: 16px;
color: var(--dr-ink-mid, #3D342A);
max-width: 640px;
margin: 0 0 8px;
line-height: 1.7;
}
.dr-les-lesson-intro--darija {
direction: rtl;
text-align: right;
font-style: italic;
font-size: 14px;
opacity: 0.80;
} .dr-les-block {
margin-bottom: 48px;
}
.dr-les-block-header {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 20px;
padding-bottom: 12px;
border-bottom: 1px solid var(--dr-border);
}
.dr-les-block-icon {
font-size: 20px;
flex-shrink: 0;
}
.dr-les-block-title {
font-family: var(--dr-font-display);
font-size: 20px;
font-weight: 600;
color: var(--dr-ink);
margin: 0;
display: flex;
align-items: baseline;
gap: 10px;
}
.dr-les-block-title-ar {
font-family: var(--dr-font-body);
font-size: 14px;
color: var(--dr-ink-mid, #3D342A);
font-weight: 400;
direction: rtl;
} .dr-les-vocab-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
@media (min-width: 560px) {
.dr-les-vocab-grid { grid-template-columns: repeat(4, 1fr); }
}
.dr-les-vocab-card {
background: #fff;
border: 1px solid var(--dr-border);
border-radius: 12px;
padding: 18px 16px 14px;
text-align: center;
transition: box-shadow 0.18s ease, transform 0.18s ease;
box-shadow: 0 1px 4px rgba(26,22,18,0.04);
}
.dr-les-vocab-card:hover {
box-shadow: 0 4px 16px rgba(26,22,18,0.10);
transform: translateY(-2px);
}
.dr-les-lesson--2 .dr-les-vocab-card {
background: #fff;
}
.dr-les-vocab-nl {
font-family: var(--dr-font-display);
font-size: 18px;
font-weight: 700;
color: var(--dr-ink);
margin-bottom: 8px;
line-height: 1.2;
}
.dr-les-vocab-ar {
font-size: 18px;
color: var(--dr-ink);
direction: rtl;
margin-bottom: 4px;
line-height: 1.4;
}
.dr-les-vocab-dj {
font-family: var(--dr-font-mono);
font-size: 11px;
color: var(--dr-les-orange);
letter-spacing: 0.04em;
margin-bottom: 4px;
}
.dr-les-vocab-en {
font-size: 11px;
color: var(--dr-ink-mid, #3D342A);
letter-spacing: 0.04em;
} .dr-les-phrase-list {
display: flex;
flex-direction: column;
gap: 2px;
}
.dr-les-phrase-item {
background: #fff;
border: 1px solid var(--dr-border);
border-radius: 10px;
padding: 16px 20px;
transition: border-color 0.16s ease;
}
.dr-les-phrase-item:hover {
border-color: rgba(212,84,26,0.25);
}
.dr-les-lesson--2 .dr-les-phrase-item {
background: #fff;
}
.dr-les-phrase-nl {
font-family: var(--dr-font-display);
font-size: 18px;
font-weight: 600;
color: var(--dr-ink);
margin-bottom: 5px;
}
.dr-les-phrase-audio {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin-bottom: 5px;
}
.dr-les-phrase-audio .dr-les-phrase-nl {
margin-bottom: 0;
}
.dr-les-audio-btn {
display: inline-flex;
align-items: center;
gap: 6px;
border: 1px solid rgba(26,122,110,0.28);
border-radius: 999px;
background: var(--dr-les-teal-pale);
color: var(--dr-les-teal);
cursor: pointer;
font: 700 12px var(--dr-font-body);
padding: 6px 10px;
line-height: 1.1;
transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
.dr-les-audio-btn:hover {
transform: translateY(-1px);
border-color: rgba(26,122,110,0.48);
background: #fff;
}
.dr-les-audio-btn small {
color: inherit;
font-size: 10px;
font-weight: 700;
opacity: 0.82;
}
.dr-les-audio-status {
color: var(--dr-les-danger);
font-size: 12px;
font-weight: 600;
}
.dr-les-phrase-darija {
font-size: 13px;
color: var(--dr-ink-mid, #3D342A);
direction: rtl;
text-align: right;
line-height: 1.5;
} .dr-les-dialogue-card {
background: #fff;
border: 1px solid var(--dr-border);
border-radius: 16px;
padding: 28px 24px;
box-shadow: 0 2px 10px rgba(26,22,18,0.05);
}
.dr-les-lesson--2 .dr-les-dialogue-card {
background: #fff;
}
.dr-les-dialogue-context {
font-family: var(--dr-font-mono);
font-size: 12px;
letter-spacing: 0.05em;
color: var(--dr-ink-mid, #3D342A);
margin-bottom: 20px;
padding-bottom: 14px;
border-bottom: 1px dashed var(--dr-border);
}
.dr-les-turn {
display: flex;
align-items: flex-start;
gap: 10px;
margin-bottom: 14px;
}
.dr-les-turn--b {
flex-direction: row-reverse;
}
.dr-les-turn-label {
width: 34px;
height: 34px;
border-radius: 50%;
background: var(--dr-border, rgba(26,22,18,0.10));
color: var(--dr-ink);
font-family: var(--dr-font-mono);
font-size: 13px;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.dr-les-turn--b .dr-les-turn-label {
background: var(--dr-les-teal);
color: #fff;
}
.dr-les-turn-bubble {
background: var(--dr-les-cream);
border-radius: 12px;
padding: 12px 16px;
max-width: 72%;
}
.dr-les-turn--b .dr-les-turn-bubble {
background: var(--dr-les-teal-pale);
}
.dr-les-turn-nl {
font-size: 15px;
font-weight: 500;
color: var(--dr-ink);
margin-bottom: 4px;
}
.dr-les-turn-dj {
font-size: 12px;
color: var(--dr-ink-mid, #3D342A);
direction: rtl;
text-align: right;
line-height: 1.5;
}
@media (max-width: 480px) {
.dr-les-turn-bubble { max-width: 82%; }
.dr-les-dialogue-card { padding: 20px 16px; }
} .dr-les-quiz {
background: #fff;
border: 1px solid var(--dr-border);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 2px 10px rgba(26,22,18,0.05);
}
.dr-les-beginner-note {
display: flex;
flex-direction: column;
gap: 6px;
margin: 0 0 14px;
border: 1px solid rgba(26,122,110,0.20);
border-radius: 14px;
background: var(--dr-les-teal-pale);
color: var(--dr-ink-mid, #3D342A);
padding: 14px 16px;
font-size: 14px;
line-height: 1.55;
}
.dr-les-beginner-note strong {
color: var(--dr-les-teal);
font-family: var(--dr-font-display);
font-size: 16px;
}
.dr-les-lesson--2 .dr-les-quiz {
background: #fff;
}
.dr-les-quiz-progress-wrap {
height: 4px;
background: var(--dr-border);
}
.dr-les-quiz-progress-fill {
height: 100%;
background: var(--dr-les-orange);
transition: width 0.35s ease;
width: 0%;
}
.dr-les-quiz-inner {
padding: 28px 28px 24px;
}
.dr-les-quiz-meta {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 16px;
}
.dr-les-quiz-num {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.08em;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-quiz-score-display {
font-family: var(--dr-font-mono);
font-size: 13px;
font-weight: 600;
color: var(--dr-ink);
}
.dr-les-quiz-question {
font-family: var(--dr-font-display);
font-size: 20px;
font-weight: 600;
color: var(--dr-ink);
margin-bottom: 12px;
line-height: 1.35;
}
.dr-les-quiz-help {
margin: 0 0 18px;
border-left: 3px solid var(--dr-les-orange);
border-radius: 10px;
background: var(--dr-les-orange-pale);
color: var(--dr-ink-mid, #3D342A);
font-size: 14px;
line-height: 1.55;
padding: 12px 14px;
}
.dr-les-hint-wrap {
margin: -4px 0 14px;
}
.dr-les-hint-btn {
display: inline-flex;
align-items: center;
gap: 7px;
border: 1px solid rgba(212,84,26,0.32);
border-radius: 999px;
background: #fff;
color: var(--dr-les-orange);
cursor: pointer;
font: 800 12px var(--dr-font-body);
padding: 7px 11px;
line-height: 1.1;
transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}
.dr-les-hint-btn:hover,
.dr-les-hint-btn[aria-expanded="true"] {
background: var(--dr-les-orange-pale);
border-color: rgba(212,84,26,0.52);
transform: translateY(-1px);
}
.dr-les-hint-btn small {
color: var(--dr-les-ink-mid);
font-size: 10px;
font-weight: 700;
}
.dr-les-hint-panel {
max-width: 640px;
margin-top: 8px;
border: 1px solid rgba(212,84,26,0.20);
border-radius: 12px;
background: #fff;
color: var(--dr-les-ink);
padding: 10px 12px;
box-shadow: 0 8px 22px rgba(26,22,18,0.08);
}
.dr-les-hint-panel p {
margin: 0;
font-size: 13px;
line-height: 1.55;
}
.dr-les-mini-help {
margin-bottom: 10px;
font-size: 13px;
}
.dr-les-quiz-options {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 16px;
}
.dr-les-quiz-opt {
display: flex;
align-items: center;
gap: 12px;
width: 100%;
text-align: left;
background: var(--dr-les-cream);
border: 1.5px solid var(--dr-border);
border-radius: 10px;
padding: 14px 18px;
font-family: var(--dr-font-body);
font-size: 15px;
color: var(--dr-ink);
cursor: pointer;
transition: all 0.16s ease;
font-weight: 500;
}
.dr-les-quiz-opt:hover:not(:disabled) {
border-color: rgba(212,84,26,0.25);
background: var(--dr-les-orange-pale);
}
.dr-les-quiz-opt:disabled { cursor: default; }
.dr-les-quiz-opt.is-correct {
background: #DDF3EE;
border-color: rgba(26,122,110,0.72);
color: #075A50;
box-shadow: inset 4px 0 0 var(--dr-les-teal);
}
.dr-les-quiz-opt.is-wrong {
background: #F9DDDD;
border-color: rgba(169,52,52,0.72);
color: #7D1F1F;
box-shadow: inset 4px 0 0 var(--dr-les-danger);
}
.dr-les-quiz-opt-letter {
width: 26px;
height: 26px;
border-radius: 50%;
background: var(--dr-border);
font-family: var(--dr-font-mono);
font-size: 11px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background 0.16s ease, color 0.16s ease;
}
.dr-les-quiz-opt.is-correct .dr-les-quiz-opt-letter {
background: var(--dr-les-teal);
color: #fff;
}
.dr-les-quiz-opt.is-wrong .dr-les-quiz-opt-letter {
background: var(--dr-les-danger);
color: #fff;
}
.dr-les-quiz-feedback {
min-height: 22px;
font-size: 14px;
font-weight: 600;
margin-bottom: 12px;
padding: 0 2px;
}
.dr-les-quiz-feedback.is-correct { color: var(--dr-les-teal); }
.dr-les-quiz-feedback.is-wrong { color: var(--dr-les-danger); }
.dr-les-quiz-nav {
display: flex;
justify-content: space-between;
align-items: center;
}
.dr-les-quiz-score-label {
font-size: 14px;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-quiz-next-btn {
flex-direction: column;
align-items: center;
justify-content: center;
gap: 3px;
font-family: var(--dr-font-body);
font-size: 14px;
font-weight: 600;
background: var(--dr-ink);
color: #fff;
border: none;
border-radius: 50px;
padding: 10px 22px;
cursor: pointer;
transition: background 0.16s ease;
display: none;
}
.dr-les-quiz-next-btn small,
.dr-les-quiz-restart-btn small,
.dr-les-mini-btn small {
display: block;
font-family: var(--dr-font-mono);
font-size: 10px;
font-weight: 500;
letter-spacing: 0.04em;
opacity: 0.72;
line-height: 1.1;
}
.dr-les-quiz-next-btn:hover { background: #2a2520; }
.dr-les-quiz-next-btn.is-visible { display: inline-flex; } .dr-les-quiz-complete {
padding: 36px 28px;
text-align: center;
}
.dr-les-quiz-complete-icon {
font-size: 40px;
margin-bottom: 12px;
}
.dr-les-quiz-complete-title {
font-family: var(--dr-font-display);
font-size: 22px;
font-weight: 700;
color: var(--dr-ink);
margin-bottom: 6px;
}
.dr-les-quiz-complete-score {
font-family: var(--dr-font-mono);
font-size: 14px;
color: var(--dr-ink-mid, #3D342A);
margin-bottom: 16px;
}
.dr-les-quiz-restart-btn {
display: inline-flex;
flex-direction: column;
align-items: center;
gap: 3px;
font-family: var(--dr-font-body);
font-size: 14px;
font-weight: 600;
background: transparent;
color: var(--dr-ink);
border: 1.5px solid var(--dr-border-mid, rgba(26,22,18,0.16));
border-radius: 50px;
padding: 10px 22px;
cursor: pointer;
transition: all 0.16s ease;
}
.dr-les-quiz-restart-btn:hover {
border-color: var(--dr-les-orange);
color: var(--dr-les-orange);
}
@media (max-width: 480px) {
.dr-les-quiz-inner { padding: 20px 16px 18px; }
} .dr-les-practice {
margin-top: 18px;
padding: 22px;
border: 1px solid var(--dr-border);
border-radius: 16px;
background: linear-gradient(160deg, #fff, var(--dr-les-orange-pale));
box-shadow: 0 2px 10px rgba(26,22,18,0.04);
}
.dr-les-lesson--2 .dr-les-practice {
background: #fff;
}
.dr-les-practice-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
margin-bottom: 16px;
}
.dr-les-practice-kicker {
font-family: var(--dr-font-mono);
font-size: 10px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--dr-les-orange);
margin-bottom: 4px;
}
.dr-les-practice-title {
margin: 0;
font-family: var(--dr-font-display);
font-size: 19px;
color: var(--dr-ink);
}
.dr-les-practice-pill {
flex-shrink: 0;
border-radius: 999px;
background: var(--dr-les-teal-pale);
border: 1px solid rgba(26,122,110,0.22);
color: var(--dr-les-teal);
font-family: var(--dr-font-mono);
font-size: 10px;
letter-spacing: 0.09em;
text-transform: uppercase;
padding: 5px 10px;
}
.dr-les-flashcards {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
margin-bottom: 18px;
}
.dr-les-flashcard {
min-height: 126px;
border: 1px solid var(--dr-border);
border-radius: 14px;
background: #fff;
color: var(--dr-ink);
cursor: pointer;
padding: 14px;
text-align: left;
display: flex;
flex-direction: column;
justify-content: space-between;
transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.dr-les-flashcard:hover {
transform: translateY(-2px);
border-color: rgba(212,84,26,0.32);
}
.dr-les-flashcard.is-flipped {
background: var(--dr-les-teal-pale);
border-color: rgba(26,122,110,0.30);
}
.dr-les-flashcard-count,
.dr-les-flashcard-hint {
font-family: var(--dr-font-mono);
font-size: 10px;
letter-spacing: 0;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-flashcard-hint {
display: grid;
gap: 2px;
margin-top: 8px;
line-height: 1.25;
}
.dr-les-flashcard-hint small {
display: block;
font-family: var(--dr-font-body);
font-size: 10px;
font-weight: 600;
color: var(--dr-les-ink-light);
}
.dr-les-flashcard-front,
.dr-les-flashcard-back {
display: block;
font-family: var(--dr-font-display);
font-size: 21px;
font-weight: 700;
line-height: 1.2;
}
.dr-les-flashcard-back {
display: none;
color: var(--dr-les-teal);
}
.dr-les-flashcard-ar,
.dr-les-flashcard-tounsi,
.dr-les-flashcard-small,
.dr-les-flashcard-line {
display: block;
}
.dr-les-flashcard-ar {
color: var(--dr-les-ink);
direction: rtl;
font-size: 21px;
line-height: 1.35;
margin-bottom: 3px;
}
.dr-les-flashcard-tounsi {
color: var(--dr-les-teal);
font-size: 17px;
line-height: 1.25;
}
.dr-les-flashcard-small {
margin-top: 5px;
color: var(--dr-les-ink-light);
font-family: var(--dr-font-body);
font-size: 12px;
font-weight: 700;
}
.dr-les-flashcard.is-flipped .dr-les-flashcard-front {
display: none;
}
.dr-les-flashcard.is-flipped .dr-les-flashcard-back {
display: block;
}
.dr-les-mini-quiz,
.dr-les-builder {
margin-top: 14px;
padding: 18px;
border-radius: 14px;
border: 1px solid var(--dr-border);
background: #fff;
}
.dr-les-mini-meta,
.dr-les-builder-prompt {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.08em;
color: var(--dr-les-orange);
text-transform: uppercase;
margin-bottom: 8px;
}
.dr-les-mini-question {
font-family: var(--dr-font-display);
font-size: 18px;
font-weight: 700;
color: var(--dr-ink);
margin-bottom: 13px;
line-height: 1.35;
}
.dr-les-mini-options,
.dr-les-builder-bank,
.dr-les-builder-answer {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.dr-les-mini-option,
.dr-les-builder-chip,
.dr-les-builder-picked {
border: 1.5px solid var(--dr-border);
border-radius: 999px;
background: var(--dr-les-cream);
color: var(--dr-ink);
cursor: pointer;
font: 600 14px var(--dr-font-body);
padding: 9px 13px;
transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}
.dr-les-mini-option:hover:not(:disabled),
.dr-les-builder-chip:hover:not(:disabled),
.dr-les-builder-picked:hover {
border-color: rgba(212,84,26,0.30);
background: var(--dr-les-orange-pale);
}
.dr-les-builder-chip:disabled {
opacity: 0.42;
cursor: default;
}
.dr-les-builder-answer {
min-height: 45px;
margin: 12px 0;
padding: 8px;
border-radius: 12px;
border: 1px dashed var(--dr-border);
background: var(--dr-les-cream);
}
.dr-les-builder-picked {
background: #fff;
border-color: rgba(212,84,26,0.28);
}
.dr-les-mini-option.is-correct,
.dr-les-builder-feedback.is-correct {
background: #DDF3EE;
border-color: rgba(26,122,110,0.72);
color: #075A50;
}
.dr-les-mini-option.is-wrong,
.dr-les-builder-feedback.is-wrong {
background: #F9DDDD;
border-color: rgba(169,52,52,0.72);
color: #7D1F1F;
}
.dr-les-mini-feedback,
.dr-les-builder-feedback {
min-height: 22px;
margin-top: 12px;
font-size: 14px;
font-weight: 600;
}
.dr-les-builder-feedback {
padding: 8px 0 0;
}
.dr-les-builder-actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.dr-les-mini-btn {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
border: none;
border-radius: 999px;
background: var(--dr-ink);
color: #fff;
cursor: pointer;
font: 600 13px var(--dr-font-body);
padding: 9px 17px;
margin-top: 12px;
}
.dr-les-mini-btn--ghost {
background: transparent;
border: 1px solid var(--dr-border-mid, rgba(26,22,18,0.16));
color: var(--dr-ink);
}
.dr-les-mini-complete {
display: flex;
flex-direction: column;
gap: 4px;
border-radius: 12px;
background: var(--dr-les-teal-pale);
color: var(--dr-les-teal);
padding: 16px;
}
@media (max-width: 760px) {
.dr-les-flashcards {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 480px) {
.dr-les-practice {
padding: 16px;
}
.dr-les-practice-head {
flex-direction: column;
}
.dr-les-flashcards {
grid-template-columns: 1fr;
}
} .dr-les-lesson-next {
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--dr-border);
display: flex;
justify-content: flex-end;
} .dr-les-done {
background: var(--dr-ink);
padding: 80px 0;
text-align: center;
}
.dr-les-done-inner {
max-width: 560px;
margin: 0 auto;
}
.dr-les-done-icon {
font-size: 52px;
margin-bottom: 20px;
}
.dr-les-done-title {
font-family: var(--dr-font-display);
font-size: clamp(28px, 4vw, 42px);
font-weight: 700;
color: #fff;
margin: 0 0 14px;
}
.dr-les-done-desc {
font-size: 18px;
color: rgba(255,255,255,0.75);
margin: 0 0 10px;
line-height: 1.6;
}
.dr-les-done-darija {
font-size: 15px;
color: rgba(255,255,255,0.55);
direction: rtl;
text-align: right;
margin: 0 0 28px;
line-height: 1.7;
font-style: italic;
}
.dr-les-done-checklist {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 32px;
text-align: left;
}
.dr-les-done-check {
color: var(--dr-les-orange-warm);
font-size: 15px;
font-weight: 500;
}
.dr-les-done-actions {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
}
.dr-les-done .dr-les-btn--primary {
background: var(--dr-les-orange);
color: #fff;
}
.dr-les-done .dr-les-btn--ghost {
border-color: rgba(255,255,255,0.30);
color: rgba(255,255,255,0.75);
}
.dr-les-done .dr-les-btn--ghost:hover {
border-color: rgba(255,255,255,0.70);
color: #fff;
} .dr-les-footer {
background: var(--dr-les-cream);
border-top: 1px solid var(--dr-border);
padding: 28px 0;
}
.dr-les-footer-inner {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
margin-bottom: 16px;
}
.dr-les-footer-logo {
font-family: var(--dr-font-display);
font-weight: 700;
font-size: 16px;
color: var(--dr-ink);
}
.dr-les-footer-links {
display: flex;
list-style: none;
margin: 0;
padding: 0;
gap: 20px;
}
.dr-les-footer-links a {
font-size: 13px;
color: var(--dr-ink-mid, #3D342A);
}
.dr-les-footer-links a:hover { color: var(--dr-ink); }
.dr-les-footer-copy {
font-family: var(--dr-font-mono);
font-size: 11px;
letter-spacing: 0.06em;
color: var(--dr-ink-mid, #3D342A);
} html[data-theme="dark"] body.dr-page-les-active,
html[data-theme="dark"] body.dr-page-les-active .dr-single-template-main,
html[data-theme="dark"] body.dr-page-les-active .dr-single-shell,
html[data-theme="dark"] body.dr-page-les-active .dr-single-body-wrap,
html[data-theme="dark"] body.dr-page-les-active .dr-single-content-wrap,
html[data-theme="dark"] body.dr-page-les-active .dr-single-content-wrap > .wp-block-post-content,
html[data-theme="dark"] body.dr-page-les-active .wp-block-post-content {
background: #15120f !important;
color: #F6EFE4 !important;
}
html[data-theme="dark"] body.dr-page-les-active .dr-les-page {
--dr-ink: #F8F2EA;
--dr-ink-mid: #E2D5C9;
--dr-ink-light: #BFAFA1;
--dr-border: rgba(248,242,234,0.16);
--dr-border-mid: rgba(248,242,234,0.24);
--dr-les-cream: #15120f;
--dr-les-cream-mid: #1f1a16;
--dr-les-cream-deep: #2b241e;
--dr-les-ink: #F6EFE4;
--dr-les-ink-mid: #D2C3B5;
--dr-les-ink-light: #A99B8E;
--dr-les-orange-pale: rgba(212,84,26,0.16);
--dr-les-teal-pale: rgba(26,122,110,0.18);
--dr-les-blue: #78A9FF;
--dr-les-blue-pale: rgba(120,169,255,0.18);
--dr-les-red: #FF7A7A;
--dr-les-red-pale: rgba(255,122,122,0.16);
--dr-les-gold-pale: rgba(198,164,74,0.16);
--dr-les-danger-pale: rgba(169,52,52,0.18);
background: #15120f;
color: #F6EFE4;
}
html[data-theme="dark"] .dr-les-nav,
html[data-theme="dark"] .dr-les-lesson--1,
html[data-theme="dark"] .dr-les-lesson--3,
html[data-theme="dark"] .dr-les-footer {
background: #15120f;
}
html[data-theme="dark"] .dr-les-hero {
background:
linear-gradient(120deg, rgba(255,122,122,0.12), transparent 24%),
linear-gradient(250deg, rgba(120,169,255,0.14), transparent 28%),
linear-gradient(160deg, #1f1a16 0%, #15120f 58%, rgba(212,84,26,0.12) 100%);
}
html[data-theme="dark"] .dr-les-progress-card,
html[data-theme="dark"] .dr-les-hero-lesson-link,
html[data-theme="dark"] .dr-les-vocab-card,
html[data-theme="dark"] .dr-les-phrase-item,
html[data-theme="dark"] .dr-les-dialogue-card,
html[data-theme="dark"] .dr-les-quiz,
html[data-theme="dark"] .dr-les-beginner-note,
html[data-theme="dark"] .dr-les-practice,
html[data-theme="dark"] .dr-les-mini-quiz,
html[data-theme="dark"] .dr-les-builder,
html[data-theme="dark"] .dr-les-flashcard {
background: #1f1a16;
border-color: rgba(246,239,228,0.13);
}
html[data-theme="dark"] .dr-les-progress-stat,
html[data-theme="dark"] .dr-les-turn-bubble,
html[data-theme="dark"] .dr-les-quiz-opt,
html[data-theme="dark"] .dr-les-builder-answer,
html[data-theme="dark"] .dr-les-mini-option,
html[data-theme="dark"] .dr-les-builder-chip {
background: #2b241e;
border-color: rgba(246,239,228,0.13);
}
html[data-theme="dark"] .dr-les-quiz-help,
html[data-theme="dark"] .dr-les-hint-btn,
html[data-theme="dark"] .dr-les-hint-panel,
html[data-theme="dark"] .dr-les-audio-btn {
background: rgba(212,84,26,0.15);
color: #D2C3B5;
}
html[data-theme="dark"] .dr-les-topbar,
html[data-theme="dark"] .dr-les-nav::after {
background: linear-gradient(90deg, #B73535, #F8F2EA 50%, #214F8F);
}
html[data-theme="dark"] .dr-les-hero-h1,
html[data-theme="dark"] .dr-les-hero-lesson-name,
html[data-theme="dark"] .dr-les-lesson-title,
html[data-theme="dark"] .dr-les-block-title,
html[data-theme="dark"] .dr-les-vocab-nl,
html[data-theme="dark"] .dr-les-vocab-ar,
html[data-theme="dark"] .dr-les-phrase-nl,
html[data-theme="dark"] .dr-les-turn-nl,
html[data-theme="dark"] .dr-les-quiz-question,
html[data-theme="dark"] .dr-les-mini-question,
html[data-theme="dark"] .dr-les-hint-panel,
html[data-theme="dark"] .dr-les-flashcard-ar,
html[data-theme="dark"] .dr-les-practice-title,
html[data-theme="dark"] .dr-les-progress-title,
html[data-theme="dark"] .dr-les-progress-stat strong,
html[data-theme="dark"] .dr-les-footer-logo,
html[data-theme="dark"] .dr-les-btn--ghost,
html[data-theme="dark"] .dr-les-quiz-restart-btn,
html[data-theme="dark"] .dr-les-mini-btn--ghost {
color: #F8F2EA;
}
html[data-theme="dark"] .dr-les-hero-desc,
html[data-theme="dark"] .dr-les-hero-darija,
html[data-theme="dark"] .dr-les-hero-lesson-sub,
html[data-theme="dark"] .dr-les-lesson-intro,
html[data-theme="dark"] .dr-les-block-title-ar,
html[data-theme="dark"] .dr-les-phrase-darija,
html[data-theme="dark"] .dr-les-turn-dj,
html[data-theme="dark"] .dr-les-progress-text,
html[data-theme="dark"] .dr-les-progress-label,
html[data-theme="dark"] .dr-les-progress-stat small,
html[data-theme="dark"] .dr-les-hint-btn small,
html[data-theme="dark"] .dr-les-flashcard-hint,
html[data-theme="dark"] .dr-les-flashcard-hint small,
html[data-theme="dark"] .dr-les-flashcard-small,
html[data-theme="dark"] .dr-les-quiz-score-label,
html[data-theme="dark"] .dr-les-footer-copy,
html[data-theme="dark"] .dr-les-footer-links a {
color: #E2D5C9;
}
html[data-theme="dark"] .dr-les-quiz-opt.is-correct,
html[data-theme="dark"] .dr-les-mini-option.is-correct,
html[data-theme="dark"] .dr-les-builder-feedback.is-correct {
background: rgba(26,122,110,0.34);
border-color: rgba(156,230,218,0.58);
color: #9CE6DA;
}
html[data-theme="dark"] .dr-les-quiz-opt.is-wrong,
html[data-theme="dark"] .dr-les-mini-option.is-wrong,
html[data-theme="dark"] .dr-les-builder-feedback.is-wrong {
background: rgba(169,52,52,0.34);
border-color: rgba(255,177,177,0.58);
color: #FFB1B1;
}
html[data-theme="dark"] .dr-les-progress-stat {
background: linear-gradient(145deg, #2b241e, rgba(198,164,74,0.12));
box-shadow: inset 0 0 0 1px rgba(198,164,74,0.14);
}
html[data-theme="dark"] .dr-les-progress-stat strong {
color: #F0B56F;
text-shadow: none;
}
html[data-theme="dark"] .dr-les-progress-stat--wide strong {
color: #F8F2EA;
}
html[data-theme="dark"] .dr-les-audio-btn {
border-color: rgba(156,230,218,0.36);
color: #9CE6DA;
}