/* All changes are limited to phone-sized viewports. */
@media (max-width:767px) {
  .site-header .hostinger-ai-menu-wrapper {
    display:flex!important; flex-direction:row!important; direction:ltr; align-items:center!important;
    justify-content:space-between!important; gap:8px!important; padding:12px 0!important;
  }
  .site-header .se-header-brand { width:140px!important; flex:0 0 auto!important; min-width:0; }
  .site-header .se-header-tagline { display:none!important; }
  .site-header .se-header-brand .wp-block-site-logo { width:140px!important; min-width:0; }
  .site-header .se-header-brand .wp-block-site-logo .custom-logo-link,
  .site-header .se-header-brand .wp-block-site-logo .custom-logo-link img.custom-logo {
    width:140px!important; height:75px!important; max-width:none!important; object-fit:cover!important;
  }
  .site-header .se-header-brand .wp-block-site-logo .custom-logo-link { overflow:hidden; }
  .site-header .se-header-brand .wp-block-site-logo .custom-logo-link img.custom-logo { width:200px!important; margin-left:-30px; }
  .site-header .hostinger-ai-site-navigation-wrapper { flex-direction:row-reverse!important; direction:ltr; justify-content:flex-start!important; gap:8px!important; }
  .site-header .hostinger-ai-site-navigation-wrapper>nav { order:0!important; }
  .site-header a[href*="/workspace"],.site-header .se-language-toggle {
    min-height:44px; padding-inline:10px!important; font-size:13px!important;
  }
  .site-header .se-language-toggle svg { width:18px; height:18px; }
  /* Preserve the original hero layout, text and Start button. */
  body.home main .elementor-element-ddccf30 .se-city-scene:after { background:linear-gradient(180deg,rgba(12,28,51,.16) 0%,rgba(12,28,51,.24) 62%,rgba(12,28,51,.04) 100%); }
  body.home main .elementor-element-ddccf30 :is(.elementor-heading-title,.elementor-widget-text-editor) { text-shadow:0 2px 5px rgba(0,0,0,.65); }
  /* A lightweight water movement remains visible without SVG filter support. */
  .se-city-scene .se-motion[clip-path] image { filter:none; transform-origin:center; animation:se-mobile-water 3.8s ease-in-out infinite; }
  .se-city-scene.se-paused .se-motion[clip-path] image { animation-play-state:paused; }
  @keyframes se-mobile-water { 0%,100% { transform:translate(-3px,0) scale(1.012,1.004); } 50% { transform:translate(3px,2px) scale(1.016,1.008); } }
  main .elementor-widget-image img { max-width:100%; height:auto!important; border-radius:18px!important; }
  main .elementor-widget-image:has(img.wp-image-96) { width:100%!important; }
  main img.wp-image-96 { width:100%!important; object-fit:contain!important; }
  main .elementor-element:not(.elementor-element-ddccf30)>.e-con-inner { max-width:100%; }
  /* Stack the broker information, photo and copy instead of desktop overlap. */
  body.home main .elementor-element-36a0b95 { padding:36px 20px!important; margin:0!important; }
  body.home main .elementor-element-36a0b95>.e-con-inner {
    display:flex!important; flex-direction:column!important; gap:28px!important;
  }
  body.home main .elementor-element-36a0b95 :is(.elementor-element-f2b9264,.elementor-element-9b3a7c8) {
    width:100%!important; min-width:0!important; min-height:0!important; height:auto!important;
    margin:0!important; padding:0!important; gap:20px!important;
  }
  body.home main .elementor-element-36a0b95 .elementor-element-e9d6880 {
    position:relative!important; inset:auto!important; transform:none!important;
    width:100%!important; height:auto!important; min-height:0!important;
    margin:0!important; padding:20px 16px!important; border-radius:16px;
  }
  body.home main .elementor-element-36a0b95 .elementor-element-7111da3 {
    display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important; gap:16px!important; padding:0!important; margin:0!important;
  }
  body.home main .elementor-element-e9d6880 :is(.elementor-element-a97d8d0,.elementor-element-6defdea) {
    width:100%!important; padding:0!important; gap:6px!important;
  }
  body.home main .elementor-element-e9d6880 .elementor-heading-title { font-size:18px!important; line-height:1.3!important; }
  body.home main .elementor-element-e9d6880 .elementor-widget-text-editor { font-size:14px!important; line-height:1.5!important; }
  body.home main .elementor-element-36a0b95 .elementor-element-fddd938 {
    position:relative!important; inset:auto!important; width:100%!important;
    height:auto!important; min-height:0!important; margin:0!important; padding:0!important;
  }
  body.home main .elementor-element-36a0b95 img.wp-image-84 { display:block; width:100%!important; height:auto!important; aspect-ratio:1000/667; object-fit:contain!important; }
  body.home main .elementor-element-36a0b95 .elementor-element-9b3a7c8 .elementor-heading-title {
    font-size:28px!important; line-height:1.25!important; margin:0!important;
  }
  html.se-ar body.home main .elementor-element-36a0b95 .elementor-element-9b3a7c8 .elementor-heading-title { line-height:1.5!important; }
}
@media(max-width:360px) {
  .site-header .se-header-brand,.site-header .se-header-brand .wp-block-site-logo,
  .site-header .se-header-brand .wp-block-site-logo .custom-logo-link { width:116px!important; }
  .site-header .se-header-brand .wp-block-site-logo .custom-logo-link img.custom-logo { width:180px!important; height:68px!important; margin-left:-32px; }
  .site-header a[href*="/workspace"],.site-header .se-language-toggle { padding-inline:4px!important; font-size:11px!important; }
  .site-header .hostinger-ai-site-navigation-wrapper { gap:4px!important; }
}
@media(max-width:767px) and (prefers-reduced-motion:reduce) {
  .se-city-scene .se-motion[clip-path] image { animation:none; }
}




