@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --pm-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --pm-text: #1a2332;
  --pm-muted: #4a5568;
  --pm-accent: #0066b3;
  --pm-heading: #0d2d52;
  --pm-card-bg: #f4f8fc;
  --pm-primary-hsl: 212, 100%, 35%;
  --pm-secondary-hsl: 215, 60%, 95%;
  --pm-accent-hsl: 35, 90%, 55%;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--pm-font) !important;
  color: var(--pm-text);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  max-width: 100vw;
}

h1, h2, h3, h4, h5, h6,
.unit-title__text,
.unit-title .unit-title__text {
  font-family: var(--pm-font) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em;
}

.unit-text[tinymce] p,
.unit-text[tinymce] div,
.unit-list__description,
.unit-list__subtitle {
  font-size: 1.0625rem !important;
  line-height: 1.7 !important;
}

.unit-product-list-1 .base-image__img,
.unit-product-list-1 .unit-list__image .base-image {
  min-height: auto !important;
  background: transparent !important;
  object-fit: contain;
  width: auto;
}

.unit-product-list-1 .unit-list__title a,
.unit-product-list-1 .unit-list__title .text_ellipsis {
  color: inherit;
}

.unit-list__item .base-image__img,
.unit-list__item .base-image picture img {
  object-fit: contain;
  background: var(--pm-card-bg);
  min-height: 140px;
  width: 100%;
}

.unit-list__item .base-image {
  background: var(--pm-card-bg);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(0, 42, 100, 0.06);
}

.unit-list__item .unit-list__item-inner {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.unit-list__item:hover .unit-list__item-inner {
  transform: translateY(-2px);
}

.unit-list__title a,
.unit-list__title .text_ellipsis {
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.unit-list__title a:hover {
  color: var(--pm-accent) !important;
}

[data-media="Telefon"] .unit-list__description,
[data-media="E-posta"] .unit-list__description,
[data-media="WhatsApp"] .unit-list__description,
[data-media="Adres"] .unit-list__description {
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
}

.unit-form__label-text,
.col-form-label {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

.unit-form__control {
  font-size: 1rem !important;
  border-radius: 6px !important;
}

.invalid-feedback {
  font-size: 0.8125rem !important;
}

.unit-form__submit-wrap .btn {
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  padding: 0.65rem 1.75rem !important;
}

.module-header-function-2-unit-6__wrapper,
.unit-header-login,
.widget-ai-chat,
.widget-product-lives-wrap,
#widgetAiChat,
[package-widget-type="ai-chat"],
[package-widget-type="product-lives"],
#loading {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#tawk-bubble-container,
.tawk-min-container,
iframe[title="chat widget"] {
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 9998 !important;
}

.pm-whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 9990;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #25d366;
  color: #fff !important;
  font-weight: 600;
  font-size: 0.9375rem;
  padding: 12px 18px;
  border-radius: 999px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.18);
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pm-whatsapp-float:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.22);
  color: #fff !important;
}

.unit-map__iframe {
  border-radius: 8px;
  min-height: 320px;
  width: 100%;
}

.module-banner-3-unit-1__wrapper .base-image__img,
.module-banner-3-unit-1__wrapper picture img {
  min-height: auto !important;
  background: transparent !important;
  object-fit: cover;
}

.module-banner-3-unit-1.is-swiper .swiper-container {
  min-height: 420px;
}

@media (max-width: 768px) {
  .module-banner-3-unit-1.is-swiper .swiper-container {
    min-height: 240px;
  }
  html { font-size: 15px; }
  .unit-list__item .base-image__img { min-height: 100px; }
  .pm-whatsapp-float span { display: none; }
  .pm-whatsapp-float { padding: 14px; border-radius: 50%; }
  .btn, button, a.nav-link, .interactive-element, .mobile-touch-target { min-height: 48px; }
}



/* v3 */
