/*
    [ Shortcode Stylesheet ]
    <?xml version="1.0" encoding="UTF-8"?>

    Theme Name: 
    Version: 
    Author: 
    Author URL: 
    Description: 
    Date: 
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Fonts, Icons and Other Styles Import
2. Reset
  2-1. Body, Font, Container, Space
  2-2. Placeholder Customize
  2-3. Social Icons Color
  2-4. Input, Textarea (All forms field) customization
  2-5. Button Styling
 

-----------------------------------------------------------------*/
@import url('../../../../../../css2');
@import url("../fonts/bootstrap-icons-1.1/font/bootstrap-icons.css");
@import url("bootstrap.min.css");
@import url("../../plugins/jquery_ui/style.css");
@import url("animation.css");
@import url("../../plugins/wow/animate.css");
@import url("../../plugins/swiper/swiper-bundle.min.css");
@import url("../../plugins/odometer/odometer-theme-default.css");
@import url("../../plugins/fancybox/jquery.fancybox.css");
@import url("../../plugins/fullcalendar/fullcalendar.min.css");
@import url("../../plugins/flatpickr/flatpickr.css");
@import url("../../plugins/nice-select/nice-select.css");

@import url("global.css");
@import url("header.css");
@import url("footer.css");
@import url("preloader.css");
@import url("shop.css");
@import url("components.css");
@import url("contact.css");
@import url("blog.css");
@import url("sidebar.css");
@import url("portfolio.css");
@import url("style.css");
@import url("responsive.css");
@import url("light.css");

/* —— About page polish ———————————————— */
:root{
  --brand-red:#c62828;
  --text-900:#232323;
  --text-700:#444;
  --muted:#f4f6f8;
  --border:#e8ebee;
}

/* Container rhythm */
.wptb-intro-one .container { max-width: 1080px; }

/* Headings */
.wptb-intro-one .wptb-item--title,
.wptb-intro-one h2 {
  color: var(--brand-red) !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
}

/* Body copy */
.wptb-intro-one .wptb-item--description,
.wptb-intro-one p {
  color: var(--text-700);
  line-height: 1.75;
  font-size: 16px;
}

/* Image: softer corners + shadow */
.wptb-image-single .wptb-item--image img{
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* Vision/Mission cards */
.about-cards .wptb-icon-box1{
  background: var(--muted);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.about-cards .wptb-icon-box1:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
}
.about-cards h2{ margin-bottom: 12px !important; }

/* Lists */
.wptb-intro-one ul, .wptb-intro-one ol{
  margin: 12px 0 0 20px;
}
.wptb-intro-one li{ margin: 6px 0; }

/* “What Sets Acron Apart” tweaks */
.wptb-intro-one .differentiators li b{ color: var(--text-900); }

/* Links */
a[rel~="noopener"], .footer a, .wptb-intro-one a{
  text-decoration: none;
}
a:hover, .footer a:hover{ text-decoration: underline; }

/* Footer contact: white, normal weight */
.footer .footer-contact-style .wptb-item--title a{
  color:#fff !important;
  font-weight: 400 !important;
}

/* Social icon hit-area */
.social-box a.bi,
.social_sites i.bi{
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:50%;
}


/* ——— Vision & Mission “slab” cards ——— */
.about-slab{
  display:flex;
  gap:18px;
  background:linear-gradient(180deg, #ffffff 0%, #fafbfd 100%);
  border:1px solid #e9edf3;
  border-radius:14px;
  padding:22px 22px;
  box-shadow:0 8px 30px rgba(16,24,40,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.about-slab:hover{
  transform: translateY(-2px);
  box-shadow:0 14px 38px rgba(16,24,40,.10);
  border-color:#dde4ee;
}

.about-slab .slab-icon{
  flex:0 0 48px;
  height:48px;
  width:48px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(198,40,40,.10);
  color: var(--brand-red);
  font-size:22px;
}

.about-slab .slab-body{ min-width:0; }

.about-slab .slab-title{
  margin:0 0 6px 0;
  font-size:22px;
  line-height:1.25;
  font-weight:700;
  color:var(--brand-red);
  letter-spacing:.2px;
}

.about-slab .slab-text{
  margin:0;
  color:var(--text-700);
  line-height:1.75;
  font-size:16px;
  max-width:60ch;
}

@media (max-width: 991.98px){
  .about-slab{ padding:18px; }
  .about-slab .slab-title{ font-size:20px; }
  .about-slab .slab-text{ font-size:15.5px; }
}
