/* ==========================================================================
   RT Kendall Ministries — Elementor Widget Styles
   All selectors are namespaced with .rtk- to avoid theme collisions.
   Container width is locked to 1140px to match Elementor's default
   Site Settings > Layout > Content Width (boxed) value.
   ========================================================================== */

:root{
	--rtk-navy:#0A1F44;
	--rtk-navy-dark:#061530;
	--rtk-gold:#C9A227;
	--rtk-gold-hover:#B8911F;
	--rtk-white:#FFF;
	--rtk-off-white:#F8F9FA;
	--rtk-text-dark:#1A1A1A;
	--rtk-text-muted:#5A5A5A;
	--rtk-shadow:0 10px 30px rgba(10,31,68,.12);
	--rtk-radius:8px;
	--rtk-container-width:1140px; /* matches Elementor default boxed width */
}

.rtk-widget{font-family:Inter,system-ui,sans-serif;color:var(--rtk-text-dark);line-height:1.6;box-sizing:border-box}
.rtk-widget *,.rtk-widget *::before,.rtk-widget *::after{box-sizing:border-box}
.rtk-widget h1,.rtk-widget h2,.rtk-widget h3,.rtk-widget h4{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.25;margin:0}
.rtk-widget a{text-decoration:none;color:inherit;transition:all .25s ease}
.rtk-widget img{max-width:100%;height:auto;display:block}
.rtk-widget p{margin:0}

/* Inner "boxed" container — used inside every full-width section widget so
   content lines up with Elementor's default boxed container. When a widget
   is dropped inside an Elementor Container/Section that is already boxed,
   set the widget's own "Content Width" control to Full to avoid double-boxing. */
.rtk-container{width:100%;max-width:var(--rtk-container-width);margin:0 auto;padding:0 24px}

.rtk-widget a:focus-visible,.rtk-widget button:focus-visible,.rtk-widget input:focus-visible,.rtk-widget textarea:focus-visible,.rtk-widget select:focus-visible{outline:2px solid var(--rtk-gold);outline-offset:3px}

/* ---- Buttons ---- */
.rtk-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-size:.95rem;font-weight:600;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .25s ease}
.rtk-btn-gold{background:var(--rtk-gold);color:var(--rtk-navy)}
.rtk-btn-gold:hover{background:var(--rtk-gold-hover);transform:translateY(-1px);color:var(--rtk-navy)}
.rtk-btn-outline{background:transparent;border-color:var(--rtk-gold);color:var(--rtk-gold)}
.rtk-btn-outline:hover{background:var(--rtk-gold);color:var(--rtk-navy)}
.rtk-btn-outline-white{background:transparent;border-color:rgba(255,255,255,.6);color:var(--rtk-white)}
.rtk-btn-outline-white:hover{background:var(--rtk-white);color:var(--rtk-navy);border-color:var(--rtk-white)}
.rtk-btn-navy{background:var(--rtk-navy);color:var(--rtk-white)}
.rtk-btn-navy:hover{background:var(--rtk-navy-dark);color:var(--rtk-white)}
.rtk-btn-full{width:100%}

/* ---- Section shell ---- */
.rtk-section{padding:90px 0}
.rtk-section.rtk-tight{padding:60px 0}
.rtk-bg-off{background:var(--rtk-off-white)}
.rtk-section-header{text-align:center;margin-bottom:50px}
.rtk-section-header.rtk-left{text-align:left;margin:0 0 20px}
.rtk-section-header h2{font-size:clamp(1.9rem,3vw,2.5rem);color:var(--rtk-navy);margin-bottom:12px}
.rtk-section-header p{color:var(--rtk-text-muted);font-size:1.1rem;max-width:600px;margin:0 auto}
.rtk-section-header.rtk-left p{margin:0}
.rtk-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--rtk-gold);margin-bottom:10px}

/* ---- Standalone: Stat counter (single) ---- */
.rtk-stat-single{text-align:center;padding:0 12px}
.rtk-stat-single .rtk-stat-number{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,3rem);color:var(--rtk-gold);font-weight:700;line-height:1}
.rtk-stat-single.rtk-on-light .rtk-stat-number{color:var(--rtk-navy)}
.rtk-stat-single .rtk-stat-label{margin-top:10px;font-size:.95rem;color:var(--rtk-text-muted)}
.rtk-stat-single.rtk-on-dark .rtk-stat-label{color:rgba(255,255,255,.8)}

/* ---- Section: Stats grid ---- */
.rtk-stats-section{background:linear-gradient(135deg,var(--rtk-navy) 0%,var(--rtk-navy-dark) 100%);color:var(--rtk-white)}
.rtk-stats-grid{display:grid;grid-template-columns:repeat(var(--rtk-cols,4),1fr);gap:32px}

/* ---- Standalone: Testimonial card ---- */
.rtk-testimonial-single{background:var(--rtk-white);border-radius:var(--rtk-radius);box-shadow:0 4px 16px rgba(10,31,68,.08);padding:32px 28px;display:flex;flex-direction:column;gap:18px}
.rtk-testimonial-stars{color:var(--rtk-gold);font-size:.95rem;letter-spacing:2px}
.rtk-testimonial-single p.rtk-quote{color:var(--rtk-text-dark);font-size:1rem;flex-grow:1}
.rtk-testimonial-person{display:flex;align-items:center;gap:14px}
.rtk-avatar{width:46px;height:46px;border-radius:50%;background:var(--rtk-navy);color:var(--rtk-gold);font-family:'Playfair Display',serif;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;overflow:hidden}
.rtk-avatar img{width:100%;height:100%;object-fit:cover}
.rtk-testimonial-person h4{font-size:.98rem;color:var(--rtk-navy);font-family:Inter,sans-serif;font-weight:600}
.rtk-testimonial-person span{font-size:.85rem;color:var(--rtk-text-muted)}

/* ---- Section: Testimonials carousel ---- */
.rtk-testimonial-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}
.rtk-testimonial-track.rtk-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.rtk-testimonial-track::-webkit-scrollbar{display:none;height:0}
.rtk-testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
.rtk-testimonial-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:none;background:#dfe3e8;cursor:pointer;transition:background .2s ease,transform .2s ease}
.rtk-testimonial-dots button.rtk-active{background:var(--rtk-gold);transform:scale(1.2)}
.rtk-testimonial-track .rtk-testimonial-single{scroll-snap-align:start;flex:0 0 min(380px,85vw)}
.rtk-testimonial-controls{display:flex;justify-content:center;gap:12px;margin-top:30px}
.rtk-testimonial-controls button{width:42px;height:42px;border-radius:50%;border:1.5px solid #dfe3e8;background:var(--rtk-white);color:var(--rtk-navy);cursor:pointer;font-size:1rem}
.rtk-testimonial-controls button:hover{border-color:var(--rtk-gold);background:var(--rtk-gold);color:var(--rtk-navy)}

/* ---- Standalone: Team member card ---- */
.rtk-team-single{text-align:center}
.rtk-team-photo{width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;margin-bottom:18px;box-shadow:var(--rtk-shadow)}
.rtk-team-photo img{width:100%;height:100%;object-fit:cover}
.rtk-team-single h3{font-size:1.1rem;color:var(--rtk-navy);margin-bottom:4px}
.rtk-team-single .rtk-role{font-size:.85rem;color:var(--rtk-gold);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.rtk-team-single p.rtk-bio{font-size:.9rem;color:var(--rtk-text-muted)}

/* ---- Section: Team grid ---- */
.rtk-team-grid{display:grid;grid-template-columns:repeat(var(--rtk-cols,4),1fr);gap:32px}
.rtk-testimonials-grid{display:grid;grid-template-columns:repeat(var(--rtk-cols,3),1fr);gap:28px;align-items:stretch}
.rtk-testimonials-grid .rtk-testimonial-single{height:100%}

/* ---- Standalone: FAQ item ---- */
.rtk-faq-item{border-bottom:1px solid #e3e6ea}
.rtk-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;border:none;text-align:left;padding:22px 4px;font-family:'Playfair Display',serif;font-size:1.08rem;color:var(--rtk-navy);cursor:pointer}
.rtk-faq-question .rtk-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--rtk-gold);color:var(--rtk-gold);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform .25s ease}
.rtk-faq-item.rtk-open .rtk-faq-question .rtk-icon{transform:rotate(45deg)}
.rtk-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.rtk-faq-answer p{color:var(--rtk-text-muted);padding:0 4px 22px;font-size:.98rem}

/* ---- Section: FAQ accordion list ---- */
.rtk-faq-list{max-width:760px;margin:0 auto}

/* ---- Section: Inner hero banner ---- */
.rtk-inner-hero{position:relative;background:linear-gradient(135deg,var(--rtk-navy) 0%,var(--rtk-navy-dark) 100%);color:var(--rtk-white);padding:64px 0;overflow:hidden}
.rtk-inner-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.18),transparent 70%)}
.rtk-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.85rem;color:rgba(255,255,255,.65);margin-bottom:18px;position:relative;z-index:1}
.rtk-breadcrumb a{color:rgba(255,255,255,.85)}
.rtk-breadcrumb a:hover{color:var(--rtk-gold)}
.rtk-inner-hero h1{font-size:clamp(2rem,4vw,2.9rem);color:var(--rtk-white);margin-bottom:14px;position:relative;z-index:1}
.rtk-inner-hero p{color:rgba(255,255,255,.8);font-size:1.05rem;max-width:620px;position:relative;z-index:1}

/* ---- Section: Photo gallery ---- */
.rtk-gallery-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.rtk-gallery-filters button{border:1.5px solid #dfe3e8;background:var(--rtk-white);color:var(--rtk-text-muted);font-family:inherit;font-size:.85rem;font-weight:600;padding:9px 20px;border-radius:30px;cursor:pointer;transition:all .2s ease}
.rtk-gallery-filters button:hover{border-color:var(--rtk-gold);color:var(--rtk-navy)}
.rtk-gallery-filters button.rtk-active{background:var(--rtk-navy);border-color:var(--rtk-navy);color:var(--rtk-white)}
.rtk-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:16px}
.rtk-gallery-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--rtk-navy)}
.rtk-gallery-item.rtk-tall{grid-row:span 2}
.rtk-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.rtk-gallery-item:hover img{transform:scale(1.08)}
.rtk-gallery-caption{position:absolute;inset:auto 0 0 0;background:linear-gradient(0deg,rgba(6,21,48,.88),transparent);color:var(--rtk-white);padding:28px 14px 12px;font-size:.85rem;font-weight:600;opacity:0;transform:translateY(8px);transition:all .25s ease}
.rtk-gallery-item:hover .rtk-gallery-caption{opacity:1;transform:translateY(0)}
.rtk-gallery-item[hidden]{display:none}
.rtk-lightbox{position:fixed;inset:0;background:rgba(4,12,28,.92);z-index:100000;display:none;align-items:center;justify-content:center;padding:24px}
.rtk-lightbox.rtk-open{display:flex}
.rtk-lightbox img{max-width:min(900px,90vw);max-height:78vh;border-radius:8px;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.rtk-lightbox-close,.rtk-lightbox-prev,.rtk-lightbox-next{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:var(--rtk-white);border-radius:50%;width:44px;height:44px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rtk-lightbox-close{top:24px;right:24px}
.rtk-lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}
.rtk-lightbox-next{right:24px;top:50%;transform:translateY(-50%)}
.rtk-lightbox-close:hover,.rtk-lightbox-prev:hover,.rtk-lightbox-next:hover{background:var(--rtk-gold);color:var(--rtk-navy);border-color:var(--rtk-gold)}

/* ---- Video popup modal (YouTube / Vimeo / self-hosted) ---- */
.rtk-video-modal{position:fixed;inset:0;background:rgba(4,12,28,.92);z-index:100050;display:none;align-items:center;justify-content:center;padding:24px}
.rtk-video-modal.rtk-open{display:flex}
.rtk-video-modal-inner{width:min(900px,90vw);aspect-ratio:16/9;background:#000}
.rtk-video-modal-inner iframe,.rtk-video-modal-inner video{width:100%;height:100%;border:0;display:block}
.rtk-video-modal-close{position:absolute;top:24px;right:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:var(--rtk-white);border-radius:50%;width:44px;height:44px;font-size:1.2rem;cursor:pointer}
.rtk-video-modal-close:hover{background:var(--rtk-gold);color:var(--rtk-navy);border-color:var(--rtk-gold)}

/* ---- Inline video embed (16:9 responsive) ---- */
.rtk-video-embed-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;border-radius:inherit}
.rtk-video-embed-wrap iframe,.rtk-video-embed-wrap video{position:absolute;inset:0;width:100%;height:100%;border:0}
.rtk-video-trigger{cursor:pointer}
.rtk-video-trigger:focus-visible{outline:2px solid var(--rtk-gold);outline-offset:3px}

/* ---- Section: CTA banner ---- */
.rtk-cta-banner{background:linear-gradient(120deg,var(--rtk-navy) 0%,#16305f 60%,var(--rtk-navy-dark) 100%);color:var(--rtk-white);border-radius:16px;padding:64px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.rtk-cta-banner h2{color:var(--rtk-white);font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:10px}
.rtk-cta-banner p{color:rgba(255,255,255,.8);max-width:480px}
.rtk-cta-buttons{display:flex;gap:14px;flex-wrap:wrap}

/* ---- Section: Split content (image + content, either side) ---- */
.rtk-split-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.rtk-split-row .rtk-split-image img{border-radius:12px;box-shadow:var(--rtk-shadow)}
.rtk-split-row .rtk-split-content h2{font-size:2rem;color:var(--rtk-navy);margin-bottom:16px}
.rtk-split-row .rtk-split-content p{color:var(--rtk-text-muted);margin-bottom:24px;font-size:1.05rem}
.rtk-split-row.rtk-image-right .rtk-split-image{order:2}
.rtk-split-row.rtk-image-right .rtk-split-content{order:1}

/* ---- Section: Timeline ---- */
.rtk-timeline{position:relative;max-width:760px;margin:0 auto;padding-left:36px}
.rtk-timeline::before{content:'';position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:#e3e6ea}
.rtk-timeline-item{position:relative;padding-bottom:44px}
.rtk-timeline-item:last-child{padding-bottom:0}
.rtk-timeline-dot{position:absolute;left:-36px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--rtk-white);border:3px solid var(--rtk-gold)}
.rtk-timeline-year{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1px;color:var(--rtk-gold);text-transform:uppercase;margin-bottom:6px}
.rtk-timeline-item h3{font-size:1.2rem;color:var(--rtk-navy);margin-bottom:6px}
.rtk-timeline-item p{color:var(--rtk-text-muted);font-size:.98rem}

/* ---- Section: Video grid ---- */
.rtk-video-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.rtk-video-filters button{border:1.5px solid #dfe3e8;background:var(--rtk-white);color:var(--rtk-text-muted);font-family:inherit;font-size:.85rem;font-weight:600;padding:9px 20px;border-radius:30px;cursor:pointer}
.rtk-video-filters button.rtk-active{background:var(--rtk-navy);border-color:var(--rtk-navy);color:var(--rtk-white)}
.rtk-video-filters button:hover{border-color:var(--rtk-gold);color:var(--rtk-navy)}
.rtk-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.rtk-video-card{background:var(--rtk-white);border-radius:var(--rtk-radius);overflow:hidden;box-shadow:var(--rtk-shadow);transition:transform .3s ease}
.rtk-video-card[hidden]{display:none}
.rtk-video-card:hover{transform:translateY(-6px)}
.rtk-video-thumb{position:relative;height:170px;background:linear-gradient(135deg,var(--rtk-navy),#1a3a6e);display:flex;align-items:center;justify-content:center}
.rtk-video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rtk-video-play{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;background:rgba(201,162,39,.92);color:var(--rtk-navy);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.rtk-video-duration{position:absolute;bottom:10px;right:10px;background:rgba(6,21,48,.75);color:var(--rtk-white);font-size:.75rem;font-weight:600;padding:3px 9px;border-radius:4px;z-index:1}
.rtk-video-tag{position:absolute;top:10px;left:10px;background:var(--rtk-gold);color:var(--rtk-navy);font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px;z-index:1}
.rtk-video-card .rtk-body{padding:20px 22px 24px}
.rtk-video-card h3{font-size:1.05rem;color:var(--rtk-navy);margin-bottom:6px}
.rtk-video-card p{font-size:.85rem;color:var(--rtk-text-muted)}
.rtk-load-more{text-align:center;margin-top:40px}

/* ---- Section: Podcast / audio list ---- */
.rtk-podcast-list{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}
.rtk-podcast-item{display:flex;align-items:center;gap:20px;background:var(--rtk-white);border-radius:var(--rtk-radius);box-shadow:var(--rtk-shadow);padding:18px 24px;flex-wrap:wrap}
.rtk-podcast-play{width:48px;height:48px;border-radius:50%;background:var(--rtk-navy);color:var(--rtk-gold);border:none;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;cursor:pointer}
.rtk-podcast-play:hover{background:var(--rtk-gold);color:var(--rtk-navy)}
.rtk-podcast-info{flex-grow:1;min-width:0}
.rtk-podcast-info h3{font-size:1rem;color:var(--rtk-navy);margin-bottom:3px}
.rtk-podcast-info span{font-size:.85rem;color:var(--rtk-text-muted)}
.rtk-podcast-duration{font-size:.85rem;color:var(--rtk-text-muted);flex-shrink:0;margin-left:auto}

/* ---- Section: Events / schedule ---- */
.rtk-events-list{display:flex;flex-direction:column;gap:18px;max-width:820px;margin:0 auto}
.rtk-event-item{display:flex;align-items:center;gap:26px;background:var(--rtk-white);border-radius:var(--rtk-radius);box-shadow:var(--rtk-shadow);padding:22px 26px;flex-wrap:wrap}
.rtk-event-date-badge{flex-shrink:0;width:70px;height:70px;border-radius:8px;background:var(--rtk-navy);color:var(--rtk-white);display:flex;flex-direction:column;align-items:center;justify-content:center}
.rtk-event-date-badge .rtk-day{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--rtk-gold);line-height:1}
.rtk-event-date-badge .rtk-month{font-size:.72rem;letter-spacing:1px;text-transform:uppercase;margin-top:2px}
.rtk-event-details{flex-grow:1;min-width:200px}
.rtk-event-details h3{font-size:1.05rem;color:var(--rtk-navy);margin-bottom:4px}
.rtk-event-details span{font-size:.85rem;color:var(--rtk-text-muted)}

/* ---- Section: Blog grid ---- */
.rtk-blog-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:var(--rtk-off-white);border-radius:12px;overflow:hidden;margin-bottom:44px}
.rtk-blog-featured img{height:100%;min-height:320px;object-fit:cover}
.rtk-blog-featured .rtk-body{padding:12px 40px 12px 0}
.rtk-blog-tag{display:inline-block;background:var(--rtk-navy);color:var(--rtk-gold);font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:14px}
.rtk-blog-featured h2{font-size:1.8rem;color:var(--rtk-navy);margin-bottom:14px}
.rtk-blog-featured p{color:var(--rtk-text-muted);margin-bottom:18px}
.rtk-blog-meta{font-size:.85rem;color:var(--rtk-text-muted);margin-bottom:18px}
.rtk-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.rtk-blog-card{background:var(--rtk-white);border-radius:var(--rtk-radius);overflow:hidden;box-shadow:var(--rtk-shadow);transition:transform .3s ease}
.rtk-blog-card:hover{transform:translateY(-6px)}
.rtk-blog-card .rtk-thumb{height:180px;background:linear-gradient(135deg,#1a2a4a,var(--rtk-navy))}
.rtk-blog-card .rtk-thumb img{width:100%;height:100%;object-fit:cover}
.rtk-blog-card .rtk-body{padding:22px}
.rtk-blog-card .rtk-blog-tag{background:var(--rtk-off-white);color:var(--rtk-navy)}
.rtk-blog-card h3{font-size:1.1rem;color:var(--rtk-navy);margin:10px 0 8px}
.rtk-blog-card p{font-size:.9rem;color:var(--rtk-text-muted);margin-bottom:14px}
.rtk-blog-card a.rtk-read-more{font-weight:600;color:var(--rtk-gold);font-size:.9rem}
.rtk-blog-card a.rtk-read-more:hover{color:var(--rtk-navy)}
.rtk-pagination{display:flex;justify-content:center;gap:10px;margin-top:44px}
.rtk-pagination a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #dfe3e8;color:var(--rtk-navy);font-weight:600;font-size:.9rem}
.rtk-pagination a.rtk-active,.rtk-pagination a:hover{background:var(--rtk-navy);border-color:var(--rtk-navy);color:var(--rtk-white)}

/* ---- Section: Pricing / giving tiers ---- */
.rtk-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.rtk-pricing-card{background:var(--rtk-white);border-radius:12px;box-shadow:var(--rtk-shadow);padding:36px 30px;text-align:center;display:flex;flex-direction:column;border:2px solid transparent;position:relative}
.rtk-pricing-card.rtk-featured{border-color:var(--rtk-gold);transform:translateY(-8px)}
.rtk-pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--rtk-gold);color:var(--rtk-navy);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 16px;border-radius:20px;white-space:nowrap}
.rtk-pricing-card h3{font-size:1.2rem;color:var(--rtk-navy);margin-bottom:10px}
.rtk-pricing-amount{font-family:'Playfair Display',serif;font-size:2.4rem;color:var(--rtk-navy);font-weight:700;margin-bottom:6px}
.rtk-pricing-amount span{font-size:1rem;color:var(--rtk-text-muted);font-family:Inter,sans-serif;font-weight:500}
.rtk-pricing-desc{color:var(--rtk-text-muted);font-size:.9rem;margin-bottom:22px}
.rtk-pricing-features{list-style:none;text-align:left;margin:0 0 28px;padding:0;flex-grow:1}
.rtk-pricing-features li{font-size:.92rem;color:var(--rtk-text-dark);padding:8px 0;border-bottom:1px solid #f0f1f3;display:flex;gap:10px}
.rtk-pricing-features li::before{content:'✓';color:var(--rtk-gold);font-weight:700}

/* ---- Section: Press / logos strip ---- */
.rtk-press-logos{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap;opacity:.65}
.rtk-press-logos span{font-family:'Playfair Display',serif;font-weight:700;font-size:1.3rem;color:var(--rtk-navy);letter-spacing:.5px}

/* ---- Section: Tabs ---- */
.rtk-tabs-wrap{max-width:820px;margin:0 auto}
.rtk-tab-buttons{display:flex;gap:6px;border-bottom:2px solid #e9ebee;margin-bottom:32px;overflow-x:auto}
.rtk-tab-buttons button{flex:0 0 auto;background:none;border:none;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--rtk-text-muted);padding:14px 22px;cursor:pointer;position:relative;top:2px;border-bottom:2px solid transparent}
.rtk-tab-buttons button.rtk-active{color:var(--rtk-navy);border-bottom-color:var(--rtk-gold)}
.rtk-tab-panel{display:none}
.rtk-tab-panel.rtk-active{display:block}
.rtk-tab-panel h3{font-size:1.3rem;color:var(--rtk-navy);margin-bottom:14px}
.rtk-tab-panel p{color:var(--rtk-text-muted);font-size:1rem}

/* ---- Section: Contact ---- */
.rtk-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:56px}
.rtk-contact-info-card{background:var(--rtk-navy);color:var(--rtk-white);border-radius:12px;padding:44px 36px}
.rtk-contact-info-card h3{color:var(--rtk-white);font-size:1.3rem;margin-bottom:22px}
.rtk-contact-item{display:flex;gap:14px;margin-bottom:22px}
.rtk-contact-item .rtk-ic{width:40px;height:40px;border-radius:50%;background:rgba(201,162,39,.15);color:var(--rtk-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.05rem}
.rtk-contact-item h4{font-size:.95rem;color:var(--rtk-white);margin-bottom:4px;font-family:Inter,sans-serif;font-weight:600}
.rtk-contact-item p,.rtk-contact-item a{font-size:.9rem;color:rgba(255,255,255,.75)}
.rtk-contact-social{display:flex;gap:10px;margin-top:28px}
.rtk-contact-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--rtk-white)}
.rtk-contact-social a:hover{background:var(--rtk-gold);border-color:var(--rtk-gold);color:var(--rtk-navy)}
.rtk-contact-map{margin-top:26px;height:150px;border-radius:8px;overflow:hidden;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 10px,rgba(255,255,255,.02) 10px,rgba(255,255,255,.02) 20px);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:.85rem;border:1px dashed rgba(255,255,255,.25)}
.rtk-contact-map iframe{width:100%;height:100%;border:0}
.rtk-contact-form{background:var(--rtk-white);border-radius:12px;box-shadow:var(--rtk-shadow);padding:44px}
.rtk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0}
.rtk-form-group{margin-bottom:20px}
.rtk-form-group.rtk-full{grid-column:1/-1}
.rtk-form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--rtk-navy);margin-bottom:8px}
.rtk-form-group input,.rtk-form-group select,.rtk-form-group textarea{width:100%;padding:13px 16px;border:1.5px solid #dfe3e8;border-radius:6px;font-family:inherit;font-size:.95rem;color:var(--rtk-text-dark);background:var(--rtk-white)}
.rtk-form-group input:focus,.rtk-form-group select:focus,.rtk-form-group textarea:focus{border-color:var(--rtk-gold);outline:none}
.rtk-form-group textarea{resize:vertical;min-height:120px}
.rtk-form-error{color:#c0392b;font-size:.8rem;margin-top:6px;display:none}
.rtk-form-group.rtk-invalid input,.rtk-form-group.rtk-invalid textarea,.rtk-form-group.rtk-invalid select{border-color:#c0392b}
.rtk-form-group.rtk-invalid .rtk-form-error{display:block}
.rtk-form-success{display:none;background:#eafaf0;border:1px solid #b7e4c7;color:#1e7e42;padding:16px 20px;border-radius:8px;font-size:.92rem;margin-bottom:22px}
.rtk-form-success.rtk-show{display:block}

/* ==========================================================================
   Responsive
   ========================================================================== */
/* ==========================================================================
   Site Header + Mobile Nav
   ========================================================================== */
.rtk-site-header{position:sticky;top:0;z-index:1000;background:var(--rtk-navy);color:var(--rtk-white);box-shadow:0 2px 20px rgba(0,0,0,.15);font-family:Inter,system-ui,sans-serif}
.rtk-site-header *{box-sizing:border-box}
.rtk-header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.rtk-logo{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;letter-spacing:.5px;color:var(--rtk-white)}
.rtk-logo span{color:var(--rtk-gold);font-weight:500;font-size:.85rem;display:block;letter-spacing:2px;text-transform:uppercase}
.rtk-nav{display:flex;align-items:center;gap:32px}
.rtk-nav a{font-size:.95rem;font-weight:500;color:rgba(255,255,255,.9);position:relative;text-decoration:none}
.rtk-nav a:hover,.rtk-nav a.rtk-active{color:var(--rtk-gold)}
.rtk-nav a.rtk-active::after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:2px;background:var(--rtk-gold)}
.rtk-mobile-toggle{display:none;background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;line-height:1;padding:6px;position:relative;z-index:100201}
.rtk-nav-overlay{display:none;position:fixed;inset:0;background:rgba(6,21,48,.55);z-index:100150;opacity:0;transition:opacity .25s ease}
.rtk-nav-overlay.rtk-open{display:block;opacity:1}
.rtk-mobile-nav{position:fixed;top:0;right:-320px;width:min(320px,82vw);height:100%;background:var(--rtk-navy-dark);z-index:100200;padding:90px 32px 40px;display:flex;flex-direction:column;gap:22px;box-shadow:-10px 0 30px rgba(0,0,0,.3);transition:right .3s ease}
.rtk-mobile-nav.rtk-open{right:0}
.rtk-mobile-nav a{font-size:1.05rem;font-weight:500;color:rgba(255,255,255,.9);text-decoration:none}
.rtk-mobile-nav a.rtk-active{color:var(--rtk-gold)}
.rtk-mobile-nav a:hover{color:var(--rtk-gold)}
.rtk-mobile-nav .rtk-btn{margin-top:8px;width:100%}
body.rtk-nav-locked{overflow:hidden}

/* ==========================================================================
   Homepage Hero
   ========================================================================== */
.rtk-hero{background:linear-gradient(135deg,var(--rtk-navy) 0%,var(--rtk-navy-dark) 100%);color:var(--rtk-white);padding:80px 0 100px;overflow:hidden}
.rtk-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.rtk-hero-content h1{font-size:clamp(2.4rem,4.5vw,3.6rem);margin-bottom:20px;color:var(--rtk-white)}
.rtk-hero-content p{font-size:1.15rem;color:rgba(255,255,255,.85);margin-bottom:36px;max-width:520px}
.rtk-hero-buttons{display:flex;gap:16px;flex-wrap:wrap}
.rtk-hero-image{position:relative;text-align:center}
.rtk-hero-image img{width:100%;max-width:420px;margin:0 auto;border-radius:12px;box-shadow:0 25px 50px rgba(0,0,0,.35);border:4px solid rgba(201,162,39,.3)}
.rtk-hero-badge{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:var(--rtk-gold);color:var(--rtk-navy);font-size:.8rem;font-weight:600;padding:8px 20px;border-radius:30px;white-space:nowrap}

/* ==========================================================================
   About Section (narrow image + content)
   ========================================================================== */
.rtk-about-grid{display:grid;grid-template-columns:320px 1fr;gap:50px;align-items:center}
.rtk-about-image img{border-radius:12px;box-shadow:var(--rtk-shadow);width:100%}
.rtk-about-content h2{font-size:2.2rem;color:var(--rtk-navy);margin-bottom:18px}
.rtk-about-content p{color:var(--rtk-text-muted);margin-bottom:16px;font-size:1.05rem}
.rtk-about-content .rtk-btn{margin-top:12px}

/* ==========================================================================
   Teachings Grid (video preview cards, no filter)
   ========================================================================== */
.rtk-teachings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.rtk-teaching-card{background:var(--rtk-white);border-radius:var(--rtk-radius);overflow:hidden;box-shadow:var(--rtk-shadow);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;display:block;color:var(--rtk-text-dark)}
.rtk-teaching-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(10,31,68,.15)}
.rtk-teaching-card .rtk-thumb{height:160px;background:linear-gradient(135deg,var(--rtk-navy),#1a3a6e);display:flex;align-items:center;justify-content:center;color:var(--rtk-gold);font-size:2.5rem;position:relative}
.rtk-teaching-card .rtk-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rtk-teaching-card .rtk-body{padding:22px}
.rtk-teaching-card h3{font-size:1.15rem;color:var(--rtk-navy);margin-bottom:8px}
.rtk-teaching-card p{font-size:.9rem;color:var(--rtk-text-muted);margin-bottom:16px}
.rtk-teaching-card .rtk-watch-link{font-weight:600;color:var(--rtk-gold);font-size:.9rem}
.rtk-teaching-card:hover .rtk-watch-link{color:var(--rtk-navy)}
.rtk-text-center{text-align:center;margin-top:40px}

/* ==========================================================================
   Books / Store Grid
   ========================================================================== */
.rtk-books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.rtk-book-card{background:var(--rtk-white);border-radius:var(--rtk-radius);padding:24px 20px 28px;text-align:center;box-shadow:var(--rtk-shadow);transition:transform .3s ease}
.rtk-book-card:hover{transform:translateY(-6px)}
.rtk-book-cover{width:160px;height:240px;margin:0 auto 20px;background:linear-gradient(160deg,#1a2a4a,#0A1F44);border-radius:4px;box-shadow:0 12px 24px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;color:var(--rtk-gold);font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;text-align:center;line-height:1.3;overflow:hidden}
.rtk-book-cover img{width:100%;height:100%;object-fit:cover}
.rtk-book-card h3{font-size:1.15rem;color:var(--rtk-navy);margin-bottom:6px}
.rtk-book-price{font-size:1.1rem;font-weight:600;color:var(--rtk-gold);margin-bottom:16px}

/* ==========================================================================
   Letter Box
   ========================================================================== */
.rtk-letter-box{max-width:800px;margin:0 auto;background:var(--rtk-white);border-left:5px solid var(--rtk-gold);padding:36px 40px;box-shadow:var(--rtk-shadow);border-radius:0 var(--rtk-radius) var(--rtk-radius) 0}
.rtk-letter-box .rtk-date{font-size:.85rem;color:var(--rtk-gold);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.rtk-letter-box h3{font-size:1.6rem;color:var(--rtk-navy);margin-bottom:16px}
.rtk-letter-box p{color:var(--rtk-text-muted);margin-bottom:24px;font-size:1.05rem}

/* ==========================================================================
   Newsletter Signup Banner
   ========================================================================== */
.rtk-newsletter{background:linear-gradient(135deg,var(--rtk-navy) 0%,#142b55 100%);color:var(--rtk-white);text-align:center;padding:80px 0}
.rtk-newsletter h2{color:var(--rtk-white);margin-bottom:12px}
.rtk-newsletter p{color:rgba(255,255,255,.85);margin-bottom:32px;font-size:1.1rem}
.rtk-newsletter-form{display:flex;max-width:480px;margin:0 auto;gap:12px;flex-wrap:wrap;justify-content:center}
.rtk-newsletter-form input{flex:1;min-width:220px;padding:14px 20px;border:none;border-radius:4px;font-size:1rem;outline:none;font-family:inherit}
.rtk-newsletter-form button{padding:14px 32px}
.rtk-newsletter-note{margin-top:14px;font-size:.85rem;color:rgba(255,255,255,.6);display:none}
.rtk-newsletter-note.rtk-show{display:block}

/* ==========================================================================
   Site Footer
   ========================================================================== */
.rtk-site-footer{background:var(--rtk-navy-dark);color:rgba(255,255,255,.8);padding:70px 0 30px;font-family:Inter,system-ui,sans-serif}
.rtk-site-footer *{box-sizing:border-box}
.rtk-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:50px}
.rtk-site-footer h4{color:var(--rtk-white);font-size:1.1rem;margin-bottom:18px;font-family:Inter,sans-serif;font-weight:600}
.rtk-site-footer p,.rtk-site-footer a{font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.8);text-decoration:none}
.rtk-site-footer a:hover{color:var(--rtk-gold)}
.rtk-footer-logo{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--rtk-white);margin-bottom:14px}
.rtk-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;text-align:center;font-size:.85rem;color:rgba(255,255,255,.5)}

@media (max-width:960px){
.rtk-nav{display:none}
.rtk-mobile-toggle{display:block}
.rtk-hero-grid,.rtk-about-grid{grid-template-columns:1fr;gap:40px}
.rtk-hero-image{order:-1}
.rtk-hero-image img{max-width:320px}
.rtk-footer-grid{grid-template-columns:1fr 1fr}
	.rtk-split-row{grid-template-columns:1fr;gap:36px}
	.rtk-split-row.rtk-image-right .rtk-split-image,.rtk-split-row.rtk-image-right .rtk-split-content{order:initial}
	.rtk-gallery-grid{grid-template-columns:repeat(2,1fr)}
	.rtk-gallery-item.rtk-tall{grid-row:span 1}
	.rtk-stats-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}
	.rtk-team-grid{grid-template-columns:repeat(2,1fr)}
	.rtk-testimonials-grid{grid-template-columns:repeat(2,1fr)}
	.rtk-blog-featured{grid-template-columns:1fr}
	.rtk-blog-featured img{min-height:220px}
	.rtk-blog-featured .rtk-body{padding:28px}
	.rtk-contact-grid{grid-template-columns:1fr}
	.rtk-form-row{grid-template-columns:1fr}
	.rtk-pricing-grid{grid-template-columns:1fr}
	.rtk-pricing-card.rtk-featured{transform:none}
	.rtk-cta-banner{padding:44px 32px;text-align:center;justify-content:center}
	.rtk-cta-banner p{margin:0 auto}
	.rtk-press-logos{gap:32px}
}
@media (max-width:600px){
	.rtk-header-inner{height:64px}
	.rtk-hero{padding:50px 0 70px}
	.rtk-hero-badge{white-space:normal;width:90%;text-align:center}
	.rtk-letter-box{padding:28px 24px}
	.rtk-footer-grid{grid-template-columns:1fr;gap:30px}
	.rtk-section{padding:56px 0}
	.rtk-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}
	.rtk-video-grid{grid-template-columns:1fr}
	.rtk-contact-form{padding:30px 24px}
	.rtk-contact-info-card{padding:32px 26px}
	.rtk-stats-grid{grid-template-columns:1fr 1fr}
	.rtk-team-grid{grid-template-columns:1fr 1fr}
	.rtk-testimonials-grid{grid-template-columns:1fr}
	.rtk-event-item,.rtk-podcast-item{padding:18px}
}
