/*
Theme Name: Femine
Theme URI: https://example.com/femine
Author: Theme conversion from Femine Elementor Template Kit
Description: Full WordPress theme conversion of the Femine feminine life coach Elementor Template Kit. Includes one-click starter content import, Elementor global styles, reusable Elementor header/footer, MetForm form import, responsive WordPress fallbacks, and blog templates.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: femine
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, blog, one-column, elementor
License: GPL-2.0-or-later
*/

:root {
  --femine-cream:#FEF4EA;
  --femine-wine:#590D22;
  --femine-ink:#202020;
  --femine-pink:#dd7e7c;
  --femine-blush:#EDCDBB;
  --femine-white:#fff;
  --femine-content:1180px;
}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--femine-ink);font-family:"Nunito",Arial,sans-serif;line-height:1.65}*{box-sizing:border-box}a{color:var(--femine-wine);text-decoration:none}a:hover{color:var(--femine-pink)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:"Cormorant",Georgia,serif;color:var(--femine-wine);line-height:1.12;margin:0 0 .6em}h1{font-size:clamp(2.6rem,7vw,4.8rem)}h2{font-size:clamp(2.2rem,5vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}button,.button,input[type="submit"]{font:inherit}.femine-container{width:min(calc(100% - 40px),var(--femine-content));margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;background:#fff;padding:10px;z-index:100000}

/* Fallback site chrome shown when the imported Elementor header/footer are unavailable. */
.femine-fallback-header{background:#fff;border-bottom:1px solid rgba(89,13,34,.08)}.femine-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.femine-brand{font-family:"Cormorant",Georgia,serif;font-weight:700;font-size:2rem;color:var(--femine-wine)}.femine-brand img{max-height:60px;width:auto}.femine-menu{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}.femine-menu a{font-family:"Cormorant",Georgia,serif;font-weight:600}.femine-menu-toggle{display:none;border:0;background:var(--femine-cream);color:var(--femine-wine);padding:10px 14px;border-radius:30px}.femine-fallback-footer{background:var(--femine-wine);color:rgba(255,255,255,.78);padding:54px 0 28px}.femine-fallback-footer a,.femine-fallback-footer h2,.femine-fallback-footer h3{color:#fff}.femine-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:42px}.femine-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:22px;font-size:.92rem}

/* Native WordPress templates used for posts, search and archives. */
.femine-main{min-height:55vh}.femine-hero{background:var(--femine-cream);padding:72px 0}.femine-hero p{max-width:680px}.femine-content{padding:70px 0}.femine-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.femine-card{background:#fff;border:1px solid rgba(89,13,34,.08);overflow:hidden}.femine-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--femine-cream)}.femine-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.femine-card:hover .femine-card__image img{transform:scale(1.03)}.femine-card__body{padding:24px}.femine-card__meta,.femine-entry-meta{font-size:.9rem;color:#735d64}.femine-card__title{font-size:1.8rem}.femine-entry{max-width:850px;margin:0 auto}.femine-entry__featured{margin:0 0 36px}.femine-entry__content>*:first-child{margin-top:0}.femine-entry__content p{margin:0 0 1.4em}.femine-entry__content blockquote{margin:2em 0;padding:20px 30px;background:var(--femine-cream);border-left:4px solid var(--femine-pink)}.femine-pagination{margin-top:40px}.femine-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.femine-pagination a,.femine-pagination span{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border-radius:40px;background:var(--femine-cream);padding:0 12px}.femine-pagination .current{background:var(--femine-wine);color:#fff}.femine-404{text-align:center;padding:120px 20px}.femine-404__number{font-family:"Cormorant",Georgia,serif;font-size:clamp(7rem,24vw,16rem);font-weight:800;color:var(--femine-blush);line-height:.7}.femine-btn{display:inline-block;background:var(--femine-pink);color:#fff!important;padding:15px 32px;border-radius:100px}.femine-btn:hover{background:var(--femine-wine)}

/* Let Elementor templates own the full canvas. */
.elementor-page .femine-main{min-height:0}.femine-elementor-template{width:100%}

@media (max-width:900px){.femine-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.femine-footer-grid{grid-template-columns:1fr 1fr}.femine-menu-toggle{display:inline-flex}.femine-fallback-header .femine-nav{display:none;position:absolute;left:20px;right:20px;top:80px;background:#fff;padding:20px;box-shadow:0 20px 40px rgba(32,32,32,.12);z-index:999}.femine-fallback-header .femine-nav.is-open{display:block}.femine-menu{flex-direction:column;align-items:flex-start}}
@media (max-width:620px){.femine-post-grid{grid-template-columns:1fr}.femine-footer-grid{grid-template-columns:1fr}.femine-hero{padding:54px 0}.femine-content{padding:48px 0}}
