/*
Template: bute
Theme Name: Sole Siciliano
Theme URI: https://wordpress.com/theme/bute/
Author: Automattic
Author URI: https://automattic.com/
Description: Bute is a blog theme that has a full-screen front page
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 5.7
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sole-siciliano
Tags: blog, holiday, one-column, wide-blocks, block-styles, featured-images, full-site-editing, rtl-language-support, threaded-comments, translation-ready
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 0.5px !important;
	text-underline-offset: 2px;
}

/*
 * Button Block
 * Control the hover stylings of outline block style.
 * Unnecessary once block styles are configurable via theme.json
 * https://github.com/WordPress/gutenberg/issues/42794
 */
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover {
	background-color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

/*
 * Pull quote Block
 * Reset the browser default margins for blockquote element
 * https://github.com/WordPress/gutenberg/issues/44129
 */
.wp-block-pullquote blockquote,
.wp-block-pullquote p {
	margin: 0;
}

/*
 * Footer template part
 * There is no option to remove the top margin.
 * https://github.com/WordPress/gutenberg/issues/47637
 */
.footer-container {
	margin-top: auto;
}


/* Sole Siciliano custom homepage and registration presentation. */
.sole-reservation-contact .wp-block-button__link{background:#ffe100!important;color:#154c49!important;border:2px solid #ffe100!important;border-radius:999px;padding:.85rem 1.6rem;font-weight:700;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.sole-reservation-contact .wp-block-button__link:hover{background:#f2d324!important;border-color:#f2d324!important;color:#154c49!important}
.sole-reservation-contact .wp-block-button__link:focus-visible{outline:3px solid #fffdf5;outline-offset:4px}
.sole-location-map.sole-map-window{width:calc(100% - 3rem);max-width:1120px;margin:2rem auto 1rem;align-self:center;box-sizing:border-box;border-radius:24px;overflow:hidden;background:#fffdf5;box-shadow:0 10px 34px rgba(0,25,25,.2);border:1px solid rgba(255,225,0,.4)}
.sole-map-frame{width:100%;overflow:hidden;background:#dcebe5}
.sole-map-window .sole-map-frame iframe{display:block;width:100%;max-width:100%;height:380px;border:0}
.sole-map-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;color:#154c49;font-family:system-ui,sans-serif;text-align:left}
.sole-map-caption strong{display:block;font-size:1rem;line-height:1.5}.sole-map-caption div>span{display:block;font-size:.85rem;line-height:1.6;color:#48645e}
.sole-map-caption .sole-directions-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.8rem 1.1rem;border-radius:999px;background:#ffe100;color:#154c49;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}
.sole-map-caption .sole-directions-button:hover{background:#f2d324}.sole-directions-button:focus-visible{outline:3px solid #154c49;outline-offset:3px}
.sole-registration{padding:1rem 1.5rem 1.5rem;color:#fffdf5;font-family:system-ui,sans-serif;font-size:.85rem;line-height:1.7;box-sizing:border-box}
.sole-registration>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1.5rem;max-width:1120px;margin:0 auto;padding:.9rem 1.25rem;border:1px solid rgba(255,225,0,.3);border-radius:14px;background:rgba(12,61,57,.9);box-sizing:border-box}
.sole-registration-label{color:#ffe100;font-weight:600}.sole-registration strong{font-weight:500;white-space:nowrap}
@media(max-width:650px){.sole-location-map.sole-map-window{width:calc(100% - 2rem);border-radius:18px}.sole-map-window .sole-map-frame iframe{height:300px}.sole-map-caption{padding:1rem}.sole-map-caption .sole-directions-button{width:100%;box-sizing:border-box}.sole-registration{padding:1rem}.sole-registration>div{gap:.3rem .9rem}.sole-registration-label{flex-basis:100%;text-align:center}}

/* Room overview link on the reservation pages. */
.sole-stay-browse a{display:inline-flex;align-items:center;justify-content:center;background:#fffaf0;color:#154c49!important;border:1px solid #ffe100;border-radius:99px;padding:.75rem 1.25rem;text-decoration:none;font-weight:700;line-height:1.4;min-height:44px}.sole-stay-browse a:hover{text-decoration:underline}.sole-stay-browse a:focus-visible{outline:3px solid #ffe100;outline-offset:4px}

/* Compact shared footer and newsletter form. */
.sole-site-footer{padding-block:2rem!important}
.sole-site-footer .wp-block-columns{gap:clamp(1.5rem,4vw,3rem);margin-block:0!important;align-items:flex-start}
.sole-site-footer .wp-block-column>*{margin-block:0 .7rem!important}
.sole-site-footer .wp-block-column>:last-child{margin-bottom:0!important}
.sole-site-footer h3{font-size:1.15rem;line-height:1.3}
.sole-site-footer p{font-size:.9rem;line-height:1.6}
.sole-site-footer .wp-block-social-links:empty{display:none}
.sole-site-footer .wp-block-jetpack-subscriptions{max-width:30rem}
.sole-site-footer .wp-block-jetpack-subscriptions__form-elements{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}
.sole-site-footer #subscribe-email{flex:1 1 12rem;min-width:0;margin:0!important}
.sole-site-footer #subscribe-submit{flex:0 1 auto;margin:0!important}
.sole-site-footer input[type=email]{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px!important;border-radius:8px!important;font-size:16px!important}
.sole-site-footer button[type=submit]{box-sizing:border-box;min-height:44px;padding:10px 14px!important;margin:0!important;border-radius:8px!important;font-size:.85rem!important;line-height:1.4}
@media(max-width:600px){.sole-site-footer{padding-block:1.5rem!important}.sole-site-footer .wp-block-columns{gap:1.5rem}.sole-site-footer #subscribe-submit{flex-grow:1}.sole-site-footer button[type=submit]{width:100%}}
