.ct-theme-light body,
body.ct-theme-light,
html.ct-theme-light body{background:var(--ct-yt-bg)!important;color:var(--ct-yt-text)!important}
.ct-theme-light .ct-app,.ct-theme-light .ct-main-shell,.ct-theme-light .ct-main,.ct-theme-light .ct-topbar,.ct-theme-light .ct-sidebar,.ct-theme-light .ct-mobile-drawer__panel,.ct-theme-light .ct-mobile-nav,.ct-theme-light .ct-mobile-search-tray{background:var(--ct-yt-bg)!important;color:var(--ct-yt-text)!important}
.ct-theme-light .ct-card--video .ct-card__copy p a,.ct-theme-light .ct-card--video .ct-card__copy small,.ct-theme-light .ct-watch-yt__channel-copy span,.ct-theme-light .ct-suggest-card__copy p,.ct-theme-light .ct-suggest-card__copy small,.ct-theme-light .ct-channel-strip__copy p,.ct-theme-light .ct-search-summary p,.ct-theme-light .ct-sidebar__promo p{color:var(--ct-yt-muted)!important}
.ct-theme-light .ct-topbar,.ct-theme-light .ct-sidebar,.ct-theme-light .ct-mobile-nav,.ct-theme-light .ct-card,.ct-theme-light .ct-suggest-card,.ct-theme-light .ct-todays-deal-card,.ct-theme-light .ct-contact-card,.ct-theme-light .ct-watch-yt__meta,.ct-theme-light .ct-watch-yt__aside .ct-suggest-card,.ct-theme-light .ct-mobile-drawer__panel{border-color:var(--ct-yt-line)!important;box-shadow:var(--ct-shadow-soft)!important}
.ct-theme-light .ct-nav--yt .ct-nav__item:hover,.ct-theme-light .ct-nav--yt .ct-nav__item.is-active{background:#f1f5f9!important;color:var(--ct-yt-text)!important}
.ct-theme-light .ct-menu-toggle,.ct-theme-light .ct-topbar__circle,.ct-theme-light .ct-user-pill,.ct-theme-light .ct-search__submit,.ct-theme-light .ct-card-menu__toggle,.ct-theme-light .ct-watch-yt__action{background:#f8fafc!important;color:var(--ct-yt-text)!important;border-color:var(--ct-yt-line)!important}
.ct-theme-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:0 12px!important;border:1px solid var(--ct-yt-line)!important;border-radius:999px!important;background:var(--ct-yt-panel)!important;color:var(--ct-yt-text)!important;cursor:pointer!important}
.ct-theme-toggle__icon--light{display:none}
html[data-theme="light"] .ct-theme-toggle__icon--light{display:inline-flex}
html[data-theme="light"] .ct-theme-toggle__icon--dark{display:none}
html[data-theme="dark"] .ct-theme-toggle__icon--dark{display:inline-flex}
html[data-theme="dark"] .ct-theme-toggle__icon--light{display:none}
.ct-public-shell{min-height:100vh;background:var(--ct-yt-bg)!important;color:var(--ct-yt-text)!important;padding:20px}
.ct-public-shell__main{padding:16px 0 28px}
.ct-public-shell__inner{width:min(100%, var(--ct-public-max));margin:0 auto}
.ct-public-shell__card{background:var(--ct-yt-panel)!important;border:1px solid var(--ct-yt-line)!important;box-shadow:var(--ct-shadow-soft)!important;padding:28px}
.ct-public-shell__head{margin-bottom:18px}
.ct-public-shell__head h1{margin:0;font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.1;letter-spacing:-.03em}
.ct-public-shell__content,.ct-public-shell__content p,.ct-public-shell__archive-description,.ct-public-shell__excerpt{color:var(--ct-yt-muted);line-height:1.75}
.ct-public-shell__content a,.ct-public-shell__list-item a{color:var(--ct-accent)!important}
.ct-public-shell__list{display:grid;gap:16px}
.ct-public-shell__list-item{padding:18px 0;border-top:1px solid var(--ct-yt-line)}
.ct-public-shell__list-item:first-child{padding-top:0;border-top:0}
.ct-public-site__header,.ct-public-site__footer{width:min(100%, var(--ct-public-max));margin:0 auto;background:var(--ct-yt-panel)!important;border:1px solid var(--ct-yt-line)!important;box-shadow:var(--ct-shadow-soft)!important;padding:16px 20px;display:flex;align-items:center;gap:18px;justify-content:space-between}
.ct-public-site__header{position:sticky;top:14px;z-index:20}
.ct-public-site__nav{flex:1 1 auto;min-width:0}
.ct-public-site__menu,.ct-public-site__footer-menu{display:flex;align-items:center;gap:16px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.ct-public-site__menu a,.ct-public-site__footer-menu a{color:var(--ct-yt-text)!important;text-decoration:none}
.ct-public-site__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.ct-public-site__cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:700}
.ct-public-site__footer{margin-top:14px;position:static}
.ct-public-site__footer-copy{color:var(--ct-yt-muted)}
.ct-logo__image{display:block;max-height:40px;width:auto}
.ct-elementor-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ct-elementor-section-head h2{margin:0;color:var(--ct-yt-text);font-size:1.2rem}
.ct-elementor-video-grid{display:grid;gap:18px}
.ct-elementor-video-grid.ct-elementor-video-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-elementor-video-grid.ct-elementor-video-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ct-elementor-video-grid.ct-elementor-video-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ct-creator-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ct-creator-card{background:var(--ct-yt-panel)!important;border:1px solid var(--ct-yt-line)!important;border-radius:var(--ct-card-radius)!important;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--ct-shadow-soft)!important}
.ct-creator-card__head{display:flex;align-items:center;gap:12px;min-width:0}
.ct-creator-card__copy{min-width:0}.ct-creator-card__copy h3{margin:0 0 4px;font-size:1rem;line-height:1.25;color:var(--ct-yt-text)}
.ct-creator-card__copy p,.ct-creator-card__copy small{margin:0;color:var(--ct-yt-muted);line-height:1.4}
.ct-creator-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.ct-creator-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--ct-yt-line)!important;border-radius:999px!important;background:var(--ct-yt-panel-2)!important;color:var(--ct-yt-text)!important;text-decoration:none!important}
.ct-creator-card__button--primary{background:var(--ct-accent)!important;border-color:var(--ct-accent)!important;color:#fff!important}
.ct-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ct-pricing-card{background:var(--ct-yt-panel)!important;border:1px solid var(--ct-yt-line)!important;border-radius:var(--ct-card-radius)!important;padding:20px;box-shadow:var(--ct-shadow-soft)!important;display:flex;flex-direction:column;gap:14px}
.ct-pricing-card__badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--ct-yt-text);font-size:.82rem;font-weight:800;width:max-content}
.ct-pricing-card__price{font-size:2rem;line-height:1;font-weight:900;color:var(--ct-yt-text)}
.ct-pricing-card__meta,.ct-pricing-card__description{color:var(--ct-yt-muted);line-height:1.6}
.ct-pricing-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--ct-accent)!important;color:#fff!important;text-decoration:none!important;font-weight:700}
@media (max-width: 1100px){.ct-elementor-video-grid.ct-elementor-video-grid--cols-4,.ct-creator-cards,.ct-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 780px){.ct-public-shell{padding:12px}.ct-public-site__header,.ct-public-site__footer{padding:14px;flex-direction:column;align-items:flex-start}.ct-public-site__actions{width:100%;justify-content:flex-start}.ct-elementor-video-grid,.ct-elementor-video-grid.ct-elementor-video-grid--cols-2,.ct-elementor-video-grid.ct-elementor-video-grid--cols-3,.ct-elementor-video-grid.ct-elementor-video-grid--cols-4,.ct-creator-cards,.ct-pricing-grid{grid-template-columns:minmax(0,1fr)}.ct-theme-toggle__label{display:none}.ct-public-shell__card{padding:20px}}

.ct-public-shell--fullwidth{padding:0!important}
.ct-public-shell__fullwidth{width:min(100%,100vw);margin:0;padding:0}
.ct-public-blank{min-height:100vh;background:var(--ct-yt-bg)!important;color:var(--ct-yt-text)!important}
.ct-mobile-nav--icons-only a,.ct-mobile-nav--icons-only button{min-width:52px}
.ct-mobile-nav--icons-only span{display:none!important}
.ct-elementor-app-sidebar-wrap .ct-sidebar{position:static!important;top:auto!important;max-height:none!important}
.ct-elementor-mobile-nav-wrap{display:block}
.ct-elementor-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ct-elementor-offer-card{background:var(--ct-yt-panel)!important;border:1px solid var(--ct-yt-line)!important;box-shadow:var(--ct-shadow-soft)!important;padding:14px;display:flex;flex-direction:column;gap:12px}
.ct-elementor-offer-card__media{position:relative;display:block;border-radius:calc(var(--ct-card-radius) - 4px);overflow:hidden;background:var(--ct-yt-panel-2)!important;text-decoration:none}
.ct-elementor-offer-card__media img,.ct-elementor-offer-card__media video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ct-elementor-offer-card__badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:#fff;font-size:.82rem;font-weight:800;z-index:2}
.ct-elementor-offer-card__body{display:flex;flex-direction:column;gap:8px}
.ct-elementor-offer-card__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ct-yt-muted);font-size:.84rem}
.ct-elementor-offer-card__title{margin:0;font-size:1rem;line-height:1.35}
.ct-elementor-offer-card__title a{color:var(--ct-yt-text)!important;text-decoration:none}
.ct-elementor-offer-card__meta{color:var(--ct-yt-muted);line-height:1.5}
.ct-elementor-offer-card__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ct-elementor-offer-card__price strong{font-size:1.2rem;color:var(--ct-yt-text)}
.ct-elementor-offer-card__price span{text-decoration:line-through;color:var(--ct-yt-muted)}
.ct-elementor-offer-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none!important;font-weight:700;border:1px solid transparent}
.ct-elementor-inline-nav .ct-public-site__header,.ct-elementor-inline-nav .ct-public-site__footer{width:100%;margin:0}
.ct-elementor-inline-nav .ct-topbar{border-radius:var(--ct-card-radius)!important;overflow:hidden}
@media (max-width: 1100px){.ct-elementor-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 780px){.ct-elementor-offer-grid{grid-template-columns:minmax(0,1fr)}.ct-public-shell__fullwidth{padding:0}}

.ct-elementor-empty{display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed var(--ct-yt-line)!important;border-radius:var(--ct-card-radius)!important;background:var(--ct-yt-panel)!important;box-shadow:var(--ct-shadow-soft)!important;color:var(--ct-yt-text)!important}
.ct-elementor-empty__icon{flex:0 0 54px;width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--ct-accent)!important;color:#fff!important;font-weight:900;letter-spacing:.04em}
.ct-elementor-empty__copy{min-width:0}
.ct-elementor-empty__copy h3{margin:0 0 6px;font-size:1.02rem;line-height:1.25;color:var(--ct-yt-text)!important}
.ct-elementor-empty__copy p{margin:0;color:var(--ct-yt-muted)!important;line-height:1.65}
.ct-elementor-empty__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:12px;padding:0 16px;border-radius:var(--ct-button-radius)!important;background:var(--ct-accent)!important;color:#fff!important;text-decoration:none!important;font-weight:700}
.ct-elementor-video-grid > *,.ct-creator-cards > *,.ct-pricing-grid > *,.ct-elementor-offer-grid > *{min-width:0}
.ct-elementor-offer-card{border-radius:var(--ct-card-radius)!important;overflow:hidden}
.ct-elementor-offer-card__placeholder{display:flex;align-items:center;justify-content:center;min-height:210px;padding:20px;background:var(--ct-yt-panel-2)!important;color:var(--ct-yt-muted)!important;text-align:center}
.ct-elementor-offer-card__button{border-radius:var(--ct-button-radius)!important;background:var(--ct-accent)!important;color:#fff!important}
.ct-elementor-app-sidebar-wrap{max-width:100%}
.ct-elementor-app-sidebar-wrap .ct-sidebar{width:100%;min-width:0;border-radius:var(--ct-card-radius)!important;overflow:hidden}
.ct-elementor-mobile-nav-wrap .ct-mobile-nav{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%;max-width:100%;margin:0;border-radius:0!important}
.ct-elementor-mobile-nav-wrap .ct-mobile-nav a,.ct-elementor-mobile-nav-wrap .ct-mobile-nav button{flex:1 1 0}
.ct-elementor-inline-nav .ct-public-site__header,.ct-elementor-inline-nav .ct-public-site__footer{border-radius:var(--ct-card-radius)!important}
.ct-home-reels-rail--elementor{padding:0!important}
.ct-home-reels-rail--elementor .ct-home-reels-rail__track{overflow:auto hidden;padding-bottom:6px;scrollbar-width:thin}
.ct-home-reels-rail--elementor .ct-suggest-card{min-width:min(82vw,260px)}
@media (max-width:780px){.ct-elementor-empty{align-items:flex-start}.ct-elementor-empty__icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}.ct-home-reels-rail--elementor .ct-suggest-card{min-width:78vw}.ct-elementor-mobile-nav-wrap .ct-mobile-nav{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}

/* Elementor marketing widgets */
.ct-elementor-section-head{margin:0 0 18px;display:flex;flex-direction:column;gap:10px}
.ct-elementor-section-head--center{align-items:center;text-align:center}
.ct-elementor-section-head__divider{width:64px;height:5px;border-radius:999px;background:var(--ct-accent)!important}
.ct-elementor-section-head__title{margin:0;font-size:1.75rem;letter-spacing:-.02em;color:var(--ct-yt-text)!important}
.ct-elementor-section-head__subtitle{margin:0;max-width:760px;color:var(--ct-yt-muted)!important;line-height:1.65}

.ct-elementor-feature-grid{display:grid;gap:16px}
.ct-elementor-feature-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-elementor-feature-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ct-elementor-feature-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ct-elementor-feature-card{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--ct-yt-line)!important;background:var(--ct-yt-panel)!important;border-radius:var(--ct-card-radius)!important;box-shadow:var(--ct-shadow-soft)!important;text-decoration:none!important;color:inherit}
.ct-elementor-feature-card__icon{flex:0 0 42px;width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ct-yt-panel-2)!important;color:var(--ct-yt-text)!important}
.ct-elementor-feature-card__icon svg{width:18px;height:18px}
.ct-elementor-feature-card__body h3{margin:0 0 6px;font-size:1.04rem;color:var(--ct-yt-text)!important}
.ct-elementor-feature-card__body p{margin:0;color:var(--ct-yt-muted)!important;line-height:1.65}

.ct-elementor-faq{display:flex;flex-direction:column;gap:10px}
.ct-elementor-faq__item{border:1px solid var(--ct-yt-line)!important;background:var(--ct-yt-panel)!important;border-radius:var(--ct-card-radius)!important;box-shadow:var(--ct-shadow-soft)!important;overflow:hidden}
.ct-elementor-faq__q{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;color:var(--ct-yt-text)!important;font-weight:800}
.ct-elementor-faq__q::-webkit-details-marker{display:none}
.ct-elementor-faq__chev{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--ct-yt-chip)!important;color:var(--ct-yt-text)!important;font-weight:900}
.ct-elementor-faq__item[open] .ct-elementor-faq__chev{transform:rotate(45deg)}
.ct-elementor-faq__a{padding:0 16px 16px;color:var(--ct-yt-muted)!important;line-height:1.75}

.ct-elementor-testimonials{display:grid;gap:16px}
.ct-elementor-testimonials--cols-1{grid-template-columns:minmax(0,1fr)}
.ct-elementor-testimonials--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-elementor-testimonials--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ct-elementor-testimonial{padding:16px;border:1px solid var(--ct-yt-line)!important;background:var(--ct-yt-panel)!important;border-radius:var(--ct-card-radius)!important;box-shadow:var(--ct-shadow-soft)!important}
.ct-elementor-testimonial__quote{margin:0 0 14px;color:var(--ct-yt-text)!important;line-height:1.7}
.ct-elementor-testimonial__by{display:flex;flex-direction:column;gap:2px}
.ct-elementor-testimonial__by strong{color:var(--ct-yt-text)!important}
.ct-elementor-testimonial__by span{color:var(--ct-yt-muted)!important;font-size:.92rem}

.ct-elementor-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px;border-radius:var(--ct-card-radius)!important;box-shadow:var(--ct-shadow-soft)!important}
.ct-elementor-cta--accent{background:linear-gradient(135deg,var(--ct-accent),rgba(255,255,255,.08))!important;color:#fff!important}
.ct-elementor-cta--accent h3,.ct-elementor-cta--accent p{color:#fff!important}
.ct-elementor-cta--neutral{border:1px solid var(--ct-yt-line)!important;background:var(--ct-yt-panel)!important}
.ct-elementor-cta__copy h3{margin:0 0 6px;font-size:1.2rem}
.ct-elementor-cta__copy p{margin:0;line-height:1.6;color:var(--ct-yt-muted)!important}
.ct-elementor-cta--accent .ct-elementor-cta__copy p{opacity:.92}
.ct-elementor-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:var(--ct-button-radius)!important;background:rgba(0,0,0,.18)!important;color:#fff!important;text-decoration:none!important;font-weight:900;border:1px solid rgba(255,255,255,.22)}
.ct-elementor-cta--neutral .ct-elementor-cta__button{background:var(--ct-accent)!important;border-color:transparent}

@media (max-width: 980px){
  .ct-elementor-feature-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-elementor-feature-grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-elementor-testimonials--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .ct-elementor-feature-grid--cols-2,.ct-elementor-feature-grid--cols-3,.ct-elementor-feature-grid--cols-4{grid-template-columns:minmax(0,1fr)}
  .ct-elementor-testimonials--cols-2,.ct-elementor-testimonials--cols-3{grid-template-columns:minmax(0,1fr)}
  .ct-elementor-cta{flex-direction:column;align-items:flex-start}
  .ct-elementor-cta__button{width:100%}
}

/* Elementor marketing widgets (next phase) */
.ct-elementor-section-head{display:flex;flex-direction:column;gap:10px;margin:0 0 18px}
.ct-elementor-section-head--center{text-align:center;align-items:center}
.ct-elementor-section-head__divider{width:54px;height:6px;border-radius:999px;background:var(--ct-accent)!important;opacity:.95}
.ct-elementor-section-head__title{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.18;color:var(--ct-yt-text)!important}
.ct-elementor-section-head__subtitle{margin:0;max-width:64ch;color:var(--ct-yt-muted)!important;line-height:1.65}

.ct-elementor-feature-grid{display:grid;gap:18px}
.ct-elementor-feature-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-elementor-feature-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ct-elementor-feature-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ct-elementor-feature-card{background:var(--ct-yt-panel)!important;border:1px solid var(--ct-yt-line)!important;border-radius:var(--ct-card-radius)!important;box-shadow:var(--ct-shadow-soft)!important;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.ct-elementor-feature-card__icon{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--ct-yt-panel-2)!important;color:var(--ct-yt-text)!important}
.ct-elementor-feature-card__icon svg{width:22px;height:22px}
.ct-elementor-feature-card__title{margin:0;font-size:1.05rem;line-height:1.25;color:var(--ct-yt-text)!important}
.ct-elementor-feature-card__text{margin:0;color:var(--ct-yt-muted)!important;line-height:1.65}
.ct-elementor-feature-card__link{margin-top:6px;align-self:flex-start;text-decoration:none!important;font-weight:800;color:var(--ct-accent)!important}

.ct-elementor-faq{display:flex;flex-direction:column;gap:12px}
.ct-elementor-faq__item{background:var(--ct-yt-panel)!important;border:1px solid var(--ct-yt-line)!important;border-radius:var(--ct-card-radius)!important;box-shadow:var(--ct-shadow-soft)!important;padding:0;overflow:hidden}
.ct-elementor-faq__summary{cursor:pointer;list-style:none;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:900;color:var(--ct-yt-text)!important}
.ct-elementor-faq__summary::-webkit-details-marker{display:none}
.ct-elementor-faq__chev{flex:0 0 18px;opacity:.7}
.ct-elementor-faq__content{padding:0 18px 16px;color:var(--ct-yt-muted)!important;line-height:1.75}
.ct-elementor-faq__item[open] .ct-elementor-faq__chev{transform:rotate(180deg)}

.ct-elementor-testimonials{display:grid;gap:18px}
.ct-elementor-testimonials--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-elementor-testimonials--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ct-elementor-testimonial{margin:0;background:var(--ct-yt-panel)!important;border:1px solid var(--ct-yt-line)!important;border-radius:var(--ct-card-radius)!important;box-shadow:var(--ct-shadow-soft)!important;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.ct-elementor-testimonial__quote{margin:0;color:var(--ct-yt-text)!important;line-height:1.75}
.ct-elementor-testimonial__meta{display:flex;flex-direction:column;gap:2px;color:var(--ct-yt-muted)!important}
.ct-elementor-testimonial__meta strong{color:var(--ct-yt-text)!important}

.ct-elementor-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));border:1px solid var(--ct-yt-line)!important;border-radius:var(--ct-card-radius)!important;box-shadow:var(--ct-shadow-soft)!important;padding:22px;position:relative;overflow:hidden}
.ct-elementor-cta__copy{min-width:0;display:flex;flex-direction:column;gap:8px}
.ct-elementor-cta__title{margin:0;font-size:1.25rem;line-height:1.2;color:var(--ct-yt-text)!important}
.ct-elementor-cta__text{margin:0;color:var(--ct-yt-muted)!important;line-height:1.65}
.ct-elementor-cta__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--ct-button-radius)!important;background:var(--ct-accent)!important;color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap}

@media (max-width: 1100px){
  .ct-elementor-feature-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-elementor-testimonials--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 780px){
  .ct-elementor-feature-grid--cols-3,.ct-elementor-feature-grid--cols-4,.ct-elementor-feature-grid--cols-2{grid-template-columns:minmax(0,1fr)}
  .ct-elementor-testimonials--cols-2,.ct-elementor-testimonials--cols-3{grid-template-columns:minmax(0,1fr)}
  .ct-elementor-cta{flex-direction:column;align-items:stretch}
  .ct-elementor-cta__button{width:100%}
}
.ct-elementor-faq__title{margin:0 0 12px;font-size:1.25rem;line-height:1.2;color:var(--ct-yt-text)!important}


/* Elementor/current-page editing bridge */
.ct-builder-slot{width:100%;margin:0 0 24px;}
.ct-builder-slot--page,.ct-builder-slot--home,.ct-builder-slot--auth{overflow:hidden;}
.ct-builder-slot .elementor{width:100%;max-width:100%;}
.ct-builder-slot .elementor-section-wrap,.ct-builder-slot .elementor-widget-wrap{width:100%;}
.ct-public-shell--builder .ct-public-shell__inner--builder{max-width:var(--ct-public-max);}
.ct-public-shell--builder .ct-public-shell__card{padding:0;background:transparent;border:none;box-shadow:none;}
.ct-customizer-preview-card{display:grid;gap:18px;}
.ct-customizer-preview-card .ct-public-shell__head p{margin:10px 0 0;color:var(--ct-text-sub,#94a3b8);}


/* Phase 216 — mobile deal cards square + white off badge text */
.ct-todays-deal-card__badge,
.ct-deal-off-badge,
.ct-elementor-offer-card__badge{
  color:#fff!important;
}
@media (max-width:780px){
  .ct-todays-deal-card,
  .ct-todays-deal-card__media,
  .ct-elementor-offer-card,
  .ct-elementor-offer-card__media{
    border-radius:0!important;
  }
}
