/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: Robert Niculescu
Author URI: https://wordpress.org
Template: twentytwentyfive
Description: Child theme for Twenty Twenty-Five
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive-child
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

body a{
  color: var(--teal-dark)!important;
}

body a:hover{
  color: var(--teal-primary)!important;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}

/* CUSTOM CSS */
/* Kontas Romania - Custom Styles */
/* Global Border Radius Override */
* {
  border-radius: 0 !important;
}

body {
	overflow-x: hidden!important;
}

/* Color Palette from design specifications */
:root {
  /* Primary Colors */
  --teal-primary: #00C0B2;
  --black-bg: #001216;

  /* Secondary Colors */
  --beige: #F1ECE0;
  --light-green: #D7E7CA;
  --yellow: #E8E391;
  --pink: #F4DFF0;
  --blue: #1758AF;
  --dark-blue: #083C70;

  /* Neutral Colors */
  --white: #F7F7F8;
  --gray-lightest: #E3E5E6;
  --gray-light: #CED0D2;
  --gray-medium: #BABABD;
  --gray: #A3A3A7;
  --gray-dark: #8D8C90;

  /* Additional Teal Shades */
  --teal-dark: #008375;
  --teal-darker: #05524a;

  /* Fancy button */
  --btn-grad-left: 15px;
  --btn-grad-right: calc(100% - (2 * var(--btn-grad-left)));

  /* Fancy background */
  --fancy-bg-gap: calc(40% + 20px);
}

/* Typography - Gradient Text Effect */
.text-gradient {
  background: linear-gradient(135deg, var(--teal-primary) 0%, var(--teal-dark) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

.text-teal {
  color: var(--teal-primary);
}

/* Custom Background Colors */
.bg-teal {
  background-color: var(--teal-primary) !important;
}

.bg-teal-fancy {
  background-image: linear-gradient(
    105deg,

    /* LEFT — OUTER TEAL LINE */
    var(--teal-primary)   calc(50% - var(--fancy-bg-gap) - 20px),
    var(--teal-primary)   calc(50% - var(--fancy-bg-gap) - 10px),
    rgba(0,0,0,0)       calc(50% - var(--fancy-bg-gap) - 9px),

    /* LEFT — INNER TEAL LINE */
    rgba(0,0,0,0)       calc(50% - var(--fancy-bg-gap) + 3px),
    var(--teal-primary)   calc(50% - var(--fancy-bg-gap) + 4px),
    var(--teal-primary)   calc(50% - var(--fancy-bg-gap) + 14px),
    rgba(0,0,0,0)       calc(50% - var(--fancy-bg-gap) + 15px),

    /* CENTER — FULLY TRANSPARENT */
    rgba(0,0,0,0)       calc(50% + 0px),

    /* RIGHT — INNER TEAL LINE */
    rgba(0,0,0,0)       calc(50% + var(--fancy-bg-gap) - 15px),
    var(--teal-primary)   calc(50% + var(--fancy-bg-gap) - 14px),
    var(--teal-primary)   calc(50% + var(--fancy-bg-gap) - 4px),
    rgba(0,0,0,0)       calc(50% + var(--fancy-bg-gap) - 3px),

    /* RIGHT — OUTER TEAL LINE */
    rgba(0,0,0,0)       calc(50% + var(--fancy-bg-gap) + 9px),
    var(--teal-primary)   calc(50% + var(--fancy-bg-gap) + 10px),
    var(--teal-primary)   calc(50% + var(--fancy-bg-gap) + 20px)
  );
}

.bg-teal-dark {
  background-color: var(--teal-dark) !important;
}

.bg-black-custom {
  background-color: var(--black-bg) !important;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Top Contact Bar */
.top-contact-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.top-contact-bar .contact-info {
  gap: 0.5rem;
}

.top-contact-bar .contact-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.top-contact-bar .text-teal {
  color: var(--teal-primary) !important;
}

.top-contact-bar a:hover {
  color: var(--teal-primary) !important;
}

.social-links-top a {
  font-size: 1.2rem;
  transition: all 0.3s ease;
}

.social-links-top a:hover {
  color: var(--teal-primary) !important;
  transform: translateY(-2px);
}

/* Button Styles - Gradient Primary */
.btn {
  transition: all 0.3s ease!important;
}

a {
  transition: all 0.2s ease!important;
}

.btn-gradient-primary {
  background: linear-gradient(135deg, var(--teal-primary) 0%, var(--teal-dark) 100%);
  border: none;
  color: white;
  font-weight: 600;
  padding-left: 47px;
  padding-right: 47px;
  padding-top: 12px!important;
  padding-bottom: 12px!important;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(23, 232, 211, 0.3);
}

.btn-gradient-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(23, 232, 211, 0.4);
  color: white;
}

/* Button Styles - Teal Primary */
.btn-primary-teal {
  background-color: var(--teal-primary)!important;
  border: none!important;
  color: var(--black-bg)!important;
  font-weight: 600!important;
  padding-left: 47px!important;
  padding-right: 47px!important;
  padding-top: 12px!important;
  padding-bottom: 12px!important;
  transition: all 0.3s ease!important;
}

.btn-primary-teal:hover {
  background-color: var(--teal-dark)!important;
  color: var(--black-bg)!important;
}

.btn-fancy-teal {
  background-image: linear-gradient(105deg, rgba(0,0,0,0) var(--btn-grad-left), var(--teal-primary) calc(var(--btn-grad-left) + 1px), var(--teal-primary) calc(var(--btn-grad-left) + 10px), rgba(0,0,0,0) calc(var(--btn-grad-left) + 11px), rgba(0,0,0,0) calc(var(--btn-grad-left) + 20px), var(--teal-primary) calc(var(--btn-grad-left) + 21px), var(--teal-primary) calc(var(--btn-grad-right) - 1px), rgba(0,0,0,0) var(--btn-grad-right));
  background-color: unset!important;
  padding-left: calc(var(--btn-grad-left) + 32px)!important;
  padding-right: calc(var(--btn-grad-left) + 32px)!important;
  padding-top: 12px!important;
  padding-bottom: 12px!important;
  border: 0!important;
  background-size: 100%;
}

.btn-fancy-teal:hover {
  background-size: 150%;
  background-position: center;
}

.btn-fancy-white {
  background-image: linear-gradient(105deg, rgba(0,0,0,0) var(--btn-grad-left), #fff calc(var(--btn-grad-left) + 1px), #fff calc(var(--btn-grad-left) + 10px), rgba(0,0,0,0) calc(var(--btn-grad-left) + 11px), rgba(0,0,0,0) calc(var(--btn-grad-left) + 20px), #fff calc(var(--btn-grad-left) + 21px), #fff calc(var(--btn-grad-right) - 1px), rgba(0,0,0,0) var(--btn-grad-right));
  background-color: unset!important;
  padding-left: calc(var(--btn-grad-left) + 32px)!important;
  padding-right: calc(var(--btn-grad-left) + 32px)!important;
  padding-top: 12px!important;
  padding-bottom: 12px!important;
  border: 0!important;
  background-size: 100%;
}

.btn-fancy-white:hover {
  background-size: 150%;
  background-position: center;
}

/* Hero Section Background */
.hero-section {
  position: relative;
  min-height: 600px;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('https://kontas.ro/wp-content/uploads/2023/12/7185135231adf0236ab6b76df11f6e04.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}

.hero-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 18, 22, 0.7);
  z-index: 1;
}

.hero-section .container {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .hero-background {
    background-image: url('https://kontas.ro/wp-content/uploads/2023/12/7185135231adf0236ab6b76df11f6e04.jpg');
  }
}

/* Why Us Section Background */
.why-us-section {
  position: relative;
}

.why-us-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('https://kontas.ro/staging/wp-content/uploads/2022/06/workspace2.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}

.why-us-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(0, 18, 22, 0.95) 0%, rgba(0, 18, 22, 0.85) 40%, rgba(0, 18, 22, 0.7) 100%);
  z-index: 1;
}

/* Feature Cards */
.feature-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 32px;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.2);
  height: 100%;
  position: relative;
  z-index: 2;
}

.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 192, 178, 0.3);
  border-color: var(--teal-primary);
  background: rgba(255, 255, 255, 0.15);
}

.feature-icon {
  font-size: 3rem;
  color: var(--teal-primary);
  margin-bottom: 1rem;
}

.feature-card h4,
.feature-card h5,
.feature-card p {
  color: white;
}

.feature-card .display-4 {
  color: var(--teal-primary);
  font-weight: 700;
}

/* Service Cards */
.service-card {
  position: relative;
  overflow: hidden;
  height: 400px;
  cursor: pointer;
  transition: all 0.4s ease;
}

.service-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.service-card:hover {
  transform: scale(1.02);
  box-shadow: 0 20px 60px rgba(0, 192, 178, 0.4);
}

.service-card:hover img {
  transform: scale(1.05);
}

.service-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px;
  color: white;
  transition: all 0.4s ease;
}

.service-card:hover .service-card-overlay {
  background: linear-gradient(180deg, rgba(0, 192, 178, 0.3) 0%, rgba(0, 131, 117, 0.9) 100%);
}

.service-icon {
  font-size: 3.5rem;
  color: var(--teal-primary);
}

/* CTA Cards */
.cta-card {
  padding: 48px;
  color: white;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.cta-card.bg-teal-dark {
  background: linear-gradient(135deg, var(--teal-dark) 0%, var(--teal-darker) 100%);
}

.cta-card.bg-teal {
  background: linear-gradient(135deg, var(--teal-primary) 0%, var(--teal-dark) 100%);
}

.cta-card::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  transition: all 0.6s ease;
}

.cta-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 50px rgba(0, 192, 178, 0.4);
}

.cta-card:hover::before {
  top: -25%;
  right: -25%;
}

.cta-card h4 {
  position: relative;
  z-index: 1;
}

.cta-card .btn {
  position: relative;
  z-index: 1;
}

/* CTA Cards Redesigned */
.cta-card-redesigned {
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  min-height: 200px;
}

.cta-card-redesigned:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 192, 178, 0.4);
}

.cta-card-redesigned.bg-teal-dark {
  background: linear-gradient(135deg, var(--teal-dark) 0%, var(--teal-darker) 100%);
}

.cta-card-redesigned.bg-teal {
  background: linear-gradient(135deg, var(--teal-primary) 0%, var(--teal-dark) 100%);
}

.cta-card-redesigned h4 {
  font-size: 1.25rem;
  font-weight: 600;
}

.cta-card-redesigned p {
  font-size: 0.95rem;
  opacity: 0.95;
}

.cta-card-redesigned .btn {
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  transition: all 0.3s ease;
}

.cta-card-redesigned .btn-light:hover {
  background-color: white;
  transform: translateX(2px);
}

/* Client Logos */
.client-logo {
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  transition: all 0.3s ease;
}

.client-logo img {
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
  max-height: 100px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.client-logo:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.1);
}

/* Additional Services Icons */
.additional-service-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.additional-service-icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.additional-service-icon:hover img {
  opacity: 1;
  transform: scale(1.1);
}

/* Info Cards */
.info-card {
  background: var(--teal-primary);
  padding: 40px;
  transition: all 0.3s ease;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.info-card.bg-teal {
  background: linear-gradient(135deg, var(--teal-primary) 0%, var(--teal-dark) 100%);
}

.info-card.bg-teal-dark {
  background: linear-gradient(135deg, var(--teal-dark) 0%, var(--teal-darker) 100%);
}

.info-card:hover {
  box-shadow: 0 15px 50px rgba(0, 192, 178, 0.3);
  transform: translateY(-5px);
}

/* Info Cards Redesigned */
.info-card-redesigned {
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.info-card-redesigned:hover {
  box-shadow: 0 15px 40px rgba(0, 192, 178, 0.15) !important;
  transform: translateY(-5px);
  border-color: rgba(0, 192, 178, 0.2);
}

.info-card-redesigned h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.info-card-redesigned .lead {
  font-size: 1.1rem;
  line-height: 1.6;
}

.info-checklist {
  padding-left: 0;
}

.info-checklist li {
  display: flex;
  align-items: flex-start;
  line-height: 1.6;
}

.info-checklist li i {
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 1.2rem;
}

.info-checklist li span {
  flex: 1;
}

.text-teal {
  color: var(--teal-primary) !important;
}

/* Testimonial Cards */
.testimonial-card {
  background: white;
  padding: 30px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  height: 100%;
  border-top: 4px solid var(--teal-primary);
  transition: all 0.3s ease;
}

.testimonial-card:hover {
  box-shadow: 0 12px 40px rgba(0, 192, 178, 0.2);
  transform: translateY(-5px);
}

.testimonial-card .lead {
  font-style: italic;
  color: var(--gray-dark);
  position: relative;
  padding-left: 30px;
}

.testimonial-card .lead::before {
  content: '"';
  position: absolute;
  left: 0;
  top: -10px;
  font-size: 3rem;
  color: var(--teal-primary);
  font-family: Georgia, serif;
}

/* Partner Section Background */
.partner-section {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.partner-section .container {
  position: relative;
  z-index: 2;
}

.partner-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('https://kontas.ro/staging/wp-content/uploads/2022/11/stup-un-loc-pentru-antreprenori.webp');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}

.partner-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 18, 22, 0.6);
  z-index: 1;
}

.partner-section img {
  transition: all 0.3s ease;
}

.partner-section img:hover {
  transform: scale(1.05);
  filter: brightness(1.1);
}

/* Dividers */
.divider-teal {
  height: 4px;
  width: 80px;
  background: linear-gradient(90deg, var(--teal-primary) 0%, var(--teal-dark) 100%);
  margin: 0 auto 24px;
}

/* Custom Checklist */
.custom-checklist {
  list-style: none;
  padding-left: 0;
}

.custom-checklist li {
  padding-left: 32px;
  position: relative;
  margin-bottom: 16px;
  line-height: 1.6;
}

.custom-checklist li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--teal-primary);
  font-weight: bold;
  font-size: 20px;
}

/* Navigation Enhancements */
header .top-contact-bar a{
    text-decoration: none!important;
}

footer a{
    text-decoration: none!important;
    color: rgba(255, 255, 255, 0.55)!important;
}

footer a:hover{
    color: var(--teal-primary)!important;
}

.navbar {
  transition: all 0.3s ease;
}

.navbar.scrolled {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.site-header .navbar .items-justified-right {
	margin-left: auto!important;
}

.site-header .navbar .wp-block-navigation-item__content {
  position: relative;
  transition: color 0.3s ease;
  text-decoration: none!important;
}

.site-header .navbar .wp-block-navigation-item__content .wp-block-navigation-item__label {
	color: rgba(255, 255, 255, 0.55);
}

.site-header .navbar .wp-block-navigation-item__content::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--teal-primary);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.site-header .navbar .wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
	color: rgba(255, 255, 255, 0.75);
}

.site-header .navbar .wp-block-navigation-item__content:hover::after {
  width: 80%;
}

.site-header .navbar-brand{
  max-width: 75%;
}

.site-header .navbar-brand img {
  max-height: 50px!important;
  width: auto;
}

.site-footer .footer-brand img {
  max-width: 300px!important;
  width: auto!important;
}

/* Newsletter Section */
.newsletter-section {
  background: linear-gradient(135deg, var(--teal-darker) 0%, var(--black-bg) 100%);
}

.newsletter-section .form-control {
  padding: 14px 24px;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}

.newsletter-section .form-control:focus {
  border-color: var(--teal-primary);
  box-shadow: 0 0 0 0.2rem rgba(23, 232, 211, 0.25);
}

/* Footer Enhancements */
.footer-section {
  background: var(--black-bg);
}

.footer-section a {
  transition: color 0.3s ease;
}

.footer-section a:hover {
  color: var(--teal-primary) !important;
}

.social-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(23, 232, 211, 0.1);
  color: var(--teal-primary);
  transition: all 0.3s ease;
  text-decoration: none!important;
}

.social-icon:hover {
  background: var(--teal-primary);
  color: var(--black-bg);
  transform: translateY(-3px);
}

/* Carousel Custom Styling */

#testimonialCarousel .carousel-control-prev{
    align-self: center!important;
    max-width: 30px!important;
    margin-left: -40px;
}

#testimonialCarousel .carousel-control-next{
    align-self: center!important;
    max-width: 30px!important;
    margin-right: -40px;
}

#testimonialCarousel .carousel-control-prev .carousel-control-prev-icon, #testimonialCarousel .carousel-control-next .carousel-control-next-icon{
    filter: invert(1)!important;
}

.carousel-control-prev,
.carousel-control-next {
  width: 50px;
  height: 50px;
  background: var(--teal-primary);
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.8;
  transition: all 0.3s ease;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
  opacity: 1;
  background: var(--teal-dark);
}

.carousel-control-prev {
  left: -60px;
}

.carousel-control-next {
  right: -60px;
}

.carousel-indicators button {
  background-color: var(--teal-primary);
  width: 12px;
  height: 12px;
  border: none;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
  .hero-section {
    min-height: 500px;
  }

  .service-card {
    height: 350px;
  }

  .cta-card {
    padding: 32px;
  }

  .carousel-control-prev {
    left: 10px;
  }

  .carousel-control-next {
    right: 10px;
  }

  .client-logo {
    height: 120px;
  }

  .client-logo img {
    max-height: 80px;
  }

  .cta-card-redesigned h4 {
    font-size: 1.1rem;
  }
}

@media (max-width: 767px) {
  .hero-section {
    min-height: 400px;
  }

  .feature-card {
    padding: 24px;
    margin-bottom: 16px;
  }

  .service-card {
    height: 300px;
  }

  .service-card-overlay {
    padding: 24px;
  }

  .service-icon {
    font-size: 2.5rem;
  }

  .cta-card {
    padding: 24px;
    margin-bottom: 16px;
  }

  .testimonial-card {
    padding: 20px;
  }

  .testimonial-card .lead {
    font-size: 0.95rem;
  }

  .testimonial-card .lead::before {
    font-size: 2rem;
  }

  .client-logo {
    height: 100px;
    padding: 1rem;
  }

  .client-logo img {
    max-height: 65px;
  }

  .cta-card-redesigned {
    min-height: auto;
  }

  .cta-card-redesigned h4 {
    font-size: 1rem;
  }

  .cta-card-redesigned p {
    font-size: 0.9rem;
  }

  .top-contact-bar .contact-info {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .top-contact-bar .contact-item {
    font-size: 0.85rem;
  }

  .additional-service-icon {
    width: 60px;
    height: 60px;
  }

  .info-card {
    padding: 24px;
  }

  .partner-section {
    min-height: 300px;
  }
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Selection Color */
::selection {
  background: var(--teal-primary);
  color: var(--black-bg);
}

::-moz-selection {
  background: var(--teal-primary);
  color: var(--black-bg);
}

/* LANGUAGE SWITCHER */
.col-lg-4.text-end{
    display: flex;
    flex-direction: row!important;
    align-items: center;
    justify-content: end;
}

.wpml-ls-link br{
    display: none;
}

.wpml-ls-link img{
    margin-bottom: 2px!important;
}

.wpml-ls-statics-shortcode_actions{
    margin-left: 30px;
}

.offcanvas .wpml-ls-statics-shortcode_actions{
    margin-left: 0!important;
}

/* LANGUAGE SWITCHER END */

@media (max-width: 991px){
    header .navbar nav.is-responsive{
        display: none!important;
    }
    
    header .offcanvas nav ul{
        flex-direction: column!important;
    }
}

@media (max-width: 767px){
    footer nav ul.wp-block-navigation__container{
      flex-direction: column;
    }
    
    footer .wp-block-site-logo{
      text-align: center!important;
    }

    #testimonialCarousel button{
      display: none;
    }
}