/* =========================================================
   PABIRUSIOS RAIDELĖS – stilius
   Pagrindinės spalvos ir šriftai – čia, viršuje.
   ========================================================= */
:root {
  --red: #ff412b;         /* pagrindinė (raudona-oranžinė) */
  --yellow: #ffb000;      /* mygtukai */
  --dark: #070718;        /* antraštės */
  --text: #5f6b7a;        /* tekstas */
  --green: #75c137;
  --cream: #fff4df;
  --cream-2: #fffaf0;
  --heading-font: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --body-font: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* ---------- Pagrindai ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body { margin: 0; font-family: var(--body-font); color: var(--text); background: #fff; font-size: 17px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img, iframe { display: block; max-width: 100%; }
h1, h2, h3 { font-family: var(--heading-font); color: var(--dark); font-weight: 800; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.center-btn { display: flex; justify-content: center; margin-top: 48px; }

/* Skyriaus antraštė (mažas raudonas užrašas + didelė antraštė) */
.section-title span,
.fb-reviews-heading span, .gallery-heading span, .process-heading span,
.locations-heading span, .pr-cta-content span, .problem-label {
  display: inline-block; margin-bottom: 16px;
  color: var(--red); font-size: 15px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
}
.section-title h2 { margin: 0 0 24px; font-size: clamp(38px, 5vw, 60px); line-height: 1.05; letter-spacing: -0.03em; }
.section-title p { margin: 0 0 16px; font-size: 18px; }
.section-title.center { text-align: center; max-width: 820px; margin: 0 auto 50px; }

/* ---------- Mygtukai ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  padding: 18px 30px; border-radius: 18px;
  background: var(--yellow); color: #fff;
  font-family: var(--body-font); font-size: 17px; font-weight: 800; line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 4px 0 var(--red);
  transition: transform .25s ease, box-shadow .25s ease;
}
.btn:hover { transform: translateY(-3px); box-shadow: 0 7px 0 var(--red); color: #fff; }
.btn:active { transform: translateY(1px); box-shadow: 0 2px 0 var(--red); }
.arrow { width: 20px; height: 20px; flex-shrink: 0; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---------- Viršutinis meniu (plaukiojantis) ---------- */
.pr-header { position: fixed; top: 18px; left: 0; width: 100%; z-index: 9999; padding: 0 24px; }
.pr-header-inner {
  max-width: 1320px; margin: 0 auto; min-height: 78px;
  padding: 12px 18px 12px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  background: #fff; border-radius: 24px; border: 1px solid rgba(255, 180, 70, .18);
  box-shadow: 0 8px 30px rgba(7, 7, 24, .06);
}
.pr-logo { display: flex; align-items: center; flex-shrink: 0; }
.pr-logo img { width: 190px; height: 56px; object-fit: cover; object-position: center; } /* logotipo paveikslėlis turi daug tuščios vietos – apkerpame */
.pr-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.pr-nav a { color: var(--dark); font-weight: 800; font-size: 16px; text-decoration: none; }
.pr-nav a:hover { color: var(--red); }
.pr-burger { display: none; width: 46px; height: 46px; border: 0; border-radius: 14px; background: var(--cream); cursor: pointer; padding: 11px; }
.pr-burger span { display: block; width: 100%; height: 3px; margin: 4px 0; border-radius: 999px; background: var(--dark); transition: .25s ease; }
.pr-mobile-menu { display: none; max-width: 1320px; margin: 10px auto 0; padding: 18px; background: #fff; border-radius: 22px; border: 1px solid rgba(255, 180, 70, .18); box-shadow: 0 8px 30px rgba(7, 7, 24, .08); }
.pr-mobile-menu a { display: block; padding: 16px 14px; color: var(--dark); font-size: 18px; font-weight: 800; text-decoration: none; border-radius: 14px; }
.pr-mobile-menu a:hover { background: var(--cream); color: var(--red); }
.pr-mobile-menu .pr-mobile-btn { margin-top: 10px; text-align: center; background: var(--red); color: #fff; }
.pr-header.is-open .pr-mobile-menu { display: block; }
.pr-header.is-open .pr-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pr-header.is-open .pr-burger span:nth-child(2) { opacity: 0; }
.pr-header.is-open .pr-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 1024px) {
  .pr-nav, .pr-header-btn { display: none; }
  .pr-burger { display: block; }
  .pr-logo img { width: 170px; height: 50px; }
  .pr-header-inner { min-height: 70px; }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 95px; }
  .pr-header { top: 10px; padding: 0 12px; }
  .pr-header-inner { padding: 10px 12px 10px 16px; border-radius: 20px; min-height: 66px; }
  .pr-logo img { width: 150px; height: 44px; }
}

/* ---------- Pagrindinis blokas ---------- */
.hero { position: relative; overflow: hidden; background: #ffeec3; padding: 200px 24px 150px; text-align: center; }
.hero-inner { position: relative; z-index: 2; max-width: 810px; margin: 0 auto; }
.hero h1 { margin: 0 0 26px; font-size: clamp(42px, 6.4vw, 80px); line-height: 1.02; letter-spacing: -0.03em; }
.hero p { margin: 0 auto 12px; max-width: 640px; font-size: 19px; }
.hero .btn { margin-top: 22px; }
.hero-cities { margin-top: 26px !important; font-weight: 700; color: var(--dark); }

.deco { position: absolute; pointer-events: none; }
.deco-sun   { width: 110px; left: 7%; top: 190px; }
.deco-star  { width: 70px;  right: 9%; top: 170px; }
.deco-cloud { width: 170px; right: 14%; bottom: 70px; }
.deco-heart { width: 64px;  left: 16%; bottom: 90px; }
.deco-dots  { width: 70px;  right: 4%; bottom: 190px; opacity: .8; }
@media (max-width: 1199px) { .hero .deco { display: none; } }
@media (max-width: 640px) { .hero { padding: 140px 20px 90px; } .hero p { font-size: 17px; } }

.float { animation: upDown 4s ease-in-out infinite; }
.float-slow { animation: upDown 6s ease-in-out infinite; }
.spin { animation: spin 14s linear infinite; }
@keyframes upDown { 0%, 100% { translate: 0 0; } 50% { translate: 0 -18px; } }
@keyframes spin { to { rotate: 360deg; } }

/* ---------- Apie mus ---------- */
.about { padding: 120px 0; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-visual { position: relative; }
.about-visual img { width: 100%; max-width: 566px; height: auto; margin: 0 auto; position: relative; z-index: 1; }
.about-star { width: 60px; top: -10px; left: 4%; z-index: 2; }
.about-dots { width: 70px; right: 2%; bottom: 20px; z-index: 0; }
@media (max-width: 900px) { .about { padding: 80px 0; } .about-grid { grid-template-columns: 1fr; } }

/* ---------- Kodėl mus renkasi ---------- */
.why { padding: 110px 0; background: var(--cream-2); }
.why-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 26px; padding: 20px; }
.why-card {
  background: #fff; border: 4px solid #111; border-radius: 10px;
  min-height: 265px; padding: 0 22px 28px; text-align: center;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, .18);
  transform: rotate(-1.5deg); transition: .25s ease;
}
.why-card:nth-child(even) { transform: rotate(1.5deg); }
.why-card:hover { transform: translateY(-8px) rotate(0deg); box-shadow: 12px 12px 0 rgba(0, 0, 0, .22); }
.card-strip { height: 62px; margin: 0 -22px 22px; border-bottom: 4px solid #111; border-radius: 6px 6px 0 0; }
.why-card h3 { font-size: 23px; line-height: 1.1; margin: 0 0 24px; color: #111; font-weight: 800; }
.why-card p { font-size: 15px; line-height: 1.55; margin: 0; color: #111; font-weight: 500; }
.card-blue .card-strip { background: #2f6bff; }
.card-green .card-strip { background: #18b957; }
.card-yellow .card-strip { background: #ffd23f; }
.card-purple .card-strip { background: #9b5de5; }
.card-orange .card-strip { background: #ff5a2f; }
@media (max-width: 1100px) { .why-cards { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .why { padding: 80px 0; } .why-cards { grid-template-columns: 1fr; } .why-card { transform: none !important; } }

/* ---------- Atsiliepimai ---------- */
.fb-reviews-section { position: relative; padding: 120px 0; overflow: hidden; }
.fb-reviews-heading { max-width: 760px; margin: 0 auto 70px; padding: 0 24px; text-align: center; }
.fb-reviews-heading h2 { margin: 0; font-size: clamp(42px, 6vw, 82px); line-height: .95; letter-spacing: -0.04em; }
.fb-reviews-heading p { margin: 22px auto 0; max-width: 520px; font-size: 18px; line-height: 1.6; }
.fb-reviews-grid { max-width: 1380px; margin: 0 auto; padding: 20px 36px 40px; display: grid; grid-template-columns: repeat(12, 1fr); gap: 26px; }
.fb-reviews-grid img { position: relative; width: 100%; height: auto; border-radius: 26px; transition: transform .45s ease; }
.fb-reviews-grid img:hover { transform: translateY(-10px) scale(1.035) rotate(0deg) !important; z-index: 10; }
.fb-reviews-grid img:nth-child(1)  { grid-column: 1 / span 4;  transform: rotate(-3deg) translateY(28px); }
.fb-reviews-grid img:nth-child(2)  { grid-column: 5 / span 4;  transform: rotate(2deg); }
.fb-reviews-grid img:nth-child(3)  { grid-column: 9 / span 4;  transform: rotate(-2deg) translateY(36px); }
.fb-reviews-grid img:nth-child(4)  { grid-column: 2 / span 5;  transform: rotate(2deg); }
.fb-reviews-grid img:nth-child(5)  { grid-column: 7 / span 4;  transform: rotate(-3deg) translateY(-18px); }
.fb-reviews-grid img:nth-child(6)  { grid-column: 11 / span 2; transform: rotate(4deg) translateY(36px); }
.fb-reviews-grid img:nth-child(7)  { grid-column: 1 / span 3;  transform: rotate(3deg) translateY(-8px); }
.fb-reviews-grid img:nth-child(8)  { grid-column: 4 / span 4;  transform: rotate(-2deg) translateY(22px); }
.fb-reviews-grid img:nth-child(9)  { grid-column: 8 / span 5;  transform: rotate(2deg); }
.fb-reviews-grid img:nth-child(10) { grid-column: 2 / span 4;  transform: rotate(-2deg); }
.fb-reviews-grid img:nth-child(11) { grid-column: 6 / span 3;  transform: rotate(3deg) translateY(26px); }
.fb-reviews-grid img:nth-child(12) { grid-column: 9 / span 4;  transform: rotate(-3deg); }
/* 13-as ir tolesni atsiliepimai (jei pridėsite) */
.fb-reviews-grid img:nth-child(n+13) { grid-column: span 4; }
@media (max-width: 1024px) {
  .fb-reviews-grid { grid-template-columns: repeat(6, 1fr); gap: 20px; }
  .fb-reviews-grid img { grid-column: span 3 !important; transform: none !important; }
}
@media (max-width: 640px) {
  .fb-reviews-section { padding: 80px 0; }
  .fb-reviews-heading { text-align: left; margin-bottom: 34px; }
  .fb-reviews-heading h2 { font-size: 42px; }
  .fb-reviews-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 0 16px 30px; }
  .fb-reviews-grid img { grid-column: span 1 !important; border-radius: 16px; }
  .fb-reviews-grid img:hover { transform: none !important; }
}

/* ---------- Problemos ---------- */
.problem-section { position: relative; padding: 120px 24px; background: var(--cream-2); overflow: hidden; }
.problem-wrap { position: relative; z-index: 2; max-width: 980px; margin: 0 auto; text-align: center; }
.problem-wrap h2 { margin: 0 auto 34px; max-width: 820px; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; letter-spacing: -0.04em; }
.problem-content { max-width: 760px; margin: 0 auto; }
.problem-content p { margin: 0 auto 18px; font-size: 19px; line-height: 1.75; font-weight: 500; }
.problem-deco { position: absolute; pointer-events: none; user-select: none; opacity: .8; }
.problem-sun { left: 7%; top: 24%; color: #ffc45c; font-size: 78px; transform: rotate(-12deg); }
.problem-star { right: 10%; bottom: 22%; color: #ff7f2a; font-size: 82px; transform: rotate(12deg); }
.problem-wrap .center-btn { margin-top: 36px; }
@media (max-width: 768px) {
  .problem-section { padding: 80px 20px; }
  .problem-wrap { text-align: left; }
  .problem-wrap h2 { font-size: 42px; }
  .problem-content p { font-size: 17px; line-height: 1.65; }
  .problem-wrap .center-btn { justify-content: flex-start; }
  .problem-sun { font-size: 54px; left: auto; right: 20px; top: 30px; }
  .problem-star { display: none; }
}

/* ---------- Galerija + video ---------- */
.gallery-section { position: relative; padding: 100px 24px; overflow: hidden; }
.gallery-heading { max-width: 780px; margin: 0 auto 60px; text-align: center; }
.gallery-heading h2 { margin: 0 0 20px; font-size: clamp(40px, 6vw, 72px); line-height: 1; letter-spacing: -0.04em; }
.gallery-heading p { max-width: 620px; margin: 0 auto; font-size: 17px; }
.gallery-layout { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr 320px; gap: 22px; align-items: start; }
.gallery-main { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.gallery-item { position: relative; overflow: hidden; border-radius: 24px; background: #ececec; height: 220px; }
.gallery-item.large { grid-column: span 2; height: 320px; }
.gallery-item img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s ease; }
.gallery-item:hover img { transform: scale(1.04); }
.gallery-video { position: sticky; top: 120px; display: grid; gap: 14px; }
.video-card { overflow: hidden; border-radius: 24px; background: #000; }
.video-card iframe, .video-card video { display: block; width: 100%; height: 570px; border: 0; background: #000; }
.video-card video { object-fit: contain; }

/* Video slankiklis (kai video daugiau nei vienas) */
.video-slider { border-radius: 24px; overflow: hidden; }
.video-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.video-track::-webkit-scrollbar { display: none; }
.video-track > .video-card { flex: 0 0 100%; scroll-snap-align: start; border-radius: 0; }
.video-nav { display: flex; align-items: center; justify-content: center; gap: 16px; }
.video-nav[hidden] { display: none; }
.video-count { min-width: 56px; text-align: center; font-weight: 800; color: var(--dark); }
.video-btn {
  width: 48px; height: 48px; border: 0; border-radius: 14px; cursor: pointer;
  background: var(--yellow); color: #fff; font: 800 28px/1 var(--body-font);
  box-shadow: 0 4px 0 var(--red); transition: transform .2s ease, box-shadow .2s ease;
}
.video-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 6px 0 var(--red); }
.video-btn:disabled { opacity: .35; cursor: default; }
@media (max-width: 1024px) {
  .gallery-layout { grid-template-columns: 1fr; }
  .gallery-video { position: relative; top: auto; width: 100%; max-width: 320px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .gallery-section { padding: 80px 20px; }
  .gallery-heading { text-align: left; margin-bottom: 40px; }
  .gallery-heading h2 { font-size: 42px; }
  .gallery-main { grid-template-columns: 1fr; gap: 16px; }
  .gallery-item.large { grid-column: auto; height: 260px; }
  .gallery-item, .video-card, .video-slider { border-radius: 20px; }
  .gallery-video { max-width: 100%; }
  .video-card iframe, .video-card video { height: 500px; }
}

/* ---------- Kaip vyksta ---------- */
.process-section { position: relative; padding: 120px 24px; background: var(--cream-2); overflow: hidden; }
.process-heading { max-width: 760px; margin: 0 auto 70px; text-align: center; }
.process-heading h2 { margin: 0 0 24px; font-size: clamp(42px, 6vw, 76px); line-height: 1; letter-spacing: -0.04em; }
.process-heading p { max-width: 620px; margin: 0 auto; font-size: 18px; }
.process-grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.process-card { padding: 42px 34px; border-radius: 32px; background: #fff; border: 1px solid #f1ece8; transition: transform .35s ease, border-color .35s ease; }
.process-card:hover { transform: translateY(-6px); border-color: #ffd7cf; }
.process-number { width: 62px; height: 62px; display: flex; align-items: center; justify-content: center; margin-bottom: 28px; border-radius: 18px; background: #ff4b2b; color: #fff; font-size: 26px; font-weight: 800; }
.process-card h3 { margin: 0 0 18px; font-size: 30px; line-height: 1.1; letter-spacing: -0.02em; }
.process-card p { margin: 0; font-size: 17px; }
@media (max-width: 1024px) { .process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .process-section { padding: 80px 20px; }
  .process-heading { text-align: left; margin-bottom: 44px; }
  .process-heading h2 { font-size: 42px; }
  .process-grid { grid-template-columns: 1fr; gap: 18px; }
  .process-card { padding: 32px 26px; border-radius: 24px; }
  .process-card h3 { font-size: 26px; }
  .process-number { width: 54px; height: 54px; font-size: 22px; border-radius: 16px; }
}

/* ---------- Lokacijos ---------- */
.locations-section { position: relative; padding: 120px 24px; overflow: hidden; }
.locations-heading { max-width: 760px; margin: 0 auto 70px; text-align: center; }
.locations-heading h2 { margin: 0 0 22px; font-size: clamp(42px, 6vw, 76px); line-height: 1; letter-spacing: -0.04em; }
.locations-heading p { max-width: 620px; margin: 0 auto; font-size: 18px; }
.locations-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.location-card { padding: 42px 34px; border-radius: 32px; background: var(--cream-2); border: 1px solid #f2ece7; transition: transform .35s ease, border-color .35s ease, background .35s ease; }
.location-card:hover { transform: translateY(-6px); border-color: #ffd8cf; background: #fffdfb; }
.location-icon { margin-bottom: 24px; font-size: 38px; line-height: 1; }
.location-card h3 { margin: 0 0 18px; font-size: 34px; line-height: 1; letter-spacing: -0.03em; }
.location-line { width: 54px; height: 3px; margin-bottom: 18px; border-radius: 999px; background: #ff4b2b; }
.location-card p { margin: 0; font-size: 18px; font-weight: 500; }
@media (max-width: 1024px) { .locations-grid { grid-template-columns: 1fr; max-width: 760px; } }
@media (max-width: 640px) {
  .locations-section { padding: 80px 20px; }
  .locations-heading { text-align: left; margin-bottom: 44px; }
  .locations-heading h2 { font-size: 42px; }
  .location-card { padding: 32px 26px; border-radius: 24px; }
  .location-card h3 { font-size: 28px; }
  .location-icon { font-size: 32px; margin-bottom: 20px; }
}

/* ---------- Registracija ---------- */
.signup { position: relative; background: #ffeec3; }
.mountains { position: absolute; left: 0; width: 100%; height: 90px; fill: #fff; z-index: 1; }
.mountains.top { top: -1px; }
.mountains.bottom { bottom: -1px; transform: rotate(180deg); }
.pr-cta-section { position: relative; z-index: 2; padding: 170px 24px; }
.pr-cta-wrap { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr 420px; gap: 70px; align-items: center; }
.pr-cta-content h2 { margin: 0 0 34px; font-size: clamp(42px, 6vw, 72px); line-height: 1.05; letter-spacing: -0.04em; }
.pr-form { max-width: 620px; padding: 34px; border-radius: 32px; background: #fff; border: 1px solid #ffe1d7; }
.pr-form label { display: block; margin-bottom: 20px; color: var(--dark); font-size: 15px; font-weight: 700; }
.pr-form label b { color: var(--red); }
.pr-form input { width: 100%; margin-top: 10px; padding: 18px 22px; border: 2px solid #f0e6df; border-radius: 999px; background: #fffdfb; font: inherit; font-size: 16px; font-weight: 500; color: var(--dark); outline: none; }
.pr-form input:focus { border-color: #ffb347; }
.pr-form button { width: 100%; margin-top: 4px; padding: 20px 28px; border: 0; border-radius: 999px; background: var(--red); color: #fff; font: inherit; font-size: 17px; font-weight: 800; cursor: pointer; box-shadow: 0 6px 0 #e7a600; transition: transform .2s ease, box-shadow .2s ease; }
.pr-form button:hover { transform: translateY(-2px); box-shadow: 0 8px 0 #e7a600; }
.pr-form button:disabled { opacity: .7; cursor: wait; }
.pr-form-message { margin-top: 22px; padding: 14px 18px; border-radius: 16px; font-size: 15px; font-weight: 700; }
.pr-form-message.success { background: #ecfff2; color: #168341; }
.pr-form-message.error { background: #fff0ed; color: #d9361f; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pr-cta-visual { position: relative; min-height: 420px; display: flex; align-items: center; justify-content: center; }
.pr-cta-visual img { max-height: 460px; width: auto; }
@media (max-width: 1024px) { .pr-cta-wrap { grid-template-columns: 1fr; } .pr-cta-visual { display: none; } }
@media (max-width: 640px) {
  .mountains { height: 50px; }
  .pr-cta-section { padding: 110px 20px; }
  .pr-cta-content h2 { font-size: 42px; }
  .pr-form { padding: 24px; border-radius: 24px; }
}

/* ---------- Apačia ---------- */
.site-footer { padding: 40px 0; background: #fff; border-top: 1px solid #f2ece7; }
.footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.footer-inner img { width: 220px; height: auto; }
.footer-inner p { margin: 0; font-size: 15px; }

/* Trūkstama nuotrauka (kol neįkelta į images/) */
img.missing { visibility: hidden; }
.gallery-item:has(img.missing), .fb-reviews-grid img.missing { background: repeating-linear-gradient(-45deg, #f3f3f3 0 12px, #fafafa 12px 24px); }
.fb-reviews-grid img.missing { visibility: visible; aspect-ratio: 4 / 3; border: 2px dashed #e5e5e5; }

/* Mažiau judesio */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .float, .float-slow, .spin { animation: none; }
  .video-track { scroll-behavior: auto; }
  .btn, .why-card, .process-card, .location-card, .gallery-item img, .fb-reviews-grid img { transition: none; }
}
