/*
Theme Name: BuyFly
Theme URI: https://buyfly.ir/
Author: Hanet
Description: Product-first WordPress theme for discovering tours and contacting organizers.
Version: 1.14.7
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: buyfly
*/
.bf-status--featured{margin-right:7px;background:#fff0cc;color:#925600}

/* Menu, itinerary and trusted community reviews 1.13.6 */
@media(min-width:1201px){.bf-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.bf-brand{grid-column:1}.bf-nav{grid-column:2;margin:0;justify-self:center}.bf-header__actions{grid-column:3}.bf-nav .menu-item-has-children>a{position:relative;padding-left:17px}.bf-nav .menu-item-has-children>a::before{position:absolute;right:auto;left:0;top:50%;content:"⌄";transform:translateY(-58%)}.bf-nav .bf-menu-magazine{position:static}.bf-nav .bf-magazine-mega{right:50%;display:grid;width:min(920px,calc(100vw - 80px));grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:8px;padding:18px;transform:translate(50%,8px)}.bf-nav .bf-menu-magazine:hover>.bf-magazine-mega,.bf-nav .bf-menu-magazine:focus-within>.bf-magazine-mega{transform:translate(50%,0)}.bf-magazine-mega>li{padding:12px;border-radius:14px}.bf-magazine-mega .bf-mega-intro{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0d3d3f,#087f73);color:#fff}.bf-magazine-mega .bf-mega-intro strong{font-size:1rem}.bf-magazine-mega .bf-mega-intro span{margin:7px 0 13px;color:#c9e3df;font-size:.72rem;line-height:1.9}.bf-magazine-mega .bf-mega-intro a{color:#ffd47a}.bf-magazine-mega .bf-mega-group>a{padding:4px 6px 8px;color:#153f40}.bf-magazine-mega .bf-mega-group>ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.bf-magazine-mega .bf-mega-group>ul a{padding:6px;color:#627577;font-size:.72rem}}
@media(max-width:1200px){.bf-nav .menu-item-has-children>a{position:relative;padding-left:24px}.bf-nav .menu-item-has-children>a::before{position:absolute;right:auto;left:4px;top:50%;transform:translateY(-50%)}.bf-header .bf-nav .bf-magazine-mega{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.bf-magazine-mega .bf-mega-intro{grid-column:1/-1;padding:12px;border-radius:12px;background:#edf7f4}.bf-magazine-mega .bf-mega-intro>*{display:block;margin:3px 0}.bf-magazine-mega .bf-mega-group{padding:8px}.bf-magazine-mega .bf-mega-group>ul{margin:6px 0;padding:0;list-style:none}}
@media(max-width:560px){.bf-header .bf-nav .bf-magazine-mega{grid-template-columns:1fr}}
.bf-tour-timeline__marker b{display:none}.bf-tour-timeline__marker{align-content:start}
.bf-community-reviews{margin:38px 0 65px;padding:28px;border:1px solid var(--bf-border);border-radius:26px;background:linear-gradient(145deg,#fff,#f1f8f6);box-shadow:0 15px 45px rgba(13,61,61,.06)}.bf-community-reviews>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.bf-community-reviews>header small{color:var(--bf-primary);font-size:.7rem;font-weight:800}.bf-community-reviews h2{margin:4px 0;font-size:1.35rem}.bf-review-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 10px;padding:13px 17px;border-radius:18px;background:#fff}.bf-review-score strong{grid-row:1/3;font-size:1.8rem;color:#173f40}.bf-review-score span,.bf-review-list article header span{color:#eaae17;letter-spacing:2px}.bf-review-score small{color:var(--bf-muted)!important}.bf-review-list{display:grid;gap:12px;margin-bottom:25px}.bf-review-list article{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:17px;border:1px solid #e1ebe7;border-radius:17px;background:#fff}.bf-review-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#dff2ed;color:#087f73;font-weight:900}.bf-review-list article header{display:flex;justify-content:space-between;gap:12px}.bf-review-list article time{color:#879795;font-size:.66rem}.bf-review-list article p{margin:9px 0 0;color:#4e6467;font-size:.8rem;line-height:2}.bf-review-empty{padding:18px;border:1px dashed #bad8d0;border-radius:15px;color:#637875;text-align:center}.bf-community-reviews .comment-respond{margin-top:26px;padding-top:22px;border-top:1px solid #dce9e5}.bf-community-reviews .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bf-community-reviews .comment-form>p{margin:0}.bf-community-reviews .comment-form-comment,.bf-review-stars,.bf-review-text,.bf-community-reviews .form-submit,.bf-community-reviews .comment-notes{grid-column:1/-1}.bf-community-reviews input[type=text],.bf-community-reviews input[type=email],.bf-community-reviews input[type=url],.bf-community-reviews textarea{width:100%;padding:12px;border:1px solid #cedfda;border-radius:12px;background:#fff;font:inherit}.bf-review-text span,.bf-review-stars>span{display:block;margin-bottom:8px;font-size:.75rem;font-weight:800}.bf-review-stars>div{display:flex;direction:rtl;justify-content:flex-end;gap:5px}.bf-review-stars label{cursor:pointer}.bf-review-stars input{position:absolute;opacity:0}.bf-review-stars b{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#fff;color:#cbd7d4;font-size:1.4rem;transition:.2s}.bf-review-stars small{display:none}.bf-review-stars input:checked~b,.bf-review-stars label:hover b{background:#fff5d7;color:#e5a600;transform:translateY(-2px)}.bf-review-trap{position:absolute!important;right:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.bf-review-note{color:#657976;font-size:.75rem}.bf-community-reviews .form-submit .bf-button{border:0;cursor:pointer}
@media(max-width:650px){.bf-community-reviews{padding:19px}.bf-community-reviews>header{align-items:flex-start;flex-direction:column}.bf-community-reviews .comment-form{grid-template-columns:1fr}.bf-community-reviews .comment-form>*{grid-column:1}.bf-review-score{width:100%}}

@font-face { font-family: "Vazir"; src: url("assets/fonts/Vazir.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Vazir"; src: url("assets/fonts/Vazir-Bold.woff2") format("woff2"); font-weight: 700 900; font-display: swap; }

:root {
	--bf-primary: #0f766e;
	--bf-primary-dark: #115e59;
	--bf-accent: #f97316;
	--bf-ink: #17212b;
	--bf-muted: #667085;
	--bf-surface: #ffffff;
	--bf-soft: #f5f7f9;
	--bf-border: #e4e7ec;
	--bf-radius: 18px;
	--bf-shadow: 0 10px 30px rgba(23, 33, 43, .08);
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; color: var(--bf-ink); background: var(--bf-surface); font-family: "Vazir", Tahoma, Arial, sans-serif; line-height: 1.75; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.bf-container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.bf-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--bf-border); background: rgba(255,255,255,.96); }
.bf-header__inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bf-brand { color: var(--bf-primary-dark); font-size: 1.35rem; font-weight: 900; }
.bf-nav ul { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; }
.bf-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 20px; border: 0; border-radius: 12px; background: var(--bf-primary); color: #fff; font-weight: 800; cursor: pointer; }
.bf-button:hover { background: var(--bf-primary-dark); }
.bf-button--accent { background: var(--bf-accent); }
.bf-main { min-height: 60vh; }
.bf-hero { padding: 72px 0; background: linear-gradient(135deg, #ecfdf5, #eff6ff); text-align: center; }
.bf-hero h1 { margin: 0 0 12px; font-size: clamp(2rem, 6vw, 4.25rem); line-height: 1.2; }
.bf-hero p { margin: 0 auto 28px; max-width: 650px; color: var(--bf-muted); font-size: 1.1rem; }
.bf-search { display: flex; max-width: 720px; margin: auto; padding: 8px; border: 1px solid var(--bf-border); border-radius: 16px; background: #fff; box-shadow: var(--bf-shadow); }
.bf-search input { flex: 1; min-width: 0; padding: 10px 14px; border: 0; outline: 0; font: inherit; }
.bf-section { padding: 56px 0; }
.bf-section--soft { background: var(--bf-soft); }
.bf-section__head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.bf-section__head h2 { margin: 0; font-size: clamp(1.5rem, 4vw, 2.2rem); }
.bf-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.bf-card { overflow: hidden; border: 1px solid var(--bf-border); border-radius: var(--bf-radius); background: #fff; box-shadow: var(--bf-shadow); }
.bf-card__image { aspect-ratio: 16 / 10; background: #dce7e5; }
.bf-card__image img { width: 100%; height: 100%; object-fit: cover; }
.bf-card__body { padding: 18px; }
.bf-card__title { margin: 0 0 10px; font-size: 1.15rem; line-height: 1.5; }
.bf-card__meta { color: var(--bf-muted); font-size: .92rem; }
.bf-card__price { margin-top: 12px; color: var(--bf-primary-dark); font-weight: 900; }
.bf-empty { padding: 32px; border: 1px dashed var(--bf-border); border-radius: var(--bf-radius); color: var(--bf-muted); text-align: center; }
.bf-footer { padding: 40px 0; background: #102a2a; color: #fff; }
.bf-filters, .bf-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 30px; padding: 22px; border: 1px solid var(--bf-border); border-radius: var(--bf-radius); background: #fff; }
.bf-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--bf-soft); }
.bf-field { display: flex; flex-direction: column; gap: 6px; }
.bf-field span { font-size: .9rem; font-weight: 700; }
.bf-field input, .bf-field select, .bf-field textarea { width: 100%; min-height: 46px; padding: 9px 12px; border: 1px solid var(--bf-border); border-radius: 10px; background: #fff; font: inherit; }
.bf-field--full, .bf-consent, .bf-form > .bf-button { grid-column: 1 / -1; }
.bf-hp { position: absolute !important; inset-inline-start: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.bf-notice { margin: 18px 0; padding: 14px 18px; border-radius: 10px; }
.bf-notice--success { background: #ecfdf5; color: #065f46; }
.bf-contact-bar { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.bf-filter-reset { align-self: center; text-align: center; }
.bf-form-page { max-width: 860px; }
.bf-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 24px 0 36px; }
.bf-stat { display: flex; flex-direction: column; gap: 3px; padding: 20px; border: 1px solid var(--bf-border); border-radius: 14px; background: #fff; box-shadow: var(--bf-shadow); }
.bf-stat strong { color: var(--bf-primary-dark); font-size: 1.8rem; }
.bf-stat span { color: var(--bf-muted); }
.bf-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 36px; }
.bf-dashboard-table { overflow-x: auto; border: 1px solid var(--bf-border); border-radius: 14px; }
.bf-dashboard-table table { width: 100%; border-collapse: collapse; background: #fff; }
.bf-dashboard-table th, .bf-dashboard-table td { padding: 13px 15px; border-bottom: 1px solid var(--bf-border); text-align: right; white-space: nowrap; }
.bf-dashboard-table th { background: var(--bf-soft); }

@media (max-width: 800px) {
	.bf-nav { display: none; }
	.bf-header__inner { min-height: 62px; }
	.bf-hero { padding: 52px 0; }
	.bf-search { align-items: stretch; flex-direction: column; }
	.bf-grid { grid-template-columns: 1fr; }
	.bf-filters, .bf-form { grid-template-columns: 1fr; padding: 16px; }
	.bf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bf-section { padding: 42px 0; }
}

/* BuyFly 0.5 design system */
:root {
	--bf-primary: #087f73;
	--bf-primary-dark: #075f58;
	--bf-primary-soft: #daf5ee;
	--bf-accent: #ff6b4a;
	--bf-sun: #ffcb45;
	--bf-ink: #12252b;
	--bf-muted: #66767b;
	--bf-soft: #f4f7f6;
	--bf-border: #dfe8e6;
	--bf-radius: 22px;
	--bf-shadow: 0 18px 50px rgba(18, 37, 43, .09);
}
html { scroll-behavior: smooth; }
body, button, input, select, textarea { font-family: "Vazir", Tahoma, Arial, sans-serif; }
body { overflow-x: hidden; background: #fbfdfc; }
[data-bf-ajax-results],[data-bf-magazine-results],[data-bf-activity-results]{position:relative;scroll-margin-top:110px;transition:opacity .2s}
[data-bf-ajax-results].is-loading,[data-bf-magazine-results].is-loading,[data-bf-activity-results].is-loading{min-height:220px;opacity:.38;pointer-events:none}
[data-bf-ajax-results].is-loading::after,[data-bf-magazine-results].is-loading::after,[data-bf-activity-results].is-loading::after{position:absolute;top:70px;right:50%;width:38px;height:38px;margin-right:-19px;border:4px solid #cde9e3;border-top-color:var(--bf-primary);border-radius:50%;content:"";animation:bf-filter-spin .7s linear infinite}
@keyframes bf-filter-spin{to{transform:rotate(360deg)}}
.bf-filters.is-loading,.bf-magazine-filter.is-loading,.bf-activity-filters.is-loading{pointer-events:none}
.bf-badge--installment{right:14px!important;left:auto!important;top:auto!important;bottom:14px;background:#fff4cc!important;color:#765500!important}
.bf-installment-mini{display:block;margin:0 18px 17px;padding:10px 13px;border-radius:11px;background:#fff7da;color:#765500;font-size:.74rem;font-weight:800}
.bf-installment-box{display:grid!important;grid-template-columns:64px 1fr;gap:18px;border-color:#f0d180!important;background:linear-gradient(135deg,#fffdf5,#fff6cf)!important}
.bf-installment-box__icon{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:#f2b934;color:#503a00;font-size:1.7rem;font-weight:900}
.bf-installment-box h2{margin:4px 0 12px}.bf-installment-box p{color:#5d5746}.bf-installment-box>.bf-button,.bf-installment-box>div>.bf-button{margin-top:15px}
.bf-installment-facts{display:flex;flex-wrap:wrap;gap:10px}.bf-installment-facts span{min-width:135px;padding:10px 13px;border:1px solid #eed890;border-radius:12px;background:#fff}.bf-installment-facts small,.bf-installment-facts strong{display:block}.bf-installment-facts small{color:#8a7a4c;font-size:.67rem}.bf-installment-facts strong{margin-top:3px;color:#4f431e}
@media(max-width:560px){.bf-installment-box{grid-template-columns:1fr}.bf-installment-box__icon{width:52px;height:52px}.bf-installment-facts{display:grid;grid-template-columns:1fr 1fr}.bf-installment-facts span{min-width:0}}
body.bf-menu-open { overflow: hidden; }
.bf-container { width: min(1200px, calc(100% - 40px)); }
.bf-header { min-height: 82px; border: 0; background: rgba(251,253,252,.9); backdrop-filter: blur(16px); transition: box-shadow .25s, background .25s; }
.bf-header.is-scrolled { background: rgba(255,255,255,.97); box-shadow: 0 8px 35px rgba(18,37,43,.08); }
.bf-header__inner { min-height: 82px; }
.bf-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--bf-ink); font-family: "Vazir", Tahoma, sans-serif; font-size: 1.45rem; font-weight: 800; letter-spacing: -.8px; }
.bf-brand b { color: var(--bf-primary); }
.bf-brand small { display: block; margin-top: -2px; color: #829095; font-family: "Vazir", Tahoma, sans-serif; font-size: .57rem; font-weight: 400; letter-spacing: 0; }
.bf-brand__mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; background: var(--bf-primary); box-shadow: 0 10px 24px rgba(8,127,115,.22); }
.bf-brand__mark svg { width: 26px; fill: none; stroke: #fff; stroke-linejoin: round; stroke-width: 2.6; }
.bf-brand--light { color: #fff; }
.bf-nav { margin-inline-start: auto; }
.bf-nav ul { align-items: center; gap: 30px; }
.bf-nav li { position: relative; }
.bf-nav .sub-menu { position: absolute; top: calc(100% - 10px); right: -18px; display: block; visibility: hidden; min-width: 210px; padding: 10px; border: 1px solid var(--bf-border); border-radius: 16px; background: #fff; box-shadow: var(--bf-shadow); opacity: 0; transform: translateY(8px); transition: .2s; }
.bf-nav li:hover > .sub-menu, .bf-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.bf-nav .sub-menu a { display: block; padding: 10px 12px; white-space: nowrap; }.bf-nav .sub-menu a::after { display:none; }
.bf-nav .menu-item-has-children>a{display:flex;align-items:center;gap:6px}.bf-nav .menu-item-has-children>a::before{color:var(--bf-primary);font-size:.68rem;content:"⌄"}
.bf-nav a { position: relative; padding: 29px 0; color: #34464b; font-size: .92rem; font-weight: 700; }
.bf-nav a::after { position: absolute; right: 0; bottom: 21px; width: 0; height: 2px; border-radius: 2px; background: var(--bf-primary); content: ""; transition: width .2s; }
.bf-nav a:hover::after, .bf-nav .current-menu-item a::after { width: 100%; }
.bf-header__actions { display: flex; align-items: center; gap: 16px; }
.bf-header__login { color: #34464b; font-size: .88rem; font-weight: 700; }
.bf-header__login-mobile{display:none}
.bf-button { gap: 8px; min-height: 50px; padding: 11px 24px; border-radius: 15px; box-shadow: 0 10px 24px rgba(8,127,115,.16); transition: transform .2s, box-shadow .2s, background .2s; }
.bf-button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(8,127,115,.24); }
.bf-button--compact { min-height: 43px; padding: 8px 18px; font-size: .83rem; }
.bf-button--white { background: #fff; color: var(--bf-primary-dark); box-shadow: none; }
.bf-menu-toggle { display: none; width: 43px; height: 43px; padding: 10px; border: 1px solid var(--bf-border); border-radius: 13px; background: #fff; }
.bf-menu-toggle span { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--bf-ink); }

@media (max-width: 1200px) {
	.bf-header, .bf-header__inner { min-height: 72px; }
	.bf-header .bf-nav { position: fixed; z-index: 1000; display: block; visibility: hidden; inset: 72px 0 auto; max-height: calc(100vh - 72px); overflow-y: auto; padding: 15px 24px 28px; border-top: 1px solid var(--bf-border); background: #fff; box-shadow: 0 22px 42px rgba(18,37,43,.12); opacity: 0; transform: translateY(-10px); transition: .2s; }
	.bf-header .bf-nav.is-open { visibility: visible; opacity: 1; transform: none; }
	.bf-header .bf-nav ul { display: block; }
	.bf-header .bf-nav li { border-bottom: 1px solid var(--bf-border); }
	.bf-header .bf-nav a { display: block; padding: 14px 3px; }
	.bf-header .bf-nav a::after { display: none; }
	.bf-header .bf-nav .sub-menu { position: static; visibility: visible; min-width: 0; padding: 0 18px 8px 0; border: 0; border-radius: 0; box-shadow: none; opacity: 1; transform: none; }
	.bf-header .bf-nav .sub-menu li { border-bottom: 0; }
	.bf-header .bf-nav .sub-menu a { padding: 9px 3px; color: var(--bf-muted); font-size: .82rem; }
	.bf-menu-toggle { display: block; }
	.bf-header__actions .bf-button { display: none; }
	.bf-header__login { display: inline-flex; min-height: 40px; align-items: center; padding: 0 13px; border: 1px solid rgba(8,127,115,.22); border-radius: 12px; background: #eff8f6; color: var(--bf-primary); white-space: nowrap; }
}
@media (min-width:1201px) and (max-width:1450px){.bf-container{width:min(100% - 28px,1200px)}.bf-nav ul{gap:16px}.bf-nav a{font-size:.79rem}.bf-header__actions{gap:9px}.bf-button--compact{padding-inline:12px}.bf-brand--image img{width:145px;height:auto}}

.bf-hero { position: relative; min-height: 670px; overflow: hidden; padding: 72px 0 82px; background: linear-gradient(145deg, #e8f8f4 0%, #f8fbfa 56%, #fff4e7 100%); text-align: right; }
.bf-hero::before { position: absolute; inset: 0; opacity: .35; background-image: radial-gradient(#5aa99e 1px, transparent 1px); background-size: 28px 28px; content: ""; mask-image: linear-gradient(90deg, transparent, #000 45%, transparent); }
.bf-hero__orb { position: absolute; border-radius: 50%; filter: blur(1px); }
.bf-hero__orb--one { width: 280px; height: 280px; top: -140px; right: 6%; background: rgba(64,191,166,.15); }
.bf-hero__orb--two { width: 360px; height: 360px; bottom: -260px; left: 8%; background: rgba(255,184,90,.2); }
.bf-hero__grid { position: relative; display: grid; grid-template-columns: 1.14fr .86fr; align-items: center; gap: 74px; }
.bf-eyebrow, .bf-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--bf-primary-dark); font-size: .8rem; font-weight: 800; }
.bf-eyebrow { padding: 8px 13px; border: 1px solid rgba(8,127,115,.14); border-radius: 30px; background: rgba(255,255,255,.62); }
.bf-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--bf-accent); box-shadow: 0 0 0 5px rgba(255,107,74,.12); }
.bf-hero h1 { margin: 22px 0 18px; color: var(--bf-ink); font-size: clamp(2.35rem, 4.35vw, 4.55rem); font-weight: 900; letter-spacing: -2.2px; line-height: 1.2; }
.bf-hero h1 em { position: relative; color: var(--bf-primary); font-style: normal; }
.bf-hero h1 em::after { position: absolute; right: 2%; bottom: -5px; width: 96%; height: 9px; border-radius: 50%; background: var(--bf-sun); content: ""; clip-path: polygon(0 40%,100% 0,96% 55%,4% 100%); }
.bf-hero__content > p { max-width: 650px; margin: 0 0 30px; color: #52676c; font-size: 1.02rem; line-height: 2; }
.bf-hero-search { display: grid; grid-template-columns: 1.2fr 1fr .9fr auto; max-width: 850px; padding: 9px; border: 1px solid rgba(18,37,43,.07); border-radius: 20px; background: #fff; box-shadow: 0 22px 60px rgba(18,37,43,.12); }
.bf-hero-search label { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 8px 15px; }
.bf-hero-search label + label::before { position: absolute; top: 14px; right: 0; width: 1px; height: 35px; background: var(--bf-border); content: ""; }
.bf-hero-search span { color: #819095; font-size: .66rem; }
.bf-hero-search select { width: 100%; border: 0; outline: 0; background: transparent; color: var(--bf-ink); font-family: inherit; font-size: .84rem; font-weight: 800; }
.bf-hero-search button { display: flex; align-items: center; gap: 8px; min-width: 106px; padding: 10px 18px; border: 0; border-radius: 14px; background: var(--bf-accent); color: #fff; font-family: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 10px 22px rgba(255,107,74,.25); }
.bf-hero-search button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.bf-hero__proof { display: flex; flex-wrap: wrap; gap: 21px; margin-top: 18px; color: #65767a; font-size: .74rem; }
.bf-hero__proof b { display: inline-grid; width: 18px; height: 18px; margin-left: 4px; place-items: center; border-radius: 50%; background: var(--bf-primary-soft); color: var(--bf-primary); }
.bf-hero__visual { position: relative; min-height: 480px; }
.bf-travel-poster { position: absolute; inset: 10px 40px 20px 10px; overflow: hidden; border: 9px solid rgba(255,255,255,.82); border-radius: 160px 160px 36px 36px; background: linear-gradient(#bfe7e7 0 55%, #fee6ae 55%); box-shadow: 0 28px 70px rgba(18,37,43,.17); }
.bf-travel-poster::after { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 80px rgba(255,255,255,.38); content: ""; }
.bf-travel-poster__sun { position: absolute; top: 65px; left: 58px; width: 88px; height: 88px; border-radius: 50%; background: #ffc64c; box-shadow: 0 0 0 18px rgba(255,198,76,.12); }
.bf-travel-poster__cloud { position: absolute; top: 108px; right: 55px; width: 88px; height: 20px; border-radius: 30px; background: rgba(255,255,255,.7); box-shadow: 28px -13px 0 1px rgba(255,255,255,.7); }
.bf-travel-poster__plane { position: absolute; z-index: 2; top: 150px; right: 102px; width: 110px; transform: rotate(-7deg); fill: rgba(255,255,255,.18); stroke: #087f73; stroke-linejoin: round; stroke-width: 2; }
.bf-travel-poster__plane { animation: bf-plane 5.5s ease-in-out infinite; transform-origin: center; }
.bf-travel-poster__cloud { animation: bf-cloud 8s ease-in-out infinite alternate; }
.bf-travel-poster__sun { animation: bf-sun 4s ease-in-out infinite; }
@keyframes bf-plane { 0%,100% { transform: translate(0,0) rotate(-7deg); } 48% { transform: translate(-22px,-18px) rotate(-2deg); } }
@keyframes bf-cloud { to { transform: translateX(-35px); } }
@keyframes bf-sun { 50% { box-shadow: 0 0 0 28px rgba(255,198,76,.08); } }
.bf-travel-poster__land { position: absolute; right: -10%; bottom: 72px; display: flex; align-items: end; width: 120%; height: 160px; }
.bf-travel-poster__land i { flex: 1; height: 90%; border-radius: 80% 50% 0 0; background: #3f9e82; transform: rotate(7deg); }
.bf-travel-poster__land i:nth-child(2) { height: 65%; margin-right: -50px; background: #77ba87; transform: rotate(-4deg); }
.bf-travel-poster__land i:nth-child(3) { height: 50%; margin-right: -35px; background: #d5cf76; }
.bf-travel-poster strong, .bf-travel-poster small { position: absolute; z-index: 3; right: 31px; bottom: 35px; color: #fff; }
.bf-travel-poster strong { font-size: 1.1rem; }
.bf-travel-poster small { bottom: 18px; opacity: .8; font-family: "Vazir", Tahoma, sans-serif; font-size: .62rem; letter-spacing: 1px; }
.bf-float-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; min-width: 170px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: 0 15px 35px rgba(18,37,43,.12); backdrop-filter: blur(12px); }
.bf-float-card > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: #fff1cf; color: #d88900; font-size: 1.1rem; }
.bf-float-card small, .bf-float-card b { display: block; }
.bf-float-card small { color: #8a999c; font-size: .61rem; }
.bf-float-card b { margin-top: 2px; font-size: .78rem; }
.bf-float-card--top { top: 62px; left: -18px; }
.bf-float-card--bottom { right: 0; bottom: 55px; }
.bf-float-card--bottom > span { background: var(--bf-primary-soft); color: var(--bf-primary); }

.bf-quick { position: relative; z-index: 4; margin-top: -31px; }
.bf-quick__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 14px; border: 1px solid rgba(18,37,43,.07); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: var(--bf-shadow); }
.bf-quick-card { display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 12px; border-radius: 16px; transition: transform .2s, background .2s; }
.bf-quick-card:hover { transform: translateY(-3px); background: #f8faf9; }
.bf-quick-card i { display: grid; flex: 0 0 47px; height: 47px; place-items: center; border-radius: 15px; background: #eaf8f5; color: var(--bf-primary); font-style: normal; font-size: 1.3rem; }
.bf-quick-card div { flex: 1; }
.bf-quick-card b, .bf-quick-card small { display: block; }
.bf-quick-card b { font-size: .85rem; }
.bf-quick-card small { margin-top: 3px; color: #849195; font-size: .64rem; }
.bf-quick-card > span { color: #a4afb2; }
.bf-quick-card--blue i { background: #e6f0ff; color: #3478d4; }.bf-quick-card--yellow i { background: #fff4d3; color: #d99700; }.bf-quick-card--green i { background: #e9f5dd; color: #5a9238; }.bf-quick-card--violet i { background: #f0eafd; color: #7655bc; }.bf-quick-card--coral i { background: #ffebe5; color: #e45b3d; }

.bf-section { padding: 84px 0; }
.bf-section--soft { background: #f2f7f5; }
.bf-section--ink { position: relative; overflow: hidden; background: #102f34; color: #fff; }
.bf-section--ink::after { position: absolute; top: -260px; left: -150px; width: 540px; height: 540px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.015); content: ""; }
.bf-section--mag { background: #fffaf1; }
.bf-section__head { align-items: center; margin-bottom: 34px; }
.bf-section__head h2 { margin: 7px 0 6px; color: var(--bf-ink); font-size: clamp(1.7rem, 3.5vw, 2.65rem); font-weight: 900; letter-spacing: -1.2px; }
.bf-section__head p { margin: 0; color: var(--bf-muted); font-size: .86rem; }
.bf-section__head--light h2 { color: #fff; }.bf-section__head--light p { color: #9db2b5; }.bf-section__head--light .bf-kicker { color: #77d1c4; }
.bf-kicker { color: var(--bf-accent); }
.bf-text-link { color: var(--bf-primary); font-size: .8rem; font-weight: 800; }.bf-text-link b { margin-right: 6px; font-size: 1.1rem; }
.bf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bf-tour-card { overflow: hidden; border: 1px solid var(--bf-border); border-radius: 22px; background: #fff; box-shadow: 0 8px 30px rgba(18,37,43,.06); transition: transform .25s, box-shadow .25s; }
.bf-tour-card:hover { transform: translateY(-7px); box-shadow: var(--bf-shadow); }
.bf-tour-card__media { position: relative; display: block; aspect-ratio: 16/10.3; overflow: hidden; background: linear-gradient(145deg,#8ed1c1,#f4d391); }
.bf-tour-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }.bf-tour-card:hover img { transform: scale(1.045); }
.bf-tour-card__placeholder { display: grid; height: 100%; padding: 28px; place-items: end start; color: rgba(255,255,255,.86); font-weight: 800; }
.bf-badge { position: absolute; top: 13px; padding: 6px 10px; border-radius: 10px; font-size: .64rem; font-weight: 800; backdrop-filter: blur(8px); }
.bf-badge--featured { right: 13px; background: rgba(255,203,69,.92); color: #5a4300; }.bf-badge--place { left: 13px; background: rgba(255,255,255,.88); color: var(--bf-ink); }
.bf-tour-card__body { padding: 18px 19px 17px; }.bf-tour-card__body h3 { min-height: 52px; margin: 0 0 13px; font-size: 1rem; line-height: 1.75; }
.bf-card-rating { margin:-5px 0 10px; color:#6e7e82; font-size:.7rem; }.bf-card-rating>span { color:#efb000; font-size:1rem; }.bf-card-rating small { color:#97a4a7; }
.bf-tour-card__facts { display: flex; flex-wrap: wrap; gap: 13px; padding-bottom: 15px; border-bottom: 1px dashed var(--bf-border); color: #718185; font-size: .7rem; }
.bf-tour-card__facts span { display: flex; align-items: center; gap: 4px; }.bf-tour-card__facts i { color: var(--bf-primary); font-style: normal; font-size: 1rem; }
.bf-tour-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 10px; padding-top: 14px; }.bf-tour-card__footer small, .bf-tour-card__footer b { display: block; }.bf-tour-card__footer small { color: #8a989c; font-size: .58rem; }.bf-tour-card__footer b { margin-top: 3px; font-size: .72rem; }.bf-tour-card__price { text-align: left; }.bf-tour-card__price b { color: var(--bf-primary-dark); font-size: .82rem; }

.bf-destinations { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bf-destination { position: relative; display: flex; align-items: center; gap: 14px; min-height: 145px; overflow: hidden; padding: 22px; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035)); color: #fff; transition: transform .25s, border-color .25s; }
.bf-destination:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.25); }.bf-destination::after { position: absolute; left: -30px; bottom: -50px; width: 120px; height: 120px; border-radius: 50%; background: var(--dest-color,#4bb9aa); opacity: .2; content: ""; }
.bf-destination--2 { --dest-color:#ffbf57 }.bf-destination--3 { --dest-color:#fd8063 }.bf-destination--4 { --dest-color:#7c9eed }.bf-destination--5 { --dest-color:#b78ae9 }.bf-destination--6 { --dest-color:#95c867 }
.bf-destination__number { color: var(--dest-color,#64d0bf); font-family: "Vazir", Tahoma, sans-serif; font-size: 1.9rem; font-weight: 800; opacity: .8; }.bf-destination div { flex: 1; }.bf-destination small { color: #91a9ac; font-size: .61rem; }.bf-destination h3 { margin: 5px 0; font-size: 1.2rem; }.bf-destination p { margin: 0; color: #9fb2b5; font-size: .66rem; }.bf-destination > b { position: relative; z-index: 2; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); }

.bf-agencies { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.bf-agency-card { display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid var(--bf-border); border-radius: 18px; background: #fff; transition: transform .2s, box-shadow .2s; }.bf-agency-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(18,37,43,.08); }
.bf-agency-card__logo { display: grid; flex: 0 0 60px; height: 60px; overflow: hidden; place-items: center; border-radius: 17px; background: linear-gradient(145deg,var(--bf-primary-soft),#fff0d6); color: var(--bf-primary); font-size: 1.25rem; font-weight: 900; }.bf-agency-card__logo img { width: 100%; height: 100%; object-fit: cover; }.bf-agency-card > div { flex: 1; }.bf-agency-card h3 { margin: 0; font-size: .9rem; }.bf-agency-card h3 em { display: inline-grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: var(--bf-primary); color: #fff; font-size: .58rem; font-style: normal; }.bf-agency-card p { margin: 4px 0; color: var(--bf-muted); font-size: .68rem; }.bf-agency-card div > span { color: var(--bf-primary); font-size: .63rem; font-weight: 800; }.bf-circle-link { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid var(--bf-border); border-radius: 50%; color: var(--bf-primary); }.bf-plan-badge{display:inline-flex;margin-right:5px;padding:2px 7px;border-radius:20px;background:#fff0d8;color:#a45208;font-size:.58rem;vertical-align:middle}
.bf-agency-archive-hero{padding:72px 0;background:linear-gradient(135deg,#e8f8f4,#fff7ea);text-align:center}.bf-agency-archive-hero h1{margin:8px 0;font-size:clamp(1.8rem,4vw,3rem)}.bf-agency-archive-hero>div>p{max-width:720px;margin:0 auto;color:var(--bf-muted)}.bf-verification-note{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:10px 16px;border:1px solid #bfe4da;border-radius:14px;background:rgba(255,255,255,.78);font-size:.76rem}.bf-verification-note b{color:var(--bf-primary)}.bf-agencies--archive{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-agency-profile__hero{padding:54px 0;background:linear-gradient(135deg,#e7f8f3,#fff7eb)}.bf-agency-profile__identity{display:flex;align-items:center;gap:22px}.bf-agency-profile__logo{display:grid;width:110px;height:110px;overflow:hidden;place-items:center;border:6px solid #fff;border-radius:28px;background:#fff;box-shadow:var(--bf-shadow);color:var(--bf-primary);font-size:2.2rem;font-weight:900}.bf-agency-profile__logo img{width:100%;height:100%;object-fit:contain}.bf-agency-profile__identity h1{margin:8px 0 2px;font-size:clamp(1.8rem,4vw,3rem)}.bf-agency-profile__identity p{margin:0;color:var(--bf-muted)}.bf-agency-profile__badges{display:flex;flex-wrap:wrap;gap:8px}.bf-agency-profile__badges span{padding:5px 10px;border-radius:20px;font-size:.68rem;font-weight:900}.bf-agency-profile__badges .is-verified{background:#d7f4eb;color:#087062}.bf-agency-profile__badges .is-plan{background:#fff0d8;color:#a45208}.bf-agency-profile__layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;padding-top:38px}.bf-agency-profile__card{padding:25px;border:1px solid var(--bf-border);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(18,37,43,.06)}.bf-agency-profile__card h2{margin-top:0}.bf-agency-profile__aside{position:sticky;top:105px}.bf-agency-profile__aside p small,.bf-agency-profile__aside p strong{display:block}.bf-agency-profile__aside p small{color:var(--bf-muted)}.bf-agency-profile__actions{display:grid;gap:9px;margin-top:20px}.bf-agency-trust{padding:14px;border-radius:14px;background:#eaf8f4}.bf-agency-trust b,.bf-agency-trust small{display:block}.bf-agency-trust b{color:var(--bf-primary)}.bf-agency-profile__disclaimer{padding:14px;color:var(--bf-muted);font-size:.7rem;line-height:1.9}
@media(max-width:900px){.bf-agencies--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-agency-profile__layout{grid-template-columns:1fr}.bf-agency-profile__aside{position:static;order:-1}}
@media(max-width:600px){.bf-agencies--archive{grid-template-columns:1fr}.bf-verification-note{align-items:flex-start;flex-direction:column;text-align:right}.bf-agency-profile__identity{align-items:flex-start}.bf-agency-profile__logo{width:78px;height:78px;border-radius:20px}.bf-agency-profile__hero{padding:38px 0}}

.bf-how { display: grid; grid-template-columns: .72fr 1.28fr; gap: 55px; padding: 44px; border-radius: 30px; background: #edf7f4; }.bf-how__intro h2 { margin: 8px 0 13px; font-size: 2.5rem; line-height: 1.45; }.bf-how__intro p { margin: 0 0 22px; color: var(--bf-muted); font-size: .82rem; line-height: 2; }.bf-how__steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.bf-how__steps article { position: relative; padding: 24px 19px; border: 1px solid rgba(8,127,115,.1); border-radius: 20px; background: rgba(255,255,255,.78); }.bf-how__steps article > span { position: absolute; top: 13px; left: 15px; color: #b6c7c4; font-family: "Vazir", Tahoma, sans-serif; font-size: .7rem; font-weight: 800; }.bf-how__steps i { display: grid; width: 49px; height: 49px; margin-bottom: 22px; place-items: center; border-radius: 15px; background: var(--bf-primary); color: #fff; font-style: normal; font-size: 1.35rem; box-shadow: 0 10px 22px rgba(8,127,115,.2); }.bf-how__steps article:nth-child(2) i { background: var(--bf-accent); }.bf-how__steps article:nth-child(3) i { background: #526bd0; }.bf-how__steps h3 { margin: 0 0 8px; font-size: .95rem; }.bf-how__steps p { margin: 0; color: var(--bf-muted); font-size: .68rem; line-height: 1.9; }

.bf-mag-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }.bf-mag-card { overflow: hidden; border: 1px solid #f0e6d5; border-radius: 21px; background: #fff; }.bf-mag-card__media { display: block; aspect-ratio: 16/9; background: linear-gradient(145deg,#f5d38e,#8ccbc0); }.bf-mag-card__media img { width: 100%; height: 100%; object-fit: cover; }.bf-mag-card > div { padding: 18px; }.bf-mag-card small { color: #9a8b75; font-size: .62rem; }.bf-mag-card h3 { min-height: 52px; margin: 7px 0; font-size: .93rem; line-height: 1.8; }.bf-mag-card p { color: var(--bf-muted); font-size: .69rem; line-height: 1.9; }

.bf-partner { padding: 20px 0 90px; }.bf-partner__box { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; min-height: 370px; overflow: hidden; padding: 58px 65px; border-radius: 34px; background: linear-gradient(135deg,#087f73,#075b57); color: #fff; }.bf-partner__box::before { position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(#fff 1px,transparent 1px); background-size: 24px 24px; content: ""; }.bf-partner__box > div { position: relative; z-index: 2; }.bf-partner__box span { color: #8be1d3; font-size: .74rem; font-weight: 800; }.bf-partner__box h2 { margin: 10px 0 13px; font-size: clamp(1.8rem,4vw,3rem); line-height: 1.5; }.bf-partner__box p { max-width: 590px; margin: 0 0 25px; color: #c4dfdb; font-size: .83rem; line-height: 2; }.bf-partner__art { align-self: center; padding: 35px; border: 1px solid rgba(255,255,255,.18); border-radius: 110px 110px 24px 24px; background: rgba(255,255,255,.08); transform: rotate(-4deg); }.bf-partner__art span, .bf-partner__art strong { display: block; }.bf-partner__art strong { margin: 8px 0 24px; font-size: 1.45rem; line-height: 1.55; }.bf-partner__art i { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; background: var(--bf-sun); color: #594300; font-style: normal; font-size: 1.4rem; }
.bf-empty--wide { grid-column: 1/-1; }.bf-empty span { display: block; margin-bottom: 7px; color: var(--bf-primary); font-size: 2rem; }.bf-empty h3 { margin: 0 0 5px; }

.bf-footer { padding: 62px 0 22px; background: #0d262b; }.bf-footer__grid { display: grid; grid-template-columns: 1.5fr .75fr .8fr 1fr; gap: 60px; }.bf-footer__about p, .bf-footer__trust p { color: #9fb2b5; font-size: .72rem; line-height: 2; }.bf-footer h3 { margin: 4px 0 17px; color: #fff; font-size: .82rem; }.bf-footer__grid > div:not(:first-child) > a { display: block; margin: 10px 0; color: #9fb2b5; font-size: .7rem; }.bf-footer__grid > div > a:hover { color: #fff; }.bf-footer__trust span { display: inline-block; padding: 7px 10px; border-radius: 9px; background: rgba(255,255,255,.06); color: #70cbbb; font-size: .6rem; }.bf-footer__bottom { display: flex; justify-content: space-between; margin-top: 42px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); color: #71888c; font-size: .62rem; }

@media (max-width: 1020px) {
	.bf-hero__grid { grid-template-columns: 1fr .72fr; gap: 25px; }.bf-hero h1 { font-size: 3.7rem; }.bf-hero-search { grid-template-columns: 1fr 1fr; }.bf-hero-search button { justify-content: center; }.bf-quick__grid, .bf-grid, .bf-destinations { grid-template-columns: repeat(2,1fr); }.bf-how { grid-template-columns: 1fr; }.bf-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }.bf-footer__trust { display: none; }
}
@media (max-width: 800px) {
	.bf-container { width: min(100% - 28px,1200px); }.bf-header, .bf-header__inner { min-height: 68px; }.bf-header .bf-nav { position: fixed; display: block; visibility: hidden; inset: 68px 0 auto; padding: 18px 22px 28px; border-top: 1px solid var(--bf-border); background: #fff; opacity: 0; transform: translateY(-10px); transition: .2s; }.bf-header .bf-nav.is-open { visibility: visible; opacity: 1; transform: none; }.bf-nav ul { display: block; }.bf-nav li { border-bottom: 1px solid var(--bf-border); }.bf-nav a { display: block; padding: 15px 2px; }.bf-nav a::after { display: none; }.bf-menu-toggle { display: block; }.bf-header__login { display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border:1px solid rgba(8,127,115,.22);border-radius:12px;background:#eff8f6;color:var(--bf-primary);font-size:.76rem;white-space:nowrap }.bf-header__login-full{display:none}.bf-header__login-mobile{display:inline}.bf-header__actions .bf-button { display: none; }.bf-brand small { display: none; }
	.bf-hero { min-height: auto; padding: 52px 0 70px; }.bf-hero__grid { grid-template-columns: 1fr; }.bf-hero h1 { margin-top: 18px; font-size: clamp(2.5rem,12vw,3.7rem); letter-spacing: -2px; }.bf-hero__content > p { font-size: .9rem; }.bf-hero-search { grid-template-columns: 1fr; }.bf-hero-search label + label::before { top: 0; right: 15px; left: 15px; width: auto; height: 1px; }.bf-hero-search button { min-height: 50px; }.bf-hero__visual { display: none; }.bf-hero__proof { gap: 11px; }
	.bf-quick { margin-top: -30px; }.bf-quick__grid { grid-template-columns: 1fr; gap: 3px; padding: 9px; }.bf-quick-card { min-height: 66px; }.bf-quick-card small { display: none; }.bf-section { padding: 58px 0; }.bf-section__head { align-items: end; }.bf-section__head h2 { font-size: 1.8rem; }.bf-section__head p { max-width: 250px; }.bf-grid, .bf-destinations, .bf-agencies, .bf-mag-grid { grid-template-columns: 1fr; }.bf-tour-card__body h3 { min-height: auto; }.bf-destination { min-height: 120px; }.bf-how { gap: 30px; padding: 27px 19px; }.bf-how__intro h2 { font-size: 2rem; }.bf-how__steps { grid-template-columns: 1fr; }.bf-how__steps article { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; }.bf-how__steps i { grid-row: span 2; margin: 0; }.bf-how__steps h3 { align-self: end; }.bf-partner { padding-bottom: 55px; }.bf-partner__box { grid-template-columns: 1fr; min-height: auto; padding: 37px 25px; border-radius: 26px; }.bf-partner__art { display: none; }.bf-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px; }.bf-footer__about { grid-column: 1/-1; }.bf-footer__bottom { display: block; }.bf-footer__bottom span { display: block; margin-top: 5px; }
}
@media (max-width: 420px) { .bf-section__head .bf-text-link { display: none; }.bf-stats { grid-template-columns: 1fr 1fr; }.bf-header__inner { gap: 8px; } }

/* Product pages */
.bf-archive-hero { padding: 68px 0 100px; background: linear-gradient(135deg,#e2f5f0,#fff5e8); text-align: center; }.bf-archive-hero h1 { margin: 8px 0; font-size: clamp(2.1rem,5vw,3.6rem); }.bf-archive-hero p { margin: 0; color: var(--bf-muted); }.bf-archive-main { padding-top: 0; }.bf-archive-main .bf-filters { position: relative; z-index: 4; margin-top: -42px; padding: 18px; border: 0; border-radius: 21px; background: #fff; box-shadow: var(--bf-shadow); }.bf-archive-main .bf-filters .bf-field { min-width: 0; }.bf-results-head { display: flex; align-items: center; justify-content: space-between; margin: 31px 0 22px; }.bf-results-head h2 { margin: 0; font-size: 1.25rem; }.bf-results-head span { color: var(--bf-muted); font-size: .7rem; }
.bf-archive-main .bf-filters { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.bf-field--search { grid-column:span 2; }.bf-filter-actions { display:flex; align-items:center; gap:18px; grid-column:span 2; }.bf-filter-actions .bf-button { flex:1; }.bf-jdate { direction:ltr; text-align:right; }
.bf-account { width:min(520px,calc(100% - 28px)); margin:70px auto; padding:30px; border:1px solid var(--bf-border); border-radius:24px; background:#fff; box-shadow:var(--bf-shadow); }.bf-account h1 { margin-top:0; }.bf-account__tabs { display:flex; gap:8px; margin-bottom:22px; }.bf-account__tabs a { flex:1; padding:10px; border-radius:10px; background:var(--bf-soft); text-align:center; font-weight:800; }.bf-account__tabs a.is-active { background:var(--bf-primary); color:#fff; }.bf-account .bf-form { grid-template-columns:1fr; padding:0; border:0; }.bf-experiences { margin-top:32px; }.bf-rating { color:#e5a900; letter-spacing:2px; }.bf-experience { margin:15px 0; padding:20px; border:1px solid var(--bf-border); border-radius:16px; background:#fff; }.bf-experience__head { display:flex; justify-content:space-between; gap:12px; }.bf-review-form { margin-top:25px; }.bf-stars { display:flex; direction:ltr; justify-content:flex-end; gap:5px; }.bf-stars input { position:absolute; opacity:0; }.bf-stars label { color:#cfd8d6; cursor:pointer; font-size:1.8rem; }.bf-stars input:checked ~ label,.bf-stars label:hover,.bf-stars label:hover ~ label { color:#f0b400; }
@media(max-width:800px){.bf-archive-main .bf-filters{grid-template-columns:1fr}.bf-field--search,.bf-filter-actions{grid-column:auto}.bf-hero h1{font-size:clamp(2.05rem,10vw,3rem);letter-spacing:-1.2px}.bf-experience__head{display:block}}

.bf-brand--image img, .bf-custom-logo img { display:block; width:auto; max-width:190px; height:50px; }
.bf-brand--footer { display:inline-flex; padding:8px 12px; border-radius:15px; background:#fff; }.bf-brand--footer img { height:44px; }
.bf-auth__head{text-align:center}.bf-auth__head>span{color:var(--bf-accent);font-size:.72rem;font-weight:800}.bf-auth__head h1{margin:8px 0}.bf-auth__head p{color:var(--bf-muted);font-size:.78rem}.bf-auth__steps{display:flex;align-items:center;justify-content:center;margin:24px 0}.bf-auth__steps i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--bf-soft);color:#9aa7aa;font-style:normal;font-weight:800}.bf-auth__steps i.is-active{background:var(--bf-primary);color:#fff}.bf-auth__steps span{width:60px;height:2px;background:var(--bf-border)}.bf-mobile-input{display:flex;align-items:center;border:1px solid var(--bf-border);border-radius:10px;background:#fff}.bf-mobile-input b{padding:0 13px;border-left:1px solid var(--bf-border);color:var(--bf-muted)}.bf-mobile-input input{border:0!important;direction:ltr}.bf-otp{direction:ltr;text-align:center;font-family:"Vazir",Tahoma,sans-serif!important;font-size:1.8rem!important;letter-spacing:10px}.bf-profile__top{display:flex;align-items:center;justify-content:space-between;gap:15px}.bf-approval{padding:7px 11px;border-radius:20px;background:#fff2cf;color:#8a6200;font-size:.68rem;font-weight:800}.bf-approval--approved{background:#ddf7ef;color:#087062}.bf-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1}.bf-role-switch input{position:absolute;opacity:0}.bf-role-switch span{display:block;height:100%;padding:17px;border:2px solid var(--bf-border);border-radius:15px;cursor:pointer}.bf-role-switch b,.bf-role-switch small{display:block}.bf-role-switch small{margin-top:5px;color:var(--bf-muted);font-size:.67rem}.bf-role-switch input:checked+span{border-color:var(--bf-primary);background:var(--bf-primary-soft)}.bf-tour-proof{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:17px 20px;border:1px solid #cde9e2;border-radius:17px;background:#effaf7}.bf-tour-proof>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--bf-primary);color:#fff;font-size:1.2rem}.bf-tour-proof small,.bf-tour-proof strong{display:block}.bf-tour-proof small{color:var(--bf-muted);font-size:.65rem}.bf-offroad-track{position:absolute;right:5%;bottom:15px;width:90%;height:75px;overflow:hidden}.bf-offroad{position:absolute;bottom:0;width:135px;animation:bf-offroad-drive 8s linear infinite;filter:drop-shadow(0 8px 8px rgba(0,0,0,.18))}@keyframes bf-offroad-drive{from{right:-150px}to{right:calc(100% + 20px)}}
@media(max-width:600px){.bf-role-switch{grid-template-columns:1fr}.bf-profile__top{align-items:flex-start;flex-direction:column}}

/* BuyFly 0.9 visual QA */
.bf-brand--footer{padding:0;background:transparent}.bf-brand--footer img{height:52px;max-width:210px}
.bf-button,.bf-form button,.bf-hero-search button{color:#fff!important;isolation:isolate}.bf-button:hover,.bf-button:focus-visible,.bf-form button:hover,.bf-form button:focus-visible{background:#064e49!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,127,115,.28)}.bf-button--accent:hover,.bf-button--accent:focus-visible,.bf-hero-search button:hover,.bf-hero-search button:focus-visible{background:#df4f31!important;color:#fff!important}.bf-button--white{background:#fff!important;color:var(--bf-primary-dark)!important}.bf-button--white:hover,.bf-button--white:focus-visible{background:#fff5d8!important;color:#064e49!important}.bf-button:focus-visible,.bf-hero-search button:focus-visible{outline:3px solid rgba(255,203,69,.7);outline-offset:3px}
.bf-hero h1{font-size:clamp(2.15rem,3.9vw,4.1rem);letter-spacing:-1.8px}.bf-section__head h2{font-size:clamp(1.55rem,2.7vw,2.25rem)}.bf-partner__box h2{font-size:clamp(1.65rem,3.1vw,2.55rem)}.bf-archive-hero h1{font-size:clamp(1.95rem,4vw,3rem)}.bf-tour-summary h1{font-size:clamp(1.9rem,3.5vw,3.1rem)}
.bf-iran-scene{position:absolute;inset:8px 35px 15px 5px;overflow:hidden;border:9px solid rgba(255,255,255,.86);border-radius:175px 175px 40px 40px;background:#bcebea;box-shadow:0 28px 70px rgba(18,37,43,.17)}.bf-iran-scene svg{display:block;width:100%;height:100%}.bf-iran-scene__caption{position:absolute;right:25px;bottom:21px;z-index:3;padding:9px 13px;border:1px solid rgba(255,255,255,.4);border-radius:13px;background:rgba(7,95,88,.74);color:#fff;backdrop-filter:blur(8px)}.bf-iran-scene__caption small,.bf-iran-scene__caption strong{display:block}.bf-iran-scene__caption small{color:#baf1e8;font-size:.58rem}.bf-iran-scene__caption strong{margin-top:2px;font-size:.76rem}.bf-hormuz-plane{animation:bf-hormuz-fly 6s ease-in-out infinite;transform-origin:center}.bf-hormuz-boat{animation:bf-hormuz-boat 3.2s ease-in-out infinite;transform-origin:center}.bf-hormuz-sun{animation:bf-hormuz-sun 4s ease-in-out infinite}.bf-birds{animation:bf-birds 5s ease-in-out infinite alternate}.bf-wave{animation:bf-wave 5s linear infinite;stroke-dasharray:18 8}@keyframes bf-hormuz-fly{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(130px,-70px) rotate(6deg)}}@keyframes bf-hormuz-boat{50%{transform:translateY(8px) rotate(1.5deg)}}@keyframes bf-hormuz-sun{50%{opacity:.75;transform:scale(1.08);transform-origin:105px 115px}}@keyframes bf-birds{to{transform:translate(-35px,12px)}}@keyframes bf-wave{to{stroke-dashoffset:-52}}
.bf-partner-flight{position:absolute;right:5%;bottom:17px;width:90%;height:90px;overflow:hidden}.bf-partner-flight i{position:absolute;right:0;left:0;bottom:20px;border-top:2px dashed rgba(255,255,255,.28)}.bf-partner-flight svg{position:absolute;bottom:18px;width:95px;animation:bf-partner-fly 7s linear infinite;filter:drop-shadow(0 9px 9px rgba(0,0,0,.18))}@keyframes bf-partner-fly{from{right:-110px;transform:translateY(9px) rotate(-5deg)}50%{transform:translateY(-11px) rotate(3deg)}to{right:calc(100% + 20px);transform:translateY(3px) rotate(-2deg)}}
.bf-tour-card__placeholder{position:relative;overflow:hidden;background:linear-gradient(145deg,#69bdaa,#ffce70);text-align:right}.bf-tour-card__placeholder::before{position:absolute;top:20%;left:18%;width:78px;height:78px;border:3px solid rgba(255,255,255,.7);border-radius:50%;content:"✈";display:grid;place-items:center;font-size:2rem;transform:rotate(-12deg)}.bf-tour-card__placeholder::after{position:absolute;right:-12%;bottom:-45%;width:125%;height:75%;border-radius:50% 50% 0 0;background:rgba(7,95,88,.28);content:""}
.bf-tour-card,.bf-agency-card,.bf-mag-card,.bf-destination{will-change:transform}.bf-tour-card:hover,.bf-agency-card:hover,.bf-mag-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(18,37,43,.13)}
.bf-datepicker{position:absolute;z-index:99999;display:none;width:292px;padding:14px;border:1px solid var(--bf-border);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(18,37,43,.2);direction:rtl}.bf-datepicker.is-open{display:block;animation:bf-pop .16s ease-out}.bf-datepicker__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bf-datepicker__head button{width:34px;height:34px;border:0;border-radius:10px;background:var(--bf-soft);color:var(--bf-primary-dark);cursor:pointer;font-size:1.3rem}.bf-datepicker__week,.bf-datepicker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bf-datepicker__week span{padding:5px;color:var(--bf-muted);text-align:center;font-size:.68rem}.bf-datepicker__days button,.bf-datepicker__days i{display:grid;height:34px;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--bf-ink);font:inherit;font-size:.74rem}.bf-datepicker__days button{cursor:pointer}.bf-datepicker__days button:hover{background:var(--bf-primary-soft);color:var(--bf-primary-dark)}.bf-datepicker__days button.is-today{background:var(--bf-primary);color:#fff}.bf-datepicker__today{width:100%;margin-top:10px;padding:8px;border:0;border-radius:9px;background:#fff4d7;color:#715300;font:inherit;cursor:pointer}.bf-jdate{padding-left:40px!important;background:#fff}.bf-field:has(.bf-jdate){position:relative}.bf-field:has(.bf-jdate)::after{position:absolute;bottom:11px;left:13px;content:"▦";color:var(--bf-primary);font-size:1.15rem;pointer-events:none}@keyframes bf-pop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.bf-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.bf-reveal.is-visible{opacity:1;transform:none}
@media(max-width:800px){.bf-hero h1{font-size:clamp(1.95rem,9vw,2.7rem);line-height:1.3}.bf-section__head h2{font-size:1.55rem}.bf-hero__visual{display:block;min-height:330px;margin-top:20px}.bf-iran-scene{inset:5px 25px 5px}.bf-float-card{display:none}.bf-partner-flight{display:none}}
.bf-article { padding:56px 0 88px; }.bf-article__layout { display:grid; grid-template-columns:minmax(0,820px); justify-content:center; }.bf-article__head { margin-bottom:30px; text-align:center; }.bf-article__head h1 { margin:10px 0 12px; font-size:clamp(2rem,5vw,3.7rem); line-height:1.45; }.bf-article__meta { color:var(--bf-muted); font-size:.78rem; }.bf-article__image { overflow:hidden; margin-bottom:32px; border-radius:26px; box-shadow:var(--bf-shadow); }.bf-article__image img { display:block; width:100%; max-height:580px; object-fit:cover; }.bf-entry-content { overflow-wrap:anywhere; color:#31464b; font-size:1rem; line-height:2.1; }.bf-entry-content > * { max-width:100%; }.bf-entry-content img,.bf-entry-content figure,.bf-entry-content iframe { max-width:100%; }.bf-entry-content figure { margin-inline:0; }.bf-entry-content table { display:block; width:100%; overflow-x:auto; border-collapse:collapse; }.bf-entry-content td,.bf-entry-content th { padding:10px; border:1px solid var(--bf-border); }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
.bf-tour-hero { padding: 28px 0 56px; background: linear-gradient(145deg,#edf8f5,#fff9ee); }.bf-breadcrumb { display: flex; align-items: center; gap: 8px; margin: 5px 0 22px; color: #7b898d; font-size: .68rem; }.bf-breadcrumb b { color: var(--bf-ink); }.bf-tour-hero__grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 30px; }.bf-tour-hero__media { display: grid; aspect-ratio: 16/10; overflow: hidden; place-items: center; border: 8px solid rgba(255,255,255,.86); border-radius: 28px; background: linear-gradient(145deg,#81cbbb,#f3d080); color: rgba(255,255,255,.8); box-shadow: var(--bf-shadow); }.bf-tour-hero__media img { width: 100%; height: 100%; object-fit: cover; }.bf-tour-summary { align-self: center; padding: 8px 10px; }.bf-status { display: inline-flex; padding: 6px 10px; border-radius: 9px; background: var(--bf-primary-soft); color: var(--bf-primary-dark); font-size: .63rem; font-weight: 800; }.bf-status--expired { background: #ffe8e2; color: #bc452e; }.bf-tour-summary h1 { margin: 14px 0 21px; font-size: clamp(1.8rem,3.5vw,3rem); line-height: 1.5; }.bf-summary-facts { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }.bf-summary-facts span { padding: 11px 13px; border: 1px solid rgba(8,127,115,.1); border-radius: 13px; background: rgba(255,255,255,.62); }.bf-summary-facts small, .bf-summary-facts b { display: block; }.bf-summary-facts small { color: #869498; font-size: .58rem; }.bf-summary-facts b { margin-top: 3px; font-size: .74rem; }.bf-summary-price { display: flex; align-items: end; justify-content: space-between; margin-top: 18px; padding-top: 16px; border-top: 1px dashed #cddbd8; }.bf-summary-price span { color: var(--bf-muted); font-size: .68rem; }.bf-summary-price strong { color: var(--bf-primary-dark); font-size: 1.2rem; }.bf-button--whatsapp { background: #1f9f62; }.bf-summary-note { display: block; color: #7f8d91; font-size: .59rem; }.bf-tour-content-grid { display: grid; grid-template-columns: 1fr 370px; gap: 28px; padding-top: 55px; padding-bottom: 80px; }.bf-content-card, .bf-organizer-box, .bf-lead-box { border: 1px solid var(--bf-border); border-radius: 21px; background: #fff; }.bf-content-card { padding: 30px; }.bf-content-card h2 { margin-top: 0; }.bf-tour-content { font-size: .9rem; line-height: 2.15; }.bf-organizer-box, .bf-lead-box { padding: 22px; }.bf-organizer-box small, .bf-lead-box > span { color: var(--bf-accent); font-size: .64rem; font-weight: 800; }.bf-organizer-box h3, .bf-lead-box h3 { margin: 6px 0 8px; }.bf-organizer-box p { color: var(--bf-muted); font-size: .69rem; line-height: 1.9; }.bf-lead-box { margin-top: 16px; background: #f4f9f7; }.bf-lead-box .bf-form { display: block; margin: 14px 0 0; padding: 0; border: 0; background: transparent; box-shadow: none; }.bf-lead-box .bf-field { margin-bottom: 10px; }.bf-lead-box .bf-consent { display: block; margin: 11px 0; font-size: .6rem; }.bf-lead-box .bf-button { width: 100%; }
@media (max-width: 900px) { .bf-tour-hero__grid, .bf-tour-content-grid { grid-template-columns: 1fr; }.bf-tour-side { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.bf-lead-box { margin: 0; } }
@media (max-width: 800px) { .bf-archive-hero { padding: 48px 0 84px; }.bf-archive-main .bf-filters { margin-top: -35px; }.bf-results-head span { display: none; }.bf-tour-hero { padding-top: 12px; }.bf-tour-hero__grid { gap: 18px; }.bf-tour-hero__media { border-width: 5px; border-radius: 21px; }.bf-tour-summary { padding: 0; }.bf-summary-facts { grid-template-columns: 1fr 1fr; }.bf-tour-content-grid { padding-top: 35px; }.bf-content-card { padding: 21px 18px; }.bf-tour-side { grid-template-columns: 1fr; }.bf-contact-bar .bf-button { flex: 1; min-width: 140px; }.bf-summary-note { margin-top: 8px; } }

/* UI refinement 0.9.1: balanced typography and collision-free artwork. */
.bf-brand--image img{width:176px!important;max-width:176px!important;height:55px!important;object-fit:contain}
.bf-brand--footer img{width:165px!important;max-width:165px!important;height:52px!important}
.bf-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:66px}
.bf-hero h1{font-size:clamp(2.15rem,3.45vw,3.65rem);line-height:1.28;letter-spacing:-1.5px}
.bf-hero__content>p{font-size:.96rem;line-height:2.05}
.bf-hero__visual{min-height:500px;isolation:isolate}
.bf-iran-scene{inset:20px 34px 20px 18px}
.bf-iran-scene__caption{right:auto;left:22px;bottom:18px;max-width:210px;padding:10px 14px;text-align:right}
.bf-iran-scene__caption small{font-size:.66rem}.bf-iran-scene__caption strong{font-size:.82rem;line-height:1.65}
.bf-float-card{min-width:158px;padding:10px 12px}
.bf-float-card--top{top:42px;right:-25px;left:auto}
.bf-float-card--bottom{right:auto;bottom:118px;left:-30px}
.bf-float-card small{font-size:.67rem}.bf-float-card b{font-size:.81rem}
.bf-section__head h2{font-size:clamp(1.55rem,2.25vw,2.08rem);line-height:1.55;letter-spacing:-.8px}
.bf-section__head p{font-size:.84rem;line-height:1.9}
.bf-tour-card__placeholder{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;padding:24px 22px 20px;color:#fff;text-align:right;text-shadow:0 2px 8px rgba(7,58,54,.34)}
.bf-tour-card__placeholder small,.bf-tour-card__placeholder strong{position:relative;z-index:3;display:block}
.bf-tour-card__placeholder small{font-size:.7rem;font-weight:500;opacity:.9}
.bf-tour-card__placeholder strong{max-width:75%;font-size:.88rem;line-height:1.7}
.bf-tour-card__placeholder::before{z-index:2}.bf-tour-card__placeholder::after{z-index:1}
.bf-badge{z-index:6}.bf-badge--demo{top:13px;right:50%;bottom:auto;padding:6px 10px;background:rgba(255,255,255,.94);color:#52676c;transform:translateX(50%)}
.bf-tour-card__body h3{font-size:.96rem;line-height:1.8}.bf-tour-card__facts{font-size:.73rem}.bf-tour-card__footer small{font-size:.66rem}.bf-tour-card__footer b{font-size:.76rem}
.bf-partner__box{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:38px;padding:52px 60px}
.bf-partner__box>div:first-child{min-width:0}.bf-partner__box h2{max-width:650px;font-size:clamp(1.55rem,2.45vw,2.18rem);line-height:1.6;letter-spacing:-.6px}.bf-partner__box p{font-size:.86rem}
.bf-partner__art{position:relative;min-height:220px;padding:34px;overflow:hidden}.bf-partner__art strong{position:relative;z-index:4;max-width:180px;font-size:1.3rem}.bf-partner-flight{z-index:2;bottom:8px}
.bf-kicker,.bf-eyebrow{font-size:.78rem}.bf-text-link{font-size:.78rem}.bf-quick-card small,.bf-destination p,.bf-agency-card p,.bf-mag-card p,.bf-how__steps p{font-size:.72rem}.bf-mag-card small,.bf-destination small,.bf-agency-card div>span{font-size:.67rem}

@media(max-width:1100px){
	.bf-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:30px}.bf-float-card--top{right:-8px}.bf-float-card--bottom{left:-8px}.bf-partner__box{grid-template-columns:1fr 290px;padding:46px 42px}.bf-partner__box h2{font-size:1.8rem}
}
@media(max-width:800px){
	.bf-brand--image img{width:132px!important;max-width:132px!important;height:44px!important}.bf-header,.bf-header__inner{min-height:70px}.bf-hero__grid{grid-template-columns:1fr}.bf-hero h1{font-size:clamp(1.9rem,8.3vw,2.55rem);line-height:1.35}.bf-hero__visual{min-height:370px}.bf-iran-scene{inset:8px 18px}.bf-iran-scene__caption{left:13px;bottom:12px;max-width:180px}.bf-float-card{display:none}.bf-section__head h2{font-size:1.48rem}.bf-partner__box{grid-template-columns:1fr;padding:34px 24px}.bf-partner__box h2{font-size:1.55rem}.bf-tour-card__placeholder strong{max-width:82%}
}

/* Account experience 0.9.2 */
.bf-page:has(.bf-auth-shell)>header{display:none}.bf-page__content:has(.bf-auth-shell){width:100%;max-width:none;padding:0}
.bf-auth-shell{position:relative;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(430px,1fr);width:min(1080px,calc(100% - 40px));min-height:660px;overflow:hidden;margin:58px auto 78px;border:1px solid rgba(8,127,115,.12);border-radius:32px;background:#fff;box-shadow:0 30px 90px rgba(18,37,43,.13)}
.bf-auth-showcase{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:48px;color:#fff;background:linear-gradient(145deg,#075f58,#0b8d7f 64%,#126c66)}
.bf-auth-showcase::before{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:22px 22px;content:""}.bf-auth-showcase::after{position:absolute;right:-140px;bottom:-160px;width:410px;height:410px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025);content:""}
.bf-auth-showcase>*{position:relative;z-index:2}.bf-auth-showcase>img{width:190px;height:auto}.bf-auth-showcase>div:not(.bf-auth-route)>span{color:#8de3d6;font-size:.76rem;font-weight:800}.bf-auth-showcase h2{max-width:390px;margin:10px 0 14px;font-size:2rem;line-height:1.65}.bf-auth-showcase p{max-width:390px;margin:0;color:#c9e4df;font-size:.84rem;line-height:2.1}.bf-auth-showcase ul{display:grid;gap:13px;margin:25px 0 55px;padding:0;list-style:none}.bf-auth-showcase li{display:flex;align-items:center;gap:9px;color:#e2f3f0;font-size:.78rem}.bf-auth-showcase li::before{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);color:#ffcf55;content:"✓"}
.bf-auth-route{position:absolute!important;right:45px;bottom:30px;left:45px;height:38px}.bf-auth-route span{position:absolute;right:0;left:0;top:18px;border-top:2px dashed rgba(255,255,255,.28)}.bf-auth-route i{position:absolute;z-index:2;top:0;right:8%;color:#ffcb45;font-size:1.7rem;font-style:normal;animation:bf-auth-plane 7s ease-in-out infinite}.bf-auth-route b{position:absolute;top:9px;left:3%;color:#ff775d}@keyframes bf-auth-plane{50%{right:72%;transform:translateY(-9px) rotate(-7deg)}}
.bf-auth-shell>.bf-account{align-self:center;width:auto;max-width:540px;margin:0 auto;padding:48px 52px;border:0;border-radius:0;background:transparent;box-shadow:none}.bf-auth__head>span{font-size:.78rem}.bf-auth__head h1{margin:9px 0 8px;font-size:2rem;line-height:1.5}.bf-auth__head p{margin:0;color:var(--bf-muted);font-size:.82rem;line-height:1.9}
.bf-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:24px 0 20px;padding:5px;border-radius:14px;background:#eef6f4}.bf-auth-tabs a{padding:10px 12px;border-radius:10px;color:#617377;text-align:center;font-size:.78rem;font-weight:800}.bf-auth-tabs a.is-active{background:#fff;color:var(--bf-primary-dark);box-shadow:0 6px 18px rgba(18,37,43,.09)}
.bf-login-form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.bf-login-form .bf-field{margin:0}.bf-login-form .bf-field>span{margin-bottom:7px;font-size:.78rem}.bf-login-form input{min-height:49px;border-radius:13px!important}.bf-login-form>.bf-button{width:100%;margin-top:2px}.bf-login-form>.bf-text-link{text-align:center}
.bf-auth__steps{margin:16px 0 20px}.bf-auth__steps i.is-done{background:#dff6ef;color:var(--bf-primary)}.bf-auth-remember{display:flex;align-items:center;gap:7px;color:#5f7276;font-size:.74rem}.bf-auth-remember input{width:17px;height:17px;min-height:0}.bf-auth-hint{color:#7d8c90;font-size:.68rem;line-height:1.8}.bf-auth-trust{display:flex;justify-content:center;gap:18px;margin-top:22px;padding-top:17px;border-top:1px solid var(--bf-border);color:#819095;font-size:.64rem}.bf-captcha{display:flex;min-height:78px;align-items:center;justify-content:center;overflow:hidden}.bf-captcha-note{padding:10px 12px;border:1px dashed #e5b84b;border-radius:11px;background:#fff9e8;color:#765800;font-size:.67rem;line-height:1.8}.bf-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.bf-notice--error{margin-bottom:15px;border-color:#ffd0c6;background:#fff1ed;color:#9a3320}
.bf-password-set{grid-column:1/-1;margin-top:10px;padding:18px;border:1px solid var(--bf-border);border-radius:16px;background:#f7faf9}.bf-password-set h3{margin:0}.bf-password-set p{margin:5px 0 14px;color:var(--bf-muted);font-size:.72rem}.bf-password-set .bf-field{margin-top:10px}

@media(max-width:900px){.bf-auth-shell{grid-template-columns:1fr;width:min(600px,calc(100% - 28px));margin:35px auto 58px}.bf-auth-showcase{min-height:270px;padding:32px}.bf-auth-showcase>img{width:160px}.bf-auth-showcase h2{max-width:480px;font-size:1.55rem}.bf-auth-showcase p{max-width:480px}.bf-auth-showcase ul{grid-template-columns:repeat(3,1fr);margin:18px 0 15px}.bf-auth-route{display:none}.bf-auth-shell>.bf-account{width:100%;max-width:none;padding:38px 35px}}
@media(max-width:560px){.bf-auth-shell{border-radius:23px}.bf-auth-showcase{min-height:225px;padding:26px 23px}.bf-auth-showcase>img{width:140px}.bf-auth-showcase h2{font-size:1.3rem}.bf-auth-showcase p{font-size:.75rem}.bf-auth-showcase ul{display:none}.bf-auth-shell>.bf-account{padding:30px 20px}.bf-auth__head h1{font-size:1.65rem}.bf-auth-trust{align-items:center;flex-direction:column;gap:5px}.bf-captcha{justify-content:flex-start;transform:scale(.91);transform-origin:right center}}

/* Typography and search controls 0.9.3 */
.bf-brand--footer img{width:190px!important;max-width:190px!important;height:59px!important;object-fit:contain}
.bf-hero-search span{color:#6f8287;font-size:.74rem}.bf-hero-search select{font-size:.9rem}.bf-hero-search button{background:#ff6b4a!important;color:#fff!important;font-size:.9rem}.bf-hero-search button span{color:#fff!important;font-size:.9rem!important}.bf-hero-search button svg{stroke:#fff!important}.bf-hero-search button:hover,.bf-hero-search button:focus-visible{background:#d94b2d!important;color:#fff!important}.bf-hero-search button:hover span,.bf-hero-search button:focus-visible span{color:#fff!important}
.bf-hero__proof{font-size:.8rem}.bf-quick-card b{font-size:.9rem}.bf-quick-card small{font-size:.75rem}.bf-section__head h2{font-size:clamp(1.45rem,2vw,1.95rem)}.bf-section__head p{font-size:.9rem}.bf-destination small{font-size:.72rem}.bf-destination h3{font-size:1.08rem}.bf-destination p{font-size:.76rem}.bf-agency-card h3{font-size:.95rem}.bf-agency-card p{font-size:.78rem}.bf-agency-card div>span{font-size:.72rem}.bf-tour-card__facts{font-size:.78rem}.bf-tour-card__footer small{font-size:.7rem}.bf-tour-card__footer b{font-size:.8rem}.bf-mag-card small{font-size:.7rem}.bf-mag-card p{font-size:.78rem}.bf-how__steps p{font-size:.76rem}.bf-footer__about p,.bf-footer__trust p{font-size:.79rem}.bf-footer h3{font-size:.9rem}.bf-footer__grid>div:not(:first-child)>a{font-size:.77rem}.bf-footer__bottom{font-size:.7rem}
.bf-auth-tabs--single{grid-template-columns:1fr}
@media(max-width:800px){.bf-hero-search span{font-size:.76rem}.bf-hero-search select,.bf-hero-search button,.bf-hero-search button span{font-size:.92rem!important}.bf-section__head h2{font-size:1.4rem}.bf-footer__about p{font-size:.77rem}}

/* User and agency portal 1.0 */
.bf-portal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;direction:rtl}.bf-portal-nav{position:sticky;top:105px;overflow:hidden;padding:18px;border:1px solid var(--bf-border);border-radius:24px;background:#0d2d31;color:#fff;box-shadow:var(--bf-shadow)}.bf-portal-user{display:flex;align-items:center;gap:12px;padding:5px 4px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.bf-portal-user>span{display:grid;width:45px;height:45px;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--bf-primary),#45c6af);font-size:1.2rem;font-weight:900}.bf-portal-user strong,.bf-portal-user small{display:block}.bf-portal-user small{color:#96c1bd;font-size:.74rem}.bf-portal-nav nav{display:grid;gap:5px;margin:16px 0}.bf-portal-nav nav a,.bf-portal-logout{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#c7ddda;font-size:.82rem;font-weight:700}.bf-portal-nav nav a:hover,.bf-portal-nav nav a.is-active{background:rgba(255,255,255,.1);color:#fff}.bf-portal-nav nav i{width:7px;height:7px;border-radius:50%;background:#5b7d7a}.bf-portal-nav nav a.is-active i{background:#ffcb45;box-shadow:0 0 0 4px rgba(255,203,69,.12)}.bf-portal-logout{margin-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#ffb1a3}.bf-portal-main{min-width:0}.bf-panel-head{display:flex;justify-content:space-between;margin:0 0 22px}.bf-panel-head small{color:var(--bf-accent);font-size:.74rem;font-weight:900}.bf-panel-head h1{margin:4px 0;font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.5}.bf-panel-head p{margin:0;color:var(--bf-muted);font-size:.88rem}.bf-panel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 22px}.bf-panel-stats>div{padding:17px;border:1px solid var(--bf-border);border-radius:17px;background:#fff}.bf-panel-stats small,.bf-panel-stats strong{display:block}.bf-panel-stats small{color:var(--bf-muted);font-size:.7rem}.bf-panel-stats strong{margin-top:6px;color:var(--bf-primary-dark);font-size:1rem}.bf-panel-grid,.bf-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.bf-panel-card,.bf-service{padding:19px;border:1px solid var(--bf-border);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(18,37,43,.05)}.bf-panel-card h3,.bf-service h3{margin:7px 0;font-size:1rem}.bf-panel-card p{color:var(--bf-muted);font-size:.8rem}.bf-panel-form{display:grid;gap:15px;margin:23px 0;padding:24px;border:1px solid var(--bf-border);border-radius:22px;background:#f7fbfa}.bf-panel-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-panel-form h3{grid-column:1/-1;margin:0 0 5px}.bf-panel-form .bf-field--full,.bf-panel-form .bf-button{grid-column:1/-1}.bf-panel-table{overflow:auto;border:1px solid var(--bf-border);border-radius:18px;background:#fff}.bf-panel-table table{width:100%;border-collapse:collapse}.bf-panel-table th,.bf-panel-table td{padding:13px 15px;border-bottom:1px solid var(--bf-border);text-align:right;white-space:nowrap;font-size:.78rem}.bf-panel-table th{background:#edf6f4}.bf-status-pill{display:inline-flex;padding:5px 9px;border-radius:20px;background:#e7f6f2;color:var(--bf-primary-dark);font-size:.68rem;font-weight:800}.bf-agency-state{display:flex;justify-content:space-between;gap:15px;margin:0 0 20px;padding:14px 17px;border-radius:15px;background:#fff8df;color:#675313;font-size:.78rem}.bf-agency-state--approved{background:#e8f8f1;color:#176044}.bf-agency-state--suspended,.bf-agency-state--terminated{background:#fff0ec;color:#8a3021}.bf-bank-card{display:grid;gap:6px;margin:18px 0;padding:24px;border-radius:22px;background:linear-gradient(135deg,#075f58,#0c887b);color:#fff;box-shadow:0 18px 40px rgba(7,95,88,.2)}.bf-bank-card small{color:#b8e2dc}.bf-bank-card strong{font-size:1.45rem;letter-spacing:2px;direction:ltr;text-align:right}.bf-service{position:relative}.bf-service>span{display:inline-flex;padding:5px 9px;border-radius:20px;background:#fff3cc;color:#735500;font-size:.67rem;font-weight:900}.bf-service strong{color:var(--bf-primary-dark)}.bf-ticket-reply{margin-top:12px;padding:12px;border-radius:12px;background:#edf7f5;font-size:.78rem}.bf-rating{color:#f3aa17}.bf-text-link{color:var(--bf-primary);font-size:.78rem;font-weight:800}
@media(max-width:900px){.bf-portal{grid-template-columns:1fr}.bf-portal-nav{position:static}.bf-portal-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-panel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bf-portal-nav nav{grid-template-columns:1fr 1fr}.bf-panel-grid,.bf-service-grid,.bf-panel-form--grid{grid-template-columns:1fr}.bf-panel-stats{grid-template-columns:1fr 1fr}.bf-agency-state{flex-direction:column}.bf-panel-form{padding:17px}.bf-bank-card strong{font-size:1.05rem}}
.bf-rejection-reason{max-width:440px;margin-top:9px;padding:10px 12px;border-radius:10px;background:#fff0ec;color:#8a3021;white-space:normal;line-height:1.9}.bf-rejection-reason strong{display:block}
.bf-mag-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;gap:14px;align-items:end;margin-bottom:28px;padding:20px;border:1px solid var(--bf-border);border-radius:20px;background:#f7fbfa}.bf-mag-filters .bf-button{height:48px}.bf-mag-card__sample{display:grid;min-height:190px;place-items:center;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#0b8177,#62c8b8);color:#fff;font-size:3rem}.bf-panel-card>.bf-panel-table{margin-top:15px}@media(max-width:700px){.bf-mag-filters{grid-template-columns:1fr}.bf-mag-filters .bf-button{width:100%}}

/* Growth plans and traveler stories 1.3 */
.bf-stories-home{position:relative;overflow:hidden;background:linear-gradient(120deg,#e9f8f5 0,#fff9eb 100%)}.bf-stories-home::before{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(#0b8d7f 1px,transparent 1px);background-size:27px 27px;content:""}.bf-stories-home>.bf-container{position:relative;display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:45px;align-items:center}.bf-stories-home__intro h2{margin:8px 0;font-size:clamp(1.7rem,2.8vw,2.7rem)}.bf-stories-home__intro p{color:#5d7376;font-size:.88rem;line-height:2.1}.bf-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bf-story-card{position:relative;min-height:230px;padding:25px;border:1px solid rgba(8,127,115,.13);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(17,62,61,.08)}.bf-story-card>span{position:absolute;top:8px;left:19px;color:#b8e2da;font:700 4.5rem/1 serif}.bf-story-card small{color:#087f73;font-size:.7rem}.bf-story-card h3{margin:14px 0 8px;font-size:1.05rem}.bf-story-card p{color:#607477;font-size:.78rem;line-height:2}.bf-story-card .bf-rating{margin-top:13px}
.bf-growth{background:#fff}.bf-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.bf-price-grid>article{position:relative;padding:28px;border:1px solid var(--bf-border);border-radius:25px;background:#fff;box-shadow:0 14px 40px rgba(18,37,43,.06)}.bf-price-grid>article.is-popular{border:2px solid var(--bf-primary);transform:translateY(-8px);box-shadow:0 22px 55px rgba(8,127,115,.15)}.bf-price-grid>article>b{position:absolute;top:-15px;right:25px;padding:6px 13px;border-radius:20px;background:#ffcb45;color:#594300;font-size:.68rem}.bf-price-grid article>span{color:var(--bf-primary);font-size:.72rem;font-weight:800}.bf-price-grid h3{margin:7px 0 3px;font-size:1.5rem}.bf-price-grid strong{color:#0d2d31;font-size:1.05rem}.bf-price-grid ul{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.bf-price-grid li{color:#607477;font-size:.77rem}.bf-price-grid li::before{margin-left:7px;color:var(--bf-primary);content:"✓"}.bf-price-grid article>a{display:block;padding:11px;border:1px solid var(--bf-primary);border-radius:12px;color:var(--bf-primary);text-align:center;font-size:.78rem;font-weight:900}.bf-price-grid .is-popular>a{background:var(--bf-primary);color:#fff}.bf-growth-extras{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.bf-growth-extras>div{display:grid;grid-template-columns:43px 1fr;align-items:center;padding:17px;border-radius:17px;background:#f2f8f7}.bf-growth-extras i{grid-row:1/3;display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:#dff2ee;color:var(--bf-primary);font-style:normal}.bf-growth-extras strong{font-size:.82rem}.bf-growth-extras span{color:#697c80;font-size:.7rem}.bf-growth-extras p{grid-column:1/-1;margin:0;padding:12px 16px;border-radius:13px;background:#fff8df;color:#685315;font-size:.72rem}.bf-experience-form .wp-editor-wrap{margin-top:8px}.bf-experience-form .wp-editor-container{border-color:var(--bf-border)}
@media(max-width:900px){.bf-stories-home>.bf-container{grid-template-columns:1fr}.bf-price-grid{grid-template-columns:1fr}.bf-price-grid>article.is-popular{transform:none}.bf-story-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bf-story-grid,.bf-growth-extras{grid-template-columns:1fr}.bf-growth-extras p{grid-column:auto}.bf-story-card{min-height:0}}

/* Secure mobile-photo galleries 1.4 */
.bf-experience-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;width:100%;height:440px;overflow:hidden;border-radius:22px;background:#e7f2f0}.bf-experience-gallery figure{min-width:0;min-height:0;margin:0;overflow:hidden}.bf-experience-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.bf-experience-gallery figure:hover img{transform:scale(1.025)}.bf-experience-gallery--1 .bf-experience-gallery__item--1{grid-column:1/-1;grid-row:1/-1}.bf-experience-gallery--2{grid-template-rows:1fr}.bf-experience-gallery--2 .bf-experience-gallery__item{grid-row:1}.bf-experience-gallery--3 .bf-experience-gallery__item--1{grid-row:1/-1}.bf-story-card{overflow:hidden;padding:0}.bf-story-card__content{position:relative;padding:25px}.bf-story-card__content>span{position:absolute;top:8px;left:19px;color:#b8e2da;font:700 4.5rem/1 serif}.bf-story-card>.bf-experience-gallery{height:260px;border-radius:0}.bf-experience>.bf-experience-gallery{margin-bottom:22px}.bf-panel-card>.bf-experience-gallery{height:220px;margin:-19px -19px 17px;width:calc(100% + 38px);border-radius:18px 18px 0 0}.bf-upload-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bf-upload-preview:empty{display:none}.bf-upload-preview figure{position:relative;aspect-ratio:3/4;overflow:hidden;margin:0;border:3px solid #fff;border-radius:14px;background:#dcebe8;box-shadow:0 6px 18px rgba(13,45,49,.1)}.bf-upload-preview img{width:100%;height:100%;object-fit:cover}.bf-upload-preview figcaption{position:absolute;right:5px;bottom:5px;padding:4px 7px;border-radius:8px;background:rgba(13,45,49,.78);color:#fff;font-size:.58rem}.bf-experience-form input[type=file]{padding:10px;background:#fff}.bf-experience-form .bf-field>small{display:block;margin-top:6px;color:var(--bf-muted);font-size:.66rem;line-height:1.8}
@media(max-width:600px){.bf-experience-gallery{height:390px;border-radius:17px}.bf-story-card>.bf-experience-gallery{height:310px}.bf-upload-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Public experiences, editing and animated homepage slider 1.5 */
.bf-story-slider{min-width:0}.bf-story-slider__viewport{overflow:hidden;border-radius:27px}.bf-story-slider__track{display:flex;direction:rtl;transition:transform .65s cubic-bezier(.22,.72,.23,1);will-change:transform}.bf-story-slider__track>.bf-story-card{flex:0 0 100%;direction:rtl;min-height:500px;border:0;border-radius:27px}.bf-story-card__cover{display:block}.bf-story-card__cover>.bf-experience-gallery{height:300px;border-radius:0}.bf-story-card__sample-art{display:grid;height:300px;place-items:center;background:linear-gradient(135deg,#087f73,#67c8b8 58%,#f3c46d);color:#fff;font-size:4rem}.bf-story-slider__nav{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:17px}.bf-story-slider__nav>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(8,127,115,.2);border-radius:13px;background:#fff;color:var(--bf-primary);cursor:pointer;font:inherit;font-size:1rem;box-shadow:0 8px 20px rgba(13,45,49,.07)}.bf-story-slider__nav>div{display:flex;gap:6px}.bf-story-slider__nav>div button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#b7cfcb;cursor:pointer;transition:.25s}.bf-story-slider__nav>div button.is-active{width:25px;background:var(--bf-primary)}.bf-stories-home__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.bf-existing-images{padding:18px;border:1px solid var(--bf-border);border-radius:18px;background:#fff}.bf-existing-images>strong{display:block;margin-bottom:12px}.bf-existing-images>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bf-existing-images figure,.bf-upload-preview figure{position:relative;aspect-ratio:3/4;overflow:hidden;margin:0;border:3px solid #fff;border-radius:14px;background:#dcebe8;box-shadow:0 6px 18px rgba(13,45,49,.1)}.bf-existing-images img{width:100%;height:100%;object-fit:cover}.bf-existing-images button,.bf-upload-preview__remove{position:absolute;z-index:3;top:7px;left:7px;display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(137,35,25,.9);color:#fff;cursor:pointer;font:700 1.1rem/1 sans-serif}.bf-existing-images label,.bf-upload-preview figure>label{position:absolute;right:6px;bottom:6px;left:6px;padding:6px 7px;border-radius:9px;background:rgba(13,45,49,.82);color:#fff;font-size:.6rem}.bf-existing-images input,.bf-upload-preview input{width:14px;height:14px;min-height:0;margin-left:4px;vertical-align:middle}.bf-panel-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}
.bf-experience-archive-hero{padding:75px 0;background:linear-gradient(130deg,#e5f6f2,#fff7e5);text-align:center}.bf-experience-archive-hero h1{margin:8px 0;font-size:clamp(2rem,4vw,3.5rem)}.bf-experience-archive-hero p{color:var(--bf-muted)}.bf-experience-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bf-experience-archive-card{overflow:hidden;border:1px solid var(--bf-border);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(18,37,43,.07);transition:.25s}.bf-experience-archive-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(18,37,43,.12)}.bf-experience-archive-card__media{display:grid;height:300px;place-items:center;overflow:hidden;background:linear-gradient(135deg,#168d80,#efc261);color:#fff;font-size:3rem}.bf-experience-archive-card__media img{width:100%;height:100%;object-fit:cover}.bf-experience-archive-card>div{padding:21px}.bf-experience-archive-card small{color:var(--bf-primary);font-size:.68rem}.bf-experience-archive-card h2{margin:10px 0;font-size:1.05rem;line-height:1.7}.bf-experience-archive-card p{color:var(--bf-muted);font-size:.76rem;line-height:2}.bf-experience-archive-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.bf-single-experience__hero{padding:50px 0 65px;background:linear-gradient(135deg,#edf8f5,#fff9eb)}.bf-single-experience__hero h1{max-width:850px;margin:12px 0;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.45}.bf-single-experience__meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--bf-muted);font-size:.75rem}.bf-single-experience__layout{max-width:900px;padding-top:45px;padding-bottom:75px}.bf-single-experience__gallery:empty{display:none}.bf-single-experience__gallery{margin-bottom:38px}.bf-single-experience__content{color:#31464b;font-size:1rem;line-height:2.25}.bf-single-experience__content img{max-width:100%;height:auto}.bf-single-experience__tour{margin-top:35px;padding:23px;border:1px solid var(--bf-border);border-radius:20px;background:#f3faf8}.bf-single-experience__tour span{color:var(--bf-primary);font-size:.7rem}.bf-experience-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.bf-experience-related article{overflow:hidden;border-radius:18px;background:#fff}.bf-experience-related img{width:100%;height:190px;object-fit:cover}.bf-experience-related h3{padding:0 15px 15px;font-size:.88rem}
@media(max-width:900px){.bf-experience-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-story-slider__track>.bf-story-card{min-height:470px}}
@media(max-width:600px){.bf-story-card__cover>.bf-experience-gallery,.bf-story-card__sample-art{height:330px}.bf-existing-images>div{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-experience-archive-grid,.bf-experience-related{grid-template-columns:1fr}.bf-experience-archive-card__media{height:360px}.bf-single-experience__meta{display:grid;gap:8px}.bf-story-slider__track>.bf-story-card{min-height:540px}}

/* Experience image manager and immersive gallery 1.6 */
.bf-image-manager{padding:18px;border:1px solid var(--bf-border);border-radius:19px;background:#fff}.bf-image-manager__head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.bf-image-manager__head span{padding:6px 10px;border-radius:18px;background:#e8f6f3;color:var(--bf-primary-dark);font-size:.68rem}.bf-image-manager__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bf-image-manager__grid>.bf-upload-preview{display:contents}.bf-image-manager__grid figure{position:relative;aspect-ratio:3/4;overflow:hidden;margin:0;border:3px solid #fff;border-radius:14px;background:#dcebe8;box-shadow:0 6px 18px rgba(13,45,49,.1)}.bf-image-manager__grid figure img{width:100%;height:100%;object-fit:cover}.bf-image-manager__grid figure>button{position:absolute;z-index:3;top:7px;left:7px;display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(137,35,25,.92);color:#fff;cursor:pointer;font:700 1.15rem/1 sans-serif}.bf-image-manager__grid figure>label{position:absolute;right:6px;bottom:6px;left:6px;padding:7px;border-radius:9px;background:rgba(13,45,49,.84);color:#fff;font-size:.62rem}.bf-image-manager__grid input{width:14px;height:14px;min-height:0;margin-left:4px;vertical-align:middle}
.bf-experience-viewer{margin-bottom:42px}.bf-experience-viewer__stage{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#0d292d,#173d40);box-shadow:0 24px 60px rgba(13,45,49,.18)}.bf-experience-viewer__track{display:flex;direction:ltr;transition:transform .5s cubic-bezier(.22,.72,.23,1);will-change:transform}.bf-experience-viewer__slide{position:relative;flex:0 0 100%;height:min(72vh,680px);padding:0;border:0;background:transparent;cursor:zoom-in}.bf-experience-viewer__slide img{display:block;width:100%;height:100%;object-fit:contain}.bf-experience-viewer__slide>span{position:absolute;right:18px;bottom:17px;padding:7px 12px;border-radius:20px;background:rgba(6,29,32,.72);color:#fff;font-size:.67rem;opacity:0;transition:.25s}.bf-experience-viewer__slide:hover>span,.bf-experience-viewer__slide:focus-visible>span{opacity:1}.bf-experience-viewer__arrow,.bf-experience-lightbox__arrow{position:absolute;z-index:4;top:50%;display:grid;width:45px;height:45px;padding:0;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(7,35,38,.68);color:#fff;cursor:pointer;font:700 1.1rem/1 sans-serif;backdrop-filter:blur(7px)}.bf-experience-viewer__arrow--prev{right:16px}.bf-experience-viewer__arrow--next{left:16px}.bf-experience-viewer__counter{position:absolute;z-index:3;bottom:17px;left:18px;padding:6px 11px;border-radius:20px;background:rgba(7,35,38,.72);color:#fff;font-size:.68rem;direction:ltr}.bf-experience-viewer__thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 2px 3px;scrollbar-width:thin}.bf-experience-viewer__thumbs button{flex:0 0 76px;height:82px;overflow:hidden;padding:0;border:3px solid transparent;border-radius:13px;background:#e3efed;cursor:pointer;opacity:.66;transition:.2s}.bf-experience-viewer__thumbs button.is-active{border-color:var(--bf-primary);opacity:1}.bf-experience-viewer__thumbs img{width:100%;height:100%;object-fit:cover}
body.bf-lightbox-open{overflow:hidden}.bf-experience-lightbox{position:fixed;z-index:99999;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:28px;background:rgba(3,15,17,.96);direction:rtl}.bf-experience-lightbox[hidden]{display:none}.bf-experience-lightbox figure{display:grid;max-width:calc(100vw - 190px);height:calc(100vh - 75px);margin:0;place-items:center}.bf-experience-lightbox img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;user-select:none}.bf-experience-lightbox figcaption{min-height:25px;margin-top:10px;color:#d2e1df;font-size:.72rem;text-align:center}.bf-experience-lightbox__close{position:absolute;z-index:4;top:18px;left:20px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font:300 1.7rem/1 sans-serif}.bf-experience-lightbox__arrow{position:relative;top:auto;transform:none}.bf-experience-lightbox__arrow--prev{grid-column:1}.bf-experience-lightbox figure{grid-column:2;grid-row:1}.bf-experience-lightbox__arrow--next{grid-column:3}.bf-experience-lightbox__counter{position:absolute;right:24px;bottom:20px;color:#fff;font-size:.75rem;direction:ltr}
@media(min-width:901px){.bf-story-slider__track>.bf-story-card{flex-basis:50%;border-left:6px solid transparent;border-right:6px solid transparent}}
@media(max-width:900px){.bf-story-slider__track>.bf-story-card{flex-basis:100%}}
@media(max-width:600px){.bf-image-manager__head{align-items:flex-start;flex-direction:column}.bf-image-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-experience-viewer__stage{border-radius:20px}.bf-experience-viewer__slide{height:min(69vh,560px)}.bf-experience-viewer__arrow{width:40px;height:40px}.bf-experience-viewer__arrow--prev{right:9px}.bf-experience-viewer__arrow--next{left:9px}.bf-experience-viewer__thumbs button{flex-basis:64px;height:72px}.bf-experience-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:12px}.bf-experience-lightbox figure{max-width:calc(100vw - 105px);height:calc(100vh - 35px)}.bf-experience-lightbox__arrow{width:40px;height:40px}.bf-experience-lightbox__close{top:10px;left:10px}.bf-experience-lightbox__counter{right:14px;bottom:12px}}

/* Advanced tour presentation and agency builder 1.7 */
.bf-tour-builder>h3{display:flex;align-items:center;justify-content:space-between}.bf-tour-builder>h3 small{padding:6px 10px;border-radius:20px;background:#e7f5f2;color:var(--bf-primary);font-size:.68rem}.bf-itinerary-builder{padding:20px;border:1px solid var(--bf-border);border-radius:20px;background:#fff}.bf-itinerary-builder>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.bf-itinerary-builder>header small{display:block;margin-top:5px;color:var(--bf-muted);font-size:.68rem}.bf-itinerary-day{overflow:hidden;margin:13px 0;border:1px solid var(--bf-border);border-radius:17px;background:#f7fbfa}.bf-itinerary-day>header{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;background:#e7f5f2}.bf-itinerary-day>header button{display:grid;width:29px;height:29px;padding:0;place-items:center;border:0;border-radius:50%;background:#973326;color:#fff;cursor:pointer}.bf-itinerary-day__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}.bf-itinerary-day__grid .bf-field--full{grid-column:1/-1}
.bf-tour-gallery{position:relative;display:grid!important;grid-template-columns:minmax(0,2fr) minmax(110px,.7fr);gap:5px;padding:0!important;background:#102f33!important}.bf-tour-gallery__main,.bf-tour-gallery__thumbs{min-width:0;overflow:hidden}.bf-tour-gallery__main img{width:100%;height:100%;object-fit:cover}.bf-tour-gallery__thumbs{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:5px}.bf-tour-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.bf-tour-gallery__count{position:absolute;bottom:14px;left:14px;padding:7px 11px;border-radius:18px;background:rgba(7,35,38,.75);color:#fff;font-size:.68rem}.bf-tour-anchor-nav{position:sticky;z-index:20;top:78px;border-bottom:1px solid var(--bf-border);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.bf-tour-anchor-nav .bf-container{display:flex;gap:24px;overflow-x:auto;padding-top:13px;padding-bottom:13px}.bf-tour-anchor-nav a{flex:none;color:#496166;font-size:.75rem;font-weight:800}.bf-card-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.bf-card-title>span{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;background:#e5f5f1;font-size:1.25rem}.bf-card-title small,.bf-card-title h2{display:block;margin:0}.bf-card-title small{color:var(--bf-primary);font-size:.65rem}.bf-tour-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bf-tour-overview>div{padding:15px;border-radius:15px;background:#f4f9f8}.bf-tour-overview small,.bf-tour-overview strong{display:block}.bf-tour-overview small{color:var(--bf-muted);font-size:.65rem}.bf-tour-overview strong{margin-top:6px;font-size:.8rem}.bf-rich-content{color:#344b50;font-size:.9rem;line-height:2.25}.bf-tour-timeline{position:relative}.bf-tour-timeline::before{position:absolute;top:24px;right:29px;bottom:24px;width:2px;background:linear-gradient(var(--bf-primary),#dcece9);content:""}.bf-tour-timeline article{position:relative;display:grid;grid-template-columns:60px 1fr;gap:17px;padding:0 0 27px}.bf-tour-timeline__marker{position:relative;z-index:2;display:grid;justify-items:center}.bf-tour-timeline__marker i{display:grid;width:48px;height:48px;place-items:center;border:4px solid #fff;border-radius:16px;background:#dff2ee;font-style:normal;box-shadow:0 6px 20px rgba(13,45,49,.12)}.bf-tour-timeline__marker b{margin-top:5px;color:var(--bf-primary);font-size:.65rem}.bf-tour-timeline article>div:last-child{padding:18px;border:1px solid var(--bf-border);border-radius:18px;background:#fff;transition:.25s}.bf-tour-timeline article:hover>div:last-child{transform:translateX(-5px);box-shadow:0 15px 35px rgba(13,45,49,.08)}.bf-tour-timeline h3{margin:5px 0;font-size:1rem}.bf-tour-timeline p{color:#50666b;font-size:.79rem;line-height:2}.bf-tour-timeline footer{display:flex;gap:8px;flex-wrap:wrap}.bf-tour-timeline footer span{padding:6px 9px;border-radius:12px;background:#f0f7f5;color:#36585b;font-size:.63rem}.bf-tour-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bf-tour-detail-grid .bf-content-card{margin:0}.bf-tour-detail-grid h2{font-size:1rem}.bf-tour-detail-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.bf-tour-detail-grid li{position:relative;padding-right:18px;color:#52686c;font-size:.76rem;line-height:1.9}.bf-tour-detail-grid li::before{position:absolute;right:0;color:var(--bf-primary);content:"✓"}.bf-tour-external{border:1px dashed var(--bf-primary);background:#f2faf8}
@media(max-width:800px){.bf-tour-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-tour-detail-grid{grid-template-columns:1fr}.bf-tour-anchor-nav{top:67px}}
@media(max-width:600px){.bf-itinerary-builder>header{align-items:flex-start;flex-direction:column}.bf-itinerary-day__grid{grid-template-columns:1fr}.bf-itinerary-day__grid .bf-field--full{grid-column:auto}.bf-tour-gallery{grid-template-columns:1fr}.bf-tour-gallery__main{height:390px}.bf-tour-gallery__thumbs{display:none}.bf-tour-overview{grid-template-columns:1fr 1fr}.bf-tour-anchor-nav .bf-container{gap:18px}.bf-tour-timeline article{grid-template-columns:50px 1fr;gap:10px}.bf-tour-timeline::before{right:23px}.bf-tour-timeline__marker i{width:42px;height:42px}}

/* Single-tour gallery refinements 1.10.1 */
.bf-tour-gallery--single{grid-template-columns:1fr}
.bf-tour-gallery__main{width:100%;height:100%;min-height:0}
.bf-tour-gallery__main img{display:block;width:100%;height:100%;object-fit:cover}

/* Interactive tour gallery 1.13.4 */
.bf-tour-viewer{display:block;overflow:visible;aspect-ratio:auto;border:0;background:transparent;box-shadow:none}
.bf-tour-viewer .bf-experience-viewer__stage{width:100%;aspect-ratio:16/10;border:7px solid rgba(255,255,255,.9);border-radius:28px}
.bf-tour-viewer .bf-experience-viewer__slide{height:auto;aspect-ratio:16/10}
.bf-tour-viewer .bf-experience-viewer__slide img{object-fit:cover}
.bf-tour-viewer .bf-experience-viewer__thumbs{max-width:100%;padding-top:10px}
.bf-tour-viewer .bf-experience-viewer__thumbs button{height:68px;flex-basis:82px;background:#fff;box-shadow:0 5px 14px rgba(13,45,49,.08)}
@media(max-width:600px){.bf-tour-viewer .bf-experience-viewer__stage{border-width:4px;border-radius:20px}.bf-tour-viewer .bf-experience-viewer__slide{aspect-ratio:4/5}.bf-tour-viewer .bf-experience-viewer__stage{aspect-ratio:4/5}.bf-tour-viewer .bf-experience-viewer__thumbs button{height:62px;flex-basis:62px}}

/* Compact inner-page headings 1.10.2 */
.bf-tour-summary h1{font-size:clamp(1.6rem,2.65vw,2.4rem);line-height:1.55}

/* Jalali calendar RTL navigation 1.13.1 */
.bf-datepicker__head{display:grid;grid-template-columns:1fr auto 1fr;direction:ltr}.bf-datepicker__head strong{grid-column:2;align-self:center;white-space:nowrap}.bf-datepicker__head button{display:flex;width:auto;min-width:82px;padding:0 9px;align-items:center;justify-content:center;gap:6px;font-size:.7rem;white-space:nowrap;direction:rtl}.bf-datepicker__next{grid-column:1;grid-row:1;justify-self:start}.bf-datepicker__prev{grid-column:3;grid-row:1;justify-self:end}.bf-datepicker__head button span{font-size:1.35rem;line-height:1}.bf-datepicker__head button:disabled,.bf-datepicker__days button:disabled{cursor:not-allowed;opacity:.3}.bf-datepicker__days button:disabled:hover{background:transparent;color:var(--bf-ink)}

/* Author profiles, secure forms and image previews 1.13.0 */
.bf-tour-image-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;margin-top:14px}.bf-tour-image-preview figure{position:relative;overflow:hidden;margin:0;border:1px solid var(--bf-border);border-radius:15px;background:#fff;cursor:grab}.bf-tour-image-preview img{display:block;width:100%;height:105px;object-fit:cover}.bf-tour-image-preview button{position:absolute;top:7px;left:7px;display:grid;width:29px;height:29px;padding:0;place-items:center;border:0;border-radius:50%;background:#962f27;color:#fff;cursor:pointer}.bf-tour-image-preview figcaption{padding:8px 10px;color:var(--bf-primary-dark);font-size:.74rem;font-weight:700}.bf-form-errors{padding:14px 18px;border:1px solid #efb7b2;border-radius:15px;background:#fff3f1;color:#8f2f26}.bf-form-errors ul{margin:8px 18px 0}.bf-field .is-invalid{border-color:#c94438!important;box-shadow:0 0 0 3px rgba(201,68,56,.1)}.bf-legal-notice{margin:14px 0;padding:16px 18px;border:1px solid #d8ebe7;border-radius:16px;background:#f3fbf9;color:#21443f}.bf-legal-notice p{margin:6px 0 0;line-height:1.9}.bf-button[disabled]{cursor:wait;opacity:.7}
.bf-author-hero{padding:75px 0;background:radial-gradient(circle at 15% 15%,rgba(255,153,112,.2),transparent 28%),linear-gradient(135deg,#eaf8f5,#fff8ed)}.bf-author-hero__inner{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:42px;max-width:980px}.bf-author-avatar{position:relative}.bf-author-avatar::before{position:absolute;inset:-12px;content:"";border:1px solid rgba(9,137,121,.24);border-radius:48% 52% 44% 56%}.bf-author-avatar img{position:relative;display:block;width:210px;height:210px;border:8px solid #fff;border-radius:46% 54% 48% 52%;object-fit:cover;box-shadow:0 22px 55px rgba(17,54,59,.16)}.bf-author-intro h1{margin:7px 0 5px;font-size:clamp(2rem,5vw,3.8rem)}.bf-author-intro>strong{color:var(--bf-primary)}.bf-author-intro>p{max-width:720px;margin:20px 0;line-height:2;color:#415b60}.bf-author-expertise{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border-radius:99px;background:#fff;box-shadow:0 8px 24px rgba(22,62,67,.08)}.bf-editorial__author-card{display:grid;grid-template-columns:90px 1fr;gap:18px;margin-top:34px;padding:22px;border:1px solid var(--bf-border);border-radius:22px;background:linear-gradient(135deg,#f4fbf9,#fff)}.bf-editorial__author-card img{width:90px;height:90px;border-radius:50%;object-fit:cover}.bf-editorial__author-card h2{margin:4px 0 7px;font-size:1.22rem}.bf-editorial__author-card p{margin:0 0 8px;color:var(--bf-muted);line-height:1.9}
@media(max-width:700px){.bf-author-hero{padding:48px 0}.bf-author-hero__inner{grid-template-columns:1fr;text-align:center}.bf-author-avatar{width:170px;margin:auto}.bf-author-avatar img{width:170px;height:170px}.bf-author-expertise{display:flex;justify-content:center}.bf-editorial__author-card{grid-template-columns:1fr;text-align:center}.bf-editorial__author-card img{margin:auto}}

/* Editable primary menu and moderated questions 1.13.7 */
.bf-menu-experience>a{position:relative}.bf-menu-experience>a::after{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:linear-gradient(135deg,#ff8b67,#ffc65b);box-shadow:0 0 0 4px #fff2e9;content:""}.bf-questions{margin:42px 0 65px;padding:28px;border:1px solid var(--bf-border);border-radius:26px;background:linear-gradient(145deg,#fff,#eff8f5)}.bf-questions>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.bf-questions>header h2{margin:4px 0;font-size:1.35rem}.bf-questions>header p{margin:0;color:var(--bf-muted);font-size:.75rem}.bf-questions>header>span{display:grid;width:52px;height:52px;place-items:center;border-radius:18px;background:#dff3ed;color:var(--bf-primary);font-size:1.7rem;font-weight:900}.bf-question-list{display:grid;gap:14px;margin-bottom:22px}.bf-question-list>article{padding:19px;border:1px solid #dbe8e4;border-radius:18px;background:#fff}.bf-question-list h3{margin:0 0 6px;font-size:.92rem;line-height:1.9}.bf-question-list small{color:#7b908d;font-size:.66rem}.bf-question-answer{margin:14px 22px 5px 0;padding:15px;border-right:3px solid var(--bf-primary);border-radius:12px;background:#f2f9f7}.bf-question-answer b{color:var(--bf-primary);font-size:.7rem}.bf-question-answer p{margin:5px 0;line-height:2;font-size:.78rem}.bf-question-form{margin-top:12px;border:1px solid #d9e8e4;border-radius:15px;background:#fff}.bf-question-form summary{padding:13px 16px;color:var(--bf-primary-dark);font-size:.78rem;font-weight:900;cursor:pointer}.bf-question-form form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.bf-question-form label{display:grid;gap:6px;font-size:.72rem;font-weight:800}.bf-question-form input,.bf-question-form textarea{width:100%;padding:11px;border:1px solid #ccddd8;border-radius:11px;font:inherit}.bf-question-form textarea{min-height:110px;resize:vertical}.bf-question-form__text,.bf-question-form .bf-button{grid-column:1/-1}.bf-question-form .bf-button{justify-self:start}
@media(max-width:650px){.bf-questions{padding:19px}.bf-questions>header{align-items:flex-start}.bf-question-form form{grid-template-columns:1fr}.bf-question-form form>*{grid-column:1}.bf-question-answer{margin-right:0}}
.bf-nav .bf-menu-magazine>a{color:#0a6f67;font-weight:900}.bf-nav .bf-menu-magazine>a::after{background:#f47754}.bf-nav .bf-menu-magazine>a:hover{color:#084f4a}

/* Reportage landing and wallet checkout 1.14.0 */
.bf-reportage-landing{width:min(1180px,calc(100% - 32px));margin:55px auto 80px}.bf-reportage-landing__hero{position:relative;overflow:hidden;padding:58px;border-radius:32px;background:radial-gradient(circle at 12% 18%,rgba(255,174,112,.25),transparent 28%),linear-gradient(135deg,#0c3d3f,#096f66);color:#fff;box-shadow:0 25px 65px rgba(8,61,63,.18)}.bf-reportage-landing__hero>span{color:#ffc890;font-size:.75rem;font-weight:900}.bf-reportage-landing__hero h1{max-width:760px;margin:10px 0;font-size:clamp(2rem,5vw,4rem)}.bf-reportage-landing__hero p{max-width:760px;color:#d5e8e5;line-height:2}.bf-reportage-landing__hero strong{display:block;margin:22px 0 15px;color:#ffd293;font-size:1.7rem}.bf-reportage-landing__hero .bf-button{background:#fff;color:#0b625c}.bf-reportage-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:20px}.bf-reportage-features article{padding:23px;border:1px solid var(--bf-border);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(13,45,49,.06)}.bf-reportage-features b{color:var(--bf-primary-dark)}.bf-reportage-features p{margin-bottom:0;color:var(--bf-muted);font-size:.78rem;line-height:2}.bf-reportage-wallet{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;margin-bottom:22px;padding:20px;border:1px solid #d6e8e3;border-radius:20px;background:linear-gradient(135deg,#eef9f6,#fff)}.bf-reportage-wallet div{padding:10px 15px;border-radius:14px;background:#fff}.bf-reportage-wallet small,.bf-reportage-wallet strong{display:block}.bf-reportage-wallet small{color:var(--bf-muted);font-size:.68rem}.bf-reportage-wallet strong{margin-top:5px;color:var(--bf-primary-dark)}.bf-reportage-form>h3{grid-column:1/-1}.bf-reportage-form .wp-editor-wrap{width:100%}.bf-reportage-checkout{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border-radius:16px;background:#edf8f5}.bf-sponsored-link{margin-top:32px;padding:18px;border:1px solid #d9e7e3;border-radius:14px;background:#f6faf9}.bf-sponsored-link small{color:var(--bf-muted)}.bf-sponsored-link a{color:var(--bf-primary);font-weight:900}
@media(max-width:750px){.bf-reportage-landing__hero{padding:34px 24px}.bf-reportage-features{grid-template-columns:1fr}.bf-reportage-wallet{grid-template-columns:1fr}.bf-reportage-checkout{align-items:stretch;flex-direction:column}.bf-reportage-checkout .bf-button{width:100%}}
.bf-reportage-landing__hero h2{max-width:760px;margin:10px 0;font-size:clamp(2rem,5vw,4rem);line-height:1.45}
.bf-reportage-landing__hero .bf-button,.bf-reportage-landing__hero .bf-button:visited{display:inline-flex;color:#075f58!important;background:#fff!important}.bf-reportage-landing__hero .bf-button:hover{color:#fff!important;background:#f47b5c!important}
.bf-password-control{position:relative;display:block;width:100%}.bf-password-control input{width:100%;padding-left:52px!important}.bf-password-toggle{position:absolute;top:50%;left:8px;display:grid;width:38px;height:38px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;background:#e8f3f1;cursor:pointer;font-size:1rem}.bf-password-toggle:hover,.bf-password-toggle:focus-visible{background:#d3ebe6;outline:2px solid rgba(8,127,115,.25)}.bf-password-guide{display:block;margin-top:7px;color:var(--bf-muted);font-size:.68rem;line-height:1.9}.bf-password-set::after{display:block;margin-top:11px;color:var(--bf-muted);font-size:.68rem;line-height:1.9;content:"رمز امن حداقل ۱۲ نویسه دارد و بهتر است ترکیبی از حروف، عدد و نشانه باشد. از رمز ایمیل یا شبکه‌های اجتماعی خود استفاده نکنید."}.bf-recurrence-fields{padding:19px;border:1px solid #d4e7e2;border-radius:18px;background:#f2faf8}.bf-recurrence-fields h4{margin:0 0 5px}.bf-recurrence-fields>p{margin:0 0 13px;color:var(--bf-muted);font-size:.74rem}.bf-recurrence-fields [hidden]{display:none!important}

/* Final menu alignment overrides */
@media(min-width:1201px){.bf-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.bf-brand{grid-column:1}.bf-nav{grid-column:2;margin:0;justify-self:center}.bf-header__actions{grid-column:3}.bf-nav .menu-item-has-children>a{position:relative;padding-left:17px}.bf-nav .menu-item-has-children>a::before{position:absolute;right:auto;left:0;top:50%;content:"⌄";transform:translateY(-58%)}.bf-nav .bf-menu-magazine{position:static}.bf-nav .bf-magazine-mega{right:50%;display:grid;width:min(920px,calc(100vw - 80px));grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:8px;padding:18px;transform:translate(50%,8px)}.bf-nav .bf-menu-magazine:hover>.bf-magazine-mega,.bf-nav .bf-menu-magazine:focus-within>.bf-magazine-mega{transform:translate(50%,0)}}
@media(max-width:1200px){.bf-nav .menu-item-has-children>a{position:relative;padding-left:24px}.bf-nav .menu-item-has-children>a::before{position:absolute;right:auto;left:4px;top:50%;transform:translateY(-50%)}}

/* Universal reportage workflow 1.14.2 */
.bf-reportage-terms{margin:16px 0;padding:18px;border:1px solid #f1d5a5;border-radius:16px;background:#fff8e9;color:#67491d}.bf-reportage-terms p{margin:6px 0 0;line-height:2}.bf-reportage-cover-preview{display:block;overflow:hidden;width:min(360px,100%);margin-top:12px;border-radius:16px;background:#eef5f3}.bf-reportage-cover-preview:empty{display:none}.bf-reportage-cover-preview img{display:block;width:100%;max-height:230px;object-fit:cover}.bf-reportage-inline-images{padding:18px;border:1px solid var(--bf-border);border-radius:18px;background:#f7fbfa}.bf-reportage-inline-images>h3{margin-top:0}.bf-reportage-inline-image{display:grid;gap:9px;padding:14px;border-radius:14px;background:#fff}.bf-reportage-inline-image b{font-size:.74rem}.bf-reportage-inline-image input{width:100%}.bf-reportage-disclosure{padding:12px 16px;border-right:4px solid #e6a034;border-radius:10px;background:#fff8e9;color:#76501a;font-size:.78rem}
.bf-reportage-editor-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:9px 0 12px;padding:12px;border:1px solid #d7e7e3;border-radius:14px;background:#f4faf8}.bf-reportage-editor-tools small{margin-right:auto;color:var(--bf-muted)}.bf-reportage-editor .wp-editor-wrap{width:100%}.bf-reportage-content-image{margin:24px auto;text-align:center}.bf-reportage-content-image img{display:block;width:auto;max-width:100%;height:auto;margin:auto;border-radius:16px}.bf-reportage-content-image figcaption{margin-top:7px;color:var(--bf-muted);font-size:.72rem}.bf-button--ghost{border:1px solid var(--bf-primary)!important;background:#fff!important;color:var(--bf-primary)!important}.bf-article-lead{font-size:1.05rem!important;font-weight:600;line-height:2.2!important}.bf-article-summary{margin:25px 0;padding:20px 24px;border:1px solid #d8e9e5;border-radius:18px;background:#f3faf8}.bf-article-summary ul{margin-bottom:0}.bf-editorial-note{margin:35px 0;padding:20px;border-right:4px solid var(--bf-primary);border-radius:16px;background:#eef8f5}.bf-editorial-note p{margin-bottom:0}
.bf-reportage-upload-status{min-height:24px;margin:-4px 0 9px;color:var(--bf-primary);font-size:.72rem}.bf-reportage-media{margin-top:16px;padding:16px;border:1px solid #d7e7e3;border-radius:18px;background:#f7fbfa}.bf-reportage-media>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.bf-reportage-media>header span{color:var(--bf-muted);font-size:.68rem}.bf-reportage-media__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bf-reportage-media__item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #dceae6;border-radius:15px;background:#fff}.bf-reportage-media__item>img{width:110px;height:90px;object-fit:cover;border-radius:11px}.bf-reportage-media__item label{min-width:0}.bf-reportage-media__item label span{display:block;margin-bottom:6px;font-size:.68rem;font-weight:800}.bf-reportage-media__item input{width:100%;padding:9px;border:1px solid #cadfd9;border-radius:9px;font:inherit;font-size:.7rem}.bf-reportage-media__item>div{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.bf-reportage-delete{padding:7px 11px;border:0;border-radius:9px;background:#fff0ee;color:#a73326;font:inherit;font-size:.68rem;cursor:pointer}@media(max-width:720px){.bf-reportage-media__grid{grid-template-columns:1fr}.bf-reportage-media>header{align-items:flex-start;flex-direction:column}.bf-reportage-media__item{grid-template-columns:88px minmax(0,1fr)}.bf-reportage-media__item>img{width:88px;height:78px}}

/* Contact page 1.14.5 */
.bf-contact-page{overflow:hidden;background:#fff}.bf-contact-hero{position:relative;padding:78px 0 92px;background:radial-gradient(circle at 12% 10%,rgba(255,184,113,.22),transparent 25%),radial-gradient(circle at 88% 16%,rgba(59,190,169,.17),transparent 25%),linear-gradient(135deg,#edf9f6 0%,#fffaf0 100%)}.bf-contact-hero::before,.bf-contact-hero::after{position:absolute;border-radius:50%;content:"";pointer-events:none}.bf-contact-hero::before{top:-80px;right:-60px;width:230px;height:230px;border:46px solid rgba(15,118,110,.06)}.bf-contact-hero::after{bottom:-95px;left:5%;width:190px;height:190px;background:rgba(255,173,99,.08)}.bf-contact-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:70px;align-items:center}.bf-contact-eyebrow,.bf-contact-section-head>span,.bf-contact-direct__grid>div>span,.bf-contact-note span{display:inline-flex;color:#f1714d;font-size:.73rem;font-weight:900}.bf-contact-hero h1{max-width:790px;margin:13px 0 18px;color:#0e3438;font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.45}.bf-contact-hero__content>p{max-width:780px;margin:0;color:#536b6e;font-size:1rem;line-height:2.15}.bf-contact-hero__actions{display:flex;align-items:center;gap:21px;margin-top:30px}.bf-contact-link{color:#0f766e;font-size:.82rem;font-weight:900}.bf-contact-link span{display:inline-block;margin-right:5px;transition:.2s}.bf-contact-link:hover span{transform:translateX(-5px)}.bf-contact-promise{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid rgba(15,118,110,.12);color:#4e6e6c;font-size:.7rem;font-weight:700}.bf-contact-manager{position:relative;padding:34px;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:linear-gradient(155deg,#0d3d40,#082e33);color:#fff;box-shadow:0 30px 70px rgba(8,46,51,.2)}.bf-contact-manager::after{position:absolute;left:24px;top:24px;width:68px;height:68px;border:1px solid rgba(255,255,255,.08);border-radius:22px;content:"";transform:rotate(16deg)}.bf-contact-manager__avatar{display:grid;width:68px;height:68px;margin-bottom:22px;place-items:center;border-radius:22px;background:linear-gradient(145deg,#18a797,#63d0bd);font-size:1.65rem;font-weight:900;box-shadow:0 12px 30px rgba(26,167,151,.22)}.bf-contact-manager small{color:#8dc3bd}.bf-contact-manager h2{margin:5px 0 7px;font-size:1.45rem}.bf-contact-manager p{margin:0;color:#b6d1ce;font-size:.77rem;line-height:2}.bf-contact-manager__line{height:1px;margin:24px 0;background:rgba(255,255,255,.1)}.bf-contact-manager strong{display:block;color:#f8d29a;font-size:.8rem;line-height:2.1}.bf-contact-routes{padding-top:90px;padding-bottom:90px}.bf-contact-section-head{max-width:720px;margin:0 auto 35px;text-align:center}.bf-contact-section-head h2{margin:8px 0 10px;color:#12383b;font-size:clamp(1.65rem,3vw,2.55rem)}.bf-contact-section-head p{color:#687c7e;font-size:.84rem;line-height:2}.bf-contact-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bf-contact-route-grid article{position:relative;overflow:hidden;padding:28px;border:1px solid #dce9e6;border-radius:24px;background:#fff;box-shadow:0 15px 45px rgba(12,62,61,.06);transition:.25s}.bf-contact-route-grid article:hover{border-color:#aad8ce;transform:translateY(-6px);box-shadow:0 22px 55px rgba(12,62,61,.11)}.bf-contact-route-grid article::after{position:absolute;left:-25px;bottom:-35px;width:110px;height:110px;border-radius:50%;background:#edf8f5;content:""}.bf-contact-route-grid article.is-agency{background:linear-gradient(145deg,#0e7169,#0b5655);color:#fff}.bf-contact-route-grid article.is-agency::after{background:rgba(255,255,255,.06)}.bf-contact-route-grid article>i{display:grid;width:49px;height:49px;margin-bottom:23px;place-items:center;border-radius:15px;background:#e8f6f2;color:#0c756d;font-size:1.15rem;font-style:normal}.bf-contact-route-grid .is-agency>i{background:rgba(255,255,255,.12);color:#ffe0a8}.bf-contact-route-grid small{color:#f1714d;font-size:.66rem;font-weight:900}.bf-contact-route-grid h3{margin:7px 0 11px;font-size:1.05rem}.bf-contact-route-grid p{min-height:78px;margin:0 0 17px;color:#647779;font-size:.77rem;line-height:2}.bf-contact-route-grid .is-agency p{color:#cae2df}.bf-contact-route-grid a{position:relative;z-index:1;color:#0e7b72;font-size:.76rem;font-weight:900}.bf-contact-route-grid .is-agency a{color:#ffd895}.bf-contact-direct{padding:75px 0;background:#f4f9f8}.bf-contact-direct__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:70px;align-items:center}.bf-contact-direct h2{margin:9px 0 14px;color:#12383b;font-size:clamp(1.6rem,3vw,2.5rem)}.bf-contact-direct p{color:#607577;font-size:.83rem;line-height:2.15}.bf-contact-channels{display:grid;gap:10px}.bf-contact-channels>a{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:13px 15px;border:1px solid #d5e5e1;border-radius:17px;background:#fff;color:#173f41;transition:.2s}.bf-contact-channels>a:hover{border-color:#8fcbbf;transform:translateX(-5px)}.bf-contact-channels i{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e8f6f2;color:#0d786f;font-style:normal}.bf-contact-channels small,.bf-contact-channels b{display:block}.bf-contact-channels small{color:#849492;font-size:.65rem}.bf-contact-channels b{margin-top:3px;font-size:.82rem;direction:ltr;text-align:right}.bf-contact-channels em{color:#0d786f;font-style:normal}.bf-contact-note{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:80px;margin-bottom:90px;padding:35px 40px;border:1px solid #f0d7a9;border-radius:27px;background:linear-gradient(135deg,#fff8e9,#fff);box-shadow:0 16px 45px rgba(113,83,20,.07)}.bf-contact-note>div{max-width:820px}.bf-contact-note h2{margin:6px 0 8px;color:#453816;font-size:1.3rem}.bf-contact-note p{margin:0;color:#796a46;font-size:.78rem;line-height:2}.bf-contact-note .bf-button{flex:0 0 auto}
@media(max-width:900px){.bf-contact-hero{padding:55px 0 70px}.bf-contact-hero__grid,.bf-contact-direct__grid{grid-template-columns:1fr;gap:38px}.bf-contact-manager{max-width:600px}.bf-contact-route-grid{grid-template-columns:1fr}.bf-contact-route-grid p{min-height:0}.bf-contact-direct__grid{gap:28px}.bf-contact-note{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.bf-contact-hero h1{font-size:1.85rem}.bf-contact-hero__content>p{font-size:.85rem}.bf-contact-hero__actions{align-items:stretch;flex-direction:column}.bf-contact-manager{padding:25px}.bf-contact-routes{padding-top:65px;padding-bottom:65px}.bf-contact-route-grid article{padding:23px}.bf-contact-direct{padding:58px 0}.bf-contact-channels>a{grid-template-columns:43px minmax(0,1fr) auto}.bf-contact-channels i{width:43px;height:43px}.bf-contact-channels b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-contact-note{margin-top:55px;margin-bottom:65px;padding:27px 23px}}

/* Contact page title: compact, readable and balanced across viewports. */
.bf-contact-hero h1{max-width:720px;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:900;line-height:1.55;letter-spacing:-.025em}
@media(max-width:560px){.bf-contact-hero h1{font-size:1.72rem;line-height:1.6}}
