/* modern.css - global visual refresh layered over Porto theme */
:root{
  --mp-primary:#1b4b76;
  --mp-text:#1a1d24;
  --mp-muted:#5b6472;
  --mp-bg-soft:#f6f8fb;
  --mp-border:#e6eaf0;
  --mp-shadow:0 2px 10px rgba(26,29,36,.06);
  --mp-shadow-hover:0 12px 28px rgba(26,29,36,.12);
}
html body{
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--mp-text);
  -webkit-font-smoothing:antialiased;
}
body p,body li,body td,body label,body input,body textarea,body select,body button{
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
body p{line-height:1.65;color:var(--mp-muted)}
body .lead{line-height:1.6}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--mp-text);
}
a{transition:color .2s ease}

/* section spacing */
section,.section{padding-top:90px;padding-bottom:90px}
.page-header{padding-top:60px;padding-bottom:60px}
.bg-light-soft,section.section-light,.section.bg-color-light{background-color:var(--mp-bg-soft)}
@media (max-width:767.98px){
  section,.section{padding-top:56px;padding-bottom:56px}
  .page-header{padding-top:40px;padding-bottom:40px}
}

/* buttons */
.btn,a.btn,button.btn{
  border-radius:10px;
  padding:12px 26px;
  font-weight:600;
  text-transform:none;
  letter-spacing:0;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;
}
.btn:hover,a.btn:hover,button.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(26,29,36,.18);
}
.btn:active{transform:translateY(0)}

/* cards and boxes */
.card,.featured-box,.featured-boxes .featured-box,.thumb-info,.post-block,.box-shadow-1,.pricing-block,.testimonial-with-quotes,.alert{
  border-radius:14px;
  border:1px solid var(--mp-border);
  box-shadow:var(--mp-shadow);
  transition:transform .25s ease,box-shadow .25s ease;
}
.card:hover,.featured-box:hover,.featured-boxes .featured-box:hover,.thumb-info:hover,.post-block:hover,.pricing-block:hover{
  transform:translateY(-4px);
  box-shadow:var(--mp-shadow-hover);
}
.featured-boxes .featured-box{overflow:hidden}
.card>img:first-child,.card .card-img-top{border-radius:14px 14px 0 0}

/* form fields */
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="number"],input[type="search"],select,.form-control,.form-select{
  border-radius:10px;
  height:48px;
  padding:0 16px;
  border:1px solid #d5dbe5;
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
textarea,textarea.form-control{
  border-radius:10px;
  min-height:48px;
  padding:12px 16px;
  border:1px solid #d5dbe5;
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{
  border-color:var(--mp-primary);
  box-shadow:0 0 0 3px rgba(0,0,0,.04),0 0 0 3px color-mix(in srgb,var(--mp-primary) 22%,transparent);
  outline:0;
}

/* content images */
.main img:not(.img-fluid-nr):not([class*="logo"]):not(.owl-lazy):not(.header-logo-img){border-radius:12px}
header img,#header img,footer img,#footer img,.owl-carousel .owl-item img.logo{border-radius:0}
