/*!
Theme Name: Orbitta Child
Theme URI: https://orbitta.es/
Author: Orbitta
Author URI: https://orbitta.es/
Template: orbitta
Description: Orbitta Theme Child
Version: 1.0.0
Text Domain: orbitta-child
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

# General (root)
# Fonts
# Header
# Footer
# Offcanvas
# Blocks (wp-groups, wp-columns, wp-cover...)
# Shortcodes
# CF7
# Pages
# Archive
# Post

# OPCIONALES (borrar si no aplican):
  ## Custom Post (popup, faq, image-gallery, ...)
  ## WooCommerce

# Media Queries

--------------------------------------------------------------*/

/* General (root) */

/* Header */

#main .mega-menu-dropdown,
.header nav.navbar {
  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.10), 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 0 0 0 rgba(0, 0, 0, 0.00), 0 0 0 0 rgba(0, 0, 0, 0.00), 0 0 0 0 rgba(0, 0, 0, 0.00), 0 0 0 0 rgba(0, 0, 0, 0.00);
}

/* Footer */


/* Offcanvas */

.offcanvas .fade .container-offcanvas .offcanvas-close .close-offcanvas {
	top: 18px;
	right: 8px;
}

/* Blocks (wp-groups, wp-columns, wp-cover...) */

.btn-arrow a.wp-element-button,
.btn-tel a.wp-element-button {
  display: inline-flex;
  align-items: center;
  gap: var(--s10);
  font-weight: 600;
  font-size: var(--fs18);
}

.btn-arrow a.wp-element-button::after,
.btn-tel a.wp-element-button::after {
  content: "";
  display: inline-block;
  width: 31px;
  height: 31px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.btn-arrow a.wp-element-button::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'><circle cx='15.5' cy='15.5' r='15.5' fill='%23CFFFA8'/><path d='M11.0098 15.9189H18.8296' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/><path d='M14.918 12.0093L18.8279 15.9192L14.918 19.8291' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.btn-tel a.wp-element-button::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'><circle cx='15.5' cy='15.5' r='15.5' fill='%23CFFFA8'/><g clip-path='url(%23clip0_23_796)'><path d='M17.068 17.6645C17.1885 17.7198 17.3242 17.7325 17.4528 17.7003C17.5815 17.6682 17.6953 17.5932 17.7756 17.4878L17.9827 17.2165C18.0914 17.0716 18.2323 16.954 18.3943 16.873C18.5563 16.792 18.7349 16.7498 18.916 16.7498H20.666C20.9754 16.7498 21.2722 16.8728 21.491 17.0915C21.7098 17.3103 21.8327 17.6071 21.8327 17.9165V19.6665C21.8327 19.9759 21.7098 20.2727 21.491 20.4915C21.2722 20.7103 20.9754 20.8332 20.666 20.8332C17.8812 20.8332 15.2105 19.7269 13.2414 17.7578C11.2723 15.7887 10.166 13.1179 10.166 10.3332C10.166 10.0238 10.2889 9.72701 10.5077 9.50821C10.7265 9.28942 11.0233 9.1665 11.3327 9.1665H13.0827C13.3921 9.1665 13.6888 9.28942 13.9076 9.50821C14.1264 9.72701 14.2493 10.0238 14.2493 10.3332V12.0832C14.2493 12.2643 14.2072 12.4429 14.1262 12.6049C14.0452 12.7669 13.9276 12.9078 13.7827 13.0165L13.5097 13.2213C13.4026 13.303 13.3271 13.4193 13.2961 13.5505C13.265 13.6816 13.2803 13.8194 13.3393 13.9405C14.1366 15.5598 15.4478 16.8693 17.068 17.6645Z' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></g><defs><clipPath id='clip0_23_796'><rect width='14' height='14' fill='white' transform='translate(9 8)'/></clipPath></defs></svg>");
}


/* Shortcodes */


/* CF7 */

.wpcf7 label {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.wpcf7-text, .wpcf7-select, .wpcf7-textarea {
  border-radius: 16px;
  border: 2px solid #E5D6F0;
  background: #FFF;
  font-size: 12px;
  font-weight: 400;
}

input.wpcf7-not-valid, select.wpcf7-not-valid {
    border: 2px solid rgb(197, 51, 51) !important;
}

.wpcf7-submit {
  width: 100% !important;
  font-size: var(--fs18) !important;
  font-weight: 600;
  border-radius: 15px;
  background: #D134F8;
  color: #FFF;
  box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.10), 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 0 0 0 rgba(0, 0, 0, 0.00), 0 0 0 0 rgba(0, 0, 0, 0.00), 0 0 0 0 rgba(0, 0, 0, 0.00), 0 0 0 0 rgba(0, 0, 0, 0.00);
}

.wpcf7 .wpcf7-acceptance {
  line-height: 0;
}

.wpcf7 .wpcf7-acceptance label {
  flex-direction: row !important;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 400;
}

.wpcf7 .wpcf7-acceptance input[type=checkbox] {
  margin: 0;
  border-radius: 16px;
  border: 2px solid #E5D6F0;
  background: #FFF;
  width: 18px;
  height: 18px;
}

.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23E5D6F0' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}

/* Pages */

.cover-home .wp-block-cover__background {
  opacity: 1 !important;
  background-color: transparent !important;
  background-image: url('https://limpiezassoraya.es/wp-content/uploads/2026/06/hero_home_casa.webp');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}

.servicios-home .wp-block-group.active:hover,
.servicios-home .wp-block-group.active {
  background-color: #D134F8 !important;
  color: #FFF !important;
}

/* Reviews */

.card-review .review-item {
  background: #FFF;
}

.card-review .review-item.review-item-extra {
  background: #D735FF;
  color: #FFF !important;
  justify-content: space-between;
}

.review-author {
  color: #542360;
}

.review-author::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 33554428px;
  background: #CEF7A0;
  display: inline-block;
}

.orbitta-before-after .ba-label {
  background: #D735FF;
  color: #FFF !important;
}

.reviews-summary {
  display: flex;
  align-items: center;
  gap: 8px;   /* el espacio que tú quieras */
}

/* Archive */


/* Post */


/* ============================================================
   OPCIONALES — borrar las secciones que no apliquen al cliente
   ============================================================ */

/* Custom Post */


/* WooCommerce */


/*--------------------------------------------------------------
>>> MEDIA QUERYS:
---------------------------------------------------------------- */

@media only screen and (max-width: 1023px) {
  /* Móvil y tablet vertical */
}

@media only screen and (min-width: 1024px) {
  /* Desktop y dispositivos más grandes */
}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  /* Laptops pequeños y tablets grandes */
}

@media only screen and (min-width: 1280px) {
  /* Desktop grande / monitores */
}