/*







Theme Name: Mairaga







Description: Un tema hijo para el tema de wordpress "Enfold".







Version: 1.0







Author: Actualizarte







Author URI: http://www.actualizarte.es







Template: enfold







*/











/* Lista de colores corporativos















Azul: 			#0097a8







Azul Claro: 	#5fabb8







Negro: 			#343c51







Negro Claro: 	#555569







Verde: 			#c7d34f







Verde Claro: 	#d3dc78*/

#top .av-main-nav ul a {height: auto !important;line-height: 23px !important;}

#top #wrap_all .av_header_transparency, .av_header_transparency #advanced_menu_toggle {color: #07daef!important;}

.av-burger-overlay {background-color: #515151;}

#advanced_menu_toggle, #advanced_menu_hide {background-color: #ffffff;color: #333333;border-color: #e1e1e1;display: none;}

@media only screen and (min-width: 989px) { #advanced_menu_hide{display}.logo {top: -1px;}}

#top #header .av-main-nav > li > a {font-size: 16px;/* font-family: .fa, .fas { }; */font-family: 'Font Awesome 5 Free';font-weight: 900;}

.iconlist_title.list_eusk {color: #B8B7B7;margin-top: 8px;}.list_eusk a {text-transform: uppercase;}/Añade icono y espacio entre el icono y el texto/#menu-item-1724 a span {content: '\e821\00a0';}#menu-item-1724 a span {font-family;}#menu-item-1722 a span {content: '\e826\00a0';}#menu-item-1722 a span {font-family;}/*Estilos lista opciones para remarcar la página activa */a.iconlist_icon {background-color: #d0d0d0 !important;}.main_color .avia-icon-list .iconlist_icon {background-color: #3a8993;}/top menu portal transparencia/#menu-portal-de-transparencia {padding-left: 38px;}ul#menu-portal-de-transparencia li a, .main_color .pointer_arrow_wrap .pointer_arrow, .main_color .avia_mega_div, .main_color .av-subnav-menu > li ul, .main_color .av-subnav-menu a {color: #676767;font-size: 14px!important;}.gris {color:#919191}/anchom minimo cajas contenido con iconos en la home del portal transparencia/

.espaciado_fila_grilla_10 {margin: auto;max-width: 1650px;padding: 0 10%;}.avia-section.main_color.avia-section-large.avia-no-border-styling.avia-bg-style-scroll.avia-builder-el-0.el_before_av_submenu.avia-builder-el-first.espaciado_fila_grilla_10.container_wrap.fullsize {max-width: 3000px;width: 100% !important;}/formato titular en la vista blog en columnas:/



.slide-entry-title.entry-title > a {color: #4e4e4e !important;font-family: verdana;}/formato slider inicial:/



.avia-slideshow-inner {max-height: 550px;}.caption_fullwidth.av-slideshow-caption.caption_left {max-height: 550px;}.caption_left .slideshow_caption {left: 0;max-height: 550px;top: 0;padding-top: 80px;}#full_slider_1 h2 {font-size: 55px;}.main_menu {margin-left: 200px;}.header_color .av-subnav-menu a, .header_color .main_menu ul > li a, .header_color .main_menu ul > li.current-menu-item > a, .header_color .main_menu ul > li.current_page_item > a, .header_color .main_menu ul > li.active-parent-item > a {color: #fff;font-family;}.page-id-35 #header_main {background!important;}.avia-section.main_color.avia-section-no-padding.avia-no-border-styling.avia-bg-style-scroll.avia-builder-el-0.el_before_av_layout_row.avia-builder-el-first.av-minimum-height.av-minimum-height-custom.container_wrap.fullsize {max-height: 350px;}.av-extra-border-element.border-extra-arrow-down {display: none;}.av-subheading.av_custom_color {opacity: 0.8;text-shadow: 2px 2px 5px #525050;}.accordions .accordions-head-title {max-width: 90%;}#accordions-1125 .accordion-content {color:#A0A0A0!important;margin-left:18px;}.flex_column.av_one_full.flex_column_div.av-zero-column-padding.first.avia-builder-el-8.el_after_av_one_full.el_before_av_hr.column-top-margin {margin-top: 0 !important;}.av-main-nav > li > a {font-weight: normal;}#header_main {background-image: url("https://www.mairaga.es/wp-content/uploads/2014/09/encabezado_mairaga_por_defecto.png");background-size: 100% 100%;}/Estilos tabla plugin WPDM download manager en el portal de transparencia/.oculto {display;}tr.odd, tr.even {background-color:#f5f5f5!important;padding:15px!important;}table#wpdmmydls-20480eb892558cc93d11c579fb73a1b0, table#wpdmmydls-20480eb892558cc93d11c579fb73a1b0 tr td {border!important;}table#wpdmmydls-20480eb892558cc93d11c579fb73a1b0 tbody tr {border-top: 10px solid #fff !important;display: block;}#wpdmmydls-20480eb892558cc93d11c579fb73a1b0 .package-title {color: #5b5c5e!important;font-weight: 700!important;font-size: 17px!important;}

div#wpdm-popup-link{display!important;}div#wpdmmydls-20480eb892558cc93d11c579fb73a1b0_length.dataTables_length label select{margin-bottom:5px!important}/Fin estilos tabla WPDM/

@media only screen and (min-width: 989px) {

/formato fondo imagen encabezado por defecto/

#header_main {background-image: url("https://www.mairaga.es/wp-content/uploads/2014/09/encabezado_mairaga_por_defecto.png");background-size: 100%;border-bottom-style: solid;border-bottom-width: 1px;min-height: 130px;z-index: 1;}

/quitar img de fondo en páginas que tienen el suyo propio/

.page-id-658 #header_main, .page-id-903 #header_main {background;}



/color menu principal/

.header_color .sub_menu > ul > li > a, .header_color .sub_menu > div > ul > li > a, .header_color .main_menu ul > li > a, #top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a, #top .header_color .sub_menu li ul a {color: #fafafa;}li.active-parent-item > a {color: #fafafa;}.logo {overflow: visible;background: none;padding: 0px;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;border-top-left-radius: 0;border-top-right-radius: 0;box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.5);height: auto;/width: 300px;/







}

.logo img {width: 220px;}.single-post .logo, .error404 .logo, .search-results .logo {overflow: visible;background-color: transparent;padding-bottom:15px 0 !important;border-radius: 0;box-shadow: none;height: auto;}.single-post #header_main .container, .single-post .main_menu ul > li a, .error404 #header_main .container, .error404 .main_menu ul > li a, .search-results #header_main .container, .search-results .main_menu ul > li a {height: 120px!important;line-height: 120px!important;}

/* Barra de Progreso */







.aqua-bar .bar {background: #0097a8;}

/* Barra de Progreso */







.social_bookmarks li {width: 40px;font-size: 20px;margin-left: 10px;}

/* contacto */







.main_color .required {

/*    color: #d3dc78;*/







color: #4687fe;

}

/* button submit - search */







input[type="submit"] {background: #d3dc78 !important;border: none !important;}

/* Masonry */







.av-inner-masonry-content {background: #F9F9F9 !important;}.avia-arrow {background: #F9F9F9 !important;}#av-masonry-1 {margin-top: 25px;}

/* Slider Inicio */















.slideshow_caption {width: 80%;}.html_header_transparency #top .avia-builder-el-0 .container, .html_header_transparency #top .avia-builder-el-0 .slideshow_inner_caption {padding-top: 0;}#full_slider_1 p {font-size: 20px;line-height: 1.5;opacity: 1;text-shadow: 0 0 10px #000;}.avia-button.avia-color-black {background: #343c51;}.avia-slideshow-dots {bottom: 10px;}.avia-slideshow-dots a {margin: 0 5px;}

/* Altura del slider - Falta el media query */







/*.avia-slideshow-inner {







height: 300px !important;







}















.avia-slideshow-inner {







height: 300px !important;







}*/















/* @media screen and (max-width: 767px) {







.avia-slide-wrap {







	height: 300px !important;







}







}















.avia-slideshow { min-height: 500px !important; }







*/















blockquote {font-style: italic;}.recentcomments, .widget_recent_entries li {border-top-width: 1px;}.recentcomments a, .widget_recent_entries li a {font-family: "Open Sans", sans-serif;font-style: normal;}#menu-item-666 > a > span.avia-menu-text::before {font-family: FontAwesome;content: "\f015";margin-right: 4px;font-size: 18px;

}.av-main-nav .current-menu-item > a > .avia-menu-fx, .av-main-nav li .current_page_item > a > .avia-menu-fx {opacity: 1;visibility: hidden;}#wrap_all > div {padding-top: 28px;}.stretch_full.container_wrap.alternate_color.light_bg_color.title_container {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;}#top #header .av-main-nav > li > a {font-size:17!important;}

/Tamaño fuente subitems menú principal/







#top #header .mega_menu_title a {font-size:12px;font-weight:100;}

/Caja submenus principal/







#top #header .avia_mega_div > .sub-menu {border-top-style: solid;border-top-width: 2px;display: table;padding-bottom: 2px;padding-left: 10px;padding-right: 2px;padding-top: 2px;}

/anch columna submenu principal/



#header .three.units {width: 190px!important;}#top #header .avia_mega_div > .sub-menu.avia_mega_hr {padding-top:0;}

/ancho columna doble submenu principal/



#header .six.units {width: 415px!important;}

/formato encabezado con img de fondo/







.av-special-heading.av-special-heading-h2.custom-color-heading.blockquote.modern-quote.avia-builder-el-1.avia-builder-el-no-sibling.av-inherit-size {padding-top: 80px;}

/* formato imagen grande en página detalle de entreda*/



#top .fullsize .template-blog .big-preview img {align-self: center;max-width: 600px;width: 100%;margin;}.post-title.entry-title > a {font-size: 28px;line-height: 1.1em;margin-bottom: 10px;}td {border-bottom-style: solid;border-bottom-width: 1px;border-left-color: -moz-use-text-color;border-left-style: none;border-left-width: medium;border-right-style: solid;border-right-width: 1px;border-top-color: -moz-use-text-color;border-top-style: none;border-top-width: medium;font-size: 13px;padding-bottom: 4px;padding-left: 12px;padding-right: 12px;padding-top: 4px;}.main_color tr(2n+1), .main_color .pricing-table > li(2n+1), .main_color .pricing-extra {background-attachment: scroll;background-clip: border-box;background-color: #E1FBFF;background-image: none;background-origin: padding-box;background-position: 0 0;background-repeat: repeat;background-size: auto auto;}.campos strong {color: white;}.campos {background-color: #a09e9e !important;}table {max-width: 730px;}.stretch_full.container_wrap.alternate_color.light_bg_color.title_container {display: none;}#wrap_all > div {padding-top: 0;}.category-term-description > h1 {font-size: 28px;}.post-title.entry-title > a {font-size: 23px;}.acordeon {list-style;}.avia_ajax_form.av-form-labels-visible h3 {display: none;}.iconbox_content {min-height: 200px;}#grilla_pie {margin-bottom:100px;}/-----------------dispositivos móviles-------------------------/

}@media only screen and (max-width: 989px) {.logo {height: 60px !important;padding: 20px 0 !important;}.html_entry_id_658 #header_main {background;}}@media only screen and (max-width: 989px) {.av_slideshow_full.avia-slideshow {margin-bottom: 0;margin-left: 0;margin-right: 0;margin-top: 0;}}@media only screen and (max-width: 992px) {#top #wrap_all .av_header_transparency, .av_header_transparency #advanced_menu_toggle {background-color:#333333;color: #eeeeee;border-color: #444444;}}@media only screen and (max-width: 992px) {.responsive #top .socket_color .tabcontainer .active_tab {background-color: #aaaaaa;color:#333333;} /hard coded white to match the icons beside which are also white/.responsive #top .socket_color .tabcontainer {border-color:#444444;}.responsive #top .socket_color .active_tab_content {background-color: #555555;}}@media only screen and (max-width: 992px) {#top #wrap_all .av_header_transparency, .av_header_transparency #advanced_menu_toggle {background-color:#222222;color: #dddddd;border-color: #444444;}}@media only screen and (max-width: 992px) {.responsive #top .footer_color .tabcontainer .active_tab {background-color: #aaaaaa;color:#222222;} /hard coded white to match the icons beside which are also white/.responsive #top .footer_color .tabcontainer {border-color:#444444;}.responsive #top .footer_color .active_tab_content {background-color: #333333;}}@media only screen and (max-width: 992px) {#top #wrap_all .av_header_transparency, .av_header_transparency #advanced_menu_toggle {background-color:#fcfcfc;color: #666666;border-color: #e1e1e1;}}@media only screen and (max-width: 992px) {.responsive #top .alternate_color .tabcontainer .active_tab {background-color: #0097a8;color:#ffffff;} /hard coded white to match the icons beside which are also white/.responsive #top .alternate_color .tabcontainer {border-color:#e1e1e1;}.responsive #top .alternate_color .active_tab_content {background-color: #ffffff;}}@media only screen and (max-width: 992px) {#top #wrap_all .av_header_transparency, .av_header_transparency #advanced_menu_toggle {background-color:#ffffff;color: #666666;border-color: #e1e1e1;}}@media only screen and (max-width: 992px) {.responsive #top .main_color .tabcontainer .active_tab {background-color: #0097a8;color:#ffffff;} /hard coded white to match the icons beside which are also white/.responsive #top .main_color .tabcontainer {border-color:#e1e1e1;}.responsive #top .main_color .active_tab_content {background-color: #fcfcfc;}}@media only screen and (max-width: 992px) {#top #wrap_all .av_header_transparency, .av_header_transparency #advanced_menu_toggle {background-color:#ffffff;color: #333333;border-color: #e1e1e1;}}@media only screen and (max-width: 992px) {.responsive #top .header_color .tabcontainer .active_tab {background-color: #444444;color:#ffffff;} /hard coded white to match the icons beside which are also white/.responsive #top .header_color .tabcontainer {border-color:#e1e1e1;}.responsive #top .header_color .active_tab_content {background-color: #f8f8f8;}.container .av-content-small.units {width:100%!important;}}@media (min-width:923px) and (max-width: 1366px) {#full_slider_1 h2 {font-size: 35px;margin-top: 50px;}}@media (min-width:923px) and (max-width: 1200px) {#top #header .av-main-nav > li > a {font-size: 12px;}}@media (min-width: 1201px) and (max-width: 1366px) {#top #header .av-main-nav > li > a {font-size: 16px;}.main_menu {margin-left: 220px;}}

div.w3eden div.row div.col-md-5 ul.list-group.ml-0.mb-2 {display: none;}

/* =========================================================MAIRAGA · HERO CONTENEDORES INTELIGENTES========================================================= */

.mairaga-hero-block {display: grid;grid-template-columns: minmax(0, 1fr) 220px minmax(0, 1fr);gap: 56px;align-items: center;

width: 100vw;max-width: none;margin: 0 auto 48px;margin-left: calc(50% - 50vw);padding: 110px 8vw;

background: #ffc400;color: #161616;font-family: Arial, Helvetica, sans-serif;}

.mairaga-hero-block * {box-sizing: border-box;}

.mairaga-hero-text {min-width: 0;}

.mairaga-hero-text h1,.mairaga-hero-text h2 {margin: 0 0 28px;font-family: Arial, Helvetica, sans-serif !important;font-size: clamp(44px, 4.1vw, 76px);font-weight: 900;line-height: 0.94;letter-spacing: -2px !important;text-transform: none !important;}

.mairaga-hero-text-eu h2 {color: #ffffff;}

.mairaga-hero-subtitle {margin: 0 0 14px;font-size: 24px;font-weight: 900;line-height: 1.2;color: #9b4f3f;}

.mairaga-hero-text-eu .mairaga-hero-subtitle {color: #ffffff;}

.mairaga-hero-text p {max-width: 520px;margin: 0;font-size: 20px;line-height: 1.45;color: #161616;}

/* Imagen central desktop */

.mairaga-hero-image-panel {display: flex;align-items: center;justify-content: center;background: transparent;padding: 0;margin: 0 auto;width: 220px;}

.mairaga-hero-image-panel img {display: block;height: auto;}

.mairaga-hero-image-desktop {display: block !important;width: auto;max-width: 220px;max-height: 520px;}

.mairaga-hero-image-mobile {display: none !important;}

/* Ajustes Enfold solo esta página */

.page-id-4452 .title_container {display: none !important;}

.page-id-4452 .content,.page-id-4452 .sidebar {padding-top: 0 !important;padding-bottom: 0 !important;}

.page-id-4452 .mairaga-hero-block {margin-top: 0 !important;}

/* Tablet */

@media (max-width: 1200px) {

.mairaga-hero-block {grid-template-columns: 1fr;gap: 36px;padding: 70px 8vw;text-align: left;}

.mairaga-hero-image-panel {order: -1;width: 100%;max-width: none;}

.mairaga-hero-image-desktop {display: none !important;}

.mairaga-hero-image-mobile {display: block !important;width: 100% !important;max-width: 900px !important;height: auto !important;margin: 0 auto;}

.mairaga-hero-text p {max-width: 720px;}}

/* Móvil */

@media (max-width: 640px) {

.mairaga-hero-block {padding: 48px 24px;gap: 30px;}

.mairaga-hero-text h1,.mairaga-hero-text h2 {font-size: 44px;letter-spacing: -1.2px !important;}

.mairaga-hero-subtitle {font-size: 20px;}

.mairaga-hero-text p {font-size: 17px;}

.mairaga-hero-image-mobile {max-width: 100% !important;}}

/* =========================================================
MAIRAGA · SECCIÓN RESUMEN + CTA MÓVIL
========================================================= */

.mairaga-info-block {display: grid;grid-template-columns: minmax(0, 1fr) 240px;gap: 22px;max-width: 1500px;margin: 42px auto 54px;padding: 0 24px;font-family: Arial, Helvetica, sans-serif;color: #161616;}

.mairaga-info-block * {box-sizing: border-box;}

.mairaga-info-block img {display: block;max-width: 100%;height: auto;}

/* GRID PRINCIPAL */

.mairaga-info-main {display: grid;grid-template-columns: 1.1fr 0.8fr 1.35fr;gap: 18px;}

/* TARJETAS */

.mairaga-info-card {min-height: 145px !important;height: auto !important;border: 1px solid #ead8c9;border-radius: 10px;padding: 18px 22px;background: #fffdf9;}

.mairaga-info-card h2 {margin: 0 0 16px !important;font-family: Arial, Helvetica, sans-serif !important;font-size: 17px !important;font-weight: 900 !important;line-height: 1.15 !important;text-align: center;text-transform: uppercase !important;letter-spacing: 0 !important;color: #161616 !important;}

.mairaga-info-card h2 span {color: #b24f3d !important;}

/* CONTENEDORES */

.mairaga-info-icons {display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px;text-align: center;}

.mairaga-info-icons img {width: 58px;height: 58px;object-fit: contain;margin: 0 auto 8px;}

.mairaga-info-icons strong {display: block;margin-bottom: 3px;font-size: 13px;font-weight: 900;line-height: 1.15;color: #161616 !important;}

.mairaga-info-icons span {display: block;color: #161616 !important;font-size: 12px;font-weight: 400;line-height: 1.15;}

/* DÍAS */

.mairaga-days-content {display: grid;grid-template-columns: 46px 1fr 48px;gap: 14px;align-items: center;}

.mairaga-days-content img {width: 44px;}

.mairaga-days-main,.mairaga-days-eu,.mairaga-days-note {margin: 0 !important;}

.mairaga-days-main {font-size: 13px !important;font-weight: 900;line-height: 1.35;text-transform: uppercase;color: #161616 !important;}

.mairaga-days-eu {margin-top: 0 !important;font-size: 13px !important;font-weight: 400;color: #161616 !important;line-height: 1.35;text-transform: uppercase;}

.mairaga-days-note {grid-column: 2 / 4;margin-top: 10px !important;color: #666 !important;font-size: 13px !important;}

.mairaga-days-content::after {content: "24 H";display: flex;align-items: center;justify-content: center;width: 46px;height: 46px;border: 2px solid #9b4f3f;border-radius: 50%;font-weight: 900;font-size: 16px;line-height: 1;color: #161616;}

/* RAZONES */

.mairaga-reasons-list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;align-items: start;}

.mairaga-reason {display: grid;grid-template-columns: 46px 1fr;gap: 10px;align-items: start;}

.mairaga-reason img {width: 46px;height: 46px;object-fit: contain;}

.mairaga-reason p {margin: 0 !important;}

.mairaga-reason strong {display: block;font-size: 12px !important;font-weight: 900;line-height: 1.2;text-transform: uppercase;color: #161616 !important;}

.mairaga-reason span {display: block;margin-top: 8px;color: #161616 !important;font-size: 11px !important;font-weight: 400;line-height: 1.25;text-transform: uppercase;}

/* CTA AMARILLA LATERAL */

.mairaga-mobile-cta {align-self: stretch;display: flex;flex-direction: column;padding: 22px;border-radius: 10px;background: #ffc400;color: #161616;}

.mairaga-mobile-cta img {width: 86px;margin: 0 0 18px;}

.mairaga-mobile-cta h2 {margin: 0 0 6px !important;font-family: Arial, Helvetica, sans-serif !important;font-size: 22px !important;font-weight: 900 !important;line-height: 1.08 !important;text-transform: none !important;letter-spacing: 0 !important;color: #161616 !important;}

.mairaga-mobile-cta-eu {margin: 0 0 22px !important;color: #b24f3d !important;font-size: 19px !important;font-weight: 900;line-height: 1.08;}

.mairaga-mobile-cta p {font-size: 14px !important;line-height: 1.45;color: #161616 !important;}

.mairaga-mobile-cta-eu-text {font-style: italic;}

.mairaga-mobile-cta-button {display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: auto;padding: 13px 16px;background: #161616;color: #ffffff !important;border-radius: 5px;font-weight: 800;text-decoration: none !important;}

.mairaga-mobile-cta-button span {font-size: 22px;}

.mairaga-mobile-cta-link {margin: 14px 0 0 !important;color: #9b4f3f !important;font-weight: 800;font-style: italic;}

/* TABLET */

@media (max-width: 1100px) {.mairaga-info-block {grid-template-columns: 1fr;}

.mairaga-info-main {grid-template-columns: 1fr;}

.mairaga-reasons-list {grid-template-columns: 1fr;}

.mairaga-mobile-cta {display: grid;grid-template-columns: 100px 1fr;gap: 18px 24px;align-items: center;}

.mairaga-mobile-cta img {grid-row: span 4;margin: 0;}

.mairaga-mobile-cta-button {max-width: 260px;}}

/* MÓVIL */

@media (max-width: 640px) {.mairaga-info-block {padding: 0 16px;margin-top: 32px;}

.mairaga-info-card {padding: 20px;}

.mairaga-info-icons {grid-template-columns: 1fr;text-align: left;}

.mairaga-info-icons div {display: grid;grid-template-columns: 62px 1fr;gap: 4px 14px;align-items: center;}

.mairaga-info-icons img {grid-row: span 2;margin: 0;width: 62px;height: 62px;}

.mairaga-days-content {grid-template-columns: 46px 1fr 46px;}

.mairaga-mobile-cta {display: block;}

.mairaga-mobile-cta img {width: 90px;margin: 0 0 18px;}}
/* =========================================================
 * TARJETA · 3 DÍAS COMPACTA========================================================= */

.mairaga-info-card-days {min-height: 145px !important;}

.mairaga-days-rows {display: grid;gap: 9px;text-align: left;}

.mairaga-days-row-es {font-size: 17px;font-weight: 900;line-height: 1.15;color: #161616;white-space: nowrap;}

.mairaga-days-row-eu {font-size: 15px;font-weight: 400;line-height: 1.15;color: #161616;white-space: nowrap;}

.mairaga-days-row-note {display: flex;align-items: center;gap: 12px;margin-top: 6px;color: #666;}

.mairaga-days-row-note img {width: 46px;height: 46px;object-fit: contain;flex: 0 0 auto;}

.mairaga-days-row-note span {font-size: 13px;line-height: 1.2;}

/* =========================================================TÍTULOS TARJETAS========================================================= */

.mairaga-info-card h2 {color: #161616 !important;}

.mairaga-info-card h2 span {color: #832b1c !important;}

/* =========================================================
   TARJETA · 3 RAZONES CORREGIDA
========================================================= */

.mairaga-info-card-reasons {
  padding: 20px 22px 22px;
  overflow: visible;
}

.mairaga-info-card-reasons h2 {
  margin-bottom: 20px !important;
}

.mairaga-info-card-reasons .mairaga-reasons-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

.mairaga-info-card-reasons .mairaga-reason {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;

  text-align: center;
  width: 100%;
}

.mairaga-info-card-reasons .mairaga-reason p {
  width: 100%;
}

.mairaga-info-card-reasons .mairaga-reason img {
  width: 57px;
  height: 57px;
  object-fit: contain;
  margin: 0 0 10px;
}

.mairaga-info-card-reasons .mairaga-reason p {
  display: block;
  margin: 0 !important;
}

.mairaga-info-card-reasons .mairaga-reason strong {
  display: block;
  margin-bottom: 6px;
  font-size: 12px !important;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
  color: #161616 !important;
}

.mairaga-info-card-reasons .mairaga-reason span {
  display: block;
  font-size: 12px !important;
  font-weight: 400;
  line-height: 1.2;
  color: #666 !important;
  text-transform: none;
}

/* =========================================================
   MÓVIL · TARJETAS MÁS COMPACTAS
========================================================= */

@media (max-width: 1024px) {

  .mairaga-info-block {
    padding: 0 14px;
    margin-top: 28px;
    margin-bottom: 32px;
  }

.mairaga-info-block {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  padding-left: 5vw;
  padding-right: 5vw;
}

.mairaga-info-main {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
}

  .mairaga-info-card {
    min-height: auto !important;
    padding: 16px 14px !important;
  }

  .mairaga-info-card h2 {
    margin-bottom: 14px !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  .mairaga-info-card-containers .mairaga-info-icons {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px;
    text-align: center;
  }

  .mairaga-info-card-containers .mairaga-info-icons div {
    display: block !important;
  }

  .mairaga-info-card-containers .mairaga-info-icons img {
    width: 50px !important;
    height: 50px !important;
    margin: 0 auto 7px !important;
  }

  .mairaga-info-card-containers .mairaga-info-icons strong {
    font-size: 13px !important;
    line-height: 1.1;
  }

  .mairaga-info-card-containers .mairaga-info-icons span {
    font-size: 12px !important;
    line-height: 1.1;
  }

  .mairaga-info-card-days {
    text-align: center;
  }

  .mairaga-days-rows {
    text-align: center;
    gap: 7px;
  }

  .mairaga-days-row-es {
    font-size: 16px !important;
  }

  .mairaga-days-row-eu {
    font-size: 14px !important;
  }

  .mairaga-days-row-note {
    justify-content: center;
    margin-top: 6px;
  }

  .mairaga-days-row-note img {
    width: 40px !important;
    height: 40px !important;
  }

  .mairaga-days-row-note span {
    font-size: 13px !important;
  }

  .mairaga-info-card-reasons .mairaga-reasons-list {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .mairaga-info-card-reasons .mairaga-reason {
    display: grid;
    grid-template-columns: 44px 1fr;
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 2px;
    align-items: center;
    text-align: left;
  }

  .mairaga-info-card-reasons .mairaga-reason img {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
  }

  .mairaga-info-card-reasons .mairaga-reason p {
    display: block !important;
    margin: 0 !important;
  }

  .mairaga-info-card-reasons .mairaga-reason strong {
    display: block;
    font-size: 13px !important;
    line-height: 1.15 !important;
    margin-bottom: 2px;
  }

  .mairaga-info-card-reasons .mairaga-reason span {
    display: block;
    margin-top: 0;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }
}

/* =========================================================
   MÓVIL PEQUEÑO · SALTO DE IDIOMA EN TÍTULOS
========================================================= */

@media (max-width: 640px) {

  .mairaga-info-card h2 span.tel {
    display: block;
    margin-top: 2px;
  }
}

/* =========================================================
   TABLET · 3 RAZONES EN COLUMNAS
========================================================= */

@media (min-width: 641px) and (max-width: 1024px) {

  .mairaga-info-card-reasons .mairaga-reasons-list {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px;
  }

  .mairaga-info-card-reasons .mairaga-reason {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .mairaga-info-card-reasons .mairaga-reason img {
    width: 48px !important;
    height: 48px !important;
    margin: 0 0 10px !important;
  }

  .mairaga-info-card-reasons .mairaga-reason p {
    display: block !important;
  }

  .mairaga-info-card-reasons .mairaga-reason strong {
    display: block;
    font-size: 13px !important;
    line-height: 1.15;
    margin-bottom: 6px;
  }

  .mairaga-info-card-reasons .mairaga-reason span {
    display: block;
    margin-top: 0;
    font-size: 12px !important;
    line-height: 1.15;
  }
}/* =========================================================CTA · TARJETA MÓVIL COMPACTA========================================================= */

.mairaga-mobile-cta {margin-top: 14px;background: #ffc400;border-radius: 18px;padding: 18px 30px;}

.mairaga-mobile-cta-inner {display: grid;grid-template-columns: 120px minmax(0, 1fr) 130px;gap: 24px;align-items: center;}

.mairaga-mobile-cta-image {display: flex;justify-content: center;}

.mairaga-mobile-cta-image img {width: 100%;max-width: 100px;height: auto;}

.mairaga-mobile-cta-content h2 {margin: 0 0 5px !important;font-size: 30px;line-height: 1;font-weight: 900;color: #161616;}

.mairaga-mobile-cta-eu {margin: 0 0 9px !important;font-size: 18px;font-weight: 700;color: #832b1c;}

.mairaga-mobile-cta-content p {margin: 0 0 7px !important;font-size: 15px;line-height: 1.3;color: #161616;}

.mairaga-mobile-cta-eu-text {font-style: italic;}

.mairaga-mobile-guide-link {display: inline-block;margin-top: 5px;padding: 9px 16px;background: #161616;color: #ffffff !important;border-radius: 6px;font-size: 14px;font-weight: 800;text-decoration: none !important;}

.mairaga-mobile-guide-link {opacity: 0.85;}

.mairaga-mobile-cta-apps {display: flex;flex-direction: column;gap: 8px;width: 100%;max-width: 130px;}

.mairaga-mobile-cta-apps a {display: block;transition: transform 0.2s ease;}

.mairaga-mobile-cta-apps a {transform: translateY(-2px);}

.mairaga-mobile-cta-apps img {display: block;width: 100%;height: auto;border-radius: 6px;}

/* TABLET */

@media (min-width: 641px) and (max-width: 1024px) {

.mairaga-mobile-cta {padding: 18px 24px;}

.mairaga-mobile-cta-inner {grid-template-columns: 90px minmax(0, 1fr) 115px !important;gap: 18px;align-items: center;text-align: left;}

.mairaga-mobile-cta-image img {max-width: 80px;}

.mairaga-mobile-cta-content h2 {font-size: 26px;}

.mairaga-mobile-cta-eu {font-size: 16px;margin-bottom: 7px !important;}

.mairaga-mobile-cta-content p {font-size: 13px;line-height: 1.25;}

.mairaga-mobile-guide-link {font-size: 13px;padding: 8px 13px;}

.mairaga-mobile-cta-apps {max-width: 115px !important;gap: 7px;align-items: stretch;margin: 0;}}

/* MÓVIL */

@media (max-width: 640px) {

.mairaga-mobile-cta {padding: 20px 18px;}

.mairaga-mobile-cta-inner {grid-template-columns: 1fr;gap: 18px;text-align: center;}

.mairaga-mobile-cta-image img {max-width: 90px;margin: 0 auto;}

.mairaga-mobile-cta-content h2 {font-size: 28px;}

.mairaga-mobile-cta-eu {font-size: 18px;}

.mairaga-mobile-cta-content p {font-size: 15px;}

.mairaga-mobile-cta-apps {max-width: 140px;margin: 0 auto;align-items: center;}}/* =========================================================FIX · CTA TARJETA MÓVIL TABLET========================================================= */

@media (min-width: 641px) and (max-width: 1024px) {

.mairaga-mobile-cta {display: block !important;width: 100% !important;padding: 18px 24px !important;}

.mairaga-mobile-cta-inner {display: grid !important;grid-template-columns: 90px minmax(0, 1fr) 115px !important;gap: 18px !important;align-items: center !important;text-align: left !important;width: 100% !important;}

.mairaga-mobile-cta-image img {max-width: 80px !important;width: 100% !important;margin: 0 !important;}

.mairaga-mobile-cta-apps {max-width: 115px !important;width: 115px !important;margin: 0 !important;gap: 7px !important;}

.mairaga-mobile-cta-apps img {width: 100% !important;margin: 0 !important;}}

/* =========================================================
   MAIRAGA · PREGUNTAS FRECUENTES
========================================================= */

.mairaga-faq-section {
  max-width: 1500px;
  margin: 54px auto;
  padding: 0 24px;
  font-family: Arial, Helvetica, sans-serif;
  color: #161616;
}

.mairaga-faq-section h2 {
  margin: 0 0 32px !important;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: none !important;
}

.mairaga-faq-section h2 span {
  color: #832b1c;
}

/* 2 columnas escritorio */

@media (min-width: 1025px) {
  .mairaga-faq-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 38px;
    align-items: start;
  }

  .mairaga-faq-section > h2 {
    grid-column: 1 / -1;
  }
}

/* Grupos */

.mairaga-faq-group {
  margin-bottom: 28px;
}

.mairaga-faq-group h3 {
  display: flex;
  align-items: center;
  gap: 16px;

  margin: 0 0 16px !important;

  font-size: 24px;
  font-weight: 900;
  line-height: 1.15;

  color: #161616 !important;
  text-transform: none !important;
}

.mairaga-faq-group h3 > img {
  width: 72px;
  height: 72px;

  padding: 10px;

  background: #fff4cf;
  border: 2px solid #ffc400;
  border-radius: 18px;

  object-fit: contain;
  box-sizing: border-box;
  flex: 0 0 auto;
}

.mairaga-faq-title-text {
  display: block;
  color: #161616 !important;
}

.mairaga-faq-title-text > span {
  display: block;
  margin-top: 4px;
  color: #832b1c !important;
  font-size: 18px;
  font-weight: 700;
}

/* Acordeones */

.mairaga-faq-section details {
  border: 1px solid #ead8c9;
  border-radius: 10px;
  background: #fffdf9;
  margin-bottom: 10px;
  overflow: hidden;
}

.mairaga-faq-section summary {
  position: relative;
  cursor: pointer;
  list-style: none;

  padding: 18px 54px 18px 22px;

  font-size: 17px;
  font-weight: 900;
  line-height: 1.25;
}

.mairaga-faq-section summary::-webkit-details-marker {
  display: none;
}

.mairaga-faq-section summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 16px;
  font-size: 26px;
  font-weight: 900;
}

.mairaga-faq-section details[open] summary::after {
  content: "–";
}

.mairaga-faq-section summary span {
  display: block;
  margin-top: 4px;
  color: #832b1c;
  font-size: 14px;
  font-weight: 700;
}

.mairaga-faq-section details p {
  margin: 0 22px 14px !important;
  font-size: 15px;
  line-height: 1.55;
}

.mairaga-faq-section details p:last-child {
  margin-bottom: 22px !important;
}

.mairaga-faq-eu {
  color: #666;
  font-style: italic;
}

/* Botón guía */

.mairaga-faq-button {
  display: inline-block;
  padding: 9px 15px;
  background: #161616;
  color: #fff !important;
  border-radius: 6px;
  font-weight: 800;
  text-decoration: none !important;
}

/* Listas */

.mairaga-faq-list {
  margin: 0 22px 22px;
  padding-left: 20px;
}

/* Tablet y móvil */

@media (max-width: 1024px) {
  .mairaga-faq-section {
    margin: 40px auto;
    padding: 0 18px;
  }

  .mairaga-faq-section h2 {
    font-size: 30px;
  }

  .mairaga-faq-group h3 {
    font-size: 20px;
  }
}

@media (max-width: 640px) {
  .mairaga-faq-section {
    padding: 0 14px;
  }

  .mairaga-faq-section h2 {
    font-size: 26px;
  }

  .mairaga-faq-group h3 > img {
    width: 60px;
    height: 60px;
    border-radius: 15px;
  }

  .mairaga-faq-section summary {
    font-size: 15px;
    padding: 15px 48px 15px 16px;
  }

  .mairaga-faq-section summary::after {
    right: 16px;
  }

  .mairaga-faq-section details p {
    margin-left: 16px !important;
    margin-right: 16px !important;
    font-size: 14px;
  }
}
/* =========================================================
   RESUMEN · FORZAR ANCHO COMPLETO EN ENFOLD
========================================================= */

.page-id-4452 .avia_code_block_1 .avia_codeblock {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
}

.page-id-4452 .mairaga-info-block {
  width: 100%;
  max-width: none;
  padding-left: 6vw;
  padding-right: 6vw;
}

.page-id-4452 .mairaga-info-main {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
}
.mairaga-info-block {
    display: flex;
    justify-content: center;
}

.mairaga-info-main {
    width: 100%;
    max-width: 1250px;
}
/* =========================================================
   MÓVIL · TÍTULOS EN DOS LÍNEAS CONTROLADAS
========================================================= */

@media (max-width: 640px) {

  /* Título principal */
  .mairaga-faq-section h2 {
    text-align: center;
  }

  .mairaga-faq-section h2 span {
    display: block;
    margin-top: 4px;
  }

  /* Encabezados de sección */
  .mairaga-faq-group h3 {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .mairaga-faq-group h3 span {
    display: block;
    width: 100%;
    margin-top: 2px;
  }

  /* Agrupa texto español y euskera */
  .mairaga-faq-group-title {
    display: flex;
    flex-direction: column;
  }
}
/* Menú blanco en la página contenedor inteligente */

.page-id-4452 #header .av-main-nav > li > a {
    color: #ffffff !important;
}

.page-id-4452 #header .av-main-nav > li.current-menu-item > a,
.page-id-4452 #header .av-main-nav > li:hover > a {
    color: #ffffff !important;
}
.html_entry_id_4515 #header .av-main-nav > li > a,
.html_entry_id_4515 #header .av-main-nav > li:hover > a{
    color: #ffffff !important;
}

/* =========================================================
   MENÚ PRINCIPAL · SUBMENÚS MÁS COMPACTOS
========================================================= */

#top #header .avia_mega_div {
  padding: 12px 16px !important;
}

#top #header .avia_mega_div > .sub-menu {
  padding: 0 !important;
}

#top #header .avia_mega_div .sub-menu li {
  padding: 0 !important;
  margin: 0 !important;
}

#top #header .avia_mega_div .mega_menu_title {
  padding: 8px 14px !important;
  margin: 0 !important;
}

#top #header .avia_mega_div .mega_menu_title a {
  font-size: 14px !important;
  line-height: 1.25 !important;
  padding: 0 !important;
}

#top #header .avia_mega_div .sub-menu a {
  padding: 8px 14px !important;
  line-height: 1.25 !important;
}
/* =========================================================
   MAIRAGA · GUÍA USO APP
========================================================= */

.mairaga-guide-app {
  max-width: 1400px;
  margin: 0 auto 70px;
  padding: 48px 24px;
  font-family: Arial, Helvetica, sans-serif;
  color: #161616;
}

.mairaga-guide-app * {
  box-sizing: border-box;
}

.mairaga-guide-app img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* HERO */

/* HERO */

.mairaga-guide-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:40px;
  align-items:center;

  background:#ffc400;
  border-radius:28px;

  padding:50px;
  margin-bottom:40px;
}

.mairaga-guide-kicker{
  margin:0 0 12px!important;

  color:#832b1c;
  font-size:22px;
  font-weight:900;
}

.mairaga-guide-hero h1{
  margin:0!important;

  font-size:72px;
  line-height:.95;
  font-weight:900;

  color:#161616;
}

.mairaga-guide-hero h2{
  margin:10px 0 30px!important;

  font-size:44px;
  line-height:1;

  font-weight:900;
  color:#832b1c;
}

.mairaga-guide-intro{
  display:flex;
  align-items:center;
  gap:24px;
}

.mairaga-guide-hand{
  width:140px;
  flex:0 0 auto;
}

.mairaga-guide-intro p{
  margin:0 0 10px!important;

  font-size:22px;
  line-height:1.4;
}

.mairaga-guide-eu{
  font-style:italic;
}

.mairaga-guide-mascot{
  text-align:center;
}

.mairaga-guide-mascot img{
  max-width:100%;
  width:400px;
}

/* TABLET */

@media (max-width:1024px){

  .mairaga-guide-hero{
    grid-template-columns:1fr;
    text-align:center;
  }

  .mairaga-guide-intro{
    flex-direction:column;
  }

  .mairaga-guide-hand{
    width:110px;
  }

  .mairaga-guide-hero h1{
    font-size:52px;
  }

  .mairaga-guide-hero h2{
    font-size:32px;
  }

  .mairaga-guide-mascot img{
    width:280px;
  }
}

/* MÓVIL */

@media (max-width:640px){

  .mairaga-guide-hero{
    padding:28px 22px;
  }

  .mairaga-guide-hero h1{
    font-size:38px;
  }

  .mairaga-guide-hero h2{
    font-size:24px;
  }

  .mairaga-guide-kicker{
    font-size:18px;
  }

  .mairaga-guide-intro p{
    font-size:17px;
  }
}

/* PASOS */

.mairaga-guide-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.mairaga-guide-step {
  position: relative;
  overflow: hidden;

  padding: 24px;
  border: 1px solid #ead8c9;
  border-radius: 18px;
  background: #fffdf9;
}

.mairaga-guide-step span,
.mairaga-guide-final span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  margin-bottom: 14px;

  background: #832b1c;
  color: #fff;
  border-radius: 50%;

  font-size: 18px;
  font-weight: 900;
}

.mairaga-guide-step h3,
.mairaga-guide-final h3 {
  margin: 0 0 4px !important;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.05;
  color: #161616;
}

.mairaga-guide-step p,
.mairaga-guide-final p {
  margin: 0 0 16px !important;
  color: #832b1c;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.mairaga-guide-step img {
  max-height: 360px;
  margin: 16px auto 0;
  object-fit: contain;
}

/* FINAL */

.mairaga-guide-final {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 30px;
  align-items: center;

  margin-top: 26px;
  padding: 34px;

  background: #ffc400;
  border-radius: 22px;
}

.mairaga-guide-final p {
  color: #161616;
  font-weight: 400;
}

.mairaga-guide-final p:first-of-type {
  color: #832b1c;
  font-weight: 700;
}

/* TABLET */

@media (max-width: 1024px) {
  .mairaga-guide-hero,
  .mairaga-guide-final {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .mairaga-guide-hero img,
  .mairaga-guide-final img {
    max-width: 260px;
    margin: 0 auto;
  }

  .mairaga-guide-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MÓVIL */

@media (max-width: 640px) {
  .mairaga-guide-app {
    padding: 28px 16px;
  }

  .mairaga-guide-hero {
    padding: 28px 22px;
  }

  .mairaga-guide-hero h1 {
    font-size: 42px;
  }

  .mairaga-guide-hero h2 {
    font-size: 28px;
  }

  .mairaga-guide-hero p {
    font-size: 16px;
  }

  .mairaga-guide-steps {
    grid-template-columns: 1fr;
  }

  .mairaga-guide-step {
    padding: 22px;
  }

  .mairaga-guide-step img {
    max-height: 420px;
  }

  .mairaga-guide-final {
    padding: 26px 22px;
  }
}
/* =========================================================
   GUÍA APP · AJUSTE TIPOGRÁFICO Y BADGES
========================================================= */

.page-id-4515 .mairaga-guide-hero h1,
.page-id-4515 .mairaga-guide-hero h2,
.page-id-4515 .mairaga-guide-step h3,
.page-id-4515 .mairaga-guide-final h3 {
  font-family: "Arial Black", Arial, Helvetica, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -1px;
}

.page-id-4515 .mairaga-guide-hero h1 {
  font-size: clamp(34px, 4vw, 58px);
  line-height: 0.95;
  letter-spacing: -1px;
}

.page-id-4515 .mairaga-guide-hero h2 {
  font-size: clamp(20px, 2.5vw, 34px);
  line-height: 1;
  letter-spacing: -0.5px;
}

.page-id-4515 .mairaga-guide-kicker {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 900;
  color: #832b1c;
}

.page-id-4515 .mairaga-guide-intro p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700;
}

.page-id-4515 .mairaga-guide-eu {
  font-weight: 400;
  font-style: italic;
}

/* Badges descarga */

.page-id-4515 .mairaga-guide-app-links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 18px;
}

.page-id-4515 .mairaga-guide-app-links a {
  display: block;
}

.page-id-4515 .mairaga-guide-app-links img {
  display: block;
  width: 150px;
  height: auto;
  border-radius: 7px;
}

@media (max-width: 640px) {
  .page-id-4515 .mairaga-guide-app-links {
    justify-content: center;
  }

  .page-id-4515 .mairaga-guide-app-links img {
    width: 135px;
  }
}
/* =========================================================
   GUÍA APP · AJUSTE MÓVIL
========================================================= */

@media (max-width: 640px) {

  .page-id-4515 .container,
  .page-id-4515 .template-page,
  .page-id-4515 .content,
  .page-id-4515 .avia_codeblock {
    width: 100% !important;
    max-width: none !important;
  }

  .page-id-4515 .mairaga-guide-app {
    width: 100% !important;
    max-width: none !important;
    padding: 18px 10px !important;
    margin: 0 auto 40px !important;
  }

  .page-id-4515 .mairaga-guide-hero {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto 28px !important;
    padding: 28px 16px !important;
    text-align: center;
  }

  .page-id-4515 .mairaga-guide-content {
    width: 100%;
  }

  .page-id-4515 .mairaga-guide-hero h1,
  .page-id-4515 .mairaga-guide-hero h2,
  .page-id-4515 .mairaga-guide-kicker,
  .page-id-4515 .mairaga-guide-intro p {
    text-align: center;
  }

  .page-id-4515 .mairaga-guide-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
  }

  .page-id-4515 .mairaga-guide-hand {
    width: 150px;
    margin: 0 auto;
  }

  .page-id-4515 .mairaga-guide-intro > div {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  .page-id-4515 .mairaga-guide-app-links {
    justify-content: center;
  }
}
/* =========================================================
   FAQ · CTA FINAL CONTACTO / RESULTADOS
========================================================= */

.mairaga-faq-cta-section {
  max-width: 1500px;
  margin: 10px auto 70px;
  padding: 0 24px;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;

  font-family: Arial, Helvetica, sans-serif;
}

.mairaga-faq-cta-card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 26px;
  align-items: center;

  padding: 34px 38px;

  background: #ffc400;
  border-radius: 18px;

  color: #161616;
}

.mairaga-faq-cta-icon img {
  display: block;
  width: 125px;
  height: 125px;
  object-fit: contain;
}

.mairaga-faq-cta-card h2 {
  margin: 0 0 4px !important;

  font-size: 30px;
  font-weight: 900;
  line-height: 1.05;

  color: #161616 !important;
  text-transform: none !important;
}

.mairaga-faq-cta-eu {
  margin: 0 0 18px !important;

  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;

  color: #161616 !important;
}

.mairaga-faq-cta-text {
  margin: 0 0 16px !important;

  font-size: 16px;
  line-height: 1.45;

  color: #161616 !important;
}

.mairaga-faq-cta-divider {
  width: 100%;
  height: 1px;
  margin: 12px 0 18px;

  background: rgba(255,255,255,0.8);
}

.mairaga-faq-cta-contact-line {
  display: flex;
  align-items: center;
  gap: 14px;

  margin: 0 0 10px !important;

  font-size: 22px;
  line-height: 1.2;

  color: #161616 !important;
}

.mairaga-faq-cta-contact-line span {
  font-size: 24px;
  width: 28px;
}

.mairaga-faq-cta-contact-line a,
.mairaga-faq-cta-contact-line strong {
  color: #161616 !important;
  font-weight: 900;
  text-decoration: none !important;
}

.mairaga-faq-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  margin-top: 6px;
  padding: 14px 22px;

  background: #161616;
  color: #ffffff !important;

  border-radius: 7px;

  font-size: 17px;
  font-weight: 900;
  line-height: 1;

  text-decoration: none !important;
}

.mairaga-faq-cta-button span {
  font-size: 24px;
  line-height: 1;
}

.mairaga-faq-cta-button:hover {
  opacity: 0.85;
}

/* TABLET */

@media (max-width: 1024px) {

  .mairaga-faq-cta-section {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 50px;
  }

  .mairaga-faq-cta-card {
    grid-template-columns: 120px minmax(0, 1fr);
    padding: 28px;
  }

  .mairaga-faq-cta-icon img {
    width: 100px;
    height: 100px;
  }
}

/* MÓVIL */

@media (max-width: 640px) {

  .mairaga-faq-cta-section {
    padding: 0 14px;
  }

  .mairaga-faq-cta-card {
    grid-template-columns: 1fr;
    gap: 16px;

    padding: 26px 22px;

    text-align: center;
  }

  .mairaga-faq-cta-icon img {
    width: 96px;
    height: 96px;
    margin: 0 auto;
  }

  .mairaga-faq-cta-card h2 {
    font-size: 26px;
  }

  .mairaga-faq-cta-eu {
    font-size: 18px;
  }

  .mairaga-faq-cta-contact-line {
    justify-content: center;
    font-size: 19px;
  }

  .mairaga-faq-cta-button {
    justify-content: center;
  }
}
/* =========================================================
   LOGOS INSTITUCIONALES
========================================================= */

.mairaga-logos-institucionales {
  max-width: 1500px;
  margin: 70px auto 40px; /* más aire arriba */
  padding: 0 24px;
  display: flex;
  justify-content: flex-end; /* DERECHA */
  align-items: flex-end;
}

.mairaga-logos-institucionales img {
  display: block;
  width: 100%;
  max-width: 360px; /* tamaño más discreto */
  height: auto;
}

@media (max-width: 640px) {

  .mairaga-logos-institucionales {
    margin: 50px auto 30px;
    padding: 0 18px;
    justify-content: center; /* en móvil mejor centrado */
  }

  .mairaga-logos-institucionales img {
    max-width: 280px;
  }

@media only screen and (max-width: 767px) {

  #full_slider_1 .avia-slideshow-inner,
  #full_slider_1 .slide-1,
  #full_slider_1 .slide-2,
  #full_slider_1 .slide-3,
  #full_slider_1 .slide-4 {
    height: 380px !important;
  }

  #full_slider_1 img {
    width: 100%;
    height: 380px !important;

	}}
/* =========================================================
   HOME MÓVIL · TEXTO SLIDER MÁS LEGIBLE
========================================================= */

@media only screen and (max-width: 767px) {

  #top #wrap_all #main #full_slider_1 h2.avia-caption-title {
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.30) !important;
  }

  #top #wrap_all #main #full_slider_1 .avia-caption-content,
  #top #wrap_all #main #full_slider_1 .avia-caption-content p {
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 500 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.30) !important;
  }

}
/* =========================================================
   HOME MÓVIL · EVITAR QUE EL SLIDER SE ENCOJA
========================================================= */

@media only screen and (max-width: 767px) {

  #full_slider_1 .slide-image,
  #full_slider_1 .slide-image img,
  #full_slider_1 img {
    width: 100% !important;
    height: 330px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
h2 {
	font-size: 21px!important;
	line-height: 1.5em!important;
	margin-bottom: 10px!important;
}
/* =========================================================
   BANNER MÓVIL · CONTENEDORES INTELIGENTES
========================================================= */

.mairaga-mobile-banner {
  display: none;
}

/* Solo móvil */

@media only screen and (max-width: 767px) {

  .mairaga-mobile-banner {
    display: block;
    margin: 0 14px 24px;
  }

  .mairaga-mobile-banner a {
    display: block;
    text-decoration: none;
  }

  .mairaga-mobile-banner img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    transition: transform .2s ease;
  }

  .mairaga-mobile-banner a:hover img {
    transform: scale(1.02);
  }
div#full_slider_1 {
    height: 330px!important;
}
}
h2.av-special-heading-tag {
    text-align: center;
    padding-bottom: 30px!important;
}
.av-special-heading-h2 .special-heading-border {
      display: none;
}

body .av-special-heading .av-special-heading-tag {
     width: 100%;
}
.av-special-heading {
    margin-top: 0!important;
}
a.slide-image {
    padding-bottom: 20px;
}
section#custom_html-2 {
    display: none;
}
}
.header_color div .av-hamburger-inner, .header_color div .av-hamburger-inner::before, .header_color div .av-hamburger-inner::after {
	background-color: #fff!important;
}
/* =========================================================
   TARJETA · CALENDARIO
========================================================= */

.mairaga-info-card-days{
    padding:12px !important;
    display:flex;
    align-items:center;
    justify-content:center;
padding:0 !important;
}

.mairaga-calendar-image{
    display:block;
    width:100%;
    height:auto;
    border-radius:8px;
}
