/*
 Theme Name:   seodani.com
 Theme URI:    https://generatepress.com
 Description:  seodani.com -  GeneratePress child theme
 Author:       seodani.com
 Author URI:   https://seodani.com/
 Template:     generatepress
 Version:      0.1
*/


/* Ancho rejilla */
@media (min-width:768px) {
	.top-bar .grid-container {max-width:1500px; padding:0 3.5em;}
	.site-header .grid-container {max-width:1500px; padding:0.6em 1.3em;}	
	.site-content, .col-12 .wp-block-column, .woocommerce .products ul, .woocommerce ul.products, .destacado-home .wp-block-columns, h1, .wp-block-cover__inner-container, .alignfull > .wp-block-column {max-width:1445px !important; margin:auto !important;}
}
.no-sidebar .entry-content .alignfull {max-width:99.6vw; margin-bottom:0;}

/* Espacios laterales generales */
.entry-content > .wp-block-columns {padding-left:2.1em !important; padding-right:2.1em !important;}
.entry-content > .wp-block-columns.alignfull {padding-left:2.8em !important; padding-right:2.8em !important;}
.right-sidebar .site, .left-sidebar .site {padding-left:2.8em !important; padding-right:2.8em !important;}

.entry-content {padding:0;}
.wp-block-columns.has-background {padding:0;}

/* Scroll suave */
html {scroll-behavior:smooth;}
/* Deja espacio arriba en scroll link-anchor */
* {scroll-margin-top:80px; scroll-snap-margin-top:80px;}


/* Titulares */
.has-x-large-font-size {font-size:2.3em !important; line-height:1.2em !important;}
h1 {margin:auto auto 20px auto !important; font-size:1.7em; font-weight:600; padding:10px 0; border-bottom: 1px dashed #777;}
h2, .h2, .has-large-font-size {font-weight:400; margin:1.5em 0 0.5em; line-height:1.1em;}
h3, .h3 {font-size:1.2em !important; font-weight:500; margin-bottom:0.4em; line-height:1.4em !important;}
h4, .h4, .has-medium-font-size {font-size:1.15em;}
h5, .h5 {font-size:1.1em;}
h6, .h6 {font-size:1em;}
.linea:after {width:80px; height:3px; border-bottom:2px dotted #111; display:block; content:""; margin:20px auto 20px;}
.inside-article > .entry-content > h2:first-child {margin-top:0;}


/* Lineas separadoras */
.wp-block-separator,
.wp-block-separator.is-style-default {margin:30px 0; border:0; background-color:#ddd;}
.wp-block-separator.is-style-dots {margin:30px 0;}
.wp-block-separator.is-style-wide {margin:30px auto; border:0; height:2px; width:70px;}


/* Imagenes */
.wp-block-image {text-align:center !important;}
.wp-block-image img {border-radius:12px; max-height:1024px;}
.inside-article .single-featured-image {border-radius:12px; margin-bottom:20px;}


/* Bordes */
.radio4 {border-radius:4px !important;}
.radio6 {border-radius:6px !important;}
.radio8 {border-radius:8px !important;}
.radio10 {border-radius:10px !important;}
.radio12 {border-radius:12px !important;}
.radio14 {border-radius:14px !important;}
.radio16 {border-radius:16px !important;}
.radio18 {border-radius:18px !important;}
.radio20 {border-radius:20px !important;}


/* Cabecera */
.inside-header {padding:15px 10px;}
.inside-top-bar {padding:1px 10px;}
.site-header {box-shadow: 0px 0px 18px 1px rgb(0 0 0 / 10%);}
.main-navigation > ul {background:none !important;}
.site-header .header-widget {margin-top:0;}


/* Menu */
.main-navigation a {font-weight:500; text-transform:uppercase; font-size:0.85em;}
.main-navigation .main-nav ul li a {padding:12px 8px; line-height:1em; margin:4px;}
.menu-item-has-children .dropdown-menu-toggle {padding-right:4px; padding-left:2px;}


/* Site-main */
.site-main {margin-top:2px !important;}


/* Blog */
.post-image:not(:first-child) {margin-top:0;}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {width:100%; border-radius:8px;}
.archive .post-image a {display:inline-block;}
@media(min-width: 769px) {
	.archive .post-image:not(:first-child) {
		margin: 0 5% 0 0;
		max-width: 25%;
		display: inline-block;
		padding: 0;
	}
	.archive .entry-content:not(:first-child),
	.archive .entry-summary:not(:first-child),
	.archive .page-content:not(:first-child) {
		display: inline-block;
		max-width: 65%;
	}
}
.category-blog .inside-article a {text-decoration:underline !important;}
.archive .featured-image img {border-radius:8px; margin-bottom:15px; width:100%; height:300px; object-fit:cover;}
.archive .wp-block-post {padding:10px;}
.archive header {padding-bottom:0 !important;}
.archive article {border-bottom:3px dotted #eee;}
.archive h2, .archive .h2, .archive .has-large-font-size {margin-top:0 !important;}
.archive h2 a {font-size:0.7em !important; text-decoration:none !important; font-weight:600; margin:0 0 15px !important; padding:8px 8px 8px 20px; display:block; background:rgba(255,255,255,0.3); border-radius:8px;}
.archive h3 {font-size:1.3em; margin-bottom:15px;}
.archive .entry-meta {display:none;}
.archive .inside-article {display:flex; flex-wrap:wrap;}
.archive .entry-header {width: 100%;}
.archive .entry-summary {display:flex; align-items:center;}
.archive .read-more {display:block; margin-top:20px;}


/* Ajustes generales */
a {text-decoration:none;}
.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {color:#111;}
.top-bar p {margin:0; font-size:1.2em;}
.wp-block-cover__inner-container p {padding:0; margin:0;}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {padding:25px 10px;}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header, .main-navigation {background:none !important;}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {margin-top:0 !important;}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {padding:15px 10px 25px 10px;}
p#breadcrumbs {padding:5px 5px 0 10px; margin:0; font-size:13px; color:#aaa;}
.single-post p#breadcrumbs {padding-left:10px;}
article .entry-content li {margin-bottom:15px;}


/* footer */
.site-footer {margin-top:60px;}
.site-footer .button {width:100%;}
.site-footer .widget {margin-bottom:6px; text-align:center;}
.site-footer .direccion {margin-bottom:6px;}
.inside-footer-widgets div {vertical-align:middle;}
.footer-widget-2 aside:first-child > p {margin-bottom:0 !important;}
.footer-bar .widget_nav_menu>div>ul {justify-content:center !important;}
.copyright-bar {margin-bottom:100px !important;}
.creds a {color:#575760;}


/* Botones */
.wauto {width:auto !important; min-width:auto !important;}
.medium {min-width:340px;}
.full {display:block; width:100%; text-align:center;}
.wp-element-button {margin-bottom:10px;}
.wp-block-buttons.is-content-justification-center {display:block; text-align: center;}
.site .button,
.site .wp-block-button .wp-block-button__link,
.site button {border-radius:4px; min-width:280px; text-align:center;}
button {border-radius:4px; font-weight:600; letter-spacing:1.5px; font-size:0.85em; padding:1em 2em;}

.btn {display:inline-block; padding:6px 8px; background:#fff; border-radius:4px; text-align:center; margin:4px;}
.btn object {vertical-align:middle; height:20px; width:20px;}
.btn small {color:#111; font-size:0.65em; font-weight:normal;}
.btn.telefono {color:#111; font-weight:bold;}
.btn.telefono .llamar {display:none;}
.btn.whatsapp {background:#d7f1ba; color:#111; font-weight:bold;}

/* Botones en cabecera */
.top-bar .btn, .top-bar button, .header-widget .btn, .header-widget button {padding:7px 20px !important; font-size:16px !important; letter-spacing:0 !important;}
.top-bar .btn, .header-widget .btn {border-color:#bbb;}


/* Sidebar */
.sidebar hr {margin:10px 0;}
.inside-right-sidebar aside:first-child {padding-top:15px;}
.inside-right-sidebar aside p {margin:0;}
.widget-area .widget {padding:15px; background:none;}
.wp-block-search__inside-wrapper button {min-width:auto !important;}
/* Sidebar siembre abajo en archives */
.archive .sidebar {width:70% !important; margin:auto;}
.archive .site-content {flex-direction:column;}
.archive .container .site-content .content-area {width:auto;}
.archive .is-left-sidebar.sidebar,
.archive .is-right-sidebar.sidebar {width:auto; order:initial;}
.archive #main {margin-left:0; margin-right:0;}
body:not(.no-sidebar) .archive #main {margin-bottom: 0;}
/* Sidebar ruptura general en 1024px */
@media (max-width: 1024px) {
    .site-content {flex-direction:column;}
    .container .site-content .content-area {width:auto;}
    .is-left-sidebar.sidebar,
	.is-right-sidebar.sidebar {width:auto; order:initial;}
    #main {margin-left:0; margin-right:0;}
    body:not(.no-sidebar) #main {margin-bottom: 0;}
}
/* Sticky sidebar */
@media(min-width: 769px) {
    .both-sidebars .site-content {
        display: flex;
    }
    #left-sidebar, #primary, #right-sidebar {
        left: unset;
    }
    #left-sidebar {
        order: -1;
    }
    .inside-left-sidebar, .inside-right-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top:50px;
    }
}


/* Mapas responsives */
.mapa iframe {width:100% !important; height:400px;}


/* Popup Maker */
.pum-theme-tema-por-defecto {background-color:rgba(0,0,0,0.8) !important; box-shadow:2px 4px 20px #000;}
.pum-title {font-size:1.5em !important; line-height:1em !important; margin:8px 0 0 0;}
.pum-container {max-width:800px !important; background-color:#fff !important; border-radius:14px !important;}
.pum-close {background-color:#dd0000 !important; border-radius:0 14px 0 20px !important;}


/* Formulario Contact Form 7 */
.wpcf7-form input.wpcf7-form-control,
.wpcf7-form textarea.wpcf7-form-control,
.wpcf7-form select.wpcf7-form-control {width:100%; border-radius:4px; font-size:1em !important; border-color:#aaa !important;}
.wpcf7-form p {margin-bottom:0.5em !important;}
.wpcf7-list-item {margin:0.5em 1em 1em 0;}
.wpcf7-form button, 
.wpcf7-form input[type=button],
.wpcf7-form input[type=reset], 
.wpcf7-form input[type=submit] {font-size:1.4em !important;}
.wpcf7 form .wpcf7-response-output {margin-top:0 !important;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450; background:#37bf43; padding:20px 5px; color:#fff; font-size:1.1em; border-radius:8px; text-align:center !important; font-weight:bold; margin:0 0 20px !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color:#ff0000 !important; background:#aa0000 !important; color:#fff !important;}
.wpcf7 form.sent p {display:none !important;}
.sidebar .wpcf7-list-item {margin:0 0 5px !important;}


/* Formulario wpforms */
div.wpforms-container-full {margin:0 !important;}
.wpforms-container .wpforms-field {padding:0 0 20px !important;}
.wpforms-field-label {margin-bottom:6px !important;}
.wpforms-submit {width:100% !important;}
.wpforms-container .wpforms-submit-container {padding:0 !important;}
.wpforms-container .wpforms-field {padding:0 0 10px 0 !important;}
.wpforms-field-gdpr-checkbox {margin-top:5px !important;}
.wpforms-field-gdpr-checkbox > label {display:none !important;}
.wpforms-field-checkbox legend {display:none !important;}
div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {padding:0 0 10px 22px !important; margin-top:4px !important;}


/* Formularios general */
.legal {font-size:11px; line-height:12px; color:#bbb; font-weight:normal; padding:0 1%; margin:0 auto; text-align:justify;}
.bloque-contacto {border-radius:14px; padding:2em 0 !important;}
.contenedor-contacto {max-width:800px; margin:auto !important; padding:0 4% 2% 4%; box-shadow:0 0 20px #ddd; border-radius:8px; background:#fff;}
.titulo-ubicacion strong {font-size:0.8em !important; line-height:1.2em !important; display:block; margin:10px 0 20px 0;}


/* Alineaciones */
.centrado {text-align:center !important;}
.centrado .wp-block-button {margin:auto !important;}
button.centrado, .button.centrado {text-align:center !important; margin-left:auto !important; margin-right:auto !important; display:inherit !important;}
.justificado {text-align:justify !important;}
.justificado h1, .justificado h2, .justificado h3, .justificado h4, .justificado h5, .justificado h6 {text-align:left !important;}
.derecha {text-align:right !important;}
.izquierda {text-align:left !important;}
@media(max-width:768px) {
	.centrado-movil {text-align:center !important;}
	.derecha-movil {text-align:right !important;}
	.izquierda-movil {text-align:left !important;}
}


/* Clear */
hr, .clear {clear:both !important;}


/* Ocultar recaptcha v3 */
.grecaptcha-badge {display:none !important;}


/* Home */
.home h1 {margin-top:15px;}
.home .site-content {max-width:100% !important;}
.home .site-main,
.home .inside-article,
.home .entry-content {margin-top:0 !important; padding-top:0 !important;}
.home .site-footer {margin-top:0;}
/* Destacado home */
.destacado-home h1 {display:inline-block !important; font-size:1.3em !important; letter-spacing:1px !important; padding:8px 20px !important; border:1px dotted #ddd; border-radius:8px;}
.destacado-home p {font-size:1.2em;}
.destacado-home label {color:#fff !important;}
.destacado-home .wp-block-separator.is-style-default {background-color:#575760 !important;}
.botones-home .wp-block-button {width:100% !important; max-width:100% !important; margin:0; padding:0;}
.botones-home a {width:98% !important; max-width:100% !important; padding:60px 10px !important; text-align:center !important; margin:10px auto !important; font-size:2em !important;}


/* Cajas */
.caja {box-shadow:2px 2px 4px rgba(0,0,0,0.1); margin:10px 0 !important; padding:14px; max-width:30% !important; margin:1% !important; display:inline-block; background:#fff; border-radius:14px; vertical-align:top;}
.caja figure {max-width:30%; display:inline-block;}
.caja .wp-block-media-text__content {max-width:70%; display:inline-block; vertical-align:middle; padding:0 0 0 6%;}
.caja p {margin:0; font-weight:500;}
.caja * {font-weight:bold;}
@media(max-width:480px) {
	.caja {max-width:47% !important; margin:1% !important; text-align:center; box-shadow:2px -2px 3px rgba(0,0,0,0.05); }
	.caja figure {max-width:100%;}
	.caja .wp-block-media-text__content {max-width:100%; padding:0;}
	.caja p {font-size:0.95em; line-height:1.2em;}
	.caja * {font-weight:bold; gap:0 !important;}
	.caja .has-medium-font-size {font-size:15px !important; margin-top:14px;}
}


/* Icono chat */
.chat-icono {display: inline-block; margin: 0 auto; position: fixed; bottom:2rem; right:0.5rem; z-index: 999999998; width:70px; height:70px; opacity: 1; -webkit-transition: 900ms ease all; transition: 900ms ease all; -webkit-animation: tiembla 2s infinite;}
@-webkit-keyframes tiembla {
    0% {-webkit-transform: rotateZ(0deg)}
    50% {-webkit-transform: rotateZ(0deg) scale(0.85)}
    100% {-webkit-transform: rotateZ(0deg)}
}


/* Shortcode Evento destacado */
.evento {display:inline-block; width:100%; background:#fff; border-radius:8px; padding:20px; box-shadow:2px 2px 4px #ddd;}
.titulo_evento {font-size:1.6em !important; line-height:1em !important; margin:9px 0 14px 0 !important;}
.fecha_evento {font-size:1.2em !important; margin:0 !important; font-weight:600;}
.hora_evento {font-size:1.1em !important; margin:0 !important;}
.sin_eventos {font-size:1.1em !important; margin:0 !important;}


/* Ajustes móvil */
@media(max-width:480px) {	
	/* Espacios laterales generales */
	.entry-content > .wp-block-columns {padding-left:0.7em !important; padding-right:0.7em !important;}
	.entry-content > .wp-block-columns.alignfull {padding-left:1.4em !important; padding-right:1.4em !important;}
	.right-sidebar .site, .left-sidebar .site {padding-left:0.7em !important; padding-right:0.7em !important;}
	
	/* Cabecera */
	.inside-header {padding:5px 10px;}	
	.site-logo img {width:80% !important;}	
	.top-bar .btn.icono-sobre img,
	.site-header .btn.icono-sobre img {width:38px; padding:2px 3px 2px;}
	.inside-top-bar, .top-bar aside {margin:0 !important; padding:0 !important; width:100% !important;}
	.top-bar p {font-size:1em !important;}	
	
	/* Menu */
	.main-navigation .main-nav ul li > a {box-shadow:0 1px 2px #ddd !important; border-radius:4px !important; padding:12px 6px 14px 14px !important;}
	/* Submenu */
	.has-inline-mobile-toggle #site-navigation.toggled {margin-top:5px; background:#fafafa !important; padding:4px;	border-radius:8px;}
	.sub-menu li {padding-left:10px !important;}
	
	/* Tipografias */
	body {font-size:16px;}
	h1, .has-x-large-font-size {font-size:1.6em !important; line-height:1.2em !important;}
	h2, .h2, .has-large-font-size {font-size:1.5em !important; line-height:1.2em !important;}
	h3, .h3 {font-size:1.3em !important; line-height:1.2em !important;}
	h4, .h4, .has-medium-font-size {font-size:1.15em !important; line-height:1.2em !important;}
	h5, .h5 {font-size:1.1em !important; line-height:1.1em !important;}
	h6, .h6 {font-size:1em !important; line-height:1em !important;}
	
	/* Destacado home */
	.destacado-home {padding:30px 20px; text-align:center;}
	.destacado-home .has-large-font-size {font-size:1.6em !important;}
	.destacado-home h1.has-large-font-size {font-size:1.1em !important;}
	.destacado-home button {margin:10px 0 0;}
	.destacado-home p {margin:0;}
	
	/* Imagen destacada dentro de articulo */
	.inside-article .single-featured-image {margin-bottom:8px !important;}
	
	/* Botones */
	button {font-size:0.85em !important;}
	.btn {padding:7px 5px !important; font-size:0.85em !important;}
	.btn object {height:14px !important; width:14px !important;}	
	.pum-container .btn {padding:7px 5px !important; font-size:0.82em !important;}
	.site .button, .site .wp-block-button .wp-block-button__link, .site button {min-width:100%;}
	.medium {min-width:80%;}
	.btn.telefono .llamar {display:inline-block;}
	.btn.telefono .numero {display:none;}
	/* Botones en cabecera */
	.top-bar .btn, .top-bar button, .header-widget .btn, .header-widget button {padding:7px 5px !important; font-size:16px !important; letter-spacing:0 !important;}	
	
	/* Sidebar */
	.archive .sidebar {width:90% !important;}
	
	/* Contacto */
	.bloque-contacto {padding:0 !important; gap:0;}
	.contenedor-contacto {background:none !important; box-shadow:0 0 40px #fff;}
	
	/* Clases de ajustes */
	.swidth40 img {width:40% !important; height:auto !important;}
	.swidth60 img {width:60% !important; height:auto !important;}
	.swidth80 img {width:80% !important; height:auto !important;}
	.sheight80 {min-height:80px !important;}
	
	/* Icono Chat */
	.chat-icono {bottom:3.5rem; right:0.5rem; width:65px; height:65px;}
	
	/* Plugin GDPR */
	.moove-gdpr-cookie-notice p {font-size:0.9em !important;}	
}

/* Cambiar orden movil 2 columnas gutemberg añadiendo class "cambiar-orden" */
@media (max-width:767px) {
	.cambiar-orden {display:grid !important;}
	.cambiar-orden .wp-block-column:first-child {grid-column:1 !important; grid-row:2 !important;}
	.cambiar-orden .wp-block-column:last-child {grid-column:1 !important; grid-row:1 !important;}
}