/* Home presentation uses the shared palette and original native widgets. */
.madd-design-v1 .madd-home-hero { background: var(--madd-canvas); }
.madd-design-v1 .madd-home-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:56px; padding-block:64px; }
.madd-design-v1 .madd-home-hero-copy { gap:24px; }
.madd-design-v1 .madd-home-hero h1 { margin:0; color:var(--madd-ink); font-size:clamp(32px,3.4vw,48px); line-height:1.5; text-wrap:balance; }
.madd-design-v1 .madd-home-hero .madd-lead { color:var(--madd-muted); font-size:20px; line-height:1.9; }
.madd-design-v1 .madd-home-hero p { margin:0; }
.madd-design-v1 .madd-home-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:16px; }
.madd-design-v1 .madd-home-actions .elementor-widget { width:auto; }
.madd-design-v1 :is(.madd-home-actions,.madd-home-section-heading,.madd-home-team-copy) .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; border:1px solid var(--madd-action); border-radius:10px; background:var(--madd-action); color:#fff; font-size:17px; line-height:1.6; }
.madd-design-v1 :is(.madd-home-actions,.madd-home-section-heading,.madd-home-team-copy) .elementor-button:hover { background:var(--madd-action-hover); color:#fff; }
.madd-design-v1 .madd-home-secondary .elementor-button { color:var(--madd-action); background:transparent; }
.madd-design-v1 .madd-home-hero-photo img { width:100%; aspect-ratio:4 / 3; object-fit:cover; border-radius:24px 24px 64px 24px; }
.madd-design-v1 .madd-home-stats { border-block-end:1px solid var(--madd-border); }
.madd-design-v1 .madd-home-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; padding-block:36px; }
.madd-design-v1 main .elementor .elementor-widget.madd-home-stat .elementor-icon-box-wrapper { display:flex; flex-direction:column; gap:12px; text-align:center; }
.madd-design-v1 .madd-home-stat .elementor-icon { color:var(--madd-action); background:transparent; font-size:32px; padding:0; }
.madd-design-v1 .madd-home-stat svg { width:32px; height:32px; }
.madd-design-v1 .madd-home-stat .elementor-icon-box-title { font-size:30px; color:var(--madd-ink); line-height:1.4; margin:0 0 8px; }
.madd-design-v1 .madd-home-stat .elementor-icon-box-description { font-size:16px; color:var(--madd-muted); }
.madd-design-v1 .madd-home-section-heading { display:flex; flex-direction:row; justify-content:space-between; align-items:center; gap:24px; margin-block-end:32px; }
.madd-design-v1 .madd-home-section-intro { gap:12px; }
.madd-design-v1 .madd-home-section-heading .madd-home-section-intro { flex:1; }
.madd-design-v1 .madd-home-section-heading > .elementor-widget-button { width:auto; }
.madd-design-v1 .madd-home-tint { background:var(--madd-canvas); }
.madd-design-v1 :is(.madd-home-category-grid,.madd-home-service-grid) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-block-start:32px; }
.madd-design-v1 :is(.madd-home-category,.madd-home-service) { min-width:0; padding:24px; border:1px solid var(--madd-border); border-radius:16px; background:#fff; }
.madd-design-v1 main .elementor .elementor-widget:is(.madd-home-category,.madd-home-service) .elementor-icon-box-wrapper { display:flex; flex-direction:column; gap:20px; text-align:center; }
.madd-design-v1 main .elementor .elementor-widget:is(.madd-home-stat,.madd-home-category,.madd-home-service) :is(.elementor-icon-box-icon,.elementor-icon-box-content,.elementor-icon-box-title,.elementor-icon-box-description) { width:100%; text-align:center; }
.madd-design-v1 :is(.madd-home-category,.madd-home-service) .elementor-icon-box-icon { margin:0 !important; }
.madd-design-v1 :is(.madd-home-category,.madd-home-service) .elementor-icon { color:var(--madd-action) !important; background:transparent !important; font-size:40px; padding:0; }
.madd-design-v1 :is(.madd-home-category,.madd-home-service) svg { width:40px; height:40px; }
.madd-design-v1 :is(.madd-home-category,.madd-home-service) .elementor-icon-box-title { margin:0; font-size:18px; line-height:1.7; color:var(--madd-ink); }
.madd-design-v1 :is(.madd-home-category,.madd-home-service) a { color:inherit; text-underline-offset:5px; }
.madd-design-v1 :is(.madd-home-category,.madd-home-service) a:hover { color:var(--madd-action); text-decoration:underline; }
.madd-design-v1 :is(.madd-home-services-heading,.madd-home-team-grid) { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
.madd-design-v1 .madd-home-service-copy { gap:24px; }
.madd-design-v1 .madd-home-service-photo img { width:100%; max-height:300px; object-fit:cover; border-radius:16px; }
.madd-design-v1 .madd-home-team-copy { gap:24px; }
.madd-design-v1 .madd-home-team-lead h3 { font-size:22px; line-height:1.8; margin:0; color:var(--madd-ink); }
.madd-design-v1 .madd-home-team-text :is(h6,p) { font-size:17px; line-height:2; color:var(--madd-muted); font-weight:400; margin:0; }
.madd-design-v1 .madd-home-video { overflow:hidden; border-radius:20px; }
.madd-design-v1 .madd-home-video .elementor-wrapper { aspect-ratio:16 / 9; }
.madd-design-v1 .madd-home-posts .elementor-posts-container { gap:28px; }
.madd-design-v1 .madd-home-posts .elementor-post__card { border:1px solid var(--madd-border); border-radius:16px; box-shadow:none; overflow:hidden; }
.madd-design-v1 .madd-home-posts .elementor-post__text { padding:24px; margin:0; }
.madd-design-v1 .madd-home-posts .elementor-post__title { font-size:20px; line-height:1.7; margin:0 0 24px; }
.madd-design-v1 .madd-home-posts .elementor-post__title a { color:var(--madd-ink); }
.madd-design-v1 .madd-home-posts .elementor-post__read-more { color:var(--madd-action); font-size:16px; }
.madd-design-v1 .madd-home-posts .elementor-post__thumbnail img { object-fit:contain; background:var(--madd-canvas); }
.madd-design-v1 main .madd-home-course-list .tutor-course-list .tutor-course-card { border:1px solid var(--madd-border); border-radius:16px; background:#fff; overflow:hidden; }
.madd-design-v1 main .madd-home-course-list .tutor-course-list .tutor-card-body { padding:24px; }
.madd-design-v1 main .madd-home-course-list .tutor-course-list .tutor-card-footer { padding:20px 24px 24px; }
.madd-design-v1 main .madd-home-posts .elementor-posts-container .elementor-post__card { display:flex; flex-direction:column; height:100%; border:1px solid var(--madd-border); border-radius:16px; box-shadow:none; }
.madd-design-v1 .madd-home-posts .elementor-post__read-more { display:inline-flex; align-items:center; min-height:44px; }
.madd-design-v1 .madd-home-partners { border-block-start:1px solid var(--madd-border); }
.madd-design-v1 .madd-home-partners .wpls-logo-showcase { margin-block-start:32px; }
@media(max-width:1024px) {
 .madd-design-v1 .madd-home-hero-grid { gap:32px; }
 .madd-design-v1 :is(.madd-home-category-grid,.madd-home-service-grid) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .madd-design-v1 :is(.madd-home-hero-grid,.madd-home-services-heading,.madd-home-team-grid) { grid-template-columns:minmax(0,1fr); gap:32px; }
 .madd-design-v1 .madd-home-hero-grid { padding-block:36px; }
 .madd-design-v1 .madd-home-hero h1 { font-size:32px; }
 .madd-design-v1 .madd-home-hero .madd-lead { font-size:18px; }
 .madd-design-v1 .madd-home-hero-photo img { aspect-ratio:16 / 10; border-end-start-radius:40px; }
 .madd-design-v1 :is(.madd-home-stats-grid,.madd-home-category-grid,.madd-home-service-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .madd-design-v1 :is(.madd-home-category,.madd-home-service) { padding:20px; }
 .madd-design-v1 :is(.madd-home-category,.madd-home-service) .elementor-icon-box-title { font-size:16px; }
 .madd-design-v1 .madd-home-section-heading { align-items:center; flex-direction:column; }
 .madd-design-v1 .madd-home-hero-copy { gap:20px; }
 .madd-design-v1 main > .elementor .madd-shell { text-align:center; }
 .madd-design-v1 main > .elementor .madd-shell .elementor-widget :is(.elementor-heading-title,.elementor-button-wrapper),
 .madd-design-v1 main > .elementor .madd-shell .elementor-widget-text-editor :is(p,h6),
 .madd-design-v1 main > .elementor .madd-home-posts :is(.elementor-post__text,.elementor-post__title,.elementor-post__excerpt,.elementor-post__meta-data),
 .madd-design-v1 main > .elementor .madd-home-course-list :is(.tutor-card-body,.tutor-course-name,.tutor-card-footer) { text-align:center; }
 .madd-design-v1 main > .elementor .madd-home-actions { justify-content:center; }
 .madd-design-v1 main > .elementor .madd-home-course-list :is(.tutor-card-footer > .tutor-d-flex,.tutor-course-loop-price > .tutor-d-flex) { flex-direction:column; gap:16px; }
}
/* Justify the team copy without stretching its last line or changing the text. */
.madd-design-v1 main > .elementor .madd-home-team-copy .madd-home-team-text :is(h6,p) { text-align:justify; text-justify:inter-word; text-align-last:start; }
@media(max-width:767px) {
 .madd-design-v1 main > .elementor .madd-home-team-copy .madd-home-team-text :is(h6,p) { text-align-last:center; }
}
