/*
Theme Name: IYARA SPA
Theme URI: https://iyarasalonandspa.com/
Author: IYARA SPA
Description: Custom spa theme converted from the supplied IYARA HTML website. Includes homepage and thirteen editable treatment pages, responsive layouts and direct booking links.
Version: 1.2.1
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: iyara-spa
*/
body.admin-bar header{top:32px}
.services-nav{position:static;align-self:stretch;display:flex;align-items:center}
.services-toggle{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;padding:14px 0;display:flex;align-items:center;gap:8px;min-height:44px}
.services-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.services-dropdown{position:absolute;top:100%;left:auto;right:5%;width:min(660px,calc(100vw - 48px));padding:25px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 45px #102d2926;z-index:100}
.services-dropdown[hidden]{display:none}
.services-menu-label{font:italic 22px Georgia,serif;padding:0 10px 16px;margin:0;border-bottom:1px solid var(--line)}
.services-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin:12px 0}
.services-menu-links a{padding:11px 10px;min-height:44px;font-size:14px;line-height:1.4;border-radius:3px}
.services-menu-links a:hover,.services-menu-links a:focus-visible{background:#e8ede5;text-decoration:none}
.services-view-all{display:block;font-size:13px;border-top:1px solid var(--line);padding:16px 10px 0}
.services-toggle:focus-visible,.services-dropdown a:focus-visible,.space-gallery a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.space-gallery{grid-column:1/-1;margin-top:44px;min-width:0}
.space-gallery-heading{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:25px;margin-bottom:25px}
.space-gallery-heading .eyebrow{flex-basis:100%;margin-bottom:12px}
.space-gallery-heading h3{font:clamp(29px,3vw,42px)/1.2 Georgia,serif;letter-spacing:-1px;margin:0}
.space-gallery-note{color:var(--muted);font-size:12px;margin:10px 0 0}
.space-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.space-gallery figure{margin:0;min-width:0;position:relative;overflow:hidden;background:var(--green)}
.space-gallery figure:first-child{grid-row:span 2}
.space-gallery a{display:block;height:100%;overflow:hidden}
.space-gallery img{width:100%;height:100%;min-height:200px;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .3s}
.space-gallery figure:first-child img{aspect-ratio:auto;min-height:420px}
.space-gallery a:hover img{transform:scale(1.025)}
.space-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 16px 14px;color:white;font-size:12px;background:linear-gradient(transparent,#061511c9);pointer-events:none}
@media(max-width:1200px) and (min-width:781px){.services-dropdown{width:560px}}
@media(max-width:780px){.services-nav{align-self:stretch;display:block;width:100%}.services-toggle{width:100%;justify-content:space-between;padding:10px 0}.services-dropdown{position:static;width:100%;padding:14px;box-shadow:none;margin:8px 0}.services-menu-links{grid-template-columns:1fr}.services-menu-label{font-size:19px}.services-menu-links a{font-size:14px}.services-nav .services-view-all{font-size:13px}#navigation.open{max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}.space-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.space-gallery figure:first-child{grid-column:1/-1;grid-row:auto}.space-gallery figure:first-child img{aspect-ratio:3/2;min-height:0}.space-gallery img{min-height:0}.space-gallery{margin-top:30px}.space-gallery figcaption{font-size:11px;padding:28px 10px 10px}}
@media(prefers-reduced-motion:reduce){.space-gallery img{transition:none}}
@media(max-width:782px){body.admin-bar header{top:46px}}
.iyara-post{max-width:1100px;margin:auto;padding:64px 24px}
.iyara-post img{max-width:100%;height:auto}
.blog-index{padding-top:65px;padding-bottom:100px}
.blog-intro{max-width:760px;margin-bottom:45px}
.blog-intro h1{font-size:clamp(48px,5vw,72px);letter-spacing:-2px}
.blog-intro .lead{color:var(--muted);margin-top:20px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.blog-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);min-width:0}
.blog-card-image{display:block;overflow:hidden;aspect-ratio:3/2}
.blog-card-image .blog-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.blog-card-image:hover .blog-image{transform:scale(1.03)}
.blog-image-placeholder{width:100%;height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--green);color:#e2cc9f}
.blog-image-placeholder img{width:190px;height:auto}
.blog-image-placeholder span{font:italic 20px Georgia,serif}
.blog-card-body{padding:25px;display:flex;flex-direction:column;flex:1}
.blog-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:16px;overflow-wrap:anywhere}
.blog-card h2{font-size:29px;line-height:1.2;letter-spacing:-.5px;overflow-wrap:anywhere}
.blog-excerpt{font-size:15px;color:var(--muted);margin:18px 0 25px;flex:1;overflow-wrap:anywhere}
.blog-read-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;min-height:44px;font-size:14px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.blog-index .pagination{display:block;flex-basis:auto;color:var(--ink);margin-top:48px;padding:24px 0;border-top:1px solid var(--line)}
.blog-index .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.blog-index .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 14px;border:1px solid var(--line);font-size:14px}
.blog-index .page-numbers.current{background:var(--ink);color:white;border-color:var(--ink)}
.blog-index a.page-numbers:hover{background:#edf0e8;text-decoration:none}
.blog-empty{padding:55px 35px;background:#edf0e8;border:1px solid var(--line);text-align:center}
.blog-empty>img{width:190px;margin:0 auto 28px;background:var(--green);padding:12px}
.blog-empty h2{font-size:clamp(30px,4vw,42px);letter-spacing:-1px}
.blog-empty p{color:var(--muted);margin:20px 0 28px}
.blog-post{max-width:1100px;margin:0 auto;padding:60px 5% 95px}
.blog-post-intro{max-width:820px;margin:0 auto 35px}
.blog-back{display:inline-block;padding:10px 0;margin-bottom:28px;font-size:14px}
.blog-post h1{font-size:clamp(40px,5vw,66px);letter-spacing:-1.8px;overflow-wrap:anywhere}
.blog-post-intro .blog-meta{margin:24px 0 0;font-size:14px}
.blog-featured-image{margin-bottom:45px}
.blog-featured-image .blog-image{width:100%;max-height:560px;height:auto;object-fit:cover}
.blog-featured-image .blog-image-placeholder{min-height:340px}
.blog-post-content{max-width:740px;margin:auto;font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.blog-post-content h2{font-size:36px;margin:40px 0 20px}
.blog-post-content h3{font-size:28px;margin:30px 0 16px}
.blog-post-content img{max-width:100%;height:auto}
.blog-post-content a{text-decoration:underline;text-underline-offset:3px}
.blog-post-content blockquote{border-left:3px solid var(--gold);padding-left:24px;margin:30px 0;font:italic 25px/1.6 Georgia,serif}
.blog-post-content pre{overflow-x:auto;max-width:100%}
.blog-post-footer{max-width:740px;margin:45px auto 0;padding-top:25px;border-top:1px solid var(--line)}
@media(min-width:781px) and (max-width:1200px){nav{gap:14px;font-size:13px}.nav-book{padding:10px}.brand img{width:160px}}
@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.blog-index{padding-top:45px}.blog-grid{gap:20px}.blog-card-body{padding:20px}.blog-post{padding-top:35px}.blog-post-content{font-size:17px}.blog-featured-image .blog-image-placeholder{min-height:260px}}
@media(max-width:560px){.blog-grid{grid-template-columns:1fr}.blog-intro{margin-bottom:30px}.blog-empty{padding:35px 20px}.blog-post h1{font-size:40px}.blog-card h2{font-size:30px}}
