/* ============ ICAVIA — WASET-style (complements Bootstrap 4) ============ */
:root{
  --navy:#0b3d91;--navy-dark:#082a66;--sky:#1e6fd9;--accent:#f0a500;
  --ink:#212529;--muted:#6c757d;--line:#e2e8f0;
}
body{font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--ink);font-size:16px;background:#fff}
a{color:var(--sky)}
h1,h3,h6{color:var(--navy)}

/* ---- Header (2 baris) ---- */
header{background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.05)}

/* Baris 1: brand + search */
.brand-row{border-bottom:1px solid var(--line)}
.brand-row-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.site-brand{display:flex;align-items:center;gap:13px}
.site-brand:hover{text-decoration:none}
.brand-badge{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;font-size:24px}
.brand-text strong{display:block;font-size:24px;color:var(--navy);letter-spacing:.5px;line-height:1.1}
.brand-text small{display:block;font-size:13px;color:var(--muted);line-height:1.3}

/* search (kanan baris 1) */
.nav-search{flex:0 0 auto;position:relative}
.nav-search .form-control{border-radius:22px;font-size:14px;height:40px;padding-left:16px;padding-right:42px;border:1px solid var(--line);background:#f7f9fc;width:230px}
.nav-search .form-control:focus{background:#fff;border-color:var(--sky);box-shadow:0 0 0 3px rgba(30,111,217,.12);outline:0}
.nav-search .btn{position:absolute;right:5px;top:4px;height:32px;width:32px;padding:0;border-radius:50%;border:0;background:transparent;color:var(--muted)}
.nav-search .btn:hover{color:var(--navy)}

/* Baris 2: menu bar */
.menu-row{padding:0;background:#fff;border-bottom:2px solid var(--line)}
.menu-row .container{padding-top:0;padding-bottom:0}
.menu-row .navbar-nav{gap:2px}
.navbar-nav .nav-item{white-space:nowrap}
.navbar-nav .nav-link{color:var(--ink);font-weight:600;font-size:15px;padding:14px 16px;transition:.15s;white-space:nowrap;position:relative}
.navbar-nav .nav-link:hover{color:var(--navy);background:#f4f7fb;text-decoration:none}
.navbar-nav .nav-link.active{color:var(--navy)}
.navbar-nav .nav-link.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--accent)}

@media(max-width:991px){
  .menu-row{padding:.4rem 0}
  .navbar-nav .nav-link{padding:10px 8px}
  .navbar-nav .nav-link.active::after{display:none}
}
@media(max-width:575px){
  .brand-row-in{gap:10px}
  .nav-search .form-control{width:150px}
  .brand-text strong{font-size:20px}
}

/* ---- Breadcrumb / title / intro ---- */
.breadcrumb{background:#f4f7fb;font-size:14px;padding:.5rem 1rem}
h1.text-center{font-size:30px;font-weight:800;margin-top:12px}
.intro{color:#33404d;max-width:960px;margin:0 auto;font-size:16.5px;line-height:1.7}
.intro p{margin-bottom:12px}
h3.text-center{font-size:24px;font-weight:700;position:relative;padding-bottom:12px;margin-top:34px}
h3.text-center::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px}

/* ---- Conference cards (WASET) ---- */
.conf-card{position:relative;overflow:hidden;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 2px 10px rgba(11,61,145,.06);transition:.15s}
.conf-card:hover{box-shadow:0 8px 22px rgba(11,61,145,.14);transform:translateY(-2px)}
.conf-card .card-img-top{height:120px;object-fit:cover}
.card-img-fallback{height:120px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;text-align:center;padding:0 16px;
  background:linear-gradient(135deg,var(--navy),var(--sky))}
.conf-card .card-title{font-size:18px;margin-bottom:12px}
.conf-card .card-title a{color:var(--navy);font-weight:700}
.conf-meta{font-size:14.5px;margin:0}
.conf-meta li{padding:3px 0;border-bottom:1px dashed #eef1f5;color:#41505e}
.conf-meta li:last-child{border-bottom:0;padding-top:8px}
.conf-meta strong{color:#20304a}

/* ---- Ribbon ---- */
.ribbon{position:absolute;z-index:3;overflow:hidden;width:110px;height:110px;top:-5px;right:-5px}
.ribbon span{position:absolute;display:block;width:160px;padding:6px 0;background:#28a745;color:#fff;font-size:12px;font-weight:700;text-align:center;
  box-shadow:0 3px 8px rgba(0,0,0,.2);transform:rotate(45deg);right:-40px;top:22px;letter-spacing:1px}
.ribbon-green span{background:linear-gradient(135deg,#28a745,#1e7e34)}

/* ---- Detail sections ---- */
.detail-section{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
.detail-section h3{font-size:22px;font-weight:700;margin-bottom:18px}

/* Important dates */
.dates-list{list-style:none;padding:0;max-width:760px}
.dates-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 4px;border-bottom:1px solid var(--line)}
.dates-list b{color:var(--navy);white-space:nowrap}

/* Tracks */
.track-item{background:#f7f9fc;border-left:3px solid var(--accent);border-radius:6px;padding:10px 14px;margin-bottom:10px}
.track-item i{color:var(--accent);margin-right:6px}

/* Committee */
.member{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;height:100%;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.member-name{font-size:17px;font-weight:700;color:var(--navy)}
.member-role{display:inline-block;margin:5px 0;font-size:12px;font-weight:700;color:#fff;background:var(--accent);padding:2px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}
.member-aff{color:var(--muted)}

/* Fees */
.fee-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px 14px;text-align:center;height:100%;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.fee-cat{font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:15px}
.fee-price{font-size:26px;font-weight:800;color:var(--navy);margin:6px 0}
.fee-note{font-size:13px;color:var(--muted)}

/* Downloads */
.dl-btn{display:inline-block;background:var(--navy);color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;margin:0 8px 8px 0}
.dl-btn:hover{background:var(--sky);color:#fff;text-decoration:none}

/* Venue */
.venue-map{width:100%;height:300px;border:0;border-radius:8px}
.venue-text{color:#41505e}

/* Contact */
.contact-box{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:20px;text-align:center;height:100%}
.contact-box i{font-size:22px;color:var(--navy)}
.contact-box span{display:block;color:var(--muted);font-size:13px;margin:6px 0 2px}

/* ---- Footer ---- */
.site-footer{background:#061c4a;color:#c6d4f2;padding:34px 0 20px;margin-top:48px}
.site-footer h6{color:#fff;font-weight:700;margin-bottom:12px;font-size:15px}
.site-footer a{display:block;color:#a9c1ef;font-size:14px;padding:3px 0}
.site-footer a:hover{color:#fff;text-decoration:none}
.footer-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding-top:16px;text-align:center;font-size:13.5px;color:#8fb3f5}

@media(max-width:767px){
  .brand-text small{display:none}
  h1.text-center{font-size:24px}
}

/* --- Important Dates: centered + extra spacing between sections --- */
.dates-section{margin-top:56px;padding-top:34px}
.dates-section h3{text-align:center}
.dates-list.dates-center{margin-left:auto;margin-right:auto}

/* --- Call for Papers: centered on desktop --- */
@media (min-width:768px){
  .tracks-section h3,
  .tracks-section > p{text-align:center}
  .tracks-section .row{max-width:820px;margin-left:auto;margin-right:auto}
}

/* --- Registration fee table --- */
.fee-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:6px}
.fee-table{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}
.fee-table th,.fee-table td{border:1px solid var(--line);padding:12px 14px;text-align:center}
.fee-table thead th{background:var(--navy);color:#fff;font-weight:600}
.fee-table tbody tr:nth-child(even){background:#f7f9fc}
.fee-table .fee-cat-cell{text-align:left;font-weight:600;white-space:nowrap}

/* --- Center sections: committee, registration, downloads, venue, contact --- */
#committee .row,
#contact .row,
#venue .row{justify-content:center}
#registration .fee-table{width:auto;margin-left:auto;margin-right:auto}
#venue .venue-text{text-align:center}
