/* OTARG visual refresh — July 2026. Loaded after the original Webflow styles. */
:root {
  --otarg-navy: #123f72;
  --otarg-blue: #1977b9;
  --otarg-sky: #43b6e8;
  --otarg-ink: #18324b;
  --otarg-muted: #5c7084;
  --otarg-pale: #eef7fc;
  --otarg-surface: #ffffff;
  --otarg-border: #dce8f1;
  --otarg-shadow: 0 18px 50px rgba(18, 63, 114, 0.12);
  --otarg-shadow-small: 0 8px 24px rgba(18, 63, 114, 0.1);
  --otarg-radius: 18px;
}

html { scroll-behavior: smooth; }
body {
  overflow-x: hidden;
  background: #f7fafc;
  color: var(--otarg-ink);
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.65;
}
main, section, [id] { scroll-margin-top: 96px; }
a { text-underline-offset: 0.18em; }
img { max-width: 100%; }

.skip-link {
  position: fixed;
  z-index: 99999;
  top: 10px;
  left: 10px;
  transform: translateY(-160%);
  padding: 12px 18px;
  border-radius: 10px;
  background: #fff;
  color: var(--otarg-navy);
  font-weight: 700;
  box-shadow: var(--otarg-shadow-small);
}
.skip-link:focus { transform: translateY(0); }

/* Keep content visible even if Webflow animation scripts are delayed. */
[data-w-id][style*="opacity:0"] {
  opacity: 1 !important;
  transform: none !important;
}

/* Navigation */
.nav_fixed { z-index: 990; }
.cf-navbar-5,
.cf-navbar-main-white-div,
.cf-nav-shadow-wrapper {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(14px);
}
.cf-nav-shadow-wrapper {
  border-bottom: 1px solid rgba(18, 63, 114, 0.08);
  box-shadow: 0 8px 26px rgba(18, 63, 114, 0.08);
}
.cf-nav-4-wrapper { min-height: 76px; }
.cf-brand { display: flex !important; align-items: center; min-width: 64px; }
.otarg-nav-logo { width: 58px; height: 58px; object-fit: contain; }
.cf-nav-links {
  color: var(--otarg-ink) !important;
  font-weight: 600 !important;
  border-radius: 10px;
}
.cf-nav-links:hover,
.cf-nav-links.w--current,
.cf-nav-links[aria-current="page"] {
  color: var(--otarg-blue) !important;
  background: var(--otarg-pale);
}
.cf-nav-5-button,
.button.is-brand,
.uui-button,
.brix---btn-primary-2,
.brix---btn-primary-3,
.cf-form-gradient-submit,
.btn {
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--otarg-navy), var(--otarg-blue)) !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(25, 119, 185, 0.22);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.cf-nav-5-button:hover,
.button.is-brand:hover,
.uui-button:hover,
.brix---btn-primary-2:hover,
.brix---btn-primary-3:hover,
.cf-form-gradient-submit:hover,
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(25, 119, 185, 0.28);
  filter: saturate(1.08);
}
.uui-button-secondary-gray {
  border: 1px solid var(--otarg-border) !important;
  border-radius: 999px !important;
  color: var(--otarg-navy) !important;
  background: #fff !important;
  font-weight: 700;
}

/* Hero and headings */
.section_hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(67, 182, 232, .2), transparent 32%),
    radial-gradient(circle at 10% 80%, rgba(25, 119, 185, .12), transparent 34%),
    linear-gradient(180deg, #f8fcff 0%, #eef7fc 100%);
}
.section_hero::after {
  content: "";
  position: absolute;
  inset: auto -12% -42% 45%;
  height: 440px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .55);
  pointer-events: none;
}
.hero_grid { position: relative; z-index: 1; gap: 4rem; }
.hero_heading,
.hero_heading-2,
.hero_heading-3 {
  letter-spacing: -0.035em !important;
  line-height: 1.02 !important;
}
.hero_heading-2 { color: var(--otarg-navy) !important; }
.hero_heading-3 { color: var(--otarg-blue) !important; }
.hero_image {
  filter: drop-shadow(0 24px 34px rgba(18, 63, 114, .22));
  animation: otarg-float 7s ease-in-out infinite;
}
@keyframes otarg-float { 50% { transform: translateY(-10px); } }

h1, h2, h3, h4, h5, h6 { color: var(--otarg-ink); }
.text-size-medium,
.brix---paragraph-default,
.brix---paragraph-default-4,
.brix---paragraph-default-6,
.brix---paragraph-default-7,
.brix---paragraph-default-9,
.uui-text-size-large,
.uui-text-size-medium { color: var(--otarg-muted); }

/* Sections and cards */
.padding-section-large { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.section_gallery,
.section_about,
.section_newsletter-signup,
.section_exco,
.section_newsletter-featured,
.section_congress { position: relative; }

.cf-features-section-1-wrapper,
.brix---card-testimonial-v3,
.brix---card-form-2,
.brix---card-form,
.cf-form-main-wrapper,
.uui-layout53_component,
.card,
.brix---tabs-content-card,
.resource-card,
.legal-card {
  border: 1px solid var(--otarg-border) !important;
  border-radius: var(--otarg-radius) !important;
  box-shadow: var(--otarg-shadow) !important;
}

.cf-features-section-1-wrapper {
  background: linear-gradient(135deg, #0f3159, #176caa 64%, #42b4e5) !important;
  overflow: hidden;
}
.cf-features-section-1-grid-cell {
  border-color: rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.05) !important;
}
.cf-block-h5-heading { color: #fff !important; font-size: clamp(2.2rem, 4vw, 4rem) !important; }
.cf-features-section-1-block-paragraph { color: rgba(255,255,255,.88) !important; }

.brix---card-testimonial-color-1,
.brix---card-testimonial-color-2,
.brix---card-testimonial-color-3 {
  overflow: hidden;
  border-radius: var(--otarg-radius) !important;
  box-shadow: var(--otarg-shadow-small);
}
.brix---card-testimonial-color-1 img,
.brix---card-testimonial-color-2 img,
.brix---card-testimonial-color-3 img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .4s ease;
}
.brix---card-testimonial-color-1:hover img,
.brix---card-testimonial-color-2:hover img,
.brix---card-testimonial-color-3:hover img { transform: scale(1.035); }

/* About feature cards */
.cf-faq-question-wrapper-2,
.wbs-feature-5-item,
.brix---card-link-icon-wrapper-2,
.brix---card-link-icon-wrapper {
  border-radius: 14px !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.cf-faq-question-wrapper-2:hover,
.wbs-feature-5-item:hover,
.brix---card-link-icon-wrapper-2:hover,
.brix---card-link-icon-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: var(--otarg-shadow-small);
}

/* Newsletter carousel */
.section_newsletter-featured { background: linear-gradient(180deg, #fff, #f2f8fc); }
.card { overflow: hidden; background: #fff !important; height: 100%; }
.card-header {
  min-height: 220px;
  background: linear-gradient(135deg, var(--otarg-navy), var(--otarg-sky));
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.carousel-slider:nth-child(1) .card-header { background-image: url('../images/newsletter%202026.jpg'); }
.carousel-slider:nth-child(2) .card-header { background-image: url('../images/may-2025.png'); }
.carousel-slider:nth-child(3) .card-header { background-image: url('../images/OTARG-logo-3-p-500.png'); background-size: contain; }
.card-body { padding: 1.5rem !important; }
.newsletter-paragraph { color: var(--otarg-muted) !important; }

/* Executive Committee */
.a-team-grid { align-items: stretch; }
.otarg-team-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 1rem;
  border: 1px solid var(--otarg-border);
  border-radius: var(--otarg-radius);
  background: #fff;
  box-shadow: var(--otarg-shadow-small);
  transition: transform .22s ease, box-shadow .22s ease;
}
.otarg-team-card:hover { transform: translateY(-5px); box-shadow: var(--otarg-shadow); }
.otarg-team-card .a-team-image-wrapper { overflow: hidden; border-radius: 14px; }
.otarg-team-card .a-team-image { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.otarg-team-card .a-h6-heading { margin-top: 1rem; margin-bottom: .25rem; text-transform: none !important; }
.otarg-team-card .a-paragraph-regular { min-height: 3.2em; color: var(--otarg-muted); }
.otarg-team-card .a-team-social { margin-top: auto; padding-top: .9rem; }
.otarg-social-letter {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: var(--otarg-pale);
  color: var(--otarg-navy);
  font-size: 12px;
  font-weight: 800;
}
.brix---testimonial-v3-image-wrapper { overflow: hidden; border-radius: 16px; }
.brix---image-fit-full-height { object-position: center top; }

/* Forms */
.w-input,
.brix---input-2,
.brix---text-area-2,
.cf-borders-text-field {
  min-height: 50px;
  border: 1px solid #cbdbe7 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--otarg-ink) !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}
textarea.w-input,
.brix---text-area-2 { min-height: 140px; }
.w-input:focus,
.brix---input-2:focus,
.brix---text-area-2:focus,
.cf-borders-text-field:focus {
  border-color: var(--otarg-blue) !important;
  box-shadow: 0 0 0 4px rgba(25,119,185,.12) !important;
  outline: none !important;
}
.otarg-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.otarg-form-status {
  display: none;
  margin-top: 1rem;
  padding: .9rem 1rem;
  border-radius: 12px;
  font-weight: 600;
}
.otarg-form-status.is-visible { display: block; }
.otarg-form-status.is-success { background: #e8f8ef; color: #17643a; border: 1px solid #b9e8cb; }
.otarg-form-status.is-error { background: #fff0f0; color: #8f2d2d; border: 1px solid #f2c1c1; }
.w-form-done, .w-form-fail { display: none !important; }

/* Events */
.otarg-page-hero {
  padding: 7.5rem 1.5rem 4rem;
  text-align: center;
  background: linear-gradient(135deg, #eef8fd, #fff);
}
.otarg-page-hero__inner { max-width: 820px; margin: 0 auto; }
.otarg-eyebrow { color: var(--otarg-blue); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.otarg-page-hero h1 { margin: .5rem 0 1rem; font-size: clamp(2.4rem, 6vw, 4.8rem); letter-spacing: -.04em; }
.otarg-page-hero p { max-width: 700px; margin: 0 auto; color: var(--otarg-muted); font-size: 1.08rem; }
.otarg-events { padding: 4rem 1.5rem 5rem; }
.otarg-events__inner { max-width: 1180px; margin: 0 auto; }
.otarg-tabs { display: grid; grid-template-columns: minmax(220px, .34fr) 1fr; gap: 1.5rem; }
.otarg-tab-list { display: flex; flex-direction: column; gap: .65rem; }
.otarg-tab-button {
  display: flex;
  align-items: center;
  width: 100%;
  padding: .95rem 1rem;
  border: 1px solid var(--otarg-border);
  border-radius: 12px;
  background: #fff;
  color: var(--otarg-ink);
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.otarg-tab-button:hover,
.otarg-tab-button[aria-selected="true"] {
  border-color: var(--otarg-blue);
  background: var(--otarg-pale);
  color: var(--otarg-navy);
}
.otarg-tab-panel {
  min-height: 420px;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--otarg-border);
  border-radius: var(--otarg-radius);
  background: #fff;
  box-shadow: var(--otarg-shadow);
}
.otarg-tab-panel[hidden] { display: none; }
.otarg-tab-panel h2 { margin-top: 0; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.otarg-event-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; }
.otarg-event-illustration { width: 100%; max-height: 360px; object-fit: cover; border-radius: 14px; }
.otarg-notice { margin: 1.25rem 0; padding: 1rem 1.1rem; border-left: 4px solid var(--otarg-sky); background: var(--otarg-pale); border-radius: 0 10px 10px 0; }

/* Legal pages */
.legal-wrap { max-width: 920px; margin: 0 auto; padding: 3rem 1.5rem 5rem; }
.legal-card { padding: clamp(1.5rem, 4vw, 3.2rem); background: #fff; }
.legal-card h2 { margin-top: 2rem; }
.legal-card li { margin-bottom: .55rem; }

/* Footer */
.section_footer { background: #fff; }
.brix---footer-top-cta {
  background: linear-gradient(135deg, #0f3159, #176caa 65%, #42b4e5) !important;
  border-radius: var(--otarg-radius) !important;
  box-shadow: var(--otarg-shadow);
}
.brix---footer-link:hover { color: var(--otarg-blue) !important; }
.otarg-footer-contact { margin-top: -1.2rem; margin-bottom: 2rem; }
.otarg-footer-contact a { color: var(--otarg-blue); font-weight: 700; }

/* Newsletter catalogue page */
.nav-logo, .brix--footer-logo { object-fit: contain; }
.newsletter-card, .newsletter-item { border-radius: var(--otarg-radius); }

/* Better focus visibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--otarg-sky) !important;
  outline-offset: 3px !important;
}

@media (max-width: 991px) {
  .padding-section-large { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .cf-nav-menu { background: #fff !important; border-radius: 0 0 16px 16px; box-shadow: var(--otarg-shadow-small); }
  .cf-nav-links { padding: 12px 16px !important; }
  .otarg-tabs { grid-template-columns: 1fr; }
  .otarg-tab-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .otarg-event-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .padding-section-large { padding-top: 3.2rem !important; padding-bottom: 3.2rem !important; }
  .hero_grid { gap: 2rem; }
  .hero_image { max-width: 340px; margin-inline: auto; }
  .otarg-page-hero { padding-top: 6.5rem; }
  .otarg-tab-list { grid-template-columns: 1fr; }
  .otarg-tab-panel { min-height: 0; }
  .brix---footer-top-cta { padding: 1.4rem !important; }
}

@media (max-width: 479px) {
  .otarg-nav-logo { width: 50px; height: 50px; }
  .cf-nav-4-wrapper { min-height: 66px; }
  .padding-global { padding-left: 1rem !important; padding-right: 1rem !important; }
  .card-header { min-height: 180px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero_image { animation: none; }
}


/* 13th OTARG Congress highlights */
.otarg13-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.4rem;
}
.otarg13-text-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--otarg-navy);
  font-weight: 800;
  text-decoration: none;
}
.otarg13-text-link:hover { color: var(--otarg-blue); text-decoration: underline; text-underline-offset: 4px; }
.otarg-event-grid--congress13 { grid-template-columns: 1.25fr .75fr; }
.otarg-event-illustration--poster { max-height: 460px; object-fit: contain; background: #f7fafc; }
.otarg-event-illustration--photo { max-height: 460px; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }

.otarg13-home-highlight {
  padding: clamp(3.5rem, 7vw, 6.5rem) 1.5rem;
  background: linear-gradient(135deg, #eef8fd 0%, #ffffff 58%, #fff7e8 100%);
}
.otarg13-home-highlight__inner {
  display: grid;
  max-width: 1180px;
  margin: 0 auto;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.otarg13-home-highlight__media {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--otarg-shadow);
  transform: rotate(-1.2deg);
}
.otarg13-home-highlight__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.otarg13-home-highlight__content h2 { margin: .5rem 0 1rem; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.035em; }
.otarg13-home-highlight__content p { color: var(--otarg-muted); font-size: 1.06rem; }

.otarg13-hero {
  padding: clamp(7.5rem, 12vw, 10rem) 1.5rem clamp(4rem, 8vw, 7rem);
  background:
    radial-gradient(circle at 10% 10%, rgba(66,180,229,.2), transparent 30%),
    radial-gradient(circle at 92% 15%, rgba(247,176,45,.2), transparent 27%),
    linear-gradient(145deg, #f5fbff 0%, #ffffff 55%, #fff8ea 100%);
}
.otarg13-hero__inner {
  display: grid;
  max-width: 1180px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .7fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.otarg13-hero h1 { margin: .55rem 0 .75rem; font-size: clamp(3.3rem, 8vw, 6.8rem); line-height: .95; letter-spacing: -.06em; color: var(--otarg-navy); }
.otarg13-hero__theme { max-width: 760px; margin: 0; color: var(--otarg-muted); font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.5; }
.otarg13-meta { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.6rem; }
.otarg13-meta span { padding: .68rem .85rem; border: 1px solid rgba(18,63,114,.14); border-radius: 999px; background: rgba(255,255,255,.78); color: var(--otarg-ink); font-size: .92rem; }
.otarg13-hero__visual { overflow: hidden; border: 8px solid #fff; border-radius: 30px; background: #fff; box-shadow: 0 26px 70px rgba(18,63,114,.2); transform: rotate(1.4deg); }
.otarg13-hero__visual img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }

.otarg13-story { padding: clamp(4rem, 8vw, 7rem) 1.5rem; }
.otarg13-story__inner { display: grid; max-width: 1120px; margin: 0 auto; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.otarg13-story__main h2,
.otarg13-pillars h2,
.otarg13-photos h2,
.otarg13-closing h2 { margin: .55rem 0 1rem; font-size: clamp(2rem, 4.5vw, 3.7rem); letter-spacing: -.04em; }
.otarg13-story__main p { color: var(--otarg-muted); font-size: 1.08rem; line-height: 1.78; }
.otarg13-story__aside { padding: 1.5rem; border: 1px solid var(--otarg-border); border-radius: 20px; background: #fff; box-shadow: var(--otarg-shadow-small); }
.otarg13-story__aside h3 { margin: 0 0 1rem; }
.otarg13-facts { margin: 0; }
.otarg13-facts div { padding: 1rem 0; border-top: 1px solid var(--otarg-border); }
.otarg13-facts div:first-child { border-top: 0; padding-top: 0; }
.otarg13-facts dt { color: var(--otarg-blue); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.otarg13-facts dd { margin: .25rem 0 0; color: var(--otarg-ink); font-weight: 700; }

.otarg13-pillars { padding: clamp(4rem, 8vw, 7rem) 1.5rem; background: var(--otarg-navy); color: #fff; }
.otarg13-pillars__inner { max-width: 1120px; margin: 0 auto; }
.otarg13-pillars .otarg-eyebrow { color: #81d2f2; }
.otarg13-pillars h2 { max-width: 760px; color: #fff; }
.otarg13-pillars__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.otarg13-pillars article { padding: 1.5rem; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.07); }
.otarg13-pillars article > span { color: #81d2f2; font-size: .8rem; font-weight: 800; letter-spacing: .12em; }
.otarg13-pillars h3 { margin: .9rem 0 .55rem; color: #fff; }
.otarg13-pillars p { margin: 0; color: rgba(255,255,255,.78); }

.otarg13-photos { padding: clamp(4rem, 8vw, 7rem) 1.5rem; background: #f4f9fc; }
.otarg13-photos__inner { max-width: 1180px; margin: 0 auto; }
.otarg13-photos__heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.otarg13-photos__grid,
.otarg13-gallery-feature__grid { display: grid; grid-template-columns: .9fr .75fr 1.35fr; gap: 1rem; align-items: stretch; }
.otarg13-photo-card { position: relative; overflow: hidden; margin: 0; border-radius: 18px; background: #fff; box-shadow: var(--otarg-shadow-small); }
.otarg13-photo-card a { display: block; height: 100%; color: inherit; }
.otarg13-photo-card img { width: 100%; height: 100%; min-height: 310px; object-fit: cover; transition: transform .35s ease; }
.otarg13-photo-card:hover img { transform: scale(1.025); }
.otarg13-photo-card--square img { aspect-ratio: 1 / 1; }
.otarg13-photo-card--portrait img { aspect-ratio: .76 / 1; object-position: top; }
.otarg13-photo-card--wide img { aspect-ratio: 1.45 / 1; }
.otarg13-photos__grid--four,
.otarg13-gallery-feature__grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.otarg13-photo-card--event img { aspect-ratio: 4 / 3; min-height: 260px; object-fit: cover; object-position: center; }
.otarg13-photo-card figcaption { position: absolute; right: .75rem; bottom: .75rem; left: .75rem; padding: .7rem .85rem; border-radius: 10px; background: rgba(10,35,64,.84); color: #fff; font-size: .86rem; font-weight: 700; backdrop-filter: blur(8px); }

.otarg13-closing { padding: clamp(4rem, 8vw, 6rem) 1.5rem; }
.otarg13-closing__inner { display: flex; max-width: 1120px; margin: 0 auto; justify-content: space-between; gap: 2.5rem; align-items: center; padding: clamp(1.5rem, 4vw, 3rem); border-radius: 24px; background: linear-gradient(135deg, #eef8fd, #fff8e9); }
.otarg13-closing__inner > div:first-child { max-width: 700px; }
.otarg13-closing p { color: var(--otarg-muted); }

.otarg13-gallery-feature { display: grid; grid-template-columns: minmax(260px, .52fr) minmax(0, 1.48fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; margin-bottom: 4rem; padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--otarg-border); border-radius: 24px; background: linear-gradient(135deg, #f5fbff, #fff8e9); box-shadow: var(--otarg-shadow-small); }
.otarg13-gallery-feature__intro h2 { margin: .45rem 0 .8rem; font-size: clamp(2rem, 4vw, 3rem); }
.otarg13-gallery-feature__intro p { color: var(--otarg-muted); }
.otarg13-gallery-feature__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.otarg13-gallery-feature .otarg13-photo-card img { min-height: 250px; }

@media (max-width: 991px) {
  .otarg13-home-highlight__inner,
  .otarg13-hero__inner,
  .otarg13-story__inner,
  .otarg13-gallery-feature { grid-template-columns: 1fr; }
  .otarg13-home-highlight__media,
  .otarg13-hero__visual { max-width: 520px; margin-inline: auto; }
  .otarg13-pillars__grid { grid-template-columns: 1fr; }
  .otarg13-gallery-feature__intro { max-width: 700px; }
  .otarg13-closing__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
  .otarg13-photos__heading { align-items: flex-start; flex-direction: column; }
  .otarg13-photos__grid,
  .otarg13-gallery-feature__grid { grid-template-columns: 1fr; }
  .otarg13-photo-card img,
  .otarg13-gallery-feature .otarg13-photo-card img { min-height: 260px; }
  .otarg13-photo-card--portrait img { max-height: 680px; }
  .otarg13-actions { align-items: flex-start; flex-direction: column; }
  .otarg13-actions .button { width: 100%; text-align: center; }
}
