@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

:root{
  --brand-primary: #428bca;
--brand-background: #636363;
}
body {
  background-color: #ECECEC;
}


nav div.container{
  width:100%!important;
}

.hero {
  background: linear-gradient(to bottom, #ffffff, #f8f9fa);
}

a.btn,
a.btn:hover,
a.btn:focus,
a.btn:active,
a.btn:visited {
  text-decoration: none !important;
}

.eyebrow {
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6c757d;
  font-weight: 700;
}

.section-title {
  font-weight: 700;
  margin-bottom: 1rem;
}

.section-light {
  background: #f8f9fa;
}

.contact-form {
  display: grid;
  gap: 1rem;
  max-width: 720px;
}

.form-row {
  display: grid;
  gap: 0.35rem;
}

.form-row input,
.form-row textarea {
  width: 100%;
  padding: 0.75rem;
  box-sizing: border-box;
}

.form-status {
  min-height: 1.25rem;
  margin: 0;
}

.card, .summary-card,
.feature-card,
.portfolio-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding:15px;
  margin-top:5px;
  margin-bottom:5px;
  box-shadow: 3px 3px rgba(50, 50, 50, 0.25);
}

.nav-tabs li {
  background-color: #636363;
  
}
.nav-tabs > li > button{
  background-color: #ffffff;
  border: 0px 1px 1x 1px solid gray;
}
.tab-content{
  border-top: 1px solid lightgray;
}


.feature-card,
.portfolio-card {
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.feature-card:hover,
.portfolio-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.resume-section {
  margin-bottom: 2.5rem;
}

.resume-heading,
.case-heading {
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 2px solid #111827;
  padding-bottom: 0.45rem;
  margin-bottom: 1rem;
}

.job-block {
  margin-bottom: 2rem;
}

.navbar-brand {
  letter-spacing: -0.02em;
}

h1, h2, h3, h4 {
  letter-spacing: -0.02em;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.tab-pane {
  border: 1px solid lightgray;
  border-radius: 0px 0px 6px 6px;
  padding: 10px;
  border-top:none;
  background-color: #ffffff;
}

.contact-card {
  border: none;
  width: 465px;
  height: 70px;
  display:inline-flex;
}

iframe.contact-card {
  border: none;
  
  
}

.row{
  margin-bottom:5px!important;
}


.portfolio-card-image{
  margin-left: -25px!important;
    margin-right: -25px;
    height: 150px;
    margin-top: -26px;
    border-radius: 16px 16px 0px 0px;
    background-size: cover;
}

.portfolio-card-image > h3 {
  color:white!important;
  margin-top: 10px;
}

aside.sticky-top {
  top: 80px;
}

/* Media Print Styles */
@media print {
  @page {
    margin: 0.5in;
  }

  body {
    margin: 0;
    padding: 0;
  }

  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
  }



  .sticky-top {
    position: static !important;
    top: auto !important;
  }

  .print-layout,
  .row {
    display: flex !important;
    flex-direction: column !important;
  }

  .sidebar-content {
    order: 1 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 1rem !important;
  }

  .main-content {
    order: 2 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}