/*
Theme Name: Lillyan-Jade – Weta Child
Template: weta
Version: 1.1.3
Text Domain: lilly-weta
Description: Lokale Poppins-Schriften und eigener Footer für Lillyan-Jade.
License: GNU General Public License v2 or later
*/
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/Poppins-Regular.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/Poppins-SemiBold.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/Poppins-Bold.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-style: italic; font-weight: 400; font-display: swap; src: url("assets/fonts/Poppins-Italic.ttf") format("truetype"); }

body,
button,
select,
h1,
h2,
h3,
h4,
h5,
h6,
body,
.entry-meta,
.entry-cats,
.entry-date,
.entry-tags,
.entry-author,
.entry-comments,
.entry-edit,
.widget_weta_quote blockquote.quote-text,
.widget_weta_quote cite.quote-author,
.rp-numbered-wrap .post:before,
.widget_weta_authors a.author-all-posts,
.authorbox .author-heading span,
#comments #respond p.comment-notes,
#comments #respond p.logged-in-as,
#comments .comment-meta,
#respond a#cancel-comment-reply-link,
.archive-header,
.flexslider .entry-text-wrap,
.page .edit-link,
h6,
.entry-content p.pull-left,
.entry-content p.pull-right,
.woocommerce-breadcrumb,
.single-product .product .product_meta,
.woocommerce-product-rating a.woocommerce-review-link,
.widget_search .searchform,
.search-box .searchform,
.lightbox-btn,
.close-text,
#primary .sharedaddy h3.sd-title,
table,
input,
textarea,
form label,
button[type="submit"],
button[type="button"],
input[type="button"],
input[type="submit"],
.entry-content a.wc-backward,
.shipping-calculator-form .button,
#site-branding,
.site-content div.wpcf7 input[type='text'],
.site-content div.wpcf7 input[type='email'],
.site-content div.wpcf7 textarea,
.ssba,
.entry-content .wp-block-pullquote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer,
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer { font-family: "Poppins", Arial, sans-serif; }

/* Approved Lillyan-Jade palette and navigation foundation. */
:root { --lj-cream:#F8F5F1; --lj-berry:#983B58; --lj-rose:#EED6DC; --lj-burgundy:#421925; --lj-ink:#302B2D; }
body, #main-wrap, #masthead, #colophon { background-color:var(--lj-cream); color:var(--lj-ink); }
h1,h2,h3,h4,h5,h6,#site-branding .site-title a { color:var(--lj-burgundy); }
a { color:var(--lj-berry); }
a:hover,a:focus { color:var(--lj-burgundy); }
button,input[type="submit"],input[type="button"],.wp-block-button__link { background-color:var(--lj-berry); color:#fff; border-radius:6px; }
button:hover,input[type="submit"]:hover,.wp-block-button__link:hover { background-color:var(--lj-burgundy); color:#fff; }
:focus-visible { outline:3px solid var(--lj-berry); outline-offset:4px; }
#site-branding { padding-top:36px; padding-bottom:28px; }
#site-branding .site-title { text-transform:none; letter-spacing:-.025em; }
.entry-content { line-height:1.75; }
.lilly-rose-panel { background:var(--lj-rose); padding:clamp(24px,5vw,64px); border-radius:12px; }
#site-nav li.lilly-contact > a { background:var(--lj-berry); color:#fff; border-radius:6px; padding:10px 18px; }
#site-nav li.lilly-contact > a:hover { background:var(--lj-burgundy); }
.lilly-footer-menu { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 28px; list-style:none; margin:0; padding:24px 16px; font-size:14px; }
.lilly-footer-menu a { text-decoration:underline; text-underline-offset:4px; }
#site-info { border-top:1px solid var(--lj-rose); }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; } }

.lilly-nav-pending { display:inline-block; padding:10px 14px; color:var(--lj-ink); cursor:default; }
.lilly-contact .lilly-nav-pending { background:var(--lj-berry); color:#fff; border-radius:6px; }
.lilly-footer-menu .lilly-nav-pending { padding:0; }

/* Smartphone-only burger; visible navigation from tablet width onward. */
@media screen and (min-width:768px) {
 #menu-main-toggle,#menu-main-close,#menu-main-close-bottom { display:none !important; }
 #menu-main-wrap { display:block !important; overflow:visible; clear:both; padding:0; }
 #site-nav { text-align:center; border-bottom:1px solid var(--lj-rose); }
 #site-nav ul.menu { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 16px; margin:0; padding:12px 20px; }
 #site-nav ul.menu > li { display:block; position:relative; margin:0; padding:0; }
 #site-nav ul.menu > li > a,#site-nav ul.menu > li > .lilly-nav-pending { display:block; padding:10px 14px; font-size:16px; line-height:1.5; }
}
@media screen and (max-width:767px) {
 #site-nav .lilly-nav-pending { display:block; padding:13px 25px; font-size:17px; }
 #site-nav .lilly-contact { margin:8px 25px 16px; }
}
