/* Frontier Travel Network — /our-network/ page. Self-contained, purge-proof (.fnet-*). */
.fnet{ padding:3.5rem 1.25rem 4.5rem; }
.fnet-wrap{ max-width:1120px; margin:0 auto; }
.fnet-hero{ text-align:center; max-width:760px; margin:0 auto 3rem; }
.fnet-eyebrow{ text-transform:uppercase; letter-spacing:.12em; font-size:.75rem; font-weight:700; color:var(--fnet-accent,#06b6d4); margin:0 0 .75rem; }
.fnet-title{ font-size:clamp(2rem,4vw,2.75rem); line-height:1.1; font-weight:800; color:var(--fnet-ink,#04293b); margin:0 0 1rem; }
.fnet-intro{ font-size:1.05rem; line-height:1.7; color:#475569; margin:0; }
.fnet-grid{ list-style:none; margin:0 0 4rem; padding:0; display:grid; gap:1.5rem; grid-template-columns:1fr; }
@media(min-width:640px){ .fnet-grid{ grid-template-columns:repeat(2,1fr);} }
@media(min-width:960px){ .fnet-grid{ grid-template-columns:repeat(3,1fr);} }
.fnet-card{ display:flex; flex-direction:column; align-items:flex-start; background:#fff; border:1px solid #e2e8f0; border-radius:1rem; padding:1.75rem; box-shadow:0 1px 2px rgba(4,41,59,.04),0 8px 24px rgba(4,41,59,.06); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fnet-card:hover{ transform:translateY(-4px); box-shadow:0 4px 8px rgba(4,41,59,.06),0 16px 40px rgba(4,41,59,.12); border-color:#cbd5e1; }
.fnet-card.is-current{ border-color:var(--fnet-accent,#06b6d4); background:#fbfeff; }
.fnet-emblem{ width:64px; height:64px; border-radius:.85rem; overflow:hidden; background:#f1f5f9; display:flex; align-items:center; justify-content:center; margin-bottom:1.1rem; }
.fnet-emblem img{ width:auto; height:auto; max-width:60%; max-height:60%; object-fit:contain; display:block; } /* icons shown centered at native res (crisp), not stretched */
.fnet-name{ font-size:1.2rem; font-weight:700; color:var(--fnet-ink,#04293b); margin:0 0 .5rem; }
.fnet-desc{ font-size:.95rem; line-height:1.6; color:#475569; margin:0 0 1.4rem; }
.fnet-btn{ margin-top:auto; display:inline-flex; align-items:center; gap:.4rem; background:var(--fnet-accent,#06b6d4); color:#fff; font-weight:600; font-size:.9rem; text-decoration:none; padding:.6rem 1.15rem; border-radius:999px; transition:background .2s ease; }
.fnet-btn:hover{ filter:brightness(.93); }
.fnet-btn:focus-visible{ outline:3px solid rgba(6,182,212,.4); outline-offset:2px; }
.fnet-here{ margin-top:auto; display:inline-flex; align-items:center; font-weight:600; font-size:.85rem; color:#0f766e; background:#ccfbf1; padding:.5rem 1rem; border-radius:999px; }
.fnet-why{ background:#f8fafc; border:1px solid #e2e8f0; border-radius:1.25rem; padding:2.5rem; }
.fnet-why-title{ font-size:1.5rem; font-weight:800; color:var(--fnet-ink,#04293b); margin:0 0 .85rem; }
.fnet-why-lead{ font-size:1rem; line-height:1.7; color:#475569; margin:0 0 1.25rem; max-width:70ch; }
.fnet-why-list{ list-style:none; margin:0; padding:0; display:grid; gap:.6rem 1.5rem; grid-template-columns:1fr; }
@media(min-width:640px){ .fnet-why-list{ grid-template-columns:repeat(2,1fr);} }
.fnet-why-list li{ position:relative; padding-left:1.75rem; font-size:.98rem; color:#334155; line-height:1.5; }
.fnet-why-list li::before{ content:""; position:absolute; left:0; top:.15em; width:1.15rem; height:1.15rem; border-radius:999px; background:var(--fnet-accent,#06b6d4); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/70% no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/70% no-repeat; }
@media(prefers-reduced-motion:reduce){ .fnet-card{ transition:none; } .fnet-card:hover{ transform:none; } }
