/*
Theme Name: OrderOffshore
Theme URI: https://orderoffshore.com
Author: OrderOffshore
Description: Egyedi, könnyű és gyors téma az OrderOffshore számára. Smaragd + sárgaréz, prémium "private bank" arculat. Elementor és plugin-bloat nélkül.
Version: 1.1.0
Requires at least: 5.5
Requires PHP: 7.4
Text Domain: orderoffshore
*/

:root{
  --paper:#f5f0e4; --paper-2:#ece4d3;
  --head:#143229; --body:#473f33; --muted:#6f6757;
  --acc:#9c7430; --acc-2:#cdaa5e; --line:#dbd0ba;
  --dk1:#0c3326; --dk2:#0a2417; --dk-text:#e9efe7; --dk-muted:#a9bdb0; --dk-line:rgba(205,170,94,.26);
  --maxw:1160px; --content:760px; --shadow:0 30px 70px -34px rgba(10,40,25,.5);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--body);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,.serif{font-family:'Cormorant Garamond',serif;color:var(--head);font-weight:600;line-height:1.08;letter-spacing:-.005em}
img{max-width:100%;height:auto;display:block}
a{color:var(--acc);text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--acc)}
.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:.94rem;padding:.85em 1.6em;border-radius:2px;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .25s,background .2s,color .2s;font-family:'Hanken Grotesk',sans-serif}
.btn-acc{background:var(--acc);color:#fdf8ec}
.btn-acc:hover{transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(156,116,48,.7);color:#fff}
.btn-line{border-color:var(--line);color:var(--head)}
.btn-line:hover{border-color:var(--head)}
.noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");pointer-events:none;z-index:1}

/* ---------- TOP BAR + HEADER ---------- */
.topbar{background:var(--dk2);color:var(--dk-muted);font-size:.8rem;font-family:'JetBrains Mono',ui-monospace,monospace}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;flex-wrap:wrap;gap:6px}
.topbar a{color:var(--acc-2)}
.site-header{position:sticky;top:0;z-index:60;background:rgba(245,240,228,.86);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.site-header.scrolled{border-color:var(--line);box-shadow:0 10px 34px -24px rgba(20,50,41,.45)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.brand{display:flex;align-items:center;gap:12px}
.brand .mono{width:38px;height:38px;border:1px solid var(--acc);color:var(--acc);display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.2rem;flex:0 0 auto}
.brand .wm{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.3rem;color:var(--head);line-height:1}
.brand .wm em{font-style:normal;color:var(--acc)}
.main-nav ul{display:flex;gap:18px;list-style:none;align-items:center}
.main-nav a{color:var(--muted);font-weight:600;font-size:.9rem;white-space:nowrap;transition:color .2s}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--head)}
.nav-right{display:flex;align-items:center;gap:16px}
.lang-switch{display:flex;gap:8px;align-items:center}
.header-cta{white-space:nowrap}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--head);border-radius:2px;transition:.3s}

/* ---------- HERO ---------- */
.hero{position:relative;background:radial-gradient(1000px 640px at 80% -12%,#1a5c48,transparent 60%),linear-gradient(165deg,var(--dk1),var(--dk2) 70%);color:var(--dk-text);overflow:hidden}
.hero .frame{position:absolute;inset:26px;border:1px solid var(--dk-line);pointer-events:none;z-index:2}
.hero .wrap{position:relative;z-index:3;padding:90px 32px 96px}
.hero .eyebrow{color:var(--acc-2)}
.hero h1{font-size:clamp(2.8rem,6vw,5.4rem);color:#fbf8ee;margin:22px 0;max-width:18ch}
.hero h1 em{font-style:italic;color:#d8b96e}
.hero .sub{color:#cbd8cf;font-size:1.2rem;max-width:48ch}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.hero .btn-line{border-color:rgba(233,239,231,.34);color:var(--dk-text)}
.hero .btn-line:hover{border-color:#fff;background:rgba(255,255,255,.05)}
.hero-stats{display:flex;flex-wrap:wrap;margin-top:50px;padding-top:30px;border-top:1px solid var(--dk-line)}
.hero-stats .s{padding:0 32px;border-left:1px solid var(--dk-line)}
.hero-stats .s:first-child{padding-left:0;border-left:none}
.hero-stats b{display:block;font-family:'Cormorant Garamond',serif;font-size:2.1rem;color:#fff;font-weight:600;line-height:1}
.hero-stats span{font-size:.82rem;color:var(--dk-muted)}

/* page hero (smaller) */
.page-hero{position:relative;background:radial-gradient(900px 560px at 82% -14%,#1a5c48,transparent 60%),linear-gradient(165deg,var(--dk1),var(--dk2) 72%);color:var(--dk-text);overflow:hidden}
.page-hero .frame{position:absolute;inset:24px;border:1px solid var(--dk-line);pointer-events:none;z-index:2}
.page-hero .wrap{position:relative;z-index:3;padding:64px 32px 70px}
.crumb{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.74rem;letter-spacing:.08em;color:var(--dk-muted)}
.crumb a{color:var(--acc-2)}
.page-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);color:#fff;margin:16px 0;max-width:20ch}
.page-hero h1 em{font-style:italic;color:#d8b96e}
.page-hero .meta{display:flex;gap:24px;flex-wrap:wrap;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.76rem;color:var(--dk-muted);letter-spacing:.04em;margin-top:8px}
.page-hero .meta b{color:var(--acc-2)}

/* ---------- TICKER ---------- */
.ticker{background:var(--acc);color:#241a08;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.78rem;font-weight:500;letter-spacing:.06em;padding:11px 0;overflow:hidden;white-space:nowrap}
.ticker .t{display:inline-block;animation:scroll 30s linear infinite}
.ticker span{padding:0 24px}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- SECTIONS ---------- */
.section{padding:92px 0}
.section.alt{background:var(--paper-2)}
.sec-head{max-width:620px;margin-bottom:46px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head h2{font-size:clamp(2.1rem,4vw,3.1rem);margin-top:14px}
.sec-head p{color:var(--muted);margin-top:14px;font-size:1.08rem}

/* jurisdiction grid */
.jur-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.jur{background:var(--paper);padding:30px;position:relative;transition:background .3s;display:block}
.jur:hover{background:#fffdf7}
.jur .n{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.74rem;color:var(--acc);letter-spacing:.1em}
.jur h3{font-size:1.7rem;margin:10px 0 6px}
.jur p{font-size:.9rem;color:var(--muted);min-height:42px}
.jur .price{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--head);font-weight:600;margin-top:10px}
.jur::after{content:"";position:absolute;left:30px;bottom:22px;height:1px;width:0;background:var(--acc);transition:width .35s}
.jur:hover::after{width:40px}

/* why columns */
.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.col-item{padding-top:22px;border-top:1px solid var(--line)}
.col-item .num{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--acc);font-weight:600}
.col-item h4{font-size:1.5rem;margin:8px 0}
.col-item p{font-size:.97rem;color:var(--muted)}

/* feature band */
.feature{position:relative;background:radial-gradient(800px 500px at 18% 120%,#1a5c48,transparent 60%),linear-gradient(160deg,var(--dk2),var(--dk1));color:var(--dk-text);overflow:hidden}
.feature .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:92px 32px}
.feature .eyebrow{color:var(--acc-2)}
.feature h2{font-size:clamp(2.2rem,4vw,3.3rem);color:#fbf8ee;margin-top:14px}
.feature h2 em{font-style:italic;color:#d8b96e}
.feature p{color:#cbd8cf;margin-top:16px;font-size:1.06rem;max-width:46ch}
.feature .btn-acc{margin-top:26px;background:var(--acc-2);color:#0c3326}
.feature .card{background:rgba(255,255,255,.04);border:1px solid var(--dk-line);padding:30px}
.feature .card .drow{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--dk-line)}
.feature .card .drow:last-child{border:none}
.feature .card .drow span{color:var(--dk-muted);font-size:.92rem}
.feature .card .drow b{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:#fff;font-weight:600}
.feature .card .drow b em{font-style:normal;color:var(--acc-2);font-size:.85rem}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}
.step{position:relative;padding-top:38px;border-top:1px solid var(--line)}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:16px;left:0;font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--acc);font-weight:600}
.step h4{font-size:1.3rem;margin-bottom:6px}
.step .when{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.step p{font-size:.9rem;color:var(--muted);margin-top:8px}

/* CTA band */
.ctaband{background:var(--acc);color:#fdf8ec;border-radius:3px;padding:60px;text-align:center;position:relative;overflow:hidden}
.ctaband h2{color:#23190a;font-size:clamp(2rem,3.6vw,3rem)}
.ctaband p{color:#3c2c12;margin:14px auto 26px;max-width:50ch}
.ctaband .btn{background:#23190a;color:#fdf8ec}
.ctaband .btn:hover{transform:translateY(-2px);color:#fff}

/* ---------- ARTICLE / SINGLE ---------- */
.article{padding:70px 0 30px}
.layout{display:grid;grid-template-columns:1fr 280px;gap:56px;align-items:start}
.entry-content{max-width:var(--content)}
.entry-content > *{margin-bottom:16px}
.entry-content h2{font-size:2.1rem;margin:46px 0 12px}
.entry-content h3{font-size:1.5rem;margin:30px 0 8px}
.entry-content p{font-size:1.08rem}
.entry-content a{border-bottom:1px solid var(--line)}
.entry-content a:hover{border-color:var(--acc)}
.entry-content ul,.entry-content ol{margin:14px 0 14px 4px;padding-left:22px}
.entry-content li{margin:9px 0;font-size:1.04rem}
.entry-content img{border-radius:4px;margin:24px 0}
.entry-content blockquote{border-left:3px solid var(--acc);padding:6px 0 6px 22px;margin:24px 0;font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--head);font-style:italic}
.entry-content table{width:100%;border-collapse:collapse;margin:24px 0}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:12px 14px;text-align:left}
.entry-content th{background:var(--paper-2);font-weight:700}

.aside{position:sticky;top:100px}
.toc{border:1px solid var(--line);background:#fffdf7;padding:24px}
.toc .h{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:14px}
.toc a{display:block;padding:7px 0;font-size:.92rem;color:var(--muted);border-bottom:1px solid var(--line);transition:color .2s,padding .2s}
.toc a:last-child{border:none}
.toc a:hover{color:var(--head);padding-left:5px}
.aside-cta{margin-top:18px;background:var(--dk1);color:var(--dk-text);padding:26px;position:relative;overflow:hidden}
.aside-cta h4{color:#fff;font-size:1.5rem}
.aside-cta p{font-size:.88rem;color:var(--dk-muted);margin:8px 0 16px}
.aside-cta .btn-acc{background:var(--acc-2);color:#0c3326;width:100%;justify-content:center}
.aside-cta .ph{display:block;text-align:center;margin-top:12px;font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--acc-2)}

/* blog listing */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post-card{border:1px solid var(--line);background:#fffdf7;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.post-card .thumb{aspect-ratio:16/10;background:var(--paper-2);overflow:hidden}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}
.post-card .pc-body{padding:24px;display:flex;flex-direction:column;flex:1}
.post-card h3{font-size:1.45rem;margin-bottom:8px}
.post-card p{font-size:.92rem;color:var(--muted);flex:1}
.post-card .more{margin-top:14px;font-weight:700;color:var(--acc);font-size:.9rem}

/* ---------- CONTACT FORM ---------- */
.contact-section{background:var(--paper-2);padding:90px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.contact-grid h2{font-size:clamp(2rem,3.4vw,2.8rem)}
.contact-grid .phone{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--acc);font-weight:600;display:inline-block;margin-top:18px}
.form-card{background:#fffdf7;border:1px solid var(--line);padding:32px;box-shadow:var(--shadow)}
.field{margin-top:14px}
.field:first-child{margin-top:0}
.field label{font-size:.82rem;font-weight:700;color:var(--head);display:block}
.field input,.field textarea{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--line);border-radius:2px;font-family:inherit;background:var(--paper);color:var(--body)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--acc)}
.form-card .btn-acc{width:100%;justify-content:center;margin-top:18px}
.form-card .note{font-size:.74rem;color:var(--muted);text-align:center;margin-top:10px}

/* ---------- FOOTER ---------- */
.site-footer{background:var(--dk2);color:var(--dk-muted);padding:64px 0 28px;font-size:.92rem}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding-bottom:38px;border-bottom:1px solid var(--dk-line)}
.site-footer .brand .wm{color:#fff}
.site-footer .brand .mono{border-color:var(--acc-2);color:var(--acc-2)}
.site-footer p{max-width:34ch;margin-top:14px}
.site-footer h5{color:#fff;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.site-footer .fcol a{display:block;padding:4px 0;color:var(--dk-muted)}
.site-footer .fcol a:hover{color:var(--acc-2)}
.foot-bottom{padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem;color:#6f7d72;font-family:'JetBrains Mono',ui-monospace,monospace}

/* ---------- REVEAL ANIM ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}

/* ---------- RESPONSIVE ---------- */
@media(max-width:980px){
  .layout{grid-template-columns:1fr}.aside{position:static;margin-top:30px}.toc{display:none}
}
@media(max-width:880px){
  .main-nav,.topbar .langs-extra{display:none}
  .burger{display:flex}
  .main-nav.open{display:block;position:absolute;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 32px}
  .main-nav.open ul{flex-direction:column;gap:0}
  .main-nav.open li{border-bottom:1px solid var(--line)}
  .main-nav.open a{display:block;padding:14px 0}
  .jur-grid,.cols-3,.steps,.post-grid,.foot{grid-template-columns:1fr 1fr}
  .feature .wrap,.contact-grid{grid-template-columns:1fr;gap:36px}
  .hero-stats .s{padding:0 22px}
}
@media(max-width:560px){
  .section{padding:64px 0}
  .wrap{padding:0 20px}
  .jur-grid,.cols-3,.steps,.post-grid,.foot{grid-template-columns:1fr}
  .hero-stats{gap:18px}.hero-stats .s{padding:0;border:none}
  .ctaband{padding:42px 22px}
}
