/*
Theme Name: LebeLiebeLacheFamilie Atelier
Theme URI: https://lebeliebelachefamilie.de/
Author: LebeLiebeLacheFamilie
Author URI: https://lebeliebelachefamilie.de/
Description: Modernisiertes, responsives WordPress-Theme mit editierbaren Gutenberg-Demoseiten, Freebies, KleineHeldenSongs, bestehendem Blog und optionaler WooCommerce-Integration. Starter-Import unter Design → LLLF Atelier einrichten.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: lllf-atelier
Tags: blog, custom-logo, custom-menu, featured-images, block-styles, e-commerce, one-column, two-columns
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--lllf-sage:#668b73;--lllf-coral:#cd776c;--lllf-cream:#fffaf5;--lllf-text:#2c3b40;--lllf-muted:#657174;--lllf-white:#fff;--lllf-peach:#f8e7df;--lllf-powder:#e0eff0;--lllf-border:#eae5dd;--lllf-shadow:0 14px 42px rgba(79,65,54,.075);--lllf-radius:16px;--lllf-serif:Georgia,'Times New Roman',serif;--lllf-sans:'Lato','Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--lllf-sans);color:var(--lllf-text);background:#faf6f0;line-height:1.66;font-size:16px;-webkit-font-smoothing:antialiased}
body.admin-bar .lllf-header{top:32px}
img{max-width:100%;height:auto}figure{margin:0}
a{color:var(--lllf-sage);text-decoration:none}a:hover{color:var(--lllf-coral)}button,input,textarea{font:inherit}
button,a,input,textarea{outline-offset:3px}
h1,h2,h3,h4{font-family:var(--lllf-serif);font-weight:500;line-height:1.16;letter-spacing:-.025em;color:#1f3440}
h1{font-size:clamp(2.25rem,4.2vw,4.1rem)}h2{font-size:clamp(1.85rem,2.45vw,2.75rem)}h3{font-size:1.35rem}
p{margin:.65rem 0 1.2rem}
button{cursor:pointer}
.lllf-container{width:min(1300px,calc(100% - 60px));margin-inline:auto}
.lllf-skip{position:absolute;top:-100px;left:8px;background:#fff;padding:12px;z-index:100}
.lllf-skip:focus{top:8px}
.screen-reader-text{position:absolute!important;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px}
.lllf-announcement{text-align:center;background:#f9eae0;font-size:12px;letter-spacing:.11em;color:#8e6c66;padding:6px 12px}
.lllf-announcement span{color:#cc8579}
.lllf-header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(57,43,31,.055)}
.lllf-header-inner{height:96px;display:flex;align-items:center;gap:22px}
.lllf-brand{flex:0 0 255px;min-width:0}
.lllf-brand a{display:flex;align-items:center}
.lllf-brand img{width:255px;max-height:85px;object-fit:contain;object-position:left center}
.lllf-main-nav{flex:1;min-width:0}
.lllf-menu{display:flex;align-items:center;justify-content:center;gap:clamp(11px,1.45vw,23px);list-style:none;margin:0;padding:0}
.lllf-menu>li{position:relative;list-style:none}
.lllf-menu a{color:#2d3132;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s}
.lllf-menu a:hover,.lllf-menu .current-menu-item>a{color:var(--lllf-coral)}
.lllf-menu .current-menu-item>a{border-bottom:2px solid var(--lllf-coral);padding-bottom:8px}
.lllf-menu .sub-menu{opacity:0;visibility:hidden;position:absolute;top:calc(100% + 14px);left:-18px;width:215px;margin:0;padding:13px 0;list-style:none;background:#fff;box-shadow:var(--lllf-shadow);border:1px solid var(--lllf-border);border-radius:10px;transform:translateY(4px);transition:all .2s}
.lllf-menu .sub-menu li{padding:6px 16px}
.lllf-menu li:hover>.sub-menu,.lllf-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lllf-header-actions{display:flex;gap:18px;align-items:center}
.lllf-search-toggle{color:var(--lllf-text);border:0;background:transparent;padding:8px}
.lllf-header-heart{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;background:#d8877d;border-radius:40px;color:#fff;padding:10px 14px;font-size:12px}
.lllf-header-heart:hover{background:#b86660;color:white}
.lllf-menu-toggle{display:none;border:0;background:transparent;padding:7px;width:42px;flex-shrink:0}
.lllf-menu-toggle span{display:block;width:25px;height:2px;background:var(--lllf-text);margin:6px auto;transition:.2s}
.lllf-search-panel{padding:14px 0;background:var(--lllf-cream);box-shadow:0 8px 12px rgba(0,0,0,.025)}
.lllf-search-panel[hidden]{display:none}
.lllf-searchform{display:flex;gap:9px;max-width:650px;margin:auto}
.lllf-searchform input{width:100%;background:white;border:1px solid #e5dcd3;border-radius:8px;padding:12px 15px;min-width:0}
.lllf-searchform button{border:0;background:var(--lllf-sage);color:white;border-radius:8px;padding:10px 24px}
.lllf-main{background:white;min-height:65vh}
.lllf-front-container{padding-top:27px;padding-bottom:0}
.lllf-front-container>.wp-block-group{margin-top:0}
.lllf-eyebrow{font-family:var(--lllf-sans);font-weight:700!important;letter-spacing:.13em!important;color:var(--lllf-coral);text-transform:uppercase;font-size:12px!important;margin:0 0 18px!important}
.lllf-hero{display:flex;align-items:stretch!important;gap:0!important;border-radius:18px;overflow:hidden;margin:0 0 21px!important;background:#f7f1e9;min-height:495px;box-shadow:0 8px 24px rgba(90,70,52,.06)}
.lllf-hero>.wp-block-column{margin:0!important;position:relative;align-self:stretch;min-width:0}
.lllf-hero>.wp-block-column:first-child{display:flex;flex-direction:column;justify-content:center;padding:45px 4% 35px 4.1%;z-index:1}
.lllf-hero h1{font-size:clamp(2.25rem,3.25vw,3.72rem);line-height:1.08;margin:0 0 20px;max-width:610px;color:#293439}
.lllf-hero-lead{font-size:16px;line-height:1.62;max-width:575px;margin:0 0 22px}
.lllf-hero>.wp-block-column:last-child{position:relative;overflow:hidden}
.lllf-hero-image{height:100%;position:absolute;inset:0}
.lllf-hero-image img{height:100%;width:100%;object-fit:cover;object-position:65% center}
.lllf-hero-sticker{position:absolute;right:21px;bottom:22px;z-index:1;background:#fff5e6;box-shadow:0 10px 22px #69533b23;padding:17px 21px;border-radius:47% 52% 53% 35%;color:#996e65;font-family:var(--lllf-serif);font-size:20px;line-height:1.2;max-width:185px;text-align:center;transform:rotate(-6deg)}
.lllf-hero-trust{font-size:12px!important;color:#60756c;line-height:2;margin:22px 0 0!important}
.wp-block-buttons{gap:10px 12px!important}
.wp-block-button__link,.lllf-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50px!important;padding:13px 25px!important;background:var(--lllf-coral);color:#fff!important;font-family:var(--lllf-sans);font-size:14px;font-weight:700;text-align:center;line-height:1.35;transition:background .2s,transform .2s;text-decoration:none!important}
.wp-block-button__link:hover,.lllf-button:hover{background:#b75c55;color:#fff!important;transform:translateY(-2px)}
.lllf-button-sage .wp-block-button__link,.lllf-button-sage{background:var(--lllf-sage)}
.lllf-button-sage .wp-block-button__link:hover,.lllf-button-sage:hover{background:#49725a}
.lllf-button-coral .wp-block-button__link{background:var(--lllf-coral)}
.lllf-button-outline{background:transparent;border:1px solid var(--lllf-sage);color:var(--lllf-sage)!important}
.lllf-button-outline:hover{color:#fff!important}
.lllf-home-categories{margin:18px 0 35px!important}
.lllf-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.lllf-category-tile{display:flex;min-height:146px;flex-direction:column;align-items:center;justify-content:center;background:#f9f5ee;border-radius:13px;gap:7px;text-align:center;padding:16px 9px;color:#263d49;transition:transform .22s,background .2s,box-shadow .2s}
.lllf-category-tile:hover{transform:translateY(-4px);background:#f4ebdf;box-shadow:var(--lllf-shadow);color:#263d49}
.lllf-line-icon{width:38px;height:38px;color:#bf7b65;stroke-width:1.6}
.lllf-category-tile:nth-child(2) .lllf-line-icon,.lllf-category-tile:nth-child(5) .lllf-line-icon{color:#7fa18a}
.lllf-category-tile strong{font-family:var(--lllf-sans);font-size:13px;line-height:1.22}
.lllf-category-tile span{font-size:11px;color:#657878;line-height:1.3}
.lllf-category-tile i{font-style:normal;background:var(--lllf-sage);color:#fff;border-radius:50%;height:24px;width:24px;line-height:24px;font-size:13px}
.lllf-home-section{margin-top:38px!important;margin-bottom:46px!important;position:relative}
.lllf-home-section>h2,.lllf-home-section>.wp-block-heading{margin:0 0 3px;font-size:clamp(2rem,2.8vw,2.9rem)}
.lllf-home-section>.lllf-section-intro{font-size:15px;color:var(--lllf-muted);margin:0 0 20px}
.lllf-section-more{text-align:right;font-size:13px;font-weight:700;margin:14px 0 0!important}
.lllf-section-more a{color:var(--lllf-sage);border-bottom:1px solid var(--lllf-sage);padding-bottom:4px}
.lllf-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lllf-product-card,.lllf-freebie-card,.lllf-post-card{border:1px solid #eee7df;background:#fff;overflow:hidden;border-radius:12px;box-shadow:0 6px 20px rgba(84,75,63,.045);transition:transform .2s,box-shadow .2s}
.lllf-product-card:hover,.lllf-freebie-card:hover,.lllf-post-card:hover{transform:translateY(-3px);box-shadow:var(--lllf-shadow)}
.lllf-product-image{display:block;aspect-ratio:1.5/1;background:#f7ece0;overflow:hidden}
.lllf-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.lllf-product-card:hover .lllf-product-image img{transform:scale(1.03)}
.lllf-card-body{padding:12px 15px 16px}
.lllf-card-body small{font-size:11px;color:#8a8a7d}
.lllf-card-body h3{font-family:var(--lllf-sans);font-weight:700;font-size:15px;letter-spacing:0;line-height:1.3;margin:4px 0 8px;min-height:37px}
.lllf-card-body h3 a{color:#253f49}
.lllf-product-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--lllf-muted)}
.lllf-price{font-weight:700;color:var(--lllf-coral)}
.lllf-round-link{width:32px;height:32px;display:grid;place-items:center;background:var(--lllf-sage);border-radius:50%;color:#fff;font-size:20px;flex-shrink:0}
.lllf-round-link:hover{background:var(--lllf-coral);color:#fff}
.lllf-music-band{background:#e0eff0;margin:44px -30px 35px!important;padding:20px 40px;position:relative}
.lllf-music-band::before,.lllf-music-band::after{content:'✿';position:absolute;color:#81aba0;opacity:.45;font-size:70px}
.lllf-music-band::before{bottom:-22px;left:8px;transform:rotate(-25deg)}
.lllf-music-band::after{top:0;right:18px;font-size:50px;color:#f2ba7d}
.lllf-music-columns{gap:55px!important;align-items:center!important;margin:0!important}
.lllf-music-columns h2{font-size:clamp(2.1rem,3vw,3.2rem);margin:0 0 4px}
.lllf-music-kicker{font-family:var(--lllf-serif);font-size:19px;color:var(--lllf-sage);margin:0 0 11px!important}
.lllf-music-columns .wp-block-column:first-child{padding:25px 0}
.lllf-music-columns .wp-block-column:first-child>p:not(.lllf-eyebrow){max-width:530px}
.lllf-music-columns .wp-block-image{max-width:480px;margin:0 auto}
.lllf-music-columns img{width:100%;border-radius:17px;box-shadow:0 12px 30px rgba(38,85,90,.14)}
.lllf-freebie-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.lllf-freebie-card>a{display:block;aspect-ratio:1.52/1;overflow:hidden;background:var(--lllf-cream)}
.lllf-freebie-card>a img{display:block;width:100%;height:100%;object-fit:cover}
.lllf-freebie-body{padding:10px 14px 15px;position:relative;min-height:79px;padding-right:48px}
.lllf-freebie-body h3{font-family:var(--lllf-sans);font-size:15px;letter-spacing:0;font-weight:700;margin:0 0 4px}
.lllf-freebie-body small{font-size:11px;color:var(--lllf-muted);display:block;line-height:1.4}
.lllf-freebie-action{position:absolute;bottom:16px;right:14px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e7f1e9;font-size:18px}
.lllf-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.lllf-post-card .lllf-card-image{display:block;aspect-ratio:1.65/1;overflow:hidden;background:#f9efe6}
.lllf-post-card .lllf-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.lllf-post-card .lllf-card-body{padding:15px 17px 22px}
.lllf-post-meta{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--lllf-coral);font-weight:700}
.lllf-post-card .lllf-card-body h3{font-family:var(--lllf-serif);font-size:21px;min-height:0;font-weight:500;letter-spacing:-.01em;margin:8px 0}
.lllf-post-card .lllf-card-body p{font-size:13px;color:var(--lllf-muted);line-height:1.55;margin:0 0 12px}
.lllf-text-link{font-size:13px;color:var(--lllf-coral);font-weight:700;border-bottom:1px solid var(--lllf-coral);padding-bottom:3px}
.lllf-newsletter-section{margin:35px -30px 0!important}
.lllf-newsletter-box{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(190px,.55fr);align-items:center;gap:28px;background:#f8e7df;padding:27px 40px;min-height:160px}
.lllf-newsletter-symbol{text-align:center;font-family:var(--lllf-serif);font-size:50px;color:#d08b77;transform:rotate(-15deg)}
.lllf-newsletter-copy h2{font-size:1.55rem;margin:0 0 5px}
.lllf-newsletter-copy p{font-size:13px;margin:0}
.lllf-newsletter-form{text-align:center}
.lllf-newsletter-form .lllf-button{white-space:nowrap}
.lllf-newsletter-form input[type="email"],.lllf-newsletter-form input[type="text"]{background:#fff;border:1px solid #dfcdbf;padding:11px;width:100%;border-radius:6px}
.lllf-newsletter-form button,.lllf-newsletter-form input[type="submit"]{background:var(--lllf-sage);color:#fff;border:0;border-radius:8px;padding:10px 15px}
/* Interior content */
.lllf-inner-page,.lllf-blog-listing,.lllf-woo{padding:65px 0 90px}
.lllf-page-header{text-align:center;max-width:860px;margin:0 auto 45px}
.lllf-page-header h1{margin:0 0 13px}
.lllf-page-header>p:not(.lllf-eyebrow){font-size:17px;color:var(--lllf-muted)}
.lllf-page-content{max-width:1080px;margin:0 auto}
.lllf-page-content>h2:first-child,.lllf-page-content>p:first-child+.wp-block-heading{margin-top:8px}
.lllf-page-content>.wp-block-columns{align-items:center;gap:34px}
.lllf-page-content>.wp-block-columns img{border-radius:15px}
.lllf-large-lead{font-size:19px!important;line-height:1.8;max-width:820px;color:#59676a}
.lllf-page-content h2{margin-top:32px}
.lllf-page-content h3{margin-top:24px}
.lllf-page-content .lllf-products-grid,.lllf-page-content .lllf-freebie-grid,.lllf-page-content .lllf-post-grid{margin-top:25px}
.lllf-hint{color:#6b7070;background:#f8f2e9;padding:19px;border-radius:8px;border-left:4px solid #d2a486}
.lllf-song-empty{display:flex;gap:27px;align-items:center;border-radius:14px;background:#e8f3f3;padding:35px;margin:26px 0}
.lllf-song-empty>span{font-size:72px;color:var(--lllf-sage)}
.lllf-song-empty strong{font-family:var(--lllf-serif);font-size:25px}
.lllf-song-empty p{margin-bottom:0}
.lllf-songs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.lllf-song-card{display:flex;gap:17px;background:#f2f8f6;padding:14px;border-radius:12px}
.lllf-song-card img{width:150px;height:140px;object-fit:cover;border-radius:8px}
.lllf-song-card h3{margin:0 0 7px}
.lllf-song-card p{font-size:13px;margin:0 0 10px}
.lllf-song-card audio,.lllf-song-detail audio{width:100%;max-width:500px}
.lllf-freebie-detail,.lllf-song-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.lllf-freebie-detail>img,.lllf-song-detail>img{border-radius:13px}
.lllf-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px;padding:58px 0 110px}
.lllf-single-header{text-align:left;margin:0 0 28px}
.lllf-single-header h1{font-size:clamp(2.2rem,3.4vw,3.7rem)}
.lllf-single-header .lllf-eyebrow a{color:var(--lllf-coral)}
.lllf-byline{font-size:13px!important;color:#78807c!important}
.lllf-single-featured img{display:block;border-radius:12px;width:100%;max-height:540px;object-fit:cover}
.lllf-single-content{font-size:17px;line-height:1.85;margin-top:30px}
.entry-content img{height:auto}
.entry-content a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:3px}
.entry-content blockquote{border-left:4px solid var(--lllf-coral);margin:20px 0;padding:8px 20px;background:#fcf6f3}
.entry-content ul,.entry-content ol{padding-left:25px}
.entry-content li{margin-bottom:.4em}
.entry-content h2{margin:35px 0 15px}
.entry-content h3{margin:25px 0 12px}
.entry-content figcaption{color:var(--lllf-muted);font-size:13px;text-align:center}
.lllf-sidebar-about{position:sticky;top:130px;border-radius:13px;background:#f8efe8;padding:30px 25px;text-align:center}
.lllf-sidebar-about h3{font-size:24px}
.lllf-sidebar-about p{font-size:13px}
.lllf-sidebar-about .lllf-button{font-size:12px;padding:10px 15px!important}
.lllf-widget{margin:25px 0}
.lllf-post-nav{border-top:1px solid #e8e0db;margin:35px 0;padding:23px 0;font-size:14px}
.lllf-post-nav .nav-links{display:flex;justify-content:space-between;gap:25px}
.lllf-post-nav .nav-next{text-align:right}
.comments-area{border-top:1px solid #eee;padding-top:20px}
.comments-area textarea{width:100%;padding:10px;border:1px solid #ddd}
.comments-area input{max-width:100%}
.comments-area input[type="submit"]{background:var(--lllf-sage);color:white;border:0;border-radius:30px;padding:12px 26px}
.navigation.pagination{margin:45px auto;text-align:center}
.navigation.pagination a,.navigation.pagination span{margin:5px;padding:8px 13px;border-radius:7px;background:#f7f2ec}
.navigation.pagination .current{background:var(--lllf-sage);color:white}
.lllf-404{text-align:center;padding:130px 0}
/* Footer */
.lllf-footer{background:#fff;color:#526467}
.lllf-footer-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr 1fr;gap:45px;padding-top:62px;padding-bottom:54px}
.lllf-footer-brand img{width:265px}
.lllf-footer-brand p{font-size:13px}
.lllf-footer h3{font-size:18px;margin:9px 0 18px}
.lllf-footer-links{list-style:none;margin:0;padding:0}
.lllf-footer-links li{margin-bottom:8px;font-size:14px}
.lllf-footer-links a{color:#526467}
.lllf-footer-links a:hover{color:var(--lllf-coral)}
.lllf-social{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;font-weight:700}
.lllf-footer-note{color:var(--lllf-coral);font:italic 23px var(--lllf-serif);margin-top:28px;transform:rotate(-4deg)}
.lllf-footer-bottom{background:#f9f3ed;font-size:12px;padding:18px 0}
.lllf-footer-bottom>.lllf-container{display:flex;justify-content:space-between;gap:20px}
/* WooCommerce support */
.woocommerce .products.columns-3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.woocommerce ul.products li.product img{border-radius:11px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--lllf-serif);font-size:20px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--lllf-sage)!important;color:#fff!important;border-radius:20px!important}
.woocommerce span.onsale{background:var(--lllf-coral)!important}
/* Native editor blocks */
.wp-block-image img{max-width:100%}
.wp-block-button{display:inline-block}
.alignwide{max-width:1160px;margin-inline:auto}
.alignfull{width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%)}
/* Responsive */
@media(max-width:1250px){.lllf-header-inner{gap:13px}.lllf-brand{flex-basis:214px}.lllf-brand img{width:214px}.lllf-header-heart{padding:8px 10px}.lllf-header-heart span{display:none}.lllf-menu{gap:12px}.lllf-menu a{font-size:12px}.lllf-hero h1{font-size:clamp(2.2rem,3.4vw,3rem)}.lllf-hero>.wp-block-column:first-child{padding:35px 3.5%}.lllf-newsletter-box{grid-template-columns:90px 1fr .6fr}}
@media(max-width:1023px){body.admin-bar .lllf-header{top:32px}.lllf-header-inner{height:82px}.lllf-brand{flex:1}.lllf-brand img{width:242px}.lllf-menu-toggle{display:block;order:3}.lllf-header-actions{order:2}.lllf-main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 5%;max-height:calc(100vh - 100px);overflow:auto;box-shadow:var(--lllf-shadow)}.lllf-main-nav.is-open{display:block}.lllf-menu{display:block;text-align:left}.lllf-menu>li{padding:8px 0;border-bottom:1px solid #f3ece6}.lllf-menu a{font-size:15px}.lllf-menu .sub-menu{opacity:1;visibility:visible;transform:none;position:static;width:auto;box-shadow:none;border:0;display:block;padding:5px 0 0 15px}.lllf-menu .sub-menu li{padding:5px}.lllf-menu .current-menu-item>a{border:0;padding:0}.lllf-category-grid{grid-template-columns:repeat(3,1fr)}.lllf-category-tile{min-height:135px}.lllf-products-grid,.lllf-freebie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lllf-footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.lllf-article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:780px){.lllf-container{width:calc(100% - 32px)}.lllf-announcement{font-size:10px}.lllf-front-container{padding-top:14px}.lllf-hero{display:flex;flex-direction:column;min-height:0}.lllf-hero>.wp-block-column:first-child{flex-basis:auto!important;padding:33px 27px 25px}.lllf-hero>.wp-block-column:last-child{height:280px;flex-basis:auto!important;min-height:280px}.lllf-hero-image{height:100%}.lllf-hero h1{font-size:clamp(2.1rem,6vw,3.3rem)}.lllf-hero-trust{font-size:11px!important;margin-top:14px!important}.lllf-hero-sticker{right:15px;bottom:12px;font-size:16px}.lllf-category-grid{gap:9px}.lllf-category-tile{padding:12px 5px;min-height:122px}.lllf-category-tile strong{font-size:12px}.lllf-category-tile span{font-size:10px}.lllf-music-band{margin-left:-16px!important;margin-right:-16px!important;padding:30px 22px}.lllf-music-columns{display:flex;flex-direction:column;gap:15px!important}.lllf-music-columns>.wp-block-column{flex-basis:auto!important;width:100%}.lllf-music-columns img{max-width:600px}.lllf-newsletter-section{margin-left:-16px!important;margin-right:-16px!important}.lllf-newsletter-box{grid-template-columns:60px 1fr;gap:14px;padding:25px 22px}.lllf-newsletter-form{grid-column:2;text-align:left}.lllf-post-grid{grid-template-columns:repeat(2,1fr)}.lllf-article-layout{display:block}.lllf-article-aside{margin-top:55px}.lllf-sidebar-about{position:static}.lllf-inner-page,.lllf-blog-listing,.lllf-woo{padding:38px 0 65px}.lllf-footer-grid{padding-top:40px;padding-bottom:40px}.lllf-freebie-detail,.lllf-song-detail{grid-template-columns:1fr}}
@media(max-width:520px){body.admin-bar .lllf-header{top:0}.lllf-header-inner{height:71px;gap:8px}.lllf-brand img{width:200px}.lllf-header-actions{gap:6px}.lllf-header-heart{font-size:12px;padding:7px 10px}.lllf-menu-toggle{width:33px;padding:2px}.lllf-menu-toggle span{width:23px}.lllf-search-toggle{padding:4px}.lllf-hero>.wp-block-column:last-child{height:235px;min-height:235px}.lllf-hero h1{font-size:2.2rem}.lllf-hero .wp-block-buttons{gap:7px}.lllf-hero .wp-block-button__link{padding:11px 15px!important;font-size:12px}.lllf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lllf-category-tile{min-height:133px}.lllf-line-icon{width:28px;height:28px}.lllf-category-tile strong{font-size:11px}.lllf-category-tile span{font-size:9px}.lllf-home-section{margin-top:28px!important;margin-bottom:30px!important}.lllf-products-grid,.lllf-freebie-grid{gap:9px}.lllf-card-body{padding:9px}.lllf-card-body h3,.lllf-freebie-body h3{font-size:12px}.lllf-card-body h3{min-height:32px}.lllf-product-row{font-size:11px}.lllf-round-link{width:26px;height:26px}.lllf-freebie-body{padding:8px 37px 12px 9px;min-height:82px}.lllf-freebie-body small{font-size:10px}.lllf-freebie-action{right:7px;bottom:14px}.lllf-post-grid{grid-template-columns:1fr}.lllf-post-card .lllf-card-body h3{font-size:19px}.lllf-newsletter-box{grid-template-columns:1fr;text-align:center}.lllf-newsletter-form{grid-column:auto;text-align:center}.lllf-newsletter-symbol{font-size:42px}.lllf-footer-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.lllf-footer-brand{grid-column:1 / -1}.lllf-footer-grid>div:last-child{grid-column:1 / -1}.lllf-footer-bottom>.lllf-container{flex-direction:column;gap:5px}.lllf-song-card{flex-direction:column}.lllf-song-card img{width:100%;height:180px}.lllf-page-header h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition:none!important}}
/* Keep essential block layouts even when a performance plugin removes core block CSS. */
.wp-block-columns{display:flex;box-sizing:border-box;flex-wrap:nowrap;gap:2em}
.wp-block-column{flex-grow:1;min-width:0;word-break:break-word;overflow-wrap:break-word}
.wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center}
@media(max-width:780px){.wp-block-columns:not(.lllf-hero):not(.lllf-music-columns){flex-wrap:wrap}.wp-block-columns:not(.lllf-hero):not(.lllf-music-columns)>.wp-block-column{flex-basis:100%!important}}
