/* rohs.aviatorii.ro — Byzantine Orthodox theme on Bootstrap 5 */
:root{
  --gold:#b8860b;        /* Byzantine gold */
  --gold-light:#c9a227;
  --gold-soft:#e7d29a;
  --burgundy:#6b1f2a;
  --burgundy-dark:#511620;
  --ivory:#f7f1e3;
  --ivory-2:#fbf7ee;
  --navy:#1c2333;
  --navy-2:#141a28;
  --ink:#2b2b2b;
  --muted:#6c6357;
  --bs-primary:#6b1f2a;
}

html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--ink);
  background:var(--ivory-2);
  line-height:1.7;
}
h1,h2,h3,h4,h5,.font-display{
  font-family:'Cinzel',Georgia,serif;
  letter-spacing:.02em;
  color:var(--navy);
}
.lead-serif,.serif{font-family:'Cormorant Garamond',Georgia,serif}
a{color:var(--burgundy);text-decoration:none}
a:hover{color:var(--gold);text-decoration:underline}

.text-gold{color:var(--gold)!important}
.text-burgundy{color:var(--burgundy)!important}
.bg-navy{background:var(--navy)!important}
.bg-ivory{background:var(--ivory)!important}
.bg-burgundy{background:var(--burgundy)!important}

/* ---------- buttons ---------- */
.btn-gold{background:var(--gold);border-color:var(--gold);color:#fff}
.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:#fff}
.btn-burgundy{background:var(--burgundy);border-color:var(--burgundy);color:#fff}
.btn-burgundy:hover{background:var(--burgundy-dark);border-color:var(--burgundy-dark);color:#fff}
.btn-outline-ivory{border:1px solid rgba(255,255,255,.7);color:#fff}
.btn-outline-ivory:hover{background:#fff;color:var(--navy)}

/* ---------- decorative divider ---------- */
.cross-divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.25rem 0;color:var(--gold)}
.cross-divider::before,.cross-divider::after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);flex:1;max-width:160px}
.cross-divider svg{width:26px;height:26px;flex:none}
.section-title{position:relative;display:inline-block;margin-bottom:.25rem}
.section-head{text-align:center;margin-bottom:2rem}
.section-head .eyebrow{font-family:'Cormorant Garamond',serif;color:#946d08;font-size:1.2rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0}
h2.eyebrow,h2.section-title{margin:0}

/* ---------- header / nav ---------- */
.topbar{background:var(--navy-2);color:#cdd3df;font-size:.85rem}
.topbar a{color:#cdd3df}
.topbar a:hover{color:var(--gold-light)}
.navbar-rohs{background:var(--navy);border-bottom:3px solid var(--gold)}
.navbar-rohs .navbar-brand{font-family:'Cinzel',serif;color:#fff;line-height:1.05}
.navbar-rohs .navbar-brand small{font-family:'Cormorant Garamond',serif;color:var(--gold-soft);font-size:.7rem;letter-spacing:.08em}
.navbar-rohs .nav-link{color:#e9ecf3!important;font-weight:500;padding:.55rem .9rem!important}
.navbar-rohs .nav-link:hover,.navbar-rohs .nav-link.active{color:var(--gold-light)!important}
.navbar-rohs .dropdown-menu{border:0;border-top:3px solid var(--gold);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.lang-switch{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.15rem .7rem;color:#fff!important;font-size:.85rem}
.lang-switch:hover{background:var(--gold);border-color:var(--gold);text-decoration:none}

/* ---------- hero ---------- */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;color:#fff;background:#1c2333;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(rgba(20,26,40,.62),rgba(20,26,40,.72));
  box-shadow:inset 0 -120px 120px -60px rgba(20,26,40,.9);pointer-events:none}
.hero .container{position:relative;z-index:2}
.hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3.6rem);text-shadow:0 2px 18px rgba(0,0,0,.4)}
.hero .lead{font-family:'Cormorant Garamond',serif;font-size:clamp(1.15rem,2.2vw,1.6rem);color:var(--ivory)}

/* ---------- schedule band ---------- */
.schedule-band{background:var(--burgundy);color:#fff;background-image:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark))}
.schedule-card{background:rgba(255,255,255,.06);border:1px solid rgba(231,210,154,.25);border-radius:.6rem}
.schedule-card .day{color:var(--gold-soft);font-family:'Cinzel',serif;letter-spacing:.05em}

/* ---------- cards ---------- */
.card-rohs{border:0;border-radius:.7rem;overflow:hidden;box-shadow:0 6px 22px rgba(28,35,51,.08);transition:transform .25s,box-shadow .25s;background:#fff;height:100%}
.card-rohs:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(28,35,51,.16)}
.card-rohs .card-img-wrap{aspect-ratio:16/10;overflow:hidden;background:var(--ivory)}
.card-rohs .card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card-rohs:hover .card-img-wrap img{transform:scale(1.05)}
.card-rohs .badge-date{background:var(--gold);color:#fff;font-weight:600}
.card-title{font-family:'Cinzel',serif;font-size:1.05rem}

/* ---------- page header ---------- */
.page-hero{background:linear-gradient(rgba(20,26,40,.78),rgba(20,26,40,.78)),var(--page-img,var(--navy)) center/cover;color:#fff;padding:4.5rem 0 3.5rem}
.page-hero h1{color:#fff}
.breadcrumb-rohs{--bs-breadcrumb-divider-color:var(--gold-soft)}
.breadcrumb-rohs a{color:var(--ivory)}
.breadcrumb-rohs .active{color:var(--gold-soft)}

/* ---------- content ---------- */
.prose{font-size:1.06rem}
.prose h2,.prose h3{margin-top:1.6rem;color:var(--burgundy)}
.prose img{max-width:100%;height:auto;border-radius:.4rem}
.prose p{margin-bottom:1rem}
.prose a{text-decoration:underline}
/* gold-on-light contrast fix: dark gold inside white cards; keep bright gold on dark sections */
.card-rohs .text-gold,.bg-ivory .section-head .eyebrow,.bg-white .text-gold{color:#8a6608!important}
.bg-navy .eyebrow,.bg-navy .text-gold,.schedule-band .eyebrow,.schedule-band .text-gold,.hero .text-gold,footer .text-gold{color:var(--gold-soft)!important}

/* timeline */
.timeline{border-left:3px solid var(--gold-soft);padding-left:1.4rem;margin-left:.5rem}
.timeline-item{position:relative;margin-bottom:1.4rem}
.timeline-item::before{content:"";position:absolute;left:-1.73rem;top:.35rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--gold);border:2px solid #fff}

/* gallery */
.gallery-grid{column-count:3;column-gap:1rem}
.gallery-grid .g-item{break-inside:avoid;margin-bottom:1rem;border-radius:.5rem;overflow:hidden;display:block}
.gallery-grid img{width:100%;display:block;transition:filter .25s}
.gallery-grid .g-item:hover img{filter:brightness(.9)}
@media(max-width:992px){.gallery-grid{column-count:2}}
@media(max-width:576px){.gallery-grid{column-count:1}}

/* clergy card */
.person-card{background:#fff;border-radius:.7rem;box-shadow:0 6px 22px rgba(28,35,51,.08);overflow:hidden}
.person-card .ribbon{background:var(--burgundy);color:var(--gold-soft);font-family:'Cinzel',serif;padding:.4rem 1rem}

/* footer */
footer.site-footer{background:var(--navy-2);color:#c2c8d4}
footer.site-footer h5{color:#fff;font-size:1rem;letter-spacing:.04em}
footer.site-footer a{color:#c2c8d4}
footer.site-footer a:hover{color:var(--gold-light)}
footer .footer-bottom{background:#0f1420;color:#8d95a6;font-size:.85rem}

/* misc */
.icon-circle{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ivory);color:var(--burgundy);border:1px solid var(--gold-soft)}
.map-frame{border:0;width:100%;height:380px;border-radius:.5rem}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:2000;background:#fff;padding:.5rem 1rem;border-radius:.3rem}
