/* === NTBX: wspólny blok kontaktowy v2 (reusable 939) – propozycja, NIE wdrożone === */
.ntbx-kontakt2{background:#fff;color:#282828;padding:80px 24px;border-top:1px solid #ececec;margin:0!important}
.ntbx-kontakt2__cols{display:flex;flex-wrap:nowrap;max-width:1240px;margin:0 auto!important;gap:48px!important;align-items:center}
.ntbx-kontakt2__cols>.wp-block-column{min-width:0;flex-grow:0}
.ntbx-kontakt2__art{flex:0 0 45%}
.ntbx-kontakt2__text{flex:1 1 55%}
.ntbx-kontakt2__art figure{margin:0}
.ntbx-kontakt2__art img{display:block;width:100%;height:auto}
.ntbx-kontakt2__text{max-width:640px}
.ntbx-kontakt2__text>*{margin-top:0!important}
.ntbx-kontakt2__title{font-size:34px!important;line-height:1.2;font-weight:700;color:#282828;margin:0 0 18px!important;text-align:left}
/* „ręczne” podkreślenie markerem pod słowami w H2 */
.ntbx-kontakt2 .ntbx-marker{background:none!important;color:inherit!important;padding:0 2px;white-space:nowrap;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 40 6, 90 5, 197 9 C 150 12, 80 14, 6 17' fill='none' stroke='%23f2de01' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-size:100% .5em!important;background-position:0 102%!important}
.ntbx-kontakt2 p{font-size:19px!important;line-height:1.6;color:#3a3a3a;margin:0}
.ntbx-kontakt2__lead{margin-bottom:28px!important;color:#282828!important}
.ntbx-kontakt2__options{display:grid;gap:22px;margin:0 0 28px!important}
.ntbx-kontakt2__option{margin:0!important;border-left:4px solid #f2de01;padding:2px 0 2px 20px}
.ntbx-kontakt2__option>*{margin:0!important}
.ntbx-kontakt2__option h3{font-size:21px!important;line-height:1.3;font-weight:700;color:#282828;margin:0 0 6px!important}
.ntbx-kontakt2__option a{color:#282828;font-weight:600;text-decoration:underline;text-decoration-color:#f2de01;text-decoration-thickness:3px;text-underline-offset:4px}
.ntbx-kontakt2__option a:hover{background:#f2de01;text-decoration:none}
.ntbx-kontakt2__team{margin-bottom:26px!important}
.ntbx-kontakt2__buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0!important}
.ntbx-kontakt2 .wp-block-button{margin:0}
.ntbx-kontakt2 .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:700;line-height:1.2;padding:17px 24px;border-radius:8px;border:2px solid #282828;text-decoration:none;transition:background .15s,color .15s,transform .15s}
.ntbx-kontakt2 .wp-block-button__link::before{content:"";width:20px;height:20px;flex:0 0 20px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.ntbx-kontakt2 .wp-block-button__link:hover{transform:translateY(-1px)}
.ntbx-kontakt2 .ntbx-btn-tel .wp-block-button__link{background:#f2de01;color:#282828;border-color:#f2de01;
 --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E")}
.ntbx-kontakt2 .ntbx-btn-tel .wp-block-button__link:hover{background:#282828;color:#f2de01;border-color:#282828}
.ntbx-kontakt2 .ntbx-btn-mail .wp-block-button__link{background:#282828;color:#fff;
 --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18c.6 0 1 .4 1 1v12c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V6c0-.6.4-1 1-1zm1 2.4V17h16V7.4l-8 5.3-8-5.3zM5.6 7l6.4 4.2L18.4 7H5.6z'/%3E%3C/svg%3E")}
.ntbx-kontakt2 .ntbx-btn-mail .wp-block-button__link:hover{background:#fff;color:#282828}
.ntbx-kontakt2 .ntbx-btn-wa .wp-block-button__link{background:#fff;color:#282828;
 --ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.4.1-.7.3-.2.3-.9.9-.9 2.2s.9 2.5 1 2.7c.1.2 1.8 2.8 4.4 3.9 1.6.7 2.3.8 3.1.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E")}
.ntbx-kontakt2 .ntbx-btn-wa .wp-block-button__link:hover{background:#282828;color:#fff}
.ntbx-kontakt2 .wp-block-button__link:focus-visible{outline:3px solid #282828;outline-offset:3px}
@media (max-width:781px){
 .ntbx-kontakt2{padding:40px 20px 48px}
 .ntbx-kontakt2__cols{flex-direction:column;gap:20px!important}
 .ntbx-kontakt2__art,.ntbx-kontakt2__text{flex-basis:100%!important;width:100%;max-width:100%}
 .ntbx-kontakt2__art img{aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;margin:0 -8px;width:calc(100% + 16px);max-width:none}
}
@media (max-width:600px){
 .ntbx-kontakt2__title{font-size:28px!important}
 .ntbx-kontakt2 p{font-size:18px!important}
 .ntbx-kontakt2__option h3{font-size:20px!important}
 .ntbx-kontakt2__buttons{flex-direction:column}
 .ntbx-kontakt2__buttons .wp-block-button,.ntbx-kontakt2 .wp-block-button__link{width:100%;justify-content:center;box-sizing:border-box}
}
/* motyw klasyczny dodaje .wp-block-group__inner-container – siatka i marginesy na wewnętrznym kontenerze */
.ntbx-kontakt2__options>.wp-block-group__inner-container{display:grid;gap:22px}
.ntbx-kontakt2__option>.wp-block-group__inner-container>*{margin-top:0!important;margin-bottom:0!important}
.ntbx-kontakt2__option>.wp-block-group__inner-container>h3{margin-bottom:6px!important}
