/*
Theme Name: PROFlower
Theme URI: https://proflower.pl/
Author: PROFlower / WebPro
Description: Lekki, responsywny motyw WordPress przygotowany dla strony PROFlower.
Version: 1.7.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: proflower
*/

:root{--green:#48632e;--green-dark:#26391d;--lime:#91ad55;--sand:#eee8dc;--brown:#75614a;--ink:#263126;--muted:#687266;--white:#fff;--shadow:0 16px 40px rgba(29,44,22,.14);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f7f7f3;font-family:Arial,Helvetica,sans-serif;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-dark)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(50,70,40,.1)}.header-inner{max-width:1220px;margin:auto;min-height:88px;padding:10px 24px;display:flex;align-items:center;gap:26px}.brand img{width:230px;max-height:68px;object-fit:contain}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.main-nav a{display:block;padding:12px 10px;border-radius:10px;color:#36452f;font-size:14px;font-weight:700;white-space:nowrap}.main-nav a:hover,.main-nav a.active{background:#edf2e7;color:var(--green-dark)}.header-call{padding:11px 16px;border-radius:999px;background:var(--green);color:#fff;font-weight:700;white-space:nowrap}.header-call:hover{background:var(--green-dark);color:#fff}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span:not(.sr-only){display:block;width:28px;height:2px;background:var(--green-dark);margin:6px}.site-main{max-width:1220px;margin:0 auto;padding:46px 24px 72px}.site-main #content,.site-main #content-start{display:flow-root}.site-main #content-top>h1,.site-main>div>h1{font-size:clamp(36px,6vw,66px);line-height:1.05;margin:0 0 34px;color:var(--green-dark);letter-spacing:-.035em}.site-main h2{font-size:clamp(25px,3vw,38px);line-height:1.18;color:var(--green-dark);margin-top:1.6em}.site-main h3{font-size:23px;color:var(--green)}.site-main h4{font-size:15px;letter-spacing:.12em;color:var(--green);margin-top:2.2em}.site-main p{max-width:78ch}.site-main ul,.site-main ol{padding-left:1.3em}.home .site-main{max-width:none;padding-top:0}.home #content-start{max-width:1220px;margin:auto}.home #start-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:42px}.start-box,.offer-box,.gallery-box,.content-view-line{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.start-box>a,.offer-box>a{display:flex;height:100%;flex-direction:column;color:inherit}.start-box-img,.offer-box-img{aspect-ratio:4/3;overflow:hidden}.start-box-img img,.offer-box-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.start-box:hover img,.offer-box:hover img{transform:scale(1.04)}.start-box-text,.offer-box-text{padding:24px}.start-box-text h1,.offer-box-text h1{font-size:28px;line-height:1.1;margin:0 0 14px;color:var(--green-dark)}.offer-box-text-hover{font-weight:700;color:var(--green)}#start-info{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin:32px 0 0}#knowledge-base,#start-contact{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}#knowledge-base{display:grid;grid-template-columns:220px 1fr;gap:28px}#knowledge-base-image{position:relative;border-radius:14px;overflow:hidden}.knowledge-base-title{position:absolute;inset:auto 0 0;margin:0!important;padding:18px!important;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff!important;font-size:26px!important}#start-contact{background:var(--green-dark);color:#fff}#start-contact h1,#start-contact h2,#start-contact a{color:#fff}#start-contact h1{font-size:34px;margin-top:0}.folder-children{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.folder-children>.content-view-line{grid-column:1/-1;padding:28px}.offer-box{min-width:0}.offer-box-text-standard p{font-size:15px;color:var(--muted)}#content-left,#content-right{width:calc(50% - 18px);float:left}#content-right{float:right}#content-right>div,.attribute-image{border-radius:var(--radius);overflow:hidden}.attribute-image img{width:100%}.class-article,.class-folder,.class-image{min-width:0}.content-view-line{padding:26px;margin-bottom:22px}.content-view-line h2{margin-top:0}.content-view-children{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.gallery-box{position:relative}.gallery-box a{display:block}.gallery-box img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-box h2,.gallery-box h3{padding:18px;margin:0}.attribute-image p{margin:0}.content-view-embeddedmedia{margin-bottom:22px}#months{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}#months a{display:block;background:#fff;padding:14px 18px;border-radius:12px;box-shadow:0 6px 18px rgba(30,45,20,.08);font-weight:700}#form{margin-top:25px;background:#fff;padding:26px;border-radius:var(--radius);box-shadow:var(--shadow)}.site-footer{background:var(--green-dark);color:#dfe7d9;padding:54px 24px 20px}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{width:210px;filter:brightness(0) invert(1);margin-bottom:18px}.site-footer h2{font-size:18px;color:#fff;margin-top:0}.site-footer a{color:#fff}.footer-bottom{max-width:1220px;margin:38px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font-size:13px}.mobile-call{display:none}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:20px}
@media(max-width:1000px){.header-call{display:none}.main-nav a{padding:10px 7px;font-size:13px}.home #start-boxes,.folder-children{grid-template-columns:repeat(2,1fr)}.folder-children>.content-view-line{grid-column:1/-1}}
@media(max-width:780px){.header-inner{min-height:72px;padding:8px 18px}.brand img{width:180px}.nav-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:12px 18px 20px;box-shadow:0 18px 30px rgba(30,40,25,.15)}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav a{padding:12px}.site-main{padding:32px 18px 58px}.home #start-boxes,.folder-children,#start-info,#knowledge-base,.content-view-children{grid-template-columns:1fr}.folder-children>.content-view-line{grid-column:auto}#content-left,#content-right{width:100%;float:none}#content-right{margin-top:25px}#months{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:24px}.mobile-call{display:grid;position:fixed;right:18px;bottom:18px;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:27px;box-shadow:var(--shadow);z-index:900}.start-box-text h1,.offer-box-text h1{font-size:24px}}
@media(max-width:480px){.home #start-boxes{grid-template-columns:1fr}.site-main #content-top>h1{font-size:39px}#months{grid-template-columns:1fr}.start-box-text,.offer-box-text{padding:20px}}

/* Układ zdjęć galerii */
.gallery-intro{min-width:0}
.gallery-intro>a{display:grid;grid-template-rows:auto auto;color:inherit}
.gallery-intro h2{margin:0 0 18px}
.gallery-intro-image{grid-column:1;grid-row:2;position:relative;width:100%;aspect-ratio:406/266;overflow:hidden}
.gallery-intro-image{z-index:1}

.gallery-intro-image img{width:100%;height:100%;display:block}
.gallery-intro-image img{object-fit:cover}

.gallery-intro:hover .gallery-intro-image img{transform:scale(1.025)}
.gallery-intro-image img{transition:transform .45s ease}

.gallery{display:grid;gap:28px;max-width:940px;margin:0 auto}
.gallery-item{position:relative;width:100%;aspect-ratio:940/638;overflow:hidden}
.gallery-item .gallery-image{position:absolute;inset:0;width:100%;height:100%}
.gallery-item .gallery-image{z-index:1;padding-bottom:13px}
.gallery-item .gallery-image img{width:100%;height:100%;display:block}
.gallery-item .gallery-image img{object-fit:cover}


@media(max-width:780px){
  .gallery{gap:18px}
  .gallery-intro h2{margin-bottom:12px}
}

.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.site-main .wp-block-image{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* PROFlower 1.1: uproszczone breadcrumbs w jednym wierszu */
#breadcrumbs,.breadcrumbs{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:nowrap;
  white-space:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  font-size:13px;
  color:var(--muted);
  margin:0 0 20px;
}
#breadcrumbs a,.breadcrumbs a{flex:0 0 auto}
#start-info>#start-contact:only-child{grid-column:1/-1}

/* PROFlower 1.2 — przywrócona sekcja informacyjna strony głównej */
#knowledge-base .knowledge-base-title{position:absolute;inset:auto 0 0;margin:0!important;padding:18px!important;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff!important;font-size:26px!important;font-weight:700;line-height:1.2}
#knowledge-base-right h2{margin-top:0}
@media(min-width:781px){#start-info{align-items:stretch}#knowledge-base,#start-contact{min-height:100%}}


/* PROFlower 1.6 — poprawka kontenerów przycisków kontaktowych */
.gallery-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:58px 34px;
}
.gallery-grid .gallery-intro h2{
  margin:10px 0 0;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.15;
  order:2;
}
.gallery-grid .gallery-intro>a{
  display:flex;
  flex-direction:column;
  color:inherit;
}
.gallery-grid .gallery-intro-image{
  order:1;
  grid-row:auto;
}

#months{
  display:block;
  margin:28px 0 38px;
}
#months ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
#months li{
  margin:0;
  padding:0;
  min-width:0;
}
#months a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  height:100%;
  padding:10px 12px;
  text-align:center;
  line-height:1.2;
}

.contact-form-button{
  margin-top:24px;
  border-radius:0 !important;
  overflow:visible !important;
}
#content-right > .contact-form-button{
  border-radius:0 !important;
  overflow:visible !important;
}
.contact-form-button .line1{
  display:block;
  margin:0 0 12px;
  color:var(--ink);
  font-size:18px;
  line-height:1.45;
}
.contact-button-link,
.offer-button a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 20px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  font-weight:700;
  line-height:1.3;
  text-align:center;
  overflow:visible;
}
.contact-button-link:hover,
.offer-button a:hover{
  background:var(--green-dark);
  color:#fff;
}

#offer-buttons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
  overflow:visible;
}
.offer-button{
  min-width:0;
  overflow:visible;
}
.offer-button a{
  width:100%;
  height:100%;
  border-radius:12px;
  white-space:normal;
}

@media (max-width:900px){
  #months ul{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:780px){
  .gallery-grid{grid-template-columns:1fr;gap:34px}
  #months ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  #offer-buttons{grid-template-columns:1fr}
}
@media (max-width:480px){
  #months ul{grid-template-columns:1fr}
}

/* PROFlower 1.7 — przycisk formularza WPForms Lite */
#form .wpforms-container-full .wpforms-form .wpforms-submit-container button[type="submit"].wpforms-submit,
#form .wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"].wpforms-submit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:auto !important;
  min-height:46px !important;
  padding:11px 22px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--green) !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  text-transform:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
#form .wpforms-container-full .wpforms-form .wpforms-submit-container button[type="submit"].wpforms-submit:hover,
#form .wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"].wpforms-submit:hover{
  background:var(--green-dark) !important;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(29,44,22,.18) !important;
}
#form .wpforms-container-full .wpforms-form .wpforms-submit-container button[type="submit"].wpforms-submit:focus-visible,
#form .wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"].wpforms-submit:focus-visible{
  outline:3px solid rgba(72,99,46,.28) !important;
  outline-offset:3px !important;
}
#form .wpforms-container-full .wpforms-form .wpforms-submit-container button[type="submit"].wpforms-submit:disabled,
#form .wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"].wpforms-submit:disabled{
  opacity:.65 !important;
  cursor:wait !important;
  transform:none !important;
}
#form .wpforms-submit-spinner{
  margin-left:10px !important;
  vertical-align:middle;
}

