/* Funsara 1.1 — Jannah skin. Keep native templates, fonts, logos and interactions. */
body.funsara-boho-site {
  --fs-paper:#fcfaf5; --fs-card:#fffdf8; --fs-sand:#f2ece0; --fs-sage:#e7e9da;
  --fs-olive:#4b573e; --fs-ink:#3c4035; --fs-muted:#706e61; --fs-line:#ded9cc; --fs-accent:#9b543d;
  --brand-color:var(--fs-olive); --dark-brand-color:#37432c; --bright-color:#fffdf8; --base-color:var(--fs-ink);
  background:var(--fs-paper)!important; color:var(--fs-ink);
}
body.funsara-boho-site #tie-wrapper { background:var(--fs-paper)!important; color:var(--fs-ink); }
body.funsara-boho-site #tie-container { background-color:var(--fs-paper); }
body.funsara-boho-site #content { color:var(--fs-ink); }
body.funsara-boho-site :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid var(--fs-accent); outline-offset:4px; }

/* The existing header and sticky menu retain their dimensions and native behaviour. */
body.funsara-boho-site #theme-header { background:var(--fs-card)!important; border-color:var(--fs-line); box-shadow:0 4px 20px rgb(75 87 62 / 4%); }
body.funsara-boho-site #theme-header .logo-container { background-color:var(--fs-card); }
body.funsara-boho-site #top-nav,
body.funsara-boho-site .top-nav-boxed #top-nav .topbar-wrapper { background:var(--fs-sand)!important; color:var(--fs-muted); border-color:var(--fs-line)!important; }
body.funsara-boho-site #main-nav,
body.funsara-boho-site #main-nav .main-menu-wrapper { --main-nav-primary-color:var(--fs-olive); background:var(--fs-card)!important; color:var(--fs-olive); border-color:var(--fs-line)!important; }
body.funsara-boho-site :is(#main-nav,#top-nav) a:not(:hover) { color:var(--fs-olive); }
body.funsara-boho-site :is(#main-nav,#top-nav) :is(.menu > li:hover,.menu > .tie-current-menu,.menu > .current-menu-item,.menu > .current-menu-ancestor) > a { background:var(--fs-sage)!important; color:var(--fs-olive)!important; }
body.funsara-boho-site :is(#main-nav,#top-nav) .menu > li > a { border-color:var(--fs-line)!important; }
body.funsara-boho-site #main-nav .menu > li > a:after { background:var(--fs-accent); }
body.funsara-boho-site :is(#main-nav,#top-nav) :is(.menu > li.menu-item-has-children,.menu > li.mega-menu) > a:before { border-top-color:var(--fs-olive)!important; }
body.funsara-boho-site :is(#main-nav,#top-nav) :is(.menu-sub-content,.sub-menu,.comp-sub-menu),
body.funsara-boho-site .autocomplete-suggestions { background:var(--fs-card)!important; color:var(--fs-ink); border-color:var(--fs-line)!important; border-radius:0 0 16px 16px; box-shadow:0 14px 35px rgb(75 87 62 / 12%); }
body.funsara-boho-site :is(#main-nav,#top-nav) :is(.menu ul li:hover,.menu ul li.current-menu-item) > a { color:var(--fs-accent)!important; background:var(--fs-sand)!important; }
body.funsara-boho-site :is(#main-nav,#top-nav) .menu li li.menu-item-has-children > a:before { border-inline-start-color:var(--fs-olive)!important; border-inline-end-color:transparent!important; }
body.funsara-boho-site :is(#main-nav,#top-nav) :is(.components > li > a,input,#search-submit,.fa-spinner,.post-meta,.post-meta a,.dropdown-social-icons li a span),
body.funsara-boho-site .autocomplete-suggestions a { color:var(--fs-olive)!important; }
body.funsara-boho-site :is(#main-nav,#top-nav) :is(.components > li > a:hover,#search-submit:hover) { color:var(--fs-accent)!important; }
body.funsara-boho-site :is(#main-nav,#top-nav) :is(.cats-horizontal a.is-active,.cats-horizontal a:hover,.button),
body.funsara-boho-site .autocomplete-suggestions .button { background:var(--fs-olive)!important; color:var(--fs-card)!important; border-radius:24px; }
body.funsara-boho-site :is(#main-nav,#top-nav) .mega-links-head:after { background:var(--fs-accent)!important; }
body.funsara-boho-site :is(#main-nav,#top-nav) input::placeholder { color:var(--fs-muted)!important; }
body.funsara-boho-site .breaking-news { background:var(--fs-sand); color:var(--fs-olive); border-color:var(--fs-line); }
body.funsara-boho-site .breaking-title { background:var(--fs-olive); color:var(--fs-card); }
body.funsara-boho-site #reading-position-indicator { background:var(--fs-accent); box-shadow:none; }

/* Mobile drawer and native search/login overlays. No new menus or JavaScript. */
body.funsara-boho-site #mobile-header { background:var(--fs-card)!important; border-color:var(--fs-line); }
body.funsara-boho-site .side-aside,
body.funsara-boho-site #mobile-container { background:var(--fs-paper)!important; color:var(--fs-ink); }
body.funsara-boho-site #mobile-menu :is(a,.mobile-arrows),
body.funsara-boho-site .mobile-header-components a,
body.funsara-boho-site #mobile-menu-icon .menu-text { color:var(--fs-olive)!important; }
body.funsara-boho-site #mobile-menu-icon .nav-icon,
body.funsara-boho-site #mobile-menu-icon .nav-icon:before,
body.funsara-boho-site #mobile-menu-icon .nav-icon:after { background:var(--fs-olive)!important; }
body.funsara-boho-site #mobile-menu .menu > li { border-color:var(--fs-line); }
body.funsara-boho-site #mobile-menu :is(.current-menu-item,.current-menu-ancestor) > a { color:var(--fs-accent)!important; }
body.funsara-boho-site #mobile-search :is(input,button) { color:var(--fs-olive)!important; }
body.funsara-boho-site .tie-popup { background:rgb(242 236 224 / 98%); color:var(--fs-ink); }
body.funsara-boho-site :is(.tie-popup,.side-aside) a.remove:before { color:var(--fs-olive); }
body.funsara-boho-site .tie-popup .container-wrapper { background:var(--fs-card)!important; border:1px solid var(--fs-line); border-radius:22px; }
body.funsara-boho-site .tie-popup-container { border-radius:22px; box-shadow:0 15px 45px rgb(75 87 62 / 12%); }

/* Main surfaces: restrained paper and botanical accents outside the reading text. */
body.funsara-boho-site #content .container-wrapper,
body.funsara-boho-site .full-width-area .container-wrapper { background:var(--fs-card)!important; border:1px solid var(--fs-line)!important; border-radius:22px; box-shadow:0 8px 28px rgb(75 87 62 / 4%); }
body.funsara-boho-site #content :is(.post-title,.page-title,.widget-title,.the-global-title) { color:var(--fs-olive); text-align:start; }
body.funsara-boho-site #content .post-title a { color:var(--fs-ink); }
body.funsara-boho-site #content .post-title a:hover { color:var(--fs-accent); }
body.funsara-boho-site #content :is(.post-meta,.post-meta a:not(:hover),.post-excerpt,.taxonomy-description) { color:var(--fs-muted); }
body.funsara-boho-site #breadcrumb { color:var(--fs-muted); line-height:2; }
body.funsara-boho-site #breadcrumb a { color:var(--fs-olive); }
body.funsara-boho-site #content .post-cat { background:var(--fs-sage)!important; color:var(--fs-olive)!important; border-radius:20px; padding:5px 12px; }
body.funsara-boho-site #content .post-cat:after { display:none; }
body.funsara-boho-site #content .post-cat:hover { background:var(--fs-olive)!important; color:var(--fs-card)!important; }
body.funsara-boho-site :is(.archive,.search) { color:var(--fs-ink); }
body.funsara-boho-site #content :is(.main-content > .entry-header-outer,#category-header) {
  background:linear-gradient(120deg,#e9eadc 0%,#f3eee3 65%,#faf6ed 100%)!important;
  border:1px solid var(--fs-line); border-radius:24px; padding:30px; margin-bottom:28px; text-align:start;
}
body.funsara-boho-site :is(.main-content > .entry-header-outer,#category-header) .page-title { font-size:clamp(24px,2.6vw,35px); line-height:1.8; color:var(--fs-olive); }
body.funsara-boho-site .taxonomy-description { line-height:2; margin-top:12px; }
body.funsara-boho-site .mag-box .post-thumb { border-radius:14px; }
body.funsara-boho-site .mag-box .post-thumb img { border-radius:14px; }
body.funsara-boho-site .mag-box .post-details { text-align:start; }
body.funsara-boho-site .mag-box .post-title { line-height:1.9; }
body.funsara-boho-site .mag-box .post-excerpt { line-height:2; }
body.funsara-boho-site .mag-box li.post-item { border-color:var(--fs-line); }
body.funsara-boho-site :is(.wide-post-box,.big-posts-box) .posts-items > li { padding-bottom:24px; }
body.funsara-boho-site :is(.pages-numbers,.pagination) :is(a,span.current),
body.funsara-boho-site .pagination .pages { border-radius:12px; border-color:var(--fs-line); }
body.funsara-boho-site .pagination a { background:var(--fs-card); color:var(--fs-olive); }
body.funsara-boho-site .pagination :is(a:hover,.current) { background:var(--fs-olive)!important; color:var(--fs-card)!important; }

/* Articles and ordinary pages. The contact plugin has its own isolated content root. */
body.funsara-boho-site #the-post { border-radius:24px; }
body.funsara-boho-site #the-post .entry-header { text-align:start; }
body.funsara-boho-site #the-post .entry-title { color:var(--fs-olive); font-size:clamp(25px,2.7vw,39px); line-height:1.85; }
body.funsara-boho-site #the-post .entry-sub-title { color:var(--fs-muted); line-height:1.9; }
body.funsara-boho-site #the-post .entry-content { line-height:2.15; color:var(--fs-ink); overflow-wrap:break-word; }
body.funsara-boho-site #the-post .entry-content :is(h2,h3,h4,h5,h6) { color:var(--fs-olive); line-height:1.9; scroll-margin-top:110px; }
body.funsara-boho-site #the-post .entry-content > h2 { border-inline-start:3px solid #b68a64; padding-inline-start:15px; }
body.funsara-boho-site #the-post .entry-content :is(p,li) > a:not(.button):not(.shortc-button) { color:var(--fs-accent); text-decoration:underline; text-decoration-color:#c7a491; text-underline-offset:4px; }
body.funsara-boho-site #the-post .entry-content :is(p,li) > a:not(.button):not(.shortc-button):hover { color:var(--fs-olive); }
body.funsara-boho-site #the-post .entry-content blockquote { background:var(--fs-sand); border:0; border-inline-start:3px solid var(--fs-accent); border-radius:14px; color:var(--fs-olive); padding:24px 28px; }
body.funsara-boho-site #the-post .entry-content blockquote p { color:inherit; }
body.funsara-boho-site #the-post .entry-content blockquote:before { color:#b68a64; }
body.funsara-boho-site #the-post .entry-content :is(pre,code) { background:var(--fs-sand); color:var(--fs-ink); border-color:var(--fs-line); }
body.funsara-boho-site #the-post .entry-content pre { overflow-x:auto; border-radius:12px; }
body.funsara-boho-site #the-post .entry-content table { border-color:var(--fs-line); width:100%; }
body.funsara-boho-site #the-post .entry-content :is(td,th) { border-color:var(--fs-line); padding:12px 15px; }
body.funsara-boho-site #the-post .entry-content th { background:var(--fs-sage); color:var(--fs-olive); }
body.funsara-boho-site #the-post .entry-content tr:nth-child(even) td { background:#f8f5ed; }
body.funsara-boho-site #the-post .entry-content .wp-block-table { overflow-x:auto; }
body.funsara-boho-site #the-post .entry-content :is(iframe,video) { max-width:100%; }
body.funsara-boho-site #the-post .entry-content img { border-radius:12px; }
body.funsara-boho-site :is(.single-featured-image,.single-featured-image img) { border-radius:18px; }
body.funsara-boho-site :is(.single-caption-text,.wp-caption-text) { color:var(--fs-muted); }
body.funsara-boho-site #the-post .post-tags a { border-radius:24px; background:var(--fs-sand); border-color:var(--fs-line); color:var(--fs-olive); }
body.funsara-boho-site #the-post .post-tags a:hover { background:var(--fs-olive); color:var(--fs-card); }
body.funsara-boho-site :is(.share-buttons,.post-footer) { border-color:var(--fs-line); }
body.funsara-boho-site .post-components :is(.container-wrapper,#respond) { color:var(--fs-ink); }
body.funsara-boho-site .post-components .about-author { background:var(--fs-sand); border-radius:20px; }
body.funsara-boho-site .post-components :is(.author-name a,.post-nav a) { color:var(--fs-olive); }
body.funsara-boho-site #related-posts .post-thumb { border-radius:14px; }
body.funsara-boho-site #related-posts .post-title { line-height:1.9; }
body.funsara-boho-site #comments :is(.comment-body,.comment-content) { border-color:var(--fs-line); }
body.funsara-boho-site :is(.comment-reply-link,.comment-edit-link) { color:var(--fs-accent); }
body.funsara-boho-site :is(.comment-list img.avatar,.about-author img.avatar) { border-radius:50%; }
body.funsara-boho-site :is(#respond,.comment-respond) { background:var(--fs-sand); border-radius:20px; }

/* Widget tabs keep their native controls and data. */
body.funsara-boho-site #content .sidebar .container-wrapper { padding:24px; border-radius:20px; }
body.funsara-boho-site #content :is(.the-global-title,.widget-title,.mag-box-title) { border-color:var(--fs-line)!important; background:transparent; color:var(--fs-olive); }
body.funsara-boho-site #content .the-global-title:before { border-color:var(--fs-line)!important; background:transparent; }
body.funsara-boho-site #content .the-global-title:after { background:#b68a64!important; border-color:#b68a64!important; }
body.funsara-boho-site #content .sidebar :is(.widget-title,.widget-title h4) { line-height:1.9; text-align:start; }
body.funsara-boho-site .sidebar :is(.post-widget-thumbnail img,.post-thumb) { border-radius:10px; }
body.funsara-boho-site .sidebar :is(.widget-post-list,.widget_categories li,.widget_recent_entries li) { border-color:var(--fs-line); }
body.funsara-boho-site .sidebar .tabs { background:var(--fs-sage); border:0; border-radius:12px; padding:4px; }
body.funsara-boho-site .sidebar .tabs li a { border:0!important; border-radius:9px; color:var(--fs-olive)!important; background:transparent!important; }
body.funsara-boho-site .sidebar .tabs :is(.active a,a:hover) { background:var(--fs-olive)!important; color:var(--fs-card)!important; }
body.funsara-boho-site .sidebar .tabs li:after { display:none; }
body.funsara-boho-site .sidebar .widget a:not(:hover) { color:var(--fs-ink); }
body.funsara-boho-site .sidebar .widget a:hover { color:var(--fs-accent); }
body.funsara-boho-site .sidebar .tagcloud a { background:var(--fs-sage); color:var(--fs-olive); border-color:var(--fs-line); border-radius:20px; }
body.funsara-boho-site .sidebar .timeline-widget ul:before { background:var(--fs-line); }
body.funsara-boho-site .sidebar .timeline-widget a .date:before { background:var(--fs-sage); border-color:var(--fs-line); }
body.funsara-boho-site .sidebar .posts-list-counter .posts-list-items li.widget-post-list:before { background:var(--fs-olive); border-color:var(--fs-card); color:var(--fs-card); }

/* Theme-owned form controls only; embedded services keep their own appearance. */
body.funsara-boho-site :is(#the-post,#respond,.sidebar,#mobile-container,.tie-popup,.entry-header-outer,.container-404) :is(input[type='text'],input[type='email'],input[type='url'],input[type='password'],input[type='search'],input[type='number'],textarea,select) {
  background:var(--fs-card)!important; color:var(--fs-ink)!important; border:1px solid #cec8b7!important; border-radius:12px; box-shadow:none;
}
body.funsara-boho-site :is(#the-post,#respond,.sidebar,#mobile-container,.tie-popup) :is(input,textarea)::placeholder { color:var(--fs-muted); opacity:1; }
body.funsara-boho-site :is(#content,#mobile-container,.tie-popup) :is(.button,.more-link,button[type='submit'],input[type='submit'],.show-more-button) {
  background:var(--fs-olive)!important; border:1px solid var(--fs-olive)!important; color:var(--fs-card)!important; border-radius:28px; box-shadow:none;
}
body.funsara-boho-site :is(#content,#mobile-container,.tie-popup) :is(.button,.more-link,button[type='submit'],input[type='submit'],.show-more-button):hover { background:#37432c!important; }
body.funsara-boho-site .container-404 { background:linear-gradient(135deg,var(--fs-sage),var(--fs-sand)); color:var(--fs-olive); border:1px solid var(--fs-line); border-radius:30px; padding:55px 24px; margin-bottom:40px; }
body.funsara-boho-site a#go-to-top { background:var(--fs-olive)!important; color:var(--fs-card)!important; border-radius:50%; }

/* Keep text over existing photo covers legible for alternative Jannah post layouts. */
body.funsara-boho-site .single-big-img :is(.entry-title,.entry-sub-title,.post-meta,.post-meta a,#breadcrumb,#breadcrumb a),
body.funsara-boho-site .thumb-overlay :is(.post-title,.post-title a,.post-meta,.post-meta a) { color:#fff!important; }

@media (min-width:992px) {
  body.funsara-boho-site:not(.funsara-boho-home):not(.funsara-boho-page) #content { padding-top:36px; padding-bottom:36px; }
}
@media (max-width:991px) {
  body.funsara-boho-site #the-post { border-radius:18px; }
  body.funsara-boho-site #content .container-wrapper { border-radius:18px; }
  body.funsara-boho-site .sidebar { margin-top:24px; }
  body.funsara-boho-site :is(#the-post,#respond,.sidebar,#mobile-container) :is(input[type='text'],input[type='email'],input[type='url'],input[type='search'],input[type='password'],textarea,select) { font-size:16px; max-width:100%; }
}
@media (max-width:600px) {
  body.funsara-boho-site :is(.main-content > .entry-header-outer,#category-header) { padding:22px 20px; border-radius:18px; }
  body.funsara-boho-site #the-post .entry-title { font-size:25px; }
  body.funsara-boho-site #the-post .entry-content blockquote { padding:20px; }
  body.funsara-boho-site #the-post .entry-content > h2 { padding-inline-start:12px; }
  body.funsara-boho-site #content .sidebar .container-wrapper { padding:20px; }
  body.funsara-boho-site .container-404 { border-radius:20px; padding:35px 20px; }
}
@media print {
  body.funsara-boho-site,body.funsara-boho-site #tie-wrapper,body.funsara-boho-site #content .container-wrapper { background:#fff!important; color:#000; box-shadow:none; border:0!important; }
}
