/*
Theme Name: LookCafe Elegance
Theme URI: https://lookcafe.events/
Author: OpenAI
Description: Responsywny motyw LookCafe.events z wizualną edycją tekstów, zdjęć, kolorów i podstawowego układu w WordPress Customizer.
Version: 1.3.8
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: lookcafe-elegance
*/
:root{--lc-white:#fff;--lc-ink:#171717;--lc-muted:#626262;--lc-gold:#b99a68;--lc-line:#e8e5df;--lc-soft:#f7f6f3;--lc-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lc-white);color:var(--lc-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--lc-gold)}button,a{transition:color .2s ease,background .2s ease,border-color .2s ease}
.container{width:min(var(--lc-max),calc(100% - 64px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--lc-line)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:19px;letter-spacing:.24em;font-weight:700;white-space:nowrap}.brand span{color:var(--lc-gold)}
.custom-logo{max-height:58px;width:auto}.main-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,34px);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.main-nav a{padding:10px 0}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border:1px solid var(--lc-ink);background:var(--lc-ink);color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.nav-cta{background:transparent;color:var(--lc-ink);padding:12px 18px}.nav-cta:hover,.button:hover{background:var(--lc-gold);border-color:var(--lc-gold);color:#fff}.menu-toggle{display:none;background:none;border:1px solid var(--lc-line);padding:10px 12px;font-size:12px;letter-spacing:.1em}
.hero{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);min-height:550px;border-bottom:1px solid var(--lc-line)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,7vw,100px) max(32px,calc((100vw - var(--lc-max))/2))}
.eyebrow{color:var(--lc-gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;margin:0 0 18px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0}
h1{font-size:clamp(42px,5.1vw,72px);max-width:650px}.hero-copy .lead{max-width:440px;color:#454545;font-size:17px;margin:24px 0}.event-tags{display:flex;flex-wrap:wrap;gap:10px 16px;margin:10px 0 28px;color:#4d4d4d;font-size:13px}.event-tags span+span:before{content:"/";color:var(--lc-gold);margin-right:16px}
.hero-media{min-height:440px;background:#e8e5df;position:relative;overflow:hidden}.hero-media img{width:100%;height:100%;min-height:440px;object-fit:cover;filter:grayscale(100%)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 45%)}
.section{padding:clamp(60px,8vw,110px) 0}.section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:end;margin-bottom:42px}.section-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--lc-gold);font-weight:700;margin:0 0 14px}
h2{font-size:clamp(34px,4.2vw,54px)}.section-intro{color:var(--lc-muted);max-width:440px;margin:0 0 4px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-card{min-width:0}
.service-card img{width:100%;aspect-ratio:1.18;object-fit:cover;object-position:center;background:var(--lc-soft);margin-bottom:22px}.service-card h3{font-size:28px;margin-bottom:12px}.service-card p{font-size:14px;color:var(--lc-muted);margin:0 0 18px;max-width:340px}
.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--lc-gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--lc-soft)}.feature-image{min-height:450px}.feature-image img{width:100%;height:100%;min-height:450px;object-fit:cover;filter:grayscale(100%)}
.feature-copy{padding:clamp(42px,6vw,88px);display:flex;flex-direction:column;justify-content:center}.feature-copy h2{max-width:480px;margin-bottom:22px}.feature-copy p{max-width:480px;color:var(--lc-muted);margin:0 0 28px}.feature-copy .button{align-self:flex-start}
.audiences{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.audience{padding:24px 18px;border-top:1px solid var(--lc-line)}.audience .symbol{font-size:24px;color:var(--lc-gold);margin-bottom:12px}.audience h3{font-size:22px;margin-bottom:8px}.audience p{font-size:13px;color:var(--lc-muted);margin:0}
.audience-image img{width:100%;aspect-ratio:1.15;object-fit:cover;filter:grayscale(100%)}.gallery{padding-top:20px}.gallery-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.gallery-grid{display:flex;gap:12px;overflow:hidden;align-items:stretch}
.gallery-track{display:flex;flex:0 0 auto;gap:12px;width:max-content}
.gallery-track a{display:block;flex:0 0 clamp(190px,21vw,270px);overflow:hidden}
.gallery-track img{width:100%;height:220px;aspect-ratio:1.12;object-fit:cover;filter:none;transition:transform .45s ease}
.gallery-track a:hover img{transform:scale(1.045)}
.gallery-grid:hover .gallery-track,.gallery-grid.is-moving .gallery-track{animation:lookcafe-gallery-loop 28s linear infinite}
.gallery-grid:focus-within .gallery-track{animation-play-state:paused}
@keyframes lookcafe-gallery-loop{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
@media(prefers-reduced-motion:reduce){.gallery-grid:hover .gallery-track{animation:none}}

.contact{background:var(--lc-ink);color:#fff;padding:68px 0;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(185,154,104,.16);border-radius:50%;left:-190px;bottom:-240px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr .65fr;gap:44px;align-items:center;position:relative}.contact h2{font-size:clamp(32px,4vw,48px);margin-bottom:18px}.contact p{color:#c9c9c9;max-width:400px;margin:0}.contact-details{border-left:1px solid #4a4a4a;border-right:1px solid #4a4a4a;padding:10px 36px}.contact-details p{margin:8px 0;color:#fff}.contact-details a{color:#fff}.contact-brand{text-align:center;letter-spacing:.22em;font-size:14px}.contact-brand strong{display:block;font-family:Georgia,serif;font-size:44px;letter-spacing:-.04em;color:var(--lc-gold);font-weight:400}.contact-brand small{display:block;letter-spacing:.14em;color:#c9c9c9;margin-top:10px}
.site-footer{padding:20px 0;font-size:12px;color:#777}.footer-inner{display:flex;justify-content:space-between;gap:20px}.page-content{padding:60px 0}.page-content h1{margin-bottom:30px}.page-content img{margin:24px 0}
@media(max-width:980px){.container{width:min(100% - 40px,var(--lc-max))}.header-inner{min-height:68px}.brand{font-size:16px}.main-nav{gap:14px;font-size:10px}.nav-cta{display:none}.hero{grid-template-columns:1fr 1fr;min-height:460px}.hero-copy{padding:48px 28px}.section-head{grid-template-columns:1fr;gap:16px}.contact-grid{grid-template-columns:1fr 1fr}.contact-brand{display:none}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.header-inner{min-height:66px}.brand{font-size:14px;letter-spacing:.18em}.custom-logo{max-height:44px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:65px;background:#fff;padding:18px 22px 24px;border-bottom:1px solid var(--lc-line);flex-direction:column;align-items:stretch;gap:2px}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid #f0efec}.main-nav a:last-child{border-bottom:0}.hero{display:flex;flex-direction:column}.hero-copy{padding:56px 22px 42px}h1{font-size:clamp(42px,12vw,58px)}.hero-copy .lead{font-size:16px;margin:20px 0}.hero-media,.hero-media img{min-height:300px;height:300px}.section{padding:62px 0}.section-head{margin-bottom:28px}h2{font-size:39px}.services-grid{grid-template-columns:1fr;gap:38px}.service-card img{aspect-ratio:1.55;margin-bottom:18px}.service-card h3{font-size:27px}.feature{grid-template-columns:1fr}.feature-image,.feature-image img{min-height:280px;height:280px}.feature-copy{padding:42px 22px 48px}.feature-copy h2{font-size:39px}.audiences{grid-template-columns:1fr;gap:26px}.audience-grid{grid-template-columns:1fr 1fr}.audience{padding:20px 12px}.audience h3{font-size:19px}.audience-image img{aspect-ratio:1.45}.gallery-track{gap:8px}.gallery-track a{flex-basis:70vw}.gallery-track img{height:190px}.gallery-grid{gap:8px}.gallery-head{align-items:flex-end}.contact{padding:52px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-details{border-left:0;border-right:0;border-top:1px solid #4a4a4a;border-bottom:1px solid #4a4a4a;padding:22px 0}.contact-brand{display:block;text-align:left}.contact h2{font-size:39px}.footer-inner{flex-direction:column;gap:4px}}

/* Podstrony informacyjne, w tym Polityka prywatności */
.legal-page{padding-top:clamp(44px,7vw,88px);padding-bottom:clamp(56px,8vw,110px);min-height:55vh}
.legal-article{max-width:860px;margin:0 auto}
.legal-article h1{font-size:clamp(38px,5vw,60px);margin-bottom:34px}
.legal-content{color:#454545;font-size:15px;line-height:1.85}
.legal-content h2{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.015em;margin:34px 0 12px;color:var(--lc-ink)}
.legal-content p,.legal-content ul{margin:0 0 18px}
.legal-content ul{padding-left:24px}
.legal-content a{color:var(--lc-gold);text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-inner{flex-wrap:wrap}
@media(max-width:600px){.container{width:calc(100% - 36px)}.legal-content{font-size:14px}.legal-content h2{font-size:19px}}


/* LookCafe Elegance 1.2.3 — cztery oferty i stale zapętlona galeria */
.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-card{border:1px solid var(--lc-line);border-radius:8px;overflow:hidden;background:var(--lc-white);display:flex;flex-direction:column}
.service-card>img{width:100%;aspect-ratio:1.65;object-fit:cover;margin:0}
.service-card-body{padding:20px 18px 22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.service-number{font-family:Georgia,serif;color:var(--lc-gold);font-size:16px;letter-spacing:.08em;margin-bottom:5px}
.service-card h3{font-size:clamp(19px,1.65vw,25px);line-height:1.2;margin-bottom:10px}
.service-card p{font-size:13px;line-height:1.65;margin-bottom:16px}
.service-card .text-link,.service-details{margin-top:auto}
.service-details{width:100%;border-top:1px solid var(--lc-line);padding-top:12px}
.service-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--lc-gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.service-details summary::-webkit-details-marker{display:none}
.service-details summary span{font-size:18px;transition:transform .2s ease}
.service-details[open] summary span{transform:rotate(45deg)}
.service-details-content{padding-top:12px;color:var(--lc-muted);font-size:13px;line-height:1.7}
.service-details-content p{margin:0 0 8px}
.gallery-track{animation:lookcafe-gallery-loop 34s linear infinite}
.gallery-grid:hover .gallery-track,.gallery-grid:focus-within .gallery-track{animation-play-state:running}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card h3{font-size:25px}}
@media(max-width:700px){.services-grid{grid-template-columns:1fr;gap:22px}.service-card{max-width:560px;width:100%;margin-inline:auto}.service-card-body{padding:20px}.service-card h3{font-size:25px}.gallery-track{animation-duration:28s}.gallery-grid{touch-action:pan-y}}
@media(prefers-reduced-motion:reduce){.gallery-track{animation:none}}

/* LookCafe Elegance 1.2.4 — uporządkowane sekcje usług */
.service-card h3{margin-top:0}
.service-card-body{gap:0}
.service-card .service-details{margin-top:14px}
.feature{margin-top:0}
.feature-coffee-print{margin-bottom:34px;border-bottom:1px solid var(--lc-line)}
.feature-barista-fairs{margin-top:0;border-top:1px solid var(--lc-line)}
.feature-barista-fairs .feature-image img{filter:grayscale(100%)}
.feature-coffee-print .feature-image img{filter:grayscale(100%)}
.feature-copy .button{display:none}
@media(max-width:700px){.feature-coffee-print{margin-bottom:24px}.feature-barista-fairs{margin-top:0}.feature-image,.feature-image img{min-height:260px;height:260px}}

/* LookCafe Elegance 1.2.5 */
.feature-coffee-print .feature-image img,.feature-barista-fairs .feature-image img,.service-card img{filter:none!important}
.gallery-track{animation:lookcafe-gallery-loop 34s linear infinite}
.gallery-grid:hover .gallery-track,.gallery-grid:focus-within .gallery-track{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.gallery-track{animation:none}}


/* LookCafe Elegance 1.2.6 — dopracowane zdjęcia usług i niezależna sekcja targowa */
.feature-barista-fairs { margin-top: 34px; border-top: 1px solid var(--gold, #b99a68); }
.feature-barista-fairs .feature-image img, .feature-coffee-print .feature-image img, .audience-image img { width:100%; height:100%; object-fit:cover; filter:none !important; }
.service-card > img { width:100%; aspect-ratio: 2.35 / 1; object-fit:cover; display:block; filter:none !important; }
.feature-barista-fairs .feature-copy { border-left:1px solid rgba(185,154,104,.45); }
@media(max-width:760px){ .feature-barista-fairs { margin-top:22px; } .feature-barista-fairs .feature-copy { border-left:0; border-top:1px solid rgba(185,154,104,.45); } }


/* LookCafe Elegance 1.3.0 — korekta proporcji, galerii i menu mobilnego */
@media(min-width:701px){.hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}}
@media(max-width:700px){.hero-media,.hero-media img{min-height:280px;height:280px}}
.service-card > img{aspect-ratio:1.9 / 1}
@media(max-width:700px){.service-card > img{aspect-ratio:1.65 / 1}}
@media(min-width:701px){.feature-coffee-print .feature-image{padding-left:16px}.feature-coffee-print .feature-image img{width:calc(100% - 16px)}}
.gallery-grid .gallery-track{animation:lookcafe-gallery-loop 34s linear infinite}
.gallery-grid.is-paused .gallery-track{animation-play-state:paused}
.gallery-grid:hover .gallery-track,.gallery-grid:focus-within .gallery-track{animation-play-state:paused}
.gallery-controls{display:flex;gap:8px;align-items:center}
.gallery-controls button{width:38px;height:38px;border:1px solid var(--lc-line);background:#fff;color:var(--lc-ink);font-size:22px;line-height:1;cursor:pointer;border-radius:50%}
.gallery-controls button:hover,.gallery-controls button:focus-visible{background:var(--lc-ink);color:#fff;border-color:var(--lc-ink)}
.gallery-controls button:focus-visible{outline:2px solid var(--lc-gold);outline-offset:3px}
@media(max-width:700px){
.feature-coffee-print .feature-image{padding-left:0}.feature-coffee-print .feature-image img{width:100%}
.menu-toggle{font-size:14px;padding:13px 15px;min-height:46px;font-weight:700;letter-spacing:.08em}
.main-nav{top:65px;padding:20px 24px 26px;gap:4px;box-shadow:0 12px 20px rgba(0,0,0,.08)}
.main-nav a{font-size:14px;letter-spacing:.12em;padding:16px 4px;min-height:48px}
.gallery-controls button{width:42px;height:42px;font-size:24px}
}
@media(prefers-reduced-motion:reduce){.gallery-grid .gallery-track{animation:none}}


/* LookCafe Elegance 1.3.1 — final layout and gallery controls */
@media(min-width:701px){
  .hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
  .hero-media{min-height:390px}
  .hero-media img{min-height:390px}
  .feature-coffee-print .feature-image{padding-left:30px}
  .feature-coffee-print .feature-image img{width:calc(100% - 30px)}
}
@media(max-width:700px){
  .hero-media,.hero-media img{height:260px;min-height:260px}
}
.service-card img{aspect-ratio:1.18; margin-bottom:22px}
.gallery-grid .gallery-track{animation:none!important;transform:translateX(0);transition:transform .35s ease}
.gallery-grid.is-moving .gallery-track{animation:lookcafe-gallery-loop 34s linear infinite!important}
.gallery-grid.is-moving:hover .gallery-track,.gallery-grid.is-moving:focus-within .gallery-track{animation-play-state:running!important}
.gallery-controls button.gallery-start{width:42px;height:42px;border:1px solid var(--lc-gold);background:var(--lc-ink);color:#fff;font-size:25px;line-height:1;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.gallery-controls button.gallery-start:hover,.gallery-controls button.gallery-start:focus-visible{background:var(--lc-gold);color:var(--lc-ink)}
.gallery-controls button.gallery-start:focus-visible{outline:2px solid var(--lc-gold);outline-offset:3px}

/* LookCafe 1.3.2: spójne proporcje zdjęć ofertowych i sekcji wyróżnionych */
.feature-image{min-height:0;aspect-ratio:1.18;overflow:hidden;margin-left:clamp(12px,2vw,28px)}
.feature-image img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:1.18;object-fit:cover;filter:none}
.feature-barista-fairs .feature-image{margin-left:clamp(12px,2vw,28px)}
.gallery-head{justify-content:flex-start;gap:18px}
.gallery-controls{display:flex;align-items:center;gap:8px}
.gallery-controls .text-link{display:none}
@media(max-width:700px){
 .hero{min-height:0}
 .hero-media,.hero-media img{min-height:260px}
 .feature-image{aspect-ratio:1.18;margin-left:0}
 .feature-image img{aspect-ratio:1.18}
 .gallery-head{gap:12px}
}

/* LookCafe Elegance 1.3.3: hero and feature image refinements */
@media(min-width:900px){.hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hero-media,.hero-media img{min-height:460px}.feature{grid-template-columns:1fr 1fr}.feature-image{height:450px;min-height:450px;overflow:hidden}.feature-image img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}}

/* Oferta: kolorowe, pełne kadry bez pasów */
.services-grid .service-card>img{display:block;width:100%;height:230px;object-fit:cover;object-position:center;filter:none;background:transparent}


/* LookCafe Elegance 1.3.4 — hero i proporcje zdjęć */
@media (min-width: 701px) {
  .hero { grid-template-columns: minmax(340px, .8fr) minmax(0, 1.116fr); }
  .feature-coffee-print .feature-image,
  .feature-coffee-print .feature-image img,
  .feature-barista-fairs .feature-image,
  .feature-barista-fairs .feature-image img { min-height: 472px; height: 472px; }
}
@media (max-width: 700px) {
  .hero { grid-template-columns: 1fr; }
  .feature-coffee-print .feature-image,
  .feature-coffee-print .feature-image img,
  .feature-barista-fairs .feature-image,
  .feature-barista-fairs .feature-image img { min-height: 260px; height: 260px; }
}


/* LookCafe Elegance 1.3.5 — hero i zdjęcia sekcji Barista/Coffee Print */
@media (min-width: 701px) {
  .hero { grid-template-columns: minmax(340px, .8fr) minmax(0, 1.06fr); }
  .feature-coffee-print .feature-image,
  .feature-coffee-print .feature-image img,
  .feature-barista-fairs .feature-image,
  .feature-barista-fairs .feature-image img {
    min-height: 491px;
    height: 491px;
  }
  .feature-barista-fairs,
  .feature-barista-fairs .feature-image,
  .feature-barista-fairs .feature-copy {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
  .feature-barista-fairs::before,
  .feature-barista-fairs::after,
  .feature-barista-fairs .feature-image::before,
  .feature-barista-fairs .feature-image::after,
  .feature-barista-fairs .feature-copy::before,
  .feature-barista-fairs .feature-copy::after {
    content: none !important;
    display: none !important;
  }
}
@media (max-width: 700px) {
  .feature-coffee-print .feature-image,
  .feature-coffee-print .feature-image img,
  .feature-barista-fairs .feature-image,
  .feature-barista-fairs .feature-image img {
    min-height: 270px;
    height: 270px;
  }
}


/* LookCafe Elegance 1.3.6 — tabletowy układ sekcji i równe zdjęcia */
.feature { align-items: stretch; min-width: 0; }
.feature-image { box-sizing: border-box; min-width: 0; }
.feature-image img { display:block; box-sizing:border-box; width:100%; max-width:100%; object-fit:cover; }
@media (min-width:701px) and (max-width:1024px) {
  .feature { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .feature-coffee-print .feature-image,
  .feature-barista-fairs .feature-image { margin-left:12px; padding-left:0; height:auto; min-height:0; aspect-ratio:1.18 / 1; align-self:center; }
  .feature-coffee-print .feature-image img,
  .feature-barista-fairs .feature-image img { width:100%; height:100%; min-height:0; aspect-ratio:auto; object-fit:cover; }
  .feature-copy { min-width:0; padding:clamp(22px,3.2vw,38px); overflow-wrap:anywhere; }
  .feature-copy h2 { font-size:clamp(26px,3.2vw,38px); line-height:1.15; }
  .feature-copy p { font-size:14px; line-height:1.7; }
}
@media (max-width:700px) {
  .feature { grid-template-columns:minmax(0,1fr); }
  .feature-coffee-print .feature-image,
  .feature-barista-fairs .feature-image { margin-left:0; width:100%; }
  .feature-copy { min-width:0; padding:28px 22px 34px; overflow-wrap:anywhere; }
}


/* LookCafe Elegance 1.3.8 — równe zdjęcia na desktopie/tablecie i poprawne przewijanie do sekcji */
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
#coffee-print, #barista-na-targi, #oferta, #realizacje, #kontakt {
  scroll-margin-top: 100px;
}
#coffee-print.feature,
#barista-na-targi.feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  column-gap: 0;
  box-sizing: border-box;
}
#coffee-print.feature .feature-image,
#barista-na-targi.feature .feature-image {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  aspect-ratio: 1.18 / 1;
  margin: 0 0 0 25px;
  padding: 0;
  overflow: hidden;
  align-self: start;
}
#coffee-print.feature .feature-image img,
#barista-na-targi.feature .feature-image img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
}
#coffee-print.feature .feature-copy,
#barista-na-targi.feature .feature-copy {
  box-sizing: border-box;
  min-width: 0;
  align-self: stretch;
}
@media (min-width: 701px) and (max-width: 1024px) {
  #coffee-print.feature, #barista-na-targi.feature {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  #coffee-print.feature .feature-image,
  #barista-na-targi.feature .feature-image {
    aspect-ratio: 1.05 / 1;
  }
  #coffee-print.feature .feature-copy,
  #barista-na-targi.feature .feature-copy {
    padding: clamp(28px, 4vw, 44px);
  }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 86px; }
  #coffee-print, #barista-na-targi, #oferta, #realizacje, #kontakt {
    scroll-margin-top: 86px;
  }
  #coffee-print.feature,
  #barista-na-targi.feature {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
  #coffee-print.feature .feature-image,
  #barista-na-targi.feature .feature-image {
    width: auto;
    margin: 0 0 0 25px;
    aspect-ratio: 1.18 / 1;
    height: auto;
    min-height: 0;
    align-self: start;
  }
  #coffee-print.feature .feature-image img,
  #barista-na-targi.feature .feature-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }
  #coffee-print.feature .feature-copy,
  #barista-na-targi.feature .feature-copy {
    padding: 28px 22px 34px;
  }
}
