/* ==========================================================================
   Mallorca Tierrettung – Design-System
   ========================================================================== */
:root{
  --mt-red:#E0352B;--mt-red-d:#BF281F;--mt-red-l:#FDE9E6;
  --mt-sea:#0E4A57;--mt-sea-d:#08323C;--mt-sea-dd:#06262E;--mt-sea-l:#E2EEEF;
  --mt-sun:#F4B740;--mt-sun-l:#FDF2DA;
  --mt-sand:#FBF6EE;--mt-sand-2:#F3E9D8;--mt-sand-3:#EADBC3;
  --mt-ink:#18272B;--mt-muted:#56656A;--mt-line:#E7DCCB;--mt-white:#fff;
  --mt-serif:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mt-sans:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mt-r:26px;--mt-r-sm:16px;--mt-r-xs:10px;
  --mt-shadow:0 22px 50px -24px rgba(8,50,60,.35);
  --mt-shadow-sm:0 10px 28px -16px rgba(8,50,60,.28);
  --mt-wrap:1220px;
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:var(--mt-sans);color:var(--mt-ink);background:var(--mt-sand);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body :where(h1,h2,h3,h4,h5,h6),.elementor-heading-title{font-family:var(--mt-serif);color:var(--mt-sea-d);font-weight:800;letter-spacing:-.025em;line-height:1.12}
a{color:var(--mt-red);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--mt-red-d)}
::selection{background:var(--mt-sun);color:var(--mt-ink)}
img{max-width:100%;height:auto}
.mt-ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* ---------- Typo-Bausteine ---------- */
.mt-h1 .elementor-heading-title,h1.mt-h1{font-size:clamp(2.45rem,1.4rem + 4.2vw,4.6rem);line-height:1.03;letter-spacing:-.025em}
.mt-h2 .elementor-heading-title{font-size:clamp(2rem,1.35rem + 2.4vw,3.15rem);line-height:1.08}
.mt-h3 .elementor-heading-title{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem)}
.mt-h1 em,.mt-h2 em,.mt-h1 i,.mt-h2 i{font-style:italic;color:var(--mt-red);font-weight:500}
.mt-eyebrow .elementor-heading-title,.mt-eyebrow{font-family:var(--mt-sans)!important;font-size:.8rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--mt-red)!important;display:inline-flex;align-items:center;gap:.6em;line-height:1.3}
.mt-eyebrow .elementor-heading-title::before{content:"";width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.35 3c1.18-.17 2.43 1.12 2.79 2.9.36 1.77-.29 3.35-1.47 3.53-1.17.18-2.43-1.11-2.8-2.89-.37-1.77.3-3.35 1.48-3.54m7.15 0c1.19.19 1.85 1.77 1.5 3.54-.38 1.78-1.63 3.07-2.81 2.89-1.19-.18-1.84-1.76-1.47-3.53.36-1.78 1.61-3.07 2.78-2.9M3 7.6c1.14-.49 2.69.4 3.5 1.95.76 1.58.5 3.24-.63 3.73-1.13.49-2.67-.39-3.46-1.96C1.62 9.75 1.9 8.08 3 7.6m18 0c1.1.48 1.38 2.15.59 3.72-.79 1.57-2.33 2.45-3.46 1.96-1.13-.49-1.39-2.15-.63-3.73.81-1.55 2.36-2.44 3.5-1.95m-1.67 10.78c.04.94-.68 1.98-1.54 2.37-1.79.82-3.91-.88-5.9-.88-1.99 0-4.13 1.77-5.89.88-1-.49-1.69-1.79-1.56-2.87.18-1.49 1.97-2.29 3.03-3.38 1.41-1.41 2.41-4.06 4.42-4.06 2 0 3.06 2.61 4.41 4.06 1.11 1.22 2.96 2.25 3.03 3.88'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.35 3c1.18-.17 2.43 1.12 2.79 2.9.36 1.77-.29 3.35-1.47 3.53-1.17.18-2.43-1.11-2.8-2.89-.37-1.77.3-3.35 1.48-3.54m7.15 0c1.19.19 1.85 1.77 1.5 3.54-.38 1.78-1.63 3.07-2.81 2.89-1.19-.18-1.84-1.76-1.47-3.53.36-1.78 1.61-3.07 2.78-2.9M3 7.6c1.14-.49 2.69.4 3.5 1.95.76 1.58.5 3.24-.63 3.73-1.13.49-2.67-.39-3.46-1.96C1.62 9.75 1.9 8.08 3 7.6m18 0c1.1.48 1.38 2.15.59 3.72-.79 1.57-2.33 2.45-3.46 1.96-1.13-.49-1.39-2.15-.63-3.73.81-1.55 2.36-2.44 3.5-1.95m-1.67 10.78c.04.94-.68 1.98-1.54 2.37-1.79.82-3.91-.88-5.9-.88-1.99 0-4.13 1.77-5.89.88-1-.49-1.69-1.79-1.56-2.87.18-1.49 1.97-2.29 3.03-3.38 1.41-1.41 2.41-4.06 4.42-4.06 2 0 3.06 2.61 4.41 4.06 1.11 1.22 2.96 2.25 3.03 3.88'/%3E%3C/svg%3E") center/contain no-repeat}
.mt-lead,.mt-lead p{font-size:clamp(1.08rem,1rem + .35vw,1.25rem);line-height:1.65;color:var(--mt-muted)}
.mt-center{text-align:center}
.mt-center .mt-eyebrow .elementor-heading-title{justify-content:center}
.mt-narrow{max-width:760px;margin-inline:auto}
.mt-text p:last-child{margin-bottom:0}
.mt-text p{margin:0 0 1em}
.mt-text h3{font-size:1.4rem;margin:1.6em 0 .5em}
.mt-text ul{padding-left:1.2em}
.mt-quote{font-family:var(--mt-serif);font-style:italic;font-size:1.35rem;line-height:1.45;color:var(--mt-sea);border-left:4px solid var(--mt-sun);padding:.2em 0 .2em 1.1em;margin:0}
.mt-quote cite{display:block;font-family:var(--mt-sans);font-style:normal;font-size:.9rem;color:var(--mt-muted);margin-top:.6em;font-weight:700}

/* ---------- Listen ---------- */
ul.mt-checks{list-style:none;margin:0;padding:0;display:grid;gap:.7em}
ul.mt-checks li{position:relative;padding-left:2.1em;line-height:1.5}
ul.mt-checks li::before{content:"";position:absolute;left:0;top:.12em;width:1.4em;height:1.4em;border-radius:50%;background:var(--mt-sea-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E4A57' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/62% no-repeat}
ul.mt-checks.mt-checks--2{grid-template-columns:1fr 1fr;column-gap:2em}
.mt-sec--sea ul.mt-checks li::before{background-color:rgba(255,255,255,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F4B740' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E")}

/* ---------- Sektionen ---------- */
.e-con.mt-sec{--padding-top:clamp(72px,8vw,120px);--padding-bottom:clamp(72px,8vw,120px);--padding-left:24px;--padding-right:24px;--content-width:var(--mt-wrap);position:relative}
.e-con.mt-sec--tight{--padding-top:clamp(48px,5vw,72px);--padding-bottom:clamp(48px,5vw,72px)}
.e-con.mt-sec--flushtop{--padding-top:0}
.mt-sec--white{background:#fff}
.mt-sec--sand{background:var(--mt-sand)}
.mt-sec--sand2{background:var(--mt-sand-2)}
.mt-sec--sun{background:var(--mt-sun-l)}
.mt-sec--sea{background:var(--mt-sea);color:#DCE9EB}
.mt-sec--seadark{background:var(--mt-sea-d);color:#DCE9EB}
.mt-sec--sea .elementor-heading-title,.mt-sec--seadark .elementor-heading-title{color:#fff}
.mt-sec--sea .mt-lead,.mt-sec--sea .mt-lead p,.mt-sec--seadark .mt-lead p{color:#C9DCDF}
.mt-sec--sea .mt-eyebrow .elementor-heading-title,.mt-sec--seadark .mt-eyebrow .elementor-heading-title{color:var(--mt-sun)!important}
.mt-sec--sea a:not(.elementor-button):not(.mt-donate__btn),.mt-sec--seadark a:not(.elementor-button){color:#fff}
.mt-wave-top::before{content:"";position:absolute;left:0;right:0;top:-1px;height:clamp(28px,4vw,60px);background:var(--mt-wave-color,var(--mt-sand));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v22c-120 24-240 36-360 30S840 18 720 18 480 46 360 50 120 40 0 26Z'/%3E%3C/svg%3E") top/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v22c-120 24-240 36-360 30S840 18 720 18 480 46 360 50 120 40 0 26Z'/%3E%3C/svg%3E") top/100% 100% no-repeat;z-index:1;pointer-events:none}
.mt-wave-top--white::before{--mt-wave-color:#fff}
.mt-wave-top--sand2::before{--mt-wave-color:var(--mt-sand-2)}
.mt-wave-top--sea::before{--mt-wave-color:var(--mt-sea)}

/* Layout-Helfer (Container mit voller Breite) */
.e-con.mt-row{--flex-direction:row;--flex-wrap:nowrap;--gap:clamp(32px,5vw,80px);--align-items:center;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.e-con.mt-row--top{--align-items:flex-start}
.e-con.mt-col{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:20px;flex:1 1 0;min-width:0}
.e-con.mt-col--wide{flex:1.25 1 0}
.e-con.mt-col--narrow{flex:.8 1 0}
.e-con.mt-stack{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:18px}
.e-con.mt-head{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:14px;margin-bottom:clamp(28px,4vw,52px);max-width:780px}
.e-con.mt-head.mt-center{margin-inline:auto;--align-items:center}
.e-con.mt-head--split{max-width:none;--flex-direction:row;--justify-content:space-between;--align-items:flex-end;--gap:24px}
.e-con.mt-btns{--flex-direction:row;--flex-wrap:wrap;--gap:12px;--padding-top:6px;--padding-bottom:0;--padding-left:0;--padding-right:0;--align-items:center}
.mt-center .e-con.mt-btns,.e-con.mt-btns.mt-center{--justify-content:center}

/* ---------- Buttons ---------- */
.mt-btn .elementor-button{font-family:var(--mt-sans);font-weight:800;font-size:1rem;letter-spacing:.01em;padding:17px 28px;border-radius:999px;line-height:1.1;background:var(--mt-red);color:#fff;border:2px solid var(--mt-red);box-shadow:0 12px 26px -12px rgba(224,53,43,.7);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.mt-btn .elementor-button:hover,.mt-btn .elementor-button:focus-visible{background:var(--mt-red-d);border-color:var(--mt-red-d);color:#fff;transform:translateY(-2px);box-shadow:0 18px 30px -14px rgba(224,53,43,.75)}
.mt-btn .elementor-button .elementor-button-content-wrapper{gap:10px;align-items:center}
.mt-btn .elementor-button-icon svg{width:1.05em;height:1.05em;fill:currentColor}
.mt-btn--ghost .elementor-button{background:transparent;color:var(--mt-sea-d);border-color:rgba(14,74,87,.28);box-shadow:none}
.mt-btn--ghost .elementor-button:hover{background:var(--mt-sea-d);border-color:var(--mt-sea-d);color:#fff;box-shadow:none}
.mt-btn--sea .elementor-button{background:var(--mt-sea);border-color:var(--mt-sea);box-shadow:0 12px 26px -12px rgba(8,50,60,.6)}
.mt-btn--sea .elementor-button:hover{background:var(--mt-sea-d);border-color:var(--mt-sea-d)}
.mt-btn--light .elementor-button{background:#fff;color:var(--mt-sea-d);border-color:#fff;box-shadow:none}
.mt-btn--light .elementor-button:hover{background:var(--mt-sun);border-color:var(--mt-sun);color:var(--mt-ink)}
.mt-btn--ghostlight .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);box-shadow:none}
.mt-btn--ghostlight .elementor-button:hover{background:#fff;color:var(--mt-sea-d);border-color:#fff}
.mt-btn--sm .elementor-button{padding:12px 20px;font-size:.92rem}
.mt-link .elementor-button{background:none;border:0;padding:6px 0;color:var(--mt-red);font-weight:800;box-shadow:none;border-radius:0}
.mt-link .elementor-button:hover{color:var(--mt-red-d);background:none}
.mt-link .elementor-button .elementor-button-icon{transition:transform .2s}
.mt-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* ---------- Bilder ---------- */
.mt-img img,.mt-img .elementor-widget-container img{border-radius:var(--mt-r);width:100%;object-fit:cover;display:block}
.mt-img--tall img{aspect-ratio:4/5}
.mt-img--wide img{aspect-ratio:16/10}
.mt-img--sq img{aspect-ratio:1/1}
.mt-img--shadow img{box-shadow:var(--mt-shadow)}

/* ---------- Header ---------- */
.mt-topbar{background:var(--mt-sea-dd);color:#BFD3D6;font-size:.86rem}
.e-con.mt-topbar{--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;--content-width:var(--mt-wrap)}
.mt-topbar .e-con-inner{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px}
.mt-topbar p{margin:0}
.mt-topbar a{color:#fff;text-decoration:none;font-weight:700}
.mt-topbar a:hover{color:var(--mt-sun)}
.mt-topbar__items{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.mt-topbar__items a,.mt-topbar__items span{display:inline-flex;gap:7px;align-items:center}
.mt-topbar__social{display:flex;gap:6px}
.mt-topbar__social a{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.mt-topbar__social a:hover{background:var(--mt-sun);color:var(--mt-ink)}
.mt-topbar__social svg{width:15px;height:15px;fill:currentColor}
.mt-header{background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(231,220,203,.7);z-index:99}
.e-con.mt-header{--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;--content-width:var(--mt-wrap)}
.mt-header .e-con-inner{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px;flex-wrap:nowrap!important}
.mt-header.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(8,50,60,.35)}
.mt-logo{flex:none!important;width:auto!important}
.mt-logo a{display:flex;align-items:center;gap:12px;text-decoration:none}
.mt-logo img{width:118px!important;height:auto;display:block}
.mt-logo__txt{display:flex;flex-direction:column;line-height:1.05;border-left:1px solid var(--mt-line);padding-left:12px}
.mt-logo__txt b{font-family:var(--mt-serif);font-weight:600;font-size:1.22rem;color:var(--mt-sea-d);letter-spacing:-.01em}
.mt-logo__txt small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mt-muted);font-weight:700;margin-top:3px}
.mt-nav{flex:1 1 auto!important;width:auto!important}
.mt-nav .elementor-nav-menu--main .elementor-item{font-family:var(--mt-sans);font-weight:700;font-size:.98rem;color:var(--mt-ink);padding:10px 13px;border-radius:999px}
.mt-nav .elementor-nav-menu--main .elementor-item:hover,.mt-nav .elementor-nav-menu--main .elementor-item.highlighted,.mt-nav .elementor-nav-menu--main .elementor-item-active{color:var(--mt-red);background:var(--mt-red-l)}
.mt-nav .elementor-nav-menu--main .elementor-item::after,.mt-nav .elementor-nav-menu--main .elementor-item::before{display:none}
.mt-nav .elementor-nav-menu--dropdown{border-radius:18px;overflow:hidden;box-shadow:0 24px 50px -20px rgba(8,50,60,.4);border:1px solid var(--mt-line);background:#fff;padding:8px}
.mt-nav .elementor-nav-menu--main .elementor-nav-menu--dropdown{min-width:250px!important}
.mt-nav .elementor-nav-menu--dropdown a{font-family:var(--mt-sans);font-weight:700;font-size:.95rem;color:var(--mt-ink);border-radius:12px;padding:11px 16px!important;border-left:0!important}
.mt-nav .elementor-nav-menu--dropdown a:hover,.mt-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--mt-sand)!important;color:var(--mt-red)!important}
.mt-nav .elementor-menu-toggle{background:var(--mt-sand);border-radius:12px;padding:10px;color:var(--mt-sea-d);font-size:22px}
.mt-nav .elementor-menu-toggle svg{fill:var(--mt-sea-d)}
.mt-nav .sub-arrow svg{width:.7em;fill:currentColor}
.mt-header__cta{flex:none!important;width:auto!important}

/* ---------- Hero Startseite ---------- */
.mt-hero{background:radial-gradient(1200px 600px at 85% 10%,#FFF 0,rgba(255,255,255,0) 60%),var(--mt-sand);overflow:hidden}
.e-con.mt-hero{--padding-top:clamp(40px,6vw,84px);--padding-bottom:clamp(90px,10vw,150px)}
.mt-hero::after{content:"";position:absolute;width:520px;height:520px;right:-160px;bottom:-240px;border-radius:50%;background:var(--mt-sun-l);z-index:0}
.mt-hero .e-con-inner{position:relative;z-index:2}
.mt-hero__badges{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:8px}
.mt-hero__badges span{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--mt-sea)}
.mt-hero__badges .mt-ico{color:var(--mt-red)}
.e-con.mt-collage{position:relative;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;min-height:600px;display:block!important}
.mt-collage>.elementor-element{position:absolute!important;margin:0!important}
.mt-collage__a{inset:0 18% 12% 6%!important;width:auto!important}
.mt-collage__a img{height:100%!important;width:100%!important;aspect-ratio:auto!important;border-radius:220px 220px 30px 30px!important;box-shadow:var(--mt-shadow)}
.mt-collage__a .elementor-widget-container,.mt-collage__a{height:auto}
.mt-collage__b{right:0;bottom:4%;width:38%!important;z-index:3}
.mt-collage__b img{aspect-ratio:1/1!important;border-radius:28px!important;border:6px solid #fff;box-shadow:var(--mt-shadow)}
.mt-collage__c{left:0;top:6%;width:30%!important;z-index:3}
.mt-collage__c img{aspect-ratio:1/1!important;border-radius:50%!important;border:6px solid #fff;box-shadow:var(--mt-shadow)}
.mt-float{position:absolute!important;left:-2%;bottom:6%;z-index:4;width:auto!important}
.mt-float__card{background:#fff;border-radius:20px;padding:16px 20px 16px 16px;display:flex;gap:14px;align-items:center;box-shadow:var(--mt-shadow);animation:mtFloat 6s ease-in-out infinite}
.mt-float__num{width:56px;height:56px;border-radius:16px;background:var(--mt-red);color:#fff;display:grid;place-items:center;font-family:var(--mt-serif);font-size:1.7rem;font-weight:600}
.mt-float__card b{display:block;font-family:var(--mt-serif);color:var(--mt-sea-d);font-size:1.12rem;line-height:1.2}
.mt-float__card small{color:var(--mt-muted);font-size:.86rem}
@keyframes mtFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---------- Seiten-Hero (Unterseiten) ---------- */
.mt-phero{background:var(--mt-sand);overflow:hidden}
.e-con.mt-phero{--padding-top:clamp(32px,4vw,56px);--padding-bottom:clamp(64px,7vw,104px)}
.mt-phero::after{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-180px;border-radius:50%;background:var(--mt-sun-l)}
.mt-phero .e-con-inner{position:relative;z-index:2}
.mt-phero .mt-img img{aspect-ratio:5/4;border-radius:200px 200px 28px 28px;box-shadow:var(--mt-shadow)}
.mt-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;font-weight:700;color:var(--mt-muted);margin-bottom:6px}
.mt-crumbs a{color:var(--mt-muted);text-decoration:none}
.mt-crumbs a:hover{color:var(--mt-red)}
.mt-crumbs [aria-current]{color:var(--mt-sea)}

/* ---------- Hunde-Karten ---------- */
.mt-dogs{--cols:3}
.mt-dogs[data-cols="4"]{--cols:4}
.mt-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:clamp(18px,2.4vw,30px)}
.mt-card{background:#fff;border-radius:var(--mt-r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--mt-shadow-sm);transition:transform .3s ease,box-shadow .3s ease}
.mt-card:hover{transform:translateY(-6px);box-shadow:var(--mt-shadow)}
.mt-card__media{position:relative;display:block;aspect-ratio:4/4.3;overflow:hidden;background:var(--mt-sand-2)}
.mt-card__media img,.mt-card__img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s ease;display:block}
.mt-card:hover .mt-card__img{transform:scale(1.06)}
.mt-card__noimg{display:grid;place-items:center;height:100%;color:var(--mt-sand-3)}
.mt-card__noimg .mt-ico{width:64px;height:64px}
.mt-card__tag{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--mt-sea-d);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.mt-card__media .mt-status{position:absolute;right:14px;top:14px}
.mt-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.mt-card__title{margin:0;font-size:1.55rem;line-height:1.15}
.mt-card__title a{color:var(--mt-sea-d);text-decoration:none}
.mt-card__title a:hover{color:var(--mt-red)}
.mt-card__facts{margin:0;font-size:.9rem;font-weight:700;color:var(--mt-sea);opacity:.85}
.mt-card__text{margin:0;color:var(--mt-muted);font-size:.97rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mt-card__link{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--mt-red);text-decoration:none;font-size:.97rem}
.mt-card__link .mt-ico{transition:transform .2s}
.mt-card__link:hover .mt-ico,.mt-card:hover .mt-card__link .mt-ico{transform:translateX(4px)}
.mt-card.is-hidden{display:none}
.mt-status{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:var(--mt-sea);color:#fff}
.mt-status--reserviert{background:var(--mt-sun);color:var(--mt-ink)}
.mt-status--vermittelt{background:var(--mt-red);color:#fff}
.mt-status--gnade{background:var(--mt-sea-d);color:#fff}
.mt-status--suche{background:var(--mt-sea-l);color:var(--mt-sea-d)}
.mt-status--suche::before{content:"";width:7px;height:7px;border-radius:50%;background:#2BA36A;box-shadow:0 0 0 3px rgba(43,163,106,.2)}
.mt-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.mt-center .mt-chips{justify-content:center}
.mt-chip{font-family:var(--mt-sans);font-weight:800;font-size:.95rem;border:2px solid var(--mt-line);background:#fff;color:var(--mt-sea-d);padding:10px 18px;border-radius:999px;cursor:pointer;transition:all .2s;display:inline-flex;gap:8px;align-items:center;line-height:1}
.mt-chip span{font-size:.78rem;background:var(--mt-sand-2);border-radius:999px;padding:4px 8px;color:var(--mt-sea)}
.mt-chip:hover{border-color:var(--mt-sea);background:#fff;color:var(--mt-sea-d)}
.mt-chip.is-active{background:var(--mt-sea-d);border-color:var(--mt-sea-d);color:#fff}
.mt-chip.is-active span{background:rgba(255,255,255,.18);color:#fff}
.mt-chip:focus-visible{outline:3px solid var(--mt-sun);outline-offset:2px}
.mt-empty{background:#fff;border:2px dashed var(--mt-line);border-radius:var(--mt-r);padding:48px 28px;text-align:center;color:var(--mt-muted);display:flex;flex-direction:column;align-items:center;gap:10px}
.mt-empty .mt-ico{width:44px;height:44px;color:var(--mt-sun)}
.mt-empty p{margin:0;max-width:520px}

/* ---------- Bento "So können Sie helfen" ---------- */
.e-con.mt-bento{display:grid!important;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:22px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.e-con.mt-tile{position:relative;border-radius:var(--mt-r);overflow:hidden;min-height:300px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--gap:10px;--justify-content:flex-end;isolation:isolate;transition:transform .3s ease,box-shadow .3s}
.e-con.mt-tile:hover{transform:translateY(-5px);box-shadow:var(--mt-shadow)}
.mt-tile--big{grid-row:span 2;min-height:620px!important}
.mt-tile--photo{color:#fff}
.mt-tile--photo>.mt-tile__img{position:absolute!important;inset:0;z-index:-2;margin:0!important;width:100%!important;height:100%!important}
.mt-tile--photo>.mt-tile__img .elementor-widget-container,.mt-tile--photo>.mt-tile__img img{height:100%!important;width:100%!important;object-fit:cover;border-radius:0!important;transition:transform .8s ease}
.mt-tile--photo:hover>.mt-tile__img img{transform:scale(1.05)}
.mt-tile--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,38,46,0) 30%,rgba(6,38,46,.86) 100%)}
.mt-tile--photo .elementor-heading-title{color:#fff}
.mt-tile--photo .mt-text,.mt-tile--photo .mt-text p{color:rgba(255,255,255,.88)}
.mt-tile--sun{background:var(--mt-sun)}
.mt-tile--sea{background:var(--mt-sea);color:#D8E7E9}
.mt-tile--sea .elementor-heading-title{color:#fff}
.mt-tile--white{background:#fff;box-shadow:var(--mt-shadow-sm)}
.mt-tile__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.55);color:var(--mt-sea-d);margin-bottom:auto}
.mt-tile--sea .mt-tile__icon{background:rgba(255,255,255,.12);color:var(--mt-sun)}
.mt-tile--white .mt-tile__icon{background:var(--mt-red-l);color:var(--mt-red)}
.mt-tile__icon .mt-ico{width:28px;height:28px}
.mt-tile .mt-tile-icon-w{margin-bottom:auto!important}
.mt-tile a.mt-tile__stretch::after{content:"";position:absolute;inset:0;z-index:5}

/* ---------- Ablauf / Schritte ---------- */
.mt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step;position:relative}
.mt-steps::before{content:"";position:absolute;top:34px;left:12%;right:12%;border-top:2px dashed var(--mt-sand-3);z-index:0}
.mt-step{position:relative;z-index:1;text-align:center;padding:0 6px}
.mt-step__n{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#fff;border:2px solid var(--mt-sand-3);display:grid;place-items:center;font-family:var(--mt-serif);font-size:1.6rem;color:var(--mt-red);font-weight:600;box-shadow:var(--mt-shadow-sm)}
.mt-step:nth-child(4) .mt-step__n{background:var(--mt-red);border-color:var(--mt-red);color:#fff}
.mt-step h3{font-size:1.25rem;margin:0 0 8px}
.mt-step p{margin:0;color:var(--mt-muted);font-size:.97rem;line-height:1.55}
.mt-sec--sea .mt-step p{color:#C9DCDF}
.mt-sec--sea .mt-step h3{color:#fff}

/* ---------- Werte / Fakten-Karten ---------- */
.mt-features{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:22px}
.mt-feature{background:#fff;border-radius:var(--mt-r);padding:28px;box-shadow:var(--mt-shadow-sm);display:flex;flex-direction:column;gap:10px}
.mt-feature__icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--mt-sea-l);color:var(--mt-sea)}
.mt-feature__icon .mt-ico{width:26px;height:26px}
.mt-feature:nth-child(3n+2) .mt-feature__icon{background:var(--mt-red-l);color:var(--mt-red)}
.mt-feature:nth-child(3n+3) .mt-feature__icon{background:var(--mt-sun-l);color:#A86F00}
.mt-feature h3{margin:6px 0 0;font-size:1.25rem}
.mt-feature p{margin:0;color:var(--mt-muted);font-size:.98rem;line-height:1.6}
.mt-feature a{font-weight:800;text-decoration:none}
.mt-sec--sea .mt-feature{background:rgba(255,255,255,.06);box-shadow:none;border:1px solid rgba(255,255,255,.12)}
.mt-sec--sea .mt-feature h3{color:#fff}
.mt-sec--sea .mt-feature p{color:#C9DCDF}

/* ---------- Über-uns-Collage ---------- */
.e-con.mt-pair{position:relative;--padding-top:0;--padding-bottom:40px;--padding-left:0;--padding-right:40px;display:block!important}
.mt-pair__a img{aspect-ratio:5/4;border-radius:var(--mt-r)!important;box-shadow:var(--mt-shadow)}
.mt-pair__b{position:absolute!important;right:0;bottom:0;width:44%!important}
.mt-pair__b img{aspect-ratio:1/1;border-radius:var(--mt-r)!important;border:7px solid var(--mt-sand);box-shadow:var(--mt-shadow)}
.mt-sec--white .mt-pair__b img{border-color:#fff}
.mt-sec--sun .mt-pair__b img{border-color:var(--mt-sun-l)}
.mt-stamp{position:absolute!important;left:-18px;top:-18px;width:auto!important;z-index:3}
.mt-stamp__c{width:118px;height:118px;border-radius:50%;background:var(--mt-sun);color:var(--mt-ink);display:grid;place-items:center;text-align:center;font-family:var(--mt-serif);line-height:1.05;box-shadow:var(--mt-shadow-sm);transform:rotate(-8deg)}
.mt-stamp__c b{display:block;font-size:2.1rem;font-weight:600}
.mt-stamp__c small{font-family:var(--mt-sans);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

/* ---------- Spenden ---------- */
.mt-donate{background:#fff;border-radius:var(--mt-r);padding:clamp(22px,3vw,34px);box-shadow:var(--mt-shadow);color:var(--mt-ink);display:flex;flex-direction:column;gap:18px}
.mt-donate__head{display:flex;gap:14px;align-items:flex-start}
.mt-donate__head>.mt-ico{width:46px;height:46px;padding:11px;border-radius:14px;background:var(--mt-red-l);color:var(--mt-red)}
.mt-donate__head strong{display:block;font-family:var(--mt-serif);font-size:1.35rem;color:var(--mt-sea-d);font-weight:600;line-height:1.2}
.mt-donate__head span{display:block;color:var(--mt-muted);font-size:.95rem;margin-top:4px;line-height:1.45}
.mt-donate__amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mt-amount{font-family:var(--mt-sans);text-align:left;background:var(--mt-sand);border:2px solid transparent;border-radius:16px;padding:14px 16px;cursor:pointer;transition:all .2s;color:var(--mt-ink);display:flex;flex-direction:column;gap:2px}
.mt-amount b{font-family:var(--mt-serif);font-size:1.5rem;font-weight:600;color:var(--mt-sea-d);line-height:1.1}
.mt-amount small{font-size:.82rem;color:var(--mt-muted);font-weight:700;line-height:1.3}
.mt-amount:hover{border-color:var(--mt-sand-3);background:#fff;color:var(--mt-ink)}
.mt-amount.is-active{border-color:var(--mt-red);background:var(--mt-red-l)}
.mt-amount.is-active b{color:var(--mt-red)}
.mt-amount:focus-visible{outline:3px solid var(--mt-sun);outline-offset:2px}
.mt-donate__custom{display:flex;align-items:center;gap:12px;border:2px solid var(--mt-line);border-radius:16px;padding:6px 16px;background:#fff;transition:border-color .2s}
.mt-donate__custom:focus-within{border-color:var(--mt-sea)}
.mt-donate__custom span{font-weight:800;font-size:.9rem;color:var(--mt-sea);white-space:nowrap}
.mt-donate__custom input{border:0!important;outline:0;box-shadow:none!important;font-family:var(--mt-serif);font-size:1.35rem;color:var(--mt-sea-d);padding:8px 0!important;width:100%;background:transparent;text-align:right;-moz-appearance:textfield}
.mt-donate__custom input::-webkit-outer-spin-button,.mt-donate__custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mt-donate__custom em{font-style:normal;font-family:var(--mt-serif);font-size:1.35rem;color:var(--mt-sea-d)}
a.mt-donate__btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--mt-red);color:#fff;text-decoration:none;font-weight:800;font-size:1.06rem;padding:18px 22px;border-radius:999px;box-shadow:0 14px 28px -14px rgba(224,53,43,.8);transition:all .2s}
a.mt-donate__btn:hover{background:var(--mt-red-d);color:#fff;transform:translateY(-2px)}
.mt-donate__fine{margin:0;display:flex;gap:8px;align-items:center;justify-content:center;font-size:.84rem;color:var(--mt-muted);font-weight:700}
.mt-bank{border-radius:var(--mt-r);padding:clamp(22px,3vw,30px);background:#fff;box-shadow:var(--mt-shadow-sm)}
.mt-bank--dunkel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:none;color:#DCE9EB}
.mt-bank__title{font-family:var(--mt-serif);font-size:1.25rem;color:var(--mt-sea-d);margin:0 0 14px;font-weight:600}
.mt-bank--dunkel .mt-bank__title{color:#fff}
.mt-bank dl{margin:0;display:grid;gap:0}
.mt-bank dl>div{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--mt-line);align-items:center}
.mt-bank--dunkel dl>div{border-color:rgba(255,255,255,.12)}
.mt-bank dt{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--mt-muted)}
.mt-bank--dunkel dt{color:#9FBDC2}
.mt-bank dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;font-size:1.02rem;color:var(--mt-sea-d);font-variant-numeric:tabular-nums;word-break:break-word}
.mt-bank--dunkel dd{color:#fff}
.mt-copy,.mt-share__copy{font-family:var(--mt-sans);display:inline-flex;align-items:center;gap:6px;border:0;background:var(--mt-sand);color:var(--mt-sea-d);font-weight:800;font-size:.78rem;padding:7px 11px;border-radius:999px;cursor:pointer;transition:all .2s;flex:none}
.mt-copy:hover{background:var(--mt-sea);color:#fff}
.mt-bank--dunkel .mt-copy{background:rgba(255,255,255,.12);color:#fff}
.mt-bank--dunkel .mt-copy:hover{background:var(--mt-sun);color:var(--mt-ink)}
.mt-copy.is-done,.mt-share__copy.is-done{background:#2BA36A!important;color:#fff!important}
.mt-bank__note{margin:14px 0 0;font-size:.9rem;color:var(--mt-muted)}
.mt-bank--dunkel .mt-bank__note{color:#B5CDD1}
.mt-bank--dunkel .mt-bank__note a{color:#fff}

/* ---------- Neuigkeiten ---------- */
.mt-news{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.mt-news__item{background:#fff;border-radius:var(--mt-r);overflow:hidden;box-shadow:var(--mt-shadow-sm);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.mt-news__item:hover{transform:translateY(-5px);box-shadow:var(--mt-shadow)}
.mt-news__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mt-sand-2)}
.mt-news__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.mt-news__item:hover .mt-news__media img{transform:scale(1.05)}
.mt-news__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.mt-news__body time{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mt-red)}
.mt-news__body h3{margin:0;font-size:1.3rem}
.mt-news__body h3 a{color:var(--mt-sea-d);text-decoration:none}
.mt-news__body p{margin:0;color:var(--mt-muted);font-size:.96rem;line-height:1.55}
.mt-pager{margin-top:40px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.mt-pager .page-numbers{min-width:44px;height:44px;padding:0 14px;display:inline-grid;place-items:center;border-radius:999px;background:#fff;color:var(--mt-sea-d);font-weight:800;text-decoration:none;box-shadow:var(--mt-shadow-sm)}
.mt-pager .page-numbers.current{background:var(--mt-sea-d);color:#fff}

/* ---------- Social-Karte ---------- */
.mt-social{display:flex;flex-wrap:wrap;gap:12px}
.mt-social a{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;background:#fff;color:var(--mt-sea-d);font-weight:800;text-decoration:none;box-shadow:var(--mt-shadow-sm);transition:all .2s}
.mt-social a svg{width:20px;height:20px;fill:currentColor}
.mt-social a:hover{background:var(--mt-sea-d);color:#fff;transform:translateY(-2px)}

/* ---------- Kontakt-Kacheln ---------- */
.mt-contacts{display:grid;gap:14px}
.mt-contact{display:flex;gap:16px;align-items:center;background:#fff;border-radius:20px;padding:18px 20px;text-decoration:none;color:var(--mt-ink);box-shadow:var(--mt-shadow-sm);transition:transform .2s,box-shadow .2s}
a.mt-contact:hover{transform:translateY(-3px);box-shadow:var(--mt-shadow);color:var(--mt-ink)}
.mt-contact__i{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex:none;background:var(--mt-sea-l);color:var(--mt-sea)}
.mt-contact__i .mt-ico{width:24px;height:24px}
.mt-contact--wa .mt-contact__i{background:#DFF5E8;color:#1D8C55}
.mt-contact--mail .mt-contact__i{background:var(--mt-red-l);color:var(--mt-red)}
.mt-contact b{display:block;font-family:var(--mt-serif);font-weight:600;font-size:1.12rem;color:var(--mt-sea-d);line-height:1.25}
.mt-contact small{display:block;color:var(--mt-muted);font-size:.9rem;line-height:1.4}

/* ---------- Info-Box / Hinweise ---------- */
.mt-note{display:flex;gap:14px;background:var(--mt-sun-l);border-radius:20px;padding:20px 22px;color:var(--mt-ink);font-size:.98rem;line-height:1.55}
.mt-note .mt-ico{width:26px;height:26px;color:#A86F00;flex:none;margin-top:2px}
.mt-note p{margin:0}
.mt-note--sea{background:var(--mt-sea-l)}
.mt-note--sea .mt-ico{color:var(--mt-sea)}

/* ---------- Kosten-Tabelle ---------- */
.mt-table-wrap{overflow-x:auto;border-radius:var(--mt-r);background:#fff;box-shadow:var(--mt-shadow-sm)}
table.mt-table{width:100%;border-collapse:collapse;margin:0;font-size:.98rem;min-width:520px}
.mt-table th,.mt-table td{padding:14px 20px;text-align:left;border:0;border-bottom:1px solid var(--mt-line);vertical-align:top}
.mt-table thead th{background:var(--mt-sea-d);color:#fff;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.mt-table tbody tr:nth-child(even) td{background:var(--mt-sand)}
.mt-table td:not(:first-child),.mt-table th:not(:first-child){text-align:right;white-space:nowrap;font-weight:800;color:var(--mt-sea-d);font-variant-numeric:tabular-nums}
.mt-table tbody tr:last-child td{border-bottom:0}
.mt-table small{display:block;color:var(--mt-muted);font-weight:600}

/* ---------- Akkordeon (details) ---------- */
.mt-acc{display:grid;gap:12px}
.mt-acc details{background:#fff;border-radius:20px;box-shadow:var(--mt-shadow-sm);overflow:hidden}
.mt-acc summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:var(--mt-serif);font-size:1.2rem;font-weight:600;color:var(--mt-sea-d);display:flex;justify-content:space-between;align-items:center;gap:16px}
.mt-acc summary::-webkit-details-marker{display:none}
.mt-acc summary::after{content:"+";font-family:var(--mt-sans);font-weight:400;font-size:1.7rem;line-height:1;color:var(--mt-red);transition:transform .25s}
.mt-acc details[open] summary::after{transform:rotate(45deg)}
.mt-acc details>div{padding:0 24px 22px;color:var(--mt-ink)}
.mt-acc details>div p{margin:0 0 .9em}
.mt-acc details>div h4{font-size:1.08rem;margin:1.2em 0 .4em;color:var(--mt-sea)}

/* ---------- Formulare (Elementor Pro) ---------- */
.mt-form-card{background:#fff;border-radius:var(--mt-r);box-shadow:var(--mt-shadow);}
.e-con.mt-form-card{--padding-top:clamp(24px,3.5vw,44px);--padding-bottom:clamp(24px,3.5vw,44px);--padding-left:clamp(20px,3.5vw,44px);--padding-right:clamp(20px,3.5vw,44px);--gap:14px}
.mt-form .elementor-field-group{margin-bottom:16px}
.mt-form .elementor-field-group>label,.mt-form .elementor-field-label{font-weight:800;font-size:.92rem;color:var(--mt-sea-d);margin-bottom:7px;line-height:1.35}
.mt-form .elementor-field-textual,.mt-form select.elementor-field{font-family:var(--mt-sans);font-size:1rem;color:var(--mt-ink);background:var(--mt-sand)!important;border:2px solid transparent!important;border-radius:14px!important;padding:13px 16px!important;min-height:50px;transition:border-color .2s,background .2s;box-shadow:none!important}
.mt-form textarea.elementor-field-textual{min-height:110px}
.mt-form .elementor-field-textual:focus,.mt-form select.elementor-field:focus{background:#fff!important;border-color:var(--mt-sea)!important;outline:0}
.mt-form .elementor-field-textual::placeholder{color:#8B989B}
.mt-form .elementor-select-wrapper::before{color:var(--mt-sea)}
.mt-form .elementor-field-subgroup .elementor-field-option{margin:0 14px 8px 0}
.mt-form .elementor-field-subgroup .elementor-field-option label{font-weight:600;color:var(--mt-ink)}
.mt-form .elementor-field-type-acceptance label,.mt-form .elementor-acceptance-field+label{font-weight:600!important;font-size:.9rem!important;color:var(--mt-muted)!important}
.mt-form input[type=checkbox],.mt-form input[type=radio]{accent-color:var(--mt-red);width:18px;height:18px;vertical-align:-3px}
.mt-form .elementor-button[type=submit],.mt-form .e-form__buttons__wrapper__button{font-family:var(--mt-sans);font-weight:800;font-size:1.02rem;border-radius:999px!important;padding:17px 30px!important;background:var(--mt-red)!important;color:#fff!important;border:0;min-height:54px;box-shadow:0 14px 26px -14px rgba(224,53,43,.8);transition:background .2s,transform .2s}
.mt-form .elementor-button[type=submit]:hover,.mt-form .e-form__buttons__wrapper__button-next:hover{background:var(--mt-red-d)!important;transform:translateY(-2px)}
.mt-form .e-form__buttons__wrapper__button-previous{background:var(--mt-sand-2)!important;color:var(--mt-sea-d)!important;box-shadow:none}
.mt-form .e-form__indicators{margin-bottom:30px}
.mt-form .e-form__indicators__indicator{font-weight:800;font-size:.8rem;color:var(--mt-muted);padding:0 4px}
.mt-form .e-form__indicators__indicator__number{width:34px;height:34px;border-radius:50%;background:var(--mt-sand);color:var(--mt-sea);border:2px solid var(--mt-line);display:grid;place-items:center;font-weight:800;margin-bottom:6px}
.mt-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{background:var(--mt-red);border-color:var(--mt-red);color:#fff}
.mt-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{background:var(--mt-sea);border-color:var(--mt-sea);color:#fff}
.mt-form .e-form__indicators__indicator--state-active{color:var(--mt-red)}

.mt-form .elementor-field-type-html{font-size:.95rem;color:var(--mt-muted)}
.mt-form .elementor-field-type-html h3{font-size:1.35rem;margin:6px 0 4px;color:var(--mt-sea-d)}
.mt-form .elementor-message{border-radius:14px;padding:14px 18px;font-weight:700;margin-top:14px}
.mt-form .elementor-message-success{background:#E3F5EB;color:#17683F}
.mt-form .elementor-message-danger{background:var(--mt-red-l);color:var(--mt-red-d)}
.mt-form .elementor-message::before{display:none}
.mt-form .elementor-error .elementor-field-textual{border-color:var(--mt-red)!important}
.mt-form .elementor-field-type-submit{margin-top:8px}

/* ---------- Einzelansicht Hund ---------- */
.mt-dog-hero{background:var(--mt-sand)}
.e-con.mt-dog-hero{--padding-top:clamp(26px,3vw,40px);--padding-bottom:clamp(60px,6vw,96px)}
.mt-dog-photo img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:220px 220px 30px 30px;box-shadow:var(--mt-shadow);display:block}
.mt-dog-name .elementor-heading-title{font-size:clamp(2.6rem,1.6rem + 3.6vw,4.4rem);line-height:1;letter-spacing:-.025em}
.mt-badges{display:flex;flex-wrap:wrap;gap:8px}
.mt-badge{display:inline-flex;align-items:center;font-weight:800;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:#fff;color:var(--mt-sea-d);box-shadow:inset 0 0 0 1.5px var(--mt-line)}
.mt-facts{background:#fff;border-radius:var(--mt-r);padding:clamp(20px,2.6vw,30px);box-shadow:var(--mt-shadow-sm)}
.mt-facts__list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.mt-facts__row{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;padding:12px 0;border-bottom:1px solid var(--mt-line);align-items:center}
.mt-facts__row .mt-ico{grid-row:span 2;width:40px;height:40px;padding:9px;border-radius:12px;background:var(--mt-sand);color:var(--mt-sea)}
.mt-facts__row dt{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--mt-muted);line-height:1.2}
.mt-facts__row dd{margin:0;font-weight:800;color:var(--mt-sea-d);line-height:1.3;font-size:.98rem}
.mt-facts__note{display:flex;gap:12px;margin-top:16px;background:var(--mt-sun-l);border-radius:16px;padding:14px 16px}
.mt-facts__note .mt-ico{width:22px;height:22px;color:#A86F00;margin-top:2px}
.mt-facts__note p{margin:0;font-size:.95rem;line-height:1.5}
.mt-facts__hint{margin:14px 0 0;font-size:.86rem;color:var(--mt-muted);display:flex;gap:8px}
.mt-facts__hint::before{content:"✓";color:#2BA36A;font-weight:900}
.mt-dog-content{font-size:1.06rem;line-height:1.75}
.mt-dog-content p{margin:0 0 1.1em}
.mt-dog-content .wp-video,.mt-dog-content video{border-radius:var(--mt-r);overflow:hidden;max-width:100%!important}
.mt-dog-content .mejs-container{border-radius:var(--mt-r);overflow:hidden}
.mt-dyn-title{margin:0}
.e-con.mt-sticky-card{position:sticky;top:110px;background:#fff;border-radius:var(--mt-r);box-shadow:var(--mt-shadow);--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;--gap:14px}
.mt-gallery{columns:3 240px;column-gap:16px}
.mt-gallery__item{display:block;break-inside:avoid;margin-bottom:16px;border-radius:20px;overflow:hidden;position:relative;background:var(--mt-sand-2)}
.mt-gallery__item img{display:block;width:100%;height:auto;transition:transform .6s ease}
.mt-gallery__item:hover img{transform:scale(1.04)}
.mt-gallery__item::after{content:"";position:absolute;inset:0;background:rgba(6,38,46,0);transition:background .3s}
.mt-gallery__item:hover::after{background:rgba(6,38,46,.12)}
.mt-gallery--few{columns:2 260px}
.mt-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:800;font-size:.9rem;color:var(--mt-muted)}
.mt-share a,.mt-share__copy{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:#fff;color:var(--mt-sea-d);text-decoration:none;font-weight:800;font-size:.86rem;box-shadow:inset 0 0 0 1.5px var(--mt-line)}
.mt-share a:hover,.mt-share__copy:hover{background:var(--mt-sea-d);color:#fff;box-shadow:none}
.mt-archive__title{font-size:clamp(2.4rem,1.5rem + 3vw,4rem);margin:0 0 12px;line-height:1.05}
.mt-archive__desc{font-size:1.15rem;color:var(--mt-muted);max-width:720px}
.mt-archive__desc p{margin:0}

/* News-Einzelansicht */
.mt-article{font-size:1.08rem;line-height:1.8}
.mt-article p{margin:0 0 1.15em}
.mt-article img{border-radius:18px}
.mt-article .gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.mt-article .gallery-item{margin:0!important;width:auto!important}
.mt-article .gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border:0!important;border-radius:14px}

/* ---------- Footer ---------- */
.mt-footer{background:var(--mt-sea-dd);color:#AFC6CA;font-size:.96rem}
.e-con.mt-footer{--padding-top:clamp(64px,7vw,96px);--padding-bottom:28px;--padding-left:24px;--padding-right:24px;--content-width:var(--mt-wrap)}
.mt-footer .elementor-heading-title{color:#fff}
.mt-footer a{color:#DCE9EB;text-decoration:none}
.mt-footer a:hover{color:var(--mt-sun)}
.e-con.mt-fgrid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:44px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.mt-flinks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mt-ftitle .elementor-heading-title{font-family:var(--mt-sans)!important;font-size:.8rem!important;font-weight:800!important;letter-spacing:.16em;text-transform:uppercase;color:var(--mt-sun)!important}
.mt-flogo img{width:170px!important}
.mt-fbottom{border-top:1px solid rgba(255,255,255,.1);margin-top:56px;padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.88rem}
.mt-fbottom nav{display:flex;gap:20px;flex-wrap:wrap}
.mt-footer .mt-social a{background:rgba(255,255,255,.08);color:#fff;box-shadow:none;padding:10px 16px;font-size:.9rem}
.mt-footer .mt-social a:hover{background:var(--mt-sun);color:var(--mt-ink)}
.mt-footer .mt-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mt-footer .mt-contact-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.mt-footer .mt-contact-list .mt-ico{margin-top:3px;color:var(--mt-sun)}

/* CTA-Band */
.mt-cta{background:var(--mt-red);border-radius:calc(var(--mt-r) + 6px);overflow:hidden;color:#FFE3DF;position:relative}
.e-con.mt-cta{--padding-top:clamp(36px,5vw,64px);--padding-bottom:clamp(36px,5vw,64px);--padding-left:clamp(26px,5vw,64px);--padding-right:clamp(26px,5vw,64px)}
.mt-cta .elementor-heading-title{color:#fff}
.mt-cta::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.08)}
.mt-cta .mt-lead p,.mt-cta .mt-lead{color:#FFE3DF}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .mt-nav .elementor-nav-menu--main .elementor-item{padding:10px 9px;font-size:.93rem}
  .mt-logo__txt{display:none}
}
@media (max-width:1024px){
  .e-con.mt-row{--flex-direction:column;--align-items:stretch}
  .e-con.mt-row.mt-row--keep{--flex-direction:row}
  .e-con.mt-col,.e-con.mt-col--wide,.e-con.mt-col--narrow{flex:1 1 auto;width:100%}
  .mt-grid{--cols:2!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .e-con.mt-bento{grid-template-columns:1fr 1fr}
  .mt-tile--big{grid-column:span 2;grid-row:auto;min-height:440px!important}
  .mt-steps{grid-template-columns:repeat(2,1fr);row-gap:36px}
  .mt-steps::before{display:none}
  .mt-features{grid-template-columns:repeat(2,1fr)}
  .mt-news{grid-template-columns:repeat(2,1fr)}
  .mt-news>:nth-child(3){display:none}
  .mt-news--archive>:nth-child(3){display:flex}
  .e-con.mt-collage{min-height:520px;max-width:620px;margin-inline:auto;width:100%}
  .e-con.mt-fgrid{grid-template-columns:1fr 1fr}
  .e-con.mt-sticky-card{position:relative;top:0}
  .mt-header__cta{display:none}
  .e-con.mt-head--split{--flex-direction:column;--align-items:flex-start}
  .mt-phero .mt-img img{aspect-ratio:16/10;border-radius:var(--mt-r)}
  .e-con.mt-pair{max-width:640px;margin-inline:auto;width:100%}
}
@media (max-width:767px){
  body{font-size:16px}
  .e-con.mt-sec{--padding-left:18px;--padding-right:18px}
  .e-con.mt-header{--padding-left:16px;--padding-right:16px;--padding-top:10px;--padding-bottom:10px}
  .mt-logo img{width:96px!important}
  .e-con.mt-topbar{display:none}
  .mt-grid{grid-template-columns:1fr!important}
  .mt-card__media{aspect-ratio:4/3.6}
  .e-con.mt-bento{grid-template-columns:1fr}
  .mt-tile--big{grid-column:auto;min-height:420px!important}
  .e-con.mt-tile{min-height:250px}
  .mt-steps{grid-template-columns:1fr;text-align:left}
  .mt-step{display:grid;grid-template-columns:60px 1fr;column-gap:16px;text-align:left}
  .mt-step__n{width:56px;height:56px;margin:0;grid-row:span 2;font-size:1.3rem}
  .mt-features,.mt-news{grid-template-columns:1fr}
  .mt-news>:nth-child(3){display:flex}
  ul.mt-checks.mt-checks--2{grid-template-columns:1fr}
  .e-con.mt-collage{min-height:400px}
  .mt-float{left:0;bottom:0}
  .mt-float__card{padding:12px 14px 12px 12px}
  .mt-float__num{width:46px;height:46px;font-size:1.4rem}
  .mt-collage__c{width:34%!important}
  .e-con.mt-fgrid{grid-template-columns:1fr;gap:34px}
  .mt-facts__list{grid-template-columns:1fr}
  .mt-donate__amounts{grid-template-columns:1fr 1fr}
  .mt-amount{padding:12px 13px}
  .mt-amount b{font-size:1.3rem}
  .mt-bank dl>div{grid-template-columns:1fr;gap:4px}
  .mt-stamp__c{width:92px;height:92px}
  .mt-stamp__c b{font-size:1.6rem}
  .mt-stamp{left:-6px;top:-10px}
  .e-con.mt-pair{--padding-right:22px;--padding-bottom:26px}
  .mt-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-18px;padding:4px 18px 8px;scrollbar-width:none}
  .mt-chips::-webkit-scrollbar{display:none}
  .mt-chip{flex:none}
  .mt-btns .elementor-widget-button{width:100%}
  .mt-btns .elementor-button{width:100%;justify-content:center}
  .mt-gallery{columns:2 140px;column-gap:10px}
  .mt-gallery__item{margin-bottom:10px;border-radius:14px}
  .mt-dog-photo img{border-radius:160px 160px 26px 26px}
  .mt-article .gallery{grid-template-columns:repeat(2,1fr)}
  .mt-fbottom{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ---------- Feinschliff Runde 1 ---------- */
.mt-collage__a .elementor-widget-container{height:100%}
.mt-link--light .elementor-button,.mt-link--light .elementor-button:hover{color:#fff}
.mt-link--light .elementor-button:hover{color:var(--mt-sun)}
.mt-tile--photo:not(.mt-tile--big)::before{background:linear-gradient(180deg,rgba(6,38,46,.15) 0%,rgba(6,38,46,.92) 78%)}
.mt-tile--photo .elementor-heading-title,.mt-tile--photo .mt-text p{text-shadow:0 1px 12px rgba(0,0,0,.25)}
.e-con.mt-btns--col{--flex-direction:column;--align-items:stretch;flex:none;width:auto;min-width:240px}
.e-con.mt-btns--col .elementor-button{width:100%;justify-content:center}
.e-con.mt-btns--spaced{margin-top:clamp(28px,4vw,48px)}
.mt-sec--seadark ul.mt-checks li::before{background-color:rgba(255,255,255,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F4B740' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E")}
.mt-sec--seadark ul.mt-checks,.mt-sec--sea ul.mt-checks{color:#E4EFF0}
.mt-cta .e-con.mt-row{--gap:32px}
.mt-cta .mt-col{gap:12px}
.mt-head--split .mt-social{justify-content:flex-end}
.mt-head--split>.elementor-widget-button,.mt-head--split>.elementor-widget-html{flex:none;width:auto}
.mt-sec--white .mt-social a{background:var(--mt-sand)}
.mt-sec--white .mt-social a:hover{background:var(--mt-sea-d)}
@media (max-width:1024px){.mt-head--split .mt-social{justify-content:flex-start}.e-con.mt-btns--col{width:100%}}
/* ---------- Hunde-Vorlage: Buttons, Galerie-Block ---------- */
.mt-abtns{display:flex;flex-wrap:wrap;gap:12px}
a.mt-abtn{display:inline-flex;align-items:center;gap:10px;background:var(--mt-red);color:#fff;font-weight:800;font-size:1rem;text-decoration:none;padding:16px 26px;border-radius:999px;border:2px solid var(--mt-red);box-shadow:0 12px 26px -12px rgba(224,53,43,.7);transition:all .2s;line-height:1.15}
a.mt-abtn:hover{background:var(--mt-red-d);border-color:var(--mt-red-d);color:#fff;transform:translateY(-2px)}
a.mt-abtn--ghost{background:#fff;color:var(--mt-sea-d);border-color:var(--mt-line);box-shadow:none}
a.mt-abtn--ghost:hover{background:var(--mt-sea-d);border-color:var(--mt-sea-d);color:#fff}
.mt-galblock__head{margin-bottom:28px}
.mt-eyebrow-txt{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--mt-red);margin:0 0 10px}
.mt-galblock__title{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem);margin:0}
.mt-galblock__count{margin:8px 0 0;color:var(--mt-muted);font-weight:700;font-size:.92rem}
.mt-h2t{font-size:clamp(1.9rem,1.35rem + 2vw,2.8rem)}
.mt-h3t{font-size:1.6rem}
.mt-date{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:800;color:var(--mt-red);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}
.mt-sticky-card .mt-contacts{gap:10px}
.mt-sticky-card .mt-contact{box-shadow:none;background:var(--mt-sand);padding:14px 16px}
.mt-sticky-card .mt-contact__i{width:44px;height:44px;border-radius:14px}
.mt-dog-name{margin:4px 0 -4px}
.mt-dog-hero .mt-crumbs{margin-bottom:22px}
@media (max-width:767px){a.mt-abtn{width:100%;justify-content:center}}
/* Footer-Spendenkonto kompakt */
.mt-footer .mt-bank{padding:20px}
.mt-footer .mt-bank__title{font-size:1.05rem;margin-bottom:8px}
.mt-footer .mt-bank dl>div{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;padding:9px 0}
.mt-footer .mt-bank dt{grid-column:1/-1}
.mt-footer .mt-bank dd{display:contents;font-size:.92rem}
.mt-footer .mt-bank dd span{word-break:normal;white-space:nowrap}
.mt-footer .mt-bank .mt-copy span{display:none}
.mt-footer .mt-bank .mt-copy{padding:7px}
.mt-footer .mt-bank__note{font-size:.82rem}
/* Formular-Schritte */
.mt-form .e-form__indicators{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between;gap:0!important;padding:0!important}
.mt-form .e-form__indicators__indicator{flex:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0;padding:0!important;text-align:center}
.mt-form .e-form__indicators__indicator__label{font-size:.72rem;font-weight:800;white-space:nowrap;letter-spacing:.02em}
.mt-form .e-form__indicators__indicator__separator{flex:1 1 auto!important;min-width:6px;height:2px!important;margin:17px 4px 0!important;background:var(--mt-line)!important;width:auto!important}
.mt-form .e-form__indicators__indicator--state-completed+.e-form__indicators__indicator__separator{background:var(--mt-sea)!important}
.mt-form .e-form__indicators__indicator__number{margin:0 0 6px!important}
@media (max-width:1180px){.mt-form .e-form__indicators__indicator__label{display:none}.mt-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label{display:block;position:absolute;margin-top:44px}.mt-form .e-form__indicators{position:relative;margin-bottom:44px}}

/* Mobil: Hunde-Reihen als Wischleiste */
@media (max-width:767px){
  .mt-mcarousel .mt-grid{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-18px;padding:6px 18px 22px;gap:14px;scrollbar-width:none}
  .mt-mcarousel .mt-grid::-webkit-scrollbar{display:none}
  .mt-mcarousel .mt-card{scroll-snap-align:start}
  .mt-mcarousel .mt-card.is-hidden{display:none}
  .mt-mcarousel .mt-dogs::after{content:"← wischen für mehr Hunde →";display:block;text-align:center;font-size:.8rem;font-weight:800;color:var(--mt-muted);letter-spacing:.04em}
}
.elementor-heading-title,.mt-archive__title,.mt-card__title{hyphens:manual;overflow-wrap:break-word}
@media (max-width:767px){.mt-card__title,.mt-h2 .elementor-heading-title{hyphens:auto;-webkit-hyphens:auto}}

@media (max-width:767px){.mt-form .e-form__indicators__indicator__number{width:28px!important;height:28px!important;font-size:.78rem}.mt-form .e-form__indicators__indicator__separator{min-width:3px;margin:13px 2px 0!important}}

/* ===== Runde 2: Schrift ruhiger, Klick-Fix ===== */
.mt-h1 em,.mt-h2 em,.mt-h1 i,.mt-h2 i,.elementor-heading-title em{font-style:normal!important;font-weight:inherit!important;color:var(--mt-red)}
.mt-sec--sea .elementor-heading-title em,.mt-sec--seadark .elementor-heading-title em{color:var(--mt-sun)}
.mt-h1 .elementor-heading-title{letter-spacing:-.035em;line-height:1.05}
.mt-h2 .elementor-heading-title{letter-spacing:-.03em}
.mt-card__title,.mt-news__body h3,.mt-feature h3,.mt-step h3,.mt-donate__head strong,.mt-bank__title,.mt-contact b,.mt-acc summary,.mt-galblock__title,.mt-float__card b,.mt-logo__txt b{font-weight:800;letter-spacing:-.02em}
.mt-quote{font-family:var(--mt-sans);font-style:normal;font-weight:600}
.mt-amount b,.mt-float__num,.mt-step__n,.mt-stamp__c b,.mt-donate__custom input,.mt-donate__custom em{font-weight:800;letter-spacing:-.02em}
/* dekorative Flächen dürfen nie Klicks abfangen */
.mt-cta::after,.mt-hero::after,.mt-phero::after,.mt-wave-top::before,.mt-tile--photo::before,.mt-gallery__item::after{pointer-events:none}
.mt-cta>.e-con,.mt-cta>.elementor-element{position:relative;z-index:1}
/* =====================================================================
   Runde 2: einheitliche Buttons mit Füll-Effekt
   ===================================================================== */
.mt-btn .elementor-button,a.mt-abtn,a.mt-donate__btn,.mt-form .elementor-button[type=submit],.mt-form .e-form__buttons__wrapper__button,.mt-link .elementor-button,.mt-finder__opt,.mt-social a,.mt-socialcard__cta,.mt-sharesite,a.mt-wa-btn{
  --fill:var(--mt-sea-d);--fill-text:#fff;
  position:relative;isolation:isolate;overflow:hidden;z-index:0;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--mt-sans);font-weight:800;letter-spacing:.01em;line-height:1.1;
  border-radius:999px!important;border:2px solid transparent;
  transition:color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease!important;
  box-shadow:none;
}
.mt-btn .elementor-button::before,a.mt-abtn::before,a.mt-donate__btn::before,.mt-form .elementor-button[type=submit]::before,.mt-form .e-form__buttons__wrapper__button::before,.mt-link .elementor-button::before,.mt-finder__opt::before,.mt-social a::before,.mt-sharesite::before,a.mt-wa-btn::before{
  content:"";position:absolute;inset:-2px;z-index:-1;background:var(--fill);border-radius:inherit;
  transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.7,0,.2,1);
}
.mt-btn .elementor-button:hover::before,.mt-btn .elementor-button:focus-visible::before,a.mt-abtn:hover::before,a.mt-abtn:focus-visible::before,a.mt-donate__btn:hover::before,.mt-form .elementor-button[type=submit]:hover::before,.mt-form .e-form__buttons__wrapper__button:hover::before,.mt-link .elementor-button:hover::before,.mt-finder__opt:hover::before,.mt-social a:hover::before,.mt-sharesite:hover::before,a.mt-wa-btn:hover::before{transform:scaleX(1)}
.mt-btn .elementor-button:hover,.mt-btn .elementor-button:focus-visible,a.mt-abtn:hover,a.mt-donate__btn:hover,.mt-form .elementor-button[type=submit]:hover,.mt-form .e-form__buttons__wrapper__button:hover,.mt-link .elementor-button:hover,.mt-finder__opt:hover,.mt-social a:hover,.mt-sharesite:hover,a.mt-wa-btn:hover{color:var(--fill-text)!important;transform:none!important}
.mt-btn .elementor-button-content-wrapper{position:relative;z-index:1}
.mt-btn .elementor-button-icon{transition:transform .35s ease}
.mt-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
/* Varianten: Grund + Füllfarbe */
.mt-btn .elementor-button{padding:16px 28px;font-size:1rem;background:var(--mt-red)!important;color:#fff;border-color:var(--mt-red)}
.mt-btn .elementor-button:hover{border-color:var(--mt-sea-d);background:var(--mt-red)!important}
.mt-btn--ghost .elementor-button{background:transparent!important;color:var(--mt-sea-d);border-color:rgba(14,74,87,.3)}
.mt-btn--ghost .elementor-button:hover{border-color:var(--mt-sea-d)}
.mt-btn--sea .elementor-button{background:var(--mt-sea)!important;border-color:var(--mt-sea);--fill:var(--mt-red)}
.mt-btn--sea .elementor-button:hover{border-color:var(--mt-red)}
.mt-btn--light .elementor-button{background:#fff!important;color:var(--mt-sea-d);border-color:#fff;--fill:var(--mt-sun);--fill-text:var(--mt-ink)}
.mt-btn--light .elementor-button:hover{border-color:var(--mt-sun)}
.mt-btn--ghostlight .elementor-button{background:transparent!important;color:#fff;border-color:rgba(255,255,255,.5);--fill:#fff;--fill-text:var(--mt-sea-d)}
.mt-btn--ghostlight .elementor-button:hover{border-color:#fff}
.mt-btn--sm .elementor-button{padding:12px 20px;font-size:.92rem}
/* Text-Links in Kacheln werden zu kleinen Pillen-Buttons */
.mt-link .elementor-button{padding:10px 18px!important;font-size:.9rem;background:transparent!important;color:var(--mt-sea-d)!important;border-color:rgba(14,74,87,.3)!important}
.mt-link .elementor-button:hover{border-color:var(--mt-sea-d)!important}
.mt-tile--sun .mt-link .elementor-button{border-color:rgba(24,39,43,.35)!important;color:var(--mt-ink)!important}
.mt-link--light .elementor-button,.mt-tile--sea .mt-link .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.55)!important;--fill:#fff;--fill-text:var(--mt-sea-d)}
.mt-link--light .elementor-button:hover{border-color:#fff!important;color:var(--mt-sea-d)!important}
a.mt-abtn{background:var(--mt-red);border-color:var(--mt-red);padding:16px 26px}
a.mt-abtn:hover{border-color:var(--mt-sea-d)}
a.mt-abtn--ghost{background:#fff;color:var(--mt-sea-d);border-color:rgba(14,74,87,.3)}
a.mt-abtn--ghost:hover{border-color:var(--mt-sea-d)}
a.mt-donate__btn{background:var(--mt-red);border-color:var(--mt-red)}
a.mt-donate__btn:hover{border-color:var(--mt-sea-d)}
.mt-form .elementor-button[type=submit],.mt-form .e-form__buttons__wrapper__button-next{background:var(--mt-red)!important;border-color:var(--mt-red)}
.mt-form .e-form__buttons__wrapper__button-previous{background:transparent!important;color:var(--mt-sea-d)!important;border-color:rgba(14,74,87,.3)!important}
.mt-form .elementor-button[type=submit]:hover,.mt-form .e-form__buttons__wrapper__button:hover{background:inherit}
.mt-form .elementor-button[type=submit]:hover{background:var(--mt-red)!important}
.mt-form .e-form__buttons__wrapper__button-next:hover{background:var(--mt-red)!important}
.mt-social a{background:#fff;color:var(--mt-sea-d);border-color:var(--mt-line)}
.mt-footer .mt-social a{background:transparent!important;color:#fff;border-color:rgba(255,255,255,.25);--fill:var(--mt-sun);--fill-text:var(--mt-ink)}
.mt-social a:hover{background:#fff}

/* ---------- Karten: Merken + zweites Foto ---------- */
.mt-card{position:relative}
.mt-card__img2{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transition:opacity .5s ease,transform .8s ease;transform:scale(1.04)}
.mt-card:hover .mt-card__img2{opacity:1;transform:scale(1)}
.mt-fav{position:absolute;right:14px;top:calc(14px);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--mt-sea-d);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px -8px rgba(0,0,0,.35);transition:transform .2s,background .2s,color .2s}
.mt-fav .mt-ico{width:21px;height:21px}
.mt-fav:hover{transform:scale(1.08);color:var(--mt-red)}
.mt-fav.is-on{background:var(--mt-red);color:#fff}
.mt-fav.is-on .mt-ico{fill:currentColor}
.mt-fav.is-pop{animation:mtPop .45s ease}
@keyframes mtPop{0%{transform:scale(1)}40%{transform:scale(1.3)}100%{transform:scale(1)}}
.mt-card__media .mt-status{right:auto;left:14px;top:auto;bottom:14px}
.mt-chip--fav .mt-ico{color:var(--mt-red)}
.mt-chip--fav.is-active .mt-ico{color:#fff}
.mt-search{margin-left:auto;position:relative;min-width:220px}
.mt-search input{width:100%;font-family:var(--mt-sans);font-weight:700;font-size:.95rem;border:2px solid var(--mt-line)!important;border-radius:999px!important;padding:10px 18px 10px 42px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356656A' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 15px center/18px no-repeat!important;min-height:46px;outline:0;transition:border-color .2s}
.mt-search input:focus{border-color:var(--mt-sea)!important}
.mt-noresult{background:var(--mt-sun-l);border-radius:16px;padding:16px 20px;font-weight:700;margin:0 0 20px}

/* ---------- Einblenden ---------- */
html.mt-js .mt-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
html.mt-js .mt-reveal.is-in{opacity:1;transform:none}

/* ---------- Neuer Hero ---------- */
.mt-hero2{position:relative;overflow:hidden;background:var(--mt-sea-dd);color:#fff;isolation:isolate}
.e-con.mt-hero2{--padding-top:clamp(70px,9vw,130px);--padding-bottom:clamp(110px,11vw,170px);min-height:min(88vh,820px)}
.mt-hero2>.e-con-inner{position:relative;z-index:2;--justify-content:center}
.mt-hero2__bg{position:absolute!important;inset:0;z-index:0;margin:0!important;width:100%!important}
.mt-hero2__bg .elementor-widget-container,.mt-hero2__bg .elementor-shortcode{height:100%}
.mt-slides{position:absolute;inset:0}
.mt-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.mt-slide.is-active{opacity:1}
.mt-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 9s linear}
.mt-slide.is-active img{transform:scale(1)}
.mt-hero2::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,38,46,.92) 0%,rgba(6,38,46,.72) 38%,rgba(6,38,46,.15) 72%,rgba(6,38,46,0) 100%),linear-gradient(0deg,rgba(6,38,46,.55) 0%,rgba(6,38,46,0) 35%)}
.mt-hero2::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(30px,4vw,64px);z-index:3;pointer-events:none;background:var(--mt-white);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60h1440V30c-120-20-240-30-360-24S840 40 720 40 480 12 360 8 120 18 0 34Z'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60h1440V30c-120-20-240-30-360-24S840 40 720 40 480 12 360 8 120 18 0 34Z'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
.mt-hero2 .mt-h1 .elementor-heading-title{color:#fff;font-size:clamp(2.6rem,1.4rem + 4.4vw,5rem);max-width:13ch;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.mt-hero2 .mt-h1 em{color:var(--mt-sun)!important}
.mt-hero2 .mt-eyebrow .elementor-heading-title{color:var(--mt-sun)!important}
.mt-hero2 .mt-lead p{color:rgba(255,255,255,.88);max-width:560px}
.mt-hero2__text{max-width:680px}
.mt-slides__dots{position:absolute;right:clamp(20px,4vw,56px);bottom:clamp(70px,8vw,110px);z-index:4;display:flex;gap:8px}
.mt-slides__dots button{width:44px;height:5px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.35);cursor:pointer;overflow:hidden;position:relative}
.mt-slides__dots button span{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.mt-slides__dots button.is-active span{animation:mtDot 6.5s linear forwards}
@keyframes mtDot{to{transform:scaleX(1)}}
.mt-finder{margin-top:10px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px;max-width:600px}
.mt-finder__q{margin:0 0 12px;font-weight:800;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mt-sun);display:flex;gap:8px;align-items:center}
.mt-finder__opts{display:flex;flex-wrap:wrap;gap:8px}
.mt-finder__opt{background:rgba(255,255,255,.95);color:var(--mt-sea-d);padding:11px 16px;font-size:.95rem;text-decoration:none;--fill:var(--mt-red);--fill-text:#fff}
.mt-finder__opt span{font-size:.74rem;background:var(--mt-sand-2);color:var(--mt-sea);padding:3px 8px;border-radius:99px;position:relative;z-index:1;transition:background .3s,color .3s}
.mt-finder__opt:hover span{background:rgba(255,255,255,.25);color:#fff}
.mt-finder__opt--all{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);--fill:#fff;--fill-text:var(--mt-sea-d)}
.mt-finder__search{display:flex;margin-top:12px;background:#fff;border-radius:999px;padding:5px;gap:6px}
.mt-finder__search input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 16px!important;font-family:var(--mt-sans);font-weight:700;color:var(--mt-ink);outline:0;min-width:0}
.mt-finder__search button{border:0;border-radius:50%;width:44px;height:44px;background:var(--mt-red);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s;flex:none;padding:0}
.mt-finder__search button:hover{background:var(--mt-sea-d)}
.mt-stats{display:grid;gap:14px}
.mt-stat{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px 22px;min-width:230px}
.mt-stat b{display:block;font-family:var(--mt-serif);font-size:2.4rem;line-height:1;color:#fff;font-weight:800;letter-spacing:-.03em}
.mt-stat small{display:block;margin-top:6px;color:rgba(255,255,255,.82);font-weight:700;font-size:.9rem;line-height:1.35}
.mt-stat:first-child b{color:var(--mt-sun)}
.e-con.mt-hero2__side{flex:none;width:auto;--align-items:flex-end;--justify-content:flex-end}
.mt-stats--hell .mt-stat{background:#fff;border:0;box-shadow:var(--mt-shadow-sm)}
.mt-stats--hell .mt-stat b{color:var(--mt-sea-d)}
.mt-stats--hell .mt-stat small{color:var(--mt-muted)}
.mt-stats--hell .mt-stat:first-child b{color:var(--mt-red)}

/* ---------- Social ---------- */
.mt-socials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mt-socialcard{display:flex;flex-direction:column;gap:8px;padding:30px;border-radius:var(--mt-r);text-decoration:none;color:#fff;position:relative;overflow:hidden;min-height:330px;transition:transform .35s ease,box-shadow .35s ease;isolation:isolate}
.mt-socialcard::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-90px;background:rgba(255,255,255,.1);z-index:-1;transition:transform .6s ease}
.mt-socialcard:hover{transform:translateY(-6px);box-shadow:var(--mt-shadow);color:#fff}
.mt-socialcard:hover::after{transform:scale(1.4)}
.mt-socialcard--fb{background:linear-gradient(150deg,#1877F2,#0B4FB3)}
.mt-socialcard--ig{background:linear-gradient(145deg,#F58529 0%,#DD2A7B 45%,#8134AF 75%,#515BD4 100%)}
.mt-socialcard--tt{background:linear-gradient(150deg,#111 0%,#1d1d1d 60%,#25F4EE 160%)}
.mt-socialcard__icon{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.16);display:grid;place-items:center;margin-bottom:auto}
.mt-socialcard__icon svg{width:30px;height:30px}
.mt-socialcard__name{font-family:var(--mt-serif);font-weight:800;font-size:1.7rem;letter-spacing:-.02em;margin-top:24px}
.mt-socialcard__handle{font-weight:800;opacity:.85;font-size:.95rem}
.mt-socialcard__text{opacity:.9;line-height:1.55;font-size:.98rem}
.mt-socialcard__cta{align-self:flex-start;margin-top:10px;background:#fff;color:var(--mt-ink);padding:12px 20px;font-size:.92rem;--fill:var(--mt-sun);--fill-text:var(--mt-ink)}
.mt-socialcard__cta::before{content:"";position:absolute;inset:-2px;z-index:-1;background:var(--mt-sun);border-radius:inherit;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.mt-socialcard:hover .mt-socialcard__cta::before{transform:scaleX(1)}
.mt-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mt-wall__item{position:relative;display:block;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--mt-sand-2)}
.mt-wall__item img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.mt-wall__hover{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,rgba(221,42,123,.75),rgba(81,91,212,.75));opacity:0;transition:opacity .35s}
.mt-wall__hover svg{width:34px;height:34px;transform:scale(.6);transition:transform .35s}
.mt-wall__item:hover img{transform:scale(1.08)}
.mt-wall__item:hover .mt-wall__hover{opacity:1}
.mt-wall__item:hover .mt-wall__hover svg{transform:scale(1)}
.mt-sharesite{background:var(--mt-red);color:#fff;border-color:var(--mt-red);padding:16px 26px;font-size:1rem;cursor:pointer}
.mt-sharesite:hover{border-color:var(--mt-sea-d)}
.mt-sharesite.is-done{background:#2BA36A}
.mt-steps--3{grid-template-columns:repeat(3,1fr)}
.mt-steps--3::before{left:18%;right:18%}

/* ---------- Archiv ---------- */
.mt-archive{display:grid;gap:12px}
.mt-archive__year{background:#fff;border-radius:20px;box-shadow:var(--mt-shadow-sm);overflow:hidden}
.mt-archive__year summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 24px}
.mt-archive__year summary::-webkit-details-marker{display:none}
.mt-archive__year summary b{font-family:var(--mt-serif);font-size:1.5rem;color:var(--mt-sea-d);font-weight:800}
.mt-archive__year summary span{color:var(--mt-muted);font-weight:700;font-size:.9rem}
.mt-archive__year summary::after{content:"+";margin-left:auto;font-size:1.6rem;color:var(--mt-red);transition:transform .25s}
.mt-archive__year[open] summary::after{transform:rotate(45deg)}
.mt-archive__list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 18px;padding:0 18px 18px}
.mt-archive__item{display:flex;align-items:center;gap:14px;padding:10px;border-radius:14px;text-decoration:none;color:var(--mt-ink);transition:background .2s}
.mt-archive__item:hover{background:var(--mt-sand);color:var(--mt-ink)}
.mt-archive__item img,.mt-archive__ph{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:none;background:var(--mt-sand-2);display:grid;place-items:center;color:var(--mt-sand-3)}
.mt-archive__item time{display:block;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mt-red)}
.mt-archive__item b{display:block;font-weight:800;color:var(--mt-sea-d);line-height:1.3}
.mt-archive__item>.mt-ico{margin-left:auto;color:var(--mt-muted);transition:transform .2s}
.mt-archive__item:hover>.mt-ico{transform:translateX(4px);color:var(--mt-red)}

/* ---------- Footer-Spendenband ---------- */
.mt-fdonate{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:linear-gradient(120deg,var(--mt-red) 0%,#C42F25 100%);border-radius:26px;padding:22px 26px;margin-bottom:56px;color:#fff;position:relative;overflow:hidden}
.mt-fdonate::after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.mt-fdonate__icon{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.mt-fdonate__icon .mt-ico{width:28px;height:28px}
.mt-fdonate__txt b{display:block;font-family:var(--mt-serif);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#fff}
.mt-fdonate__iban{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px;color:#FFE3DF;font-weight:700;font-size:.95rem}
.mt-fdonate__iban code{font-family:var(--mt-sans);background:rgba(0,0,0,.16);padding:5px 10px;border-radius:8px;color:#fff;font-weight:800;letter-spacing:.03em}
.mt-fdonate .mt-copy{background:rgba(255,255,255,.18);color:#fff}
.mt-fdonate .mt-copy:hover{background:#fff;color:var(--mt-red)}
.mt-fdonate__btns{display:flex;gap:10px;position:relative;z-index:1}
a.mt-wa-btn{padding:13px 20px;font-size:.95rem;text-decoration:none;background:#fff;color:var(--mt-red);border-color:#fff;--fill:var(--mt-sea-d);--fill-text:#fff}
a.mt-wa-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);--fill:#fff;--fill-text:var(--mt-red)}

/* ---------- Mobile Leiste + Nach oben ---------- */
.mt-mbar{display:none}
.mt-totop{position:fixed;right:22px;bottom:22px;z-index:90;width:50px;height:50px;border-radius:50%;border:0;background:var(--mt-sea-d);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:var(--mt-shadow);opacity:0;transform:translateY(16px);pointer-events:none;transition:all .3s}
.mt-totop .mt-ico{transform:rotate(-90deg)}
.mt-totop.is-on{opacity:1;transform:none;pointer-events:auto}
.mt-totop:hover{background:var(--mt-red)}

/* ---------- Glücksfelle ---------- */
.mt-upload-hint{display:flex;gap:10px;flex-wrap:wrap}
.mt-form .elementor-field-type-upload input[type=file]{width:100%;background:var(--mt-sand);border:2px dashed var(--mt-sand-3);border-radius:16px;padding:22px 16px;font-family:var(--mt-sans);font-weight:700;color:var(--mt-sea-d);cursor:pointer}
.mt-form .elementor-field-type-upload input[type=file]::file-selector-button{font-family:var(--mt-sans);font-weight:800;border:0;border-radius:999px;background:var(--mt-sea-d);color:#fff;padding:10px 18px;margin-right:14px;cursor:pointer}
.mt-form .elementor-field-type-upload input[type=file]:hover{border-color:var(--mt-sea)}

@media (max-width:1024px){
  .e-con.mt-hero2__side{width:100%;--align-items:stretch}
  .mt-stats{grid-template-columns:repeat(3,1fr)}
  .mt-stat{min-width:0}
  .mt-socials{grid-template-columns:1fr}
  .mt-socialcard{min-height:0}
  .mt-wall{grid-template-columns:repeat(3,1fr)}
  .mt-fdonate{grid-template-columns:auto 1fr}
  .mt-fdonate__btns{grid-column:1/-1}
  .mt-search{margin-left:0;flex:1 1 100%}
}
@media (max-width:767px){
  .e-con.mt-hero2{min-height:0;--padding-top:56px}
  .mt-hero2::before{background:linear-gradient(0deg,rgba(6,38,46,.94) 0%,rgba(6,38,46,.75) 55%,rgba(6,38,46,.35) 100%)}
  .mt-slides__dots{bottom:64px;right:18px}
  .mt-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .mt-stat{padding:12px 12px;border-radius:16px}
  .mt-stat b{font-size:1.6rem}
  .mt-stat small{font-size:.74rem}
  .mt-finder{padding:14px}
  .mt-wall{grid-template-columns:repeat(2,1fr)}
  .mt-archive__list{grid-template-columns:1fr}
  .mt-steps--3{grid-template-columns:1fr}
  .mt-fdonate{grid-template-columns:1fr;text-align:left;padding:22px}
  .mt-fdonate__btns{flex-direction:column}
  .mt-fdonate__btns a{width:100%}
  .mt-mbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:12px;right:12px;bottom:12px;z-index:95;background:rgba(6,38,46,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:6px;box-shadow:0 18px 40px -16px rgba(0,0,0,.5);transform:translateY(130%);transition:transform .35s ease}
  .mt-mbar.is-on{transform:none}
  .mt-mbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:14px;color:#fff;text-decoration:none;font-weight:800;font-size:.75rem}
  .mt-mbar a .mt-ico{width:20px;height:20px}
  .mt-mbar__donate{background:var(--mt-red)}
  .mt-totop{bottom:96px;right:16px;width:44px;height:44px}
  body{padding-bottom:0}
  .mt-footer{padding-bottom:90px!important}
}
.mt-hero2>.e-con-inner{position:static!important}
.mt-hero2 .e-con.mt-row{position:relative;z-index:2}
.e-con.mt-row--bottom{--align-items:flex-end}
.mt-wall3 .mt-wall{grid-template-columns:repeat(3,1fr)}
.mt-phero .mt-wall{grid-template-columns:repeat(2,1fr)}
.mt-phero .mt-wall__item:nth-child(1){border-radius:120px 18px 18px 18px}
@media (max-width:1024px){.e-con.mt-row--bottom{--align-items:stretch}}

/* Hero: Verlauf über den Bildern statt ::before (Elementor nutzt ::before für eigene Overlays) */
.mt-hero2::before{content:none!important;display:none!important}
.mt-slides::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(6,38,46,.9) 0%,rgba(6,38,46,.74) 36%,rgba(6,38,46,.25) 68%,rgba(6,38,46,.1) 100%),linear-gradient(0deg,rgba(6,38,46,.6) 0%,rgba(6,38,46,0) 40%)}
.mt-slide{z-index:1}
.mt-hero2 .mt-h1 .elementor-heading-title{max-width:12.5em;font-size:clamp(2.6rem,1.3rem + 4vw,4.7rem)}
.mt-stat{background:rgba(6,38,46,.45)}
.mt-finder{background:rgba(6,38,46,.45)}
@media (max-width:767px){.mt-slides::after{background:linear-gradient(0deg,rgba(6,38,46,.95) 0%,rgba(6,38,46,.8) 55%,rgba(6,38,46,.45) 100%)}}
/* Selbstauskunft breit */
.e-con.mt-wideform{max-width:1060px;margin-inline:auto;width:100%;--gap:22px}
.mt-infostrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mt-infostrip__item{display:flex;gap:12px;align-items:center;background:var(--mt-sand);border-radius:18px;padding:14px 16px;line-height:1.35;font-size:.88rem;color:var(--mt-muted)}
.mt-infostrip__item .mt-ico{width:38px;height:38px;padding:9px;border-radius:12px;background:#fff;color:var(--mt-sea);flex:none}
.mt-infostrip__item b{display:block;color:var(--mt-sea-d);font-size:.95rem}
.mt-infostrip__item a{font-weight:800}
.e-con.mt-form-card--wide{--padding-top:clamp(26px,4vw,52px);--padding-bottom:clamp(26px,4vw,52px);--padding-left:clamp(20px,5vw,64px);--padding-right:clamp(20px,5vw,64px)}
.mt-form-card--wide .e-form__indicators__indicator__label{display:block!important;position:static!important;margin:0!important}
.mt-form-card--wide .e-form__indicators{margin-bottom:34px!important}
.mt-form-card--wide .elementor-field-type-html h3{font-size:1.6rem}
.mt-form-card--wide .elementor-field-group{margin-bottom:20px}
@media (max-width:1024px){.mt-infostrip{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.mt-infostrip{grid-template-columns:1fr}.mt-form-card--wide .e-form__indicators__indicator__label{display:none!important}.mt-form-card--wide .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label{display:block!important;position:absolute!important;margin-top:40px!important}}
html,body{max-width:100%;overflow-x:clip}
@media (max-width:767px){.mt-mbar{left:10px;right:10px;width:auto;max-width:calc(100vw - 20px)}}

/* Ganze Bilder (Collagen) mit weichem Hintergrund statt Anschnitt */
.mt-card__media--whole::before{content:"";position:absolute;inset:-20px;background:var(--mt-bg) center/cover;filter:blur(18px) saturate(1.1);opacity:.55;z-index:0}
.mt-card__media--whole .mt-card__img{position:relative;z-index:1}
.mt-card__media--whole .mt-card__img2{display:none}
.mt-card__media--whole:hover .mt-card__img,.mt-card:hover .mt-card__media--whole .mt-card__img{transform:scale(1.03)}

/* Katzen-Platzhalter ohne Hundefoto */
.mt-catbadge{aspect-ratio:5/4;border-radius:200px 200px 28px 28px;background:radial-gradient(circle at 30% 30%,#fff 0,var(--mt-sun-l) 55%,var(--mt-sand-2) 100%);display:grid;place-items:center;box-shadow:var(--mt-shadow)}
.mt-catbadge .mt-ico{width:42%;height:auto;color:var(--mt-sea);stroke-width:1.2}
.mt-tile--photo>.mt-tile__img img{object-position:50% 30%}
.mt-img--wide img{object-position:50% 35%}

/* Hero: Fotos ab 1200px rechts platzieren, damit Gesichter nicht hinter dem Text liegen */
@media (min-width:1200px){
  .mt-hero2 .mt-slides{left:auto;right:0;width:68%}
  .mt-hero2 .mt-slides::after{background:linear-gradient(90deg,var(--mt-sea-dd) 0%,rgba(6,38,46,.82) 14%,rgba(6,38,46,.35) 40%,rgba(6,38,46,.05) 70%,rgba(6,38,46,0) 100%),linear-gradient(0deg,rgba(6,38,46,.55) 0%,rgba(6,38,46,0) 35%)}
  .mt-hero2{background:radial-gradient(900px 500px at 10% 20%,#0B3A47 0,var(--mt-sea-dd) 70%)}
}
@media (min-width:1700px){.mt-hero2 .mt-slides{width:62%}}
@media (min-width:1200px){.mt-hero2{background:var(--mt-sea-dd)!important}.mt-hero2 .mt-slides{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}}

/* Steckbrief: ganze Bilder (Collagen) im Bogen mit weichem Hintergrund */
.mt-feat-whole .mt-dog-photo .elementor-widget-container{position:relative;border-radius:220px 220px 30px 30px;overflow:hidden;box-shadow:var(--mt-shadow);isolation:isolate}
.mt-feat-whole .mt-dog-photo .elementor-widget-container::before{content:"";position:absolute;inset:-30px;background-position:center;background-size:cover;filter:blur(22px) saturate(1.1);opacity:.6;z-index:-1}
.mt-feat-whole .mt-dog-photo img{object-fit:contain!important;object-position:50% 50%!important;box-shadow:none!important;border-radius:0!important;padding:16% 4% 4%;background:transparent}
@media (max-width:767px){.mt-feat-whole .mt-dog-photo .elementor-widget-container{border-radius:160px 160px 26px 26px}}