.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,0.97);
    border-bottom: 1px solid rgba(17, 24, 39, 0.08);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(15, 59, 101, 0.06);
}

.site-header .menu-toggle {
    display: none;
    border: 0;
    background: none;
    padding: 8px;
}

.site-header .menu-toggle span {
    display: block;
    width: 25px;
    height: 2px;
    margin: 5px;
    background: #173247;
}

.site-header .site-nav {
    display: flex;
    align-items: center;
    gap: 30px;
}

.site-header .site-nav.open {
    display: flex;
}

.site-header .site-nav>a,
.site-header .dropdown-toggle {
    position: relative;
    padding: 33px 0;
    color: #2f3d47;
    font-size: 13px;
    font-weight: 600;
}

.site-header .site-nav>a:after,
.site-header .dropdown-toggle:after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 23px;
    height: 2px;
    background: #c6a15b;
    transition: .25s;
}

.site-header .site-nav>a:hover:after,
.site-header .site-nav>a.active:after,
.site-header .dropdown-toggle:hover:after {
    right: 0;
}

.site-header .nav-item {
    position: relative;
}

.site-header .dropdown-menu {
    display: none;
    position: absolute;
    top: 72px;
    left: -24px;
    min-width: 245px;
    padding: 12px 0;
    background: #fff;
    box-shadow: 0 18px 45px rgba(15,34,48,.16);
    border-top: 3px solid #c6a15b;
}

.site-header .dropdown.open .dropdown-menu,
.site-header .dropdown:hover .dropdown-menu {
    display: block;
}

.site-header .dropdown-menu a {
    display: block;
    padding: 8px 24px;
    font-size: 13px;
    color: #43515b;
}

.site-header .dropdown-menu a:hover {
    color: #b4893f;
    background: #f8f6f1;
}

/* GBI Cibubur Raya homepage — editorial church portal */
.church-home { margin:0; color:#1c2530; background:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:16px; line-height:1.7; }
.church-home * { box-sizing:border-box; }
.church-home a { color:inherit; text-decoration:none; }
.shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.topbar { background:#12283a; color:#d9e0e5; font-size:12px; letter-spacing:.04em; }
.topbar-inner { height:38px; display:flex; align-items:center; justify-content:space-between; }
.topbar i { margin-right:7px; color:#c6a15b; }
.topbar-inner div { display:flex; gap:22px; }
.topbar .language-switcher { gap:5px; align-items:center; }
.language-button { display:inline-flex; align-items:center; gap:4px; padding:2px 7px; border:1px solid rgba(255,255,255,.25); border-radius:3px; color:#d9e0e5; background:transparent; font:600 10px 'DM Sans',Arial,sans-serif; cursor:pointer; opacity:.65; transition:.2s; }
.language-button span { font-size:15px; line-height:1; }
.language-button:hover,.language-button.active { color:#fff; border-color:#c6a15b; background:rgba(198,161,91,.2); opacity:1; }
.header-actions { display:flex; align-items:center; gap:10px; }
.header-language-switcher { display:none; gap:5px; }
.header-language-switcher .language-button { color:#43515b; border-color:#d4d0c6; }
.header-language-switcher .language-button:hover,.header-language-switcher .language-button.active { color:#173348; border-color:#c6a15b; background:#f4f2ed; }
.church-home .site-header { position:sticky; top:0; z-index:100; background:#fff; box-shadow:0 3px 24px rgba(18,40,58,.08); }
.church-home .header-inner { height:88px; display:flex; align-items:center; justify-content:space-between; }
.church-home .brand { display:flex; align-items:center; gap:12px; color:#112b3e; line-height:1; letter-spacing:.1em; font-size:13px; }
.church-home .brand img { width:52px; height:52px; object-fit:contain; }
.church-home .brand span { display:flex; flex-direction:column; gap:5px; }
.church-home .brand strong { font:700 25px/1 'Playfair Display',serif; letter-spacing:.04em; }
.church-home .site-nav { display:flex; align-items:center; gap:30px; }
.church-home .site-nav>a,.church-home .dropdown-toggle { position:relative; padding:33px 0; color:#2f3d47; font-size:13px; font-weight:600; }
.church-home .site-nav>a:after,.church-home .dropdown-toggle:after { content:""; position:absolute; left:0; right:100%; bottom:23px; height:2px; background:#c6a15b; transition:.25s; }
.church-home .site-nav>a:hover:after,.church-home .site-nav>a.active:after,.church-home .dropdown-toggle:hover:after { right:0; }
.church-home .nav-item { position:relative; }
.church-home .dropdown-menu { display:none; position:absolute; top:72px; left:-24px; min-width:245px; padding:12px 0; background:#fff; box-shadow:0 18px 45px rgba(15,34,48,.16); border-top:3px solid #c6a15b; }
.church-home .dropdown.open .dropdown-menu,.church-home .dropdown:hover .dropdown-menu { display:block; }
.church-home .dropdown-menu a { display:block; padding:8px 24px; font-size:13px; color:#43515b; }
.church-home .dropdown-menu a:hover { color:#b4893f; background:#f8f6f1; }
.church-home .menu-toggle { display:none; border:0; background:none; padding:8px; }
.church-home .menu-toggle span { display:block; width:25px; height:2px; margin:5px; background:#173247; }
.gatsu-hero { position:relative; min-height:720px; display:flex; align-items:center; overflow:hidden; color:#fff; background:url('https://images.unsplash.com/photo-1507692049790-de58290a4334?auto=format&fit=crop&w=2000&q=88') center/cover no-repeat; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,23,34,.87) 0%,rgba(7,23,34,.58) 48%,rgba(7,23,34,.2) 100%); }
.hero-copy { position:relative; z-index:1; padding:100px 0 125px; }
.kicker { margin:0 0 20px; color:#dfbd77; font-size:12px; font-weight:700; letter-spacing:.28em; }
.kicker.dark { color:#ad7e31; }
.hero-copy h1 { max-width:780px; margin:0; font:700 clamp(54px,7vw,92px)/.98 'Playfair Display',serif; letter-spacing:-.035em; }
.hero-lead { max-width:650px; margin:28px 0 36px; color:#e8edf0; font-size:19px; line-height:1.7; }
.hero-buttons { display:flex; align-items:center; gap:32px; }
.gold-button,.light-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 28px; background:#c6a15b; color:#fff!important; font-size:12px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; transition:.25s; }
.gold-button:hover { background:#d4b570; transform:translateY(-2px); }
.text-button { color:#fff!important; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.text-button span,.line-link span,.light-button span { margin-left:10px; }
.hero-scroll { position:absolute; z-index:2; right:34px; bottom:45px; display:flex; align-items:center; gap:14px; font-size:10px; letter-spacing:.25em; transform:rotate(90deg); transform-origin:right center; }
.hero-scroll span { width:55px; height:1px; background:#fff; }
.events-section { padding:100px 0; background:#f7f4ed; }
.events-section .event-grid { display:grid; gap:24px; }
.events-section .section-heading { max-width:720px; margin-bottom:28px; }
.events-section .event-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.events-section .event-card { padding:28px 24px; background:#fff; border-radius:18px; box-shadow:0 18px 35px rgba(15,34,48,.08); }
.events-section .event-card h3 { margin:0 0 12px; font:700 clamp(1.4rem,1.4vw,1.65rem) 'Playfair Display',serif; color:#142d40; }
.events-section .event-card p { margin:0; color:#576274; font-size:0.95rem; letter-spacing:.02em; }
.welcome-section,.schedule-section,.departments-section { padding:120px 0; }
.split-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:105px; }
.photo-stack { position:relative; padding:24px 0 0 24px; }
.photo-stack>img { position:relative; z-index:2; width:100%; height:575px; object-fit:cover; display:block; }
.gold-frame { position:absolute; z-index:1; top:0; left:0; width:72%; height:72%; border:2px solid #c6a15b; }
.since-card { position:absolute; z-index:3; right:-35px; bottom:-35px; display:flex; align-items:center; gap:18px; padding:24px 28px; background:#132c3f; color:#fff; box-shadow:0 15px 35px rgba(17,43,62,.2); }
.since-card strong { color:#d6b46e; font:700 31px 'Playfair Display',serif; }
.since-card span { font-size:11px; line-height:1.5; text-transform:uppercase; letter-spacing:.08em; }
.section-copy h2,.section-heading h2,.message-copy h2,.contact-box h2 { margin:0 0 27px; font:700 clamp(34px,4vw,53px)/1.18 'Playfair Display',serif; color:#142d40; letter-spacing:-.025em; }
.section-copy>p { color:#65717a; margin:0 0 18px; }
.line-link { display:inline-block; margin-top:18px; padding-bottom:5px; border-bottom:1px solid #b88c42; color:#9a6c24!important; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.pastor-message-section { padding:120px 0; overflow:hidden; background:#fff; }
.pastor-message-grid { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); gap:95px; align-items:center; }
.pastor-photo-wrap { position:relative; padding:24px 24px 0 0; }
.pastor-photo-frame { position:absolute; top:0; right:0; width:72%; height:72%; border:2px solid #c6a15b; }
.pastor-photo { position:relative; z-index:1; display:block; width:100%; max-height:620px; object-fit:contain; object-position:center bottom; }
.pastor-message-copy h2 { margin:0 0 27px; color:#142d40; font:700 clamp(30px,3.2vw,45px)/1.25 'Playfair Display',serif; letter-spacing:-.025em; }
.pastor-message-copy>p:not(.kicker) { margin:0 0 18px; color:#65717a; }
.pastor-signature { display:block; width:auto; max-width:220px; max-height:100px; margin-top:24px; object-fit:contain; }
.vision-section { padding:115px 0 120px; color:#fff; background:#122a3c; }
.section-heading.light h2 { color:#fff; }
.vision-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:65px; background:rgba(255,255,255,.16); }
.vision-grid article { position:relative; min-height:290px; padding:45px 38px; background:#122a3c; }
.vision-grid article>span { color:#c6a15b; font:600 43px 'Playfair Display',serif; opacity:.55; }
.vision-grid h3 { margin:25px 0 14px; font:600 23px 'Playfair Display',serif; }
.vision-grid p { margin:0; color:#bec8ce; font-size:14px; }
.schedule-section { background:#f4f2ed; }
.schedule-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:95px; align-items:start; }
.section-heading>p:last-child { color:#6b767d; max-width:470px; }
.schedule-intro { position:relative; z-index:2; }
.schedule-image { position:relative; z-index:1; display:block; width:100%; max-width:470px; height:auto; margin-top:30px; border:1px solid #d4d0c6; box-shadow:0 14px 32px rgba(20,45,64,.12); cursor:zoom-in; transform-origin:left center; transition:transform .35s ease,box-shadow .35s ease; }
@media (min-width:961px) and (hover:hover) and (pointer:fine) {
  .schedule-image:hover { z-index:10; transform:scale(1.45); box-shadow:0 24px 55px rgba(20,45,64,.3); }
}
.schedule-list { border-top:1px solid #d4d0c6; }
.schedule-list article { display:grid; grid-template-columns:95px 1fr auto; gap:28px; align-items:center; padding:27px 0; border-bottom:1px solid #d4d0c6; }
.schedule-list .day { color:#a3752b; font-size:10px; font-weight:700; letter-spacing:.12em; }
.schedule-list h3 { margin:0; color:#1a3345; font:600 22px 'Playfair Display',serif; }
.schedule-list p { margin:3px 0 0; color:#7a8388; font-size:13px; }
.schedule-list strong { color:#1a3345; font-size:21px; }
.heading-row { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:55px; }
.heading-row>p { max-width:430px; margin-bottom:27px; color:#6d787f; }
.ministry-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #dfe2e3; border-left:1px solid #dfe2e3; }
.ministry-grid a { min-height:145px; display:grid; grid-template-columns:45px 1fr auto; align-items:center; padding:30px; border-right:1px solid #dfe2e3; border-bottom:1px solid #dfe2e3; transition:.25s; }
.ministry-grid a:hover { color:#fff; background:#173348; transform:translateY(-3px); box-shadow:0 15px 25px rgba(21,48,67,.12); }
.ministry-grid i { color:#bc9047; font-size:25px; }
.ministry-grid span { font:600 20px 'Playfair Display',serif; }
.ministry-grid b { color:#b98d45; font-weight:400; }
.message-section { display:grid; grid-template-columns:1fr 1fr; min-height:570px; background:#173348; color:#fff; }
.message-image { background:url('https://images.unsplash.com/photo-1504052434569-70ad5836ab65?auto=format&fit=crop&w=1200&q=85') center/cover; }
.message-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:75px clamp(45px,7vw,110px); }
.message-copy h2 { color:#fff; }
.message-copy>p:not(.kicker) { max-width:540px; color:#d8e0e5; font:400 20px/1.7 'Playfair Display',serif; font-style:italic; }
.message-copy>span { margin-bottom:28px; color:#d4b26d; font-size:12px; letter-spacing:.12em; }
.contact-section { padding:90px 0; background:#c39a52; color:#fff; }
.contact-box { display:flex; justify-content:space-between; align-items:center; gap:50px; }
.contact-box .kicker { color:#fff; opacity:.75; }
.contact-box h2 { margin-bottom:12px; color:#fff; }
.contact-box>div>p:not(.kicker) { margin:0; max-width:680px; color:#fff9ed; }
.contact-details { display:flex; flex-direction:column; gap:5px; margin-top:20px; color:#fff9ed; font-size:14px; font-style:normal; }
.contact-details a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.light-button { flex:none; background:#fff; color:#183247!important; }
.site-footer { padding:82px 0 25px; color:#aab7bf; background:#0d202e; }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:60px; padding-bottom:55px; }
.site-footer .brand { color:#fff; margin-bottom:22px; }
.footer-brand>p { max-width:300px; }
.site-footer h3 { margin:0 0 20px; color:#fff; font-size:12px; text-transform:uppercase; letter-spacing:.15em; }
.site-footer div>div:not(.footer-brand) a { display:block; margin:0 0 8px; font-size:14px; }
.site-footer a:hover { color:#d3af69; }
.site-footer p { margin:0; font-size:14px; }
.copyright { display:flex; justify-content:space-between; padding-top:23px; border-top:1px solid rgba(255,255,255,.1); font-size:11px; letter-spacing:.05em; }
@media (max-width:960px) {
  .topbar { display:none; }
  .header-language-switcher { display:flex; }
  .church-home .header-inner,
  .page-subpage .header-inner { height:75px; }
  .church-home .menu-toggle,
  .page-subpage .menu-toggle,
  .site-header .menu-toggle { display:block; }
  .church-home .site-nav,
  .page-subpage .site-nav,
  .site-header .site-nav { display:none; position:absolute; top:75px; left:0; right:0; padding:10px 24px 25px; background:#fff; box-shadow:0 15px 25px rgba(0,0,0,.1); }
  .church-home .site-nav.open,
  .page-subpage .site-nav.open,
  .site-header .site-nav.open { display:block; }
  .church-home .site-nav>a,.church-home .dropdown-toggle,
  .page-subpage .site-nav>a,.page-subpage .dropdown-toggle,
  .site-header .site-nav>a,.site-header .dropdown-toggle { display:block; padding:11px 0; }
  .church-home .site-nav>a:after,.church-home .dropdown-toggle:after,
  .page-subpage .site-nav>a:after,.page-subpage .dropdown-toggle:after,
  .site-header .site-nav>a:after,.site-header .dropdown-toggle:after { display:none; }
  .church-home .dropdown-menu,
  .page-subpage .dropdown-menu,
  .site-header .dropdown-menu { position:static; box-shadow:none; border:0; padding:0 0 4px 15px; }
  .gatsu-hero { min-height:650px; }
  .split-grid,.schedule-grid,.pastor-message-grid { grid-template-columns:1fr; gap:75px; }
  .photo-stack { max-width:620px; }
  .pastor-photo-wrap { width:min(100%,620px); }
  .vision-grid,.ministry-grid { grid-template-columns:1fr 1fr; }
  .message-section { grid-template-columns:1fr; }
  .message-image { min-height:420px; }
  .footer-grid { grid-template-columns:2fr 1fr 1fr; }
  .footer-grid>div:last-child { display:none; }
  .events-section .event-cards { grid-template-columns:1fr; }
  .events-section .event-card { padding:24px 20px; }
}
@media (max-width:640px) {
  .shell { width:min(100% - 32px,1180px); }
  .church-home .brand img { width:42px; height:42px; }
  .church-home .brand strong { font-size:21px; }
  .gatsu-hero { min-height:590px; }
  .hero-copy { padding:80px 0; }
  .hero-copy h1 { font-size:50px; }
  .hero-lead { font-size:16px; }
  .hero-scroll { display:none; }
  .welcome-section,.schedule-section,.departments-section,.pastor-message-section { padding:80px 0; }
  .photo-stack { padding:12px 0 0 12px; }
  .photo-stack>img { height:410px; }
  .since-card { right:-8px; bottom:-30px; padding:18px; }
  .section-copy h2,.section-heading h2,.message-copy h2,.contact-box h2 { font-size:35px; }
  .pastor-message-copy h2 { font-size:32px; }
  .vision-section { padding:80px 0; }
  .vision-grid,.ministry-grid { grid-template-columns:1fr; }
  .vision-grid article { min-height:auto; }
  .schedule-list article { grid-template-columns:70px 1fr; gap:15px; }
  .schedule-list strong { grid-column:2; }
  .heading-row,.contact-box { display:block; }
  .heading-row>p { margin-top:25px; }
  .message-image { min-height:300px; }
  .message-copy { padding:65px 25px; }
  .contact-box .light-button { margin-top:28px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .footer-brand { grid-column:1/-1; }
  .copyright { display:block; }
  .copyright span { display:block; margin-top:6px; }
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
}

.brand {
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0f3b65;
}

.brand-logo {
    width: 38px;
    height: 38px;
    margin-right: 10px;
    vertical-align: middle;
}

.site-nav a,
.site-nav .dropdown-toggle {
    margin-left: 18px;
    color: #4b5563;
    font-weight: 500;
}

.site-nav a:hover,
.site-nav .dropdown-toggle:hover {
    color: #0f3b65;
}

.nav-item {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.caret {
    margin-left: 6px;
    font-size: 0.9rem;
    transition: transform 0.2s ease;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 18px;
    min-width: 220px;
    background: #fff;
    border: 1px solid rgba(15, 59, 101, 0.12);
    border-radius: 12px;
    box-shadow: 0 16px 36px rgba(15, 59, 101, 0.12);
    padding: 8px 0;
    z-index: 1100;
}

.dropdown-menu a {
    display: block;
    margin: 0;
    padding: 8px 14px;
    color: #374151;
}

.dropdown-menu a:hover {
    background: #f5f8fb;
    color: #0f3b65;
}

.dropdown.open .dropdown-menu {
    display: block;
}

.dropdown.open .caret {
    transform: rotate(180deg);
}

.hero-section {
    min-height: 92vh;
    display: flex;
    align-items: center;
    background: linear-gradient(120deg, rgba(3, 33, 59, 0.90), rgba(8, 83, 126, 0.85)), url('https://dbr.gbi-bogor.org/w/images/4/4d/Tema_2026_ID.webp') center/cover;
    color: #fff;
    padding: 100px 0;
    background-position: center center;
    background-size: cover;
}

.hero-content h1 {
    font-size: 3.3rem;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.hero-content p {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.92);
}

.latest-message {
    background: linear-gradient(135deg, #f8f1e3, #edf5fb);
}

.worship-card {
    min-height: 100%;
}

.worship-schedule {
    padding-left: 18px;
    margin: 12px 0 0;
}

.worship-schedule li {
    margin-bottom: 8px;
}

.worship-image-card {
    background: #fff;
    border-radius: 22px;
    padding: 12px;
    box-shadow: 0 16px 36px rgba(15, 59, 101, 0.14);
}

.worship-image-card img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 14px;
}

.message-card {
    background: #fff;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 16px 36px rgba(15, 59, 101, 0.14);
}

.site-footer {
    background: linear-gradient(90deg, #0f3b65, #185a8d);
    color: #fff;
    padding: 24px 0;
    margin-top: 20px;
}

.footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-links a {
    color: #e6f2ff;
    margin-left: 16px;
}

.department-card {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border-radius: 18px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 59, 101, 0.08);
}

.department-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 35px rgba(15, 59, 101, 0.14);
}

@media (max-width: 768px) {
    .hero-section {
        background: linear-gradient(120deg, rgba(3, 33, 59, 0.90), rgba(8, 83, 126, 0.85)), url('https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS-r0tMo8_K2PoDIrdctehZa__31RnXW78Pr1oI3pDlVg&s=10') center/cover;
        background-position: center center;
        background-size: cover;
    }

    .header-inner {
        flex-direction: row;
        align-items: center;
        position: relative;
    }

    .menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 4px;
        background: transparent;
        border: 0;
        padding: 6px;
        cursor: pointer;
    }

    .menu-toggle span {
        display: block;
        width: 24px;
        height: 2px;
        background: #0f3b65;
        border-radius: 2px;
    }

    .site-nav {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        background: rgba(255,255,255,0.98);
        flex-direction: column;
        padding: 12px 16px 16px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.08);
        border-top: 1px solid rgba(17,24,39,0.08);
    }

    .site-nav.open {
        display: flex;
    }

    .site-nav a,
    .site-nav .dropdown-toggle {
        margin: 8px 0;
        padding: 4px 0;
        display: block;
    }

    .nav-item {
        display: block;
        width: 100%;
    }

    .dropdown-menu {
        position: static;
        left: 0;
        top: auto;
        min-width: 100%;
        margin-top: 4px;
        border-radius: 10px;
        box-shadow: none;
        border: 1px solid rgba(15, 59, 101, 0.08);
        background: #f8fafc;
    }

    .dropdown-menu a {
        padding: 8px 12px;
    }

    .hero-content h1 {
        font-size: 2.2rem;
    }

    .footer-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-links {
        margin-top: 10px;
    }

    .footer-links a {
        margin-left: 0;
        margin-right: 12px;
    }
}

@media (min-width: 769px) {
    .menu-toggle {
        display: none;
    }

    .site-nav {
        display: flex;
        align-items: center;
    }
}
