/*
Theme Name: Feniks Trips Pro
Theme URI: https://fenikstrips.com/
Author: Feniks Trips
Description: Professional Azerbaijan travel theme with editable tours and booking requests; designed for Elementor compatibility.
Version: 2.0.0
Text Domain: feniks-trips
*/
:root{--navy:#071a43;--blue:#1268d5;--sky:#eaf5ff;--ink:#17233f;--muted:#68758b;--line:#e5ebf2;--bg:#f6f9fd;--white:#fff;--radius:20px;--shadow:0 12px 35px rgba(13,42,83,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.ft-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ft-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid rgba(7,26,67,.07);box-shadow:0 4px 18px rgba(7,26,67,.05)}.ft-nav{height:76px;display:flex;align-items:center;gap:28px}.ft-logo img{width:205px;height:auto}.ft-menu{display:flex;align-items:center;gap:28px;margin-left:auto}.ft-menu>a{font-size:14px;font-weight:700;color:var(--navy)}.ft-menu>a:hover{color:var(--blue)}.ft-actions{display:flex;align-items:center;gap:10px}.ft-lang{font-size:13px;border:1px solid var(--line);padding:9px 12px;border-radius:12px}.ft-wa,.ft-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font-weight:800;font-size:14px;transition:.18s;border:0}.ft-wa{background:#19a74a;color:#fff}.ft-wa:hover{transform:translateY(-1px)}.ft-btn{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(18,104,213,.18)}.ft-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.ft-btn.alt{background:#fff;color:var(--blue);border:1px solid var(--line);box-shadow:none}.ft-menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:27px;color:var(--navy)}
.ft-hero{min-height:550px;background-image:linear-gradient(90deg,rgba(4,22,54,.8) 0%,rgba(4,22,54,.47) 37%,rgba(4,22,54,.08) 78%),url('assets/images/hero-baku.jpg');background-position:center;background-size:cover;display:flex;align-items:center;color:#fff}.ft-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7vw,86px);line-height:.98;margin:10px 0 16px;max-width:790px;letter-spacing:-1px}.ft-eyebrow{font-size:12px;font-weight:900;letter-spacing:4px;text-transform:uppercase}.ft-hero p{max-width:690px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.9);margin:0 0 26px}.ft-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px;font-size:13px;color:rgba(255,255,255,.88)}
.ft-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-bottom:1px solid var(--line)}.ft-benefit{padding:24px 20px;border-right:1px solid var(--line)}.ft-benefit:last-child{border-right:0}.ft-benefit strong{display:block;color:var(--navy);font-size:14px}.ft-benefit span{font-size:13px;color:var(--muted)}
.ft-section{padding:75px 0}.ft-section.gray{background:var(--bg)}.ft-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.ft-title{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(34px,4vw,54px);line-height:1.06;margin:8px 0 10px}.ft-lead{max-width:720px;color:var(--muted);margin:0}.ft-viewall{font-weight:800;color:var(--blue);white-space:nowrap}.ft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ft-tour-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.ft-tour-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(13,42,83,.13)}.ft-tour-card .ft-card-image{position:relative;overflow:hidden}.ft-tour-card .ft-card-image img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .35s}.ft-tour-card:hover .ft-card-image img{transform:scale(1.03)}.ft-tour-body{padding:18px}.ft-tour-body h3{font-size:19px;line-height:1.2;color:var(--navy);margin:0 0 10px}.ft-tour-meta{display:flex;flex-wrap:wrap;gap:13px;color:var(--muted);font-size:13px}.ft-tour-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.ft-tour-price{font-size:18px;font-weight:900;color:var(--blue)}.ft-card-actions{display:flex;gap:8px}.ft-card-actions .ft-btn{padding:9px 13px;font-size:12px}
.ft-why-wrap{border-radius:26px;overflow:hidden;background:var(--navy);display:grid;grid-template-columns:1.05fr .95fr;min-height:420px}.ft-why-copy{padding:50px 48px;color:#fff}.ft-why-copy .ft-title{color:#fff}.ft-why-copy p{color:rgba(255,255,255,.78)}.ft-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.ft-point{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px}.ft-point strong{display:block}.ft-point span{font-size:12px;color:rgba(255,255,255,.68)}.ft-why-photo{width:100%;height:100%;min-height:420px;object-fit:cover}
.ft-page-hero{padding:78px 0;background:linear-gradient(135deg,#eff7ff,#fff)}.ft-page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,70px);color:var(--navy);line-height:1.02;margin:7px 0 0}.ft-breadcrumb{font-size:13px;color:var(--muted)}.ft-content{padding:70px 0}.ft-tour-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:36px}.ft-main-image{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:24px}.ft-tour-main h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:32px;margin:34px 0 12px}.ft-tour-main p{color:#43516a}.ft-tour-main ul{padding-left:22px;color:#43516a}.ft-tour-sidebar{border:1px solid var(--line);border-radius:22px;padding:25px;height:max-content;box-shadow:var(--shadow);position:sticky;top:18px}.ft-price-grid{display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);border-radius:15px;overflow:hidden;margin:18px 0}.ft-price-grid div{padding:12px;border-bottom:1px solid var(--line)}.ft-price-grid div:nth-last-child(-n+2){border-bottom:0}.ft-price-grid .p{font-weight:900;text-align:right;color:var(--navy)}.ft-checklist{display:grid;gap:9px}.ft-check{display:flex;gap:9px}.ft-check:before{content:'✓';color:var(--blue);font-weight:900}
.ft-form{border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.ft-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ft-field{display:flex;flex-direction:column;gap:6px}.ft-field.full{grid-column:1/-1}.ft-field label{font-weight:750;font-size:13px;color:var(--navy)}.ft-field input,.ft-field select,.ft-field textarea{font:inherit;padding:12px 13px;border:1px solid #d9e1ec;border-radius:12px;background:#fff;outline:none}.ft-field input:focus,.ft-field select:focus,.ft-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,104,213,.08)}.ft-field textarea{min-height:130px;resize:vertical}.ft-price-preview{font-size:18px;font-weight:900;color:var(--blue);padding-top:8px}.ft-notice,.ft-success{padding:16px;border-radius:13px;margin-top:10px}.ft-notice{background:#fff8e6;border:1px solid #f9dc83}.ft-success{background:#ecfdf3;border:1px solid #b7efcf}.ft-hidden{display:none}
.ft-contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.ft-contact-card{border:1px solid var(--line);border-radius:18px;padding:24px}.ft-contact-card h3{margin-top:0;color:var(--navy)}.ft-contact-link{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--blue);font-weight:700}.ft-contact-link:last-child{border-bottom:0}
.ft-footer{background:#061534;color:#fff;padding:55px 0 25px;margin-top:0}.ft-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.ft-footer .ft-logo img{filter:brightness(0) invert(1);opacity:.96}.ft-footer p,.ft-footer a{color:rgba(255,255,255,.7)}.ft-footer h4{margin:0 0 12px}.ft-copyright{border-top:1px solid rgba(255,255,255,.11);margin-top:35px;padding-top:18px;font-size:12px;color:rgba(255,255,255,.55)}
.ft-mobile-menu{display:none}.ft-mobile-menu.open{display:block;border-top:1px solid var(--line);padding:12px 20px 18px}.ft-mobile-menu a{display:block;padding:12px 0;font-weight:750;color:var(--navy)}
.elementor-page .ft-section,.elementor-page .ft-content{min-height:50px}
@media(max-width:980px){.ft-menu,.ft-actions{display:none}.ft-menu-toggle{display:block}.ft-benefits{grid-template-columns:1fr 1fr}.ft-benefit:nth-child(2){border-right:0}.ft-benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}.ft-grid{grid-template-columns:1fr 1fr}.ft-tour-layout,.ft-why-wrap,.ft-contact-grid{grid-template-columns:1fr}.ft-tour-sidebar{position:static}.ft-why-photo{min-height:320px}.ft-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ft-container{width:min(100% - 28px,1180px)}.ft-nav{height:68px}.ft-logo img{width:175px}.ft-hero{min-height:590px;background-position:59% center}.ft-hero h1{font-size:48px}.ft-hero p{font-size:16px}.ft-benefits,.ft-grid,.ft-footer-grid,.ft-points,.ft-form-grid{grid-template-columns:1fr}.ft-benefit{border-right:0!important}.ft-benefit:nth-child(3){border-bottom:1px solid var(--line)}.ft-section{padding:54px 0}.ft-section-head{align-items:flex-start;flex-direction:column}.ft-tour-bottom{align-items:flex-start;flex-direction:column}.ft-card-actions{width:100%}.ft-card-actions .ft-btn{flex:1}.ft-why-copy{padding:32px 26px}.ft-why-photo{min-height:260px}.ft-page-hero{padding:58px 0}.ft-content{padding:50px 0}}

/* v2.1 content upgrade */
.ft-page-content{background:#fff}
.ft-about-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;margin-bottom:70px}
.ft-about-intro h2,.ft-about-section h2,.ft-host-box h2,.ft-contact-intro h2,.ft-contact-cta h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(34px,4vw,52px);line-height:1.08;margin:8px 0 18px}
.ft-about-intro p,.ft-about-section p,.ft-host-box p,.ft-contact-intro p,.ft-contact-card p,.ft-contact-note{color:#526078}
.ft-about-image{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);min-height:390px}
.ft-about-image img{width:100%;height:100%;min-height:390px;object-fit:cover}
.ft-about-section{padding:55px 0;border-top:1px solid var(--line)}
.ft-about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}
.ft-about-cards>div{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.ft-about-cards strong{font-size:18px;color:var(--navy)}
.ft-host-box{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:stretch;background:linear-gradient(135deg,#eef7ff,#f8fbff);border:1px solid #dceafb;border-radius:26px;padding:38px;margin:20px 0 65px}
.ft-host-quote{display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--navy);color:#fff;padding:38px;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.35}
.ft-about-cta{text-align:center;border-top:0;padding:55px 0 10px}.ft-about-cta p{max-width:680px;margin:0 auto 22px}
.ft-contact-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:32px}
.ft-contact-badge{border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:18px 22px;min-width:170px}.ft-contact-badge strong,.ft-contact-badge span{display:block}.ft-contact-badge strong{color:var(--navy)}.ft-contact-badge span{color:var(--muted);font-size:13px}
.ft-contact-page-grid{grid-template-columns:1fr 1fr;margin-bottom:30px}.ft-contact-main{position:relative;padding:30px}.ft-contact-icon{width:44px;height:44px;border-radius:50%;background:#eaf4ff;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:12px}.ft-contact-main h3{font-size:23px}.ft-contact-main small{color:var(--muted)}
.ft-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ft-contact-list{padding-left:20px;color:#526078;display:grid;gap:10px}.ft-contact-list li::marker{color:var(--blue)}
.ft-contact-book{background:#f6faff}.ft-contact-note{font-size:13px;margin-top:20px}.ft-contact-cta{margin-top:30px;border-radius:24px;background:var(--navy);color:#fff;text-align:center;padding:42px}.ft-contact-cta h2{color:#fff;font-size:38px}.ft-contact-cta p{color:rgba(255,255,255,.75);margin-bottom:22px}
@media(max-width:780px){.ft-about-intro,.ft-about-cards,.ft-host-box,.ft-contact-layout,.ft-contact-page-grid{grid-template-columns:1fr}.ft-contact-intro{align-items:flex-start;flex-direction:column}.ft-about-image,.ft-about-image img{min-height:300px}.ft-host-quote{font-size:21px}.ft-contact-cta{padding:32px 22px}}

/* v4 — editable branding, blog and language */
.ft-logo{display:inline-flex;align-items:center;flex:0 0 auto}.ft-logo .custom-logo-link{display:inline-flex;align-items:center}.ft-logo img,.ft-logo .custom-logo{width:205px;height:auto;max-height:62px;object-fit:contain}.ft-footer .ft-logo img,.ft-footer .ft-logo .custom-logo{filter:none;width:205px}.ft-language{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:8px 11px;border-radius:999px;font-size:13px}.ft-language a{font-weight:800;color:var(--muted)}.ft-language a.active{color:var(--blue)}.ft-mobile-lang{padding:12px 0;color:var(--muted);font-weight:800}.ft-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ft-blog-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.ft-blog-image{display:block;background:#eaf5ff}.ft-blog-image img{width:100%;aspect-ratio:1.55;object-fit:cover}.ft-blog-body{padding:23px}.ft-blog-body h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:28px;line-height:1.1;margin:8px 0 12px}.ft-blog-body p{color:#526078}.ft-blog-single{max-width:900px}.ft-blog-single-image{width:100%;max-height:560px;object-fit:cover;border-radius:24px;margin-bottom:30px}.ft-blog-copy{color:#43516a;font-size:17px}.ft-blog-copy h2,.ft-blog-copy h3{color:var(--navy);font-family:Georgia,"Times New Roman",serif}.ft-experience-cards{grid-template-columns:repeat(3,1fr)}.ft-experience-cards>div{display:flex;flex-direction:column;gap:10px}.ft-experience-cards .ft-btn{align-self:flex-start;margin-top:auto}.ft-footer-brand .ft-footer-tagline{font-size:13px;color:rgba(255,255,255,.5)}.ft-copyright{display:flex;justify-content:space-between;gap:20px}.ft-copyright a{color:rgba(255,255,255,.6)}
@media(max-width:980px){.ft-blog-grid,.ft-experience-cards{grid-template-columns:1fr 1fr}.ft-menu{gap:15px}.ft-logo img,.ft-logo .custom-logo{width:180px}}
@media(max-width:620px){.ft-blog-grid,.ft-experience-cards{grid-template-columns:1fr}.ft-copyright{flex-direction:column}.ft-logo img,.ft-logo .custom-logo{width:175px}}

/* Elementor compatibility: WordPress page content remains editable; Elementor controls the inner layout when enabled. */
.ft-elementor-home{width:100%;}.ft-elementor-home>.elementor{width:100%;}
.ft-blog-intro{margin:0 0 24px;}
