/*
Theme Name: EUWEB Application Theme
Theme URI: https://www.expotv1.eu/bp/
Author: Junaid Ahmed
Description: Modern UI theme for EXPOTV1 / EUWEB modular WordPress application.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
*/
:root{--bg:#f6f1e7;--paper:#fffaf0;--paper2:#fffdf8;--ink:#15120d;--muted:#6f6555;--gold:#c98b13;--gold2:#f4c963;--dark:#15110a;--border:#e2d2b8;--shadow:0 22px 60px rgba(31,23,9,.10);--radius:24px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#fff3c2,transparent 34%),linear-gradient(180deg,#f8f1df,#f4efe6 40%,#fbf8f1);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65}a{color:#8a5700}.wrap{max-width:1200px;margin:auto;padding:0 22px}.site-header{position:sticky;top:0;z-index:50;background:rgba(21,17,10,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#16110b;font-weight:900}.brand small{display:block;color:#dec99c;font-size:12px;line-height:1.2}.primary-nav .menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.primary-nav a{display:block;color:#fff1d2;text-decoration:none;padding:10px 12px;border-radius:999px;font-weight:700;font-size:14px}.primary-nav a:hover,.primary-nav .current-menu-item>a{background:rgba(244,201,99,.16);color:#fff}.nav-toggle{display:none;background:#f4c963;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.site-main{min-height:70vh;padding:26px 0}.content-card{max-width:1200px;margin:28px auto;padding:0 22px}.site-footer{background:var(--dark);color:#fff;padding:36px 0;margin-top:60px}.site-footer p{color:#d8c8aa}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.footer-grid a{display:block;color:#ffd77c;text-decoration:none;margin:6px 0}.euweb-hero,.euweb-section,.euweb-process,.euweb-dashboard,.euweb-wizard,.euweb-form,.euweb-box,.euweb-proposal-panel,.euweb-reservation-box,.woocommerce{max-width:1200px;margin:28px auto;padding:32px;background:rgba(255,250,240,.88);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.euweb-hero-large{position:relative;overflow:hidden;padding:70px 42px;background:linear-gradient(135deg,#18130b 0%,#3b2705 52%,#f1bf43 180%);color:#fff}.euweb-hero-large:after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(244,201,99,.18)}.euweb-hero-large h1{font-size:clamp(36px,6vw,72px);line-height:1.03;max-width:980px;margin:10px 0 18px}.euweb-hero-large p{font-size:18px;color:#f4e5c0;max-width:820px}.eyebrow,.euweb-badge{letter-spacing:.14em;text-transform:uppercase;color:#a26700;font-weight:900;font-size:12px}.euweb-hero-large .eyebrow{color:#ffd66b}.euweb-button,button.euweb-button,.button.euweb-button,.euweb-reservation-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#17120b,#32240e);color:#fff!important;padding:13px 20px;border-radius:999px;border:0;text-decoration:none;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(21,17,10,.18)}.euweb-button.secondary{background:#fff;color:#17120b!important;border:1px solid var(--border);box-shadow:none}.euweb-button.ghost{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff!important}.euweb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.euweb-cards,.euweb-grid,.euweb-solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.euweb-card,.euweb-solution,.euweb-step{background:var(--paper2);border:1px solid var(--border);border-radius:20px;padding:22px;text-decoration:none;color:var(--ink);box-shadow:0 8px 26px rgba(31,23,9,.05);transition:.2s transform,.2s box-shadow}.euweb-card:hover,.euweb-solution:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(31,23,9,.11)}.euweb-card h3,.euweb-solution h3{margin-top:8px}.euweb-solution{display:flex;gap:14px;align-items:center}.euweb-solution strong{display:grid;place-items:center;min-width:62px;height:54px;border-radius:16px;background:#fff1c2;color:#845200;font-size:24px}.euweb-solution span{font-weight:800}.euweb-solution-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.euweb-process ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:0;counter-reset:step}.euweb-process li{list-style:none;background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;font-weight:700}.euweb-process li:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#15110a;color:#fff;margin-right:10px}.euweb-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.euweb-table th,.euweb-table td{border-bottom:1px solid var(--border);padding:12px;text-align:left}.euweb-table tr:last-child th,.euweb-table tr:last-child td{border-bottom:0}.euweb-form label,.euweb-wizard label{display:block;font-weight:800;color:#2c2417}.euweb-form input,.euweb-form textarea,.euweb-form select,.euweb-wizard input,.euweb-wizard textarea,.euweb-wizard select{width:100%;box-sizing:border-box;margin:7px 0 16px;padding:13px 14px;border:1px solid #d8c5a8;border-radius:14px;background:#fff;color:#16110b}.euweb-radio-row{display:flex;gap:12px;flex-wrap:wrap}.euweb-radio-row label{background:#fff;border:1px solid var(--border);padding:13px 14px;border-radius:14px}.euweb-radio-row.vertical{display:block}.euweb-radio-row.vertical label{margin-bottom:10px}details{background:#fff;border:1px solid var(--border);padding:16px;margin:12px 0;border-radius:16px}summary{font-weight:900;cursor:pointer}.euweb-meta-list{display:grid;grid-template-columns:210px 1fr;gap:8px 14px}.euweb-meta-list dt{font-weight:900}.euweb-meta-list dd{margin:0}.euweb-app-nav-inline{max-width:1200px;margin:20px auto;display:flex;gap:10px;flex-wrap:wrap}.euweb-app-nav-inline a{background:#fff;border:1px solid var(--border);border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800}.woocommerce .button,.woocommerce button.button{background:#15110a!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important}.woocommerce table.shop_table{border-radius:18px;overflow:hidden;background:#fff}.woocommerce-checkout-payment{border-radius:18px!important;background:#fff8e8!important}@media(max-width:860px){.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#15110a;padding:16px 22px}.nav-open .primary-nav{display:block}.primary-nav .menu{display:block}.primary-nav a{padding:12px 0}.footer-grid{grid-template-columns:1fr}.euweb-meta-list{grid-template-columns:1fr}.euweb-hero,.euweb-section,.euweb-process,.euweb-dashboard,.euweb-wizard,.euweb-form,.euweb-box,.euweb-proposal-panel,.euweb-reservation-box,.woocommerce{margin:16px;padding:20px}.euweb-hero-large{padding:44px 24px}.euweb-radio-row{display:block}.euweb-radio-row label{margin-bottom:10px}}
