.wp-block-button__link{background-color:#ECB424;border-color:#ECB424;color:#fff}
.wp-block-button__link:hover,.wp-block-button__link:focus{background-color:#46B186!important;border-color:#46B186!important;color:#fff!important}
.text-shadow-soft{text-shadow:0 2px 10px #00000073}
.text-shadow-soft2{text-shadow:0 2px 10px #0000001a}
.topics-row{display:grid;grid-template-columns:repeat(auto-fit,155px);justify-content:center;gap:20px}
.topics-row .wp-block-button{width:155px}
.topics-row .wp-block-button__link{width:100%;padding:14px 12px;text-align:center;white-space:nowrap;font-size:clamp(12px,1vw,15px);line-height:1.2;box-sizing:border-box}
@media (max-width: 768px) {
.topics-row{grid-template-columns:auto;justify-items:center}
.topics-row .wp-block-button{width:155px}
}
#popupKontaktTlo{position:fixed!important;inset:0;width:100vw;height:100vh;display:none;justify-content:center;align-items:center;background:#050a19bf;z-index:999999;backdrop-filter:blur(8px);font-family:var(--wp--preset--font-family--figtree)}
#popupKontakt{position:relative;background:linear-gradient(180deg,#efd68a 0%,#e9d18a 35%,#cfd6e6 100%);padding:50px;border-radius:28px;width:560px;max-width:92vw;max-height:90vh;overflow:auto;box-shadow:0 60px 160px #000000b3;animation:popupIn .35s ease}
@keyframes popupIn {
from{opacity:0;transform:translateY(-40px) scale(.96)}
to{opacity:1;transform:none}
}
@keyframes popupMobileIn {
from{transform:translateY(100%)}
to{transform:translateY(0)}
}
#popupKontakt h2{text-align:center;font-size:34px;margin-bottom:25px;font-weight:600;color:#2b2b2b}
#popupKontakt input,#popupKontakt textarea{width:100%;padding:16px;margin:10px 0;border:none;border-radius:14px;font-size:16px;background:#ffffffd9;box-sizing:border-box}
#popupKontakt textarea{min-height:120px;resize:vertical}
#popupKontakt label{font-size:14px;display:flex;gap:12px;margin-top:16px;line-height:1.4;align-items:flex-start}
#popupKontakt input[type="checkbox"]{margin-top:4px;transform:scale(1.2)}
#popupKontakt button{width:100%;margin-top:25px;padding:18px;font-size:20px;font-weight:600;background:#000;color:#fff;border:none;border-radius:16px;cursor:pointer}
#zamknijPopup{position:absolute;right:20px;top:14px;font-size:28px;cursor:pointer;opacity:.7}
@media (max-width:600px) {
#popupKontaktTlo{align-items:flex-end!important}
#popupKontakt{width:100vw;max-width:100vw;height:92vh;max-height:92vh;border-radius:26px 26px 0 0;padding:26px 20px 30px;overflow:auto;animation:popupMobileIn .35s ease}
#popupKontakt h2{font-size:24px;margin-bottom:18px}
#popupKontakt input,#popupKontakt textarea{font-size:16px;padding:14px}
#popupKontakt textarea{min-height:110px}
#popupKontakt label{flex-direction:column;gap:6px;font-size:13px}
#popupKontakt input[type="checkbox"]{transform:scale(1.25)}
#popupKontakt button{font-size:18px;padding:16px;margin-top:18px}
#zamknijPopup{top:10px;right:14px;font-size:24px}
}
#popupKontaktTlo{position:fixed;left:0;top:0;width:100%;height:100%;background:#050a19bf;display:none;justify-content:center;align-items:center;z-index:99999;backdrop-filter:blur(8px);font-family:var(--wp--preset--font-family--figtree);padding:20px;box-sizing:border-box}
#popupKontakt{background:linear-gradient(180deg,#efd68a 0%,#e9d18a 35%,#cfd6e6 100%);padding:50px;border-radius:28px;width:560px;max-width:100%;max-height:90vh;overflow-y:auto;text-align:left;position:relative;box-shadow:0 50px 140px #000000a6;transform:translateY(-80px);opacity:0;animation:popupSlide .5s ease forwards;letter-spacing:-.2px}
@keyframes popupSlide {
to{transform:translateY(0);opacity:1}
}
#popupKontakt h2{text-align:center;font-size:34px;margin-bottom:25px;font-weight:600;color:#2b2b2b}
#popupKontakt input,#popupKontakt textarea{width:100%;padding:16px;margin:10px 0;border:none;border-radius:14px;font-size:16px;background:#ffffffd9;box-sizing:border-box}
#popupKontakt textarea{min-height:120px;resize:vertical}
#popupKontakt label{font-size:14px;display:flex;gap:12px;margin-top:16px;line-height:1.4;align-items:flex-start}
#popupKontakt input[type="checkbox"]{margin-top:4px;transform:scale(1.2)}
#popupKontakt button{width:100%;margin-top:25px;padding:18px;font-size:20px;font-weight:600;background:#000;color:#fff;border:none;border-radius:16px;cursor:pointer;transition:.25s}
#popupKontakt button:hover{transform:translateY(-3px);box-shadow:0 15px 35px #00000059}
#zamknijPopup{position:absolute;right:20px;top:14px;font-size:28px;cursor:pointer;opacity:.7}
.newsletterGlow{max-width:720px;margin:80px auto 40px;padding:50px 40px;border-radius:30px;text-align:center;color:#fff;background:#ffffff14;backdrop-filter:blur(12px);box-shadow:0 30px 80px #00000059;border:1px solid #ffffff26;font-family:var(--wp--preset--font-family--figtree)}
.newsletterGlow h3{font-size:32px;margin-bottom:15px;font-weight:600}
.newsletterGlow p{opacity:.9;max-width:520px;margin:0 auto 25px}
.newsletterInline{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.newsletterInline input{padding:16px;border-radius:14px;border:none;min-width:260px;font-size:15px}
.newsletterInline button{padding:16px 26px;border-radius:14px;border:none;background:#eab308;font-weight:600;cursor:pointer;transition:.25s}
.newsletterInline button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}
.newsletterNote{display:block;margin-top:15px;font-size:13px;opacity:.7}
.cfField input,.cfField textarea{width:100%;padding:16px;border-radius:14px;border:none;background:#ffffffd9;margin-top:6px;margin-bottom:14px;font-size:16px}
.cfAgree{display:block;font-size:14px;margin-top:12px}
.cfAgree input{transform:scale(1.2);margin-right:8px}
.cfSubmit{width:100%;padding:18px;border-radius:16px;background:#000;color:#fff;font-size:20px;font-weight:600;border:none;margin-top:20px;cursor:pointer}
.wpforms-container{max-width:560px;margin:60px auto;padding:45px 40px;background:#ffffff14;backdrop-filter:blur(16px);border-radius:28px;box-shadow:0 40px 90px #00000059}
.wpforms-field{width:100%!important;float:none!important;margin-bottom:18px!important}
.wpforms-field input,.wpforms-field textarea{width:100%!important;padding:15px 18px;border-radius:16px;border:none;background:#ffffffde;font-size:15px}
.wpforms-field-label{text-align:left!important;margin-bottom:6px;font-weight:500}
.wpforms-field-checkbox{display:block!important;width:100%!important}
.wpforms-field-checkbox ul{display:block!important;width:100%!important;padding:0!important;margin:0!important}
.wpforms-field-checkbox li{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important}
.wpforms-field-checkbox input{width:18px!important;height:18px!important;margin-top:4px!important;flex-shrink:0!important}
.wpforms-field-checkbox label{display:block!important;line-height:1.4!important}
.wpforms-container button.wpforms-submit,.wpforms-container input.wpforms-submit{width:100%;padding:18px;border-radius:18px;background:#eab308!important;color:#111!important;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 10px 25px #eab30859;font:600 18px var(--wp--preset--font-family--figtree)}
.wpforms-container button.wpforms-submit:hover,.wpforms-container input.wpforms-submit:hover{background:#facc15!important;transform:translateY(-3px);box-shadow:0 20px 45px #00000059 0 0 0 4px #eab30859}
.wpforms-container button.wpforms-submit:active,.wpforms-container input.wpforms-submit:active{transform:translateY(-1px);box-shadow:0 8px 18px #00000040}
@media(max-width:600px) {
.wpforms-container{margin:30px 15px;padding:30px 20px}
}
.wp-block-button__link{background:linear-gradient(135deg,#facc15,#eab308);color:#fff;font-weight:600;padding:18px 36px;border-radius:40px;box-shadow:0 10px 30px #eab30859 0 0 40px #eab30840;transition:all .3s ease}
.wp-block-button__link:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 25px 60px #00000073 0 0 60px #facc158c;background:linear-gradient(135deg,#fde047,#facc15)}
.wp-block-button__link:active{transform:translateY(-1px) scale(1.01)}