/*
Theme Name: ASK MOUNTAIN Booking Premium
Theme URI: https://askmountain.ro/
Author: ASK MOUNTAIN Bușteni
Description: Temă premium pentru ASK MOUNTAIN Bușteni, cu design montan bleumarin-auriu, navigare responsive, compatibilitate Elementor și pagină principală de rezervări.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: ask-mountain-theme
*/
:root{--ma-navy:#101b35;--ma-navy-2:#203557;--ma-gold:#c9a44c;--ma-gold-light:#f1dfac;--ma-text:#1c2638;--ma-muted:#697386;--ma-bg:#f7f8fb;--ma-border:#e1e5ed;--ma-radius:14px;--ma-shadow:0 12px 34px rgba(16,27,53,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ma-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7}a{color:#9b772c;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ma-navy)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.ma-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:relative;z-index:100;background:var(--ma-navy);color:#fff;border-bottom:2px solid var(--ma-gold);box-shadow:0 5px 20px rgba(16,27,53,.12)}.ma-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ma-brand{display:flex;align-items:center;gap:13px;min-width:0;color:var(--ma-gold-light);text-decoration:none}.ma-brand img{max-height:60px;width:auto}.ma-brand-text{display:flex;flex-direction:column;line-height:1.2}.ma-brand-title{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:var(--ma-gold-light)}.ma-brand-tagline{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e4d7b5;margin-top:6px}.ma-nav{display:flex;align-items:center;gap:5px}.ma-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.ma-nav li{position:relative}.ma-nav a{display:block;padding:12px 13px;border-radius:7px;color:#f8f5ec;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s,color .2s}.ma-nav a:hover,.ma-nav .current-menu-item>a,.ma-nav .current_page_item>a{background:rgba(201,164,76,.15);color:var(--ma-gold-light)}.ma-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--ma-navy-2);border:1px solid rgba(201,164,76,.5);border-radius:9px;padding:7px;box-shadow:var(--ma-shadow)}.ma-nav li:hover>.sub-menu,.ma-nav li:focus-within>.sub-menu{display:block}.ma-nav .sub-menu a{padding:10px 12px}.ma-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:44px;border:1px solid var(--ma-gold);border-radius:8px;background:transparent;color:var(--ma-gold-light);cursor:pointer}.ma-menu-toggle span{display:block;width:22px;height:2px;background:var(--ma-gold-light);border-radius:2px;transition:transform .2s,opacity .2s}.ma-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.ma-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.ma-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.ma-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#101b35 0%,#203557 58%,#101b35 100%);color:#fff;padding:clamp(72px,10vw,130px) 0;border-bottom:4px double var(--ma-gold)}.ma-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--ma-hero-image,none);background-size:cover;background-position:center;opacity:.25}.ma-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,19,38,.96),rgba(16,27,53,.76) 58%,rgba(16,27,53,.45))}.ma-hero-content{max-width:850px}.ma-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--ma-gold-light);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px}.ma-eyebrow:before{content:"";width:34px;height:1px;background:var(--ma-gold)}.ma-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5.4vw,66px);line-height:1.12;letter-spacing:-.025em;color:#fff;margin:0 0 22px;max-width:900px}.ma-hero h1 em{font-style:normal;color:var(--ma-gold-light)}.ma-hero p{font-size:clamp(17px,2vw,21px);color:#e5e9f1;max-width:720px;margin:0 0 30px}.ma-button,.wp-block-button__link,.elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ma-gold);border:1px solid var(--ma-gold);border-radius:8px;padding:13px 22px;color:var(--ma-navy)!important;font-weight:750;text-decoration:none!important;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:transform .2s,background .2s,color .2s}.ma-button:hover,.wp-block-button__link:hover,.elementor-button:hover{background:var(--ma-navy);color:var(--ma-gold-light)!important;transform:translateY(-2px)}.ma-button-outline{background:transparent;color:var(--ma-gold-light)!important;margin-left:10px}.ma-button-outline:hover{background:var(--ma-gold);color:var(--ma-navy)!important}.ma-section{padding:clamp(44px,7vw,80px) 0}.ma-section-soft{background:var(--ma-bg)}.ma-section-title{text-align:center;max-width:760px;margin:0 auto 36px}.ma-section-title .ma-eyebrow{color:#98752b}.ma-section-title h2{font-family:Georgia,"Times New Roman",serif;color:var(--ma-navy);font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0 0 14px}.ma-section-title p{color:var(--ma-muted);margin:0}.ma-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ma-card{background:#fff;border:1px solid var(--ma-border);border-radius:var(--ma-radius);padding:26px;box-shadow:0 5px 20px rgba(16,27,53,.045);transition:transform .2s,box-shadow .2s}.ma-card:hover{transform:translateY(-4px);box-shadow:var(--ma-shadow)}.ma-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f7f0dc;border:1px solid var(--ma-gold);color:var(--ma-navy);font-size:21px;margin-bottom:17px}.ma-card h3{color:var(--ma-navy);font-size:20px;margin:0 0 9px}.ma-card p{color:var(--ma-muted);margin:0}.site-main{min-height:45vh;padding:44px 0 70px}.site-main .entry-title{font-family:Georgia,"Times New Roman",serif;color:var(--ma-navy);font-size:clamp(30px,4vw,42px);line-height:1.2;margin:0 0 24px}.entry-content{max-width:100%;overflow-wrap:anywhere}.entry-content h2,.entry-content h3{color:var(--ma-navy)}.entry-content a:not(.elementor-button):hover{color:var(--ma-navy)}.entry-content input,.entry-content select,.entry-content textarea{max-width:100%}.site-footer{background:var(--ma-navy);color:#e8eaf0;border-top:3px double var(--ma-gold);padding:35px 0 24px}.ma-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.ma-footer-brand{font-family:Georgia,"Times New Roman",serif;color:var(--ma-gold-light);font-size:20px;font-weight:bold;letter-spacing:.07em}.ma-footer-copy{color:#e6d9b8;font-family:"Times New Roman",serif;font-size:15px;margin-top:7px}.ma-footer-nav ul{display:flex;gap:14px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.ma-footer-nav a{color:#f5f1e8;text-decoration:none;font-size:13px}.ma-footer-nav a:hover{color:var(--ma-gold-light)}.ma-footer-bottom{border-top:1px solid rgba(201,164,76,.28);margin-top:24px;padding-top:15px;color:#b9c0cf;font-size:12px;text-align:center}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.elementor-page .site-main{padding-top:0;padding-bottom:0}.elementor-page .entry-title{display:none}.elementor-widget-button .elementor-button{font-family:inherit}.elementor-section .elementor-button{border-radius:8px}
@media(max-width:980px){.ma-header-inner{min-height:78px}.ma-brand-title{font-size:19px}.ma-menu-toggle{display:flex;flex-shrink:0;margin-left:auto}.ma-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ma-navy);border-bottom:2px solid var(--ma-gold);padding:10px 20px 18px;box-shadow:0 14px 24px rgba(16,27,53,.22)}.ma-nav.is-open{display:block}.ma-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:2px}.ma-nav a{padding:13px 14px}.ma-nav .sub-menu{display:block;position:static;min-width:0;background:rgba(255,255,255,.04);border:0;border-radius:6px;box-shadow:none;margin:0 0 5px 12px;padding:0 0 0 8px}.ma-nav .sub-menu a{font-size:13px}.ma-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ma-container{width:min(100% - 28px,1180px)}.ma-header-inner{min-height:70px;gap:12px}.ma-brand img{max-height:48px}.ma-brand-title{font-size:16px}.ma-brand-tagline{font-size:9px;letter-spacing:.08em}.ma-hero{padding:66px 0 74px}.ma-hero h1{font-size:36px}.ma-hero p{font-size:17px}.ma-button{width:100%;margin:0 0 10px}.ma-button-outline{margin-left:0}.ma-cards{grid-template-columns:1fr}.ma-card{padding:22px}.ma-footer-nav ul{gap:10px}.site-main{padding:30px 0 48px}}
.ma-brand .custom-logo-link{display:inline-flex;align-items:center;flex-shrink:0}.ma-brand-text{text-decoration:none}.ma-brand-text:hover .ma-brand-title{color:#fff}.ma-footer-nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}

/* ASK MOUNTAIN branding and booking widget polish */
.ma-hero{min-height:480px}.ma-hero:before{opacity:.32;background-position:center 55%}.ma-mountain-mark{font-size:30px;color:var(--ma-gold-light);letter-spacing:.08em}.askmb-wrap,.askmb-preview,.askmb-reviews{margin:0 auto 34px;max-width:1180px}.askmb-heading h2,.askmb-preview-hero h2{font-family:Georgia,"Times New Roman",serif}.askmb-submit,.askmb-preview-check,.askmb-account-button{background:var(--ma-gold)!important;color:var(--ma-navy)!important;border-color:var(--ma-gold)!important;border-radius:8px!important;font-weight:750!important}.askmb-submit:hover,.askmb-preview-check:hover,.askmb-account-button:hover{background:var(--ma-navy)!important;color:var(--ma-gold-light)!important}.askmb-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.askmb-review-card{background:#fff;border:1px solid #e4d4ac;border-radius:12px;padding:22px}.askmb-review-stars{color:#bd923a;letter-spacing:3px;font-size:20px}.askmb-guest-data .askmb-form,.askmb-review-form{max-width:820px;margin:24px auto;padding:clamp(18px,4vw,32px);border:1px solid #e4d4ac;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(16,27,53,.08)}.askmb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.askmb-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-weight:600}.askmb-form input,.askmb-form select,.askmb-form textarea{width:100%;border:1px solid #cfd5df;border-radius:7px;padding:11px;background:#fff}.askmb-form .askmb-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:14px;font-weight:400}.askmb-form .askmb-consent input{width:auto;margin-top:6px}.askmb-notice-success{padding:14px;background:#f3f8f2;border:1px solid #c3ddbd;border-radius:8px}
@media(max-width:700px){.askmb-review-grid,.askmb-form-grid{grid-template-columns:1fr}.ma-hero{min-height:0}}
