/*
 Theme Name:        Leisure
 Theme URI:         https://nasiothemes.com/themes/prespa/
 Description:       Prespa Commerce serves as a child theme of Prespa, inheriting all the features of Prespa.
 Author:            Atanas Yonkov
 Author URI:        http://nasiothemes.com
 Template:          prespa-pro
 Requires at least: 6.1
 Tested up to:      6.7
 Requires PHP:      5.6
 Version:           1.0.0
 License:           GNU General Public License v2 or later
 License URI:       http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:       leisure
*/

/* Add your child theme's custom css below */

/* Capitalize taxonomy archives */
.archive .page-title {
	text-transform: capitalize;
}

/* Partner list page */
.page-partners .content {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin: 2rem 0;
}

.page-partners .block {
	flex: 0 0 22.5%;
	background-color: #f9f9f9;
	padding: 1.5rem;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 5%;
	transition: .25s all;
}

.page-partners .block:hover {
     background-color: #79A9D1;
}

.page-partners .block:hover p, .page-partners .block:hover span {
     color: #fff;
}

.page-partners .block img {
	max-width: 8rem;
}

.partners-bgr {
    display: table;
    margin: 2rem auto;
    width: 150px;
}

@media (max-width:40rem){
	.page-partners .content {
		flex-direction: column;
	}
}

/* Partner taxonomy page */
.tax-partner.has-sidebar main {
    width: 100%;
}

body:not(.dark-mode).tax-partner {
	background-color: #fff;
}

body.tax-partner .site-wrapper {
	max-width: 60rem;
}

.tax-partner .featured-image {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.tax-partner .partner-logo {
	margin: 1rem auto;
	display: table;
	width: 300px;
	height: 300px;
	object-fit: contain;
}

.tax-partner .divider hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
	border-width: 3px;
	border-color: #79a9d1;
}

.tax-partner .page-content {
    width: 85%;
    margin: auto;
}

.tax-partner .entry-form {
	margin-bottom: 2rem;
}

.tax-partner .sort-options {
	list-style: none;
	display: flex;
	padding: 0;
	gap: 1rem;
}

.tax-partner .post-thumb {
	width: 100%;
	height: 180px;
}

.tax-partner .post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .25s all;
}

.tax-partner .post-thumb img:hover {
    opacity: .9;
}

.sort-options li a.active {
    font-weight: bold;
	text-decoration: underline;
}

/* Partner Hotels Grid Layout */
.tax-partner .hotels {
	display: grid;
	gap: 1.5rem;
	margin-bottom: 3rem;
}

.tax-partner .hotel {
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	overflow: hidden;
}

.tax-partner .hotel:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
	transform: translateY(-2px);
}

.tax-partner .hotel .hotel-content {
	padding: 1rem 1.25rem 1.25rem;
}

.tax-partner .hotel:hover .post-thumb img {
	transform: scale(1.05);
}

.tax-partner .hotel .hotel-content p {
	margin: 0;
	color: #666;
	font-size: 0.9rem;
	line-height: 1.4;
}

/* Dark mode support */
.dark-mode.tax-partner .hotel {
	background: #1a1a1a;
	border: 1px solid #333;
	box-shadow: 0 4px 12px rgba(255, 255, 255, 0.05), 0 2px 6px rgba(255, 255, 255, 0.08);
}

.dark-mode.tax-partner .hotel:hover {
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.1), 0 4px 10px rgba(255, 255, 255, 0.12);
	border-color: #555;
}

/* Tablet Layout - Two Columns */
@media (min-width: 48rem) {
	.tax-partner .hotels {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
	
	.tax-partner .hotel .post-thumb {
		height: 180px;
	}
}

/* Desktop Layout - Three Columns */
@media (min-width: 64rem) {
	.tax-partner .hotels {
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;
	}
}

/* Single Hotel page */
body:not(.dark-mode).single-hotel {
	background-color: #fff;
}

.hotel-address {
	display: flex;
	gap: 1rem;
}

.hotel-links ul {
	display: flex;
	gap: 1rem;
	list-style: none;
	padding: 0;
}

.hotel-links li svg {
	position: relative;
	top: 3px;
}

/* Search form */

.search-form {
	color: #999;
	position: relative;
}

.search-form input {
	padding: .5rem;
	width: 100%;
	font-size: 1rem;
}

.search-form input::placeholder {
	color: #999;
}

.search-form svg {
	position: absolute;
	right: .375rem;
	transform: scale(.75);
	cursor: pointer;
}

.search-form a {
	position: relative;
	bottom: .75rem;
	color: inherit;
}

.tax-partner .search-form {
	padding-bottom: 2rem;
}

.home .search-form {
    padding-bottom: 1rem;
}

.search-dropdown {
    max-height: 300px !important;
    overflow: scroll;
    z-index: 1;
}

@media (max-width: 56rem){
	.search-dropdown {
		max-width: calc(100% - 48px);
	}
}

@media (min-width: 56rem){

	.tax-partner .search-dropdown {
		width: 50%;
	}	
	.home .search-dropdown {
		width: 436px !important;
	}
}

.search-dropdown {
	background-color: #fff;
	list-style: none;
	padding-left: .5rem;
}

.search-dropdown li {
	cursor: pointer;
}

.search-dropdown li a {
	color: #000;
}

.dark-mode .search-dropdown {
    background-color: #020205;
}

/*Hotel search icon */

.hotel-search-svg {
    fill: #79a9d1;
    margin-right: .5rem;
    position: relative;
    top: 3px;
}

.ui-autocomplete li.no-results .ac-icon { 
    display: none; 
}

/* Hotel Images Meta Box Styles */
.hotel-image-row {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.hotel-image-url {
	flex: 1;
}

.remove-image {
	background: #dc3232 !important;
	border-color: #dc3232 !important;
	color: white !important;
}

.remove-image:hover {
	background: #c92626 !important;
	border-color: #c92626 !important;
}

@media (min-width: 54rem) {
    .site-wrapper {
        justify-content: center !important;
        
    }
}

/* Dark mode */
.dark-mode {
 --wpforms-label-color: #fff;   
}

.dark-mode.page-template-page-partners .block {
    --wp--preset--color--links: #404040;
}

/* Gallery */

.leisure-gallery {
  grid-template-columns: repeat(3, 150px);
}

.leisure-gallery-item {
    margin: 0;
}

.gallery-icon {
    margin: 0;
    text-align: center;
}

/* Lightbox trigger styling */
.lightbox-trigger {
    cursor: pointer;
    transition: opacity 0.2s ease;
    display: block;
    text-decoration: none;
    border: none;
    outline: none;
}

.lightbox-trigger:hover {
    opacity: 0.85;
}

.lightbox-trigger:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

/* Gallery images */
.attachment-thumbnail {
    border-radius: 4px;
    transition: transform 0.2s ease;
}

.lightbox-trigger:hover .attachment-thumbnail {
    transform: scale(1.02);
}

/* Lightbox Styles - Facebook-like */
.lightbox {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lightbox.active {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.lightbox-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-width: 95%;
    max-height: 95%;
}

.lightbox-image {
    max-width: 100%;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    transition: transform 0.2s ease;
    user-select: none;
    pointer-events: none;
}

/* Close button - top right */
.lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: white;
    font-size: 36px;
    font-weight: 300;
    cursor: pointer;
    z-index: 1001;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease;
    user-select: none;
    font-family: Arial, sans-serif;
    line-height: 1;
}

.lightbox-close:hover {
    background: rgba(0, 0, 0, 0.6);
    transform: scale(1.1);
}

.lightbox-close:focus {
    outline: 2px solid white;
    outline-offset: 2px;
}

/* Navigation areas - Facebook style invisible click zones */
.lightbox-nav-area {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30%;
    cursor: pointer;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
}

.lightbox-nav-left {
    left: 0;
}

.lightbox-nav-right {
    right: 0;
}

/* Show subtle navigation hints on hover */
.lightbox-nav-area:hover {
    background: rgba(255, 255, 255, 0.05);
}

.lightbox-nav-area::after {
    content: '';
    width: 24px;
    height: 24px;
    border: solid white;
    border-width: 0 2px 2px 0;
    display: inline-block;
}

.lightbox-nav-left::after {
    transform: rotate(135deg);
    margin-left: -20px;
}

.lightbox-nav-right::after {
    transform: rotate(-45deg);
    margin-right: -20px;
}

/* Counter - bottom center */
.lightbox-counter {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 16px;
    background: rgba(0, 0, 0, 0.6);
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 500;
    user-select: none;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Loading state */
.lightbox-image.loading {
    opacity: 0.5;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideIn {
    from { 
        opacity: 0;
        transform: scale(0.9);
    }
    to { 
        opacity: 1;
        transform: scale(1);
    }
}

.lightbox.active .lightbox-image {
    animation: slideIn 0.3s ease;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .leisure-gallery {
        grid-template-columns: repeat(auto-fit, minmax(120px, max-content));
        grid-gap: 1em;
    }
    
    .lightbox-close {
        top: 15px;
        right: 15px;
        font-size: 30px;
        width: 36px;
        height: 36px;
    }
    
    .lightbox-nav-area {
        width: 40%;
    }
    
    .lightbox-counter {
        bottom: 20px;
        font-size: 14px;
        padding: 6px 12px;
    }
    
    .lightbox-image {
        max-height: 75vh;
    }
    
    .lightbox-nav-area::after {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    .leisure-gallery {
        grid-template-columns: repeat(auto-fit, minmax(100px, max-content));
        grid-gap: 0.8em;
    }
    
    .lightbox-nav-area {
        width: 45%;
    }
    
    .lightbox-close {
        top: 10px;
        right: 10px;
        font-size: 28px;
        width: 32px;
        height: 32px;
    }
    
    .lightbox-counter {
        bottom: 15px;
        font-size: 13px;
        padding: 5px 12px;
    }
    
    .lightbox-content {
        max-width: 98%;
        max-height: 98%;
    }
    
    .lightbox-image {
        max-height: 70vh;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .lightbox-nav-area::after {
        border-width: 0 1.5px 1.5px 0;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .lightbox {
        background-color: rgba(0, 0, 0, 0.98);
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .lightbox,
    .lightbox-trigger,
    .lightbox-close,
    .lightbox-nav-area,
    .attachment-thumbnail {
        transition: none;
    }
    
    .lightbox.active .lightbox-image {
        animation: none;
    }
}

/* Focus styles for accessibility */
.lightbox-nav-area:focus {
    outline: 2px solid white;
    outline-offset: -2px;
}

/* Print styles */
@media print {
    .lightbox {
        display: none !important;
    }
}

/* Partner Benefits Styles */
.partner-benefits {
    margin: 2rem 0;
    padding: 1.5rem;
    background-color: #f8f9fa;
    border-left: 4px solid #79A9D1;
    border-radius: 4px;
}

.partner-benefits h3 {
    color: #79A9D1;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.benefits-content {
    line-height: 1.6;
}

.benefits-content p {
    margin-bottom: 0.8rem;
}

.benefits-content ul, .benefits-content ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

/* Partner FAQ Styles */
.partner-faq {
    margin: 3rem 0;
    padding: 2rem 0;
}

.partner-faq h2 {
    margin-bottom: 2rem;
}

.faq-item {
    margin-bottom: 1rem;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    overflow: hidden;
}

.faq-question {
    margin: 0;
}

.faq-toggle {
    width: 100%;
    padding: 1rem 1.5rem;
    background-color: #f8f9fa;
    color: #404040;
    border: none;
    text-align: left;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
}

.faq-toggle[aria-expanded="true"], .faq-toggle:hover {
    background-color: #79A9D1;
    color: white;
}

.faq-icon {
    font-weight: bold;
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.faq-answer {
    padding: 1rem 1.5rem;
    border-top: 1px solid #e1e1e1;
}

.faq-answer p {
    margin: 0;
    line-height: 1.6;
}

body:not(.dark-mode) .faq-answer {
    background-color: white;
}

/* Search Results Page */
.search-results-wrap {
    max-width: 900px;
    margin: 1.5rem auto;
    padding: 0 1.5rem;
}

.search-results-form {
    margin-bottom: 1.5rem;
}

.search-results-title {
    font-size: 1.5rem;
    margin-bottom: .75rem;
}

.search-results-title span {
    color: #79A9D1;
}

.search-results-form form {
    display: flex;
    gap: .5rem;
}

.search-results-form input[type="search"] {
    flex: 1;
    padding: .6rem 1rem;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.search-results-form button {
    padding: .6rem 1.2rem;
    background-color: #79A9D1;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
}

.search-results-form button:hover {
    background-color: #5a8fb8;
}

/* Tabs */
.search-tabs {
    display: flex;
    gap: .5rem;
    margin-bottom: 1.25rem;
    border-bottom: 2px solid #79A9D1;
}

.search-tab {
    padding: .5rem 1.25rem;
    border-radius: 6px 6px 0 0;
    text-decoration: none;
    font-weight: 600;
    font-size: .95rem;
    color: #555;
    background: #f1f1f1;
    border: 2px solid transparent;
    border-bottom: none;
    transition: all .2s;
    position: relative;
    bottom: -2px;
}

.search-tab:hover {
    background: #e0eef7;
    color: #79A9D1;
}

.search-tab.active {
    background: #fff;
    color: #79A9D1;
    border-color: #79A9D1;
    border-bottom-color: #fff;
}

.tab-count {
    display: inline-block;
    background: #79A9D1;
    color: #fff;
    border-radius: 99px;
    font-size: .75rem;
    padding: 1px 7px;
    margin-left: .3rem;
    font-weight: 700;
}

/* Filters */
.search-filter-form {
    margin-bottom: 1.25rem;
}

.search-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
}

.filter-group {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    flex: 1;
    min-width: 160px;
}

.filter-label {
    font-size: .8rem;
    font-weight: 700;
    color: #555;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.filter-select,
.filter-input {
    padding: .45rem .75rem;
    font-size: .9rem;
    border: 1.5px solid #ccc;
    border-radius: 4px;
    background: #fff;
    color: #333;
    width: 100%;
    transition: border-color .2s;
}

.filter-select:focus,
.filter-input:focus {
    border-color: #79A9D1;
    outline: none;
}

.filter-actions {
    display: flex;
    align-items: flex-end;
    gap: .5rem;
    padding-bottom: 0;
}

.filter-apply {
    padding: .45rem 1.1rem;
    background: #79A9D1;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: .9rem;
    cursor: pointer;
    font-weight: 600;
    transition: background .2s;
    white-space: nowrap;
}

.filter-apply:hover {
    background: #5a8fb8;
}

.filter-clear {
    padding: .45rem .9rem;
    background: #fff;
    color: #999;
    border: 1.5px solid #ccc;
    border-radius: 4px;
    font-size: .9rem;
    text-decoration: none;
    transition: all .2s;
    white-space: nowrap;
}

.filter-clear:hover {
    border-color: #79A9D1;
    color: #79A9D1;
}

/* Result count */
.search-result-count {
    color: #888;
    margin-bottom: 1rem;
    font-size: .9rem;
}

/* Cards */
.search-results-grid {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.search-result-card {
    display: flex;
    gap: 1rem;
    border: 2px solid #79A9D1;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow .25s;
}

.search-result-card:hover {
    box-shadow: 0 4px 12px rgba(121, 169, 209, 0.3);
}

.search-result-thumb {
    flex: 0 0 180px;
}

.search-result-thumb img {
    width: 180px;
    height: 100%;
    min-height: 130px;
    object-fit: cover;
    display: block;
}

.search-result-body {
    padding: .75rem .75rem .75rem 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .35rem;
}

.search-result-title {
    font-size: 1.05rem;
    margin: 0;
}

.search-result-title a {
    text-decoration: none;
}

.search-result-title a:hover {
    color: #79A9D1;
}

.search-result-location {
    font-size: .88rem;
}

.search-result-location a {
    color: #79A9D1;
    text-decoration: none;
}

.search-result-location a:hover {
    text-decoration: underline;
}

.search-result-meta {
    font-size: .85rem;
    color: #888;
}

/* Partner logos */
.search-result-partners {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
}

.partner-badge {
    height: 28px;
    width: auto;
    object-fit: contain;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    padding: 2px 4px;
    background: #fff;
}

.search-result-excerpt {
    font-size: .9rem;
    line-height: 1.5;
    color: #555;
    margin: 0;
}

.search-result-link {
    font-size: .88rem;
    color: #79A9D1;
    text-decoration: none;
    font-weight: 600;
}

.search-no-results {
    text-align: center;
    padding: 3rem 1rem;
    color: #555;
}

.search-pagination {
    margin-top: 1.5rem;
    text-align: center;
}

/* Dark mode */
.dark-mode .search-result-card {
    border-color: #79A9D1;
}

.dark-mode .search-filters {
    background: #1a1a1a;
    border-color: #333;
}

.dark-mode .filter-select,
.dark-mode .filter-input {
    background: #1a1a1a;
    color: #ccc;
    border-color: #444;
}

.dark-mode .search-tab {
    background: #1a1a1a;
    color: #aaa;
}

.dark-mode .search-tab.active {
    background: #020205;
    color: #79A9D1;
    border-color: #79A9D1;
    border-bottom-color: #020205;
}

.dark-mode .partner-badge {
    background: #1a1a1a;
    border-color: #333;
}

.dark-mode .search-result-excerpt,
.dark-mode .search-result-meta {
    color: #aaa;
}

.dark-mode .filter-clear {
    background: #1a1a1a;
    border-color: #444;
    color: #aaa;
}

/* Mobile */
@media (max-width: 600px) {
    .search-result-card {
        flex-direction: column;
    }
    .search-result-thumb,
    .search-result-thumb img {
        width: 100%;
        min-height: 180px;
        height: 180px;
    }
    .search-result-body {
        padding: .75rem;
    }
    .search-filters {
        flex-direction: column;
    }
    .filter-group {
        min-width: unset;
        width: 100%;
    }
    .filter-actions {
        width: 100%;
    }
    .filter-apply,
    .filter-clear {
        flex: 1;
        text-align: center;
    }
}
/* =============================================
   SEARCH OVERLAY - LUXURY HERO STYLE
   ============================================= */

#search-open {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
}

/* Dark overlay */
#search-open::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

/* Search box wrapper */
#search-open .search-box-wrap {
    position: relative;
    z-index: 1;
    text-align: center;
}

/* Logo */
.search-overlay-logo {
    display: block;
    width: 180px;
    height: auto;
    margin: 0 auto 1.5rem auto;
    filter: brightness(0) invert(1);
    opacity: .9;
}

/* Tagline */
.search-overlay-tagline {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: .8rem !important;
    letter-spacing: .25em !important;
    text-transform: uppercase !important;
    font-family: inherit !important;
    margin-bottom: 1.25rem !important;
    pointer-events: none;
}

/* Search input */
#search-open input[type="search"],
#search-open input[type="text"] {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 2rem !important;
    font-family: inherit !important;
    text-align: center !important;
    padding: .75rem 1rem !important;
    width: 100% !important;
    outline: none !important;
    caret-color: #79A9D1 !important;
    transition: border-color 0.4s ease !important;
}

#search-open input[type="search"]:focus,
#search-open input[type="text"]:focus {
    border-bottom-color: #79A9D1 !important;
    box-shadow: none !important;
}

#search-open input::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
    font-style: italic;
}

/* Close button */
a.search-close {
    color: rgba(255, 255, 255, 0.8) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.1rem !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    position: fixed !important;
    top: 1.5rem !important;
    right: 1.5rem !important;
    z-index: 10001 !important;
}

a.search-close:hover {
    background: rgba(121, 169, 209, 0.4) !important;
    border-color: #79A9D1 !important;
    color: #fff !important;
    transform: rotate(90deg) !important;
}

/* Mobile */
@media (max-width: 600px) {
    #search-open input[type="search"],
    #search-open input[type="text"] {
        font-size: 1.4rem !important;
    }

    .search-overlay-logo {
        width: 130px;
    }

    .search-overlay-tagline {
        font-size: .75rem !important;
        letter-spacing: .15em !important;
    }
}
/* Make ALL buttons pill-shaped */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
a.button,
.wp-block-button__link,
.wpforms-submit,
[class*="btn"],
[class*="button"] {
  border-radius: 9999px !important;
}