/**
 * BEF Emlak visual refresh v3.
 *
 * A shared premium presentation layer for Elementor documents and native
 * templates. Structural widget CSS remains owned by the corresponding plugin;
 * this file supplies the theme-level rhythm, contrast and responsive layout.
 */

:root {
  --bef-v3-night: #081f30;
  --bef-v3-night-soft: #12374a;
  --bef-v3-forest: #315c47;
  --bef-v3-copper: #c9784e;
  --bef-v3-copper-dark: #95482d;
  --bef-v3-sand: #f3eee5;
  --bef-v3-cream: #fbf9f5;
  --bef-v3-line: rgb(8 31 48 / 12%);
  --bef-v3-muted: #617078;
  --bef-v3-shadow: 0 18px 50px rgb(8 31 48 / 10%);
  --bef-v3-shadow-strong: 0 30px 80px rgb(4 20 32 / 22%);
}

body.bef-emlak {
  background:
    radial-gradient(circle at 5% 5%, rgb(201 120 78 / 6%), transparent 28rem), var(--bef-v3-cream);
}

/* Elementor's inline SVG output otherwise inherits a black fill from its kit. */
.site-header .e-font-icon-svg,
.site-footer .e-font-icon-svg,
.bef-elementor-page-content .e-font-icon-svg,
.search-dialog .e-font-icon-svg,
.auth-dialog .e-font-icon-svg,
.bef-account-notice .e-font-icon-svg {
  fill: currentcolor !important;
}

.site-header__icon-action {
  width: 44px;
  height: 44px;
  border-color: rgb(255 255 255 / 18%);
  background: rgb(255 255 255 / 7%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%);
}

.site-header__icon-action .bef-icon,
.site-header__icon-action .e-font-icon-svg {
  width: 1rem;
  height: 1rem;
  color: #fff;
}

.site-header__icon-action:hover,
.site-header__icon-action:focus-visible {
  border-color: rgb(237 180 137 / 70%);
  background: rgb(201 120 78 / 22%);
  box-shadow: 0 8px 24px rgb(0 0 0 / 18%);
}

.site-header__submit,
.site-header__submit:visited {
  border-color: #db9468;
  background: linear-gradient(135deg, #dfa06f, #c87549);
  box-shadow: 0 10px 28px rgb(201 120 78 / 24%);
  color: #102332;
}

.site-header__submit:hover,
.site-header__submit:focus-visible {
  border-color: #f0bd93;
  background: linear-gradient(135deg, #efb784, #d38455);
  color: #081f30;
}

/* Elementor page canvas */
.bef-elementor-page-content {
  overflow: clip;
  background: var(--bef-v3-cream);
  color: var(--bef-color-ink);
}

.bef-elementor-page-content > .elementor {
  --bef-elementor-content-width: min(100% - 2rem, var(--bef-container));
}

.bef-elementor-page-content .e-con-boxed > .e-con-inner {
  width: var(--bef-elementor-content-width);
  max-width: var(--bef-container);
}

.bef-elementor-page-content .elementor-heading-title {
  color: var(--bef-v3-night);
  font-family: var(--bef-font-display);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.bef-elementor-page-content .elementor-widget-text-editor {
  color: var(--bef-v3-muted);
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  line-height: 1.75;
}

.bef-elementor-page-content .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

body.bef-emlak .bef-elementor-page-content .elementor-button {
  min-height: 50px;
  padding: 0.85rem 1.35rem;
  border: 1px solid #d58c5c;
  border-radius: 999px;
  background: linear-gradient(135deg, #df9b6d, #c77045);
  background-color: var(--bef-v3-copper);
  box-shadow: 0 12px 30px rgb(143 71 43 / 24%);
  color: #102332;
  font-family: var(--bef-font-sans);
  font-weight: 850;
  text-decoration: none;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

body.bef-emlak .bef-elementor-page-content .elementor-button:visited {
  color: #102332;
}

body.bef-emlak .bef-elementor-page-content .elementor-button:hover,
body.bef-emlak .bef-elementor-page-content .elementor-button:focus-visible {
  background: linear-gradient(135deg, #efb282, #d58353);
  background-color: #d98b5b;
  box-shadow: 0 16px 36px rgb(143 71 43 / 30%);
  color: #081f30;
  transform: translateY(-2px);
}

/* Image-led page heroes. Background images remain editable in Elementor. */
.elementor-element-homehero,
.elementor-element-abouthero,
.elementor-element-contacth {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(520px, 68vh, 720px);
  background-color: var(--bef-v3-night) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.elementor-element-abouthero,
.elementor-element-contacth {
  min-height: clamp(450px, 56vh, 590px);
}

.elementor-element-homehero::before,
.elementor-element-abouthero::before,
.elementor-element-contacth::before {
  position: absolute;
  z-index: -1;
  background:
    linear-gradient(90deg, rgb(4 22 35 / 94%) 0%, rgb(5 27 42 / 76%) 46%, rgb(5 27 42 / 24%) 78%),
    linear-gradient(0deg, rgb(4 22 35 / 68%) 0%, transparent 52%);
  content: "";
  inset: 0;
  pointer-events: none;
}

.elementor-element-contacth::before {
  background:
    linear-gradient(90deg, rgb(4 22 35 / 96%) 0%, rgb(5 27 42 / 80%) 49%, rgb(5 27 42 / 34%) 82%),
    linear-gradient(0deg, rgb(4 22 35 / 65%), transparent 55%);
}

.elementor-element-homehero::after,
.elementor-element-abouthero::after,
.elementor-element-contacth::after {
  position: absolute;
  right: -11rem;
  bottom: -20rem;
  z-index: -1;
  width: 38rem;
  height: 38rem;
  border: 1px solid rgb(236 181 139 / 18%);
  border-radius: 50%;
  box-shadow:
    0 0 0 7rem rgb(236 181 139 / 3%),
    0 0 0 14rem rgb(236 181 139 / 2%);
  content: "";
  pointer-events: none;
}

.elementor-element-homehero > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  align-items: start;
  gap: 1.25rem !important;
  padding-block: clamp(3.25rem, 4.4vw, 4rem) !important;
}

.elementor-element-homeh001,
.elementor-element-homet001 {
  width: min(100%, 760px);
}

.elementor-element-homesearch {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid var(--bef-v3-line);
  background:
    radial-gradient(circle at 88% 10%, rgb(201 120 78 / 11%), transparent 22rem),
    linear-gradient(180deg, #fbfaf7, #f3efe8) !important;
}

.elementor-element-homesearch > .e-con-inner {
  width: min(100% - 2rem, 1440px) !important;
  max-width: 1440px !important;
  margin-inline: auto;
  padding-block: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.elementor-element-homesearch .elementor-element-homew001,
.elementor-element-homesearch .bef-elementor-widget--search_hero {
  width: 100%;
  max-width: none;
}

.elementor-element-homesearch .bef-elementor-widget--search_hero > h2 {
  justify-content: flex-start;
  margin-bottom: 1rem;
  color: var(--bef-v3-night);
  font-family: var(--bef-font-serif);
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  letter-spacing: -0.03em;
  text-align: left;
}

.elementor-element-homesearch .bef-elementor-widget--search_hero .bef-widget-title-icon {
  background: var(--bef-v3-night);
  color: #fff;
}

.elementor-element-homesearch .bef-emlak-search {
  max-width: none;
  border-color: rgb(8 31 48 / 12%);
  box-shadow: 0 18px 48px rgb(8 31 48 / 9%);
}

.elementor-element-homehero .elementor-heading-title,
.elementor-element-abouthero .elementor-heading-title,
.elementor-element-contacth .elementor-heading-title {
  max-width: 12ch;
  margin: 0;
  color: #fff !important;
  font-size: clamp(3rem, 5.6vw, 5.8rem);
  line-height: 0.98;
  text-shadow: 0 5px 30px rgb(0 0 0 / 26%);
}

.elementor-element-homehero .elementor-heading-title {
  font-size: clamp(3rem, 5vw, 5.35rem);
  text-align: left;
}

.elementor-element-homehero .elementor-widget-text-editor,
.elementor-element-abouthero .elementor-widget-text-editor,
.elementor-element-contacth .elementor-widget-text-editor {
  max-width: 58ch;
  color: rgb(240 246 247 / 86%) !important;
  font-size: clamp(1rem, 1.3vw, 1.18rem);
}

.elementor-element-homehero .elementor-widget-text-editor p,
.elementor-element-abouthero .elementor-widget-text-editor p,
.elementor-element-contacth .elementor-widget-text-editor p {
  color: inherit !important;
  text-align: left !important;
}

.elementor-element-abouthero > .e-con-inner,
.elementor-element-contacth > .e-con-inner {
  align-content: center;
  align-items: flex-start !important;
  padding-block: clamp(3.25rem, 4.4vw, 4rem) !important;
}

/* Home section rhythm */
.elementor-element-homecats,
.elementor-element-homefeat,
.elementor-element-homeport,
.elementor-element-homelocal,
.elementor-element-homenews,
.elementor-element-hometool,
.elementor-element-aboutwhy,
.elementor-element-aboutvals,
.elementor-element-aboutteam,
.elementor-element-channels,
.elementor-element-contactf,
.elementor-element-contactz {
  position: relative;
}

.elementor-element-homecats {
  border-bottom: 1px solid var(--bef-v3-line);
  background: radial-gradient(circle at 88% 20%, rgb(201 120 78 / 9%), transparent 20rem), #fbf9f5;
}

.elementor-element-homefeat {
  background: linear-gradient(180deg, #f2ede4, #f8f5ef) !important;
}

body.bef-emlak .bef-elementor-page-content .elementor-element-homeport {
  overflow: hidden;
  border-block: 1px solid rgb(255 255 255 / 8%);
  background-color: #071f31 !important;
  background-image:
    radial-gradient(circle at 92% 8%, rgb(216 139 86 / 22%), transparent 28rem),
    linear-gradient(135deg, #071f31, #123b3a) !important;
  color: #fff;
}

.elementor-element-homelocal {
  background: #fff;
}

.elementor-element-homenews {
  background:
    radial-gradient(circle at 8% 18%, rgb(49 92 71 / 10%), transparent 25rem), #eef3ef !important;
}

.elementor-element-hometool {
  border-top: 1px solid var(--bef-v3-line);
  background: linear-gradient(150deg, #f9f6f0, #fff);
}

:is(
    .elementor-element-homecats,
    .elementor-element-homefeat,
    .elementor-element-homeport,
    .elementor-element-homelocal,
    .elementor-element-homenews,
    .elementor-element-hometool,
    .elementor-element-aboutwhy,
    .elementor-element-aboutvals,
    .elementor-element-aboutteam,
    .elementor-element-channels,
    .elementor-element-contactf,
    .elementor-element-contactz
  )
  > .e-con-inner {
  gap: clamp(0.75rem, 1.25vw, 1rem) !important;
  padding-block: clamp(2.75rem, 4vw, 4rem) !important;
}

.elementor-element-homecats .elementor-heading-title,
.elementor-element-homefeat .elementor-heading-title,
.elementor-element-homeport .elementor-heading-title,
.elementor-element-homelocal .elementor-heading-title,
.elementor-element-homenews .elementor-heading-title,
.elementor-element-hometool .elementor-heading-title,
.elementor-element-aboutwhy .elementor-heading-title,
.elementor-element-aboutvals .elementor-heading-title,
.elementor-element-aboutteam .elementor-heading-title,
.elementor-element-channels .elementor-heading-title,
.elementor-element-contactf .elementor-heading-title,
.elementor-element-contactz .elementor-heading-title {
  max-width: 20ch;
  font-size: clamp(2.1rem, 4vw, 3.6rem);
}

/* Preserve useful widget labels without repeating the scale of section titles. */
:is(
    .elementor-element-homecats,
    .elementor-element-homefeat,
    .elementor-element-homeport,
    .elementor-element-homelocal,
    .elementor-element-homenews,
    .elementor-element-hometool,
    .elementor-element-aboutwhy,
    .elementor-element-aboutvals,
    .elementor-element-aboutteam,
    .elementor-element-channels,
    .elementor-element-contactf,
    .elementor-element-contactz
  )
  .bef-elementor-widget
  > h2 {
  margin-block: 0 0.9rem;
  color: var(--bef-v3-night);
  font-family: var(--bef-font-sans);
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  font-weight: 850;
  letter-spacing: -0.018em;
  line-height: 1.3;
}

.elementor-element-homeport .bef-elementor-widget > h2 {
  color: #fff;
}

.elementor-element-homeport .bef-widget-description {
  color: rgb(240 246 247 / 78%);
}

.elementor-element-homeport .bef-widget-title-icon {
  border-color: rgb(255 255 255 / 18%);
  background: rgb(255 255 255 / 11%);
  color: #f2b180;
}

:is(
    .elementor-element-homecats,
    .elementor-element-homefeat,
    .elementor-element-homeport,
    .elementor-element-homelocal,
    .elementor-element-homenews,
    .elementor-element-hometool,
    .elementor-element-aboutteam
  )
  .bef-elementor-widget
  > h2
  .bef-widget-title-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.68rem;
  font-size: 0.84rem;
}

.elementor-element-hometool > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem 1.25rem !important;
}

.elementor-element-homeh006,
.elementor-element-homet006,
.elementor-element-homew007 {
  grid-column: 1 / -1;
}

/* About and contact layouts */
.elementor-element-aboutwhy {
  background: #fff;
}

.elementor-element-aboutwhy > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem !important;
}

.elementor-element-abouth02 {
  grid-column: 1 / -1;
}

.elementor-element-aboutt02,
.elementor-element-aboutt03 {
  min-height: 100%;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid var(--bef-v3-line);
  border-radius: 1.35rem;
  background: linear-gradient(145deg, #fff, #f8f5ef);
  box-shadow: 0 14px 38px rgb(8 31 48 / 7%);
}

.elementor-element-aboutvals,
.elementor-element-contactf {
  background:
    radial-gradient(circle at 90% 5%, rgb(201 120 78 / 11%), transparent 22rem), var(--bef-v3-sand) !important;
}

.elementor-element-aboutvals > .e-con-inner,
.elementor-element-channels > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem !important;
}

.elementor-element-abouth03,
.elementor-element-contact4,
.elementor-element-contact5 {
  grid-column: 1 / -1;
}

.elementor-element-aboutvals .elementor-widget-icon-box,
.elementor-element-channels .elementor-widget-icon-box {
  height: 100%;
}

.elementor-element-aboutvals .elementor-icon-box-wrapper,
.elementor-element-channels .elementor-icon-box-wrapper {
  display: grid !important;
  height: 100%;
  min-height: 180px;
  grid-template-columns: auto 1fr;
  align-content: center;
  align-items: center;
  gap: 0.25rem 1rem;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: 1px solid var(--bef-v3-line);
  border-radius: 1.35rem;
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 14px 38px rgb(8 31 48 / 8%);
  text-align: left !important;
  backdrop-filter: blur(10px);
}

.elementor-element-aboutvals .elementor-icon-box-icon,
.elementor-element-channels .elementor-icon-box-icon {
  margin: 0 !important;
}

.elementor-element-aboutvals .elementor-icon,
.elementor-element-channels .elementor-icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(145deg, var(--bef-v3-forest), #1f4737);
  box-shadow: 0 12px 28px rgb(49 92 71 / 22%);
  color: #fff !important;
}

.elementor-element-channels .elementor-icon {
  background: linear-gradient(145deg, var(--bef-v3-copper), var(--bef-v3-copper-dark));
  box-shadow: 0 12px 28px rgb(149 72 45 / 22%);
}

.elementor-element-aboutvals .elementor-icon svg,
.elementor-element-channels .elementor-icon svg {
  width: 21px;
  height: 21px;
  fill: currentcolor !important;
}

.elementor-element-aboutvals .elementor-icon-box-content,
.elementor-element-channels .elementor-icon-box-content {
  min-width: 0;
}

.elementor-element-aboutvals .elementor-icon-box-title,
.elementor-element-channels .elementor-icon-box-title {
  margin: 0 0 0.35rem;
  color: var(--bef-v3-night) !important;
  font-family: var(--bef-font-sans);
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: -0.015em;
}

.elementor-element-aboutvals .elementor-icon-box-description,
.elementor-element-channels .elementor-icon-box-description {
  margin: 0;
  color: var(--bef-v3-muted) !important;
  font-size: 0.9rem;
  line-height: 1.6;
}

.elementor-element-aboutteam,
.elementor-element-contactz {
  background: #fff;
}

/* Contact form */
.bef-elementor-page-content .bef-contact-form-card {
  width: 100%;
  max-width: 1080px;
  padding: clamp(1.25rem, 3.5vw, 2.5rem);
  border: 1px solid var(--bef-v3-line);
  border-radius: 1.5rem;
  margin-inline: auto;
  background: rgb(255 255 255 / 94%);
  box-shadow: var(--bef-v3-shadow);
}

.bef-elementor-page-content .bef-contact-form-card h2 {
  margin-bottom: 0.65rem;
  color: var(--bef-v3-night);
  font-family: var(--bef-font-sans);
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 850;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.bef-elementor-page-content .bef-site-contact-form {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.2rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bef-elementor-page-content .bef-site-contact-form > p,
.bef-elementor-page-content .bef-site-contact-form > div,
.bef-elementor-page-content .bef-site-contact-form > fieldset {
  min-width: 0;
  margin: 0;
}

.bef-elementor-page-content .bef-site-contact-form .bef-site-contact-form__message,
.bef-elementor-page-content .bef-site-contact-form .bef-site-contact-form__consent,
.bef-elementor-page-content .bef-site-contact-form .bef-site-contact-form__actions,
.bef-elementor-page-content .bef-site-contact-form > [hidden] {
  grid-column: 1 / -1;
}

.bef-elementor-page-content .bef-site-contact-form label {
  display: grid;
  gap: 0.45rem;
  color: #243a46;
  font-size: 0.86rem;
  font-weight: 800;
}

.bef-elementor-page-content .bef-site-contact-form input:not([type="checkbox"]),
.bef-elementor-page-content .bef-site-contact-form select,
.bef-elementor-page-content .bef-site-contact-form textarea {
  width: 100%;
  min-height: 50px;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgb(8 31 48 / 18%);
  border-radius: 0.8rem;
  background: #fff;
  color: var(--bef-v3-night);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.bef-elementor-page-content .bef-site-contact-form textarea {
  min-height: 150px;
  resize: vertical;
}

.bef-elementor-page-content .bef-site-contact-form input:focus,
.bef-elementor-page-content .bef-site-contact-form select:focus,
.bef-elementor-page-content .bef-site-contact-form textarea:focus {
  border-color: var(--bef-v3-copper);
  box-shadow: 0 0 0 4px rgb(201 120 78 / 13%);
  outline: 0;
}

.bef-elementor-page-content .bef-site-contact-form button[type="submit"] {
  min-height: 50px;
  padding-inline: 1.35rem;
  border: 1px solid var(--bef-v3-forest);
  border-radius: 999px;
  background: var(--bef-v3-forest);
  box-shadow: 0 12px 30px rgb(49 92 71 / 22%);
  color: #fff;
  font-weight: 850;
}

/* Native archive and editorial pages share the same density. */
.archive-shell,
.singular-shell {
  padding-block: clamp(1.75rem, 3.5vw, 3.5rem);
}

.archive-shell .breadcrumbs,
.singular-shell .breadcrumbs {
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.archive-header {
  padding: clamp(1.4rem, 3.5vw, 2.5rem);
  border: 1px solid var(--bef-v3-line);
  border-radius: 1.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  background:
    radial-gradient(circle at 90% 20%, rgb(201 120 78 / 12%), transparent 18rem),
    linear-gradient(145deg, #fff, #f7f2e9);
  box-shadow: 0 18px 48px rgb(8 31 48 / 7%);
}

.archive-header h1 {
  margin-bottom: 0.25rem;
  font-size: clamp(2.25rem, 4.2vw, 4rem);
}

.archive-header .result-count {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgb(49 92 71 / 16%);
  border-radius: 999px;
  background: #edf3ee;
  color: #173e32;
  font-size: 0.82rem;
}

.property-filters__eyebrow {
  color: #7f3b27;
}

.property-filters,
.entry-card,
.post-card,
.woocommerce ul.products li.product {
  border-color: var(--bef-v3-line);
  box-shadow: 0 12px 34px rgb(8 31 48 / 7%);
}

.property-filters {
  border-radius: 1.25rem;
}

.search-dialog__close,
.auth-dialog__close,
[data-bef-account-notice-dismiss] {
  display: grid;
  place-items: center;
}

.search-dialog__close .bef-icon,
.auth-dialog__close .bef-icon,
[data-bef-account-notice-dismiss] .bef-icon {
  width: 1rem;
  height: 1rem;
}

@media (max-width: 980px) {
  .elementor-element-homehero > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    gap: 1rem !important;
  }

  .elementor-element-homehero .elementor-heading-title,
  .elementor-element-abouthero .elementor-heading-title,
  .elementor-element-contacth .elementor-heading-title {
    max-width: 14ch;
    font-size: clamp(2.7rem, 8vw, 4.8rem);
  }

  .elementor-element-aboutvals > .e-con-inner,
  .elementor-element-channels > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-element-abouti03,
  .elementor-element-contact8 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .bef-elementor-page-content > .elementor {
    --bef-elementor-content-width: min(100% - 1.25rem, var(--bef-container));
  }

  .elementor-element-homehero,
  .elementor-element-abouthero,
  .elementor-element-contacth {
    min-height: auto;
    background-position: 62% center !important;
  }

  .elementor-element-homehero::before,
  .elementor-element-abouthero::before,
  .elementor-element-contacth::before {
    background:
      linear-gradient(90deg, rgb(4 22 35 / 94%), rgb(4 22 35 / 67%)),
      linear-gradient(0deg, rgb(4 22 35 / 82%), transparent 55%);
  }

  .elementor-element-homehero > .e-con-inner,
  .elementor-element-abouthero > .e-con-inner,
  .elementor-element-contacth > .e-con-inner {
    padding-block: 2.5rem !important;
  }

  :is(
      .elementor-element-homecats,
      .elementor-element-homefeat,
      .elementor-element-homeport,
      .elementor-element-homelocal,
      .elementor-element-homenews,
      .elementor-element-hometool,
      .elementor-element-aboutwhy,
      .elementor-element-aboutvals,
      .elementor-element-aboutteam,
      .elementor-element-channels,
      .elementor-element-contactf,
      .elementor-element-contactz
    )
    > .e-con-inner {
    padding-block: 2.5rem !important;
  }

  .elementor-element-homehero .elementor-heading-title,
  .elementor-element-abouthero .elementor-heading-title,
  .elementor-element-contacth .elementor-heading-title {
    font-size: clamp(2.35rem, 12vw, 3.5rem);
  }

  .elementor-element-hometool > .e-con-inner,
  .elementor-element-aboutwhy > .e-con-inner,
  .elementor-element-aboutvals > .e-con-inner,
  .elementor-element-channels > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-element-homeh006,
  .elementor-element-homet006,
  .elementor-element-homew007,
  .elementor-element-abouth02,
  .elementor-element-abouth03,
  .elementor-element-abouti03,
  .elementor-element-contact4,
  .elementor-element-contact5,
  .elementor-element-contact8 {
    grid-column: 1;
  }

  .elementor-element-aboutvals .elementor-icon-box-wrapper,
  .elementor-element-channels .elementor-icon-box-wrapper {
    min-height: 0;
  }

  .bef-elementor-page-content .bef-site-contact-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .bef-elementor-page-content .bef-site-contact-form > * {
    grid-column: 1 !important;
  }

  .bef-elementor-page-content .bef-contact-form__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .archive-header {
    align-items: flex-start;
    padding: 1.25rem;
  }
}

@media (max-width: 430px) {
  .elementor-element-contactf {
    padding-inline: 0 !important;
  }

  .elementor-element-contactf > .e-con-inner {
    width: calc(100% - 2rem) !important;
    max-width: calc(100% - 2rem) !important;
    margin-inline: auto !important;
  }

  .bef-elementor-page-content .bef-contact-form-card {
    width: 100%;
    max-width: none;
    padding: 1rem;
    border-radius: 1.15rem;
  }

  .bef-elementor-page-content .bef-site-contact-form {
    width: 100%;
    gap: 0.85rem;
    margin-top: 1.25rem;
  }

  .bef-elementor-page-content .bef-site-contact-form input:not([type="checkbox"]),
  .bef-elementor-page-content .bef-site-contact-form select,
  .bef-elementor-page-content .bef-site-contact-form textarea,
  .bef-elementor-page-content .bef-site-contact-form button[type="submit"] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bef-emlak .bef-elementor-page-content .elementor-button,
  .site-header__icon-action {
    transition: none;
  }
}
