/* RAMA TransWood – small overrides on top of the Carpenterz theme */
.main-header .logo img { height: 50px; width: auto; max-width: none; display: block; }
.header-style-three .header-lower .logo img { height: 48px; }
.sticky-header .logo { padding: 12px 0; }
.sticky-header .logo img { height: 42px; max-height: none; width: auto; }
.mobile-menu .nav-logo img { height: 40px; max-height: none; width: auto; max-width: 100%; }
.footer-style-one .bottom-box .logo img { height: 58px; width: auto; max-width: 100%; }
/* colour logo on a white card over the home banner so it stays crisp and readable */
.rama-logo-chip { display: inline-block; background: #fff; padding: 9px 16px; border-radius: 12px; box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.rama-logo-chip img { height: 44px !important; }
@media (max-width: 575px) {
  .main-header .logo img { height: 38px; }
  .rama-logo-chip { padding: 6px 10px; border-radius: 9px; }
  .rama-logo-chip img { height: 32px !important; }
  .sticky-header .logo img { height: 34px; }
}

/* page-title / banner headings rendered as real h1 tags */
h1.title { margin-bottom: 0; }
.banner-section h1.title { color: inherit; }

/* intro paragraph under centered section titles */
.rama-intro-text { max-width: 860px; margin: 20px auto 0; }
.rama-project-text { margin-top: 8px; }
.rama-footer-note { margin-top: 18px; opacity: .8; }

/* check list on product pages */
.rama-check-list { list-style: none; padding: 0; margin: 10px 0 25px; }
.rama-check-list li { position: relative; padding: 6px 0; display: flex; gap: 10px; align-items: baseline; }
.rama-check-list li i { color: var(--theme-color1); }

/* footer one: about text list item without label */
.footer-style-one .shedule-list li { line-height: 1.6; }
.footer-style-one .contact-info .h5 { font-size: 18px; line-height: 1.5; word-break: break-word; }
.main-header .upper-box .info a { color: inherit; }
a[href^="mailto:"] { text-transform: none !important; }

/* Floating WhatsApp + Call buttons (all pages) */
.rama-float-btns { position: fixed; left: 20px; bottom: 24px; z-index: 9999; display: flex; flex-direction: column; gap: 12px; }
.rama-float { display: flex; align-items: center; gap: 0; height: 56px; min-width: 56px; padding: 0 17px; border-radius: 30px; color: #fff !important; font-size: 24px; box-shadow: 0 8px 24px rgba(0,0,0,.25); text-decoration: none; overflow: hidden; transition: all .3s ease; }
.rama-float i { width: 22px; text-align: center; }
.rama-float.whatsapp { background: #25D366; animation: rama-pulse 2s infinite; }
.rama-float.call { background: var(--theme-color1); font-size: 20px; }
.rama-float-label { max-width: 0; opacity: 0; white-space: nowrap; font-size: 15px; font-weight: 600; transition: all .3s ease; }
.rama-float:hover { gap: 10px; }
.rama-float:hover .rama-float-label { max-width: 200px; opacity: 1; }
@keyframes rama-pulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.55); } 70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
@media (max-width: 575px) {
  .rama-float-btns { left: 14px; bottom: 16px; gap: 10px; }
  .rama-float { height: 50px; min-width: 50px; padding: 0 14px; font-size: 22px; }
}

/* Uniform product photos */
.service-bock .inner-block .image img { height: 294px; object-fit: cover; }
.project-block .inner-block .images-box .image img { aspect-ratio: 760 / 600; height: auto; object-fit: cover; }
.rama-detail-main { aspect-ratio: 3 / 2; object-fit: cover; border-radius: 20px; }
.rama-detail-img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 16px; }

/* Product categories highlight band on the home page */
.rama-products-highlight { background: var(--theme-color2); padding: 110px 0 100px; margin-bottom: 120px; }
.rama-products-highlight .project-block .inner-block .images-box .image img { box-shadow: 0 10px 30px rgba(43,25,15,.12); }
@media (max-width: 767px) { .rama-products-highlight { padding: 70px 0 60px; margin-bottom: 80px; } }

/* Client strip -> industries served */
.rama-industry-block .inner-box { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 100%; padding: 0 12px; text-align: center; color: var(--theme-color3); text-decoration: none; transition: all .3s ease; }
.rama-industry-block .inner-box i { font-size: 30px; color: var(--theme-color1); transition: transform .3s ease; }
.rama-industry-name { font-size: 17px; font-weight: 600; line-height: 1.3; }
.rama-industry-block .inner-box:hover { background: var(--theme-color2); }
.rama-industry-block .inner-box:hover i { transform: translateY(-4px); }

/* Gallery */
.rama-gallery .project-block { margin-bottom: 40px; }
.rama-gallery .project-block .hover-btn i { font-size: 22px; }
.rama-gallery .project-block .images-box .image a { display: block; cursor: zoom-in; }

/* real-photo tweaks */
.page-title:before { background-image: linear-gradient(180deg, rgba(20,12,6,.45) 0%, rgba(20,12,6,.65) 100%) !important; }
.why-choose-us-section .info-box .shape-1, .why-choose-us-section .info-box .shape-2 { display: none; }
.about-section .image-column .inner-column .image-box.two .icon img { width: 214px; height: auto; }

/* map + directions button */
.map-section { position: relative; }
.rama-map-btn { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); z-index: 2; }

/* Preloader: RAMA TransWood logo instead of the theme logo */
.preloader:after { background-image: url(../images/rama-logo-horizontal.png) !important; background-size: contain; width: 300px; height: 70px; margin-left: -150px; margin-top: -60px; }
.preloader:before { content: "Loading..." !important; margin-top: 26px; color: #6b3f36; }
@media (max-width: 575px) { .preloader:after { width: 240px; margin-left: -120px; } }
