/* Ausgelagert aus page-thailand.php – Reihenfolge der Blöcke wie in der Vorlage. */
.th-hero{position:relative;overflow:hidden;isolation:isolate;background:#fff;}
.th-hero__bg{position:absolute;top:0;left:0;right:0;height:720px;z-index:0;overflow:hidden;pointer-events:none;}
.th-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;}
.th-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.48) 0%,rgba(255,255,255,.62) 44%,rgba(255,255,255,.92) 78%,#fff 98%);}
.th-hero__fade{position:absolute;left:0;right:0;bottom:0;height:170px;z-index:0;pointer-events:none;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.94) 26%,rgba(255,255,255,.55) 58%,transparent 100%);}
.th-hero__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:150px 40px 100px;}
.th-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;}
.th-hero h1{margin-top:18px;font-size:clamp(34px,4.6vw,60px);line-height:1.04;font-weight:600;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;}
.th-hero h1 > span:not(.se-w){color:var(--accent);}
.th-hero__lead{margin-top:20px;font-size:18px;line-height:1.6;color:var(--muted);max-width:520px;}
.th-hero__cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;}
@media(max-width:920px){.th-hero__grid{grid-template-columns:1fr;}}
@media(max-width:760px){.th-hero__inner{padding:132px 20px 56px;}.th-hero__bg{height:720px;}}

.th-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.th-benefit{border:1px solid rgba(13,13,13,.1);border-radius:24px;padding:32px;background:#fff;}
.th-benefit__ic{width:56px;height:56px;border-radius:16px;background:var(--paper);display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:var(--accent);}
@media(max-width:900px){.th-benefits{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.th-benefits{grid-template-columns:1fr;}}

.th-homes__lbl{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;text-align:center;}
.th-homes-wrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.th-homes-track{display:flex;gap:20px;width:max-content;animation:th-homes-scroll 42s linear infinite;}
.th-homes-wrap:hover .th-homes-track{animation-play-state:paused;}
@keyframes th-homes-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.th-home-card{flex:0 0 340px;background:#fff;border:1px solid rgba(13,13,13,.08);border-radius:22px;overflow:hidden;box-shadow:0 16px 40px -28px rgba(9,32,84,.4);}
.th-home-card__img{position:relative;aspect-ratio:4/3;overflow:hidden;}
.th-home-card__img img{width:100%;height:100%;object-fit:cover;display:block;}
.th-home-card__cap{padding:14px 16px;font-size:13.5px;font-weight:600;color:var(--ink);}
@media(prefers-reduced-motion:reduce){.th-homes-track{animation:none;flex-wrap:nowrap;overflow-x:auto;}}
@media(max-width:760px){.th-home-card{flex-basis:270px;}}

.th-faq{display:flex;flex-direction:column;gap:12px;}

.th-cta-card{position:relative;overflow:hidden;border-radius:36px;padding:64px 56px;}
.th-cta-card__bg{position:absolute;inset:0;z-index:0;}
.th-cta-card__bg img{width:100%;height:100%;object-fit:cover;}
.th-cta-card__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,28,74,.93) 0%,rgba(13,40,102,.9) 30%,rgba(16,55,140,.6) 62%,rgba(18,69,171,.4) 100%);}
.th-cta-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr .92fr;gap:52px;align-items:center;}
.th-about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.th-about__photo{position:relative;border-radius:26px;overflow:hidden;height:340px;}
.th-faq__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;}
@media(max-width:900px){
	.th-about__grid{grid-template-columns:1fr;}
	.th-about__photo{height:260px;}
	.th-faq__grid{grid-template-columns:1fr;}
	.th-faq__grid > div:first-child{position:static !important;}
}
#thf{position:relative;}
#thf::before{content:"";position:absolute;top:-1.5px;left:14%;right:14%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--se-sun),transparent);}
#thf::after{content:"";position:absolute;top:10%;bottom:10%;left:-1.5px;width:3px;border-radius:3px;background:linear-gradient(180deg,transparent,var(--se-sun),transparent);}
.th-steps{margin-top:32px;display:flex;flex-direction:column;gap:20px;}
.th-step{display:flex;gap:16px;align-items:flex-start;}
.th-step__n{flex-shrink:0;width:36px;height:36px;border-radius:11px;background:var(--se-sun);color:var(--ink);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.th-step__t{font-size:16px;font-weight:700;letter-spacing:-.01em;color:#fff;}
.th-step__d{margin-top:3px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.78);}
@media(max-width:920px){.th-cta-wrap{grid-template-columns:1fr;gap:32px;}}
@media(max-width:640px){.th-cta-card{padding:32px 22px;border-radius:26px;}}

/* Header: exakt der Standard-Header (.se-header/.se-nav, floating pill) — nur
   der Sprachswitcher ist neu, und der Burger bleibt (statt nur mobil) immer
   sichtbar, weil er hier das einzige Menü-Äquivalent (Popup) öffnet. */
.th-lang{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;}
.th-lang a,.th-lang span{padding:4px 8px;border-radius:6px;color:var(--muted);text-decoration:none;}
.th-lang a:hover{color:var(--accent);}
.th-lang .is-active{color:var(--ink);background:var(--paper);}
.th-nav__burger{display:flex !important;}
@media(max-width:640px){.th-lang{display:none;}}
@media(max-width:430px){
	.th-nav .se-nav__actions{gap:6px;}
	.th-nav .se-nav__call{display:none;}
	.th-nav .se-nav__cta{padding:0 14px;}
	.th-nav .se-nav__brand img{height:24px;}
}

/* Footer: exakt das Standard-Footer-Layout (.se-footer, Foto-Hintergrund +
   Fade), nur Thailand-Kontakt statt Deutschland, keine Rechtstexte-Links. */
.th-footer .se-footer__legal{justify-content:center;}
