/* Oracle DBA Online — shared Bootstrap theme (2026 redesign) */
:root{
  --odba-navy:#000237;
  --odba-blue:#0369B2;
  --odba-red:#e2231a;
  --odba-light:#f4f7fb;
  --odba-border:#e6e9ef;
}
body{
  font-family:'Roboto', Arial, sans-serif;
  color:#232323;
  background:#fff;
}

/* Navbar */
.navbar-odba{
  background:linear-gradient(90deg, var(--odba-navy) 0%, #060a4a 100%);
}
.navbar-odba .nav-link{
  color:#dfe6f5 !important;
  font-weight:500;
}
.navbar-odba .nav-link:hover, .navbar-odba .nav-link.active{
  color:#ffffff !important;
}
.navbar-odba form input[type="search"]{
  border-radius:20px 0 0 20px;
}
.navbar-odba form button{
  border-radius:0 20px 20px 0;
}
.brand-logo-img{
  height:44px;
}

/* Hero (homepage) */
.hero-odba{
  background:radial-gradient(circle at top right, #0b2a63 0%, var(--odba-navy) 55%, #000116 100%);
  color:#fff;
  padding:80px 0 90px;
}
.hero-odba h1{ font-weight:900; font-size:2.6rem; }
.hero-odba .lead{ color:#c7d3ea; font-size:1.15rem; }
.badge-version{ background:var(--odba-red); font-weight:600; letter-spacing:.03em; }

/* Page hero (inner content pages) */
.page-hero{
  background:linear-gradient(90deg, var(--odba-navy) 0%, #0b2a63 100%);
  color:#fff;
}
.page-hero .page-title{
  font-weight:800;
  font-size:1.7rem;
}

/* Buttons */
.btn-odba-primary{ background:var(--odba-red); border-color:var(--odba-red); color:#fff; font-weight:600; }
.btn-odba-primary:hover{ background:#c81c14; border-color:#c81c14; color:#fff; }
.btn-odba-outline{ border-color:#8fa5cc; color:#eef2fb; font-weight:600; }
.btn-odba-outline:hover{ background:#ffffff22; color:#fff; border-color:#fff; }

/* Feature / info cards */
.feature-card{
  border:none; border-radius:14px;
  box-shadow:0 6px 20px rgba(0,3,55,.08);
  transition:transform .15s ease, box-shadow .15s ease;
  height:100%;
}
.feature-card:hover{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(0,3,55,.14); }
.feature-icon{
  width:56px;height:56px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;color:#fff;background:var(--odba-blue);
}
.card-clean{
  border:1px solid var(--odba-border);
  border-radius:12px;
  background:#fff;
}
.whats-new-card{
  border-left:4px solid var(--odba-red);
  border-radius:10px;
  background:#fff;
}
.interview-card{ border-radius:14px; color:#fff; padding:28px; height:100%; }
.interview-card .stat{ font-size:2.2rem; font-weight:900; }

section{ padding:64px 0; }
.section-title{ font-weight:800; color:var(--odba-navy); }
.section-eyebrow{
  text-transform:uppercase; letter-spacing:.08em; font-size:.8rem;
  font-weight:700; color:var(--odba-red);
}
.bg-soft{ background:var(--odba-light); }

.accordion-button:not(.collapsed){ background-color:#eaf1fb; color:var(--odba-navy); }
.accordion-button:focus{ box-shadow:none; }
.topic-list a{ color:#1f3763; text-decoration:none; }
.topic-list a:hover{ color:var(--odba-red); text-decoration:underline; }

/* Breadcrumb */
.breadcrumb-item a{ color:var(--odba-blue); text-decoration:none; }
.breadcrumb-item a:hover{ text-decoration:underline; }
.breadcrumb-item.active{ color:#7b8398; }

/* Article / content body (converted legacy pages) */
.content-body{
  line-height:1.7;
  font-size:1.02rem;
  color:#28304a;
}
.content-body h1, .content-body h2, .content-body h3, .content-body h4{
  color:var(--odba-navy);
  font-weight:700;
  margin-top:1.6em;
  margin-bottom:.6em;
}
.content-body h2{ font-size:1.5rem; border-bottom:2px solid var(--odba-border); padding-bottom:.3em; }
.content-body h3{ font-size:1.25rem; }
.content-body h4{ font-size:1.05rem; color:var(--odba-blue); }
.content-body p{ margin-bottom:1em; }
.content-body ul, .content-body ol{ margin-bottom:1.2em; }
.content-body a{ color:var(--odba-blue); }
.content-body strong{ color:#1a1f33; }
.content-body img.img-fluid{ max-width:100%; height:auto; }

/* Legacy inline "code" classes reused as-is from original content */
.content-body .codetext, .content-body .codetextsub{
  display:block;
  font-family:"Courier New", Courier, monospace;
  background:#f4f6fb;
  border:1px solid var(--odba-border);
  border-left:3px solid var(--odba-blue);
  border-radius:6px;
  padding:10px 14px;
  margin:.6em 0;
  overflow-x:auto;
  font-size:.92rem;
  color:#0f2a4a;
}
.content-body .codetextsub{ margin-left:30px; }

.odba-table{ font-size:.92rem; }
.odba-table th{ background:var(--odba-light); }

.ad-slot{ min-height:0; }

/* Adblock notice banner */
.odba-adblock-banner{
  background: var(--odba-navy);
  color:#fff;
  position:relative;
  z-index:1050;
}
.odba-adblock-inner{
  max-width:1140px;
  margin:0 auto;
  padding:10px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  font-size:.9rem;
  text-align:center;
}
.odba-adblock-inner a{
  color:#9fd3ff;
  text-decoration:underline;
}
.odba-adblock-close{
  background:transparent;
  border:none;
  color:#fff;
  font-size:1.3rem;
  line-height:1;
  cursor:pointer;
  opacity:.8;
  flex-shrink:0;
}
.odba-adblock-close:hover{ opacity:1; }
@media (max-width:576px){
  .odba-adblock-inner{ font-size:.8rem; flex-direction:column; gap:6px; }
}

/* Footer */
.site-footer{ background:#14161c; color:#c7c9d1; }
.site-footer a{ color:#c7c9d1; text-decoration:none; }
.site-footer a:hover{ color:#fff; text-decoration:underline; }
.site-footer h6{ color:#fff; font-weight:700; }

@media (max-width: 767.98px){
  .hero-odba{ padding:56px 0 64px; }
  .hero-odba h1{ font-size:1.9rem; }
  .content-body{ font-size:.98rem; }
}
