/*
Theme Name: Pensiunea Costas
Theme URI: https://pensiuneacostas.ro
Author: OpenAI
Description: Tema custom pentru Pensiunea & Restaurant Costas.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pensiunea-costas
*/
:root{--bg:#0f1214;--card:#171b1f;--text:#f6f1e8;--muted:#b8b0a4;--gold:#c7a66b;--cream:#f4efe7;--dark:#111417;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:#232323;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.topbar{background:#0b0d0f;color:#ddd;font-size:13px;padding:8px 0}.site-header{position:sticky;top:0;z-index:20;background:rgba(15,18,20,.96);backdrop-filter:blur(8px);box-shadow:0 6px 30px rgba(0,0,0,.12)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px}.brand{font-family:Georgia,serif;color:#fff;font-size:27px;letter-spacing:.4px}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase}.menu{display:flex;gap:24px;align-items:center;color:#eee;font-size:14px}.menu a:hover{color:var(--gold)}.btn{display:inline-block;background:var(--gold);color:#111;padding:13px 20px;border-radius:999px;font-weight:700}.btn.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.hero{min-height:78vh;display:flex;align-items:end;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.72)),linear-gradient(135deg,#34393b,#111);color:#fff;padding:80px 0 70px}.hero-inner{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-weight:700;font-size:12px}.hero h1{font-family:Georgia,serif;font-size:clamp(45px,7vw,88px);line-height:.98;margin:14px 0 22px}.hero p{font-size:19px;color:#e9e4dc;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:84px 0}.section.dark{background:var(--dark);color:var(--text)}.section h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);line-height:1.05;margin:8px 0 22px}.section-intro{max-width:700px;color:#666}.dark .section-intro{color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.card{background:white;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.08)}.dark .card{background:var(--card);box-shadow:none}.card-image{height:220px;background:linear-gradient(135deg,#d4c1a1,#806f58);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);font-family:Georgia,serif;font-size:30px;text-align:center;padding:20px}.card-body{padding:24px}.card h3{font-family:Georgia,serif;font-size:25px;margin:0 0 10px}.card p{color:#666;margin:0}.dark .card p{color:var(--muted)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.photo-placeholder{min-height:460px;border-radius:22px;background:linear-gradient(135deg,#9b866c,#443d36);display:flex;align-items:center;justify-content:center;color:white;text-align:center;padding:30px;font-family:Georgia,serif;font-size:34px}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.feature{padding:16px 18px;background:#fff;border-radius:14px;border:1px solid #e9e2d8}.dark .feature{background:#171b1f;border-color:#252a2e}.cta{background:linear-gradient(135deg,#c7a66b,#e1c99e);padding:56px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h3{font-family:Georgia,serif;font-size:38px;margin:0}.cta p{margin:6px 0 0}.footer{background:#090b0c;color:#ddd;padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h4{color:#fff}.footer small{color:#888}.subpage-hero{background:#121518;color:white;padding:90px 0 60px}.subpage-hero h1{font-family:Georgia,serif;font-size:58px;margin:8px 0}.content{padding:70px 0}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-item{background:white;border:1px solid #eee2d4;border-radius:18px;padding:24px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery .g{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(135deg,#b69f7f,#5f5448);display:flex;align-items:center;justify-content:center;color:white;font-family:Georgia,serif;font-size:24px;text-align:center;padding:15px}.mobile-toggle{display:none;color:#fff;font-size:26px;background:none;border:0}
@media(max-width:850px){.mobile-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:74px;background:#111;padding:20px;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.grid3,.split,.footer-grid,.contact-box{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}.hero{min-height:70vh}.photo-placeholder{min-height:320px}}
@media(max-width:520px){.gallery{grid-template-columns:1fr}.section{padding:60px 0}.hero h1{font-size:46px}.subpage-hero h1{font-size:44px}.cta{padding:34px 26px}}
