/* Heritage Fiji V3.6 — designer refinement layer
   Purpose: retain V3.5 functionality while making the visual language more editorial,
   institutional and intentionally designed. */

:root{
  --institutional-border:rgba(16,42,67,.18);
  --institutional-shadow:0 10px 30px rgba(16,42,67,.08);
}

.public-service-bar{background:var(--navy);color:#dfeaf0;font-size:.68rem;letter-spacing:.01em}
.service-bar-inner{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.service-bar-inner strong{color:#fff}.service-bar-contact{color:#b9cbd5;text-align:right}

.site-header{background:var(--paper);backdrop-filter:none;box-shadow:none}
.brand-mark{border-radius:7px;background:var(--navy);box-shadow:none}
.desktop-nav a{border-radius:0;border-bottom:2px solid transparent;padding:27px 10px 25px}
.desktop-nav a:hover,.desktop-nav a.active{background:transparent;border-bottom-color:var(--blue)}
.theme-button,.account-button,.mobile-menu-button{border-radius:7px}

.card{border-radius:10px!important;box-shadow:none!important;border-color:var(--institutional-border)!important}
.btn{border-radius:6px!important;box-shadow:none!important;text-transform:none;letter-spacing:0}
.btn:hover{transform:translateY(-1px)}
.input,.select,.textarea{border-radius:6px!important}
.eyebrow{letter-spacing:.13em}

.hero-copy h1{max-width:790px}.home-hero:after{background:linear-gradient(90deg,rgba(10,29,44,.88) 0%,rgba(10,29,44,.58) 56%,rgba(10,29,44,.24) 100%)}
.hero-glass.institutional-panel{background:rgba(16,42,67,.90);backdrop-filter:none;border-radius:10px;border:1px solid rgba(255,255,255,.22);box-shadow:none}
.hero-glass.institutional-panel h3{font-size:2rem;line-height:1.13}
.hero-practical-list{display:grid;margin-top:19px;border-top:1px solid rgba(255,255,255,.2)}
.hero-practical-list>div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.hero-practical-list strong,.hero-practical-list span{display:block}.hero-practical-list strong{font-size:.78rem;color:#fff}.hero-practical-list span{font-size:.69rem;color:#cddbe3;margin-top:3px}

.visitor-notice{background:var(--soft-gold);border-top:1px solid rgba(166,107,24,.18);border-bottom:1px solid rgba(166,107,24,.22)}
.visitor-notice-inner{min-height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;font-size:.73rem}
.visitor-notice-inner strong{color:var(--warning)}.visitor-notice-inner span{color:var(--ink)}
.notice-link{border:0;background:transparent;color:var(--blue);font-weight:850;cursor:pointer;padding:8px}

.editorial-quick-grid{gap:0;border:1px solid var(--institutional-border);background:var(--paper)}
.editorial-quick{border:0!important;border-right:1px solid var(--institutional-border)!important;border-radius:0!important;padding:24px!important;min-height:175px;background:transparent!important}
.editorial-quick:last-child{border-right:0!important}.editorial-quick:hover{transform:none!important;background:var(--cream)!important}
.quick-index{display:block;font:500 1.15rem Georgia,serif;color:var(--coral);margin-bottom:34px}.editorial-quick h3{font-size:1.2rem;margin:0 0 8px}.editorial-quick p{font-size:.72rem;min-height:44px}.editorial-quick strong{font-size:.68rem;color:var(--blue)}

.editorial-heading h2{max-width:720px}.site-card{border-radius:10px!important;overflow:hidden}.site-image{border-radius:0!important}.site-category{border-radius:4px!important}.card-footer{border-top:1px solid var(--line);padding-top:13px}

.refined-chatbot-feature{border-radius:10px!important;box-shadow:none!important}.refined-feature-title{font-size:clamp(2.7rem,5vw,4.2rem)!important;max-width:720px}.chatbot-demo{border-radius:8px!important}.bubble{border-radius:8px!important}
.refined-work-band .program-card{border-radius:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.28)!important;background:transparent!important;padding:25px 2px!important}.refined-work-band .program-card:hover{transform:none!important;background:transparent!important}.program-number{display:block;color:#f4d796;font:500 1rem Georgia,serif;margin-bottom:34px}.editorial-program-grid{gap:28px}

.official-links-section{background:var(--paper);border-top:1px solid var(--line)}
.official-links-row{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.official-links-row h2{font:500 2.2rem Georgia,serif;margin:8px 0}.official-links-row p{max-width:760px;color:var(--muted);margin:0}

.page-hero.editorial-page-hero,.page-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.page-hero:before,.page-hero:after{opacity:.18}

.content-card h2,.info-card h3,.section-heading h2,.resource-copy h3,.contact-office h2{letter-spacing:-.025em}
.experience-grid .content-card,.experience{border-radius:8px!important}.quick-fact,.heritage-tags span,.official-source-link,.service-card,.gallery-item,.gallery-figure button,.gallery-cta,.secure-note,.request-status,.request-card,.timeline-entry,.auth-panel,.auth-benefit,.resource-notice{border-radius:7px!important}
.heritage-tags span{border-radius:4px!important}.gallery-item,.gallery-figure button{box-shadow:none!important}

.institutional-resource-list{background:var(--paper);border:1px solid var(--institutional-border)}
.resource-row{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(190px,auto);gap:24px;align-items:center;padding:24px;border-bottom:1px solid var(--institutional-border)}
.resource-row:last-child{border-bottom:0}.resource-type{font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:var(--coral)}
.resource-copy h3{font:500 1.35rem Georgia,serif;margin:0 0 7px}.resource-copy p{color:var(--muted);font-size:.76rem;margin:0;max-width:650px}.resource-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.resource-actions .btn{font-size:.68rem;padding:10px 12px}
.refined-resource-notice{border-radius:7px!important}.resource-guidance-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:start}.resource-guidance-title{font-size:clamp(2.4rem,5vw,4.4rem);margin:14px 0 26px}

.refined-contact-grid{align-items:start}.institutional-contact-list{display:grid;gap:16px}.contact-office{background:var(--paper);border:1px solid var(--institutional-border);padding:28px}.contact-office h2{font:500 2rem Georgia,serif;margin:10px 0 22px}.contact-detail-row{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:11px 0;border-top:1px solid var(--line);font-size:.78rem}.contact-detail-row span{color:var(--muted)}.contact-note{padding:20px 3px;border-top:1px solid var(--institutional-border)}.contact-note h3{font:500 1.25rem Georgia,serif;margin:0 0 7px}.contact-note p{color:var(--muted);font-size:.75rem;margin:0}.emergency-note{border-left:3px solid var(--coral);padding-left:18px}.refined-enquiry-card{padding:30px}.refined-enquiry-card h2{font:500 2rem Georgia,serif;margin:10px 0 24px}

.site-footer{border-top:4px solid var(--coral)}.footer-contact-line{font-size:.68rem!important;line-height:1.7;color:#b8cad4!important;border-top:1px solid rgba(255,255,255,.15);padding-top:14px;margin-top:16px!important}

/* Staff portal receives the same restrained visual language without changing workflows. */
.admin-body .card,.admin-body .admin-role,.admin-body .status-row,.admin-body .admin-table-wrap,.admin-body .admin-nav button,.admin-body .table-open,.admin-body .logout,.admin-body select{border-radius:6px!important}
.admin-body .admin-login-visual{background:linear-gradient(135deg,rgba(16,42,67,.88),rgba(16,42,67,.58)),url('../images/home/hero.jpg') center/cover}
.admin-body .kpi{border-top:3px solid var(--blue)!important}
.admin-body .admin-table-wrap{box-shadow:none}.admin-body .admin-sidebar{background:#102a43}

@media(max-width:900px){
  .service-bar-contact{display:none}.service-bar-inner{justify-content:center;text-align:center}
  .visitor-notice-inner{grid-template-columns:1fr;gap:5px;padding:13px 0}.notice-link{text-align:left;padding-left:0}
  .editorial-quick-grid{grid-template-columns:1fr 1fr}.editorial-quick:nth-child(2){border-right:0!important}.editorial-quick:nth-child(-n+2){border-bottom:1px solid var(--institutional-border)!important}
  .official-links-row,.resource-guidance-grid{grid-template-columns:1fr}.resource-row{grid-template-columns:100px 1fr}.resource-actions{grid-column:2;justify-content:flex-start}
}
@media(max-width:640px){
  .public-service-bar{font-size:.62rem}.editorial-quick-grid{grid-template-columns:1fr}.editorial-quick{border-right:0!important;border-bottom:1px solid var(--institutional-border)!important}.editorial-quick:last-child{border-bottom:0!important}.quick-index{margin-bottom:15px}
  .resource-row{grid-template-columns:1fr;padding:19px}.resource-actions{grid-column:auto;justify-content:flex-start}.contact-detail-row{grid-template-columns:1fr;gap:2px}
  .official-links-row{gap:20px}.hero-glass.institutional-panel{padding:22px}.refined-feature-title{font-size:2.6rem!important}
}
