/* ===== NAVBAR ===== */
.ai-navbar-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 32px;
	background: #f5f0e8;
	border-bottom: 1.5px solid rgba(30,40,30,0.10);
	position: sticky;
	top: 0;
	z-index: 100;
}

/* ===== HERO SECTION ===== */
.ai-hero-section {
	gap: 40px !important;
	padding-top: 32px;
	padding-bottom: 24px;
}

.ai-hero-text {
	flex: 1 1 300px !important;
}

.ai-hero-svg-col {
	flex: 0 1 340px !important;
}

.ai-hero-svg {
	width: 100%;
	max-width: 340px;
	display: block;
}

/* ===== SVG ANIMATIONS ===== */
@keyframes ai-pulse {
	0%, 100% {
		opacity: .5;
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes ai-float {
	0%, 100% {
		transform: translateY(0px);
	}
	
	50% {
		transform: translateY(-6px);
	}
}

@keyframes ai-flow {
	0% {
	}
	
	100% {
	}
}

.ai-node-1 {
	animation: ai-pulse 2.4s ease-in-out infinite;
}

.ai-node-2 {
	animation: ai-pulse 2.4s ease-in-out .8s infinite;
}

.ai-node-3 {
	animation: ai-pulse 2.4s ease-in-out 1.6s infinite;
}

.ai-card-1 {
	animation: ai-float 3.5s ease-in-out infinite;
}

.ai-card-2 {
	animation: ai-float 3.5s ease-in-out 1.2s infinite;
}

.ai-card-3 {
	animation: ai-float 3.5s ease-in-out 2.4s infinite;
}

.ai-line-1 {
	animation: ai-flow 2.8s linear infinite;
}

.ai-line-2 {
	animation: ai-flow 2.8s linear .9s infinite;
}

.ai-line-3 {
	animation: ai-flow 2.8s linear 1.8s infinite;
}

/* ===== IKONY ===== */
.ai-icon-wrap {
	width: 48px;
	height: 48px;
	background: #e8f5ee;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

/* Ikony inline w kolumnach */
.wp-block-column .ai-icon-wrap {
	margin-bottom: 14px;
}

/* ===== SEKCJA HERO GRAPHIC ===== */
.ai-hero-graphic-wrap {
	gap: 40px !important;
}

/* ===== NAVBAR LINKS & ROUNDED ===== */
/* Zaokrąglenie całej prawej belki */
div.ai-navbar-nav div.wp-block-group.is-content-justification-right {
	border-radius: 100px !important;
	overflow: hidden !important;
	align-items: stretch !important;
	padding: 0 !important;
	gap: 0 !important;
}

/* Para linków nawigacyjnych */
div.ai-navbar-nav div.wp-block-group.is-content-justification-right > .wp-block-paragraph {
	display: flex !important;
	align-items: center !important;
	padding: 0 12px !important;
}

/* Linki nawigacyjne - styl */
.ai-navbar-nav .wp-block-paragraph a {
	color: #1a2e1a !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	font-size: .88rem !important;
	padding: 6px 10px !important;
	border-radius: 6px !important;
	transition: background .18s ease, color .18s ease !important;
	display: inline-block !important;
}

.ai-navbar-nav .wp-block-paragraph a:hover {
	background: rgba(11,109,218,0.10) !important;
	color: #0b6dda !important;
}

/* Przycisk CTA - zaokrąglij prawą stronę bezpośrednio */
.ai-navbar-nav .wp-block-buttons {
	align-self: stretch !important;
	margin: 0 !important;
	flex-shrink: 0 !important;
}

.ai-navbar-nav .wp-block-button {
	align-self: stretch !important;
	margin: 0 !important;
	display: flex !important;
	flex-shrink: 0 !important;
}

.ai-navbar-nav .wp-block-button__link {
	border-radius: 0 50px 50px 0 !important;
	margin: 0 !important;
	min-height: 100% !important;
	padding: 8px 22px 8px 18px !important;
	display: flex !important;
	align-items: center !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
}

/* ===== NAPRZEMIENNE TŁA SEKCJI ===== */
section.wp-block-group:nth-of-type(odd) {
	background-color: #f5f2eb !important;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

section.wp-block-group:nth-of-type(even) {
	background-color: #eaf2ec !important;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* ====== BLOG CARDS - POST TITLE FIX ====== */
.wp-block-post-title {
	display: block !important;
	font-size: clamp(17px, 2.2vw, 21px) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin-top: 6px !important;
	margin-bottom: 10px !important;
	color: #111827 !important;
}

.wp-block-post-title a {
	color: #111827 !important;
	text-decoration: none !important;
}

.wp-block-post-title a:hover {
	color: #0b6dda !important;
	text-decoration: underline !important;
}

/* ====== BLOG CARDS - CARD STYLE ====== */
.wp-block-query .wp-block-post-template {
	gap: 0 !important;
}

.wp-block-query .wp-block-group.has-base-background-color {
	transition: box-shadow .2s ease, transform .15s ease !important;
	box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
}

.wp-block-query .wp-block-group.has-base-background-color:hover {
	box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
	transform: translateY(-2px) !important;
}

/* Date styling */
.wp-block-post-date {
	font-size: 13px !important;
	color: #6b7280 !important;
	font-weight: 500 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

/* Excerpt styling */
.wp-block-post-excerpt__excerpt {
	color: #4b5563 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

.wp-block-post-excerpt__more-link {
	display: none !important;
}

/* Read more link */
.wp-block-read-more {
	display: inline-block !important;
	color: #0b6dda !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-decoration: none !important;
	margin-top: 12px !important;
}

.wp-block-read-more:hover {
	color: #0b6dda !important;
	text-decoration: underline !important;
}

/* Separator between cards - remove the dash */
.wp-block-query .wp-block-post-template > li {
	list-style: none !important;
}

/* ===== OVERRIDE: zielone → niebieski #0b6dda ===== */
.ai-pricing-btn,
.ai-pricing-card--featured .ai-pricing-btn {
  background: #0b6dda !important;
}
.ai-pricing-btn:hover {
  background: #0956b5 !important;
}
.ai-pricing-card--featured {
  border-color: #0b6dda !important;
}
.ai-pricing-badge,
.ai-pricing-name,
.ai-pricing-price,
.ai-pricing-features {
  color: inherit !important;
}
.ai-pricing-features li::before,
.ai-pricing-features svg {
  color: #0b6dda !important;
  fill: #0b6dda !important;
}
/* FAQ sekcja - tlo zielone na niebieskie pastelowe */
[class*="apl-faq"],
[class*="faq-section"],
section:has(h2:contains("Pytania")),
.has-background[style*="rgb(225, 245, 238)"],
.has-background[style*="#e1f5ee"] {
  background: #e6f1fb !important;
}
/* FAQ summary - zielone strzalki */
details summary::-webkit-details-marker { color: #0b6dda !important; }
details > summary { color: var(--navy) !important; }


/* ===== OVERRIDE v2: pricing badge, featured bg, FAQ ===== */
.ai-pricing-badge {
  background: #0b6dda !important;
  color: #ffffff !important;
}
.ai-pricing-card--featured {
  background: #f0f7ff !important;
}
/* FAQ jasnozielone tło */
.wp-block-group[style*="background-color:#eaf2ec"],
.wp-block-group[style*="background-color:#EAF2EC"],
.wp-block-group[style*="background-color: rgb(234, 242, 236)"],
.wp-block-group.has-background[style*="234, 242, 236"] {
  background-color: #e6f1fb !important;
}


/* ===== OVERRIDE v3: nth-of-type green sections ===== */
section.wp-block-group:nth-of-type(2n) {
  background: #e6f1fb !important;
}


/* ===== PRICING - ORANGE BUTTONS + NEW ELEMENTS ===== */
.ai-pricing-btn,
.ai-pricing-card--featured .ai-pricing-btn {
  background: rgb(217,119,87) !important;
}
.ai-pricing-btn:hover {
  background: rgb(190,95,65) !important;
}
.ai-pricing-note {
  font-size: 11px;
  color: #aaa;
  margin-bottom: 14px;
  display: block;
}
.ai-pricing-scope {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1a1f2e;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e8e0d5;
}
.ai-pricing-support {
  font-size: 12px;
  color: #888;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #e8e0d5;
}

/* ===== PRICING FOOTER ITEMS ===== */
.ai-pricing-footer { display: flex; flex-direction: column; gap: 8px; margin-top: 20px; text-align: center; }
.ai-pricing-footer-item { display: flex; align-items: flex-start; justify-content: center; gap: 8px; font-size: 13px; color: #888; line-height: 1.5; }
.ai-pricing-footer-icon { font-size: 14px; flex-shrink: 0; margin-top: 1px; }
.ai-pricing-footer-item strong { color: #555; font-weight: 600; }

/* ===== PRICING CARDS - POWIĘKSZONE ===== */
.ai-pricing-cards { max-width: 960px !important; margin-left: auto !important; margin-right: auto !important; }
.ai-pricing-card { padding: 36px 30px !important; }
.ai-pricing-price { font-size: 44px !important; line-height: 1 !important; }

/* ===== OVERRIDE v4: logo + powiekszone menu ===== */
html body header.wp-block-template-part h1.wp-block-site-title,
html body header.wp-block-template-part .wp-block-site-title {
  display: inline-block !important;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 80px !important;
  height: 80px !important;
  min-height: 80px !important;
  background-image: url('https://aipoludzku.com/wp-content/uploads/2026/06/nowe-logo.png') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  flex-shrink: 0 !important;
  align-self: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body header.wp-block-template-part .wp-block-site-title a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 80px !important;
  font-size: 0 !important;
  color: transparent !important;
  text-decoration: none !important;
}

header.wp-block-template-part .wp-block-navigation-item a,
header.wp-block-template-part nav a,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content {
  font-size: 20px !important;
  font-family: 'Libre Baskerville', 'Yeseva One', Georgia, serif !important;
  color: #243B53 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
header.wp-block-template-part .wp-block-navigation-item a:hover,
header.wp-block-template-part nav a:hover {
  color: #0b6dda !important;
}


/* ===== OVERRIDE v5: usun przerwe miedzy ostatnia sekcja a footer ===== */
main.wp-block-group.has-global-padding {
  padding-bottom: 0 !important;
}
main.wp-block-group > .wp-block-group:last-child,
main.wp-block-group > div.wp-block-group {
  padding-bottom: 0 !important;
}


/* ===== COOKIE BANNER FIX (dodane przez AI po ludzku assistant) ===== */
html body #ccb-banner{box-shadow:0 -8px 32px rgba(0,0,0,.18)!important;padding:22px 24px!important;z-index:999999!important}
html body #ccb-banner #ccb-inner{max-width:1100px!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:28px!important;flex-wrap:wrap!important}
html body #ccb-banner #ccb-text{flex:1 1 60%!important;min-width:280px!important}
html body #ccb-banner #ccb-title{font-size:16px!important;font-weight:700!important;margin:0 0 6px 0!important}
html body #ccb-banner #ccb-desc{font-size:13px!important;line-height:1.5!important;margin:0!important}
html body #ccb-banner #ccb-buttons{display:flex!important;align-items:center!important;gap:24px!important;flex:0 0 auto!important}
html body #ccb-banner button#ccb-accept-necessary,html body #ccb-banner button#ccb-accept-necessary.ccb-btn{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;color:#9ca3af!important;font-size:13px!important;text-decoration:underline!important;text-underline-offset:3px!important;padding:6px 4px!important;margin:0!important;font-weight:400!important;box-shadow:none!important;outline:none!important;cursor:pointer!important;transition:color .2s ease!important;order:1!important;min-width:0!important;height:auto!important}
html body #ccb-banner button#ccb-accept-necessary:hover{background:transparent!important;color:#d1d5db!important;box-shadow:none!important;border:none!important}
html body #ccb-banner button#ccb-accept-all,html body #ccb-banner button#ccb-accept-all.ccb-btn{background:#3dba7a!important;background-color:#3dba7a!important;background-image:none!important;color:#fff!important;border:2px solid #3dba7a!important;font-size:15px!important;font-weight:600!important;padding:14px 36px!important;border-radius:10px!important;box-shadow:0 4px 14px rgba(61,186,122,.35)!important;white-space:nowrap!important;letter-spacing:.2px!important;cursor:pointer!important;outline:none!important;transition:all .2s ease!important;order:2!important;min-width:200px!important;text-align:center!important}
html body #ccb-banner button#ccb-accept-all:hover{background:#2fa468!important;background-color:#2fa468!important;border-color:#2fa468!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px rgba(61,186,122,.45)!important}
@media(max-width:640px){html body #ccb-banner{padding:18px 16px!important}html body #ccb-banner #ccb-inner{flex-direction:column!important;align-items:stretch!important;gap:16px!important}html body #ccb-banner #ccb-buttons{flex-direction:row!important;justify-content:space-between!important;width:100%!important;gap:12px!important}html body #ccb-banner button#ccb-accept-all,html body #ccb-banner button#ccb-accept-all.ccb-btn{flex:1!important;min-width:0!important;padding:14px 16px!important;font-size:14px!important}}
/* ===== END COOKIE BANNER FIX ===== */