/* Custom styles for PrintLand 
green 08853d
*/
:root {
  --primary-color: #d7df23;/* #1e40af;*/
  --primary-dark: #08853d; /*#1e3a8a;*/
  --secondary-color:  rgba(243, 156, 18, 0.6);  /*#ea580c;*/
  --secondary-dark: #c2410c;
  --light-bg: #f8f9fa;
  --dark-bg: #212529;
  --bs-link-color: #9f6d1b; 
  --bs-link-color-rgb:  159, 109, 27;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
  line-height: 1.6;
}

p.p-no-margin {
  margin: 0 !important;
}

.breadcrumb {
  background-color: var(--light-bg);
  padding: 1rem;
  border-radius: 8px;
  margin-top:0.5rem;
}

/* Custom button styles */
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:hover {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
}

.btn-secondary {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.btn-secondary:hover {
  background-color: var(--secondary-dark);
  border-color: var(--secondary-dark);
}

.btn-outline-light:hover {
  background-color: white;
  color: var(--primary-color);
}

/* Hero section */
.hero-section {
  background-position: 50% 50%; background-size: cover;  
   background-repeat: no-repeat; 
  background-image: linear-gradient(to left, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%), url("/images/papagaje.jpg");
    
  /*background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);*/
  min-height: 80vh;
  display: flex;
  align-items: center;
}

.hero-card {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: transform 0.3s ease;
}

/* Service cards */
.service-card {
  transition: all 0.3s ease;
  border: 1px solid #e9ecef;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.service-icon {
  background-color: #e3f2fd;
  color: var(--primary-color);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}

/* Advantage cards */
.advantage-card {
  background: linear-gradient(135deg, #e3f2fd 0%, #fff3e0 100%);
  border-radius: 16px;
  padding: 2rem;
}

.advantage-icon {
  background: white;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.advantage-badge {
  background-color: #fff3e0;
  color: var(--secondary-color);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-block;
}

/* Product cards */
.product-card {
  transition: all 0.3s ease;
  border: 1px solid #e9ecef;
  text-align: center;
}

.product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.product-icon {
  background-color: #e3f2fd;
  color: var(--primary-color);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  margin: 0 auto 1rem;
}

/* Client cards */
.client-card {
  background-color: var(--light-bg);
  padding: 1rem;
  border-radius: 8px;
  text-align: center;
  transition: background-color 0.3s ease;
}

.client-card:hover {
  background-color: #e9ecef;
}

/* Stats section */
.stats-section {
  background: linear-gradient(135deg, #fff3e0 0%, #e3f2fd 100%);
  border-radius: 16px;
  padding: 3rem 2rem;
}

.stat-icon {
  background: white;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  margin: 0 auto 1rem;
}

/* Footer */
footer {
margin-top:1rem;;
}

footer .text-muted {
  color: rgba(255, 255, 255, 0.7) !important;
}

footer a {
  color: white;
  text-decoration: none;
}
.footer-section {
  background-color: var(--dark-bg);
  color: white;
}

.footer-icon {
  color: var(--secondary-color);
}

/* Custom spacing */
.section-padding {
  padding: 5rem 0;
}

/* Feature list */
.feature-list {
  list-style: none;
  padding: 0;
}

.feature-list li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

.feature-dot {
  width: 8px;
  height: 8px;
  background-color: var(--secondary-color);
  border-radius: 50%;
  margin-right: 0.75rem;
  flex-shrink: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hero-section {
    min-height: 60vh;
  }
  
  .section-padding {
    padding: 3rem 0;
  }
}

nav a.nav-link.link {
  color: white;
  text-decoration: none;
}

nav#nav-secondary a {
  color: black;
  text-decoration: none;
}

.logo {
    height: 60px; /* initial size */
    transition: height 0.3s ease;
}


.navbar.shrink .logo {
    height: 40px; /* smaller size when scrolling */
}

  i.icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 1rem !important;
  }

  i.icon.icon-phone {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%239f6d1b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>');
  }

  i.icon.icon-email {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%239f6d1b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg>');
  }




.header.container {margin-top:2rem;margin-bottom:1rem}


/*consent*/
.cookie-consent-popup {

    animation-name: show;

    animation-duration: 1s;

    animation-timing-function: ease;

    display: none;

   /* position: fixed;

    bottom: 0;

    left: 0;

    width: 100%;*/

    z-index: 999999;

}



.cookie-consent-popup.open {

    display: block;

    opacity: 1;

    animation-name: show;

    animation-duration: 1s;

    animation-timing-function: ease;

}



.cookie-consent-controls {

    max-height: 0;

    overflow: hidden;

    -webkit-transition: max-height 0.5s ease-out;

    -moz-transition: max-height 0.5s ease-out;

    transition: max-height 0.5s ease-out;

}



.cookie-consent-controls.open {

    max-height: 600px;

}



.cookie-consent-details {

    max-height: 0;

    overflow: hidden;

    -webkit-transition: max-height 0.5s ease-out;

    -moz-transition: max-height 0.5s ease-out;

    transition: max-height 0.5s ease-out;

}



.cookie-consent-details.open {

    max-height: 600px;

}

a.btn.cookie-consent-deny-all {
	border:1px solid black;
	padding: 15px 5px 11px 5px;
	line-height: 1rem;
	font-size:0.8rem;
}


.btn-primary.cookie-consent-accept-all{
	background:#fff;
	color:#C01C0F;
	border:1px solid #C01C0F;
}

@keyframes show {

    from {opacity: 0;}

    to {opacity: 1;}

}



@keyframes hide {

    from {opacity: 1;}

    to {opacity: 0;}

}



.cookie-consent-popup{

    width: 420px;

    height: auto;

    background-color: #fff;

    position: fixed;

    bottom: 88px;

    border-radius: 10px;

    right: 5%;

    padding: 10px 20px;

    border: 1px solid #3d3728;
    font-size: 0.9rem;

}



.cookie-consent-popup label{

    font-weight: normal;

}

.cookie-consent-popup a.btn-primary:not([href]) {
  color: #C01C0F
}


.cookie-consent-popup .btn {
    padding-left: 0;
    padding-right: 0;
    font-size:0.9rem;
}

.cookie-consent-popup .btn.btn-primary {
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width: 420px) {
  .cookie-consent-popup{
    width: 90%;
    left:5%;
    bottom: 22px;
    }
}
/*cookie end*/
