/*
Theme Name:		    Directory
Theme URI:		    https://wpgeodirectory.com/downloads/directory-theme/
Description:	    Directory is a unique theme concept, for WordPress.org. With Directory Theme you can easily create an online portal and submit your business listings. Directory utilises the power of the WordPress block editor, GeoDirectory and Bootstrap to be able to create a fast loading modern directory site.
Tags:               full-site-editing, blog, food-and-drink, two-columns, editor-style, block-styles
Author:			    AyeCode Ltd
Author URI:		    https://ayecode.io
Template:		    blockstrap
Version:		    3.0.10
Text Domain:	    directory
Requires at least:  6.1
Requires PHP:       7.2
Tested up to:       6.8

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* IndicaSpain: portada, categorías y agrupaciones. */
:root{--is-ink:#17201c;--is-muted:#5f6a63;--is-line:#e5e9e6;--is-green:#2f6b50;--is-green-soft:#edf5ef;--is-surface:#f7f9f7}
.indicaspain-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.indicaspain-home{color:var(--is-ink);background:#fff}.indicaspain-hero{padding:clamp(56px,7vw,92px) 0 clamp(52px,6vw,78px);background:#f7f9f7}.indicaspain-hero-inner{max-width:980px;text-align:center}.indicaspain-eyebrow,.indicaspain-kicker{margin:0 0 13px;color:var(--is-green);font-size:.72rem;font-weight:800;letter-spacing:.15em}.indicaspain-hero h1{max-width:920px;margin:0 auto;color:var(--is-ink);font-size:clamp(2.25rem,4.1vw,3.85rem);line-height:1.1;letter-spacing:-.04em}.indicaspain-hero-copy{max-width:650px;margin:18px auto 24px;color:var(--is-muted);font-size:clamp(1.05rem,2vw,1.25rem)}.indicaspain-search-labels{display:grid;grid-template-columns:1fr 1fr;max-width:940px;margin:0 auto 9px;color:#425048;font-size:.82rem;font-weight:700;text-align:left}.indicaspain-hero .geodir-search,.indicaspain-hero .geodir-search-form{max-width:940px;margin:0 auto 14px;padding:16px;background:#fff;border:1px solid var(--is-line);border-radius:12px;box-shadow:0 10px 28px rgba(23,32,28,.07)}.indicaspain-hero .geodir-search input,.indicaspain-hero .geodir-search select,.indicaspain-hero .geodir-search button,.indicaspain-hero .geodir-search .btn{min-height:52px;border-radius:6px}.indicaspain-hero .geodir-search input,.indicaspain-hero .geodir-search select{border-color:#d9e0db}.indicaspain-hero .geodir-search button,.indicaspain-hero .geodir-search .btn{background:var(--is-green);border-color:var(--is-green);font-weight:700}.indicaspain-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--is-green);border-radius:7px;background:var(--is-green);color:#fff!important;font-size:.9rem;font-weight:700;text-decoration:none}.indicaspain-button:hover{background:#24553f;border-color:#24553f}.indicaspain-button-secondary{background:transparent;color:var(--is-green)!important}
.indicaspain-section{padding:clamp(68px,7vw,92px) 0}.indicaspain-section-muted{background:var(--is-surface)}.indicaspain-section-heading{max-width:660px;margin-bottom:38px}.indicaspain-section-heading h2,.indicaspain-cta h2{margin:0 0 12px;color:var(--is-ink);font-size:clamp(1.85rem,2.8vw,2.8rem);line-height:1.13;letter-spacing:-.035em}.indicaspain-section-heading p,.indicaspain-section-intro{margin:0;color:var(--is-muted);font-size:1.03rem;line-height:1.65}.indicaspain-heading-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}.indicaspain-section-link{margin:28px 0 0}.indicaspain-section-link a,.indicaspain-heading-row>a{color:var(--is-green);font-weight:700;text-decoration:none}
.indicaspain-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.indicaspain-category-grid a{display:flex;min-height:130px;align-items:flex-start;justify-content:flex-end;padding:22px;border:1px solid var(--is-line);border-radius:10px;background:#fff;color:var(--is-ink);font-size:1.04rem;font-weight:700;line-height:1.28;text-decoration:none;transition:.18s ease}.indicaspain-category-grid a:hover{border-color:var(--is-green);box-shadow:0 8px 20px rgba(23,32,28,.07);color:var(--is-green);transform:translateY(-2px)}
.indicaspain-preview-grid,.indicaspain-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.indicaspain-preview-grid article,.indicaspain-resource-grid a{padding:22px;border:1px solid var(--is-line);border-radius:10px;background:#fff;text-decoration:none}.indicaspain-preview-grid article{display:flex;min-height:290px;flex-direction:column}.indicaspain-preview-grid article::before{content:'';display:block;height:96px;margin-bottom:20px;border:1px solid #e8ece9;border-radius:7px;background:#f4f6f4}.indicaspain-preview-grid span{color:var(--is-green);font-size:.74rem;font-weight:800;letter-spacing:.08em}.indicaspain-preview-grid h3{margin:12px 0 10px;font-size:1.18rem;line-height:1.3}.indicaspain-preview-grid p{margin-top:auto;color:var(--is-muted);line-height:1.55}.indicaspain-resource-grid a{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;padding:28px;color:var(--is-ink)}.indicaspain-resource-grid a strong{font-size:1.15rem}.indicaspain-resource-grid a span{color:var(--is-green);font-weight:700}
.indicaspain-city-list{display:flex;flex-wrap:wrap;gap:12px}.indicaspain-city-list a{padding:12px 18px;border:1px solid var(--is-line);border-radius:999px;background:#fff;color:var(--is-ink);font-size:.96rem;font-weight:650;text-decoration:none}.indicaspain-city-list a:hover{background:var(--is-green-soft);border-color:#b8d1c0;color:var(--is-green)}.indicaspain-cta{padding:clamp(72px,8vw,100px) 0;background:var(--is-ink);color:#fff;text-align:center}.indicaspain-cta .indicaspain-shell{max-width:680px}.indicaspain-cta h2{color:#fff}.indicaspain-cta>div>p:not(.indicaspain-kicker){color:#d4ded7;font-size:1.08rem;line-height:1.6}.indicaspain-cta .indicaspain-button{margin-top:15px;border-color:#fff;background:#fff;color:var(--is-ink)!important}
@media(max-width:900px){.indicaspain-shell{width:min(100% - 48px,1240px)}.indicaspain-category-grid{grid-template-columns:repeat(2,1fr);gap:14px}.indicaspain-preview-grid,.indicaspain-resource-grid{grid-template-columns:1fr}}
@media(max-width:620px){.indicaspain-shell{width:min(100% - 32px,1240px)}.indicaspain-hero{padding:48px 0 52px;text-align:left}.indicaspain-hero-inner{text-align:left}.indicaspain-hero h1{margin:0;font-size:clamp(2rem,10vw,2.7rem)}.indicaspain-hero-copy{margin-left:0}.indicaspain-search-labels{max-width:none}.indicaspain-hero .geodir-search,.indicaspain-hero .geodir-search-form{padding:12px}.indicaspain-section{padding:58px 0}.indicaspain-category-grid{grid-template-columns:1fr 1fr;gap:10px}.indicaspain-category-grid a{min-height:88px;padding:14px;font-size:.9rem}.indicaspain-heading-row{align-items:flex-start;flex-direction:column;gap:4px}.indicaspain-preview-grid article{min-height:250px}.indicaspain-preview-grid article::before{height:82px}}
@media(max-width:420px){.indicaspain-category-grid{grid-template-columns:1fr}}

/* IndicaSpain: página Categorías y agrupaciones. */
body.indicaspain-categories-page .indicaspain-categories-page-main{padding:clamp(40px,5vw,68px) 0 clamp(64px,7vw,92px);background:#fff}body.indicaspain-categories-page .indicaspain-categories-page-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}body.indicaspain-categories-page .indicaspain-categories-page-container>.wp-block-post-title{margin:0 0 28px;color:var(--is-ink);font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.04em}body.indicaspain-categories-page .indicaspain-categories-intro{max-width:680px;margin:0 0 34px;color:var(--is-muted);font-size:1.04rem;line-height:1.65}body.indicaspain-categories-page .indicaspain-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}body.indicaspain-categories-page .indicaspain-category-grid .indicaspain-category-card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--is-line);border-radius:10px;background:#fff;color:var(--is-ink);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}body.indicaspain-categories-page .indicaspain-category-grid .indicaspain-category-card:hover{border-color:var(--is-green);box-shadow:0 8px 20px rgba(23,32,28,.07);color:var(--is-green);transform:translateY(-2px)}body.indicaspain-categories-page .indicaspain-category-card__name{display:block;overflow-wrap:anywhere;color:inherit;font-size:1.05rem;font-weight:700;line-height:1.34}body.indicaspain-categories-page .indicaspain-category-card__count{display:inline-flex;align-self:flex-start;padding:6px 9px;border-radius:999px;background:var(--is-green-soft);color:var(--is-green);font-size:.78rem;font-weight:800;line-height:1}body.indicaspain-categories-page .indicaspain-group-header{margin:0 0 30px}body.indicaspain-categories-page .indicaspain-group-back{display:inline-flex;margin-bottom:14px;color:var(--is-green);font-weight:700;text-decoration:none}body.indicaspain-categories-page .indicaspain-group-back:hover{text-decoration:underline}body.indicaspain-categories-page .indicaspain-group-title{margin:0 0 8px;color:var(--is-ink);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.03em}body.indicaspain-categories-page .indicaspain-group-count{margin:0;color:var(--is-muted)}body.indicaspain-categories-page .indicaspain-group-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body.indicaspain-categories-page .indicaspain-group-result{margin:0;padding:20px;border:1px solid var(--is-line);border-radius:10px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}body.indicaspain-categories-page .indicaspain-group-result:hover{border-color:var(--is-green);box-shadow:0 8px 20px rgba(23,32,28,.07);transform:translateY(-2px)}body.indicaspain-categories-page .indicaspain-group-result h2{margin:0;font-size:clamp(1.12rem,2vw,1.25rem);line-height:1.35}body.indicaspain-categories-page .indicaspain-group-result a{color:var(--is-ink);font-weight:700;text-decoration:none}body.indicaspain-categories-page .indicaspain-group-result a:hover{color:var(--is-green)}
@media(max-width:1024px){body.indicaspain-categories-page .indicaspain-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.indicaspain-categories-page .indicaspain-group-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.indicaspain-categories-page .indicaspain-categories-page-container{width:min(100% - 32px,1200px)}body.indicaspain-categories-page .indicaspain-category-grid,body.indicaspain-categories-page .indicaspain-group-results{grid-template-columns:1fr;gap:14px}}
