.ttpv2-profile{--tt-blue:#1F3A5F;--tt-orange:#E8921A;--tt-bg:#f3f6fa;--tt-line:#dfe7f1;--tt-muted:#60708b;--tt-chip:#eef4fb;--tt-soft:#fff7ec;width:100%;max-width:100%;box-sizing:border-box;color:var(--tt-blue);font-family:inherit;line-height:1.5}.ttpv2-profile *{box-sizing:border-box}.ttpv2-notice{background:#fff8ee;border:1px solid #f3d6ab;border-left:4px solid var(--tt-orange);border-radius:12px;padding:16px 18px;color:#1F3A5F}.ttpv2-hero{background:linear-gradient(120deg,#fff 0%,#fffaf2 100%);border:1px solid var(--tt-line);border-radius:24px;padding:28px;margin:0 0 22px;box-shadow:0 14px 40px rgba(31,58,95,.08)}.ttpv2-hero-inner{display:flex;gap:24px;align-items:center}.ttpv2-avatar-wrap{flex:0 0 auto}.ttpv2-avatar{width:132px;height:132px;border-radius:999px;object-fit:cover;border:5px solid #fff;box-shadow:0 10px 30px rgba(31,58,95,.16);background:#fff}.ttpv2-avatar-empty{display:flex;align-items:center;justify-content:center;font-size:54px;font-weight:800;color:#fff;background:var(--tt-blue)}.ttpv2-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--tt-orange);font-size:13px}.ttpv2-hero h1{margin:4px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.08;color:var(--tt-blue)}.ttpv2-subline,.ttpv2-location{margin:0 0 8px;color:#415b82;font-size:17px}.ttpv2-grid{display:grid;gap:22px}.ttpv2-grid-main{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.ttpv2-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.ttpv2-maincol,.ttpv2-sidecol{display:grid;gap:22px}.ttpv2-card{background:#fff;border:1px solid var(--tt-line);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(31,58,95,.06)}.ttpv2-side-card{padding:22px}.ttpv2-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ttpv2-card h2{margin:0;color:var(--tt-blue);font-size:25px;line-height:1.15}.ttpv2-card h3{color:var(--tt-blue)}.ttpv2-subhead{font-size:17px;margin:20px 0 10px}.ttpv2-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--tt-soft);color:#a65d00;padding:6px 11px;font-size:12px;font-weight:800;white-space:nowrap}.ttpv2-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}.ttpv2-chip{display:inline-flex;align-items:center;border-radius:999px;background:var(--tt-chip);border:1px solid var(--tt-line);color:var(--tt-blue);padding:7px 12px;font-size:13px;font-weight:700}.ttpv2-quote{margin:0 0 20px;padding:18px 20px;border-left:4px solid var(--tt-orange);background:#fff8ee;border-radius:14px;color:var(--tt-blue);font-size:18px;font-weight:650}.ttpv2-quote cite{display:block;margin-top:8px;font-size:13px;color:var(--tt-muted);font-style:normal}.ttpv2-text-block{border-top:1px solid var(--tt-line);padding-top:16px;margin-top:16px}.ttpv2-text-block:first-of-type{border-top:0;padding-top:0;margin-top:0}.ttpv2-text-block h3{font-size:17px;margin:0 0 8px}.ttpv2-text-block p,.ttpv2-note-text{margin:0 0 12px;color:#415b82}.ttpv2-service-list{display:grid;gap:14px}.ttpv2-service{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--tt-line);border-radius:18px;background:#fbfdff;padding:18px}.ttpv2-service h3{margin:0 0 6px;font-size:21px}.ttpv2-service p{margin:0;color:#415b82}.ttpv2-service-hint{margin-top:8px!important;font-size:14px;color:var(--tt-muted)!important}.ttpv2-service-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:130px}.ttpv2-service-meta span,.ttpv2-capacity{display:inline-flex;border-radius:999px;background:#fff1dd;color:#8f5200;padding:6px 10px;font-weight:800;font-size:13px;white-space:nowrap}.ttpv2-capacity{margin-top:10px;background:#eef4fb;color:var(--tt-blue)}.ttpv2-small-note{margin:14px 0 0;color:var(--tt-muted);font-size:13px}.ttpv2-dl{display:grid;gap:12px;margin:0}.ttpv2-dl div{border-bottom:1px solid var(--tt-line);padding-bottom:10px}.ttpv2-dl div:last-child{border-bottom:0;padding-bottom:0}.ttpv2-dl dt{font-weight:800;color:var(--tt-muted);font-size:13px}.ttpv2-dl dd{margin:2px 0 0;color:var(--tt-blue);font-weight:650;word-break:break-word}.ttpv2-dl a{color:var(--tt-blue);text-decoration:none}.ttpv2-dl a:hover{text-decoration:underline}.ttpv2-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ttpv2-list li{padding-bottom:12px;border-bottom:1px solid var(--tt-line)}.ttpv2-list li:last-child{padding-bottom:0;border-bottom:0}.ttpv2-list strong{display:block;color:var(--tt-blue)}.ttpv2-list span{display:block;color:var(--tt-muted);font-size:14px;margin-top:2px}.ttpv2-table-wrap{overflow:auto;border:1px solid var(--tt-line);border-radius:16px}.ttpv2-availability-table{width:100%;border-collapse:collapse;min-width:640px}.ttpv2-availability-table th,.ttpv2-availability-table td{padding:12px 14px;border-bottom:1px solid var(--tt-line);text-align:left}.ttpv2-availability-table th{background:#f7f9fc;color:var(--tt-blue)}.ttpv2-availability-table tr:last-child td{border-bottom:0}.ttpv2-admin-card{background:#f7f9fc}.ttpv2-debug pre{max-height:500px;overflow:auto;white-space:pre-wrap}.ttpv2-debug summary{cursor:pointer;font-weight:800}.ttpv2-profile a{color:var(--tt-blue)}@media (max-width:1100px){.ttpv2-grid-main{grid-template-columns:1fr}.ttpv2-sidecol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.ttpv2-hero{padding:22px}.ttpv2-hero-inner{align-items:flex-start}.ttpv2-avatar{width:96px;height:96px}.ttpv2-grid-two,.ttpv2-sidecol{grid-template-columns:1fr}.ttpv2-service{grid-template-columns:1fr}.ttpv2-service-meta{justify-content:flex-start}.ttpv2-card{padding:20px}}@media (max-width:540px){.ttpv2-hero-inner{display:block}.ttpv2-avatar-wrap{margin-bottom:16px}.ttpv2-card-head{display:block}.ttpv2-badge{margin-top:8px}.ttpv2-chip{font-size:12px}.ttpv2-hero h1{font-size:30px}}

/* Classic layout: closer to the historic Avada profile design */
.ttpv2-profile--classic{--tt-blue:#1F3A5F;--tt-orange:#E8921A;--tt-line:#dde5ee;--tt-muted:#5c6f8c;--tt-chip:#f1f5fa;background:transparent;color:var(--tt-blue);font-size:16px}.ttpv2-profile--classic .ttpv2-classic-strip,.ttpv2-profile--classic .ttpv2-classic-header,.ttpv2-profile--classic .ttpv2-classic-section{background:#fff;border:1px solid var(--tt-line);border-radius:4px;box-shadow:none}.ttpv2-classic-strip{padding:18px 22px;margin:0 0 18px}.ttpv2-classic-strip h2,.ttpv2-classic-section h2{margin:0 0 12px;color:var(--tt-blue);font-size:22px;line-height:1.2}.ttpv2-classic-text p{margin:0 0 6px}.ttpv2-classic-header{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px 24px;margin:0 0 24px}.ttpv2-classic-photo img{width:132px;height:132px;border-radius:999px;object-fit:cover;border:5px solid #fff;box-shadow:0 6px 20px rgba(31,58,95,.18)}.ttpv2-classic-title h1{margin:0 0 6px;font-size:34px;line-height:1.12;color:var(--tt-blue)}.ttpv2-classic-locationline{margin:0 0 12px;color:var(--tt-muted);font-size:18px}.ttpv2-classic-jobs{display:grid;gap:3px;margin:0 0 12px;font-weight:700;color:var(--tt-blue)}.ttpv2-classic-flags .ttpv2-chip-row{margin-top:8px}.ttpv2-book-button{display:inline-flex;align-items:center;justify-content:center;background:var(--tt-orange);color:#fff!important;text-decoration:none!important;border-radius:4px;padding:12px 18px;font-weight:800;white-space:nowrap;box-shadow:0 6px 16px rgba(232,146,26,.22)}.ttpv2-book-button:hover{filter:brightness(.96)}.ttpv2-classic-layout{display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:28px;align-items:start}.ttpv2-classic-main,.ttpv2-classic-side{display:grid;gap:22px}.ttpv2-classic-section{padding:24px}.ttpv2-classic-section h3{margin:18px 0 10px;color:var(--tt-blue);font-size:18px}.ttpv2-classic-section p{color:#344d72}.ttpv2-profile--classic .ttpv2-text-block{border-top:0;padding-top:0;margin-top:0}.ttpv2-profile--classic .ttpv2-chip{border-radius:3px;background:#f4f7fb;border:1px solid #d8e2ec;color:var(--tt-blue);font-weight:700;padding:6px 10px}.ttpv2-classic-quote-section blockquote{margin:0;padding:0;border:0;background:transparent;color:var(--tt-blue);font-size:19px;font-weight:650;line-height:1.55}.ttpv2-classic-quote-section cite{display:block;margin-top:10px;color:var(--tt-muted);font-style:normal;font-size:14px}.ttpv2-classic-offers{display:grid;gap:12px}.ttpv2-classic-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;border-bottom:1px solid var(--tt-line);padding:0 0 13px}.ttpv2-classic-offer:last-child{border-bottom:0;padding-bottom:0}.ttpv2-classic-offer strong{font-size:17px;color:var(--tt-blue)}.ttpv2-classic-offer>span{font-weight:800;color:#8f5200;white-space:nowrap}.ttpv2-classic-offer p,.ttpv2-classic-offer small{grid-column:1/-1;margin:0;color:var(--tt-muted)}.ttpv2-classic-times{margin:0;display:grid;gap:10px}.ttpv2-classic-times div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--tt-line);padding-bottom:10px}.ttpv2-classic-times div:last-child{border-bottom:0;padding-bottom:0}.ttpv2-classic-times dt{font-weight:800}.ttpv2-classic-times dd{margin:0;color:#344d72}.ttpv2-classic-qual-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.ttpv2-classic-qual-list li{border-bottom:1px solid var(--tt-line);padding-bottom:12px}.ttpv2-classic-qual-list li:last-child{border-bottom:0;padding-bottom:0}.ttpv2-classic-qual-list strong{display:block}.ttpv2-classic-qual-list span{display:block;color:var(--tt-muted);font-size:14px;margin-top:2px}.ttpv2-profile--classic .ttpv2-card{border-radius:4px;box-shadow:none}.ttpv2-profile--classic .ttpv2-side-card{padding:24px}.ttpv2-profile--classic .ttpv2-card h2{font-size:22px}.ttpv2-profile--classic .ttpv2-dl div{padding-bottom:9px}.ttpv2-profile--classic .ttpv2-note-text{color:var(--tt-muted)}@media (max-width:980px){.ttpv2-classic-layout{grid-template-columns:1fr}.ttpv2-classic-side{grid-template-columns:repeat(2,minmax(0,1fr))}.ttpv2-classic-header{grid-template-columns:120px minmax(0,1fr);}.ttpv2-classic-action{grid-column:1/-1}.ttpv2-classic-photo img{width:108px;height:108px}}@media (max-width:720px){.ttpv2-classic-side{grid-template-columns:1fr}.ttpv2-classic-header{display:block}.ttpv2-classic-photo{margin-bottom:14px}.ttpv2-classic-title h1{font-size:29px}.ttpv2-classic-offer{grid-template-columns:1fr}.ttpv2-classic-offer>span{white-space:normal}.ttpv2-classic-times div{grid-template-columns:1fr;gap:2px}.ttpv2-classic-section,.ttpv2-classic-header,.ttpv2-classic-strip{padding:20px}}


/* Avada-like layout based on the historic profile column */
.ttpv2-profile--avada{--tt-blue:#1F3A5F;--tt-orange:#E8921A;--tt-line:#d5dce6;--tt-soft:#f6f8fb;--tt-text:#333333;width:80%;max-width:1180px;margin:0 auto;color:var(--tt-blue);font-family:inherit;line-height:1.45}
.ttpv2-profile--avada *{box-sizing:border-box}
.ttpv2-avada-card,.ttpv2-avada-block,.ttpv2-avada-accordion{background:#fff;border:1px solid var(--tt-line);border-radius:5px;box-shadow:0 3px 15px rgba(31,58,95,.12);margin:0 0 20px;overflow:hidden}
.ttpv2-avada-accordion summary{cursor:pointer;list-style:none;background:#f1f4f8;color:var(--tt-blue);font-weight:700;font-family:inherit;padding:12px 15px;text-align:left}
.ttpv2-avada-accordion summary::-webkit-details-marker{display:none}
.ttpv2-avada-accordion summary:after{content:'⌄';float:right;color:var(--tt-blue)}
.ttpv2-avada-accordion[open] summary:after{content:'⌃'}
.ttpv2-avada-accordion-body{padding:15px;color:var(--tt-text);font-size:15px}
.ttpv2-avada-text p{margin:0 0 10px}
.ttpv2-avada-identity{text-align:center;padding:20px 16px 25px}
.ttpv2-avada-photo-wrap{display:flex;justify-content:center;margin:0 0 10px}
.ttpv2-avada-photo{width:250px;max-width:72vw;aspect-ratio:1/1;border-radius:999px;object-fit:cover;border:2px solid var(--tt-blue);box-shadow:0 6px 18px rgba(31,58,95,.18)}
.ttpv2-avada-icon-row{display:flex;justify-content:center;gap:16px;margin:0 0 8px;font-size:26px;color:var(--tt-blue)}
.ttpv2-avada-identity h1{font-size:21px;line-height:1.2;margin:12px 0 5px;color:var(--tt-blue);font-weight:500}
.ttpv2-avada-locationline{font-size:18px;margin:0 0 10px;color:var(--tt-blue)}
.ttpv2-avada-jobs{font-size:15px;color:var(--tt-text);display:grid;gap:3px;margin:0 10px 14px}
.ttpv2-avada-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0 16px}
.ttpv2-avada-socials a{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:999px;border:1px solid var(--tt-blue);color:var(--tt-blue)!important;text-decoration:none!important;font-weight:700;font-size:14px}
.ttpv2-avada-socials a:hover{background:var(--tt-orange);border-color:var(--tt-orange);color:#fff!important}
.ttpv2-avada-button{display:inline-flex;align-items:center;justify-content:center;background:var(--tt-orange);color:#fff!important;text-decoration:none!important;border-radius:10px;padding:15px 50px;font-size:20px;font-weight:700;max-width:100%}
.ttpv2-avada-section-title{display:block;margin:0;background:var(--tt-orange);color:#fff!important;font-size:18px!important;line-height:1.3;text-align:center;padding:10px 12px;font-weight:700}
.ttpv2-avada-block{padding:0 0 14px}
.ttpv2-avada-block>.ttpv2-avada-table,.ttpv2-avada-block>.ttpv2-avada-quote,.ttpv2-avada-block>.ttpv2-avada-small-note,.ttpv2-avada-locationbox{margin-left:10px;margin-right:10px}
.ttpv2-avada-table{width:calc(100% - 20px);border-collapse:collapse;margin:10px auto;color:var(--tt-text);font-size:15px;text-align:center}
.ttpv2-avada-table th,.ttpv2-avada-table td{border:0;padding:4px 6px;text-align:center;vertical-align:top}
.ttpv2-avada-qual-table th,.ttpv2-avada-qual-table td{text-align:left}
.ttpv2-avada-qual-table th{font-size:14px;color:var(--tt-blue);letter-spacing:0;padding:8px 12px 10px}
.ttpv2-avada-qual-table tbody td{padding:10px 12px;border-top:1px solid #d8e2ec}
.ttpv2-avada-qual-table tbody tr:nth-child(odd) td{background:#f7f9fc}
.ttpv2-avada-qual-table tbody tr:nth-child(even) td{background:#eef3f8}
.ttpv2-avada-qual-table tbody tr:hover td{background:#e8f0f8}
.ttpv2-avada-quote{text-align:center;color:var(--tt-blue);font-size:16px;padding:10px}
.ttpv2-avada-quote strong{display:block}
.ttpv2-avada-quote em{display:block;margin-top:5px;color:var(--tt-text);font-style:italic;font-weight:400}
.ttpv2-avada-separator{width:20%;height:1px;border-top:1px solid var(--tt-blue);margin:16px auto}
.ttpv2-avada-offer-table th{color:var(--tt-blue);font-size:16px;padding-top:10px}
.ttpv2-avada-offer-table td{font-size:12px;line-height:1.25}
.ttpv2-avada-offer-extra{font-size:13px!important;color:#555}
.ttpv2-avada-small-note{text-align:center;font-size:12px;color:var(--tt-text);margin-top:8px}
.ttpv2-avada-times-table th{color:var(--tt-blue);font-size:16px;padding-top:8px}
.ttpv2-avada-times-table td{font-size:14px}
.ttpv2-avada-locationbox{text-align:center;padding:14px;color:var(--tt-text)}
.ttpv2-avada-rating{padding:15px}
.ttpv2-avada-rating:empty{display:none}
@media(max-width:640px){.ttpv2-profile--avada{width:83.3333%;max-width:83.3333%}.ttpv2-avada-button{width:auto;padding-left:30px;padding-right:30px}.ttpv2-avada-photo{width:210px}.ttpv2-avada-identity h1{font-size:20px}.ttpv2-avada-locationline{font-size:16px}}

/* V2.2.1 icon/status refinements */
.ttpv2-profile--avada{--tt-green:#5DA93C}
.ttpv2-profile--avada .ttpv2-avada-accordion summary{background:var(--tt-orange);color:#fff}
.ttpv2-profile--avada .ttpv2-avada-accordion summary:after{color:#fff}
.ttpv2-profile--avada .ttpv2-avada-accordion summary:hover{background:#f1f4f8;color:var(--tt-blue)}
.ttpv2-profile--avada .ttpv2-avada-accordion summary:hover:after{color:var(--tt-blue)}
.ttpv2-avada-icon-row{color:var(--tt-green);gap:14px;margin:0 0 10px;font-size:28px}
.ttpv2-avada-status-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--tt-green);line-height:1;transition:color .18s ease, background-color .18s ease, transform .18s ease;border-radius:999px;padding:2px}
.ttpv2-avada-status-icon:hover{background:#f1f4f8;color:var(--tt-green);transform:translateY(-1px)}
.ttpv2-avada-status-icon--highlight:hover{background:transparent;color:var(--tt-orange)}
.ttpv2-avada-socials{gap:14px;margin:14px 0 18px}
.ttpv2-avada-socials a{width:auto;height:auto;border:0;border-radius:6px;color:var(--tt-green)!important;background:transparent!important;font-size:29px;line-height:1;padding:3px;text-decoration:none!important;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.ttpv2-avada-socials a:hover{background:#f1f4f8!important;color:var(--tt-green)!important;transform:translateY(-1px)}
.ttpv2-avada-button{gap:10px}
.ttpv2-avada-button i{font-size:.95em}

/* V2.2.4 stronger Avada override; cache-busted via plugin version */
.ttpv2-profile.ttpv2-profile--avada{--tt-blue:#1F3A5F;--tt-orange:#E8921A;--tt-green:#5DA93C;color:#1F3A5F!important;line-height:1.28!important;width:80%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
.ttpv2-profile.ttpv2-profile--avada,.ttpv2-profile.ttpv2-profile--avada p,.ttpv2-profile.ttpv2-profile--avada td,.ttpv2-profile.ttpv2-profile--avada th,.ttpv2-profile.ttpv2-profile--avada div,.ttpv2-profile.ttpv2-profile--avada span{color:#1F3A5F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-section-title,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-section-title *{background:#E8921A!important;color:#fff!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-accordion summary{background:#E8921A!important;color:#fff!important;padding:10px 15px!important;font-size:16px!important;line-height:1.25!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-accordion summary::after{content:'+'!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1!important;float:right!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-accordion[open] summary::after{content:'−'!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-accordion summary:hover{background:#f1f4f8!important;color:#1F3A5F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-accordion summary:hover::after{color:#1F3A5F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-photo{border-color:#5DA93C!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials{gap:12px!important;margin:10px 0 16px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials a{font-size:24px!important;color:#5DA93C!important;border:0!important;background:transparent!important;width:auto!important;height:auto!important;padding:2px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials a:hover{background:#f1f4f8!important;color:#5DA93C!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon{color:#5DA93C!important;font-size:22px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon--highlight:hover{color:#E8921A!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-table{margin-top:5px!important;margin-bottom:5px!important;line-height:1.22!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-table th,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-table td{padding:1px 6px!important;line-height:1.22!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-list-table td{padding-top:2px!important;padding-bottom:2px!important;font-size:15px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-separator{border-top-color:#cfd6df!important;margin:9px auto!important;width:42%!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-offer-table{margin-top:4px!important;margin-bottom:6px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-offer-table th{padding-top:3px!important;padding-bottom:4px!important;font-size:15px!important;line-height:1.08!important;color:#1F3A5F!important;font-weight:700!important;letter-spacing:.02em!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-offer-table td{padding-top:2px!important;padding-bottom:5px!important;font-size:11.5px!important;line-height:1.12!important;color:#1F3A5F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-small-note{margin:13px 10px 7px!important;line-height:1.15!important;color:#1F3A5F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-times-table th{padding-top:4px!important;padding-bottom:0!important;line-height:1.15!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-times-table td{padding-top:0!important;padding-bottom:4px!important;line-height:1.18!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-button,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-button *{color:#fff!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-mapwrap{margin:0 10px 10px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-map{width:100%!important;height:300px!important;border:0!important;display:block!important;}
@media(max-width:640px){.ttpv2-profile.ttpv2-profile--avada{width:83.3333%!important;max-width:83.3333%!important;}}


/* V2.2.5 split contact icons and brand-colored social icons */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-primary{margin:9px 0 16px!important;gap:11px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary{margin:14px 0 0!important;gap:12px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-primary a{font-size:22px!important;color:#5DA93C!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary a{font-size:22px!important;background:transparent!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-social-link--linkedin{color:#0A66C2!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-social-link--instagram{color:#E4405F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-social-link--facebook{color:#1877F2!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-social-link--youtube{color:#FF0000!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-social-link--xing{color:#006567!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-social-link--x{color:#000000!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-social-link--tiktok{color:#000000!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary a:hover{background:#f1f4f8!important;filter:brightness(1.05)!important;}

.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-tag-groups{display:grid!important;gap:12px!important;padding:12px 12px 4px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-tag-group{margin:0!important;padding:0 2px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-tag-heading{margin:0 0 7px!important;color:#1F3A5F!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;text-align:left!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-chip-row{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px!important;margin:0!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-chip{display:inline-flex!important;align-items:center!important;background:#f4f7fb!important;border:1px solid #d8e2ec!important;border-radius:4px!important;color:#1F3A5F!important;padding:6px 10px!important;font-size:13px!important;line-height:1.2!important;font-weight:500!important;text-align:left!important;}


.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon:hover{color:#E8921A!important;background:transparent!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--linkedin,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--linkedin i{color:#0A66C2!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--instagram,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--instagram i{color:#E4405F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--facebook,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--facebook i{color:#1877F2!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--youtube,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--youtube i{color:#FF0000!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--xing,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--xing i{color:#006567!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--x,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--x i{color:#000!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--tiktok,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-socials-secondary .ttpv2-avada-social-link--tiktok i{color:#000!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-grid{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;padding:12px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;background:#f4f7fb!important;border:1px solid #d8e2ec!important;border-radius:5px!important;padding:7px 10px!important;max-width:100%!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip strong{font-size:13.5px!important;line-height:1.2!important;color:#1F3A5F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip span{font-size:11.5px!important;line-height:1.25!important;color:#1F3A5F!important;margin-top:2px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip small{font-size:11.5px!important;line-height:1.25!important;color:#1F3A5F!important;margin-top:2px!important;}

.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-schedule-general-hint{width:calc(100% - 24px)!important;margin:10px auto 8px!important;padding:10px 12px!important;border:1px solid #d8e2ec!important;border-radius:10px!important;background:#f8fbfd!important;color:#1F3A5F!important;font-size:14px!important;line-height:1.45!important;box-sizing:border-box!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-time-grid{width:calc(100% - 24px)!important;margin:12px auto!important;border-collapse:collapse!important;color:#1F3A5F!important;font-size:13px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-time-grid th,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-time-grid td{border:0!important;padding:4px 7px!important;text-align:left!important;vertical-align:top!important;line-height:1.25!important;color:#1F3A5F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-time-grid thead th{font-size:12px!important;color:#60708b!important;font-weight:700!important;border-bottom:1px solid #d8e2ec!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-time-grid tbody th{font-weight:700!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-modal{display:none;position:fixed;z-index:999999;inset:0;padding:4vh 16px;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-modal:target{display:block;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-modal-backdrop{position:absolute;inset:0;background:rgba(31,58,95,.62);}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-modal-dialog{position:relative;z-index:2;background:#fff;border-radius:8px;max-width:980px;max-height:92vh;overflow:auto;margin:0 auto;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.28);}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-modal-close{position:absolute;top:8px;right:14px;text-decoration:none!important;font-size:30px;line-height:1;color:#1F3A5F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-modal-title{font-weight:700;font-size:20px;margin:0 0 14px;color:#1F3A5F!important;}

/* Favoriten / Merken */
.ttpv2-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8e2ec;background:#fff;color:#1F3A5F!important;border-radius:8px;padding:11px 16px;font-weight:700;font-size:15px;line-height:1.2;cursor:pointer;text-decoration:none!important;transition:all .18s ease;box-shadow:none}
.ttpv2-favorite-button:hover{border-color:#E8921A;color:#E8921A!important;background:#fff8ee}
.ttpv2-favorite-button.is-active{border-color:#E8921A;background:#fff3df;color:#E8921A!important}
.ttpv2-favorite-button__icon{font-size:15px;line-height:1;color:inherit}
.ttpv2-favorite-button--avada{margin:12px 0 2px;min-width:170px}
.ttpv2-favorite-button--classic{margin-top:10px;width:100%}
.ttpv2-favorite-button--modern{margin-top:14px}
.ttpv2-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.ttpv2-classic-action{display:flex;flex-direction:column;gap:10px;align-items:stretch}

.ttpv2-favorites-intro{margin:0 0 18px;color:#60708b}
.ttpv2-favorites-grid{display:grid;gap:16px}
.ttpv2-favorite-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #dfe7f1;border-radius:16px;padding:16px;background:#fbfdff}
.ttpv2-favorite-card__media{width:84px;height:84px;border-radius:999px;overflow:hidden;background:#eef4fb;display:flex;align-items:center;justify-content:center}
.ttpv2-favorite-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.ttpv2-favorite-card__initial{font-size:28px;font-weight:800;color:#1F3A5F}
.ttpv2-favorite-card__body h3{margin:0 0 6px;color:#1F3A5F;font-size:22px;line-height:1.15}
.ttpv2-favorite-card__subtitle,.ttpv2-favorite-card__location{margin:0;color:#60708b}
.ttpv2-favorite-card__subtitle{font-weight:600}
.ttpv2-favorite-card__location{margin-top:4px}
.ttpv2-favorite-card__actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.ttpv2-favorite-card__link,.ttpv2-favorite-card__remove{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 14px;font-weight:700;font-size:14px;text-decoration:none!important;cursor:pointer}
.ttpv2-favorite-card__link{background:#1F3A5F;color:#fff!important;border:1px solid #1F3A5F}
.ttpv2-favorite-card__link:hover{filter:brightness(1.05)}
.ttpv2-favorite-card__remove{background:#fff;border:1px solid #d8e2ec;color:#1F3A5F!important}
.ttpv2-favorite-card__remove:hover{border-color:#E8921A;color:#E8921A!important;background:#fff8ee}
.ttpv2-favorites-empty{margin:6px 0 0;color:#60708b}

.ttpv2-profile.ttpv2-profile--avada .ttpv2-favorite-button{color:#1F3A5F!important;background:#fff!important;border:1px solid #d8e2ec!important}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-favorite-button:hover,.ttpv2-profile.ttpv2-profile--avada .ttpv2-favorite-button.is-active{color:#E8921A!important;border-color:#E8921A!important;background:#fff8ee!important}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-favorite-button *{color:inherit!important}

@media (max-width:780px){.ttpv2-favorite-card{grid-template-columns:72px minmax(0,1fr);align-items:start}.ttpv2-favorite-card__media{width:72px;height:72px}.ttpv2-favorite-card__actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}}
@media (max-width:540px){.ttpv2-favorite-button{width:100%}.ttpv2-hero-actions{display:block}.ttpv2-favorite-card{grid-template-columns:1fr}.ttpv2-favorite-card__media{width:72px;height:72px}.ttpv2-favorite-card__actions{justify-content:flex-start}}

/* V0.3.6: Merken-Herz im Profilkopf statt großem Button */
.ttpv2-favorite-button__icon{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:1.15em;height:1.15em;line-height:1;color:inherit!important}
.ttpv2-favorite-button__heart{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1;color:inherit!important}
.ttpv2-favorite-button__heart--fill{display:none}
.ttpv2-favorite-button.is-active .ttpv2-favorite-button__heart--outline{display:none}
.ttpv2-favorite-button.is-active .ttpv2-favorite-button__heart--fill{display:flex}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-identity{position:relative!important}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-favorite-button--avada-top{position:absolute!important;top:10px!important;right:10px!important;z-index:5!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;margin:0!important;border-radius:999px!important;background:#f1faec!important;border:1px solid #5DA93C!important;box-shadow:0 6px 16px rgba(31,58,95,.08)!important;color:#5DA93C!important;font-size:22px!important;line-height:1!important}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-favorite-button--avada-top:hover{background:#fff8ee!important;border-color:#E8921A!important;color:#E8921A!important;transform:translateY(-1px)}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-favorite-button--avada-top.is-active{background:#fff3f3!important;border-color:#f3b8b8!important;color:#e13d3d!important}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-favorite-button--avada-top .ttpv2-favorite-button__label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-favorite-button--avada-top .ttpv2-favorite-button__icon{font-size:22px!important}
@media(max-width:640px){.ttpv2-profile.ttpv2-profile--avada .ttpv2-favorite-button--avada-top{top:8px!important;right:8px!important;width:36px!important;height:36px!important;min-width:36px!important;font-size:21px!important}}


/* V2.3.10 Verifizierungs-Icon auf dem Bild */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-photo-wrap{position:relative!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 10px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge{position:absolute!important;top:8px!important;right:2px!important;z-index:30!important;width:48px!important;height:48px!important;border-radius:999px!important;background:linear-gradient(180deg,#e5f4e0 0%,#d8efd1 100%)!important;border:1px solid #a9d29c!important;box-shadow:0 8px 18px rgba(31,58,95,.16)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#5DA93C!important;text-decoration:none!important;cursor:default!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge-icon,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge-icon i{color:#5DA93C!important;line-height:1!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge-icon i{font-size:24px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-tooltip{position:absolute!important;top:50%!important;right:calc(100% + 22px)!important;transform:translateY(-50%)!important;min-width:220px!important;max-width:260px!important;padding:10px 12px!important;border-radius:12px!important;background:#ffffff!important;border:1px solid #d8e2ec!important;box-shadow:0 10px 24px rgba(31,58,95,.14)!important;color:#1F3A5F!important;text-align:left!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;z-index:40!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-tooltip:after{content:''!important;position:absolute!important;top:50%!important;right:-7px!important;width:12px!important;height:12px!important;background:#fff!important;border-top:1px solid #d8e2ec!important;border-right:1px solid #d8e2ec!important;transform:translateY(-50%) rotate(45deg)!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-tooltip strong{display:block!important;margin:0!important;color:#1F3A5F!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-tooltip span{display:block!important;margin-top:3px!important;color:#60708b!important;font-size:12.5px!important;line-height:1.25!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge:hover,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge:focus{transform:translateY(-1px)!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge:hover .ttpv2-avada-verify-tooltip,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge:focus .ttpv2-avada-verify-tooltip{opacity:1!important;visibility:visible!important;}
@media(max-width:640px){.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge{width:40px!important;height:40px!important;top:6px!important;right:2px!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge-icon i{font-size:20px!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-tooltip{right:auto!important;left:50%!important;top:calc(100% + 10px)!important;transform:translateX(-50%)!important;min-width:190px!important;max-width:220px!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-tooltip:after{top:-7px!important;right:auto!important;left:50%!important;transform:translateX(-50%) rotate(-45deg)!important;border-top:1px solid #d8e2ec!important;border-right:1px solid #d8e2ec!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge:hover .ttpv2-avada-verify-tooltip,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge:focus .ttpv2-avada-verify-tooltip{transform:translateX(-50%)!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-dot{left:8px!important;top:8px!important;height:30px!important;min-width:36px!important;padding:0 10px!important;font-size:11px!important;}}


/* V2.3.12 Floating-Favoritenbutton */
.ttpv2-floating-favorites{
    position:fixed!important;
    right:24px!important;
    bottom:24px!important;
    z-index:99990!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    padding:12px 16px!important;
    border-radius:999px!important;
    background:#fff3f3!important;
    border:1px solid #f3b8b8!important;
    color:#e13d3d!important;
    text-decoration:none!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:800!important;
    box-shadow:0 12px 28px rgba(31,58,95,.16)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(12px)!important;
    transition:opacity .2s ease, visibility .2s ease, transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease!important;
}
.ttpv2-floating-favorites.is-visible{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
}
.ttpv2-floating-favorites:hover,
.ttpv2-floating-favorites:focus{
    background:#ffe9e9!important;
    border-color:#e89d9d!important;
    color:#cf2f2f!important;
    text-decoration:none!important;
    box-shadow:0 16px 34px rgba(31,58,95,.22)!important;
    transform:translateY(-2px)!important;
}
.ttpv2-floating-favorites__icon{
    color:inherit!important;
    font-size:17px!important;
    line-height:1!important;
}
.ttpv2-floating-favorites__text{
    color:inherit!important;
    white-space:nowrap!important;
}
.ttpv2-floating-favorites__count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:24px!important;
    height:24px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:#ffffff!important;
    border:1px solid #f3b8b8!important;
    color:#e13d3d!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
}
@media(max-width:640px){
    .ttpv2-floating-favorites{
        right:14px!important;
        bottom:14px!important;
        padding:11px 13px!important;
        font-size:14px!important;
    }
    .ttpv2-floating-favorites__text{
        max-width:90px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
}


/* V2.3.14 Profil-Hülle: Intro, Sharing, Profil melden, Aufrufe */
.ttpv2-profile-shell--avada{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
}
.ttpv2-profile-shell--avada .ttpv2-profile-intro-tools,
.ttpv2-profile-shell--avada .ttpv2-profile-views-footer{
    width:83.333%!important;
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.ttpv2-profile-intro-tools{
    background:#fff!important;
    border:1px solid #d5dce6!important;
    border-radius:5px!important;
    box-shadow:0 3px 15px rgba(31,58,95,.10)!important;
    margin-top:40px!important;
    margin-bottom:20px!important;
    overflow:visible!important;
}
.ttpv2-profile-intro-tools__inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:11px!important;
    padding:15px 18px 14px!important;
    text-align:center!important;
}
.ttpv2-profile-intro-tools__text{
    margin:0!important;
    color:#1F3A5F!important;
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:400!important;
}
.ttpv2-profile-intro-tools__text strong{
    color:#1F3A5F!important;
    font-weight:800!important;
}
.ttpv2-profile-intro-tools__shares{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
}
.ttpv2-profile-share{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:999px!important;
    background:#f1faec!important;
    border:1px solid #5DA93C!important;
    color:#5DA93C!important;
    text-decoration:none!important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.ttpv2-profile-share i{
    color:inherit!important;
    font-size:16px!important;
    line-height:1!important;
}
.ttpv2-profile-share__text-icon{
    color:inherit!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:900!important;
    font-family:Arial, Helvetica, sans-serif!important;
}
.ttpv2-profile-share:hover,
.ttpv2-profile-share:focus{
    background:#fff8ee!important;
    border-color:#E8921A!important;
    color:#E8921A!important;
    text-decoration:none!important;
    transform:translateY(-1px)!important;
}
.ttpv2-profile-report-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:5px!important;
    background:#1F3A5F!important;
    border:1px solid #1F3A5F!important;
    color:#fff!important;
    padding:10px 18px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    letter-spacing:.03em!important;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.ttpv2-profile-report-button:hover,
.ttpv2-profile-report-button:focus{
    background:#E8921A!important;
    border-color:#E8921A!important;
    color:#fff!important;
    text-decoration:none!important;
    transform:translateY(-1px)!important;
}
.ttpv2-profile-report-modal{
    display:none!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483647!important;
    padding:5vh 16px!important;
}
.ttpv2-profile-report-modal:target{
    display:block!important;
}
.ttpv2-profile-report-modal__backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(31,58,95,.62)!important;
}
.ttpv2-profile-report-modal__dialog{
    position:relative!important;
    z-index:2147483647!important;
    width:min(100%,760px)!important;
    max-height:90vh!important;
    overflow:auto!important;
    margin:0 auto!important;
    background:#fff!important;
    border-radius:10px!important;
    padding:26px!important;
    box-shadow:0 20px 60px rgba(0,0,0,.28)!important;
    color:#1F3A5F!important;
}
.ttpv2-profile-report-modal__dialog h2{
    margin:0 36px 12px 0!important;
    color:#1F3A5F!important;
    font-size:24px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.ttpv2-profile-report-modal__dialog p{
    color:#1F3A5F!important;
    font-size:15px!important;
    line-height:1.45!important;
}
.ttpv2-profile-report-modal__profile-url{
    padding:10px 12px!important;
    background:#f4f7fb!important;
    border:1px solid #d8e2ec!important;
    border-radius:6px!important;
    word-break:break-word!important;
}
.ttpv2-profile-report-modal__profile-url a{
    color:#1F3A5F!important;
}
.ttpv2-profile-report-modal__close{
    position:absolute!important;
    top:10px!important;
    right:16px!important;
    font-size:30px!important;
    line-height:1!important;
    color:#1F3A5F!important;
    text-decoration:none!important;
}
.ttpv2-profile-views-footer{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    margin-top:0!important;
    margin-bottom:24px!important;
    padding:14px 16px!important;
    color:#1F3A5F!important;
    text-align:center!important;
    font-size:16px!important;
    line-height:1.35!important;
}
.ttpv2-profile-views-footer__icon,
.ttpv2-profile-views-footer__icon i{
    color:#5DA93C!important;
}
.ttpv2-profile-views-footer__icon i{
    font-size:19px!important;
}
.ttpv2-profile-views-footer__text{
    color:#1F3A5F!important;
}
.ttpv2-profile-views-footer__text strong{
    color:#1F3A5F!important;
    font-weight:900!important;
}
@media(max-width:640px){
    .ttpv2-profile-shell--avada .ttpv2-profile-intro-tools,
    .ttpv2-profile-shell--avada .ttpv2-profile-views-footer{
        width:100%!important;
        max-width:100%!important;
    }
    .ttpv2-profile-intro-tools{
        margin-top:24px!important;
        margin-bottom:16px!important;
    }
    .ttpv2-profile-intro-tools__inner{
        padding:14px 12px!important;
        gap:10px!important;
    }
    .ttpv2-profile-intro-tools__text{
        font-size:16px!important;
    }
    .ttpv2-profile-share{
        width:32px!important;
        height:32px!important;
    }
    .ttpv2-profile-report-modal__dialog{
        padding:22px 18px!important;
    }
    .ttpv2-profile-views-footer{
        margin-bottom:18px!important;
        font-size:14px!important;
        padding-left:10px!important;
        padding-right:10px!important;
    }
}


/* V2.3.16 Feinschliff Profil: Status-Tooltips, Angebotskacheln, Maps-Zoom */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon{
    position:relative!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-symbol{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:1em!important;
    height:1em!important;
    font-size:22px!important;
    font-weight:800!important;
    line-height:1!important;
    color:#5DA93C!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-tooltip{
    position:absolute!important;
    left:50%!important;
    bottom:calc(100% + 8px)!important;
    transform:translateX(-50%)!important;
    min-width:max-content!important;
    max-width:220px!important;
    padding:7px 10px!important;
    border-radius:9px!important;
    background:#ffffff!important;
    border:1px solid #d8e2ec!important;
    box-shadow:0 8px 22px rgba(31,58,95,.14)!important;
    color:#1F3A5F!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-align:center!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    white-space:nowrap!important;
    transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important;
    z-index:20!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-tooltip:after{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    bottom:-6px!important;
    width:10px!important;
    height:10px!important;
    background:#fff!important;
    border-right:1px solid #d8e2ec!important;
    border-bottom:1px solid #d8e2ec!important;
    transform:translateX(-50%) rotate(45deg)!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon:hover .ttpv2-avada-status-tooltip,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon:focus .ttpv2-avada-status-tooltip{
    opacity:1!important;
    visibility:visible!important;
    transform:translateX(-50%) translateY(-2px)!important;
}

/* Angebotskacheln in Merken-Herz-Hover-Optik */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip{
    background:#fff8ee!important;
    border:1px solid #E8921A!important;
    color:#E8921A!important;
    border-radius:8px!important;
    text-decoration:none!important;
    box-shadow:0 6px 16px rgba(31,58,95,.07)!important;
    cursor:pointer!important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip strong,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip span,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip small{
    color:#1F3A5F!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip:hover,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip:focus{
    background:#fff3df!important;
    border-color:#E8921A!important;
    text-decoration:none!important;
    transform:translateY(-1px)!important;
    box-shadow:0 9px 20px rgba(31,58,95,.11)!important;
}

/* Karte: eigene Plus/Minus-Zoom-Buttons über der Google-Map */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-mapwrap{
    position:relative!important;
    overflow:hidden!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-map-zoom-controls{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    z-index:4!important;
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-map-zoom{
    width:34px!important;
    height:34px!important;
    border-radius:7px!important;
    border:1px solid #d8e2ec!important;
    background:#fff!important;
    color:#1F3A5F!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:800!important;
    cursor:pointer!important;
    box-shadow:0 4px 12px rgba(31,58,95,.14)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-map-zoom:hover,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-map-zoom:focus{
    border-color:#E8921A!important;
    color:#E8921A!important;
    background:#fff8ee!important;
}
@media(max-width:640px){
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-tooltip{
        max-width:190px!important;
        white-space:normal!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-map-zoom-controls{
        top:10px!important;
        right:10px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-map-zoom{
        width:32px!important;
        height:32px!important;
        font-size:20px!important;
    }
}


/* V2.3.17: LGBTQ-Hover und Dienstleistungs-Vorauswahl */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon:hover .ttpv2-avada-status-symbol,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon:focus .ttpv2-avada-status-symbol{
    color:#E8921A!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon--lgbtq:hover,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon--lgbtq:focus,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon--lgbtq:hover .ttpv2-avada-status-symbol,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon--lgbtq:focus .ttpv2-avada-status-symbol{
    color:#E8921A!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip.is-ttpv2-selected{
    background:#ffe9e9!important;
    border-color:#e89d9d!important;
    color:#cf2f2f!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip.is-ttpv2-selected strong,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip.is-ttpv2-selected span,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-chip.is-ttpv2-selected small{
    color:#cf2f2f!important;
}

/* V2.3.18 Angebots-Zwischenüberschrift */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-service-intro{margin:12px 12px 2px!important;color:#1F3A5F!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;text-align:left!important;}

/* Praxisbilder-Galerie */
.ttpv2-avada-practice-intro{display:block;box-sizing:border-box;width:auto;margin:14px 18px 14px;padding:14px 16px;border:1px solid #d8e2ec;border-radius:10px;background:#f8fbfd;color:#1F3A5F;font-size:16px;line-height:1.45;text-align:left}.ttpv2-avada-practice-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,260px));justify-content:center;gap:12px;padding:0 18px 14px}.ttpv2-avada-practice-gallery--single{grid-template-columns:minmax(0,min(100%,380px));justify-content:center}.ttpv2-avada-practice-gallery figure{width:100%;max-width:380px;margin:0;border:1px solid #d8e2ec;border-radius:6px;overflow:hidden;background:#f4f7fb;aspect-ratio:4/3;box-shadow:0 2px 8px rgba(31,58,95,.08)}.ttpv2-avada-practice-gallery img{display:block;width:100%;height:100%;object-fit:cover}.ttpv2-avada-practice-dots{display:none}@media(max-width:640px){.ttpv2-avada-practice-gallery{display:flex;overflow-x:auto;overflow-y:hidden;gap:10px;padding:0 18px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ttpv2-avada-practice-gallery::-webkit-scrollbar{display:none}.ttpv2-avada-practice-gallery figure{flex:0 0 100%;max-width:100%;scroll-snap-align:start}.ttpv2-avada-practice-gallery--single{justify-content:center}.ttpv2-avada-practice-gallery--single figure{flex:0 0 min(100%,380px);max-width:380px}.ttpv2-avada-practice-dots{display:flex;justify-content:center;align-items:center;gap:8px;padding:0 18px 12px}.ttpv2-avada-practice-dot{width:9px;height:9px;border:0;border-radius:999px;background:#c5ced8;padding:0;cursor:pointer;line-height:1;appearance:none;-webkit-appearance:none}.ttpv2-avada-practice-dot.is-active{background:#E8921A;transform:scale(1.18)}}

/* V2.3.26 Praxisbilder: kleinere Galerie + Lightbox */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery{
    grid-template-columns:repeat(auto-fit,minmax(145px,220px))!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    padding:0 22px 14px!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--single{
    grid-template-columns:minmax(0,min(100%,320px))!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery figure{
    max-width:320px!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-lightbox-trigger{
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    cursor:zoom-in!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-lightbox-trigger img{
    transition:transform .18s ease, filter .18s ease!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-lightbox-trigger:hover img,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-lightbox-trigger:focus img{
    transform:scale(1.025)!important;
    filter:brightness(.96)!important;
}
html.ttpv2-lightbox-open,
html.ttpv2-lightbox-open body{
    overflow:hidden!important;
}
.ttpv2-practice-lightbox{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:22px!important;
}
.ttpv2-practice-lightbox.is-open{
    display:flex!important;
}
.ttpv2-practice-lightbox__backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(11,24,42,.88)!important;
}
.ttpv2-practice-lightbox__inner{
    position:relative!important;
    z-index:1!important;
    width:min(96vw,1120px)!important;
    max-height:92vh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.ttpv2-practice-lightbox__image{
    display:block!important;
    max-width:100%!important;
    max-height:86vh!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    border-radius:8px!important;
    box-shadow:0 18px 60px rgba(0,0,0,.45)!important;
    background:#fff!important;
}
.ttpv2-practice-lightbox__close,
.ttpv2-practice-lightbox__nav{
    position:absolute!important;
    z-index:2!important;
    border:0!important;
    background:rgba(255,255,255,.94)!important;
    color:#1F3A5F!important;
    border-radius:999px!important;
    cursor:pointer!important;
    box-shadow:0 8px 24px rgba(0,0,0,.25)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.ttpv2-practice-lightbox__close{
    top:-14px!important;
    right:-14px!important;
    width:40px!important;
    height:40px!important;
    font-size:28px!important;
}
.ttpv2-practice-lightbox__nav{
    top:50%!important;
    transform:translateY(-50%)!important;
    width:44px!important;
    height:44px!important;
    font-size:34px!important;
}
.ttpv2-practice-lightbox__nav--prev{left:12px!important;}
.ttpv2-practice-lightbox__nav--next{right:12px!important;}
.ttpv2-practice-lightbox__close:hover,
.ttpv2-practice-lightbox__close:focus,
.ttpv2-practice-lightbox__nav:hover,
.ttpv2-practice-lightbox__nav:focus{
    background:#E8921A!important;
    color:#fff!important;
}
.ttpv2-practice-lightbox__counter{
    position:absolute!important;
    left:50%!important;
    bottom:-34px!important;
    transform:translateX(-50%)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    background:rgba(0,0,0,.34)!important;
    border-radius:999px!important;
    padding:4px 12px!important;
}
@media(max-width:640px){
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery{
        display:flex!important;
        padding:0 18px 8px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery figure{
        flex:0 0 min(100%,320px)!important;
        max-width:320px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery:not(.ttpv2-avada-practice-gallery--single) figure{
        flex-basis:calc(100vw - 72px)!important;
        max-width:320px!important;
    }
    .ttpv2-practice-lightbox{
        padding:14px!important;
    }
    .ttpv2-practice-lightbox__inner{
        width:100vw!important;
        max-height:90vh!important;
    }
    .ttpv2-practice-lightbox__image{
        max-height:78vh!important;
        border-radius:6px!important;
    }
    .ttpv2-practice-lightbox__close{
        top:8px!important;
        right:8px!important;
    }
    .ttpv2-practice-lightbox__nav{
        width:38px!important;
        height:38px!important;
        font-size:30px!important;
        background:rgba(255,255,255,.88)!important;
    }
    .ttpv2-practice-lightbox__nav--prev{left:8px!important;}
    .ttpv2-practice-lightbox__nav--next{right:8px!important;}
    .ttpv2-practice-lightbox__counter{
        bottom:8px!important;
    }
}


/* V2.3.27 Praxisbilder: Tablet/Desktop zuverlässig zentriert, Mobile mit Randabstand */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px 14px!important;
    padding:0 28px 14px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:100%!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery figure{
    flex:0 1 220px!important;
    width:220px!important;
    max-width:220px!important;
    margin:0!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--single figure{
    flex:0 1 260px!important;
    width:260px!important;
    max-width:260px!important;
}
@media (max-width:900px) and (min-width:641px){
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery{
        justify-content:center!important;
        padding-left:32px!important;
        padding-right:32px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery figure{
        flex:0 1 210px!important;
        width:210px!important;
        max-width:210px!important;
    }
}
@media (max-width:640px){
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery{
        display:flex!important;
        flex-wrap:nowrap!important;
        justify-content:flex-start!important;
        align-items:stretch!important;
        gap:12px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        padding-left:20px!important;
        padding-right:20px!important;
        padding-bottom:10px!important;
        margin-left:0!important;
        margin-right:0!important;
        width:100%!important;
        scroll-snap-type:x mandatory!important;
        scroll-padding-left:20px!important;
        scroll-padding-right:20px!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
        -ms-overflow-style:none!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery::-webkit-scrollbar{
        display:none!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery figure,
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery:not(.ttpv2-avada-practice-gallery--single) figure{
        flex:0 0 min(82vw,300px)!important;
        width:min(82vw,300px)!important;
        max-width:min(82vw,300px)!important;
        scroll-snap-align:start!important;
        scroll-snap-stop:always!important;
        margin:0!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--single{
        justify-content:center!important;
        padding-left:20px!important;
        padding-right:20px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--single figure{
        flex:0 1 min(82vw,300px)!important;
        width:min(82vw,300px)!important;
        max-width:min(82vw,300px)!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-dots{
        padding-left:20px!important;
        padding-right:20px!important;
    }
}


/* V2.3.29 Praxisbilder: nur Tablet 2-spaltig mittig */
@media (max-width:900px) and (min-width:641px){
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery{
        display:grid!important;
        grid-template-columns:repeat(2, minmax(0, 210px))!important;
        justify-content:center!important;
        align-items:start!important;
        gap:12px 14px!important;
        width:fit-content!important;
        max-width:calc(100% - 64px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery figure{
        width:210px!important;
        max-width:210px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--single{
        grid-template-columns:minmax(0, 260px)!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--single figure{
        width:260px!important;
        max-width:260px!important;
    }
}


/* V2.3.30 Praxisbilder: Desktop-Gruppe ebenfalls mittig, Tablet/Mobile unverändert */
@media (min-width:901px){
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery{
        display:grid!important;
        grid-template-columns:repeat(4, minmax(0, 220px))!important;
        justify-content:center!important;
        align-items:start!important;
        gap:12px 14px!important;
        box-sizing:border-box!important;
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:28px!important;
        padding-right:28px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery figure{
        width:100%!important;
        max-width:220px!important;
        margin:0!important;
        justify-self:center!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--single{
        grid-template-columns:minmax(0, 260px)!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--single figure{
        max-width:260px!important;
    }
}


/* V2.3.31 Praxisbilder: Desktop und Tablet als kompakter, mittiger Block */
@media (min-width:901px){
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery{
        display:grid!important;
        justify-content:center!important;
        align-items:start!important;
        gap:12px!important;
        width:fit-content!important;
        max-width:calc(100% - 24px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important;
        padding-bottom:14px!important;
        box-sizing:border-box!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--count-1{grid-template-columns:repeat(1,minmax(0,260px))!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--count-2{grid-template-columns:repeat(2,minmax(0,260px))!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--count-3{grid-template-columns:repeat(3,minmax(0,260px))!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--count-4{grid-template-columns:repeat(4,minmax(0,260px))!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery figure{
        width:260px!important;
        max-width:260px!important;
        margin:0!important;
        justify-self:center!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--single figure{
        width:260px!important;
        max-width:260px!important;
    }
}
@media (max-width:900px) and (min-width:641px){
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,210px))!important;
        justify-content:center!important;
        align-items:start!important;
        gap:12px 14px!important;
        width:fit-content!important;
        max-width:calc(100% - 64px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important;
        padding-bottom:14px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery figure{
        width:210px!important;
        max-width:210px!important;
        margin:0!important;
        justify-self:center!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--single{
        grid-template-columns:minmax(0,260px)!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-gallery--single figure{
        width:260px!important;
        max-width:260px!important;
    }
}

/* V2.3.32 Audiobeitrag: Play-Icon unten links auf dem Profilbild */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-photo-wrap{
    position:relative!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger{
    position:absolute!important;
    left:8px!important;
    bottom:8px!important;
    z-index:4!important;
    width:38px!important;
    height:38px!important;
    border-radius:999px!important;
    border:2px solid #fff!important;
    background:#E8921A!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    cursor:pointer!important;
    box-shadow:0 8px 22px rgba(31,58,95,.22)!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger i{
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    margin-left:2px!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger:hover,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger:focus,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger.is-playing{
    background:#5DA93C!important;
    color:#fff!important;
    outline:none!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger.is-playing i{
    margin-left:0!important;
}


/* V2.3.33 Audio-Icon orange/grün + Terminbuchungsbutton Hover grün */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger{
    background:#E8921A!important;
    border-color:#fff!important;
    color:#fff!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger:hover,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger:focus,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger.is-playing{
    background:#5DA93C!important;
    border-color:#fff!important;
    color:#fff!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger i,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger:hover i,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger:focus i,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger.is-playing i{
    color:#fff!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-button:hover,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-button:focus{
    background:#5DA93C!important;
    color:#fff!important;
    filter:none!important;
    box-shadow:0 8px 18px rgba(93,169,60,.24)!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-button:hover *,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-button:focus *{
    color:#fff!important;
}


/* V2.3.34 Praxis-/Einrichtungsdaten im Avada-Profil */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-headline{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px auto 10px;font-size:14px;line-height:1.25;color:#1F3A5F}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-headline__icon,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-headline__icon i{color:#E8921A;font-size:14px}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-headline__name{font-weight:700;color:#1F3A5F;text-decoration:none}
.ttpv2-profile.ttpv2-profile--avada a.ttpv2-avada-practice-headline__name:hover{color:#5DA93C;text-decoration:none}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-headline__role{font-size:13px;color:#415b82}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-info{padding:12px 18px 2px}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-meta{display:grid;grid-template-columns:1fr;gap:8px 10px;margin:0;padding:0}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-meta__item{margin:0;padding:9px 11px;border:1px solid #d8e2ec;border-radius:8px;background:#f8fbfe}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-meta dt{margin:0 0 3px;font-size:12px;line-height:1.2;font-weight:700;color:#1F3A5F}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-meta dd{margin:0;font-size:14px;line-height:1.25;color:#1F3A5F}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-meta a{color:#1F3A5F;text-decoration:none;font-weight:700}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-meta a:hover{color:#5DA93C;text-decoration:none}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-note{margin:14px 0 0;padding:10px 12px;border-left:4px solid #E8921A;background:#fff8ee;border-radius:8px;font-size:14px;line-height:1.35;text-align:left}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-note p{margin:0 0 7px;line-height:1.35}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-note p:last-child{margin-bottom:0}


/* V2.3.9 Testmedia / getrennte Methoden-Themen-Bereiche */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-method-tags{padding:14px 22px 18px}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-method-tags .ttpv2-avada-tag-group{margin:0 0 18px}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-method-tags .ttpv2-avada-tag-group:last-child{margin-bottom:0}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-tag-heading{margin:0 0 9px;color:#1F3A5F;font-size:18px;font-weight:800;line-height:1.25}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-photo{background:#f7f9fc}


/* V2.3.42 Modal ohne Hash-Sprung + Tooltip über Audiobutton */
.ttpv2-avada-modal.is-open,
.ttpv2-profile-report-modal.is-open{
    display:block!important;
}
html.ttpv2-modal-open,
body.ttpv2-modal-open{
    overflow-anchor:none!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-identity,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-card,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-icon-row,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon{
    overflow:visible!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-photo-wrap{
    position:relative!important;
    z-index:1!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-audio-trigger{
    z-index:4!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-icon-row{
    position:relative!important;
    z-index:80!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-icon{
    position:relative!important;
    z-index:90!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-status-tooltip{
    z-index:999999!important;
}

.ttpv2-avada-modal:target:not(.is-open),
.ttpv2-profile-report-modal:target:not(.is-open){
    display:none!important;
}
.ttpv2-avada-modal-backdrop,
.ttpv2-profile-report-modal__backdrop{
    border:0!important;
    padding:0!important;
    margin:0!important;
    cursor:pointer!important;
}
.ttpv2-avada-modal-close,
.ttpv2-profile-report-modal__close{
    border:0!important;
    background:transparent!important;
    cursor:pointer!important;
    font-family:inherit!important;
}

/* V0.3.44: Bookly-Profilmodal – Region/Mitarbeiter vorbelegen und ausblenden, Service bleibt wählbar */
.ttpv2-avada-modal .ttpv2-bookly-context-hidden{display:none!important;}


/* V0.3.96 Frei-/Belegt-Badge optisch an Favoriten-Icon angepasst */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-dot{position:absolute!important;left:10px!important;top:10px!important;z-index:7!important;min-width:38px!important;height:32px!important;padding:0 11px!important;border-radius:999px!important;border:1px solid #5DA93C!important;box-shadow:0 6px 16px rgba(31,58,95,.08)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:default!important;outline:none!important;font-size:12px!important;font-weight:700!important;line-height:1!important;letter-spacing:.01em!important;color:#5DA93C!important;text-transform:lowercase!important;white-space:nowrap!important;background:#f1faec!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-dot:before{display:none!important;content:none!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-dot--free{background:#f1faec!important;border-color:#5DA93C!important;color:#5DA93C!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-dot--busy{background:#fff3f3!important;border-color:#f3b8b8!important;color:#e13d3d!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-tooltip{position:absolute!important;left:0!important;top:calc(100% + 8px)!important;min-width:180px!important;max-width:240px!important;padding:8px 10px!important;border-radius:10px!important;background:#fff!important;border:1px solid #d8e2ec!important;box-shadow:0 10px 24px rgba(31,58,95,.16)!important;color:#1F3A5F!important;font-size:12.5px!important;line-height:1.25!important;text-align:left!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-2px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;white-space:normal!important;text-transform:none!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-tooltip:before{content:''!important;position:absolute!important;left:10px!important;top:-6px!important;width:10px!important;height:10px!important;background:#fff!important;border-left:1px solid #d8e2ec!important;border-top:1px solid #d8e2ec!important;transform:rotate(45deg)!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-dot:hover .ttpv2-avada-capacity-tooltip,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-dot:focus .ttpv2-avada-capacity-tooltip{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}


/* V0.3.56: Verifizierungs-Tooltip über Frei-/Belegt-Badge anzeigen */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-photo-wrap{overflow:visible!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-badge{z-index:30!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-verify-tooltip{z-index:40!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-dot{z-index:7!important;}

/* V0.3.57: Profil-melden-Formular nativ im Renderer, ohne Avada/Fusion Form */
.ttpv2-profile-report-feedback{
    display:block!important;
    width:100%!important;
    max-width:640px!important;
    margin:0 auto 2px!important;
    padding:9px 12px!important;
    border-radius:6px!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
    text-align:center!important;
    opacity:1!important;
    max-height:120px!important;
    overflow:hidden!important;
    transition:opacity .35s ease, max-height .35s ease, margin .35s ease, padding .35s ease!important;
}
.ttpv2-profile-report-feedback.is-hiding{
    opacity:0!important;
    max-height:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
.ttpv2-profile-report-feedback--success{
    background:#eef9e9!important;
    border:1px solid #5DA93C!important;
    color:#2f7d1f!important;
}
.ttpv2-profile-report-feedback--error{
    background:#fff3f3!important;
    border:1px solid #d94b4b!important;
    color:#9f2626!important;
}
.ttpv2-profile-report-modal__form{
    margin-top:14px!important;
}
.ttpv2-profile-report-form{
    border:2px solid #5DA93C!important;
    border-radius:5px!important;
    padding:28px 30px 32px!important;
    background:#fff!important;
    color:#1F3A5F!important;
}
.ttpv2-profile-report-form__hp{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}
.ttpv2-profile-report-form__field{
    margin:0 0 26px!important;
    padding:0!important;
    border:0!important;
}
.ttpv2-profile-report-form__field label,
.ttpv2-profile-report-form__reasons legend{
    display:block!important;
    margin:0 0 10px!important;
    color:#1F3A5F!important;
    font-size:17px!important;
    line-height:1.35!important;
    font-weight:400!important;
}
.ttpv2-profile-report-form__field label span[aria-hidden="true"],
.ttpv2-profile-report-form__reasons legend span{
    color:#1F3A5F!important;
    font-weight:700!important;
}
.ttpv2-profile-report-form input[type="text"],
.ttpv2-profile-report-form input[type="email"]{
    display:block!important;
    width:100%!important;
    min-height:54px!important;
    border:1px solid #d8e2ec!important;
    border-radius:2px!important;
    background:#f5f7fa!important;
    color:#1F3A5F!important;
    font-size:16px!important;
    line-height:1.3!important;
    padding:10px 12px!important;
    box-shadow:none!important;
}
.ttpv2-profile-report-form input[type="text"]:focus,
.ttpv2-profile-report-form input[type="email"]:focus{
    border-color:#5DA93C!important;
    background:#fff!important;
    outline:0!important;
    box-shadow:0 0 0 2px rgba(93,169,60,.18)!important;
}
.ttpv2-profile-report-form__reasons{
    margin-bottom:34px!important;
}
.ttpv2-profile-report-form__reasons label{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:7px 0!important;
    font-size:17px!important;
    line-height:1.3!important;
    color:#1F3A5F!important;
    cursor:pointer!important;
}
.ttpv2-profile-report-form__reasons input[type="checkbox"]{
    width:16px!important;
    height:16px!important;
    margin:0!important;
    accent-color:#5DA93C!important;
}
.ttpv2-profile-report-form__submit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    border:1px solid #5DA93C!important;
    border-radius:5px!important;
    background:#5DA93C!important;
    color:#fff!important;
    font-size:17px!important;
    line-height:1.1!important;
    font-weight:800!important;
    text-align:center!important;
    cursor:pointer!important;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.ttpv2-profile-report-form__submit:hover,
.ttpv2-profile-report-form__submit:focus{
    background:#E8921A!important;
    border-color:#E8921A!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
}
@media (max-width: 640px){
    .ttpv2-profile-report-form{
        padding:22px 18px 24px!important;
    }
    .ttpv2-profile-report-form__field label,
    .ttpv2-profile-report-form__reasons legend,
    .ttpv2-profile-report-form__reasons label{
        font-size:16px!important;
    }
}

/* V0.3.58 Profil melden: Beschreibungspflicht bei unangemessenem Inhalt + dezenter Footer-Link */
.ttpv2-profile-report-button--footer{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:7px 10px!important;
    min-height:0!important;
    border:1px solid #d8e2ec!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#1F3A5F!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:700!important;
    text-transform:none!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
}
.ttpv2-profile-report-button--footer i{
    color:inherit!important;
    font-size:13px!important;
}
.ttpv2-profile-report-button--footer:hover,
.ttpv2-profile-report-button--footer:focus{
    background:#fff8ee!important;
    border-color:#E8921A!important;
    color:#E8921A!important;
}
.ttpv2-profile-views-footer{
    flex-wrap:wrap!important;
}
.ttpv2-profile-views-footer__main{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
}
.ttpv2-profile-report-form__content-details[hidden]{
    display:none!important;
}
.ttpv2-profile-report-form__content-details{
    margin-top:-18px!important;
    margin-bottom:28px!important;
}
.ttpv2-profile-report-form textarea{
    display:block!important;
    width:100%!important;
    min-height:120px!important;
    border:1px solid #d8e2ec!important;
    border-radius:2px!important;
    background:#f5f7fa!important;
    color:#1F3A5F!important;
    font-size:16px!important;
    line-height:1.45!important;
    padding:10px 12px!important;
    box-shadow:none!important;
    resize:vertical!important;
}
.ttpv2-profile-report-form textarea:focus{
    border-color:#5DA93C!important;
    background:#fff!important;
    outline:0!important;
    box-shadow:0 0 0 2px rgba(93,169,60,.18)!important;
}
@media(max-width:640px){
    .ttpv2-profile-views-footer{
        flex-direction:column!important;
        gap:8px!important;
    }
    .ttpv2-profile-report-button--footer{
        font-size:13px!important;
        padding:7px 11px!important;
    }
}


/* V0.3.67: Profilkopf mit Berufsstatus + zweispaltiges Avada-Layout */
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067{max-width:1180px!important;width:88%!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-layout{display:block!important;grid-template-columns:1fr!important;gap:0!important;align-items:stretch!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-maincol,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecol{min-width:0!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:26px!important;align-items:center!important;text-align:left!important;padding:26px 28px!important;border-radius:14px!important;overflow:visible!important;background:#fff!important;border:1px solid #dfe7f1!important;box-shadow:0 12px 34px rgba(31,58,95,.08)!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__photo{display:flex!important;justify-content:center!important;align-items:center!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-photo-wrap{margin:0!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-photo{width:220px!important;max-width:220px!important;border-width:5px!important;border-color:#fff!important;box-shadow:0 0 0 2px #5DA93C,0 12px 30px rgba(31,58,95,.18)!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead h1{margin:0 46px 8px 0!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.08!important;font-weight:750!important;text-align:left!important;color:#1F3A5F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-designation{display:inline-flex!important;max-width:100%!important;margin:0 0 8px!important;padding:7px 12px!important;border:1px solid rgba(232,146,26,.34)!important;border-left:4px solid #E8921A!important;border-radius:10px!important;background:#fff8ee!important;color:#1F3A5F!important;font-size:17px!important;line-height:1.25!important;font-weight:750!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-designation span{color:#1F3A5F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-procedureline{margin:0 0 5px!important;color:#1F3A5F!important;font-size:16px!important;line-height:1.35!important;font-weight:650!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-metaline{margin:0 0 8px!important;color:#415b82!important;font-size:15px!important;line-height:1.35!important;text-align:left!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-practice-headline{justify-content:flex-start!important;margin:4px 0 9px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-jobs--compact{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 11px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-jobs--compact div{display:inline-flex!important;align-items:center!important;padding:5px 9px!important;border:1px solid #d8e2ec!important;border-radius:999px!important;background:#f7fafc!important;color:#415b82!important;font-size:12.5px!important;line-height:1.2!important;font-weight:650!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:10px 0 0!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-button{margin:0!important;width:auto!important;min-width:210px!important;border-radius:8px!important;padding:12px 20px!important;box-shadow:0 8px 18px rgba(232,146,26,.24)!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-icon-row{margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-status-icon{width:auto!important;height:auto!important;min-width:0!important;padding:7px 10px!important;border:1px solid #d8e2ec!important;border-radius:999px!important;background:#f7fafc!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:16px!important;color:#5DA93C!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-socials{justify-content:flex-start!important;text-align:left!important;margin-top:13px!important;margin-bottom:0!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecol .ttpv2-avada-block{margin-bottom:18px!important;border-radius:12px!important;overflow:hidden!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecard-body{padding:12px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-dl{margin:0!important;padding:12px!important;display:grid!important;gap:10px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-dl div{padding-bottom:9px!important;border-bottom:1px solid #d8e2ec!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-dl div:last-child{padding-bottom:0!important;border-bottom:0!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-dl dt{margin:0 0 2px!important;color:#60708b!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-dl dd{margin:0!important;color:#1F3A5F!important;font-size:14px!important;line-height:1.3!important;font-weight:650!important;word-break:break-word!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-dl a{color:#1F3A5F!important;text-decoration:none!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-dl a:hover{color:#5DA93C!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-note{display:flex!important;gap:9px!important;align-items:flex-start!important;margin:10px 0 0!important;padding:10px 11px!important;border:1px solid #d8e2ec!important;border-radius:9px!important;background:#f7fafc!important;color:#415b82!important;font-size:13px!important;line-height:1.35!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-note i{color:#E8921A!important;margin-top:2px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-note--verified{background:#f5fbf3!important;border-color:#c8e3c0!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-note--verified i{color:#5DA93C!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-designation{margin:0 0 10px!important;padding:9px 10px!important;border-left:4px solid #E8921A!important;border-radius:8px!important;background:#fff8ee!important;color:#1F3A5F!important;font-size:14px!important;line-height:1.3!important;font-weight:750!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-list{list-style:none!important;margin:10px 0 0!important;padding:0!important;display:grid!important;gap:10px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-list li{margin:0!important;padding:0 0 9px!important;border-bottom:1px solid #d8e2ec!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-list li:last-child{border-bottom:0!important;padding-bottom:0!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-list strong{display:block!important;color:#1F3A5F!important;font-size:13.5px!important;line-height:1.25!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-list span{display:block!important;margin-top:2px!important;color:#60708b!important;font-size:12.5px!important;line-height:1.25!important;}
@media(max-width:1020px){.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067{width:94%!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-layout{display:block!important;grid-template-columns:1fr!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecol{display:block!important;grid-template-columns:1fr!important;gap:0!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecol .ttpv2-avada-block:last-child:nth-child(odd){grid-column:auto!important;}}
@media(max-width:760px){.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead{grid-template-columns:1fr!important;text-align:center!important;padding:22px 16px!important;gap:16px!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead h1{text-align:center!important;margin-right:0!important;font-size:30px!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-photo{width:210px!important;max-width:72vw!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-designation{display:flex!important;justify-content:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-procedureline,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-metaline{text-align:center!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-practice-headline{justify-content:center!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-jobs--compact{justify-content:center!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions{justify-content:center!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-socials{justify-content:center!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecol{grid-template-columns:1fr!important;}}


/* V0.3.68: größere Status-Kacheln mit sichtbaren Labels im Profilkopf */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-profilehead__actions{align-items:stretch!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-icon-row{flex-wrap:wrap!important;gap:10px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-status-icon{padding:10px 14px!important;min-height:52px!important;border-radius:12px!important;background:#fff!important;gap:10px!important;font-size:16px!important;line-height:1.2!important;box-shadow:0 2px 10px rgba(31,58,95,.05)!important;color:#1F3A5F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-status-iconmark{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;min-width:24px!important;font-size:20px!important;line-height:1!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-status-label{display:inline-flex!important;align-items:center!important;color:#1F3A5F!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-status-tooltip{display:none!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-status-icon--online .ttpv2-avada-status-iconmark{color:#5DA93C!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-status-icon--barrierefreiheit .ttpv2-avada-status-iconmark{color:#5b6ea8!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-status-icon--lgbtq .ttpv2-avada-status-iconmark{background:linear-gradient(90deg,#ef4444 0%,#f59e0b 20%,#eab308 40%,#22c55e 60%,#3b82f6 80%,#a855f7 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-status-icon:hover{border-color:#cfd9e5!important;background:#f8fbff!important;transform:translateY(-1px)!important;}
@media(max-width:760px){.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-icon-row{justify-content:center!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-status-icon{width:auto!important;max-width:100%!important;}}


/* V0.3.69: Introbreite, Badge-Ecke, Side-Socials */
@media(max-width:1020px){
    .ttpv2-profile-shell--avada .ttpv2-profile-intro-tools,
    .ttpv2-profile-shell--avada .ttpv2-profile-views-footer{width:94%!important;max-width:94%!important;}
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead{position:relative!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-dot{left:10px!important;top:10px!important;z-index:6!important;}
@media(max-width:640px){.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-capacity-dot{left:8px!important;top:8px!important;}}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials{display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:12px!important;padding-top:0!important;align-items:center!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials a{font-size:22px!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials a:hover{background:#f1f4f8!important;filter:brightness(1.05)!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--linkedin,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--linkedin i{color:#0A66C2!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--instagram,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--instagram i{color:#E4405F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--facebook,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--facebook i{color:#1877F2!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--youtube,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--youtube i{color:#FF0000!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--xing,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--xing i{color:#006567!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--x,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--x i,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--x .ttpv2-avada-social-text{color:#000!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--tiktok,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-side-socials .ttpv2-avada-social-link--tiktok i{color:#000!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-social-text{display:inline-block!important;font-size:20px!important;font-weight:800!important;line-height:1!important;}


/* V0.3.70: gleiche Breite wie Profil + Footer-Aktionen unten */
.ttpv2-profile-shell--avada .ttpv2-profile-intro-tools,
.ttpv2-profile-shell--avada .ttpv2-profile-views-footer,
.ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-wrap,
.ttpv2-profile-shell--avada .ttpv2-debug,
.ttpv2-profile-shell--avada .ttpv2-admin-tools{
    width:88%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
.ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-wrap{margin-top:16px!important;}
@media(max-width:1020px){
    .ttpv2-profile-shell--avada .ttpv2-profile-intro-tools,
    .ttpv2-profile-shell--avada .ttpv2-profile-views-footer,
    .ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-wrap,
    .ttpv2-profile-shell--avada .ttpv2-debug,
    .ttpv2-profile-shell--avada .ttpv2-admin-tools{width:94%!important;max-width:94%!important;}
}
@media(max-width:640px){
    .ttpv2-profile-shell--avada .ttpv2-profile-intro-tools,
    .ttpv2-profile-shell--avada .ttpv2-profile-views-footer,
    .ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-wrap,
    .ttpv2-profile-shell--avada .ttpv2-debug,
    .ttpv2-profile-shell--avada .ttpv2-admin-tools{width:94%!important;max-width:94%!important;}
}


/* V0.3.71: Header-Reihenfolge mobil/desktop */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-top:12px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-button{align-self:flex-start!important;margin:0!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-socials-primary{order:2!important;margin:0!important;display:flex!important;justify-content:flex-start!important;gap:12px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-icon-row{order:3!important;margin:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;max-width:100%!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-status-icon{min-height:42px!important;padding:8px 11px!important;border-radius:999px!important;gap:8px!important;box-shadow:none!important;font-size:14px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-status-iconmark{width:21px!important;min-width:21px!important;font-size:18px!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-status-label{font-size:13px!important;white-space:nowrap!important;}
@media(max-width:760px){.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions{align-items:center!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-button{align-self:center!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-socials-primary{justify-content:center!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-icon-row{justify-content:center!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-status-icon{min-height:40px!important;padding:8px 10px!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-status-label{font-size:12.5px!important;}}
@media(max-width:430px){.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-icon-row{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:230px!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-status-icon{width:100%!important;justify-content:flex-start!important;}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead__actions .ttpv2-avada-status-label{white-space:normal!important;}}


/* V0.3.73: finale einheitliche Containerbreite */
.ttpv2-profile-shell--avada .ttpv2-profile-intro-tools,
.ttpv2-profile-shell--avada > .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067,
.ttpv2-profile-shell--avada .ttpv2-profile-views-footer,
.ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-wrap,
.ttpv2-profile-shell--avada .ttpv2-debug,
.ttpv2-profile-shell--avada .ttpv2-admin-tools{
    width:88%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
@media(max-width:1020px){
    .ttpv2-profile-shell--avada .ttpv2-profile-intro-tools,
    .ttpv2-profile-shell--avada > .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067,
    .ttpv2-profile-shell--avada .ttpv2-profile-views-footer,
    .ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-wrap,
    .ttpv2-profile-shell--avada .ttpv2-debug,
    .ttpv2-profile-shell--avada .ttpv2-admin-tools{width:94%!important;max-width:94%!important;}
}
@media(max-width:640px){
    .ttpv2-profile-shell--avada .ttpv2-profile-intro-tools,
    .ttpv2-profile-shell--avada > .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067,
    .ttpv2-profile-shell--avada .ttpv2-profile-views-footer,
    .ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-wrap,
    .ttpv2-profile-shell--avada .ttpv2-debug,
    .ttpv2-profile-shell--avada .ttpv2-admin-tools{width:94%!important;max-width:94%!important;}
}


/* V0.3.76: Mobile Header wie 0.3.74, Desktop bleibt 0.3.73 */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-header-info{display:none!important;}
@media(max-width:760px){
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        text-align:center!important;
        gap:15px!important;
        padding:28px 16px 30px!important;
        border-radius:14px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__photo{
        width:100%!important;
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead .ttpv2-avada-photo{
        width:210px!important;
        max-width:72vw!important;
        border-width:5px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__body{
        width:100%!important;
        max-width:860px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead h1{
        margin:0 42px 10px!important;
        text-align:center!important;
        font-size:34px!important;
        line-height:1.05!important;
        font-weight:850!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-designation{
        width:100%!important;
        justify-content:center!important;
        text-align:center!important;
        margin:0 0 16px!important;
        padding:10px 12px!important;
        border:1px solid rgba(232,146,26,.55)!important;
        border-left:1px solid rgba(232,146,26,.55)!important;
        border-radius:10px!important;
        background:#fff8ee!important;
        font-size:18px!important;
        line-height:1.25!important;
        font-weight:850!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-metaline,
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-locationline,
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-practice-headline,
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-jobs--compact{
        display:none!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info{
        display:block!important;
        width:100%!important;
        margin:0 0 18px!important;
        border:1px solid #d8e2ec!important;
        border-radius:12px!important;
        background:#fff!important;
        overflow:hidden!important;
        box-shadow:0 4px 18px rgba(31,58,95,.04)!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__row{
        display:grid!important;
        grid-template-columns:36px minmax(0,1fr)!important;
        align-items:center!important;
        gap:10px!important;
        padding:12px 14px!important;
        border-bottom:1px solid #d8e2ec!important;
        text-align:left!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__row:last-child{border-bottom:0!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__icon{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:22px!important;
        color:#5c7399!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__text{
        color:#1F3A5F!important;
        font-size:17px!important;
        line-height:1.25!important;
        font-weight:600!important;
        overflow-wrap:anywhere!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions{
        width:100%!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        gap:14px!important;
        margin:0!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-socials-primary{
        order:1!important;
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        gap:14px!important;
        margin:0!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-socials-primary a{
        width:40px!important;
        height:40px!important;
        border:1px solid rgba(93,169,60,.45)!important;
        border-radius:999px!important;
        background:#fff!important;
        color:#5DA93C!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:21px!important;
        padding:0!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-button{
        order:2!important;
        align-self:center!important;
        width:min(100%,270px)!important;
        min-width:0!important;
        justify-content:center!important;
        border-radius:10px!important;
        padding:14px 20px!important;
        font-size:20px!important;
        gap:11px!important;
        box-shadow:0 12px 26px rgba(232,146,26,.26)!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-icon-row{
        order:3!important;
        display:flex!important;
        flex-wrap:wrap!important;
        justify-content:center!important;
        gap:10px!important;
        margin:0!important;
        width:100%!important;
        max-width:100%!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-status-icon--online{display:none!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-status-icon{
        width:auto!important;
        justify-content:center!important;
        min-height:40px!important;
        padding:8px 11px!important;
        border-radius:999px!important;
        background:#fff!important;
        box-shadow:none!important;
    }
}
@media(max-width:430px){
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead h1{font-size:30px!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-icon-row{display:flex!important;width:100%!important;max-width:100%!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-status-icon{width:auto!important;justify-content:center!important;}
}

/* V0.3.77: mobile Abrechnung in Kurzinfo + mobile Tabellen im Bereich Über mich sauber begrenzen */
@media(max-width:760px){
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-accordion-body{overflow:hidden!important;max-width:100%!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-accordion-body table,
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-accordion-body th,
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-accordion-body td,
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-table th,
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-table td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important;max-width:0!important;vertical-align:top!important;}
}


/* V0.3.77: Mobile Abrechnung/Kostenübernahme in der Kopf-Infobox */
@media(max-width:760px){
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__row--small{
        align-items:start!important;
        padding-top:10px!important;
        padding-bottom:10px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__row--small .ttpv2-avada-header-info__icon{
        font-size:18px!important;
        padding-top:1px!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__row--small .ttpv2-avada-header-info__text{
        font-size:13.5px!important;
        line-height:1.3!important;
        font-weight:500!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-billing{
        width:100%!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-billing summary{
        list-style:none!important;
        display:flex!important;
        align-items:baseline!important;
        justify-content:space-between!important;
        gap:8px!important;
        cursor:pointer!important;
        color:#1F3A5F!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-billing summary::-webkit-details-marker{display:none!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-billing__more{
        flex:0 0 auto!important;
        color:#E8921A!important;
        font-size:12.5px!important;
        font-weight:800!important;
        white-space:nowrap!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-billing__details{
        margin-top:6px!important;
        padding:7px 9px!important;
        border-radius:8px!important;
        background:#fff8ee!important;
        border:1px solid rgba(232,146,26,.25)!important;
        color:#1F3A5F!important;
        font-size:12.8px!important;
        line-height:1.32!important;
        overflow-wrap:anywhere!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecard--billing{display:none!important;}
}


/* V0.3.80: mobil weitere Ausbildungstitel als ruhige Liste statt Badges */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-mobile-training-titles{display:none!important;}
@media(max-width:760px){
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles{
        display:block!important;
        width:100%!important;
        max-width:360px!important;
        margin:-4px auto 16px!important;
        padding:0 2px!important;
        text-align:left!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles span{
        display:block!important;
        position:relative!important;
        width:100%!important;
        padding:10px 0 10px 16px!important;
        margin:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        color:#415b82!important;
        font-size:13.5px!important;
        line-height:1.35!important;
        font-weight:650!important;
        text-align:left!important;
        overflow-wrap:anywhere!important;
        word-break:break-word!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles span + span{
        border-top:1px solid #dfe7ef!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles span::before{
        content:''!important;
        position:absolute!important;
        left:0!important;
        top:50%!important;
        width:6px!important;
        height:6px!important;
        border-radius:50%!important;
        background:#E8921A!important;
        transform:translateY(-50%)!important;
    }
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecard--qualifications{display:none!important;}
}


/* V0.3.79: Mobile Praxis & Kontakt ausblenden, Social-Media-Box in Praxis & Räumlichkeiten */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-meta__item--socials{display:none;}
@media(max-width:760px){
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecard--contact{display:none!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-meta__item--socials{display:block!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:1px!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border:1px solid #d8e2ec!important;border-radius:8px!important;background:#fff!important;text-decoration:none!important;font-size:18px!important;line-height:1!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials a:hover{background:#f1f4f8!important;filter:brightness(1.05)!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--linkedin,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--linkedin i{color:#0A66C2!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--instagram,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--instagram i{color:#E4405F!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--facebook,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--facebook i{color:#1877F2!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--youtube,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--youtube i{color:#FF0000!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--xing,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--xing i{color:#006567!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--x,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--x i,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--x .ttpv2-avada-social-text{color:#000!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--tiktok,.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--tiktok i{color:#000!important;}
}


/* V0.3.81: Header-Variante mit ruhiger Ausbildungsliste auf Desktop, Tablet und Mobil */
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    gap:18px!important;
    padding:34px 28px 36px!important;
    border-radius:14px!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__photo{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead .ttpv2-avada-photo{
    width:238px!important;
    max-width:238px!important;
    border-width:5px!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__body{
    width:100%!important;
    max-width:820px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead h1{
    margin:0 42px 10px!important;
    text-align:center!important;
    font-size:clamp(34px,3.1vw,44px)!important;
    line-height:1.05!important;
    font-weight:850!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-designation{
    width:100%!important;
    max-width:720px!important;
    justify-content:center!important;
    text-align:center!important;
    margin:0 0 14px!important;
    padding:10px 14px!important;
    border:1px solid rgba(232,146,26,.55)!important;
    border-left:1px solid rgba(232,146,26,.55)!important;
    border-radius:10px!important;
    background:#fff8ee!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:850!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-metaline,
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-locationline,
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-practice-headline,
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-jobs--compact{
    display:none!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles{
    display:block!important;
    width:100%!important;
    max-width:620px!important;
    margin:-2px auto 18px!important;
    padding:0 2px!important;
    text-align:left!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles span{
    display:block!important;
    position:relative!important;
    width:100%!important;
    padding:10px 0 10px 18px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#415b82!important;
    font-size:14.5px!important;
    line-height:1.35!important;
    font-weight:650!important;
    text-align:left!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles span + span{
    border-top:1px solid #dfe7ef!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles span::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:#E8921A!important;
    transform:translateY(-50%)!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info{
    display:block!important;
    width:100%!important;
    max-width:720px!important;
    margin:0 auto 18px!important;
    border:1px solid #d8e2ec!important;
    border-radius:12px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 4px 18px rgba(31,58,95,.04)!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__row{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 16px!important;
    border-bottom:1px solid #d8e2ec!important;
    text-align:left!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__row:last-child{border-bottom:0!important;}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:22px!important;
    color:#5c7399!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__text{
    color:#1F3A5F!important;
    font-size:17px!important;
    line-height:1.25!important;
    font-weight:600!important;
    overflow-wrap:anywhere!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:14px!important;
    margin:0!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-socials-primary{
    order:1!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:14px!important;
    margin:0!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-socials-primary a{
    width:40px!important;
    height:40px!important;
    border:1px solid rgba(93,169,60,.45)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#5DA93C!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:21px!important;
    padding:0!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-button{
    order:2!important;
    align-self:center!important;
    width:min(100%,290px)!important;
    min-width:0!important;
    justify-content:center!important;
    border-radius:10px!important;
    padding:14px 20px!important;
    font-size:20px!important;
    gap:11px!important;
    box-shadow:0 12px 26px rgba(232,146,26,.26)!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-icon-row{
    order:3!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:10px!important;
    margin:0!important;
    width:100%!important;
    max-width:100%!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-status-icon--online{display:none!important;}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead__actions .ttpv2-avada-status-icon{
    width:auto!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:8px 11px!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:none!important;
}
@media(max-width:1020px){
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead{padding:30px 22px 34px!important;gap:16px!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead .ttpv2-avada-photo{width:224px!important;max-width:224px!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead h1{font-size:38px!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles{max-width:560px!important;}
}
@media(max-width:760px){
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead{padding:28px 16px 30px!important;gap:15px!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead .ttpv2-avada-photo{width:210px!important;max-width:72vw!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead h1{font-size:34px!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-designation{max-width:100%!important;margin-bottom:16px!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles{max-width:360px!important;margin:-4px auto 16px!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles span{font-size:13.5px!important;padding-left:16px!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info{max-width:100%!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-header-info__row{grid-template-columns:36px minmax(0,1fr)!important;padding:12px 14px!important;}
}
@media(max-width:430px){
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead h1{font-size:30px!important;}
}

/* V0.3.82: Einspaltiges Layout auf allen Geräten + mobile Block-Inhalte überall */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-layout{
    display:block!important;
    grid-template-columns:1fr!important;
    gap:0!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-maincol,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecol{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecol{
    margin-top:0!important;
    grid-template-columns:1fr!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecol .ttpv2-avada-block{
    margin-bottom:20px!important;
    width:100%!important;
    max-width:100%!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecard--billing,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecard--contact,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecard--qualifications{
    display:none!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-meta__item--socials{
    display:block!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:1px!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    border:1px solid #d8e2ec!important;
    border-radius:8px!important;
    background:#fff!important;
    text-decoration:none!important;
    font-size:18px!important;
    line-height:1!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials a:hover{
    background:#f1f4f8!important;
    filter:brightness(1.05)!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--linkedin,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--linkedin i{color:#0A66C2!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--instagram,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--instagram i{color:#E4405F!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--facebook,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--facebook i{color:#1877F2!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--youtube,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--youtube i{color:#FF0000!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--xing,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--xing i{color:#006567!important;}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--x,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--x i,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--x .ttpv2-avada-social-text,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--tiktok,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-practice-socials .ttpv2-avada-social-link--tiktok i{color:#000!important;}
@media(max-width:1020px){
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-layout{display:block!important;grid-template-columns:1fr!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecol{display:block!important;grid-template-columns:1fr!important;}
    .ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-sidecol .ttpv2-avada-block:last-child:nth-child(odd){grid-column:auto!important;}
}


/* V0.3.83: kompletter Einspalten-Fix, auch gegen ältere Inline-/Avada-Regeln */
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-layout{
    display:block!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    align-items:stretch!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-maincol,
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-sidecol{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-sidecol{
    margin-top:0!important;
    grid-template-columns:1fr!important;
    gap:0!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-sidecol .ttpv2-avada-block{
    width:100%!important;
    max-width:100%!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-practice-meta{
    grid-template-columns:1fr!important;
}
@media(min-width:1px){
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-layout{display:block!important;grid-template-columns:1fr!important;}
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-sidecol{display:block!important;grid-template-columns:1fr!important;}
}


/* V0.3.87: Header-Abrechnung „+ weitere“ mit etwas Abstand zum letzten Wort */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-header-billing summary{
    cursor:pointer!important;
    list-style:none!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-header-billing summary::-webkit-details-marker{
    display:none!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-header-billing__more{
    display:inline-block!important;
    margin-left:10px!important;
    color:#E8921A!important;
    font-weight:800!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
    white-space:nowrap!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-header-billing summary:hover .ttpv2-avada-header-billing__more,
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-header-billing summary:focus .ttpv2-avada-header-billing__more{
    color:#5DA93C!important;
}


/* V0.3.88: Profilbearbeitung am Profilende wieder als sichtbarer Button, auch außerhalb des Profil-Containers */
.ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-wrap{
    text-align:center!important;
    margin:18px auto 2px!important;
}
.ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-button,
.ttpv2-profile-shell--avada a.ttpv2-avada-profile-edit-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    background:#1F3A5F!important;
    color:#fff!important;
    border:0!important;
    border-radius:8px!important;
    padding:12px 22px!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.2!important;
    box-shadow:0 8px 18px rgba(31,58,95,.18)!important;
    width:auto!important;
}
.ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-button *,
.ttpv2-profile-shell--avada a.ttpv2-avada-profile-edit-button *{
    color:#fff!important;
}
.ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-button:hover,
.ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-button:focus{
    background:#5DA93C!important;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 8px 18px rgba(93,169,60,.24)!important;
}
@media(max-width:640px){
    .ttpv2-profile-shell--avada .ttpv2-avada-profile-edit-button,
    .ttpv2-profile-shell--avada a.ttpv2-avada-profile-edit-button{
        max-width:100%!important;
        padding-left:20px!important;
        padding-right:20px!important;
    }
}


/* V0.3.90: Grüner Außenring am Profilbild auf 2px reduziert;
 V0.3.89: Profilbild – grüner Außenrahmen, weißer Zwischenring bleibt sichtbar */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-profilehead .ttpv2-avada-photo,
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-profilehead .ttpv2-avada-photo{
    border-color:#fff!important;
    box-shadow:0 0 0 2px #5DA93C,0 12px 30px rgba(31,58,95,.18)!important;
}

.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-empty-note{margin:14px 24px 18px!important;padding:12px 14px!important;border:1px solid #d8e2ec!important;border-radius:12px!important;background:#fff8ee!important;color:#1F3A5F!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;}


/* Organisationsseiten 0.4.03 */
.ttpv2-organisation {
  --ttpv2-org-accent: #1F3A5F;
}
.ttpv2-org-hero {
  display: grid;
  grid-template-columns: minmax(180px, 280px) 1fr;
  gap: 28px;
  align-items: stretch;
  padding: 28px;
  margin: 0 0 26px;
  border: 1px solid rgba(31,58,95,.14);
  border-left: 7px solid var(--ttpv2-org-accent);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(31,58,95,.06), rgba(232,146,26,.05));
  box-shadow: 0 14px 36px rgba(31,58,95,.08);
}
.ttpv2-org-hero__media {
  min-height: 220px;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(31,58,95,.12);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ttpv2-org-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ttpv2-org-hero__placeholder {
  width: 96px;
  height: 96px;
  border-radius: 999px;
  background: #1F3A5F;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: .04em;
}
.ttpv2-org-hero__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ttpv2-org-kicker {
  margin-bottom: 10px;
}
.ttpv2-org-kicker span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #1F3A5F;
  color: #fff;
  font-size: 13px;
  font-weight: 650;
}
.ttpv2-org-hero h1 {
  margin: 0 0 10px;
  color: #1F3A5F;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
}
.ttpv2-org-location {
  margin: 0 0 12px;
  color: rgba(31,58,95,.78);
  font-size: 18px;
  font-weight: 600;
}
.ttpv2-org-description {
  max-width: 860px;
  margin: 0 0 20px;
  color: #26384f;
  font-size: 17px;
  line-height: 1.65;
}
.ttpv2-org-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ttpv2-org-image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.ttpv2-org-image-grid--count-1 {
  grid-template-columns: minmax(0, 420px);
}
.ttpv2-org-image-grid figure {
  margin: 0;
  border: 1px solid rgba(31,58,95,.12);
  border-radius: 14px;
  overflow: hidden;
  background: #f4f7fb;
  aspect-ratio: 4 / 3;
  box-shadow: 0 8px 20px rgba(31,58,95,.08);
}
.ttpv2-org-image-grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ttpv2-org-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}
.ttpv2-org-member {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(31,58,95,.12);
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ttpv2-org-member:hover {
  transform: translateY(-2px);
  border-color: rgba(232,146,26,.36);
  box-shadow: 0 12px 26px rgba(31,58,95,.10);
  color: inherit;
}
.ttpv2-org-member__image {
  width: 72px;
  height: 72px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(31,58,95,.08);
  display: block;
}
.ttpv2-org-member__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ttpv2-org-member__body {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ttpv2-org-member__body strong {
  color: #1F3A5F;
  font-size: 16px;
}
.ttpv2-org-member__body em {
  color: #526170;
  font-size: 13px;
  font-style: normal;
  line-height: 1.35;
}
.ttpv2-org-member__body span {
  color: #E8921A;
  font-size: 13px;
  font-weight: 650;
}
@media (max-width: 760px) {
  .ttpv2-org-hero {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .ttpv2-org-hero__media {
    min-height: 180px;
  }
  .ttpv2-org-image-grid {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .ttpv2-org-image-grid::-webkit-scrollbar {
    display: none;
  }
  .ttpv2-org-image-grid figure {
    flex: 0 0 88%;
    scroll-snap-align: start;
  }
  .ttpv2-org-image-grid--count-1 figure {
    flex-basis: 100%;
  }
}

/* 0.4.28: geprüftes Häkchen direkt an verknüpften Anzeigezeilen */
.ttpv2-jobline-item{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;}
.ttpv2-jobline-text{display:inline!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;}
.ttpv2-jobline-text::before,.ttpv2-jobline-check::before{display:none!important;content:none!important;}
.ttpv2-jobline-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:17px!important;height:17px!important;padding:0!important;margin:0!important;border-radius:999px!important;background:#5DA93C!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;vertical-align:middle!important;}
.ttpv2-avada-mobile-training-titles .ttpv2-jobline-check{padding:0!important;color:#fff!important;background:#5DA93C!important;}
.ttpv2-avada-mobile-training-titles .ttpv2-jobline-text{padding:0!important;color:inherit!important;background:transparent!important;}
.ttpv2-jobline-check{border:0!important;}


/* 0.4.29: Prüfhäkchen sicher direkt hinter der Anzeigezeile.
   Die v067-Headerregeln formatieren alle verschachtelten spans als eigene Zeilen;
   deshalb ist das Häkchen nun ein eigenes inline-flex-i-Element. */
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles > .ttpv2-jobline-item{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles > .ttpv2-jobline-item > .ttpv2-jobline-check,
.ttpv2-jobline-item > .ttpv2-jobline-check{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 17px!important;
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    max-width:17px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#5DA93C!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-style:normal!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:17px!important;
    text-align:center!important;
    box-shadow:none!important;
    vertical-align:middle!important;
}
.ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles > .ttpv2-jobline-item > .ttpv2-jobline-check::before,
.ttpv2-jobline-item > .ttpv2-jobline-check::before{
    display:none!important;
    content:none!important;
}

/* 0.4.31: mehrere Praxisstandorte – Innenabstand Profilansicht */
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-locations-list{display:grid;gap:10px;margin:0 14px 16px}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-location-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #e1e6eb;border-radius:10px;background:#fff}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-location-card.is-primary{background:#f8fafc}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-location-card__text{display:grid;gap:4px;min-width:0;color:#1F3A5F}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-location-card__text strong{font-weight:700}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-location-card__text span{line-height:1.5}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-location-card__actions{display:flex;gap:8px;flex-wrap:wrap}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-location-card__actions a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-mapwrap{margin-left:14px!important;margin-right:14px!important;}
@media(max-width:640px){.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-locations-list{margin-left:10px;margin-right:10px}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-mapwrap{margin-left:10px!important;margin-right:10px!important}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-location-card{flex-direction:column}.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-location-card__actions{width:100%}}


/* 0.4.40: Prüfhäkchen der Anzeigezeilen 1–4 per Klick/Tap erklärbar – auch mobil. */
.ttpv2-jobline-item{position:relative!important;overflow:visible!important;}
.ttpv2-jobline-item > .ttpv2-jobline-check{
    appearance:none!important;
    -webkit-appearance:none!important;
    cursor:pointer!important;
    position:relative!important;
    outline:none!important;
}
.ttpv2-jobline-item > .ttpv2-jobline-check:focus-visible{
    box-shadow:0 0 0 3px rgba(93,169,60,.22)!important;
}
.ttpv2-jobline-check-tooltip{
    position:absolute!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    width:max-content!important;
    max-width:min(280px,calc(100vw - 32px))!important;
    padding:9px 11px!important;
    margin:0!important;
    border:1px solid #d8e2ec!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(31,58,95,.16)!important;
    color:#1F3A5F!important;
    font-family:inherit!important;
    font-size:12.5px!important;
    font-style:normal!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-align:left!important;
    white-space:normal!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-3px)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
    z-index:999999!important;
}
.ttpv2-jobline-check-tooltip::before{
    content:''!important;
    position:absolute!important;
    top:-6px!important;
    right:5px!important;
    width:10px!important;
    height:10px!important;
    background:#fff!important;
    border-left:1px solid #d8e2ec!important;
    border-top:1px solid #d8e2ec!important;
    transform:rotate(45deg)!important;
}
.ttpv2-jobline-item.is-check-tooltip-open > .ttpv2-jobline-check-tooltip{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
}
@media(max-width:760px){
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles > .ttpv2-jobline-item{
        overflow:visible!important;
        z-index:1!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles > .ttpv2-jobline-item.is-check-tooltip-open{
        z-index:50!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles > .ttpv2-jobline-item > .ttpv2-jobline-check-tooltip{
        right:0!important;
        top:calc(100% + 6px)!important;
        max-width:min(260px,calc(100vw - 28px))!important;
        font-size:12px!important;
    }
}


/* 0.4.41: Touch-Fix für Prüfhäkchen in der mobilen Profilansicht. */
.ttpv2-jobline-item > .ttpv2-jobline-check{
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
}
.ttpv2-profile.ttpv2-profile--avada .ttpv2-avada-card.is-jobline-tooltip-open{
    overflow:visible!important;
}
@media(max-width:760px){
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles > .ttpv2-jobline-item > .ttpv2-jobline-check{
        flex:0 0 17px!important;
        width:17px!important;
        height:17px!important;
        min-width:17px!important;
        max-width:17px!important;
        font-size:11px!important;
        line-height:17px!important;
        cursor:pointer!important;
        z-index:60!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles > .ttpv2-jobline-item > .ttpv2-jobline-check::after{
        content:''!important;
        position:absolute!important;
        inset:-6px!important;
        display:block!important;
        background:transparent!important;
        border:0!important;
        border-radius:999px!important;
        pointer-events:auto!important;
    }
    .ttpv2-profile.ttpv2-profile--avada.ttpv2-profile--avada-v067 .ttpv2-avada-mobile-training-titles > .ttpv2-jobline-item > .ttpv2-jobline-check-tooltip{
        right:0!important;
        left:auto!important;
        top:calc(100% + 7px)!important;
        width:min(280px,calc(100vw - 36px))!important;
        max-width:min(280px,calc(100vw - 36px))!important;
        z-index:1000001!important;
    }
}


/* 0.4.42: ursprüngliche Zeilenabstände wiederhergestellt.
   Der mobile Touchbereich des Prüfhäkchens bleibt unsichtbar vergrößert, ohne das Layout zu beeinflussen. */

/* 0.4.50: robuste einheitliche Gesamtbreite – die Profil-Hülle ist jetzt der einzige Breitenrahmen. */
.ttpv2-profile-shell.ttpv2-profile-shell--avada{
    width:80%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
.ttpv2-profile-shell.ttpv2-profile-shell--avada > .ttpv2-profile-intro-tools,
.ttpv2-profile-shell.ttpv2-profile-shell--avada > .ttpv2-profile.ttpv2-profile--avada,
.ttpv2-profile-shell.ttpv2-profile-shell--avada > .ttpv2-profile-views-footer,
.ttpv2-profile-shell.ttpv2-profile-shell--avada > .ttpv2-avada-profile-edit-wrap,
.ttpv2-profile-shell.ttpv2-profile-shell--avada > .ttpv2-debug,
.ttpv2-profile-shell.ttpv2-profile-shell--avada > .ttpv2-admin-tools{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
}
@media(max-width:1020px){
    .ttpv2-profile-shell.ttpv2-profile-shell--avada{width:80%!important;max-width:1180px!important;}
}
@media(max-width:640px){
    .ttpv2-profile-shell.ttpv2-profile-shell--avada{width:83.3333%!important;max-width:83.3333%!important;}
}

