/* ═══════════════════════════════════════════════════════════ TLOLCC — ministries.css ═══════════════════════════════════════════════════════════ */ /* ─── HERO ───────────────────────────────────────────────── */ .min-hero { position: relative; min-height: 68vh; display: flex; align-items: center; background-color: var(--brown); background-image: url('../Images/web_images/64f7be55956c303e96074e01_IMG-2865.jpg'); background-size: cover; background-position: center 35%; overflow: hidden; padding-top: var(--nav-h); } .min-hero-cross { position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cline x1='40' y1='10' x2='40' y2='70' stroke='%23C9A84C' stroke-width='0.7'/%3E%3Cline x1='22' y1='28' x2='58' y2='28' stroke='%23C9A84C' stroke-width='0.7'/%3E%3C/svg%3E"); background-size: 80px 80px; opacity: 0.045; pointer-events: none; } .min-hero-overlay { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(26,15,6,0.92) 0%, rgba(44,26,14,0.78) 55%, rgba(44,26,14,0.5) 100%); pointer-events: none; } .min-hero-content { position: relative; z-index: 1; padding: 80px 48px 80px max(48px, 10vw); max-width: 700px; } .min-hero-title { font-family: var(--ff-display); font-size: clamp(52px, 8vw, 96px); font-weight: 600; line-height: 1.0; color: var(--cream); margin-bottom: 24px; display: flex; flex-direction: column; } .min-hero-title span { font-weight: 300; } .min-hero-title em { font-style: italic; color: var(--gold); font-weight: 400; } .min-hero-sub { font-family: var(--ff-display); font-style: italic; font-size: 16px; line-height: 1.8; color: rgba(250,247,242,0.65); max-width: 480px; padding-left: 18px; border-left: 2px solid var(--gold); } /* ─── MISSION BANNER ─────────────────────────────────────── */ .mission-banner { background: var(--brown); padding: 36px 0; border-top: 1px solid rgba(250,247,242,0.07); } .mission-banner-text { font-family: var(--ff-display); font-style: italic; font-size: clamp(15px, 2vw, 19px); color: rgba(250,247,242,0.55); text-align: center; max-width: 760px; margin: 0 auto; letter-spacing: 0.02em; line-height: 1.7; } /* ─── MINISTRIES LIST — alternating ─────────────────────── */ .ministries-list { background: var(--cream); } .min-item { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; } .min-item.reverse { direction: rtl; } .min-item.reverse > * { direction: ltr; } .min-item-photo { position: relative; overflow: hidden; } .min-photo-inner { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.8s var(--ease); } .min-item:hover .min-photo-inner { transform: scale(1.04); } .min-photo-warm { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(44,26,14,0.35) 0%, rgba(181,69,27,0.15) 100%); } .min-item-body { display: flex; flex-direction: column; justify-content: center; padding: 72px 64px; position: relative; background: var(--cream); } .min-num { position: absolute; top: 20px; right: 24px; font-family: var(--ff-display); font-size: 120px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(44,26,14,0.07); user-select: none; pointer-events: none; } .min-item.reverse .min-num { right: auto; left: 24px; } .min-item-body h2 { font-family: var(--ff-display); font-size: clamp(28px, 3.2vw, 40px); font-weight: 600; color: var(--brown); margin-bottom: 20px; line-height: 1.15; } .min-item-body p { font-size: 15px; line-height: 1.85; color: var(--text-mid); max-width: 460px; } /* Separator between items */ .min-item + .min-item { border-top: 1px solid var(--cream-dark); } /* ─── WEEKLY GATHERINGS ──────────────────────────────────── */ .gatherings-section { background: var(--brown); padding: var(--sec-pad) 0; } .gatherings-header { text-align: center; margin-bottom: 60px; } .gatherings-header .section-sub { color: rgba(250,247,242,0.5); } .gatherings-main-title { font-family: var(--ff-display); font-size: clamp(38px, 5.5vw, 64px); font-weight: 600; line-height: 1.0; color: var(--cream); margin-bottom: 14px; } .gatherings-sub-dash { font-family: var(--ff-display); font-style: italic; font-size: clamp(16px, 2vw, 22px); color: var(--gold); letter-spacing: 0.06em; margin-bottom: 20px; } .gatherings-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .gathering-card { background: rgba(250,247,242,0.05); border: 1px solid rgba(250,247,242,0.08); border-top: 3px solid var(--gold); border-radius: 4px; padding: 36px 28px; transition: background var(--t), transform var(--t); } .gathering-card:hover { background: rgba(250,247,242,0.08); transform: translateY(-4px); } .gc-day { display: flex; align-items: baseline; gap: 16px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid rgba(250,247,242,0.1); } .gc-day-en { font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); } .gc-time { font-family: var(--ff-display); font-size: 28px; font-weight: 600; color: var(--cream); line-height: 1; } .gc-body h3 { font-family: var(--ff-display); font-size: 22px; font-weight: 600; color: var(--cream); margin-bottom: 12px; line-height: 1.25; } .gc-body p { font-size: 14px; line-height: 1.8; color: rgba(250,247,242,0.58); margin-bottom: 18px; } .gc-location { display: flex; align-items: center; gap: 6px; font-size: 12px; letter-spacing: 0.04em; color: rgba(250,247,242,0.38) !important; margin-bottom: 0 !important; } .gc-location svg { width: 14px; height: 14px; flex-shrink: 0; color: var(--gold); } /* ─── EVENTS ─────────────────────────────────────────────── */ .events-section { background: var(--cream-mid); padding: var(--sec-pad) 0; } .events-section .section-title { margin-bottom: 48px; } .events-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; } .event-card { background: var(--cream); border-radius: 4px; overflow: hidden; border: 1px solid var(--cream-dark); transition: box-shadow var(--t), transform var(--t); } .event-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(44,26,14,0.12); } .event-img { height: 240px; background-size: cover; background-position: center; position: relative; } .event-img-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(44,26,14,0.2) 0%, rgba(44,26,14,0.5) 100%); } .event-tag { position: absolute; bottom: 16px; left: 16px; font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cream); background: var(--red); padding: 4px 10px; border-radius: 2px; } .event-body { padding: 28px 28px 32px; } .event-meta { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-light); margin-bottom: 10px; } .event-body h3 { font-family: var(--ff-display); font-size: clamp(18px, 2.2vw, 24px); font-weight: 600; color: var(--brown); line-height: 1.25; margin-bottom: 12px; } .event-body p { font-size: 14px; line-height: 1.75; color: var(--text-mid); } /* ─── JOIN CTA buttons variant ───────────────────────────── */ .join-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 36px; } /* ─── RESPONSIVE ─────────────────────────────────────────── */ @media (max-width: 1024px) { .min-item-body { padding: 56px 44px; } } @media (max-width: 768px) { .min-hero-content { padding: 60px 24px; } .min-item, .min-item.reverse { grid-template-columns: 1fr; direction: ltr; } .min-item-photo { height: 280px; position: relative; } .min-photo-inner { position: absolute; } .min-item-body { padding: 44px 24px; } .min-num { font-size: 80px; top: 12px; right: 12px; } .min-item.reverse .min-num { left: 12px; right: auto; } .gatherings-grid, .events-grid { grid-template-columns: 1fr; } } @media (max-width: 480px) { .gc-day { flex-direction: column; gap: 4px; } .join-cta-btns .btn { width: 100%; justify-content: center; } }