/* TwojaIrlandia.ie — samodzielne reklamy i oferta dla firm; 2026-11-09 */
.ti-ad-slot, .ti-direct-ad { box-sizing: border-box; min-width: 0; }
.ti-ad-slot *, .ti-direct-ad * { box-sizing: border-box; }
.ti-ad-slot { clear: both; width: 100%; margin: 28px 0; text-align: center; }
.ti-ad-slot__inner { width: 100%; max-width: 970px; margin-inline: auto; }
.ti-ad-slot__label { display: block; margin-bottom: 10px; font-size: 10px; line-height: 1.3; letter-spacing: .12em; font-weight: 750; text-transform: uppercase; color: inherit; opacity: .55; }
.ti-ad-slot__frame { width: 100%; min-height: 250px; margin: 0 auto; background: rgba(148,163,184,.055); }
.ti-ad-slot .adsbygoogle { display: block; width: 100%; min-width: 120px; min-height: 250px; margin-inline: auto; }
.ti-ad-slot--article .ti-ad-slot__inner { max-width: 760px; }
.ti-ad-slot--article .ti-ad-slot__frame, .ti-ad-slot--article .adsbygoogle { min-height: 280px; }
.ti-ad-slot--sidebar { margin: 20px 0; }
.ti-ad-slot--sidebar .ti-ad-slot__inner { max-width: 360px; }
.ti-ad-slot--sidebar .ti-ad-slot__frame, .ti-ad-slot--sidebar .adsbygoogle { min-height: 300px; }
.ti-post-sidebar .ti-ad-slot--sidebar, .ti-tag-sidebar .ti-ad-slot--sidebar, .ti-home-news__sidebar .ti-ad-slot--sidebar { margin: 6px 0 18px; }
.ti-home-ad-section { width: min(100% - 48px, 1180px); margin: 24px auto 32px; }
.ti-home-ad-section .ti-ad-slot { margin: 0; }
.ti-tag-ad-section { width: min(100% - 48px, 1320px); margin: 20px auto 30px; }
.ti-tag-ad-section .ti-ad-slot { margin: 0; }
.ti-post-wrap > .ti-ad-slot { margin: 30px auto; }
.ti-ad-slot:has(.adsbygoogle[data-ad-status="unfilled"]) { display: none; }

/* Miejsce na własne płatne kampanie: oddzielone od reklam Google. */
.ti-direct-ad { width: 100%; margin: 16px 0 22px; padding: 23px 24px; border: 1px solid #b9d7cd; border-radius: 17px; background: #f0f8f5; text-align: left; color: #183c32; }
.ti-direct-ad__eyebrow { display: block; margin: 0 0 11px; color: #2a7455; font-size: .69rem; font-weight: 850; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.ti-direct-ad__title { margin: 0 0 10px !important; color: #173b30; font-size: clamp(1.13rem, 1.65vw, 1.35rem); font-weight: 850; letter-spacing: -.03em; line-height: 1.2; }
.ti-direct-ad__copy { margin: 0 0 18px !important; color: #496b5e; font-size: .92rem; line-height: 1.55; }
.ti-direct-ad__cta { display: inline-flex; align-items: center; gap: 9px; padding: 10px 15px; border-radius: 10px; background: #176a46; color: #fff !important; font-size: .86rem; font-weight: 750; line-height: 1.25; text-decoration: none !important; transition: background-color .18s ease; }
.ti-direct-ad__cta:hover, .ti-direct-ad__cta:focus-visible { background: #0d5435; color: #fff !important; }
.ti-direct-ad--wide { max-width: 970px; margin-inline: auto; text-align: center; padding: 29px 28px; }
.ti-direct-ad--wide .ti-direct-ad__copy { max-width: 520px; margin-inline: auto !important; }
body.dark .ti-direct-ad { background: #142b24; color: #e5f3e9; border-color: #315f4c; }
body.dark .ti-direct-ad__eyebrow { color: #9ed8b6; }
body.dark .ti-direct-ad__title { color: #f2fff7; }
body.dark .ti-direct-ad__copy { color: #c5dace; }
@media (max-width: 760px) {
  /* Zostaw wiadomości wysoko: drugie miejsce pod kategoriami wystarczy na małym ekranie. */
  .ti-home-ad-section--hero { display: none; }
  .ti-home-ad-section, .ti-tag-ad-section { width: calc(100% - 28px); margin: 20px auto 26px; }
  .ti-ad-slot { margin: 23px 0; }
  .ti-ad-slot__frame, .ti-ad-slot .adsbygoogle { min-height: 250px; }
  .ti-ad-slot--article .ti-ad-slot__frame, .ti-ad-slot--article .adsbygoogle { min-height: 250px; }
  .ti-ad-slot--sidebar .ti-ad-slot__frame, .ti-ad-slot--sidebar .adsbygoogle { min-height: 280px; }
  .ti-direct-ad { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .ti-direct-ad__cta { transition: none; } }
