@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* Webinar University — light family theme (white / navy / blues), dd design system */
body { background:#F8FAFC; color:#334155; font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:17px; }
h1,h2,h3,h4,h5,h6 { color:#0A1F3D; font-family:'Inter',system-ui,sans-serif; font-weight:800; }
p { line-height:1.65; }
a { color:#1D4ED8; }

/* buttons */
.wp-block-button__link, .wp-element-button { background:linear-gradient(90deg,#1D4ED8,#3B82F6) !important; color:#fff !important; border:none !important; border-radius:999px !important; padding:13px 30px !important; font-weight:600 !important; font-size:16px !important; }
.is-style-outline .wp-block-button__link { background:transparent !important; color:#1D4ED8 !important; border:1.5px solid #93C5FD !important; }

/* header */
header { background:#fff; border-bottom:1px solid #E2E8F0; }
header .wp-block-site-title a { color:#0A1F3D; text-decoration:none; font-weight:800; font-size:22px; }
header .wp-block-navigation a { color:#334155; font-weight:500; font-size:16px; text-decoration:none; }
header .wp-block-navigation a:hover { color:#1D4ED8; }
header .wp-block-navigation a[aria-current="page"] { color:#1D4ED8; font-weight:700; }

/* footer */
footer { background:#0A1F3D; }
footer h3 { color:#fff; }
footer p { color:#C7D7EE; }
footer a { color:#7EC8F0; }

/* cards + grid */
.dd-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
@media (max-width: 781px) { .dd-grid-2 { grid-template-columns:1fr; } }
.dd-card { background:#fff; border:1px solid #E2E8F0; border-radius:16px; padding:30px !important; box-shadow:0 1px 3px rgba(15,23,42,.06); height:100%; display:flex; flex-direction:column; }
.dd-card h3 { margin-top:0; margin-bottom:18px !important; }
.dd-card .wp-block-image { margin:0 0 16px; }
.dd-card .wp-block-image img { border-radius:10px; width:100%; height:auto; display:block; }
.dd-card:has(.dd-chip) > *:nth-last-child(2) { margin-bottom:22px; }

/* chips */
.dd-chip { display:inline-block; padding:4px 14px !important; border-radius:999px; font-size:11px !important; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; margin-top:auto !important; align-self:flex-start; width:auto; }
.dd-chip-live { background:#ECFDF5; color:#047857 !important; border:1px solid #A7F3D0; }
.dd-chip-soon { background:#EFF6FF; color:#1D4ED8 !important; border:1px solid #BFDBFE; }
.dd-chip-book { background:#FFFBEB; color:#B45309 !important; border:1px solid #FDE68A; }

/* badge */
.dd-badge-wrap { margin:0 0 14px; }
.dd-badge { display:inline-block; padding:6px 16px; border-radius:999px; background:#EFF6FF; border:1px solid #BFDBFE; color:#1D4ED8; font-size:13px; font-weight:600; letter-spacing:1px; text-transform:uppercase; }

/* stats */
.dd-stat-num { font-size:44px; font-weight:800; color:#0A1F3D; margin:0 0 4px; line-height:1.1; }
.dd-stat-label { font-size:15px; color:#64748B; margin:0; }

/* tag pills */
.dd-tags { line-height:1.4; }
.dd-tag { display:inline-block; margin:0 10px 12px 0; padding:6px 15px; border-radius:999px; background:#EFF6FF; border:1px solid #BFDBFE; color:#1D4ED8; font-size:14px; font-weight:500; white-space:nowrap; }

/* blog cards */
.dd-bloglist { list-style:none; padding:0; margin:32px 0 0; }
.dd-bloglist > li { margin:0 0 24px; }
.dd-postcard h2 a { color:#0A1F3D; text-decoration:none; }
.dd-postcard h2 a:hover { color:#1D4ED8; }
.dd-post-cats { margin-bottom:6px; }
.dd-post-cats a { display:inline-block; margin:0 8px 8px 0; padding:4px 12px; border-radius:999px; background:#EFF6FF; border:1px solid #BFDBFE; color:#1D4ED8 !important; font-size:12px; font-weight:600; letter-spacing:.5px; text-decoration:none; }
.dd-post-meta { color:#64748B; font-size:14px; gap:14px; margin:6px 0 12px; }
.dd-postcard .wp-block-post-excerpt__more-link { color:#1D4ED8; text-decoration:none; font-weight:600; }

/* subscriber list checkmarks */
.dd-sub-list { list-style:none; padding-left:0; margin:0; }
.dd-sub-list li { position:relative; padding-left:28px; margin-bottom:12px; font-size:16px; }
.dd-sub-list li::before { content:'\2713'; position:absolute; left:0; color:#1D4ED8; font-weight:700; }

/* LifterLMS light skin */
.llms-access-plan { border-radius:16px; overflow:hidden; }
.llms-access-plan-title { background:linear-gradient(90deg,#1D4ED8,#3B82F6) !important; color:#fff !important; }
.llms-access-plan-content { border:1px solid #E2E8F0 !important; background:#fff !important; }
.llms-button-primary, .llms-button-action, .llms-lesson-button-wrapper .llms-complete-lesson-form button { background:linear-gradient(90deg,#1D4ED8,#3B82F6) !important; border:none !important; border-radius:999px !important; color:#fff !important; font-weight:600; }
.llms-author { background:#fff !important; border:1px solid #E2E8F0 !important; border-radius:16px; }
.llms-instructor-info .llms-instructors .llms-author .avatar { border-color:#3B82F6 !important; }
.llms-lesson-preview .llms-lesson-link { background:#fff !important; border:1px solid #E2E8F0 !important; border-radius:12px; }
.llms-lesson-preview .llms-lesson-title { color:#0A1F3D !important; }
.llms-lesson-preview .llms-lesson-excerpt, .llms-lesson-preview .llms-main { color:#334155 !important; }
.llms-lesson-preview .llms-lesson-counter, .llms-lesson-preview .llms-extra { color:#1D4ED8 !important; }
.llms-syllabus-wrapper .llms-section-title { color:#0A1F3D !important; }
.llms-progress .progress-bar-complete { background-color:#3B82F6 !important; }
.llms-progress .llms-progress-bar { background-color:#E2E8F0 !important; }
.llms-parent-course-link, .llms-lesson-navigation a { color:#1D4ED8 !important; }
/* kill theme block-gap margins inside grids so cards align */
.dd-grid-2 > * { margin-top:0 !important; margin-block-start:0 !important; }

/* contact form */
.wpcf7 form { max-width:640px; }
.wpcf7 label { display:block; font-weight:600; color:#0A1F3D; font-size:15px; margin-bottom:18px; font-family:'Inter',system-ui,sans-serif; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea { font-family:'Inter',system-ui,sans-serif; font-size:16px; width:100%; padding:13px 16px; margin-top:8px; border:1.5px solid #E2E8F0; border-radius:10px; background:#fff; color:#334155; box-sizing:border-box; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border-color:#3B82F6; outline:none; box-shadow:0 0 0 3px rgba(59,130,246,.15); }
.wpcf7 textarea { min-height:140px; }
.wpcf7 .wpcf7-submit { background:linear-gradient(90deg,#1D4ED8,#3B82F6); color:#fff; border:none; border-radius:999px; padding:14px 36px; font-weight:600; font-size:16px; cursor:pointer; font-family:'Inter',system-ui,sans-serif; }
.wpcf7 .wpcf7-not-valid-tip { color:#B91C1C; font-size:14px; margin-top:4px; }
.wpcf7 .wpcf7-response-output { border-radius:10px; padding:14px 18px; font-size:15px; }

/* dd-web-design skill pass 2026-07-15 */
header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); }
.dd-card { transition:transform .18s ease, box-shadow .18s ease; }
.dd-card:hover { transform:translateY(-3px); box-shadow:0 12px 32px rgba(15,23,42,.10); }
h2.has-text-align-center::after { content:""; display:block; width:56px; height:4px; border-radius:2px; background:linear-gradient(90deg,#1D4ED8,#3B82F6); margin:14px auto 0; }
.dd-grid-2 > .dd-card:nth-child(odd) { border-top:3px solid #3B82F6; }
.dd-grid-2 > .dd-card:nth-child(even) { border-top:3px solid #0A1F3D; }
.dd-grad { background:linear-gradient(90deg,#1D4ED8,#3B82F6); -webkit-background-clip:text; background-clip:text; color:transparent; }
.dd-band { background:#0A1F3D !important; border-radius:24px; border:none !important; }
.dd-band h2 { color:#fff !important; }
.dd-band p { color:#C7D7EE !important; }
/* course/lesson page polish */
.llms-meta-info { background:#fff; border:1px solid #E2E8F0; border-radius:16px; padding:8px 24px; margin:8px 0 24px; }
.llms-meta-info h3 { font-size:20px !important; }
.llms-instructor-info h3 { font-size:20px !important; }
.llms-syllabus-wrapper { margin-top:12px; }
.llms-syllabus-wrapper .llms-section-title { font-size:24px; margin:28px 0 14px; }
.llms-lesson-preview { margin-bottom:14px; }
.llms-free-lesson-svg { width:44px; height:22px; }
.llms-lesson-navigation .llms-lesson-link { background:#fff !important; border:1px solid #E2E8F0 !important; border-radius:12px; color:#0A1F3D !important; }
.llms-lesson-navigation .llms-pre-text, .llms-lesson-navigation .llms-lesson-title { color:#0A1F3D !important; }
.llms-course-navigation { margin-top:32px; }
.llms-favorite-wrapper { display:none; }
/* course player layout */
.dd-lesson-grid { display:grid; grid-template-columns:320px minmax(0,1fr); gap:32px; align-items:start; }
.dd-lesson-side { position:sticky; top:96px; background:#fff; border:1px solid #E2E8F0; border-radius:16px; padding:22px; max-height:calc(100vh - 120px); overflow:auto; }
.dd-lesson-side h2, .dd-lesson-side .llms-widget-syllabus h2 { font-size:18px !important; margin:0 0 12px; }
.dd-lesson-side .llms-widget-syllabus .llms-section-title { font-size:14px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#64748B; margin:18px 0 8px; }
.dd-lesson-side .llms-widget-syllabus .llms-lesson a { display:block; padding:8px 10px; border-radius:8px; color:#334155; text-decoration:none; font-size:15px; line-height:1.35; }
.dd-lesson-side .llms-widget-syllabus .llms-lesson a:hover { background:#EFF6FF; color:#1D4ED8; }
.dd-lesson-side .llms-widget-syllabus .llms-lesson.current-lesson a { background:#EFF6FF; color:#1D4ED8; font-weight:700; }
.dd-lesson-side .llms-widget-syllabus .llms-lesson-complete { color:#059669; }
.dd-lesson-side .llms-progress { margin-bottom:6px; }
.dd-lesson-side ul { list-style:none; padding-left:0; margin:0; }
@media (max-width: 920px) { .dd-lesson-grid { grid-template-columns:1fr; } .dd-lesson-side { position:static; order:2; max-height:none; } .dd-lesson-main { order:1; } }

/* checkout + account forms */
.llms-checkout-wrapper { max-width:100%; }
.llms-checkout-section { background:#fff; border:1px solid #E2E8F0 !important; border-radius:16px; padding:24px !important; margin-bottom:24px; }
.llms-checkout-section-content .llms-form-field label { font-weight:600; color:#0A1F3D; font-size:15px; font-family:'Inter',system-ui,sans-serif; }
.llms-form-field input[type="text"], .llms-form-field input[type="email"], .llms-form-field input[type="password"], .llms-form-field input[type="tel"], .llms-form-field select, .llms-form-field textarea { font-family:'Inter',system-ui,sans-serif; font-size:16px; padding:12px 14px; border:1.5px solid #E2E8F0 !important; border-radius:10px !important; background:#fff; color:#334155; box-sizing:border-box; }
.llms-form-field input:focus, .llms-form-field select:focus, .llms-form-field textarea:focus { border-color:#3B82F6 !important; outline:none; box-shadow:0 0 0 3px rgba(59,130,246,.15); }
.llms-checkout-wrapper .llms-form-heading, .llms-checkout-wrapper h4 { color:#0A1F3D; font-family:'Inter',system-ui,sans-serif; }
.llms-order-summary { font-size:16px; }
.llms-order-summary li { padding:6px 0; }
.llms-checkout-wrapper .llms-privacy-policy-text, .llms-checkout-wrapper .llms-terms-text, .llms-checkout-wrapper p { font-size:14px; color:#64748B; line-height:1.6; }
.llms-checkout-wrapper a { color:#1D4ED8; }
/* blog reading + tiled index */
.dd-post-read .wp-block-post-content p, .dd-post-read .wp-block-post-content li { font-size:17.5px; line-height:1.75; }
.dd-post-read .wp-block-post-content h2 { font-size:30px; margin-top:44px; }
.dd-post-read .wp-block-post-featured-image { margin:20px 0 8px; }
.dd-post-read .wp-block-post-featured-image img { border-radius:14px; width:100%; height:auto; }
.dd-postcard .wp-block-post-featured-image { margin:0 0 18px; }
.dd-postcard .wp-block-post-featured-image img { border-radius:10px; width:100%; height:auto; display:block; }
.dd-blog-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
.dd-blog-grid > li { margin:0 !important; height:100%; }
.dd-blog-grid .dd-postcard { height:100%; }
.dd-blog-grid .wp-block-post-title { font-size:23px !important; }
@media (max-width:781px){ .dd-blog-grid { grid-template-columns:1fr; } }
.dd-toc { background:#EFF6FF; border:1px solid #BFDBFE; border-radius:12px; padding:20px 26px; margin:28px 0; }
.dd-toc p { margin:0 0 10px; font-weight:700; color:#0A1F3D; font-size:16px; }
.dd-toc ul { list-style:none; margin:0; padding:0; }
.dd-toc li { margin:6px 0; font-size:16px; }
.dd-toc a { color:#1D4ED8; text-decoration:none; }
/* hero with visual column */
.dd-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.dd-hero > * { margin-top:0 !important; margin-block-start:0 !important; }
.dd-hero-art { line-height:0; }
.dd-hero-art svg { width:100%; height:auto; }
@media (max-width:900px) { .dd-hero { grid-template-columns:1fr; gap:32px; } }

.dd-course-cover { margin:16px 0 18px; }
.dd-course-cover img { width:100%; height:auto; display:block; border-radius:12px; border:1px solid #E2E8F0; }

/* ---- content tables (dd-blog pattern) ---- */
.dd-table-wrap{overflow-x:auto;margin:28px 0}
figure.dd-table{margin:28px 0;overflow-x:auto}
table.dd-table,figure.dd-table table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5}
table.dd-table th,figure.dd-table th{text-align:left;font-weight:700;color:#0A1F3D;background:#F1F5F9;padding:10px 14px;border-bottom:2px solid #CBD5E1}
table.dd-table td,figure.dd-table td{padding:10px 14px;border-bottom:1px solid #E2E8F0;vertical-align:top}
table.dd-table tbody tr:last-child td,figure.dd-table tbody tr:last-child td{border-bottom:0}
/* beehiiv subscribe form (dd-beehiiv-form.php adds .dd-form-ready / .dd-form-failed) */
.dd-subscribe-lede{font-size:19px !important;}
.dd-subscribe-form{position:relative;min-height:51px;max-width:460px;margin:22px 0 10px;color-scheme:light;}
.dd-subscribe-form iframe{display:block;width:100%;max-width:100%;border:0;background:transparent;color-scheme:light;}
.dd-subscribe-fine{font-size:14px !important;color:#64748B;}
.dd-subscribe-skel{position:absolute;top:0;left:0;right:0;display:flex;height:51px;border-radius:8px;overflow:hidden;border:1px solid #CBD5E1;background:#FFFFFF;opacity:.7;animation:dd-skel-pulse 1.4s ease-in-out infinite;pointer-events:none;transition:opacity .2s;}
.dd-subscribe-skel span{display:flex;align-items:center;font-family:inherit;line-height:1;}
.dd-skel-input{flex:1;min-width:0;padding:0 16px;color:#94A3B8;font-size:16px;}
.dd-skel-btn{flex:0 0 auto;padding:0 22px;background:#1D4ED8;color:#FFFFFF;font-weight:700;font-size:16px;}
@keyframes dd-skel-pulse{0%,100%{opacity:.7}50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.dd-subscribe-skel{animation:none;}}
.dd-form-ready .dd-subscribe-skel{opacity:0;visibility:hidden;}
.dd-subscribe-fallback{display:none;font-weight:700;color:#1D4ED8;text-decoration:none;line-height:51px;}
.dd-form-failed .dd-subscribe-skel{display:none;}
.dd-form-failed .dd-subscribe-fallback{display:inline-block;}