/* ElitaTur Future 8 — public legacy component bridge, 2026-10-15.
   The CSS is only loaded for the matching Future page, not legacy themes. */
.pd-site.fc-theme .etg-travel-page,
.pd-site.fc-theme .etx-hotel-page{
  --el-card:var(--pd-surface,#fff);
  --el-ink:var(--pd-text,#152536);
  --el-muted:var(--pd-muted,#697887);
  --el-line:var(--pd-border,#d9e1e8);
  --el-action:var(--pd-action,#e5b75c);
  --el-action-ink:var(--pd-action-text,#142235);
  width:min(100% - 32px,1280px);max-width:1280px;margin:0 auto;padding:clamp(22px,3vw,42px) 0 72px;
  color:var(--el-ink);line-height:1.55;
}
.pd-site.fc-theme :is(.etg-travel-page,.etx-hotel-page),
.pd-site.fc-theme :is(.etg-travel-page,.etx-hotel-page) *{box-sizing:border-box}
.pd-site.fc-theme :is(.etg-travel-page,.etx-hotel-page) :is(h1,h2,h3,p){overflow-wrap:anywhere}
.pd-site.fc-theme :is(.etg-travel-page,.etx-hotel-page) a{color:inherit}
.pd-site.fc-theme .etg-kicker,
.pd-site.fc-theme .etx-hotel-page .eyebrow{font:800 11px/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-accent,#b18b46)}
/* Air / bus booking-search forms. Only presentation; GET actions stay unchanged. */
.pd-site.fc-theme .etg-travel-hero{background:linear-gradient(125deg,var(--pd-deep,#081e32),color-mix(in srgb,var(--pd-deep,#081e32) 78%,var(--pd-action,#e5b75c)));border:1px solid var(--el-line);border-radius:20px;color:#fff;padding:clamp(24px,4vw,46px);margin-bottom:16px}
.pd-site.fc-theme .etg-travel-hero :is(h1,p){color:inherit}
.pd-site.fc-theme .etg-travel-hero h1{font-size:clamp(28px,3.4vw,50px);margin:8px 0 12px;line-height:1.12;letter-spacing:-.025em}
.pd-site.fc-theme .etg-travel-hero p{max-width:780px;opacity:.88;margin:0}
.pd-site.fc-theme .etg-travel-switch{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}
.pd-site.fc-theme .etg-travel-switch a{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border:1px solid var(--el-line);border-radius:10px;background:var(--el-card);text-decoration:none;font-weight:750}
.pd-site.fc-theme .etg-travel-switch a.active{background:var(--el-action);color:var(--el-action-ink);border-color:transparent}
.pd-site.fc-theme .etg-commercial-search{background:var(--el-card);border:1px solid var(--el-line);border-radius:18px;padding:clamp(16px,2.5vw,28px);box-shadow:0 14px 42px rgba(0,0,0,.10)}
.pd-site.fc-theme .etg-commercial-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.pd-site.fc-theme .etg-commercial-head h2{font-size:clamp(23px,2.5vw,32px);line-height:1.25;margin:4px 0;color:var(--el-ink)}
.pd-site.fc-theme .etg-commercial-head>a{font-weight:700;font-size:13px;color:var(--pd-accent)}
.pd-site.fc-theme .etg-travel-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;align-items:end}
.pd-site.fc-theme .etg-travel-form .etg-route-pair{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:8px;align-items:end;grid-column:span 2;min-width:0}
.pd-site.fc-theme .etg-travel-form label{display:flex;flex-direction:column;gap:7px;font:700 12px/1.4 system-ui,sans-serif;min-width:0;color:var(--el-ink)}
.pd-site.fc-theme .etg-travel-form label>span{display:block}
.pd-site.fc-theme .etg-travel-form :is(input,select),
.pd-site.fc-theme .etg-travel-form .etg-swap{height:47px;width:100%;min-width:0;padding:0 12px;border:1px solid var(--el-line);border-radius:9px;background:#fff;color:#162b40;font:600 14px/1.3 system-ui,sans-serif}
.pd-site.fc-theme .etg-travel-form :is(input,select):focus-visible,
.pd-site.fc-theme .etx-hotel-search :is(input,button):focus-visible{outline:3px solid var(--el-action);outline-offset:2px}
.pd-site.fc-theme .etg-travel-form label small{font-size:11px;line-height:1.3;color:var(--el-muted)}
.pd-site.fc-theme .etg-travel-form [data-return-wrap][hidden]{display:none}
.pd-site.fc-theme .etg-travel-form .etg-swap{padding:0;background:color-mix(in srgb,var(--pd-bg,#edf0f1) 90%,#fff);font-size:19px;cursor:pointer}
.pd-site.fc-theme .etg-search-submit{min-height:47px;align-self:end;padding:8px 17px;border:0;border-radius:9px;background:var(--el-action);color:var(--el-action-ink);font:800 14px/1.4 system-ui,sans-serif;cursor:pointer}
.pd-site.fc-theme .etg-inline-status{grid-column:1/-1;min-height:0;color:var(--el-muted);font-size:12px}
.pd-site.fc-theme .etg-route-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--el-line);font-size:12px}
.pd-site.fc-theme .etg-route-suggestions button{border:1px solid var(--el-line);border-radius:30px;background:var(--el-card);color:var(--el-ink);padding:7px 12px;cursor:pointer}
.pd-site.fc-theme .etg-provider-state{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;padding:20px;border:1px solid var(--el-line);border-radius:15px;background:var(--el-card)}
.pd-site.fc-theme .etg-provider-state>div{display:flex;align-items:center;gap:12px}
.pd-site.fc-theme .etg-provider-state b{display:block;font-size:16px}
.pd-site.fc-theme .etg-provider-state p{margin:4px 0;color:var(--el-muted);font-size:13px}
.pd-site.fc-theme .etg-provider-state small{color:var(--el-muted)}
.pd-site.fc-theme .etg-provider-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:10px;background:var(--pd-bg);font-size:22px}
.pd-site.fc-theme .etg-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.pd-site.fc-theme .etg-offer-grid article,
.pd-site.fc-theme .etg-travel-trust>div{background:var(--el-card);border:1px solid var(--el-line);border-radius:12px;padding:17px;min-width:0}
.pd-site.fc-theme .etg-offer-grid article :is(p,small),
.pd-site.fc-theme .etg-travel-trust span{color:var(--el-muted)}
.pd-site.fc-theme .etg-offer-grid article strong{display:block;margin-top:10px;color:var(--pd-accent)}
.pd-site.fc-theme .etg-travel-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.pd-site.fc-theme .etg-travel-trust :is(b,span){display:block}
/* Hotel GET search: avoid bare inputs, overflowing rows, and empty catalogue blocks. */
.pd-site.fc-theme .etx-hotel-titlebar{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:25px 0;border-bottom:1px solid var(--el-line)}
.pd-site.fc-theme .etx-hotel-titlebar h1{font-size:clamp(30px,3vw,48px);margin:5px 0 0;line-height:1.15}
.pd-site.fc-theme .etx-hotel-titlebar p{max-width:470px;margin:0;color:var(--el-muted)}
.pd-site.fc-theme .etx-hotel-search{margin:22px 0 34px;background:var(--el-card);border:1px solid var(--el-line);border-radius:18px;box-shadow:0 14px 42px rgba(0,0,0,.09);padding:22px}
.pd-site.fc-theme .etx-hotel-search form{display:grid;grid-template-columns:minmax(170px,2fr) repeat(2,minmax(140px,1fr)) repeat(3,minmax(95px,.65fr));gap:13px;align-items:end}
.pd-site.fc-theme .etx-hotel-search form>label{min-width:0;display:flex;flex-direction:column;gap:8px;color:var(--el-ink);font:750 11px/1.4 system-ui,sans-serif}
.pd-site.fc-theme .etx-hotel-search input{display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:0 12px;border:1px solid var(--el-line);border-radius:9px;color:#172e41;background:#fff;font:600 13px/1.4 system-ui,sans-serif}
.pd-site.fc-theme .etx-hotel-search button{min-height:46px;padding:10px 18px;border:0;border-radius:9px;background:var(--el-action);color:var(--el-action-ink);font-weight:800;cursor:pointer}
.pd-site.fc-theme .etx-hotel-search-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px;font-size:12px;color:var(--el-muted)}
.pd-site.fc-theme .etx-hotel-search-foot a{font-weight:750;text-decoration:underline}
.pd-site.fc-theme .etx-catalog{padding-bottom:44px}
.pd-site.fc-theme .etx-catalog .section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 17px}
.pd-site.fc-theme .etx-catalog .section-heading h2{margin:5px 0;font-size:clamp(23px,2.5vw,32px)}
.pd-site.fc-theme .etx-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pd-site.fc-theme .etx-hotel-card{background:var(--el-card);border:1px solid var(--el-line);border-radius:15px;overflow:hidden;min-width:0}
.pd-site.fc-theme .etx-hotel-art{aspect-ratio:16/10;background:var(--pd-bg);overflow:hidden}
.pd-site.fc-theme .etx-hotel-art img{display:block;width:100%;height:100%;object-fit:cover}
.pd-site.fc-theme .etx-hotel-card-body{padding:16px}
.pd-site.fc-theme .etx-hotel-card-body h3{margin:6px 0;font-size:20px}
.pd-site.fc-theme .etx-hotel-card-body p{color:var(--el-muted);font-size:13px}
.pd-site.fc-theme .etx-hotel-price strong{font-size:20px;color:var(--pd-accent)}
.pd-site.fc-theme .etx-hotel-price span{display:block;color:var(--el-muted);font-size:12px}
.pd-site.fc-theme .etx-catalog .empty{background:var(--el-card);border:1px solid var(--el-line);padding:42px 24px;border-radius:16px;text-align:center}
.pd-site.fc-theme .etx-catalog .empty h3{font-size:20px;color:var(--el-ink);margin:0 0 10px}
.pd-site.fc-theme .etx-catalog .empty p{margin:0;color:var(--el-muted)}
.pd-site.fc-theme .etx-hotel-page .notice.error{border:1px solid #d96c6c;background:#fff5f4;color:#942121;border-radius:10px;padding:12px}
/* Bank/EFT display only. No form, reservation, amount or gateway behavior touched. */
.payment-result.future-bank-result{box-sizing:border-box;max-width:1050px;width:min(100% - 32px,1050px);margin:35px auto 65px;padding:clamp(22px,4vw,46px);color:#132b40;background:#fff;border:1px solid #d9e1ea;border-radius:19px;box-shadow:0 16px 50px rgba(0,0,0,.15)}
.payment-result.future-bank-result *, .payment-result.future-bank-result *:before,.payment-result.future-bank-result *:after{box-sizing:border-box}
.payment-result.future-bank-result .eyebrow{font:800 11px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#a3721f;text-transform:uppercase}
.payment-result.future-bank-result h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:11px 0 24px;color:#10283b}
.payment-result.future-bank-result .card{display:grid;gap:4px;background:#f8fafc;border:1px solid #dde6ee;border-radius:14px;padding:clamp(16px,2vw,26px);color:#10283b;max-width:none}
.payment-result.future-bank-result .card p{margin:8px 0;line-height:1.6;overflow-wrap:anywhere;color:#243f55}
.payment-result.future-bank-result .card strong{color:#0b2b47;font-weight:800}
.payment-result.future-bank-result h2{margin:25px 0 8px;padding-top:20px;border-top:1px solid #d9e1ea;font-size:23px;color:#10283b}
.payment-result.future-bank-result .bank-account{margin:10px 0;padding:17px;border:1px solid #c8d6e5;border-radius:12px;background:#fff;line-height:1.8;color:#1b354b;overflow-wrap:anywhere}
.payment-result.future-bank-result>a.admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;margin-top:20px;padding:12px 24px;background:#d9a84a;color:#112234!important;border-radius:9px;text-decoration:none;font-weight:800}
@media(max-width:1080px){
 .pd-site.fc-theme .etg-travel-form{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pd-site.fc-theme .etx-hotel-search form{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:750px){
 .pd-site.fc-theme .etg-travel-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pd-site.fc-theme .etg-travel-form .etg-route-pair{grid-column:1/-1}
 .pd-site.fc-theme .etg-travel-trust,.pd-site.fc-theme .etg-offer-grid{grid-template-columns:1fr}
 .pd-site.fc-theme .etx-hotel-search form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pd-site.fc-theme .etx-hotel-titlebar{display:block}
 .pd-site.fc-theme .etx-hotel-titlebar p{margin-top:14px}
 .pd-site.fc-theme .etx-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:490px){
 .pd-site.fc-theme .etg-travel-form,.pd-site.fc-theme .etx-hotel-search form{grid-template-columns:1fr}
 .pd-site.fc-theme .etg-travel-form .etg-route-pair{grid-column:1}
 .pd-site.fc-theme .etg-travel-form .etg-route-pair{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:5px}
 .pd-site.fc-theme .etg-travel-form .etg-route-pair label{font-size:10px}
 .pd-site.fc-theme .etg-travel-form .etg-route-pair :is(input,button){padding:0 6px;font-size:12px}
 .pd-site.fc-theme .etx-hotel-grid{grid-template-columns:1fr}
 .pd-site.fc-theme .etg-travel-page,.pd-site.fc-theme .etx-hotel-page{width:min(100% - 24px,1280px)}
 .pd-site.fc-theme .etg-travel-hero,.pd-site.fc-theme .etg-commercial-search,.pd-site.fc-theme .etx-hotel-search{padding:16px}
}
