/*
Theme Name: RM Foundation Luxury
Theme URI: https://example.com/rm-foundation
Author: RM Foundation
Description: Luksuslik musta ja kullaga investeerimisettevotte WordPressi teema. Kohandatavad kontaktandmed, esilehe tekstid ja teenused.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rm-foundation
License: GPL-2.0-or-later
*/
:root{--gold:#d7ae61;--lightgold:#f8e2ab;--bg:#050505;--muted:#aaa6a0;--line:rgba(215,174,97,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f6f3ed;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.8rem,5.5vw,5.7rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.8vw,3.8rem)}h3{font-size:1.65rem}.gold{color:var(--gold)}.container{width:min(1380px,calc(100% - 64px));margin:auto}.site-header{position:sticky;top:0;background:rgba(3,3,3,.93);backdrop-filter:blur(16px);z-index:100;border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{display:block;width:225px;max-height:73px;object-fit:contain}.nav{display:flex;align-items:center;gap:30px}.nav a,.header-cta{font-size:.8rem;letter-spacing:.09em}.nav a:hover,.nav a:focus{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 25px;text-transform:uppercase;font-size:.74rem;letter-spacing:.18em;font-weight:bold;border:1px solid var(--gold);transition:.2s ease;cursor:pointer}.btn-solid{background:linear-gradient(115deg,#c29242,#f5d58d,#ab792c);color:#0b0804}.btn-outline{color:#f4dfb0;background:rgba(0,0,0,.35)}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 28px #d7ae6133}.menu-toggle{display:none;background:none;color:var(--gold);border:1px solid var(--line);padding:8px 14px;font-size:1.35rem}.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#080807}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,#050505 21%,rgba(5,5,5,.97) 35%,rgba(5,5,5,.62) 60%,rgba(5,5,5,.12) 100%),url('assets/images/hero.jpg?v=2') right center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,#050505)}.hero-content{z-index:1;position:relative;padding:92px 0 98px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.38em;color:var(--gold);font-size:.7rem;font-weight:bold;margin-bottom:26px}.hero h1{max-width:730px;margin-bottom:26px}.hero p{max-width:550px;font-size:1.05rem;color:#d5d0c7}.actions{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.features{display:flex;flex-wrap:wrap;gap:27px;color:#c1b6a6;font-size:.82rem;margin-top:35px}.features span:not(:last-child){padding-right:27px;border-right:1px solid var(--gold)}.features b{color:var(--gold);margin-right:10px}.section{padding:88px 0}.section-heading{max-width:750px;margin-bottom:37px}.section-heading p,.subtle{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.service-card{min-height:305px;position:relative;border:1px solid var(--line);display:flex;align-items:flex-end;overflow:hidden;background:#16110a}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:transform .35s}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 15%,#000 100%)}.service-card:hover img{transform:scale(1.06)}.service-content{z-index:2;position:relative;padding:20px}.service-content h3{margin-bottom:10px}.service-content p{color:#d2cac0;font-size:.81rem;margin:0}.card-arrow{display:inline-block;margin-top:10px;color:var(--gold);font-size:1.4rem}.numbers{background:#100e0c;border-block:1px solid var(--line);padding:40px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stats>div:not(:last-child){border-right:1px solid var(--line)}.stats strong{display:block;font-family:Georgia,serif;color:var(--gold);font-size:2.5rem;font-weight:400}.stats span{text-transform:uppercase;font-size:.66rem;letter-spacing:.22em;color:#c5b9a7}.strategy{display:grid;grid-template-columns:1fr 1.25fr;min-height:420px;border-bottom:1px solid var(--line)}.strategy-image{background:url('assets/images/strategy.jpg?v=2') center/cover no-repeat;min-height:390px}.strategy-text{padding:70px max(36px,calc((100vw - 1380px)/2)) 70px 65px}.strategy-text p{max-width:620px;color:#bcb5ac}.strategy-text .eyebrow{margin-bottom:14px}.contact{border-top:1px solid var(--line);background:#0d0c0a}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact a{color:var(--gold);overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding:35px 0;color:#aaa;font-size:.82rem}.footer-inner{display:flex;justify-content:space-between;gap:22px;align-items:center}.footer img{width:190px;vertical-align:middle}.prose{max-width:860px;margin:65px auto;padding:0 22px;min-height:48vh}.prose a{color:var(--gold)}.screen-reader-text{position:absolute;left:-10000px}.wp-block-image img{height:auto}.disclaimer{font-size:.75rem;color:#91897e;margin-top:28px}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(3,1fr)}.header-cta{display:none}.strategy-text{padding:55px 35px}}@media(max-width:700px){.container{width:min(100% - 34px,1380px)}.header-inner{height:75px}.brand img{width:175px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;padding:20px;background:#090909;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{min-height:580px}.hero:before{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 45%,rgba(5,5,5,.65)),url('assets/images/hero.jpg?v=2') center/cover}.hero-content{padding:65px 0}.features{gap:12px}.features span:not(:last-child){padding-right:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:265px}.stats{grid-template-columns:repeat(2,1fr);gap:25px}.stats>div:nth-child(2){border-right:0}.strategy{grid-template-columns:1fr}.strategy-image{min-height:230px}.strategy-text{padding:40px 22px}.contact-inner{grid-template-columns:1fr;gap:10px}.footer-inner{flex-direction:column;align-items:flex-start}}@media(max-width:430px){.service-grid{grid-template-columns:1fr}.service-card{min-height:225px}.actions .btn{width:100%}h1{font-size:2.6rem}}

/* Company contact block */
.footer-company { display:flex; flex-direction:column; gap:6px; font-size:13px; line-height:1.5; }
.footer-company strong { color:#eac47b; letter-spacing:.06em; }
.footer-company span, .footer-company a { color:#c4b9a6; text-decoration:none; }
.footer-company a:hover { color:#eac47b; }
.footer-inner { flex-wrap:wrap; row-gap:22px; }


.contact-copy p{margin-bottom:12px}
.contact-form-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--line);padding:30px;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.contact-form{display:grid;gap:18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:block;margin-bottom:8px;font-size:.85rem;letter-spacing:.04em;color:#e8d4a7}
.contact-form input,.contact-form textarea{width:100%;background:#13110e;border:1px solid rgba(215,174,97,.28);color:#f6f3ed;padding:14px 16px;border-radius:12px;outline:none;transition:border-color .2s ease, box-shadow .2s ease}
.contact-form textarea{resize:vertical;min-height:160px}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,174,97,.12)}
.contact-form .btn{justify-self:flex-start}
.form-note{font-size:.82rem;margin:14px 0 0}
.form-alert{margin-bottom:18px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);font-size:.92rem}
.form-success{background:rgba(65,137,87,.12);border-color:rgba(101,196,128,.35);color:#d7f3df}
.form-error{background:rgba(157,55,55,.14);border-color:rgba(215,91,91,.3);color:#ffd2d2}
.hp-field{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.contact-form-card{padding:22px}}
