:root{--bg:#070b10;--bg2:#0c1118;--surface:#10161e;--surface2:#151d27;--gold:#c99438;--gold2:#e4b85c;--text:#f5f2eb;--muted:#aaa69e;--border:rgba(201,148,56,.28);--max:1280px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:0;margin:0 0 18px}h1{font-size:clamp(42px,7vw,76px)}h2{font-size:clamp(28px,4vw,44px)}h3{font-size:22px}.sv-container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.sv-section{padding:76px 0}.sv-skip{position:absolute;left:16px;top:-80px;background:var(--gold);color:#101010;padding:12px 16px;z-index:99}.sv-skip:focus{top:16px}.sv-header{position:sticky;top:0;z-index:50;background:rgba(7,11,16,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.sv-header-inner{height:92px;display:flex;align-items:center;gap:28px}.sv-brand{display:flex;align-items:center;gap:12px;min-width:225px}.sv-brand img{width:58px;height:58px;object-fit:contain}.sv-brand strong{display:block;font-family:var(--serif);font-size:21px}.sv-brand small{display:block;color:var(--gold2);font-size:9px;letter-spacing:.16em}.sv-nav{flex:1}.sv-menu{display:flex;justify-content:center;gap:28px;list-style:none;margin:0;padding:0}.sv-menu a{font-size:13px;font-weight:700;text-transform:uppercase}.sv-menu a:hover,.current-menu-item>a{color:var(--gold2)}.sv-header-actions{display:flex;align-items:center;gap:16px}.sv-phone,.sv-lang{font-size:13px}.sv-wishlist-link{border:1px solid var(--border);padding:8px 10px}.sv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border:1px solid var(--border);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.06em;background:transparent;color:var(--text);cursor:pointer}.sv-btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));border-color:transparent;color:#16100a}.sv-btn-outline:hover,.sv-service:hover,.sv-card:hover,.sv-property-card:hover{border-color:var(--gold)}.sv-menu-toggle{display:none;background:none;border:0;width:44px;height:44px}.sv-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--text);margin:6px}.sv-hero,.sv-listing-hero,.sv-page-hero{min-height:560px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,11,16,.98),rgba(7,11,16,.7) 45%,rgba(7,11,16,.18)),radial-gradient(circle at 78% 44%,rgba(228,184,92,.2),transparent 0 18%,rgba(11,18,28,.9) 19% 100%);border-bottom:1px solid var(--border)}.sv-hero-inner{max-width:760px;margin-left:max(24px,calc((100vw - var(--max))/2))}.sv-hero p,.sv-page-hero p{max-width:620px;color:var(--muted)}.sv-kicker{color:var(--gold2);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.12em}.sv-trust{border-bottom:1px solid rgba(255,255,255,.08);background:#091019}.sv-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.sv-trust-grid div{padding:26px 22px;border-left:1px solid rgba(255,255,255,.08)}.sv-trust-grid span,.sv-service span{color:var(--gold2);font-size:34px}.sv-trust-grid strong{display:block;text-transform:uppercase;color:var(--gold2);font-size:12px}.sv-trust-grid small{color:var(--muted)}.sv-section-head,.sv-listing-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.sv-property-grid,.sv-card-grid,.sv-service-grid,.sv-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.sv-card-grid{grid-template-columns:repeat(3,1fr)}.sv-service-grid{grid-template-columns:repeat(5,1fr)}.sv-info-grid{grid-template-columns:repeat(3,1fr)}.sv-property-card,.sv-card,.sv-service,.sv-panel,.sv-form,.sv-contact-info{background:linear-gradient(180deg,rgba(16,22,30,.92),rgba(8,12,17,.96));border:1px solid rgba(201,148,56,.2)}.sv-property-media{display:block;position:relative;aspect-ratio:1.35;overflow:hidden}.sv-property-placeholder{width:100%;height:100%;min-height:180px;background:radial-gradient(circle at 70% 30%,rgba(228,184,92,.24),transparent 0 20%,rgba(15,25,35,.92) 21% 100%),linear-gradient(140deg,#14202b,#070b10);position:relative}.sv-property-placeholder:after{content:"";position:absolute;inset:22% 12% 16%;border:1px solid rgba(228,184,92,.38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.sv-badge{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#15100a;padding:6px 10px;text-transform:uppercase;font-size:11px;font-weight:800}.sv-badge-right{left:auto;right:14px}.sv-property-body,.sv-card-body,.sv-service,.sv-panel,.sv-contact-info{padding:22px}.sv-property-body h2{font-size:24px}.sv-property-facts,.sv-property-bottom,.sv-stats{display:flex;justify-content:space-between;gap:14px;color:var(--muted)}.sv-property-bottom strong,.sv-price{color:var(--text);font-size:20px}.sv-heart{background:transparent;border:0;color:var(--gold2);font-size:28px;cursor:pointer}.sv-heart.is-active{color:var(--gold)}.sv-banner,.sv-cta-band{margin-block:38px;padding:48px;border:1px solid var(--border);background:linear-gradient(90deg,rgba(7,11,16,.96),rgba(20,28,38,.62)),radial-gradient(circle at right,rgba(201,148,56,.2),transparent 30%)}.sv-about-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#090e14}.sv-about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:42px;align-items:center}.sv-founder,.sv-consult-photo{min-height:320px;background:radial-gradient(circle at 50% 20%,rgba(228,184,92,.2),transparent 22%),linear-gradient(150deg,#1b1714,#070b10);border:1px solid var(--border)}.sv-filter{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:22px;background:rgba(7,11,16,.74);border:1px solid var(--border);margin-top:28px}.sv-filter label,.sv-form label{display:grid;gap:7px;color:var(--muted);font-size:13px}.sv-filter input,.sv-filter select,.sv-form input,.sv-form select,.sv-form textarea{width:100%;background:#080d13;border:1px solid rgba(255,255,255,.14);color:var(--text);padding:12px 14px;border-radius:0}.sv-filter-checks{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap}.sv-empty{grid-column:1/-1;text-align:center;padding:48px;border:1px solid var(--border)}.page-numbers{display:inline-flex;margin:28px 4px;padding:9px 13px;border:1px solid var(--border)}.page-numbers.current{background:var(--gold);color:#111}.sv-detail-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:42px;padding:60px 0}.sv-detail-media{position:relative;aspect-ratio:1.45;border:1px solid var(--border);overflow:hidden}.sv-gallery-prev,.sv-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:54px;background:#070b10;border:1px solid var(--border);color:var(--text);font-size:34px}.sv-gallery-next{right:0}.sv-gallery-count{position:absolute;left:14px;bottom:14px;background:#070b10;padding:8px 12px}.sv-thumb-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.sv-thumb-row button{height:84px;border:1px solid var(--border);cursor:pointer}.sv-detail-aside{padding:16px 0}.sv-keyfacts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.sv-keyfacts span{display:grid;color:var(--muted)}.sv-keyfacts b{color:var(--text);font-size:20px}.sv-check-list{list-style:none;margin:0;padding:0}.sv-check-list li{margin:10px 0}.sv-check-list li:before{content:"◇";color:var(--gold2);margin-right:10px}.sv-term-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.sv-term-list li{border:1px solid var(--border);padding:6px 9px}.sv-map-panel,.sv-consult,.sv-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:34px 0}.sv-static-map{min-height:220px;border:1px solid var(--border);display:grid;place-items:center;color:var(--gold2);background:linear-gradient(135deg,#121b25,#070b10)}.sv-form h2{font-size:28px}.sv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sv-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.sv-check input{width:auto}.sv-hp{position:absolute;left:-9999px}.sv-form-note{color:var(--muted);font-size:13px}.sv-process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}.sv-process-row b{display:inline-grid;place-items:center;width:72px;height:72px;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:28px;color:var(--gold2)}.sv-risk{padding:22px;border:1px solid var(--border);color:var(--muted)}.sv-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:44px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sv-footer{border-top:1px solid var(--border);background:#06090d;padding-top:54px}.sv-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:46px}.sv-footer h2{font-size:16px;text-transform:uppercase;color:var(--gold2);font-family:var(--sans)}.sv-footer-menu{list-style:none;padding:0;margin:0}.sv-footer-menu li{margin:8px 0;color:var(--muted)}.sv-social{display:flex;gap:10px}.sv-social a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%}.sv-footer-bottom{display:flex;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding:20px 0;color:var(--muted);font-size:13px}.sv-top{margin-left:auto;width:38px;height:38px;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--gold2)}:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1100px){.sv-header-actions .sv-phone,.sv-header-actions .sv-btn{display:none}.sv-property-grid,.sv-service-grid{grid-template-columns:repeat(2,1fr)}.sv-card-grid,.sv-info-grid{grid-template-columns:1fr 1fr}.sv-filter{grid-template-columns:repeat(2,1fr)}.sv-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.sv-container{width:min(100% - 28px,var(--max))}.sv-header-inner{height:76px}.sv-brand{min-width:0}.sv-brand span{display:none}.sv-menu-toggle{display:block;margin-left:auto}.sv-nav{position:fixed;inset:76px 0 auto 0;background:#070b10;border-bottom:1px solid var(--border);padding:20px;display:none}.sv-nav.is-open{display:block}.sv-menu{display:grid;gap:16px;justify-content:start}.sv-header-actions{gap:8px}.sv-lang{display:none}.sv-hero,.sv-page-hero,.sv-listing-hero{min-height:520px}.sv-section{padding:52px 0}.sv-section-head,.sv-listing-toolbar,.sv-map-panel,.sv-consult,.sv-contact-grid,.sv-about-grid,.sv-detail-grid{display:grid;grid-template-columns:1fr}.sv-property-grid,.sv-card-grid,.sv-service-grid,.sv-info-grid,.sv-process-row,.sv-footer-grid,.sv-timeline{grid-template-columns:1fr}.sv-filter,.sv-form-grid{grid-template-columns:1fr}.sv-footer-bottom{flex-wrap:wrap}.sv-top{margin-left:0}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.sv-img{width:100%;height:100%;object-fit:cover;display:block}.sv-builder-content{background:var(--bg);color:var(--text)}.sv-builder-fullwidth,.sv-builder-canvas{width:100%;min-height:60vh}.sv-shortcode-hero,.sv-hero,.sv-page-hero,.sv-listing-hero{background-image:linear-gradient(90deg,rgba(7,11,16,.98),rgba(7,11,16,.68) 46%,rgba(7,11,16,.16)),url('https://swissvelora.ch/wp-content/uploads/2026/07/placeholder-hero-villa.jpg');background-size:cover;background-position:center right}.sv-founder,.sv-consult-photo{background-image:linear-gradient(90deg,rgba(7,11,16,.46),rgba(7,11,16,.08)),url('https://swissvelora.ch/wp-content/uploads/2026/07/placeholder-consulting.jpg');background-size:cover;background-position:center}.elementor-page .sv-builder-content .elementor-section-wrap,.elementor-page .sv-builder-content .elementor{background:var(--bg)}.elementor-widget-shortcode .sv-section{padding-left:0;padding-right:0}
.sv-header-actions .sv-phone{display:none!important}.sv-brand img{width:82px!important;height:82px!important;max-width:82px!important}.sv-brand-footer img{width:92px!important;height:92px!important;max-width:92px!important}
.sv-country-strip{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:14px;margin-top:30px}.sv-country-card{position:relative;min-height:168px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;overflow:hidden;padding:20px;border:1px solid rgba(201,148,56,.34);background:linear-gradient(180deg,rgba(16,22,30,.88),rgba(7,11,16,.96));box-shadow:0 18px 54px rgba(0,0,0,.28);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sv-country-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,16,.12),rgba(7,11,16,.92)),var(--sv-country-image);background-size:cover;background-position:center;opacity:.86;transition:transform .35s ease,opacity .2s ease}.sv-country-card>*{position:relative;z-index:1}.sv-country-card span{color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sv-country-card strong{font-family:var(--serif);font-size:23px;line-height:1.12;font-weight:500;color:var(--text)}.sv-country-card small{max-width:280px;color:#d1c8b8;line-height:1.45}.sv-country-card:hover,.sv-country-card.is-active{transform:translateY(-2px);border-color:rgba(228,184,92,.82);box-shadow:0 24px 70px rgba(0,0,0,.38)}.sv-country-card:hover:before{transform:scale(1.04);opacity:1}.sv-country-card.is-active:after{content:"Ausgewählt";position:absolute;top:14px;right:14px;z-index:2;padding:6px 9px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#15100a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sv-country-card-all{background:linear-gradient(135deg,rgba(201,148,56,.18),rgba(7,11,16,.96));border-color:rgba(228,184,92,.42)}.sv-country-card-all:before{background:radial-gradient(circle at 22% 24%,rgba(228,184,92,.26),transparent 0 24%),linear-gradient(135deg,rgba(13,19,27,.98),rgba(7,11,16,.96));opacity:1}.sv-country-card-all strong{font-size:26px}@media (max-width:1100px){.sv-country-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.sv-country-strip{grid-template-columns:1fr;margin-top:24px}.sv-country-card{min-height:142px;padding:18px}.sv-country-card strong{font-size:21px}}
.sv-country-card-schweiz:before{background:linear-gradient(180deg,rgba(7,11,16,.16),rgba(7,11,16,.9)),linear-gradient(90deg,transparent 0 38%,rgba(255,255,255,.46) 38% 62%,transparent 62% 100%),linear-gradient(180deg,transparent 0 36%,rgba(255,255,255,.46) 36% 64%,transparent 64% 100%),linear-gradient(135deg,rgba(218,41,28,.52),rgba(150,12,18,.44))!important}.sv-country-card-deutschland:before{background:linear-gradient(180deg,rgba(7,11,16,.14),rgba(7,11,16,.9)),linear-gradient(180deg,rgba(0,0,0,.58) 0 33.33%,rgba(221,0,0,.48) 33.33% 66.66%,rgba(255,206,0,.48) 66.66% 100%)!important}.sv-country-card-ungarn:before{background:linear-gradient(180deg,rgba(7,11,16,.14),rgba(7,11,16,.9)),linear-gradient(180deg,rgba(205,42,62,.5) 0 33.33%,rgba(255,255,255,.4) 33.33% 66.66%,rgba(67,111,77,.52) 66.66% 100%)!important}.sv-country-card-schweiz:before,.sv-country-card-deutschland:before,.sv-country-card-ungarn:before{background-size:cover!important;background-position:center!important;opacity:.92}
.sv-country-card-italien:before{background:linear-gradient(180deg,rgba(7,11,16,.14),rgba(7,11,16,.9)),linear-gradient(90deg,rgba(0,146,70,.5) 0 33.33%,rgba(255,255,255,.42) 33.33% 66.66%,rgba(206,43,55,.5) 66.66% 100%)!important}.sv-country-card-spanien:before{background:linear-gradient(180deg,rgba(7,11,16,.14),rgba(7,11,16,.9)),linear-gradient(180deg,rgba(170,21,27,.54) 0 25%,rgba(241,191,0,.52) 25% 75%,rgba(170,21,27,.54) 75% 100%)!important}.sv-country-card-kroatien:before{background:linear-gradient(180deg,rgba(7,11,16,.14),rgba(7,11,16,.9)),radial-gradient(circle at 50% 50%,rgba(212,0,0,.42) 0 10%,rgba(255,255,255,.38) 10% 16%,transparent 17%),linear-gradient(180deg,rgba(255,255,255,.42) 0 33.33%,rgba(23,64,142,.46) 33.33% 66.66%,rgba(204,0,0,.5) 66.66% 100%)!important}.sv-country-card-zypern:before{background:linear-gradient(180deg,rgba(7,11,16,.14),rgba(7,11,16,.9)),radial-gradient(ellipse at 52% 42%,rgba(213,120,35,.54) 0 18%,transparent 19%),linear-gradient(135deg,rgba(255,255,255,.5),rgba(244,244,244,.34)),linear-gradient(180deg,transparent 0 69%,rgba(77,130,76,.42) 70% 100%)!important}.sv-country-card-italien:before,.sv-country-card-spanien:before,.sv-country-card-kroatien:before,.sv-country-card-zypern:before{background-size:cover!important;background-position:center!important;opacity:.92}
.sv-success-open{overflow:hidden}.sv-success-modal[hidden]{display:none!important}.sv-success-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}.sv-success-modal__backdrop{position:absolute;inset:0;background:rgba(1,3,6,.78);backdrop-filter:blur(10px)}.sv-success-modal__box{position:relative;z-index:1;width:min(920px,100%);display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1fr);overflow:hidden;border:1px solid rgba(228,184,92,.42);background:linear-gradient(135deg,rgba(14,20,28,.98),rgba(5,8,12,.98));box-shadow:0 34px 110px rgba(0,0,0,.68)}.sv-success-modal__media{min-height:420px;background:#05080c}.sv-success-modal__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.sv-success-modal__content{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:42px}.sv-success-modal__content h2{font-size:clamp(30px,4vw,46px);margin-bottom:4px}.sv-success-modal__content p:not(.sv-kicker){color:#d8d1c5;font-size:17px;line-height:1.7;margin:0 0 8px}.sv-success-modal__content .sv-btn{width:max-content;min-width:160px;margin-top:10px}@media (max-width:760px){.sv-success-modal{padding:14px;align-items:center}.sv-success-modal__box{grid-template-columns:1fr;max-height:calc(100vh - 28px);overflow:auto}.sv-success-modal__media{min-height:0;height:240px}.sv-success-modal__media img{object-position:center top}.sv-success-modal__content{padding:26px 22px 24px}.sv-success-modal__content h2{font-size:29px}.sv-success-modal__content p:not(.sv-kicker){font-size:15px}.sv-success-modal__content .sv-btn{width:100%}}
