/* Domus Suisse - owner landing pages (Rent out 4241 / Sell 4239).
   Layout, colours and type live in the Elementor widgets; this file only
   carries what Elementor cannot express (form, preview card, tabs, lists). */

body.domus-owner-landing .advanced-search-nav{display:none!important}

.dmo-page{--dmo-teal:#1C4D59;--dmo-teal-d:#163A46;--dmo-ink:#1F4746;--dmo-muted:#4A6266;--dmo-amber:#E1A140;--dmo-amber-h:#EBB45E;--dmo-line:#E3EAEC;--dmo-tint:#EAF1F2;background:#F8F8F8}
.dmo-page .e-con{--container-default-padding-block-start:0;--container-default-padding-block-end:0;--container-default-padding-inline-start:0;--container-default-padding-inline-end:0}
.dmo-hero,.dmo-cta{background-color:var(--dmo-teal)!important}
.dmo-stats,.dmo-band,.dmo-step{background-color:#fff!important}
.dmo-page .elementor-widget-heading .elementor-heading-title{margin:0}
.dmo-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.dmo-page .elementor-widget-text-editor p{margin-top:0}
.dmo-accent{color:var(--dmo-amber)}

/* Hero form */
.dmo-form{background:#fff;border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 48px -12px rgba(9,30,36,.45);max-width:560px;margin:8px 0 0}
.dmo-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dmo-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.dmo-field label{font:700 11px/1.3 Raleway,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dmo-teal);margin:0}
.dmo-form .dmo-input{width:100%;box-sizing:border-box;height:48px;border:1px solid #C9D6D9;border-radius:6px;padding:0 14px;font:500 15px Inter,sans-serif;color:var(--dmo-ink);background:#fff;box-shadow:none;appearance:auto}
.dmo-form .dmo-input::placeholder{color:#7A8F93;opacity:1}
.dmo-form .dmo-input:focus{outline:2px solid var(--dmo-amber);outline-offset:1px;border-color:var(--dmo-teal)}
.dmo-field.is-hidden{visibility:hidden}
.dmo-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:0;border-radius:6px;background:var(--dmo-amber);color:var(--dmo-teal-d);font:700 16px Raleway,sans-serif;cursor:pointer;transition:background .15s ease}
.dmo-submit:hover{background:var(--dmo-amber-h);color:var(--dmo-teal-d)}
.dmo-submit:focus-visible{outline:2px solid var(--dmo-amber);outline-offset:3px}
.dmo-form__note{margin:0;font:500 13px/1.4 Inter,sans-serif;color:var(--dmo-muted);text-align:center}

/* Live preview card */
.dmo-preview{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}
.dmo-preview__label{margin:0;font:700 12px Raleway,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.dmo-card{width:100%;max-width:400px;background:#fff;border-radius:6px;overflow:hidden;color:var(--dmo-ink);box-shadow:0 32px 64px -16px rgba(9,30,36,.55)}
.dmo-card__media{position:relative;height:210px;background:#DCE7EA;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5B7A80;font:600 13px Inter,sans-serif}
.dmo-card__badge{position:absolute;top:14px;left:14px;background:var(--dmo-teal);color:#fff;font:700 11px Raleway,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:6px}
.dmo-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px}
.dmo-card__body p{margin:0}
.dmo-card__price{font:700 24px Raleway,sans-serif;color:var(--dmo-teal)}
.dmo-card__per{font:500 14px Inter,sans-serif;color:var(--dmo-muted)}
.dmo-card__title{font:600 18px/1.3 Inter,sans-serif;color:var(--dmo-ink)}
.dmo-card__city{font:400 14px Inter,sans-serif;color:var(--dmo-muted)}
.dmo-card__chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
.dmo-card__chips span{font:600 12px Inter,sans-serif;color:var(--dmo-teal);background:var(--dmo-tint);padding:6px 10px;border-radius:6px}
.dmo-card__chips span:empty{display:none}

/* Steps */
.dmo-step__n .elementor-heading-title{width:44px;height:44px;border-radius:6px;background:var(--dmo-teal);display:flex;align-items:center;justify-content:center}

/* Plans: classic tabs as a segmented control + card */
.dmo-tabs .elementor-tabs{border:0}
.dmo-tabs .elementor-tabs-wrapper{display:inline-flex!important;background:var(--dmo-tint);border-radius:6px;padding:4px;gap:4px;margin-bottom:16px}
.dmo-tabs .elementor-tabs-wrapper .elementor-tab-title{border:0!important;border-radius:6px;padding:0 20px;min-height:44px;display:flex;align-items:center;font:700 15px Raleway,sans-serif;color:var(--dmo-teal);background:transparent;cursor:pointer}
.dmo-tabs .elementor-tabs-wrapper .elementor-tab-title:before,.dmo-tabs .elementor-tabs-wrapper .elementor-tab-title:after{display:none}
.dmo-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active{background:var(--dmo-teal);color:#fff}
.dmo-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active a{color:#fff}
.dmo-tabs .elementor-tabs-wrapper .elementor-tab-title a{color:inherit}
.dmo-tabs .elementor-tabs-content-wrapper{border:1px solid var(--dmo-line)!important;border-radius:6px;background:#fff}
.dmo-tabs .elementor-tab-content{border:0!important;padding:32px!important;font:500 15px/1.5 Inter,sans-serif;color:var(--dmo-ink)}
.dmo-tabs .elementor-tab-mobile-title{border:0!important;border-radius:6px;background:var(--dmo-tint);color:var(--dmo-teal);font:700 15px Raleway,sans-serif;margin:0 0 6px}
.dmo-tabs .elementor-tab-mobile-title.elementor-active{background:var(--dmo-teal);color:#fff}
.dmo-plan__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 20px;font:700 18px Raleway,sans-serif;color:var(--dmo-ink)}
.dmo-plan__head strong{font-weight:700}
.dmo-plan__price{font:700 32px Raleway,sans-serif;color:var(--dmo-teal)}
.dmo-checks{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px}
.dmo-checks li{position:relative;padding-left:32px;margin:0}
.dmo-checks li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background:no-repeat center/20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C4D59' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
.dmo-plan__cta{margin:0}
.dmo-plan__btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;background:var(--dmo-teal);color:#fff!important;font:700 15px Raleway,sans-serif;text-decoration:none;transition:background .15s ease}
.dmo-plan__btn:hover{background:var(--dmo-teal-d)}

/* Buttons */
.dmo-page .dmo-btn .elementor-button{transition:background .15s ease,color .15s ease}
.dmo-page .dmo-btn--amber .elementor-button:focus-visible,.dmo-page .dmo-btn--ghost .elementor-button:focus-visible{outline:2px solid var(--dmo-amber);outline-offset:3px}
.dmo-page .dmo-btn--link .elementor-button{padding-left:0;padding-right:0}
.dmo-page .dmo-btn--link .elementor-button:hover{text-decoration:underline}

/* Lex Koller list as a 2x2 grid of tiles */
.dmo-lex__list{flex:1 1 440px}
.dmo-lex__list .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dmo-lex__list .elementor-icon-list-item{margin:0!important;padding:18px!important;border:1px solid var(--dmo-line);border-radius:6px;background:#F8F8F8;align-items:flex-start!important}
.dmo-lex__list .elementor-icon-list-item:after{display:none!important}

/* FAQ */
.dmo-faq .elementor-accordion{border-top:1px solid #D5E0E3}
.dmo-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid #D5E0E3!important}
.dmo-faq .elementor-tab-content{border:0!important}
.dmo-faq .elementor-tab-content p{margin:0;max-width:700px}
.dmo-faqsec{max-width:908px;margin-left:auto;margin-right:auto}

/* Theme overrides (Houzez styles buttons/inputs globally) */
.dmo-page{font-variant-numeric:lining-nums}
.dmo-page .dmo-form button.dmo-submit{background:var(--dmo-amber)!important;border:0!important;color:var(--dmo-teal-d)!important;box-shadow:none!important;border-radius:6px!important;height:auto}
.dmo-page .dmo-form button.dmo-submit:hover{background:var(--dmo-amber-h)!important}
.dmo-page .dmo-form .dmo-input{height:48px!important;min-height:48px;line-height:46px;padding:0 14px!important;border:1px solid #C9D6D9!important;border-radius:6px!important;font-size:15px!important}
.dmo-page .dmo-form input.dmo-input{line-height:normal}
.dmo-hero__aside > .elementor-widget,.dmo-hero__preview,.dmo-hero__preview .elementor-widget-container{width:100%}
.dmo-page .dmo-btn--link .elementor-button{border:0!important;background:transparent!important;box-shadow:none!important}

@media (max-width:767px){
  .dmo-form{padding:18px}
  .dmo-form__grid{grid-template-columns:minmax(0,1fr)}
  .dmo-field.is-hidden{display:none}
  .dmo-lex__list .elementor-icon-list-items{grid-template-columns:minmax(0,1fr)}
  .dmo-tabs .elementor-tab-content{padding:22px!important}
  .dmo-cta__actions .elementor-widget-button{width:100%}
}

/* Numerals + tabs */
.dmo-page *{font-variant-numeric:lining-nums}
.dmo-tabs .elementor-tab-mobile-title{display:none!important}
.dmo-tabs .elementor-tabs-content-wrapper .elementor-tab-content{display:none}
.dmo-tabs .elementor-tabs-content-wrapper .elementor-tab-content.elementor-active{display:block}

/* Old content blocks */
.dmo-page .dmo-seo__intro{max-width:820px!important}
.dmo-seo__intro p{margin-bottom:12px}
.dmo-seo .dmo-seo__col p{margin-bottom:10px}
.dmo-why__card{border-top:3px solid var(--dmo-amber)!important}
