/*
Theme Name: SmartMag Child
Theme URI: https://smartmag.theme-sphere.com/
Description: A child theme of SmartMag
Author: ThemeSphere
Author URI: https://theme-sphere.com
Template: smart-mag
Version: 1.1
*/

/* Skalowanie logo w headerze — bez utraty jakości */
/* Logo — sterowanie szerokością, desktop */
.logo-link .logo-image {
  width: 150px !important;   /* ← zmień według uznania */
  height: auto !important;
  max-width: 100% !important;
}

/* Logo — mobile */
@media (max-width: 767px) {
  .logo-link .logo-image {
    width: 150px !important;  /* ← osobna wartość na mobile */
  }
}
/* Podmiana logo na animowany SVG */
.logo-link .logo-image {
  content: url("../../uploads/2026/08/aiport-logo.svg");
}
/* Logo w panelu mobilnym (hamburger) */
#off-canvas .ts-logo .logo-image {
  width: 50%;
  height: auto;
}


/* Comments box – tylko pod pojedynczym wpisem */
.single-post #comments,
.single-post .comments-area,
.single-post .comment-respond {
  background: #ffffff;
}
/* Tabele we wpisach na 100% szerokości */
.single-post .post-content table,
.single-post .entry-content table,
.single .post-content table,
.single .entry-content table {
  width: 100%;
  max-width: 100%;
  table-layout: auto;
}
/* Bezpieczne przewijanie poziome dla szerokich tabel */
.single-post .post-content,
.single-post .entry-content {
  overflow-x: auto;
}
/* Prompt / pre block – stabilna lewa linia */
.single-post .entry-content pre,
.single-post .post-content pre {
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  border-left: 4px solid #8a2be1 !important; /* LEWA LINIA */
  padding: 18px 20px !important;
  margin: 18px 0;
  border-radius: 6px;
}

/* usuń wszystkie „guttery” i przesunięcia z code */
.single-post .entry-content pre > code,
.single-post .post-content pre > code {
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  text-indent: 0 !important;
  background: transparent !important;
}

/* gdyby motyw dodawał pseudo-elementy */
.single-post .entry-content pre::before,
.single-post .post-content pre::before {
  display: none !important;
}
/* MOBILE – tylko prompt / pre block */
@media (max-width: 767px) {

  .single-post .entry-content pre,
  .single-post .post-content pre {
    background: #fff !important;
    border-left: 4px solid #8a2be1 !important;
    padding: 14px !important;
  }

  .single-post .entry-content pre > code,
  .single-post .post-content pre > code {
    padding: 0 !important;
    margin: 0 !important;
    text-indent: 0 !important;
    white-space: pre-wrap !important;
  }
}

/* Form 7 styl */

.wpcf7 form .cf7-label{
  display:block;
  font-weight:700;
  margin:0 0 0 0 !important;
}

.wpcf7 form .cf7-field,
.wpcf7 form .cf7-full{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  display:block;
}

.wpcf7 form .cf7-row{ margin-bottom:10px; }

.wpcf7 form .cf7-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:0px;
}
@media (max-width:640px){
  .wpcf7 form .cf7-grid-2{ grid-template-columns:1fr; }
}

.wpcf7 form .cf7-tall{
  padding-top:0.75em;
  padding-bottom:0.75em;
}

.wpcf7 form .cf7-submit{
  width:50%;
  display:inline-block;
  margin:0;
}
@media (max-width:640px){
  .wpcf7 form .cf7-submit{ width:100%; }
}

/*Przycisk MailerLite */
.mailerlite-form-inputs .mailerlite-subscribe-button-container {
    display: flex !important;
    justify-content: flex-start !important;
}

#mlb2-37356187 .form-control {
    height: 52px !important;
    box-sizing: border-box !important;
}

#mlb2-37356187 button.primary {
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

/* Mailer na głównej */

#mlb2-37411692 .ml-form-horizontalRow {
    display: flex !important;
    width: 100% !important;
}

#mlb2-37411692 .ml-input-horizontal {
    flex: 1 !important;
}

#mlb2-37411692 .form-control {
    height: 52px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#mlb2-37411692 button.primary {
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}


/*Bez odstepów kolumny */
.newsletter-row .elementor-column {
    padding-left: 0;
    padding-right: 0;
}

.newsletter-row .elementor-widget-wrap {
    margin: 0;
    padding: 0;
}

/*button szukanie*/
.btn-search-full a.elementor-button {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

/* CF7 - Dodaj firmę - style tylko dla tej strony */

.page-id-3086 .wpcf7-form label {
    color: #ffffff;
    display: block;
    margin-bottom: 4px;
}

.page-id-3086 .wpcf7-form .wpcf7-form-control.wpcf7-text,
.page-id-3086 .wpcf7-form .wpcf7-form-control.wpcf7-email,
.page-id-3086 .wpcf7-form .wpcf7-form-control.wpcf7-url,
.page-id-3086 .wpcf7-form .wpcf7-form-control.wpcf7-textarea {
    background: transparent;
    border: 1px solid #E6E6E6B0;
    border-radius: 6px;
    color: #ffffff;
    width: 100%;
    padding: 8px 12px;
    box-sizing: border-box;
}

.page-id-3086 .wpcf7-form .wpcf7-form-control.wpcf7-textarea[name="your-message"] {
    min-height: calc(4 * 1.5em + 16px);
    resize: vertical;
}
.page-id-3086 .wpcf7-form .wpcf7-form-control.wpcf7-submit {
    padding: 12px 32px;
    font-size: 14px;
	width: 50%;
	background-color: #1F003B;
}
.page-id-3086 .wpcf7-form .wpcf7-form-control.wpcf7-select {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 1px solid #E6E6E6B0;
    border-radius: 6px;
    color: #ffffff;
    width: 100%;
    padding: 12px 40px 12px 12px;
    box-sizing: border-box;
    font-size: inherit;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    cursor: pointer;
}

.page-id-3086 .wpcf7-form .wpcf7-form-control.wpcf7-select option {
    background-color: #1F003B;
    color: #ffffff;
}
.page-id-3086 .wpcf7-not-valid-tip {
    color: #ffb3b3;
    font-size: 13px;
}
.page-id-3086 .wpcf7-response-output {
    color: #ffb3b3;
    border-color: #ffb3b3;
}
.page-id-3086 .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #a3ffb3;
    border-color: #a3ffb3;
}

/* PASEK GIEŁDA */
.ai-ticker-wrap.ai-ticker-theme-dark {
    background: #150028 !important;
}
.ai-ticker-wrap .ai-ticker-label {
    background: #150028 !important;
}
.ai-ticker-wrap {
    font-family: 'Barlow', sans-serif !important;
    font-size: 14px !important;
}
.ai-ticker-wrap .ai-ticker-change.up {
    color: #00ff88 !important;
    background: rgba(0,255,136,.1) !important;
}
.ai-ticker-wrap .ai-ticker-change.down {
    color: #ff4d6d !important;
    background: rgba(255,77,109,.1) !important;
}
.ai-ticker-wrap .ai-ticker-outer {
    height: 40px !important;
}

/* Poprawka nagłówka artykułu + meta na mobile */
@media (max-width: 767px) {

  /* ===== 1. Nagłówek: kontener overlay'a bierze wysokość z treści ===== */
  .single :has(> .overlay.s-dark) {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
  .single :has(> .overlay.s-dark) > *:not(.overlay) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding-bottom: 0 !important;
  }
  .single :has(> .overlay.s-dark) .img.bg-cover,
  .single :has(> .overlay.s-dark) img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    background-size: cover !important;
    background-position: center !important;
  }
  .single .overlay.s-dark {
    position: relative !important;
    padding: 24px 24px 18px !important;   /* góra | boki | dół */
  }

  /* ===== Tytuł ===== */
  .single .overlay .is-title,
  .single .post-header .overlay .is-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin: 0 0 24px !important;          /* odstęp tytuł → meta */
  }

  /* ===== Label kategorii: chip jak w motywie ===== */
  .single .overlay .meta-above {
    display: block !important;
    margin-bottom: 12px !important;       /* odstęp label → tytuł */
  }
  .single .overlay .meta-above .cat-labels {
    display: inline-flex !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .single .overlay .meta-above .cat-labels a {
    display: inline-block !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;        /* zaokrąglenie chipa */
  }

  /* ===== 2. Meta: avatar z lewej + dwie równe linie ===== */
  .single .post-meta-single .meta-below.has-author-img {
    position: relative !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    row-gap: 2px !important;
    column-gap: 8px !important;
    padding-left: 44px !important;
    min-height: 36px !important;
  }
  .single .post-meta-single .meta-below .post-author {
    flex: 0 0 100% !important;
  }
  .single .post-meta-single .meta-below .post-author img {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
  .single .post-meta-single .meta-below .meta-item {
    margin: 0 !important;
  }

  /* separatory (myślnik przed datą itp.) precz z obu pseudo-elementów */
  .single .post-meta-single .meta-below .meta-item:before,
  .single .post-meta-single .meta-below .meta-item:after {
    content: none !important;
    display: none !important;
  }

  /* obie linie startują z tej samej osi */
  .single .post-meta-single .meta-below .post-author,
  .single .post-meta-single .meta-below .date,
  .single .post-meta-single .meta-below .read-time {
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
  }
  .single .post-meta-single .meta-below .post-author .by {
    margin: 0 4px 0 0 !important;   /* "Autor:" — odstęp od nazwiska */
  }
}

/* ================================================================
   CF7 — Giełda leadów   •   scope: .cf7-lead
   Nie dotyka formularza „Dodaj firmę" (.page-id-3086).
   ================================================================ */

.wpcf7 form .cf7-lead {
  --lead-label-gap: 8px;    /* label → pole                    */
  --lead-field-gap: 16px;   /* wiersz → wiersz                 */
  --lead-col-gap: 14px;     /* odstęp poziomy między kolumnami */
}

.wpcf7 form .cf7-lead .cf7-label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.25;
  margin: 0 0 var(--lead-label-gap) !important;
}

/* wrapper pola w CF7 jest inline'owym spanem */
.wpcf7 form .cf7-lead .wpcf7-form-control-wrap { display: block; }

/* akapity dokładane przez autop nie wnoszą własnych odstępów */
.wpcf7 form .cf7-lead p { margin: 0; }

/* pion trzymają wyłącznie wrappery */
.wpcf7 form .cf7-lead .cf7-row,
.wpcf7 form .cf7-lead .cf7-grid-2,
.wpcf7 form .cf7-lead .cf7-grid-3 { margin-bottom: var(--lead-field-gap); }
.wpcf7 form .cf7-lead .cf7-grid-2 { gap: var(--lead-col-gap); }
.wpcf7 form .cf7-lead .cf7-col { min-width: 0; }

/* ---- siatka 3-kolumnowa ---- */
.wpcf7 form .cf7-lead .cf7-grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--lead-col-gap);
  align-items: start;
}
@media (max-width: 900px) {
  .wpcf7 form .cf7-lead .cf7-grid-3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .wpcf7 form .cf7-lead .cf7-grid-3 { grid-template-columns: 1fr; }
}

/* ---- zgoda RODO ---- */
.wpcf7 form .cf7-lead .cf7-consent { margin-bottom: 16px; }
.wpcf7 form .cf7-lead .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.wpcf7 form .cf7-lead .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}
.wpcf7 form .cf7-lead .wpcf7-acceptance input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 3px 0 0;
}

/* ---- submit i komunikaty ---- */
.wpcf7 form .cf7-lead .cf7-submit-row { margin-bottom: 0; }
.wpcf7 form .cf7-lead .wpcf7-not-valid-tip { font-size: 13px; margin-top: 4px; }
.wpcf7 form .cf7-lead .wpcf7-response-output { margin: 14px 0 0; }

/* ---- nagłówek nad formularzem (opcjonalny, .cf7-lead-head) ---- */
.wpcf7 form .cf7-lead-head { margin-bottom: 24px; }
.wpcf7 form .cf7-lead-title {
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}
.wpcf7 form .cf7-lead-sub {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  opacity: .85;
}
@media (max-width: 640px) {
  .wpcf7 form .cf7-lead-title { font-size: 22px; }
}

/* ---- przycisk ---- */
.wpcf7 form .cf7-lead {
  --lead-btn-height: 40px;   /* wysokość przycisku            */
  --lead-btn-gap: 4px;       /* dodatkowy odstęp nad przyciskiem */
}

.wpcf7 form .cf7-lead .cf7-submit-row { margin-top: var(--lead-btn-gap); }

.wpcf7 form .cf7-lead .cf7-submit {
  width: 50%;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  height: var(--lead-btn-height);
  padding: 0 24px;
  border: 0;
  border-radius: 6px;
  line-height: normal;
  cursor: pointer;
}

@media (max-width: 640px) {
  .wpcf7 form .cf7-lead .cf7-submit { width: 100%; }
}


/* ---- CTA w sidebarze ---- */
.aiport-cta {
  --cta-bg: #1F003B;
  --cta-accent: #8a2be1;
  background: var(--cta-bg);
  border-radius: 10px;
  padding: 26px 24px 28px;
  color: #fff;
}

.aiport-cta-icon {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 0 20px;
  border-radius: 10px;
}

.aiport-cta-title {
  margin: 0 0 16px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
}

.aiport-cta-lead,
.aiport-cta-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .85);
}

.aiport-cta-cap {
  float: left;
  margin: 4px 8px 0 0;
  font-size: 44px;
  line-height: .8;
  font-weight: 700;
  color: #fff;
}

.aiport-cta-divider {
  clear: both;
  height: 0;
  margin: 22px 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.aiport-cta-text { font-size: 13px; }

.aiport-cta-btn {
  display: inline-block;
  box-sizing: border-box;
  margin-top: 22px;
  padding: 13px 24px;
  border-radius: 6px;
  background: var(--cta-accent);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  transition: background .18s ease;
}
.aiport-cta-btn:hover { background: #7a1fd0; }


/* kolor separatora w kolumnie Wdrożenia AI na home */
.elementor-element-d6fee8d.el-col-sep,
.elementor-element-d6fee8d.el-col-sep > .elementor-widget-wrap {
    border-left-color: rgba(255, 255, 255, 0.3) !important;
}

.elementor-element-d6fee8d.el-col-sep::before {
    background-color: rgba(255, 255, 255, 0.3) !important;
}
