/* Arışım inner pages: page hero, editorial blocks, gallery, contact, and the PHP-template pages. */

/* ---------- Page hero (photo band) ---------- */
.elementor .arisim-hero.arisim-hero--page.e-con { min-height: clamp(380px, 56vh, 540px); padding-block: 170px 64px; justify-content: flex-end; }
.elementor .arisim-hero--page .arisim-hero__content.e-con { max-width: 720px; gap: 14px; }
.arisim-hero--page .arisim-hero__title .elementor-heading-title { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.25rem); line-height: 1.1; }
.arisim-hero--page .arisim-crumbs { margin: 0 0 6px; }
.arisim-hero--page .arisim-crumbs li, .arisim-hero--page .arisim-crumbs a { color: rgba(255, 255, 255, .78); }
.arisim-hero--page .arisim-crumbs a:hover { color: var(--arisim-honey); }
.arisim-hero--page .arisim-crumbs li + li::before { color: rgba(255, 255, 255, .45); }

/* ---------- Plain intro (cream) ---------- */
.elementor .arisim-pagehead.e-con { flex-direction: column; align-items: flex-start; gap: 12px; padding-block: clamp(32px, 4vw, 56px) clamp(24px, 3vw, 40px); }
.arisim-pagehead .arisim-h2 .elementor-heading-title { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.25rem); line-height: 1.1; }
.arisim-pagehead .arisim-text { max-width: 40em; }

/* ---------- Split variants ---------- */
.elementor .arisim-story.arisim-story--flip.e-con { grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr); }
.elementor .arisim-story--flip .arisim-story__img { order: -1; }
.elementor .arisim-story--flip .arisim-story__text.e-con { padding: clamp(48px, 6vw, 80px) var(--arisim-gutter) clamp(48px, 6vw, 80px) clamp(28px, 5vw, 72px); }
.arisim-story--full .arisim-story__copy { max-height: none; -webkit-mask-image: none; mask-image: none; }
.arisim-story--full .arisim-story__img img { max-height: none; }
.elementor .arisim-story--cream.e-con { background: var(--arisim-cream); }

/* ---------- Statement ---------- */
.elementor .arisim-statement.e-con { flex-direction: column; align-items: center; gap: 18px; padding-block: clamp(64px, 8vw, 112px); text-align: center; }
.arisim-statement__text .elementor-heading-title {
  margin: 0; color: var(--arisim-green); font-size: clamp(2rem, 1.2rem + 3.4vw, 3.75rem); line-height: 1.14; letter-spacing: -.02em; font-weight: var(--arisim-fw-h2);
}
.arisim-statement::before { content: ""; width: 34px; height: 34px; background: var(--arisim-honey); -webkit-mask: var(--arisim-icon-hive) center / contain no-repeat; mask: var(--arisim-icon-hive) center / contain no-repeat; }

/* ---------- Values ---------- */
.elementor .arisim-values.e-con { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-bottom: var(--arisim-space-section); }
.elementor .arisim-value.e-con { flex-direction: column; gap: 10px; padding: clamp(22px, 2.6vw, 34px); border-radius: calc(var(--arisim-radius) + 4px); background: var(--arisim-white); }
.arisim-value__no .elementor-heading-title { margin: 0 0 6px; color: var(--arisim-honey-text); font-size: var(--arisim-text-xs); letter-spacing: .16em; font-weight: var(--arisim-fw-label); }
.arisim-value__title .elementor-heading-title { margin: 0; color: var(--arisim-text); font-size: var(--arisim-text-h3); line-height: 1.25; font-weight: var(--arisim-fw-h3); }
.arisim-value .arisim-text, .arisim-value .arisim-text p { font-size: var(--arisim-text-sm); line-height: 1.7; }

/* ---------- Prose (long copy in readable measure) ---------- */
.elementor .arisim-prose-sec.e-con { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(24px, 5vw, 72px); align-items: start; padding-block: var(--arisim-space-section); }
.elementor .arisim-prose-sec__head.e-con { flex-direction: column; gap: 10px; }
.arisim-prose, .arisim-prose p { color: var(--arisim-muted); font-size: var(--arisim-text-lg); line-height: 1.75; }
.arisim-prose p { margin: 0 0 1.1em; }
.arisim-prose p:last-child { margin-bottom: 0; }

/* ---------- Photo strip & gallery ---------- */
.elementor .arisim-strip-sec.e-con { flex-direction: column; gap: clamp(20px, 3vw, 32px); padding-block: var(--arisim-space-section); }
.elementor .arisim-strip.e-con { display: grid; grid-template-columns: 1.15fr .85fr 1.15fr .85fr; gap: 14px; }
.arisim-strip .elementor-widget-image { overflow: hidden; border-radius: var(--arisim-radius); }
.arisim-strip img { display: block; width: 100%; height: clamp(180px, 24vw, 320px); object-fit: cover; transition: transform .5s ease; }
.arisim-strip .elementor-widget-image:hover img { transform: scale(1.03); }

.elementor .arisim-gallery-sec.e-con { padding-block: clamp(8px, 2vw, 24px) var(--arisim-space-section); }
.elementor .arisim-gallery.e-con { display: block; column-count: 3; column-gap: 16px; }
.elementor .arisim-gallery > .elementor-widget-image { display: block; width: 100%; margin: 0 0 16px; overflow: hidden; break-inside: avoid; border-radius: var(--arisim-radius); background: var(--arisim-white); }
.arisim-gallery a { display: block; cursor: zoom-in; }
.arisim-gallery img { display: block; width: 100%; height: auto; transition: transform .5s ease; }
.arisim-gallery .elementor-widget-image:hover img { transform: scale(1.03); }
.arisim-gallery .arisim-gallery__item--tall img { aspect-ratio: 4 / 5; object-fit: cover; }
.arisim-gallery .arisim-gallery__item--wide img { aspect-ratio: 3 / 2; object-fit: cover; }
.arisim-gallery .arisim-gallery__item--square img { aspect-ratio: 1 / 1; object-fit: cover; }

/* ---------- CTA band ---------- */
.elementor .arisim-cta.e-con { flex-direction: column; align-items: center; gap: 16px; padding-block: clamp(56px, 7vw, 96px); background: var(--arisim-green-dark); text-align: center; }
.arisim-cta .arisim-text { max-width: 44em; }
.elementor .arisim-cta .arisim-actions.e-con { justify-content: center; }

/* ---------- Contact ---------- */
.elementor .arisim-contact.e-con { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: start; padding-bottom: var(--arisim-space-section); }
.elementor .arisim-contact__info.e-con { flex-direction: column; gap: 14px; }
.arisim-contact__list .elementor-icon-list-items { margin: 14px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--arisim-border); }
.arisim-contact__list .elementor-icon-list-item { display: block; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--arisim-border); }
.arisim-contact__list .elementor-icon-list-item::after { display: none; }
.arisim-contact__list .elementor-icon-list-text { color: var(--arisim-text) !important; font-size: var(--arisim-text-lg); line-height: 1.5; }
.arisim-contact__list .elementor-icon-list-text small { display: block; margin-bottom: 4px; color: var(--arisim-honey-text); font-size: var(--arisim-text-xs); letter-spacing: .16em; text-transform: uppercase; font-weight: var(--arisim-fw-label); }
.arisim-contact__list a:hover .elementor-icon-list-text { color: var(--arisim-green) !important; }
.elementor .arisim-contact__form.e-con { flex-direction: column; gap: 18px; padding: clamp(22px, 3vw, 40px); border-radius: calc(var(--arisim-radius) + 4px); background: var(--arisim-white); }
.arisim-contact__formtitle .elementor-heading-title { margin: 0; color: var(--arisim-text); font-size: var(--arisim-text-h3); font-weight: var(--arisim-fw-h3); }

.arisim-form .elementor .e-con { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; gap: 14px; }
.arisim-form .mf-input-wrapper { margin: 0; }
.arisim-form .mf-input-label { margin: 0 0 6px; color: var(--arisim-text) !important; font-family: var(--arisim-font) !important; font-size: var(--arisim-text-sm) !important; font-weight: var(--arisim-fw-label) !important; }
.arisim-form input.mf-input, .arisim-form textarea.mf-input {
  width: 100%; min-height: 50px; padding: 12px 16px !important; border: 1px solid var(--arisim-border) !important; border-radius: 10px !important;
  background: var(--arisim-cream) !important; color: var(--arisim-text) !important; font-family: var(--arisim-font) !important; font-size: var(--arisim-text-base) !important;
}
.arisim-form textarea.mf-input { min-height: 140px; }
.arisim-form .mf-input:focus { border-color: var(--arisim-green) !important; box-shadow: 0 0 0 2px rgba(10, 71, 46, .18); outline: none; }
.arisim-form .mf-input::placeholder { color: var(--arisim-muted); opacity: 1; }
.arisim-form .metform-btn {
  min-height: 52px; padding: 0 30px !important; border: 1px solid var(--arisim-green) !important; border-radius: 999px !important; background: var(--arisim-green) !important; color: #fff !important;
  font-family: var(--arisim-font); font-size: var(--arisim-text-sm); font-weight: var(--arisim-fw-button);
}
.arisim-form .metform-btn:hover { background: var(--arisim-green-dark) !important; transform: none; }
.arisim-form .mf-checkbox-option, .arisim-form .mf-checkbox-option span, .arisim-form .elementor-widget-mf-gdpr-consent label { color: var(--arisim-muted) !important; font-size: var(--arisim-text-xs) !important; line-height: 1.5 !important; }
.arisim-form .elementor-widget-mf-gdpr-consent a { color: var(--arisim-green); text-decoration: underline; }
.arisim-form .mf-error-message { color: #b3261e !important; font-size: var(--arisim-text-xs); }

.elementor .arisim-mapsec.e-con { padding-bottom: var(--arisim-space-section); }
.arisim-map { position: relative; overflow: hidden; min-height: clamp(280px, 36vw, 420px); border-radius: calc(var(--arisim-radius) + 4px); background: var(--arisim-green-soft); }
.arisim-map__inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: inherit; padding: 32px 20px; text-align: center; }
.arisim-map__icon { width: 40px; height: 40px; color: var(--arisim-green); }
.arisim-map__address { margin: 0; color: var(--arisim-text); font-size: var(--arisim-text-lg); font-weight: var(--arisim-fw-label); }
.arisim-map__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 20px; }
.arisim-map__note { margin: 0; color: var(--arisim-muted); font-size: var(--arisim-text-xs); }
.arisim-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- PHP-template pages (blog, search, 404) ---------- */
.arisim-page { padding: clamp(32px, 4vw, 56px) var(--arisim-gutter) var(--arisim-space-section); }
.arisim-page--narrow { min-height: 62vh; }
.arisim-page__subtitle { margin: clamp(28px, 4vw, 44px) 0 18px; color: var(--arisim-text); font-size: var(--arisim-text-h3); font-weight: var(--arisim-fw-h3); }
.arisim-actions-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.arisim-search-form { max-width: 520px; margin: 0 0 8px; }
.arisim-search-form .search_form, .arisim-search-form form { display: flex; gap: 8px; }
.arisim-search-form input[type="text"], .arisim-search-form input[type="search"] {
  flex: 1; min-height: 50px; padding: 0 20px; border: 1px solid var(--arisim-border); border-radius: 999px; background: var(--arisim-white); color: var(--arisim-text);
}
.arisim-search-form button { min-height: 50px; border-radius: 999px; }
.arisim-results { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--arisim-border); }
.arisim-results li { border-bottom: 1px solid var(--arisim-border); }
.arisim-results a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; color: var(--arisim-text); font-size: var(--arisim-text-lg); }
.arisim-results a:hover { color: var(--arisim-green); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .elementor .arisim-story.arisim-story--flip.e-con { grid-template-columns: minmax(0, 1fr); }
  .elementor .arisim-story--flip .arisim-story__text.e-con { padding-inline: var(--arisim-gutter); }
  .elementor .arisim-values.e-con, .elementor .arisim-prose-sec.e-con, .elementor .arisim-contact.e-con { grid-template-columns: minmax(0, 1fr); }
  .elementor .arisim-strip.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor .arisim-gallery.e-con { column-count: 2; column-gap: 12px; }
  .elementor .arisim-gallery > .elementor-widget-image { margin-bottom: 12px; }
}
@media (max-width: 767px) {
  .elementor .arisim-hero.arisim-hero--page.e-con { min-height: 400px; padding-block: 110px 44px; }
  .arisim-prose, .arisim-prose p { font-size: var(--arisim-text-base); }
}

/* ---------- Rhythm fixes ---------- */
.arisim-story--full .arisim-story__img img { max-height: 600px; }
.elementor .arisim-values.e-con { padding-top: var(--arisim-space-section); }
.elementor .arisim-statement.e-con + .arisim-values.e-con { padding-top: 0; }
.elementor .arisim-statement.e-con { padding-bottom: clamp(40px, 5vw, 64px); }
/* Elementor reserves ::before on containers, so the hive mark sits on the text widget instead. */
.arisim-statement::before { content: none; }
.arisim-statement__text::before {
  content: ""; display: block; width: 34px; height: 34px; margin: 0 auto 22px; background: var(--arisim-honey);
  -webkit-mask: var(--arisim-icon-hive) center / contain no-repeat; mask: var(--arisim-icon-hive) center / contain no-repeat;
}
.arisim-page { min-height: 56vh; }
@media (max-width: 767px) {
  .arisim-hero--page .arisim-hero__title .elementor-heading-title { font-size: clamp(1.4rem, 6.2vw, 1.75rem); }
}
