/*
Theme Name: LookCafe Studio
Theme URI: https://lookcafe.events
Author: LookCafe.events
Description: Nowoczesny, w pełni edytowalny motyw blokowy dla mobilnej kawiarni LookCafe.events.
Version: 2.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: lookcafe-studio
*/
:root{--lc-ink:#080808;--lc-coffee:#b18a45;--lc-gold:#d5b36a;--lc-cream:#f5f4f0;--lc-paper:#ffffff;--lc-muted:#66645f}
html{scroll-behavior:smooth}
body{margin:0}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.wp-site-blocks{overflow:clip}
.lc-site-header{position:relative;z-index:10}
.lc-brand{letter-spacing:.13em;text-transform:uppercase;font-size:14px;font-weight:700}
.lc-brand .wp-block-site-title{letter-spacing:.13em;text-transform:uppercase}
.lc-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#050505 0%,#111111 58%,#24211b 100%);color:#fff}
.lc-hero:after{content:"";position:absolute;z-index:-1;width:48vw;height:48vw;min-width:340px;min-height:340px;right:5%;top:8%;border:1px solid rgba(214,185,133,.28);border-radius:50%;box-shadow:0 0 0 28px rgba(214,185,133,.035),0 0 0 70px rgba(214,185,133,.025)}
.lc-hero-inner{position:relative;z-index:1}
.lc-kicker{font-size:11px!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#d5b36a}
.lc-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}
.lc-hero h1 em{color:#d5b36a}
.lc-hero p{color:rgba(255,255,255,.76)}
.lc-button a,.lc-button .wp-block-button__link{border:1px solid var(--lc-gold);background:var(--lc-gold);color:#201b17!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;padding:16px 24px;border-radius:0}
.lc-button.is-style-outline .wp-block-button__link{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
.lc-button a:hover,.lc-button .wp-block-button__link:hover{background:transparent;color:var(--lc-gold)!important}
.lc-hero-stats{border-top:1px solid rgba(255,255,255,.18);padding-top:22px}
.lc-hero-stats strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400;color:#fff}
.lc-section-kicker{font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--lc-coffee)}
.lc-section-title{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.08}
.lc-muted{color:var(--lc-muted)}
.lc-card{height:100%;border:1px solid rgba(32,27,23,.12);background:#fffdf9;padding:30px;transition:transform .25s ease,box-shadow .25s ease}
.lc-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(32,27,23,.08)}
.lc-card-number{font-family:Georgia,serif;color:var(--lc-coffee);font-size:21px}
.lc-card h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}
.lc-dark{background:#080808;color:#fff}
.lc-dark .lc-muted,.lc-dark p{color:rgba(255,255,255,.67)}
.lc-feature{background:#f3f1eb}
.lc-feature-art{min-height:360px;background:radial-gradient(ellipse at center,rgba(210,173,124,.48),transparent 53%),linear-gradient(135deg,#30251e,#806047);display:flex;align-items:center;justify-content:center;color:#fff;letter-spacing:.25em;font-size:12px;position:relative;overflow:hidden}
.lc-feature-art:before{content:"";width:230px;height:230px;border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.04),0 0 0 52px rgba(255,255,255,.03)}
.lc-feature-art span{position:absolute}
.lc-quote{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.28}
.lc-contact-panel{background:#fffdf9;padding:clamp(22px,4vw,42px);border:1px solid rgba(32,27,23,.1)}
.lc-contact-panel input,.lc-contact-panel textarea,.lc-contact-panel select{width:100%;padding:13px 14px;border:1px solid rgba(32,27,23,.18);background:#fff;color:#201b17;font:inherit;box-sizing:border-box}
.lc-contact-panel label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:7px}
.lc-contact-panel .lc-field{margin-bottom:16px}
.lc-contact-panel button{background:var(--lc-gold);border:1px solid var(--lc-gold);padding:15px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;cursor:pointer}
.lc-footer{background:#050505;color:#fff}
.lc-footer a{color:#e4c99e}
.lc-footer p{color:rgba(255,255,255,.6)}
.wp-block-navigation .wp-block-navigation-item__content{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:#1c1915;color:#fff}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:15px}
.wp-block-post-content{min-height:40vh}
@media(max-width:781px){
 .lc-hero{padding-top:70px!important;padding-bottom:64px!important}
 .lc-hero:after{right:-20%;top:25%;width:80vw;height:80vw}
 .lc-hero h1{font-size:clamp(44px,11vw,64px)!important}
 .lc-hero-stats{gap:18px!important}
 .lc-hero-stats strong{font-size:21px}
 .lc-card{padding:24px}
 .lc-feature-art{min-height:260px}
 .lc-contact-panel{padding:22px}
 .lc-mobile-center{text-align:center}
}
@media(max-width:480px){
 .lc-hero .wp-block-buttons{align-items:stretch!important}
 .lc-hero .wp-block-button{width:100%}
 .lc-hero .wp-block-button__link{width:100%;box-sizing:border-box;text-align:center}
 .lc-hero-stats{display:grid!important;grid-template-columns:1fr 1fr}
}

/* LookCafe black / white / gold visual system */
:root{--lc-gold:#d5b36a;--lc-black:#080808;--lc-white:#fff}
.lc-site-header{background:#fff}
.lc-logo-img{width:190px;max-width:42vw;height:auto;display:block}
.lc-hero{background-color:#050505}
.lc-hero .wp-block-cover__image-background{object-position:center 45%}
.lc-photo{overflow:hidden;background:#111}
.lc-photo img{width:100%;height:100%;object-fit:cover;display:block}
.lc-gallery img{aspect-ratio:4/3;object-fit:cover}
.lc-gold-rule{width:54px;height:2px;background:#d5b36a}
.lc-section-kicker{color:#a47b32}
.lc-card{background:#fff;border-color:#e7e3da}
.lc-card-number{color:#a47b32}
.lc-feature{background:#f2f0ea}
.lc-button .wp-block-button__link{background:#d5b36a;color:#080808!important;border-color:#d5b36a}
.lc-footer{background:#050505}
@media(max-width:781px){.lc-logo-img{width:155px}.lc-hero .wp-block-cover{min-height:280px!important}}
