/*
Theme Name: Amie Child
Theme URI: https://firstsight.design/
Template: amie
Author: firstsight_design
Author URI: https://themeforest.net/user/firstsight_design
Description: description.
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,flexible-header,full-width-template,post-formats,sticky-post,theme-options,translation-ready
Version: 1.4
*/

/* Add your custom CSS Here */

/* === WJK Photography === */

/* Napis zamiast logo: biały na zdjęciu, ciemny na jasnym tle i w przyklejonym nagłówku */
.art--logo-container .logotype-text,
.art--logo-container .logotype-text-dark {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
}
.art--logo-container .light-logotype .logotype-text { color: #fff; }
.art--logo-container .dark-logotype .logotype-text-dark { color: #1a1a1a; }

/* Podtytuł w hero na stronie głównej */
.art-hero-header-two-title .wjk-hero-sub {
    display: block;
    margin-top: 24px;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

/* Instagram na stronie głównej: bez nagłówka profilu i przycisków wtyczki (motyw ma własny przycisk) */
.elementor-widget-instagram-two #sb_instagram .sb_instagram_header,
.elementor-widget-instagram-two #sb_instagram #sbi_load { display: none !important; }

/* Strona główna: "Ważne chwile w Waszej rodzinie" i "Jak pracuję" */
.wjk-lead { text-align: center; max-width: 640px; margin: 0 auto; }
.wjk-tiles .elementor-image-box-img { width: 100% !important; margin-bottom: 20px !important; overflow: hidden; }
.wjk-tiles .elementor-image-box-img img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .6s ease; }
.wjk-tiles .elementor-image-box-wrapper:hover img { transform: scale(1.04); }
.wjk-tiles .elementor-image-box-title { margin: 0; font-size: 14px; letter-spacing: .15em; text-transform: uppercase; }
.wjk-tiles .elementor-image-box-title a { color: inherit; }
.wjk-step { text-align: center; max-width: 320px; margin: 0 auto; }
.wjk-step .wjk-step-num { font-size: 14px; letter-spacing: .2em; opacity: .55; margin-bottom: 10px; }
.wjk-step .wjk-step-title { font-size: 28px; margin: 0 0 16px; }
@media (max-width: 767px) {
    .wjk-tiles .elementor-column { width: 50% !important; }
    .wjk-steps .elementor-column + .elementor-column { margin-top: 40px; }
}

/* Oferta: link "Zobacz szczegóły" w miejscu ceny */
.page-content-price-itself a { color: inherit; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.page-content-price-itself a:hover { opacity: .65; }
/* Listy w pakietach */
.price-page-content-description ul { margin: 12px 0 0; padding-left: 18px; }
.price-page-content-description li { margin-bottom: 6px; }
@media (min-width: 992px) {
    .art-price-page-content .price-page-content-title { flex: 0 0 30%; max-width: 30%; }
    .art-price-page-content .price-page-content-description { flex: 1 1 auto; max-width: 45%; }
    .art-price-page-content .page-content-price { flex: 0 0 25%; max-width: 25%; margin-left: auto; text-align: right; }
}

/* Oferta (strona zbiorcza): układ naprzemienny, zdjęcie + tekst */
.page-id-478 .art-prices-page-block .art-price-page-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "img text" "img links";
    column-gap: 90px;
    align-items: start;
}
.page-id-478 .art-prices-page-block:nth-child(even) .art-price-page-content { grid-template-areas: "text img" "links img"; }
.page-id-478 .art-price-page-content > .price-page-content-title { grid-area: img; max-width: none; margin: 0; }
.page-id-478 .art-price-page-content > .price-page-content-description { grid-area: text; align-self: end; max-width: 440px; margin: 0; }
.page-id-478 .art-price-page-content > .page-content-price { grid-area: links; align-self: start; max-width: none; margin: 24px 0 0; text-align: left; display: flex; align-items: baseline; gap: 36px; flex-wrap: wrap; }
.page-id-478 .price-page-content-title h2 { margin: 0; line-height: 0; }
.page-id-478 .wjk-offer-img { display: block; overflow: hidden; }
.page-id-478 .wjk-offer-img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .8s ease; }
.page-id-478 .art-prices-page-block:hover .wjk-offer-img img { transform: scale(1.03); }
.page-id-478 .wjk-offer-title { font-family: "Gilda Display", serif; font-size: 42px; line-height: 1.3; font-weight: 400; margin: 0 0 18px; }
.page-id-478 .page-content-price-itself, .page-id-478 .page-content-price-link { margin: 0 !important; }
@media (max-width: 991px) {
    .page-id-478 .art-prices-page-block .art-price-page-content,
    .page-id-478 .art-prices-page-block:nth-child(even) .art-price-page-content { grid-template-columns: 1fr; grid-template-areas: "img" "text" "links"; }
    .page-id-478 .art-price-page-content > .price-page-content-description { margin-top: 28px; max-width: none; }
    .page-id-478 .wjk-offer-img img { aspect-ratio: 3 / 2; }
    .page-id-478 .wjk-offer-title { font-size: 32px; }
}

/* Kontakt: zgoda RODO pod formularzem */
.wjk-consent { font-size: 13px; line-height: 1.6; margin: 6px 0 24px; }
.wjk-consent .wpcf7-list-item { margin: 0; }
.wjk-consent input[type="checkbox"] { margin-right: 8px; vertical-align: -2px; }
.wjk-consent a { text-decoration: underline; }
.wpcf7 select { width: 100%; }

/* FAQ */
.wjk-faq .elementor-text-editor, .wjk-faq .elementor-widget-text-editor { max-width: 820px; margin: 0 auto; }
.wjk-faq-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 0 0 70px; padding-bottom: 24px; border-bottom: 1px solid rgba(0,0,0,.12); }
.wjk-faq-nav a { font-size: 13px; letter-spacing: .15em; text-transform: uppercase; color: inherit; }
.wjk-faq-nav a:hover { opacity: .6; }
.wjk-faq-group { margin-bottom: 64px; scroll-margin-top: 150px; }
.wjk-faq-group h2 { font-family: "Gilda Display", serif; font-size: 36px; font-weight: 400; margin: 0 0 20px; }
.wjk-faq-item { border-bottom: 1px solid rgba(0,0,0,.12); }
.wjk-faq-item summary { list-style: none; cursor: pointer; position: relative; padding: 20px 44px 20px 0; font-size: 18px; line-height: 1.5; }
.wjk-faq-item summary::-webkit-details-marker { display: none; }
.wjk-faq-item summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 300; transition: transform .3s ease; }
.wjk-faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.wjk-faq-answer { padding: 0 44px 22px 0; }
.wjk-faq-answer p { margin: 0; }
@media (max-width: 767px) { .wjk-faq-group h2 { font-size: 28px; } .wjk-faq-item summary { font-size: 16px; } }

/* Strefa klienta: formularz hasła */
.wjk-gal-form { display: flex; gap: 12px; max-width: 520px; margin: 0 auto; }
.wjk-gal-form input[type="password"] { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border: 1px solid #1a1a1a; background: transparent; }
.wjk-gal-form .art-button { height: 52px; white-space: nowrap; }
.wjk-gal-msg { text-align: center; margin-top: 18px; font-size: 14px; color: #8a3b2e; }
@media (max-width: 575px) { .wjk-gal-form { flex-direction: column; } }
/* Galeria: bez akceptowania/odrzucania */
.art-proofing-filter-buttons-wrapper, .art-proofing-gallery .art-gallery-item-status { display: none !important; }
.art-proofing-gallery .art-item-rejected { display: block !important; }
.wjk-client-info { text-align: center; max-width: 520px; margin: 28px auto 0; font-size: 14px; opacity: .8; }

/* Strefa klienta: kafelki galerii */
.wjk-gal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 340px)); justify-content: center; gap: 48px 32px; max-width: 1110px; margin: 0 auto; }
.wjk-gal-tile { display: block; color: inherit; text-align: center; }
.wjk-gal-img { position: relative; display: block; overflow: hidden; margin-bottom: 18px; background: #e6e6e3; aspect-ratio: 4 / 5; }
.wjk-gal-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.wjk-gal-tile:hover .wjk-gal-img img { transform: scale(1.04); }
.wjk-gal-lock { position: absolute; right: 14px; top: 14px; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.85) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.5'%3E%3Crect x='5' y='11' width='14' height='9' rx='1'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / 16px no-repeat; }
.wjk-gal-cat { display: block; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; opacity: .6; margin-bottom: 6px; }
.wjk-gal-title { display: block; font-family: "Gilda Display", serif; font-size: 24px; line-height: 1.3; }
.wjk-gal-empty { text-align: center; }
@media (max-width: 575px) { .wjk-gal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; } }
@media (max-width: 575px) { .wjk-gal-title { font-size: 19px; } }

/* Galeria: bez linii "Dla:" – zostaje data i liczba zdjęć */
.art-proofing-gallery-top-data .art-proofing-top-client { display: none !important; }

/* Galeria: bez numerów zdjęć, sama ikona pobierania po prawej */
.art-proofing-gallery .art-proofing-item-id { display: none !important; }
.art-proofing-gallery .art-proofing-item-bottom { justify-content: flex-end; }
.art-proofing-gallery .art-proofing-item-bottom .art-proofing-item-download { margin-left: auto !important; }

/* Powiększone zdjęcie: wyraźny przycisk zamykania w prawym górnym rogu ekranu */
.mfp-wrap .mfp-close,
.mfp-wrap .mfp-figure .mfp-close {
    position: fixed !important;
    top: 24px !important;
    right: 24px !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border-radius: 50%;
    background: rgba(0, 0, 0, .55) !important;
    color: #fff !important;
    opacity: 1 !important;
    font-size: 30px !important;
    line-height: 46px !important;
    text-align: center !important;
    z-index: 1100 !important;
    cursor: pointer !important;
    transition: background .2s ease;
}
.mfp-wrap .mfp-close:hover { background: rgba(0, 0, 0, .8) !important; }
.admin-bar .mfp-wrap .mfp-close { top: 56px !important; }
@media (max-width: 575px) { .mfp-wrap .mfp-close { top: 14px !important; right: 14px !important; width: 42px !important; height: 42px !important; line-height: 40px !important; } }

/* Strefa klienta: filtr kategorii i "Pokaż więcej" */
.wjk-gal-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 0 auto 48px; }
.wjk-gal-filters button { background: none; border: 0; padding: 4px 0; font-size: 13px; letter-spacing: .15em; text-transform: uppercase; color: inherit; opacity: .55; cursor: pointer; border-bottom: 1px solid transparent; }
.wjk-gal-filters button:hover { opacity: .85; }
.wjk-gal-filters button.is-active { opacity: 1; border-bottom-color: currentColor; }
.wjk-gal-tile[hidden] { display: none !important; }
.wjk-gal-more-wrap { text-align: center; margin-top: 56px; }
.wjk-gal-more[hidden] { display: none !important; }
.wjk-gal-none { text-align: center; margin: 10px 0 0; opacity: .7; }
.wjk-gal-none[hidden] { display: none !important; }

/* Galeria: podpis pod przyciskiem pobierania całej galerii */
.art-proofing-gallery-top-file { text-align: center; }
.art-proofing-gallery-top-file::after { content: "Zdjęcia w pełnej rozdzielczości, gotowe do druku"; display: block; margin-top: 12px; font-size: 13px; letter-spacing: .02em; opacity: .65; }
.art-proofing-gallery-top-file { margin-bottom: 48px !important; }

/* Galeria: przycisk pobierania pod zdjęciami + skrót na górze */
.art-proofing-gallery-top-file.wjk-download-bottom { margin: 70px 0 20px !important; padding-top: 48px; border-top: 1px solid rgba(0,0,0,.1); }
.wjk-download-jump { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.wjk-download-jump i { font-size: 14px; opacity: .7; }
.wjk-download-jump:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.art-proofing-gallery-top-data .wjk-download-jump { padding: 0 40px; }
.art-proofing-gallery-top-data .wjk-download-jump i { font-size: 15px; opacity: .85; }

/* Przycisk "Wróć na górę" */
.wjk-to-top {
    position: fixed; right: 24px; bottom: 24px; z-index: 900;
    width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0, 0, 0, .55); color: #fff; cursor: pointer;
    opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: opacity .3s ease, transform .3s ease, visibility .3s, background .2s ease;
}
.wjk-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.wjk-to-top:hover { background: rgba(0, 0, 0, .8); }
.mfp-wrap ~ .wjk-to-top, body.mfp-zoom-out-cur .wjk-to-top { opacity: 0 !important; visibility: hidden !important; }
@media (max-width: 575px) { .wjk-to-top { right: 14px; bottom: 14px; width: 42px; height: 42px; } }

/* Instagram w całej witrynie: bez nagłówka profilu i przycisków wtyczki (motyw ma własny przycisk) */
#sb_instagram .sb_instagram_header, #sb_instagram #sbi_load { display: none !important; }

/* Porady: poradnik z działami */
.wjk-porady { padding: 200px 0 100px; }
.wjk-porady .container { max-width: 900px; }
.wjk-porady-head { text-align: center; max-width: 720px; margin: 0 auto 50px; }
.wjk-porady-head h1 { font-family: "Gilda Display", serif; font-weight: 400; font-size: 56px; margin: 0 0 24px; }
.wjk-porady-head p { margin: 0 0 12px; }
.wjk-porady-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 0 0 70px; padding-bottom: 24px; border-bottom: 1px solid rgba(0,0,0,.12); }
.wjk-porady-nav a { font-size: 13px; letter-spacing: .15em; text-transform: uppercase; color: inherit; text-decoration: none; }
.wjk-porady-nav a:hover { opacity: .6; }
.wjk-porady-group { margin-bottom: 64px; scroll-margin-top: 150px; }
.wjk-porady-group-head h2 { font-family: "Gilda Display", serif; font-size: 36px; font-weight: 400; margin: 0 0 8px; }
.wjk-porady-group-head p { margin: 0 0 18px; opacity: .75; }
.wjk-porady-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.12); }
.wjk-porady-list li { border-bottom: 1px solid rgba(0,0,0,.12); }
.wjk-porady-list a { display: flex; align-items: center; gap: 24px; padding: 22px 0; color: inherit; text-decoration: none; transition: padding .3s ease; }
.wjk-porady-list a:hover { padding-left: 10px; }
.wjk-porady-txt { flex: 1; min-width: 0; }
.wjk-porady-title { display: block; font-size: 20px; line-height: 1.4; margin-bottom: 4px; }
.wjk-porady-exc { display: block; font-size: 15px; line-height: 1.6; opacity: .7; }
.wjk-porady-go { white-space: nowrap; font-size: 13px; letter-spacing: .15em; text-transform: uppercase; }
.wjk-porady-go i { margin-left: 8px; font-size: 11px; }
.wjk-porady-empty { margin: 0; padding: 20px 0; border-top: 1px solid rgba(0,0,0,.12); border-bottom: 1px solid rgba(0,0,0,.12); opacity: .8; }
.wjk-porady-empty a { text-decoration: underline; color: inherit; }
@media (max-width: 767px) {
  .wjk-porady { padding: 140px 0 60px; }
  .wjk-porady-head h1 { font-size: 40px; }
  .wjk-porady-group-head h2 { font-size: 28px; }
  .wjk-porady-go { font-size: 0; } .wjk-porady-go i { font-size: 14px; margin: 0; }
}
/* Porady: bez dat we wpisach i podobnych poradach */
.art-post-published { display: none !important; }
.art-post-cat.cat-date-font .art-post-cat-itself::before, .art-post-cat.cat-date-font .art-post-cat-itself::after { display: none !important; }
.art-post-cat.cat-date-font .art-post-cat-itself { padding-right: 0 !important; }
.art-single-post-author { display: none !important; }
/* Porady: zdjęcia */
.wjk-porady .container { max-width: 1140px; }
.wjk-porady-group { display: grid; grid-template-columns: 320px 1fr; gap: 56px; align-items: start; }
.wjk-porady-photo { aspect-ratio: 4 / 5; overflow: hidden; }
.wjk-porady-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wjk-porady-group:nth-of-type(even) { grid-template-columns: 1fr 320px; }
.wjk-porady-group:nth-of-type(even) .wjk-porady-photo { order: 2; }
.wjk-porady-thumb { flex: 0 0 88px; width: 88px; height: 88px; overflow: hidden; }
.wjk-porady-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wjk-porady-list a { padding: 16px 0; }
@media (max-width: 991px) {
  .wjk-porady-group, .wjk-porady-group:nth-of-type(even) { grid-template-columns: 1fr; gap: 24px; }
  .wjk-porady-group:nth-of-type(even) .wjk-porady-photo { order: 0; }
  .wjk-porady-photo { aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) { .wjk-porady-thumb { flex-basis: 64px; width: 64px; height: 64px; } }
.wjk-porady-group { align-items: center; }

/* Portfolio: strona w przygotowaniu */
.wjk-soon { padding: 190px 0 110px; }
.wjk-soon-inner { display: grid; grid-template-columns: 460px 1fr; gap: 72px; align-items: center; max-width: 1080px; margin: 0 auto; }
.wjk-soon-photo { aspect-ratio: 4 / 5; overflow: hidden; }
.wjk-soon-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wjk-soon-label { font-size: 13px; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 14px; opacity: .7; }
.wjk-soon-txt h1 { font-family: "Gilda Display", serif; font-weight: 400; font-size: 56px; margin: 0 0 24px; }
.wjk-soon-txt p { margin: 0 0 14px; }
.wjk-soon-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
@media (max-width: 991px) {
  .wjk-soon { padding: 140px 0 70px; }
  .wjk-soon-inner { grid-template-columns: 1fr; gap: 36px; text-align: center; }
  .wjk-soon-photo { aspect-ratio: 16 / 10; }
  .wjk-soon-buttons { justify-content: center; }
  .wjk-soon-txt h1 { font-size: 42px; }
}
/* Portfolio w przygotowaniu: ukryta sekcja „Wybrane historie” na stronie głównej (usuń tę linię, gdy portfolio będzie gotowe) */
.home .elementor-element-c24f7de { display: none !important; }

/* Dokumenty: oznaczenia w projektach */
.wjk-legal-note { padding: 14px 18px; background: #fff6d6; border-left: 3px solid #d9a400; }
.page mark { background: #fff1a8; padding: 0 3px; }
.page-id-3 .entry-content h2, .page-id-1867 .entry-content h2, .page-id-3 article h2, .page-id-1867 article h2 { font-size: 30px; margin: 48px 0 16px; }
.page-id-3 article h3, .page-id-1867 article h3 { font-size: 22px; margin: 32px 0 12px; }
.page-id-3 article strong, .page-id-1867 article strong { font-weight: 600; }

/* Nagłówki ofert: bez dzielenia słów w środku */
.elementor-widget-pricing-info .art-h1 { word-break: normal !important; overflow-wrap: normal !important; hyphens: manual; }
.page-id-1839 .elementor-widget-pricing-info .art-h1 { font-size: 64px; }
@media (max-width: 1199px) { .elementor-widget-pricing-info .art-h1 { font-size: clamp(34px, 5.2vw, 60px); } }
@media (max-width: 767px) { .elementor-widget-pricing-info .art-h1 { font-size: clamp(30px, 10vw, 46px); } }
/* Kafelki na stronie głównej: 5 rodzajów zleceń, ostatni wiersz wyśrodkowany */
.wjk-tiles > .elementor-container { flex-wrap: wrap; justify-content: center; }
/* Wezwania z dużym zdjęciem: lekki cień pod napisem, żeby był czytelny na jasnych zdjęciach */
.art-info-section .art-info-section-title { text-shadow: 0 2px 24px rgba(0,0,0,.35); }

/* Własne zdjęcia: kadrowanie i czytelność napisów */
.elementor-element-wjkcta1 .jarallax-img { object-position: 50% 12% !important; }
.elementor-element-02f570b .art-hero-header { position: relative; }
.elementor-element-02f570b .art-hero-header::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.18) 45%, rgba(0,0,0,.05) 100%); pointer-events: none; z-index: 0; }
.elementor-element-02f570b .art-hero-header > * { position: relative; z-index: 1; }
.art-hero-header-two-title { text-shadow: 0 2px 24px rgba(0,0,0,.3); }

/* Para zdjęć przy nagłówkach (Oferta i podstrony, FAQ): stałe proporcje bez względu na orientację zdjęcia */
.art-program-images-container .pricing-image-one { aspect-ratio: 4 / 5; height: auto !important; object-fit: cover; object-position: 50% 35%; }
.art-program-images-container .pricing-image-two { aspect-ratio: 4 / 5; height: auto !important; object-fit: cover; object-position: 50% 40%; }
/* Oferta i podstrony: jedno większe zdjęcie przy każdej sekcji z nagłówkiem */
:is(.page-id-478,.page-id-1835,.page-id-1836,.page-id-1837,.page-id-1838,.page-id-1839) .art-pricing-image-two-wrapper { display: none !important; }
:is(.page-id-478,.page-id-1835,.page-id-1836,.page-id-1837,.page-id-1838,.page-id-1839) .art-program-images-container,
:is(.page-id-478,.page-id-1835,.page-id-1836,.page-id-1837,.page-id-1838,.page-id-1839) .art-pricing-image-one-wrapper { width: 100% !important; max-width: 640px !important; }
:is(.page-id-478,.page-id-1835,.page-id-1836,.page-id-1837,.page-id-1838,.page-id-1839) .pricing-image-one { width: 100%; aspect-ratio: 4 / 3; object-position: 50% 50%; }
.elementor-element-33fdd52 .pricing-image-one { object-position: 60% 50%; }

/* Telefon: poprawki */
@media (max-width: 767px) {
  .art-contacts-themselves > .row { margin-left: 0; margin-right: 0; }
  .page-id-1839 .elementor-widget-pricing-info .art-h1 { font-size: clamp(28px, 9vw, 40px); }
}
@media (max-width: 767px) {
  #sb_instagram #sbi_images { grid-template-columns: repeat(3, 1fr) !important; }
  #sb_instagram #sbi_images .sbi_item { width: 100% !important; }
  #sb_instagram #sbi_images .sbi_item:nth-child(n+7) { display: none !important; }
}
@media (max-width: 767px) { .page-id-478 .wjk-offer-title { margin-top: 24px; } }
@media (max-width: 767px) { .art-program-images-container { margin-bottom: 28px; } }
