/* ═══════════════════════════════════════
   TIME INTERNATIONAL — Global Stylesheet
   ═══════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

:root {
  --black:      #1a1a18;
  --dark:       #2D2C2A;
  --navy:       #1a2744;
  --gold:       #b8962e;
  --gold-light: #d4af4e;
  --gold-pale:  #f8f1dc;
  --cream:      #faf7f0;
  --white:      #ffffff;
  --gray:       #6b6b67;
  --border:     #e0dbd0;
  --shadow:     0 4px 32px rgba(0,0,0,0.08);
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--cream);
  color: var(--dark);
  overflow-x: hidden;
}
img { display:block; max-width:100%; }
a { text-decoration:none; }

/* ── TOPBAR ── */
.topbar {
  background: var(--black);
  color: #a8a49a;
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  padding: 7px 0;
}
.topbar-inner {
  max-width: 1200px; margin:auto; padding:0 24px;
  display:flex; justify-content:space-between; align-items:center;
  gap:8px; flex-wrap:wrap;
}
.topbar a { color:var(--gold-light); }
.topbar-items { display:flex; gap:20px; align-items:center; flex-wrap:wrap; }
.topbar-items span { display:flex; align-items:center; gap:5px; }

/* ── NAV ── */
nav {
  position:sticky; top:0; z-index:999;
  background:var(--white);
  border-bottom:2px solid var(--gold);
  box-shadow:0 2px 20px rgba(0,0,0,0.07);
}
.nav-inner {
  max-width:1200px; margin:auto; padding:0 24px;
  display:flex; justify-content:space-between; align-items:center;
  height:70px;
}
.logo-wrap { display:flex; align-items:center; gap:12px; }
.logo-wrap img { height:50px; width:auto; filter:brightness(0); }
.logo-text strong {
  display:block; font-family:'Playfair Display',serif;
  font-size:1.05rem; color:var(--black); letter-spacing:0.02em;
}
.logo-text small {
  font-size:0.62rem; color:var(--gold);
  letter-spacing:0.14em; text-transform:uppercase; font-weight:600;
}
.nav-links { display:flex; gap:0; list-style:none; }
.nav-links a {
  display:block; padding:8px 16px;
  font-size:0.82rem; font-weight:600;
  letter-spacing:0.07em; text-transform:uppercase;
  color:var(--dark); position:relative; transition:color .2s;
}
.nav-links a::after {
  content:''; position:absolute;
  bottom:0; left:16px; right:16px;
  height:2px; background:var(--gold);
  transform:scaleX(0); transition:transform .25s;
}
.nav-links a:hover { color:var(--gold); }
.nav-links a:hover::after,
.nav-links a.active::after { transform:scaleX(1); }
.nav-links a.active { color:var(--gold); }

.hamburger {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; background:none; border:none; padding:4px;
}
.hamburger span { display:block; width:24px; height:2px; background:var(--dark); transition:all .3s; }
.mobile-menu { display:none; background:var(--white); border-top:1px solid var(--border); padding:10px 24px 18px; }
.mobile-menu.open { display:block; }
.mobile-menu ul { list-style:none; }
.mobile-menu a {
  display:block; padding:11px 0;
  font-size:0.85rem; font-weight:600;
  text-transform:uppercase; letter-spacing:0.08em;
  color:var(--dark); border-bottom:1px solid var(--border);
}
.mobile-menu a:hover { color:var(--gold); }

/* ── PAGE HERO BANNER ── */
.page-hero {
  position:relative; background:var(--navy);
  padding:56px 0; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(26,39,68,.95) 0%,rgba(26,39,68,.7) 100%);
}
.page-hero-bg {
  position:absolute; inset:0; object-fit:cover;
  width:100%; height:100%; opacity:.25;
}
.page-hero-inner {
  position:relative; z-index:2;
  max-width:1200px; margin:auto; padding:0 24px;
}
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:0.76rem; letter-spacing:0.1em;
  text-transform:uppercase; color:rgba(255,255,255,.5);
  margin-bottom:14px;
}
.breadcrumb a { color:var(--gold-light); }
.breadcrumb span { color:rgba(255,255,255,.3); }
.page-hero h1 {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.9rem,4vw,3rem);
  font-weight:700; color:var(--white); line-height:1.15;
}
.page-hero p {
  color:rgba(255,255,255,.65); font-size:.95rem;
  line-height:1.7; margin-top:10px; max-width:560px;
}

/* ── SECTION COMMONS ── */
section { padding:72px 0; }
.container { max-width:1200px; margin:auto; padding:0 24px; }
.section-label {
  font-size:0.7rem; font-weight:700; letter-spacing:.2em;
  text-transform:uppercase; color:var(--gold);
  margin-bottom:10px;
  display:flex; align-items:center; gap:10px;
}
.section-label::before { content:''; display:block; width:28px; height:1px; background:var(--gold); }
.section-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:700; color:var(--black); line-height:1.2;
  margin-bottom:16px;
}
.section-body { font-size:.95rem; color:var(--gray); line-height:1.8; }
.gold-divider { height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:.35; }

/* ── BUTTONS ── */
.btn-gold {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--gold); color:var(--black);
  padding:12px 28px; font-size:.82rem; font-weight:700;
  letter-spacing:.09em; text-transform:uppercase;
  border:none; cursor:pointer; transition:background .2s,transform .2s;
}
.btn-gold:hover { background:var(--gold-light); transform:translateY(-2px); }
.btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--white);
  padding:12px 28px; font-size:.82rem; font-weight:700;
  letter-spacing:.09em; text-transform:uppercase;
  border:1px solid rgba(255,255,255,.3); cursor:pointer;
  transition:border-color .2s,color .2s;
}
.btn-outline:hover { border-color:var(--gold); color:var(--gold); }

/* ── FADE-IN ── */
.fade-in { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .65s ease; }
.fade-in.visible { opacity:1; transform:none; }

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
footer {
  background:var(--black);
  padding:60px 0 0;
}
.footer-grid {
  max-width:1200px; margin:auto; padding:0 24px 48px;
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px;
}
.footer-brand img { height:50px; filter:brightness(10); opacity:.85; margin-bottom:14px; }
.footer-brand p { font-size:.82rem; line-height:1.75; color:#ffffff; margin-bottom:18px; }
.footer-socials { display:flex; gap:8px; }
.social-btn {
  width:34px; height:34px;
  border:1px solid rgba(184,150,46,.35); color:var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-size:.78rem; transition:background .2s,border-color .2s;
}
.social-btn:hover { background:var(--gold); color:var(--black); border-color:var(--gold); }

.footer-col h4 {
  font-size:.7rem; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:#ffffff;
  margin-bottom:18px; padding-bottom:10px;
  border-bottom:1px solid rgba(184,150,46,.2);
}
.footer-links { list-style:none; display:flex; flex-direction:column; gap:9px; }
.footer-links a {
  font-size:.82rem; color:#ffffff;
  transition:color .2s; display:flex; align-items:center; gap:5px;
}
.footer-links a::before { content:'›'; color:var(--gold); font-size:.95rem; }
.footer-links a:hover { color:var(--gold-light); }

.footer-contact-list { list-style:none; display:flex; flex-direction:column; gap:12px; }
.footer-contact-list li { display:flex; align-items:flex-start; gap:9px; font-size:.8rem; color:#ffffff; line-height:1.6; }
.footer-contact-list li .ico { color:var(--gold); flex-shrink:0; margin-top:2px; }
.footer-contact-list a { color:#ffffff; }
.footer-contact-list a:hover { color:var(--gold-light); }

.footer-bottom {
  border-top:1px solid rgba(255,255,255,.07);
  padding:18px 24px;
  max-width:100%;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:8px;
  font-size:.75rem; color:#ffffff;
}
.footer-bottom a { color:var(--gold); }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media(max-width:960px){
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:640px){
  .topbar-inner { flex-direction:column; gap:3px; text-align:center; }
  nav .nav-links { display:none; }
  .hamburger { display:flex; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .footer-bottom { flex-direction:column; text-align:center; }
  section { padding:52px 0; }
  .page-hero { padding:40px 0; }
}
