/* v2.9.67 — only the five named measurement guides. No site-wide controls. */
/* This panel already sits inside the reading-width container. Viewport gutters
   here were being applied a second time and crushed the card on wide screens. */
.mydiy-guide-shell .elementor-element-1c83178 .elementor-element-6aa708a,
.mydiy-guide-shell .elementor-element-1c83178 .mydiy-guide-hints-v297 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: clamp(20px, 3vw, 40px) !important;
}
.mydiy-guide-shell .elementor-element-1c83178 .elementor-element-219f8be,
.mydiy-guide-shell .elementor-element-1c83178 .mydiy-guide-hints-card-v297 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: clamp(22px, 3vw, 40px) !important;
}
.mydiy-guide-shell .elementor-element-6aa708a > .e-con-inner,
.mydiy-guide-shell .elementor-element-219f8be > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}
.mydiy-guide-shell .elementor-element-c600765 .elementor-heading-title { margin-bottom: 18px !important; }

/* The specialist guides retain their own words and pictures, while inheriting
   the main curtain guide's reading width, tools, preparation cards and tabs. */
.mydiy-guide-specialist-v2967 { font-family: "Source Sans Pro", sans-serif; }
.mydiy-guide-specialist-v2967 .elementor-element-6e2deda {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 18px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 500px !important;
    max-height: none !important;
    padding: 80px max(24px, calc((100vw - 1280px) / 2)) !important;
    background-position: center 55% !important;
    background-size: cover !important;
    background-attachment: scroll !important;
}
.mydiy-guide-specialist-v2967 .elementor-element-6e2deda > .e-con-inner {
    width: 100% !important; max-width: 1280px !important;
    flex-direction: column !important; align-items: flex-start !important; gap: 18px !important;
}
.mydiy-guide-specialist-v2967 .elementor-element-6e2deda .elementor-widget-heading {
    width: 100% !important; max-width: 900px !important; margin: 0 !important;
}
.mydiy-guide-specialist-v2967 .elementor-element-7faca28 .elementor-heading-title {
    margin: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: clamp(38px, 5vw, 68px) !important;
    line-height: 1.06 !important; font-weight: 500 !important;
    letter-spacing: -.035em !important;
    color: #fff !important; text-align: left !important;
    text-transform: none !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.2) !important;
}
.mydiy-guide-specialist-v2967 .elementor-element-6509d55 .elementor-heading-title {
    max-width: 740px !important; margin: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 18px !important; font-weight: 400 !important;
    line-height: 1.55 !important; letter-spacing: normal !important;
    color: rgba(255,255,255,.9) !important; text-align: left !important;
    text-transform: none !important;
}
.mydiy-guide-specialist-v2967 .elementor-element-1c83178 .e-con { min-width: 0; }
.mydiy-guide-specialist-v2967 .elementor-element-1c83178 .elementor-widget-text-editor :is(h2,h3,h4) {
    color: var(--mydiy-plum) !important;
    font-family: "Source Sans Pro", sans-serif !important;
    font-weight: 500 !important; line-height: 1.25 !important;
    margin: 28px 0 8px !important;
}
.mydiy-guide-specialist-v2967 .elementor-element-1c83178 .elementor-widget-text-editor h2 { font-size: clamp(27px, 3vw, 36px) !important; }
.mydiy-guide-specialist-v2967 .elementor-element-1c83178 .elementor-widget-text-editor :is(h3,h4) { font-size: 22px !important; }
.mydiy-guide-specialist-v2967 .elementor-element-1c83178 .elementor-widget-text-editor :is(ul,ol) { margin-top: 8px !important; margin-bottom: 26px !important; padding-left: 24px !important; }
.mydiy-guide-specialist-v2967 .elementor-element-1c83178 .elementor-widget-text-editor li + li { margin-top: 6px; }
.mydiy-guide-specialist-v2967 .mydiy-guide-step-title-row { flex-direction: row !important; flex-wrap: nowrap !important; }
.mydiy-guide-specialist-v2967 .mydiy-guide-step-number { display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; padding: 0 !important; }
.mydiy-guide-specialist-v2967 .mydiy-guide-step-title { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
.mydiy-guide-specialist-v2967 :is(#guide-before-start,#guide-mounting,#guide-measure-steps) { scroll-margin-top: 170px; }
@media (max-width: 767px) {
    .mydiy-guide-specialist-v2967 .elementor-element-6e2deda { min-height: 440px !important; padding: 64px 22px !important; }
    .mydiy-guide-specialist-v2967 .elementor-element-6509d55 .elementor-heading-title { font-size: 16px !important; }
    .mydiy-guide-shell .elementor-element-1c83178 .elementor-element-6aa708a { padding: 16px !important; }
    .mydiy-guide-shell .elementor-element-1c83178 .elementor-element-219f8be { padding: 22px 18px !important; }
}
