.tmp-invest{--navy:#061d32;--deep:#031426;--gold:#d5ac5a;--text:#142b40;--muted:#526474;font-family:inherit;color:var(--text);line-height:1.65;overflow:hidden}.tmp-invest *{box-sizing:border-box}.tmp-invest .tmp-wrap{width:min(1160px,calc(100% - 44px));margin:auto}.tmp-invest h1,.tmp-invest h2,.tmp-invest h3{line-height:1.17;letter-spacing:-.025em;margin:0 0 22px;font-weight:750}.tmp-invest h1{font-size:clamp(45px,6.2vw,88px);color:white}.tmp-invest h2{font-size:clamp(32px,4vw,55px)}.tmp-invest h3{font-size:19px}.tmp-invest h1 em,.tmp-invest h2 em{color:var(--gold);font-style:normal}.tmp-invest p{margin:0 0 22px}.tmp-invest .tmp-section{padding:105px 0;scroll-margin-top:100px}.tmp-invest .tmp-kicker,.tmp-invest .tmp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#ae7e32;display:block;margin-bottom:22px}.tmp-invest .tmp-lead{max-width:710px;font-size:19px;color:var(--muted);margin-bottom:42px}.tmp-invest .tmp-hero{min-height:640px;background:linear-gradient(90deg,rgba(3,18,34,.96),rgba(3,18,34,.78) 52%,rgba(3,18,34,.3)),var(--tmp-bg) center/cover;display:flex;align-items:center}.tmp-invest .tmp-hero-inner{padding:105px 0}.tmp-invest .tmp-hero p{color:#dce5ec;font-size:20px;max-width:680px}.tmp-invest .tmp-hero .tmp-eyebrow{color:var(--gold)}.tmp-invest .tmp-eyebrow span{padding:0 10px}.tmp-invest .tmp-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:36px}.tmp-invest .tmp-btn{background:var(--gold);color:var(--deep)!important;text-decoration:none!important;padding:16px 25px;font-weight:800;border-radius:3px}.tmp-invest .tmp-btn span{margin-left:15px}.tmp-invest .tmp-link{color:white!important;text-decoration:none!important;font-weight:700}.tmp-invest .tmp-subnav{background:#071c2d;position:relative;z-index:2}.tmp-invest .tmp-subnav .tmp-wrap{display:flex;gap:30px;overflow-x:auto;white-space:nowrap;padding:17px 0}.tmp-invest .tmp-subnav a{color:#e7e8eb;text-decoration:none;font-size:13px;font-weight:700}.tmp-invest .tmp-subnav a:hover{color:var(--gold)}.tmp-invest .tmp-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.tmp-invest .tmp-image{min-height:370px;position:relative;overflow:hidden;background:var(--navy);box-shadow:0 25px 50px rgba(0,0,0,.13)}.tmp-invest .tmp-image img{width:100%;height:100%;min-height:370px;object-fit:cover;position:absolute;inset:0}.tmp-invest .tmp-image-label{position:absolute;bottom:20px;left:20px;background:rgba(3,20,38,.93);color:var(--gold);padding:14px 20px;font-size:11px;letter-spacing:.14em}.tmp-invest .tmp-image-label b{display:block;color:white;letter-spacing:normal;font-size:14px}.tmp-invest .tmp-pillrow{display:flex;flex-wrap:wrap;gap:9px}.tmp-invest .tmp-pillrow span{background:#f0f3f5;border:1px solid #e2e6e9;padding:7px 12px;font-size:12px;font-weight:700}.tmp-invest .tmp-dark{background:var(--deep);color:white}.tmp-invest .tmp-dark .tmp-kicker{color:var(--gold)}.tmp-invest .tmp-dark .tmp-lead{color:#c1cbd4}.tmp-invest .tmp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tmp-invest .tmp-cards article{background:#0c2a44;border:1px solid #34506a;border-top:2px solid var(--gold);padding:27px 22px;min-height:310px;display:flex;flex-direction:column;transition:transform .2s}.tmp-invest .tmp-cards article:hover{transform:translateY(-5px)}.tmp-invest .tmp-cards .tmp-num{font-size:12px;color:#b9c7d2}.tmp-invest .tmp-cards .tmp-icon{font-size:38px;color:var(--gold);margin:18px 0}.tmp-invest .tmp-cards p{color:#b9c7d2;font-size:14px}.tmp-invest .tmp-cards a{color:var(--gold);text-decoration:none;font-weight:750;margin-top:auto}.tmp-invest .tmp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.tmp-invest .tmp-feature-grid>div{padding:25px;border:1px solid #dbe2e8;background:#fff}.tmp-invest .tmp-feature-grid b{display:block;color:#b18a45;margin-bottom:15px;font-size:14px}.tmp-invest .tmp-feature-grid p{color:var(--muted);font-size:14px;margin:0}.tmp-invest .tmp-feature-grid h3{margin-bottom:10px}.tmp-invest .tmp-dark .tmp-feature-grid>div{background:#0c2a44;border-color:#294760}.tmp-invest .tmp-dark .tmp-feature-grid h3{color:white}.tmp-invest .tmp-tint{background:#f3f6f8}.tmp-invest .tmp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.tmp-invest .tmp-two>div{padding:18px;border-left:3px solid var(--gold);background:rgba(155,169,182,.12)}.tmp-invest .tmp-two h3{font-size:17px;margin-bottom:8px}.tmp-invest .tmp-two p{font-size:14px;margin:0}.tmp-invest .tmp-steps{padding:20px;background:white;border:1px solid #dde4e9;font-size:14px}.tmp-invest .tmp-note{border-left:3px solid var(--gold);padding:12px 17px;background:rgba(213,172,90,.12);font-size:14px;margin-top:26px}.tmp-invest .tmp-check{padding-left:20px;margin-bottom:28px}.tmp-invest .tmp-check li{padding:4px 0}.tmp-invest .tmp-franchise{background:linear-gradient(90deg,rgba(3,20,38,.97),rgba(3,20,38,.86)),var(--tmp-bg) center/cover}.tmp-invest .tmp-chipgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tmp-invest .tmp-chipgrid span{padding:20px;background:#0d2b45;border:1px solid #b9924e;color:white;text-align:center;font-weight:700;font-size:14px}.tmp-invest .tmp-five{grid-template-columns:repeat(5,1fr)}.tmp-invest .tmp-info{background:#f1f5f7;padding:30px;border-left:4px solid var(--gold);margin-top:35px}.tmp-invest .tmp-plan{columns:2;column-gap:35px;padding-left:22px}.tmp-invest .tmp-plan li{padding:7px 0;break-inside:avoid}.tmp-invest .tmp-quote{max-width:800px;margin:50px auto 0;font-size:24px;text-align:center;color:var(--gold);font-family:Georgia,serif}.tmp-invest .tmp-contact{text-align:center;color:white;background:linear-gradient(rgba(3,20,38,.9),rgba(3,20,38,.94)),var(--tmp-bg) center/cover}.tmp-invest .tmp-contact .tmp-kicker{color:var(--gold)}.tmp-invest .tmp-contactbox{border:1px solid var(--gold);padding:35px;max-width:540px;margin:35px auto;background:#09243a}.tmp-invest .tmp-contactbox span{color:#aebdca;font-size:13px}.tmp-invest .tmp-contactbox h3{font-size:25px;margin:12px 0}.tmp-invest .tmp-contactbox a{font-size:clamp(23px,3vw,35px);color:var(--gold);text-decoration:none;font-weight:800}.tmp-invest .tmp-small{font-size:12px;color:#bbc5ce}.tmp-invest a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:900px){.tmp-invest .tmp-cards{grid-template-columns:repeat(2,1fr)}.tmp-invest .tmp-split{gap:35px}.tmp-invest .tmp-five{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.tmp-invest .tmp-section{padding:65px 0}.tmp-invest .tmp-hero{min-height:570px}.tmp-invest .tmp-hero-inner{padding:75px 0}.tmp-invest .tmp-hero p{font-size:17px}.tmp-invest .tmp-split{grid-template-columns:1fr}.tmp-invest .tmp-cards,.tmp-invest .tmp-feature-grid,.tmp-invest .tmp-five,.tmp-invest .tmp-chipgrid{grid-template-columns:1fr 1fr}.tmp-invest .tmp-two{grid-template-columns:1fr}.tmp-invest .tmp-feature-grid>div{padding:18px}.tmp-invest .tmp-cards article{padding:19px;min-height:280px}.tmp-invest .tmp-image,.tmp-invest .tmp-image img{min-height:290px}.tmp-invest .tmp-plan{columns:1}}@media(max-width:410px){.tmp-invest .tmp-cards,.tmp-invest .tmp-feature-grid,.tmp-invest .tmp-five,.tmp-invest .tmp-chipgrid{grid-template-columns:1fr}.tmp-invest .tmp-cards article{min-height:240px}}

/* 1.1 Avada-safe visual reset: constrain heading sizes and preserve contrast */
.tmp-invest{isolation:isolate;max-width:100%;width:100%;background:#fff;font-size:16px;overflow-x:clip}
.tmp-invest .tmp-wrap{width:min(1120px,calc(100% - 48px));max-width:1120px}
.tmp-invest h1,.tmp-invest h2,.tmp-invest h3{font-family:inherit!important;text-transform:none!important;word-break:normal!important;overflow-wrap:break-word!important;text-shadow:none!important}
.tmp-invest h1{font-size:clamp(35px,4.5vw,64px)!important;line-height:1.14!important;max-width:760px;color:#fff!important}
.tmp-invest h2{font-size:clamp(29px,3.3vw,45px)!important;line-height:1.18!important;color:#142b40!important}
.tmp-invest h3{font-size:19px!important;line-height:1.3!important;color:#142b40!important}
.tmp-invest .tmp-dark h2,.tmp-invest .tmp-contact h2,.tmp-invest .tmp-dark h3,.tmp-invest .tmp-contact h3{color:#fff!important}
.tmp-invest h1 em,.tmp-invest h2 em{color:#d5ac5a!important}
.tmp-invest .tmp-hero{background-image:linear-gradient(90deg,rgba(3,18,34,.98),rgba(3,18,34,.89) 56%,rgba(3,18,34,.70)),var(--tmp-bg)!important;background-position:center!important;background-size:cover!important;min-height:550px}
.tmp-invest .tmp-hero-inner{padding:85px 0!important}
.tmp-invest .tmp-hero p{max-width:610px;color:#f2f5f8!important}
.tmp-invest .tmp-image{height:360px;min-height:0}
.tmp-invest .tmp-image img{position:absolute;width:100%;height:100%;min-height:0;object-fit:cover;display:block}
.tmp-invest .tmp-image-label{display:none}
.tmp-invest .tmp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}
.tmp-invest .tmp-split>*{min-width:0}
.tmp-invest .tmp-feature-grid p,.tmp-invest .tmp-two p,.tmp-invest .tmp-lead{color:#405366!important}
.tmp-invest .tmp-dark .tmp-lead,.tmp-invest .tmp-dark .tmp-cards p{color:#e0e7ee!important}
.tmp-invest .tmp-cards article{background:#102e49!important}
.tmp-invest .tmp-cards h3{color:#fff!important}
.tmp-invest .tmp-franchise{background-image:linear-gradient(90deg,rgba(3,20,38,.98),rgba(3,20,38,.93)),var(--tmp-bg)!important}
.tmp-invest .tmp-contact{background-image:linear-gradient(rgba(3,20,38,.94),rgba(3,20,38,.96)),var(--tmp-bg)!important}
.tmp-invest .tmp-contactbox h3{color:#fff!important}
.tmp-invest .tmp-section{padding:85px 0}
@media(max-width:800px){.tmp-invest .tmp-split{grid-template-columns:1fr;gap:28px}.tmp-invest .tmp-image{height:300px}.tmp-invest .tmp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tmp-invest .tmp-wrap{width:calc(100% - 32px)}.tmp-invest .tmp-hero{min-height:0}.tmp-invest .tmp-hero-inner{padding:70px 0!important}.tmp-invest .tmp-section{padding:58px 0}.tmp-invest .tmp-feature-grid,.tmp-invest .tmp-cards,.tmp-invest .tmp-chipgrid,.tmp-invest .tmp-five{grid-template-columns:1fr}.tmp-invest .tmp-image{height:240px}.tmp-invest .tmp-contactbox{padding:20px}.tmp-invest .tmp-contactbox a{font-size:23px}}

/* v1.2 — Avada compatibility, readable typography, balanced vertical rhythm */
body .tmp-invest{--deep:#071e33;--gold:#dfb978;--muted:#405267;color:#20384d!important;line-height:1.7!important;font-size:16px!important}
body .tmp-invest .tmp-section{padding:64px 0!important;scroll-margin-top:85px}
body .tmp-invest .tmp-wrap{width:min(1160px,calc(100% - 52px))!important}
body .tmp-invest .tmp-split{align-items:center!important;gap:38px!important}
body .tmp-invest .tmp-section p,body .tmp-invest .tmp-section li{font-size:16px!important;line-height:1.75!important;color:#30465b!important}
body .tmp-invest .tmp-section .tmp-lead{font-size:18px!important;color:#354b60!important}
body .tmp-invest .tmp-dark p,body .tmp-invest .tmp-dark li,body .tmp-invest .tmp-contact p{color:#e8edf3!important}
body .tmp-invest .tmp-dark .tmp-cards p{font-size:15px!important;color:#e3eaf1!important}
body .tmp-invest .tmp-feature-grid p,body .tmp-invest .tmp-two p{font-size:15px!important;color:#334b60!important}
body .tmp-invest .tmp-image{height:310px!important;min-height:0!important;border-radius:8px;box-shadow:0 14px 32px rgba(13,38,59,.12)}
body .tmp-invest .tmp-image img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important}
body .tmp-invest .tmp-hero{min-height:490px!important;background-image:linear-gradient(90deg,rgba(4,22,42,.98) 0%,rgba(4,26,48,.89) 50%,rgba(6,31,53,.47) 100%),var(--tmp-bg)!important;background-size:cover!important;background-position:center!important}
body .tmp-invest .tmp-hero-inner{padding:75px 0!important}
body .tmp-invest .tmp-hero h1{font-size:clamp(36px,4.3vw,62px)!important;max-width:750px!important}
body .tmp-invest .tmp-hero p{color:#f5f7fa!important;font-size:19px!important}
body .tmp-invest .tmp-subnav{position:relative!important}
body .tmp-invest .tmp-franchise{background:#071e33!important}
body .tmp-invest .tmp-contact{background:linear-gradient(135deg,#071e33,#123c5d)!important}
body .tmp-invest .tmp-franchise h2,body .tmp-invest .tmp-contact h2{color:#fff!important}
body .tmp-invest .tmp-franchise .tmp-chipgrid span{background:#143651!important}
body .tmp-invest .tmp-cards article{min-height:275px!important}
body .tmp-invest .tmp-cards h3{color:#fff!important}
body .tmp-invest .tmp-note{margin-top:18px!important}
body .tmp-invest .tmp-feature-grid{margin:24px 0!important}
body .tmp-invest .tmp-intro{padding-top:64px!important}
body .tmp-invest .tmp-section h2{margin-bottom:18px!important}
body .tmp-invest .tmp-section h3{margin-bottom:12px!important}
body .tmp-invest .tmp-contactbox h3{color:#fff!important}
@media(max-width:800px){body .tmp-invest .tmp-split{grid-template-columns:1fr!important}body .tmp-invest .tmp-section{padding:48px 0!important}body .tmp-invest .tmp-image{height:260px!important}}
@media(max-width:550px){body .tmp-invest .tmp-wrap{width:calc(100% - 32px)!important}body .tmp-invest .tmp-hero-inner{padding:58px 0!important}body .tmp-invest .tmp-hero{min-height:0!important}body .tmp-invest .tmp-hero h1{font-size:37px!important}body .tmp-invest .tmp-image{height:225px!important}}

/* v1.3 — clarity and layout refinements, scoped to the investment shortcode only */
body .tmp-invest{--muted:#33485c!important;color:#182f43!important}
body .tmp-invest .tmp-section:not(.tmp-dark):not(.tmp-contact) p,
body .tmp-invest .tmp-section:not(.tmp-dark):not(.tmp-contact) li{color:#263d52!important}
body .tmp-invest .tmp-feature-grid>div{border-color:#cbd7e0!important;box-shadow:0 3px 13px rgba(14,42,65,.05)}
body .tmp-invest .tmp-feature-grid h3,body .tmp-invest .tmp-two h3{color:#172f44!important}
body .tmp-invest .tmp-dark .tmp-feature-grid h3{color:#fff!important}
body .tmp-invest .tmp-kicker{color:#8b6129!important}
body .tmp-invest .tmp-dark .tmp-kicker,body .tmp-invest .tmp-contact .tmp-kicker{color:#e8c38a!important}
body .tmp-invest .tmp-section{padding:54px 0!important}
body .tmp-invest .tmp-image{height:300px!important}
body .tmp-invest .tmp-image img{object-fit:cover!important}
body .tmp-invest .tmp-intro .tmp-image img{object-position:center 55%!important}
body .tmp-invest .tmp-plan li{color:#263d52!important}
body .tmp-invest .tmp-subnav a{color:#fff!important}
body .tmp-invest .tmp-hero .tmp-eyebrow{color:#f0cb91!important}
body .tmp-invest .tmp-hero{background-image:linear-gradient(90deg,rgba(4,22,42,.97),rgba(4,26,48,.82) 50%,rgba(6,31,53,.35)),var(--tmp-bg)!important}
@media(max-width:800px){body .tmp-invest .tmp-section{padding:45px 0!important}body .tmp-invest .tmp-image{height:270px!important}}

/* v1.4: photographic crops and accessible contact form */
body .tmp-invest .tmp-image{background:#e9eff3!important;overflow:hidden!important;border-radius:12px!important}
body .tmp-invest .tmp-image img{width:100%!important;height:100%!important;min-height:0!important;inset:0!important;object-fit:cover!important;object-position:center center!important;display:block!important}
body .tmp-invest .tmp-image-label{display:none!important}
body .tmp-invest .tmp-contact{text-align:left!important}
body .tmp-invest .tmp-contact-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.4fr);gap:45px;align-items:start;margin-top:32px}
body .tmp-invest .tmp-contact-details p{color:#dce8f0!important;margin-bottom:12px}
body .tmp-invest .tmp-contact-details a{color:#f2d3a4!important}
body .tmp-invest .tmp-form{background:#fff;padding:28px;border-radius:12px;color:#18334d;box-shadow:0 14px 35px rgba(0,0,0,.15)}
body .tmp-invest .tmp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body .tmp-invest .tmp-form label{display:block;font-weight:650;font-size:13px;margin-bottom:14px;color:#193550}
body .tmp-invest .tmp-form input:not([type=checkbox]),body .tmp-invest .tmp-form select,body .tmp-invest .tmp-form textarea{display:block;width:100%;padding:12px 13px;border:1px solid #b9cbd8;border-radius:5px;background:#fff;color:#102d45;margin-top:5px;font:inherit;font-size:15px}
body .tmp-invest .tmp-form .tmp-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
body .tmp-invest .tmp-form .tmp-consent input{margin-top:5px;flex-shrink:0}
body .tmp-invest .tmp-form .tmp-consent a{color:#07599b}
body .tmp-invest .tmp-submit{border:0;border-radius:5px;background:#07508d;color:#fff;padding:13px 24px;font-weight:750;cursor:pointer}
body .tmp-invest .tmp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
body .tmp-invest .tmp-feedback{color:#173a56!important;margin:12px 0 0}
@media(max-width:780px){body .tmp-invest .tmp-contact-layout{grid-template-columns:1fr;gap:20px}}
@media(max-width:480px){body .tmp-invest .tmp-form-grid{grid-template-columns:1fr}body .tmp-invest .tmp-form{padding:18px}}

/* v1.5: remove small section numbering and decorative image overlays */
body .tmp-invest .tmp-kicker{display:none!important}
body .tmp-invest .tmp-image-label{display:none!important}
body .tmp-invest .tmp-image{aspect-ratio: 1.55/1;min-height:0!important}
body .tmp-invest .tmp-image img{min-height:0!important;object-fit:cover!important;object-position:center!important}

/* TechnoMed Plus Investment 2.0 — additive scoped layout */
.tmp-invest .tmp-v2-kicker{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#b99850;margin-bottom:15px}
.tmp-invest .tmp-v2-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0}
.tmp-invest .tmp-v2-timeline>div{border:1px solid rgba(205,172,102,.45);padding:25px;border-radius:8px;background:rgba(255,255,255,.06)}
.tmp-invest .tmp-v2-timeline b{display:inline-block;font-size:26px;color:#d7b66b;margin-bottom:12px}
.tmp-invest .tmp-v2-timeline h3{color:inherit;margin:0 0 8px}
.tmp-invest .tmp-v2-timeline p{margin:0}
.tmp-invest .tmp-v2-disclaimer{margin-top:24px;padding:18px 22px;border-left:4px solid #cba85d;background:rgba(192,158,81,.12);border-radius:4px}
.tmp-invest .tmp-v2-stat{display:flex;gap:22px;align-items:center;margin:28px 0;padding:22px;border:1px solid #cba85d;border-radius:8px}
.tmp-invest .tmp-v2-stat strong{font-size:52px;line-height:1;color:#e3c783;white-space:nowrap}
.tmp-invest .tmp-v2-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.tmp-invest .tmp-v2-list span{border:1px solid rgba(205,172,102,.5);padding:18px;border-radius:7px}
.tmp-invest .tmp-v2-visa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0}
.tmp-invest .tmp-v2-visa article{border:1px solid #d8c9a4;border-radius:9px;padding:24px;background:#fff;box-shadow:0 8px 26px rgba(10,31,53,.07)}
.tmp-invest .tmp-v2-visa article span{color:#b18c43;font-weight:800}
.tmp-invest .tmp-v2-visa article h3{color:#09243e;margin:12px 0}
.tmp-invest .tmp-v2-visa article p{color:#4b5a66}
.tmp-invest .tmp-v2-direct{margin:30px 0 40px;padding:28px 34px;border:1px solid #d1ad64;border-radius:10px;background:linear-gradient(125deg,#08243d,#123a59);color:#fff}
.tmp-invest .tmp-v2-direct h3{color:#fff;font-size:clamp(22px,3vw,32px);margin:6px 0 12px}
.tmp-invest .tmp-v2-direct a{color:#f0cf84;font-size:clamp(22px,3.6vw,36px);font-weight:800;text-decoration:none}
.tmp-invest .tmp-v2-direct p{color:#e0e5e9;margin:10px 0 0}
@media(max-width:900px){.tmp-invest .tmp-v2-timeline,.tmp-invest .tmp-v2-visa{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tmp-invest .tmp-v2-timeline,.tmp-invest .tmp-v2-visa,.tmp-invest .tmp-v2-list{grid-template-columns:1fr}.tmp-invest .tmp-v2-stat{flex-direction:column;align-items:flex-start}}

/* Hide numbers in Visa and Residence cards */
.tmp-v2-visa article > span:first-child {
    display: none !important;
}


/* TechnoMed Plus - Hide decorative card numbers */
.tmp-feature-grid > div > b:first-child,
.tmp-v2-timeline > div > b:first-child,
.tmp-v2-visa > article > span:first-child,
.tmp-cards > article > .tmp-num {
    display: none !important;
}


/* Warum Deutschland – Premium Redesign */
body .tmp-invest #tmp-vorteile {
  background: linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);
}

body .tmp-invest #tmp-vorteile h2 {
  color: #092640;
  font-weight: 800;
}

body .tmp-invest #tmp-vorteile .tmp-lead {
  color: #526477 !important;
  max-width: 780px;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  margin-top: 42px !important;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid > div {
  background: #fff;
  border: 1px solid #e4eaf0 !important;
  border-radius: 14px;
  padding: 34px 28px;
  min-height: 225px;
  box-shadow: 0 8px 28px rgba(9,38,64,.07);
  transition: transform .25s,box-shadow .25s;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid > div:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 38px rgba(9,38,64,.13);
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #eef4fa;
  color: #c49a4d;
  font-size: 16px;
  margin-bottom: 22px;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid h3 {
  color: #092640 !important;
  font-size: 19px;
  font-weight: 750;
  margin-bottom: 13px;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid p {
  color: #526477 !important;
  font-size: 15px !important;
  line-height: 1.7;
}

@media(max-width:900px) {
  body .tmp-invest #tmp-vorteile .tmp-feature-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:600px) {
  body .tmp-invest #tmp-vorteile .tmp-feature-grid {
    grid-template-columns: 1fr;
  }
}

/* Warum Deutschland – icon and card refinements */
body .tmp-invest #tmp-vorteile .tmp-feature-grid > div > b:first-child {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  background: #eef4fa;
  border-radius: 14px;
  font-size: 27px;
  margin-bottom: 20px;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid > div {
  background: #ffffff !important;
  border: 1px solid #e2e9f0 !important;
  box-shadow: 0 10px 30px rgba(9,38,64,.08);
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid h3 {
  color: #092640 !important;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid p {
  color: #485a6b !important;
}

/* Warum Deutschland - Final Design */
body .tmp-invest #tmp-vorteile {
  background: linear-gradient(180deg,#f5f8fc 0%,#ffffff 100%) !important;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid {
  gap: 22px !important;
  margin-top: 35px !important;
  margin-bottom: 0 !important;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid > div {
  background: #ffffff !important;
  border: 1px solid #e5eaf0 !important;
  border-radius: 14px !important;
  padding: 26px 28px !important;
  min-height: 205px !important;
  box-shadow: 0 8px 26px rgba(9,38,64,.09) !important;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid h3 {
  color: #092640 !important;
  font-weight: 750 !important;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid p {
  color: #30465b !important;
  font-size: 15px !important;
}

body .tmp-invest #tmp-vorteile .tmp-feature-grid b {
  background: #f5eee3 !important;
  color: #092640 !important;
  border-radius: 50% !important;
  margin-bottom: 16px !important;
}

body .tmp-invest #tmp-vorteile .tmp-lead {
  color: #30465b !important;
}


/* Brandenburg Gate background - Warum Deutschland */
body .tmp-invest #tmp-vorteile {
  background-image: linear-gradient(90deg,rgba(248,251,255,.96) 0%,rgba(248,251,255,.80) 55%,rgba(248,251,255,.35) 100%),url("/wp-content/plugins/tecnomed-investment/assets/warum-deutschland-background.webp") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

/* Background only in the upper part */
body .tmp-invest #tmp-vorteile {
  background-image: linear-gradient(to bottom, rgba(248,251,255,.45) 0%, rgba(248,251,255,.65) 45%, #ffffff 72%), url("/wp-content/plugins/tecnomed-investment/assets/warum-deutschland-background.webp") !important;
  background-size: 100% 340px !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #ffffff !important;
}

/* Stronger Brandenburg Gate image in upper area */
body .tmp-invest #tmp-vorteile {
  background-image:
    linear-gradient(to bottom,
      rgba(248,251,255,.12) 0%,
      rgba(248,251,255,.22) 30%,
      rgba(255,255,255,.75) 55%,
      #ffffff 72%),
    url("/wp-content/plugins/tecnomed-investment/assets/warum-deutschland-background.webp") !important;
  background-size: 100% 340px !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #ffffff !important;
}

/* New Brandenburg Gate background */
body .tmp-invest #tmp-vorteile {
  background-image:
    linear-gradient(to bottom,
      rgba(255,255,255,.05) 0%,
      rgba(255,255,255,.15) 35%,
      rgba(255,255,255,.80) 75%,
      #ffffff 100%),
    url("/wp-content/plugins/tecnomed-investment/assets/warum-deutschland-neu.jpg") !important;
  background-size: 100% 340px !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #ffffff !important;
}

/* Move Brandenburg Gate higher */
body .tmp-invest #tmp-vorteile {
  background-position: center -90px !important;
}

/* Final Brandenburg Gate background */
body .tmp-invest #tmp-vorteile {
  background-image:
    linear-gradient(to bottom,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.05) 40%,
      rgba(255,255,255,.85) 85%,
      #ffffff 100%),
    url("/wp-content/plugins/tecnomed-investment/assets/brandenburg-final.jpg") !important;
  background-size: 100% 340px !important;
  background-position: right top !important;
  background-repeat: no-repeat !important;
  background-color: #ffffff !important;
}

/* Keep photo in header area, fade before cards */
body .tmp-invest #tmp-vorteile {
  background-image:
    linear-gradient(to bottom,
      rgba(255,255,255,.08) 0%,
      rgba(255,255,255,.20) 35%,
      rgba(255,255,255,.85) 70%,
      #ffffff 100%),
    url("/wp-content/plugins/tecnomed-investment/assets/warum-deutschland-neu.jpg") !important;
  background-size: 100% 240px !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #ffffff !important;
}

/* Separate photo from text and cards */
body .tmp-invest #tmp-vorteile {
  background-image:
    linear-gradient(to right,
      #ffffff 0%,
      #ffffff 43%,
      rgba(255,255,255,.92) 53%,
      rgba(255,255,255,.12) 72%),
    url("/wp-content/plugins/tecnomed-investment/assets/warum-deutschland-neu.jpg") !important;
  background-size: 100% 100%, auto 300px !important;
  background-position: center, right top !important;
  background-repeat: no-repeat !important;
  background-color: #ffffff !important;
}

/* Company Formation - Professional Redesign */
body .tmp-invest #tmp-gruendung .tmp-split {
  align-items: start !important;
  gap: 55px !important;
}

body .tmp-invest #tmp-gruendung .tmp-image {
  margin-top: 0 !important;
  align-self: start !important;
}

body .tmp-invest #tmp-gruendung .tmp-image img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 16px !important;
}

body .tmp-invest #tmp-gruendung h2 {
  color: #092640 !important;
}

body .tmp-invest #tmp-gruendung h2 em {
  color: #b89259 !important;
}

body .tmp-invest #tmp-gruendung .tmp-two {
  gap: 18px !important;
  margin: 28px 0 !important;
}

body .tmp-invest #tmp-gruendung .tmp-two > div {
  background: #ffffff !important;
  border: 1px solid #e5eaf0 !important;
  border-radius: 14px !important;
  padding: 24px !important;
  box-shadow: 0 8px 24px rgba(9,38,64,.08) !important;
}

body .tmp-invest #tmp-gruendung .tmp-two h3 {
  color: #092640 !important;
  font-weight: 700 !important;
}

body .tmp-invest #tmp-gruendung .tmp-two p {
  color: #405368 !important;
  line-height: 1.7 !important;
}

/* Reichstag image - show complete original photograph */
body .tmp-invest #tmp-gruendung .tmp-image {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .tmp-invest #tmp-gruendung .tmp-image img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 32px rgba(13,38,59,.12) !important;
}

/* TechnoMed Plus - founding section image sizing */
@media (min-width: 801px) {
  body .tmp-invest #tmp-gruendung .tmp-split {
    align-items: start !important;
  }

  body .tmp-invest #tmp-gruendung .tmp-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    margin-top: 35px !important;
  }

  body .tmp-invest #tmp-gruendung .tmp-image img {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    object-fit: contain !important;
  }
}

/* TechnoMed Plus - founding section full-width layout */
body .tmp-invest #tmp-gruendung .tmp-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 35px !important;
  align-items: start !important;
}

body .tmp-invest #tmp-gruendung .tmp-image {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
}

body .tmp-invest #tmp-gruendung .tmp-image img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block !important;
}

body .tmp-invest #tmp-gruendung .tmp-two {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body .tmp-invest #tmp-gruendung .tmp-two > div {
  background: #ffffff !important;
  padding: 28px !important;
  border-radius: 12px !important;
  border: 1px solid #dfe6ec !important;
  border-top: 3px solid #d5ac5a !important;
  border-left: 1px solid #dfe6ec !important;
}

@media (max-width: 650px) {
  body .tmp-invest #tmp-gruendung .tmp-two {
    grid-template-columns: 1fr !important;
  }
}


/* TechnoMed Plus - founding section: heading above image */
body .tmp-invest #tmp-gruendung .tmp-split {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  align-items: stretch !important;
}

body .tmp-invest #tmp-gruendung .tmp-split > div:nth-child(2) {
  display: contents !important;
}

body .tmp-invest #tmp-gruendung .tmp-split h2 {
  order: 1 !important;
  margin-bottom: 12px !important;
}

body .tmp-invest #tmp-gruendung .tmp-split > div:nth-child(2) > p:first-of-type {
  order: 2 !important;
  margin-bottom: 28px !important;
}

body .tmp-invest #tmp-gruendung .tmp-image {
  order: 3 !important;
  width: 100% !important;
  margin: 0 0 35px !important;
  height: auto !important;
  aspect-ratio: auto !important;
}

body .tmp-invest #tmp-gruendung .tmp-image img {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

body .tmp-invest #tmp-gruendung .tmp-two {
  order: 4 !important;
  margin: 0 0 30px !important;
}

body .tmp-invest #tmp-gruendung .tmp-split h3:not(.tmp-two h3) {
  order: 5 !important;
}

body .tmp-invest #tmp-gruendung .tmp-steps {
  order: 6 !important;
}

body .tmp-invest #tmp-gruendung .tmp-note {
  order: 7 !important;
}


/* TechnoMed Plus - Frankfurt image layout */
@media (min-width: 901px) {
  body .tmp-invest #tmp-ueber .tmp-split {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr) !important;
    gap: 30px !important;
  }

  body .tmp-invest #tmp-ueber .tmp-image {
    transform: none !important;
    width: 100% !important;
  }
}

/* Frankfurt image - preserve natural proportions */
@media (min-width: 901px) {
  body .tmp-invest #tmp-ueber .tmp-split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) !important;
    gap: 36px !important;
    align-items: center !important;
  }

  body .tmp-invest #tmp-ueber .tmp-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    transform: none !important;
    overflow: hidden !important;
    border-radius: 14px !important;
  }

  body .tmp-invest #tmp-ueber .tmp-image img {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    transform: none !important;
  }
}

/* TechnoMed Plus: Unternehmenskauf image layout correction */
body .tmp-invest #tmp-kauf .tmp-wrap.tmp-split {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
    gap: 42px !important;
    align-items: start !important;
}

body .tmp-invest #tmp-kauf .tmp-image {
    width: 100% !important;
    height: 310px !important;
    min-height: 310px !important;
    margin-top: 8px !important;
    align-self: start !important;
    position: relative !important;
    overflow: hidden !important;
}

body .tmp-invest #tmp-kauf .tmp-image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

@media (max-width: 650px) {
    body .tmp-invest #tmp-kauf .tmp-image {
        height: 270px !important;
        min-height: 270px !important;
    }
}

/* Final correction: Unternehmenskauf image alignment and proportions */
body .tmp-invest #tmp-kauf .tmp-wrap.tmp-split {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 42px !important;
    align-items: start !important;
}

body .tmp-invest #tmp-kauf .tmp-image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    align-self: start !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 32px rgba(13,38,59,.12) !important;
}

body .tmp-invest #tmp-kauf .tmp-image img {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
    transform: none !important;
}

@media (max-width: 800px) {
    body .tmp-invest #tmp-kauf .tmp-wrap.tmp-split {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body .tmp-invest #tmp-kauf .tmp-image {
        width: 100% !important;
        height: auto !important;
    }
}


/* FINAL LAYOUT FIX - Unternehmenskauf */
body .tmp-invest #tmp-kauf .tmp-wrap.tmp-split {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 36px !important;
}

body .tmp-invest #tmp-kauf .tmp-wrap.tmp-split > div:first-child {
    min-width: 0 !important;
}

body .tmp-invest #tmp-kauf .tmp-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 360px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #e9eff3 !important;
}

body .tmp-invest #tmp-kauf .tmp-image img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

@media (max-width: 800px) {
    body .tmp-invest #tmp-kauf .tmp-wrap.tmp-split {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 26px !important;
    }

    body .tmp-invest #tmp-kauf .tmp-image {
        height: auto !important;
        aspect-ratio: 3 / 2 !important;
    }
}


/* Kauf section final layout */
body .tmp-invest #tmp-kauf.tmp-kauf-redesign > .tmp-wrap {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body .tmp-invest #tmp-kauf .tmp-kauf-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
    gap: 40px !important;
    align-items: start !important;
}
body .tmp-invest #tmp-kauf .tmp-kauf-details { min-width: 0 !important; }
body .tmp-invest #tmp-kauf .tmp-kauf-details h2 { margin-top: 0 !important; }
body .tmp-invest #tmp-kauf .tmp-kauf-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    min-height: 0 !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}
body .tmp-invest #tmp-kauf .tmp-kauf-image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin: 0 !important;
}
body .tmp-invest #tmp-kauf .tmp-kauf-deals {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 32px !important;
}
body .tmp-invest #tmp-kauf .tmp-kauf-deal {
    min-width: 0 !important;
    padding: 24px !important;
    border: 1px solid rgba(30, 60, 80, .14) !important;
    border-radius: 12px !important;
    background: #fff !important;
}
body .tmp-invest #tmp-kauf .tmp-kauf-note { margin-top: 24px !important; }

@media (max-width: 800px) {
    body .tmp-invest #tmp-kauf .tmp-kauf-layout {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }
    body .tmp-invest #tmp-kauf .tmp-kauf-image { aspect-ratio: 3 / 2 !important; }
    body .tmp-invest #tmp-kauf .tmp-kauf-deals {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }
}

/* Businessplan: show complete image without cropping */
body .tmp-invest #tmp-businessplan .tmp-image {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 12px !important;
}

body .tmp-invest #tmp-businessplan .tmp-image img {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}


/* TechnoMed Plus 2.0.7 - Contact section polish */

body .tmp-invest #tmp-kontakt {
    position: relative !important;
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

body .tmp-invest #tmp-kontakt > .tmp-wrap > h2 {
    font-size: clamp(30px, 4vw, 46px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.7px !important;
    margin-bottom: 16px !important;
}

body .tmp-invest #tmp-kontakt > .tmp-wrap > p {
    font-size: 16px !important;
    line-height: 1.8 !important;
}

body .tmp-invest #tmp-kontakt .tmp-v2-direct {
    position: relative !important;
    padding: 32px 36px !important;
    margin: 32px 0 42px !important;
    border: 1px solid rgba(213,172,90,.7) !important;
    border-radius: 16px !important;
    background: linear-gradient(125deg,#06182b 0%,#103b60 65%,#164a70 100%) !important;
    box-shadow: 0 16px 38px rgba(0,12,28,.20) !important;
}

body .tmp-invest #tmp-kontakt .tmp-v2-direct h3 {
    margin: 8px 0 14px !important;
    font-size: clamp(22px,2.8vw,30px) !important;
    line-height: 1.35 !important;
    color: #fff !important;
}

body .tmp-invest #tmp-kontakt .tmp-v2-direct > a {
    display: inline-block !important;
    margin: 4px 0 8px !important;
    font-size: clamp(25px,3.2vw,36px) !important;
    letter-spacing: .3px !important;
    color: #f4d28c !important;
    overflow-wrap: anywhere !important;
    transition: color .2s ease !important;
}

body .tmp-invest #tmp-kontakt .tmp-v2-direct > a:hover {
    color: #fff !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-layout {
    grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr) !important;
    gap: 36px !important;
    align-items: stretch !important;
    margin-top: 34px !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-details {
    padding: 12px 8px 12px 0 !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-details h3 {
    font-size: 23px !important;
    line-height: 1.4 !important;
    margin: 0 0 18px !important;
    color: #fff !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-details p {
    margin: 0 0 17px !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    overflow-wrap: anywhere !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-details a {
    color: #f3d08a !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-details a:hover {
    text-decoration: underline !important;
}

body .tmp-invest #tmp-kontakt .tmp-form {
    padding: 32px !important;
    border: 1px solid #e0e7ee !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(0,12,28,.20) !important;
}

body .tmp-invest #tmp-kontakt .tmp-form label {
    margin-bottom: 17px !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.6 !important;
    color: #193550 !important;
}

body .tmp-invest #tmp-kontakt .tmp-form input:not([type=checkbox]),
body .tmp-invest #tmp-kontakt .tmp-form select,
body .tmp-invest #tmp-kontakt .tmp-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
    margin-top: 7px !important;
    border: 1px solid #d3dde7 !important;
    border-radius: 8px !important;
    background: #f9fbfd !important;
    color: #102d45 !important;
    font-size: 15px !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

body .tmp-invest #tmp-kontakt .tmp-form textarea {
    min-height: 145px !important;
    resize: vertical !important;
}

body .tmp-invest #tmp-kontakt .tmp-form input:focus,
body .tmp-invest #tmp-kontakt .tmp-form select:focus,
body .tmp-invest #tmp-kontakt .tmp-form textarea:focus {
    outline: none !important;
    border-color: #276b9e !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(39,107,158,.13) !important;
}

body .tmp-invest #tmp-kontakt .tmp-form .tmp-consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
}

body .tmp-invest #tmp-kontakt .tmp-form .tmp-consent input[type=checkbox] {
    flex: 0 0 auto !important;
    width: 17px !important;
    height: 17px !important;
    margin-top: 3px !important;
}

body .tmp-invest #tmp-kontakt .tmp-form .tmp-consent a {
    color: #07599b !important;
    text-decoration: underline !important;
}

body .tmp-invest #tmp-kontakt .tmp-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 49px !important;
    padding: 14px 25px !important;
    border: 1px solid #123e61 !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg,#0b2a46,#145783) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    box-shadow: 0 6px 16px rgba(11,42,70,.18) !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

body .tmp-invest #tmp-kontakt .tmp-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 22px rgba(11,42,70,.25) !important;
    background: linear-gradient(135deg,#123e61,#1a689b) !important;
}

body .tmp-invest #tmp-kontakt .tmp-feedback {
    padding: 12px 15px !important;
    border-radius: 8px !important;
    background: #edf6ef !important;
    color: #245a34 !important;
    line-height: 1.7 !important;
}

body .tmp-invest #tmp-kontakt .tmp-small {
    margin-top: 30px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(255,255,255,.16) !important;
    font-size: 12px !important;
    opacity: .85 !important;
}

@media (max-width: 780px) {
    body .tmp-invest #tmp-kontakt {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    body .tmp-invest #tmp-kontakt .tmp-contact-layout {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 24px !important;
    }

    body .tmp-invest #tmp-kontakt .tmp-contact-details {
        padding: 0 !important;
    }

    body .tmp-invest #tmp-kontakt .tmp-v2-direct {
        padding: 25px 22px !important;
        margin: 25px 0 30px !important;
    }

    body .tmp-invest #tmp-kontakt .tmp-form {
        padding: 24px !important;
    }
}

@media (max-width: 480px) {
    body .tmp-invest #tmp-kontakt .tmp-form {
        padding: 18px !important;
    }

    body .tmp-invest #tmp-kontakt .tmp-form-grid {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 0 !important;
    }

    body .tmp-invest #tmp-kontakt .tmp-v2-direct > a {
        font-size: 25px !important;
    }

    body .tmp-invest #tmp-kontakt .tmp-submit {
        width: 100% !important;
    }
}


/* TechnoMed Plus contact structure v2.0.8 */

body .tmp-invest #tmp-kontakt .tmp-contact-direct-new {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) !important;
    align-items: center !important;
    gap: 34px !important;
    padding: 24px 30px !important;
    margin: 30px 0 32px !important;
    min-height: 0 !important;
    background: linear-gradient(125deg,#071e35,#103b60) !important;
    border: 1px solid #d5ac5a !important;
    border-radius: 13px !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-person {
    min-width: 0 !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-eyebrow {
    display: block !important;
    color: #e4bc73 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    margin-bottom: 12px !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-person h3 {
    font-size: 23px !important;
    margin: 0 0 8px !important;
    color: #fff !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-person > a {
    display: inline-block !important;
    font-size: clamp(21px,2.4vw,29px) !important;
    font-weight: 800 !important;
    color: #f0cf84 !important;
    text-decoration: none !important;
    margin: 0 !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-person p {
    font-size: 12px !important;
    margin: 8px 0 0 !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-channels {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 20px !important;
    padding-left: 24px !important;
    border-left: 1px solid rgba(255,255,255,.25) !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-channel {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-channel-icon {
    color: #e4bc73 !important;
    font-size: 28px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-channel strong {
    display: block !important;
    color: #e4bc73 !important;
    font-size: 13px !important;
    margin-bottom: 7px !important;
}

body .tmp-invest #tmp-kontakt .tmp-contact-channel a {
    display: block !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: #fff !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 900px) {
    body .tmp-invest #tmp-kontakt .tmp-contact-direct-new {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 22px !important;
    }

    body .tmp-invest #tmp-kontakt .tmp-contact-channels {
        padding: 20px 0 0 !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(255,255,255,.25) !important;
    }
}

@media (max-width: 550px) {
    body .tmp-invest #tmp-kontakt .tmp-contact-direct-new {
        padding: 22px !important;
    }

    body .tmp-invest #tmp-kontakt .tmp-contact-channels {
        grid-template-columns: minmax(0,1fr) !important;
    }
}
