/*
Theme Name: Safari in Tanzania — Elementor Blocks
Theme URI: https://example.com/
Author: OpenAI
Description: A cinematic Tanzania safari coming-soon theme built as editable Elementor containers and widgets. Activate Elementor to edit every visual block.
Version: 2.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: safari-tanzania
Tags: one-column, custom-logo, featured-images, full-width-template, elementor, coming-soon
*/
:root{--gold:#d9a928;--gold-soft:#f0c75e;--ink:#10130f;--cream:#fff8e8;--muted:#d8d0bd;--glass:rgba(10,14,10,.56);--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c100d;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}
.safari-elementor-main{width:100%;overflow:hidden}.elementor{overflow:hidden}.elementor-container,.e-con{box-sizing:border-box}
/* Elementor blocks */
.st-header{position:absolute!important;top:0;left:0;right:0;z-index:20;padding:28px clamp(22px,5vw,72px)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;pointer-events:none}.st-header>*{pointer-events:auto}.st-logo img{width:56px!important;height:56px!important;object-fit:contain;border-radius:50%;background:#000;box-shadow:0 0 30px rgba(217,169,40,.22)}.st-badge{border:1px solid rgba(240,199,94,.5);padding:9px 13px;border-radius:999px;background:rgba(0,0,0,.2);backdrop-filter:blur(10px);font-size:10px!important;letter-spacing:.18em;text-transform:uppercase;color:#f4d37a}
.st-hero{position:relative!important;min-height:100vh;display:flex!important;align-items:center!important;background-color:#0c100d;isolation:isolate}.st-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(231,170,56,.24),transparent 28%),linear-gradient(90deg,rgba(4,8,6,.88) 0%,rgba(4,8,6,.63) 42%,rgba(4,8,6,.24) 75%,rgba(4,8,6,.42) 100%),linear-gradient(0deg,rgba(4,7,5,.92),transparent 32%,rgba(4,7,5,.18));z-index:0;pointer-events:none}.st-hero>*{z-index:1}.st-hero>.elementor-container,.st-hero>.e-con-inner{width:min(1180px,92%)!important;margin:auto!important}.st-hero-copy{padding:130px 0 70px!important}.st-kicker,.st-panel-tag,.st-ornament{color:var(--gold-soft);font-size:11px!important;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.st-kicker:before,.st-ornament:before{content:"";display:inline-block;width:38px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.st-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(54px,8vw,112px)!important;line-height:.88!important;letter-spacing:-.045em!important;margin:0!important;font-weight:500!important;max-width:800px}.st-lede{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(18px,2vw,24px)!important;line-height:1.55!important;color:#eee7d5!important;max-width:650px!important}.st-small{font-size:13px!important;line-height:1.7!important;color:var(--muted)!important;max-width:570px!important}.st-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 21px!important;border-radius:999px!important;border:1px solid rgba(240,199,94,.55)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:8px 8px 0 0!important}.st-button-primary{background:var(--gold)!important;color:#15130b!important;border-color:var(--gold)!important}.st-panel{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(16px);border-radius:28px;padding:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.32)}.st-panel-title{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:34px!important}.st-panel-text{color:#d8d0bd!important;line-height:1.7!important;font-size:14px!important}.st-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 24px}.st-countdown>div{border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:14px 8px;text-align:center;background:rgba(255,255,255,.035)}.st-countdown strong{display:block;font-family:Georgia,serif;font-size:28px;font-weight:500}.st-countdown span{display:block;margin-top:3px;color:#aaa28f;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.st-email-wrap{border-top:1px solid var(--line);padding-top:20px;margin-top:4px}.st-email{display:flex;gap:11px;align-items:center;font-size:13px;color:#f0e8d6}.st-email:before{content:"";width:8px;height:8px;border-radius:50%;background:#e3b640;box-shadow:0 0 12px rgba(227,182,64,.7)}
.st-story{background:#0c100d!important;padding:80px clamp(22px,5vw,72px)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:50px!important;align-items:center!important}.st-story-image img{width:100%!important;height:420px!important;object-fit:cover!important;border-radius:28px!important;box-shadow:0 30px 80px rgba(0,0,0,.3)}.st-story-title{font-family:Georgia,serif!important;font-weight:500!important;font-size:clamp(36px,5vw,64px)!important;line-height:1!important}.st-story-text{color:#bbb3a1!important;line-height:1.8!important;max-width:520px!important}.st-footer{background:#090c0a!important;padding:25px clamp(22px,5vw,72px)!important;border-top:1px solid rgba(255,255,255,.06);display:flex!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;color:#777468!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase!important}.st-footer-text{margin:0!important}
/* Legacy template compatibility */
.safari-page{min-height:100vh;position:relative;overflow:hidden;background:#0c100d}.safari-elementor-slot{margin-top:30px}
@media(max-width:850px){.st-hero>.elementor-container,.st-hero>.e-con-inner{width:calc(100% - 36px)!important}.st-hero-copy{padding-top:130px!important}.st-story{grid-template-columns:1fr!important}.st-story-image img{height:330px!important}.st-title{font-size:clamp(54px,16vw,88px)!important}.st-panel{margin-top:10px}}
@media(max-width:520px){.st-header{padding:18px!important}.st-logo img{width:48px!important;height:48px!important}.st-badge{font-size:8px!important}.st-panel{padding:22px!important;border-radius:22px}.st-countdown{gap:5px}.st-countdown strong{font-size:23px}.st-story{padding:60px 18px!important}.st-story-image img{height:250px!important;border-radius:20px!important}}
