/* FSOnline Footer V3 • Bară + Footer aliniate; coloane de navigare pe un singur rând vertical. */
.fso-footer-inner{box-sizing:border-box;width:100%;max-width:none;margin-inline:auto;padding-inline:clamp(20px,2.8vw,42px)}
.fso-footer-discover,.site-footer.fsonline-footer.fso-footer-p1{box-sizing:border-box;display:block;width:calc(100% - 32px);max-width:1360px;margin-left:auto!important;margin-right:auto!important}
.fso-footer-discover{margin-top:38px;border-radius:18px 18px 0 0;overflow:hidden;background:linear-gradient(105deg,#09252a 0%,#082126 65%,#0a3034 100%);border-top:1px solid #15434a;border-bottom:1px solid #1e4a4d;color:#e9f7f8}
.fso-footer-discover-inner{padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.fso-footer-discover-copy{min-width:0;flex:1}
.fso-footer-eyebrow{color:#1cd5d3;font-weight:850;letter-spacing:1.1px;font-size:10px;display:block;margin-bottom:6px}
.fso-footer-discover h2{font-size:clamp(19px,2vw,24px);font-weight:800;line-height:1.25;letter-spacing:-.5px;margin:0!important;color:#f5feff}
.fso-footer-discover p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#9ab9b9}
.fso-footer-discover-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}
.fso-footer-discover-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:38px;white-space:normal;padding:10px 17px;border-radius:11px;text-decoration:none;font-size:12px;font-weight:750;background:#11c5c4;border:1px solid #11c5c4;color:#052123!important;transition:background .16s,border .16s,transform .16s}
.fso-footer-discover-btn:hover{background:#5be2df;border-color:#5be2df;transform:translateY(-1px)}
.fso-footer-discover-btn.secondary{background:#ffffff09;border-color:#2c6468;color:#e3f6f7!important}.fso-footer-discover-btn.secondary:hover{background:#ffffff18}
.site-footer.fsonline-footer.fso-footer-p1{border-radius:0 0 18px 18px;overflow:hidden;background:#051317!important;border-top:1px solid #10363b!important;margin-top:0!important;padding:0!important;color:#f0f7f8}
.site-footer.fsonline-footer.fso-footer-p1:not(:first-child){margin-top:0!important}
.fso-footer-p1 .fso-footer-grid{display:grid;grid-template-columns:minmax(290px,1.9fr) repeat(2,minmax(150px,.8fr));gap:clamp(20px,3vw,52px);padding-top:34px;padding-bottom:30px;align-items:start}
.fso-footer-p1 .fso-footer-grid.has-explore{grid-template-columns:minmax(320px,1.85fr) repeat(3,minmax(145px,.8fr))}
.fso-footer-brand-col,.fso-footer-nav-col{min-width:0}
.fso-footer-brand-col .fsonline-brand{display:inline-flex;align-items:center;gap:12px;max-width:100%;text-decoration:none}
.fso-footer-brand-col .fsonline-brand img{width:38px;height:38px;object-fit:contain;flex-shrink:0}
.fso-footer-brand-col .fsonline-brand b{display:block;font-size:20px;letter-spacing:-.6px;line-height:1.1;color:#f6fafc}
.fso-footer-brand-col .fsonline-brand small{display:block;font-size:9px;letter-spacing:1.7px;font-weight:750;line-height:1.5;margin-top:3px;color:#799b9d}
.fso-footer-description{max-width:430px;font-size:12px!important;line-height:1.75!important;color:#93adb0!important;margin:15px 0 0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.fso-footer-quicklinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.fso-footer-quicklinks a{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#c4ebed;text-decoration:none;background:#0a272d;border:1px solid #16454a;border-radius:11px;padding:8px 11px;line-height:1.3;transition:background .16s,border-color .16s}
.fso-footer-quicklinks a:hover{background:#124148;border-color:#20b2b4;color:#fff}.fso-footer-quicklinks a span{opacity:.75;font-size:12px}
.fso-footer-nav-col>b{display:block;color:#eaf6f7;font-size:13px;font-weight:760;margin:1px 0 16px}
.fso-footer-nav-items{display:grid;align-content:start;gap:12px 22px}
.fso-footer-p1 .fso-footer-categories{grid-template-columns:minmax(0,1fr)}
.fso-footer-info{grid-template-columns:minmax(0,1fr)}
.fso-footer-nav-items a,.fso-footer-nav-items .footer-install-pwa{color:#94afb1!important;text-decoration:none;line-height:1.4;font-size:12px!important;text-align:left;white-space:normal}
.fso-footer-nav-items a:hover,.fso-footer-nav-items .footer-install-pwa:hover{color:#eaf9fa!important}
.fso-footer-nav-items .footer-install-pwa{font-family:inherit;background:none;border:0;padding:0;cursor:pointer}
.fso-footer-p1 .fso-footer-bottom{border-top:1px solid #19373a;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0 19px;color:#718c8f;font-size:11px}
.fso-footer-bottom-links{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
.fso-footer-bottom-links a{font-size:11px;color:#87a4a7;text-decoration:none}.fso-footer-bottom-links a:hover{color:#f0fafa}
@media(max-width:1150px){
.fso-footer-p1 .fso-footer-grid.has-explore{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(115px,1fr));gap:24px}
.fso-footer-p1 .fso-footer-categories{grid-template-columns:1fr}
}
@media(max-width:920px){
.fso-footer-p1 .fso-footer-grid,.fso-footer-p1 .fso-footer-grid.has-explore{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.fso-footer-p1 .fso-footer-grid:not(.has-explore){grid-template-columns:repeat(2,minmax(0,1fr))}
.fso-footer-brand-col{grid-column:1/-1}
.fso-footer-p1 .fso-footer-p1 .fso-footer-categories{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:660px){
.fso-footer-discover,.site-footer.fsonline-footer.fso-footer-p1{width:calc(100% - 20px);border-radius:14px 14px 0 0}
.site-footer.fsonline-footer.fso-footer-p1{border-radius:0 0 14px 14px}
.fso-footer-inner{width:100%;max-width:none;padding-inline:18px}
.fso-footer-discover-inner{align-items:stretch;flex-direction:column;gap:16px;padding-top:22px;padding-bottom:22px}
.fso-footer-discover-actions{justify-content:flex-start}
.fso-footer-discover-btn{flex:1 1 120px;min-width:0}
.fso-footer-p1 .fso-footer-grid,.fso-footer-p1 .fso-footer-grid.has-explore,.fso-footer-p1 .fso-footer-grid:not(.has-explore){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 17px;padding-top:27px;padding-bottom:22px}
.fso-footer-brand-col{grid-column:1/-1;grid-row:auto}
.fso-footer-p1 .fso-footer-categories{grid-template-columns:1fr;gap:11px}
.fso-footer-nav-items{gap:11px}
.fso-footer-nav-col>b{font-size:12px;margin-bottom:12px}
.fso-footer-brand-col .fsonline-brand b{font-size:19px}
.fso-footer-brand-col .fsonline-brand small{display:block!important;font-size:8px;letter-spacing:1px}
.fso-footer-p1 .fso-footer-bottom{flex-wrap:wrap;padding-top:15px;padding-bottom:20px;gap:10px}
.fso-footer-bottom-links{gap:14px}
}
@media(max-width:365px){
.fso-footer-p1 .fso-footer-grid,.fso-footer-p1 .fso-footer-grid.has-explore,.fso-footer-p1 .fso-footer-grid:not(.has-explore){grid-template-columns:1fr}
.fso-footer-brand-col{grid-column:auto}
.fso-footer-p1 .fso-footer-p1 .fso-footer-categories{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.fso-footer-discover-btn,.fso-footer-quicklinks a{transition:none}}

.site-footer.fsonline-footer.fso-footer-p1.fso-footer-solo{margin-top:36px!important;border-radius:18px}

/* V4 • paddings shared: bar and footer perfectly aligned, with generous breathing space. */
.fso-footer-discover,.site-footer.fsonline-footer.fso-footer-p1{width:calc(100% - 32px);max-width:1360px}
.fso-footer-inner{padding-inline:clamp(28px,3.6vw,54px)!important}
.fso-footer-discover .fso-footer-discover-inner{padding:30px clamp(28px,3.6vw,54px)!important}
.fso-footer-p1 .fso-footer-grid{grid-template-columns:minmax(230px,1.65fr) repeat(2,minmax(135px,.8fr));column-gap:clamp(25px,3.5vw,56px);row-gap:28px;padding-top:34px;padding-bottom:32px}
.fso-footer-p1 .fso-footer-grid.has-explore{grid-template-columns:minmax(235px,1.65fr) repeat(3,minmax(130px,.8fr))}
.fso-footer-p1 .fso-footer-nav-items{grid-template-columns:minmax(0,1fr)!important;gap:12px}
.fso-footer-p1 .fso-footer-description{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important;overflow:visible!important}
@media(max-width:1050px){.fso-footer-p1 .fso-footer-grid.has-explore{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fso-footer-p1 .fso-footer-brand-col{grid-column:1/-1}}
@media(max-width:700px){.fso-footer-discover,.site-footer.fsonline-footer.fso-footer-p1{width:calc(100% - 20px)}.fso-footer-inner{padding-inline:22px!important}.fso-footer-discover .fso-footer-discover-inner{padding:24px 22px!important;flex-direction:column;align-items:stretch}.fso-footer-discover-actions{justify-content:flex-start}.fso-footer-p1 .fso-footer-grid,.fso-footer-p1 .fso-footer-grid.has-explore{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 16px}.fso-footer-p1 .fso-footer-brand-col{grid-column:1/-1}}
@media(max-width:410px){.fso-footer-inner{padding-inline:20px!important}.fso-footer-discover .fso-footer-discover-inner{padding-inline:20px!important}.fso-footer-p1 .fso-footer-grid,.fso-footer-p1 .fso-footer-grid.has-explore{grid-template-columns:1fr!important}}


/* ============================================================
   FSOnline • Footer V5 • Mobile compact & readable (2026-10-18)
   Scoped ONLY to the new footer/CTA. Keeps SEO, FAQ, link lists
   and all admin-managed settings fully visible and editable.
   ============================================================ */
@media (max-width: 700px) {
  /* An identical gutter for the CTA bar and the footer. */
  .fso-footer-discover,
  .site-footer.fsonline-footer.fso-footer-p1 {
    box-sizing: border-box;
    width: calc(100% - 24px) !important;
    max-width: 1360px;
    margin-inline: auto !important;
  }
  .fso-footer-p1 .fso-footer-inner,
  .fso-footer-discover .fso-footer-discover-inner {
    box-sizing: border-box;
    padding-inline: 20px !important;
  }

  /* Smaller CTA, with buttons that adapt to the phone width. */
  .fso-footer-discover { margin-top: 24px; }
  .fso-footer-discover .fso-footer-discover-inner {
    padding-block: 20px !important;
    gap: 12px;
  }
  .fso-footer-discover h2 { font-size: 19px; line-height: 1.22; }
  .fso-footer-discover p { font-size: 12px; line-height: 1.5; }
  .fso-footer-discover-actions { gap: 8px; }
  .fso-footer-discover-btn {
    min-height: 40px;
    flex: 1 1 125px;
    padding: 9px 12px;
    font-size: 12px;
  }

  /* Brand spans the width, content/discover form a two-column menu. */
  .fso-footer-p1 .fso-footer-grid,
  .fso-footer-p1 .fso-footer-grid.has-explore,
  .fso-footer-p1 .fso-footer-grid:not(.has-explore) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 17px !important;
    row-gap: 21px !important;
    padding-block: 24px 22px !important;
    align-items: start;
  }
  .fso-footer-p1 .fso-footer-brand-col {
    grid-column: 1 / -1 !important;
    min-width: 0;
    margin-bottom: 0;
  }
  .fso-footer-brand-col .fsonline-brand { gap: 10px; }
  .fso-footer-brand-col .fsonline-brand img { width: 33px; height: 33px; }
  .fso-footer-brand-col .fsonline-brand b { font-size: 18px; }
  .fso-footer-brand-col .fsonline-brand small { font-size: 8px; letter-spacing: 1px; }
  .fso-footer-p1 .fso-footer-description {
    display: block !important;
    font-size: 11.5px !important;
    line-height: 1.55 !important;
    margin: 11px 0 0 !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .fso-footer-quicklinks { gap: 7px; margin-top: 13px; }
  .fso-footer-quicklinks a {
    font-size: 11px;
    padding: 8px 10px;
    border-radius: 9px;
  }

  .fso-footer-p1 .fso-footer-nav-col {
    min-width: 0;
  }
  .fso-footer-p1 .fso-footer-nav-col > b {
    font-size: 12.5px;
    margin: 0 0 9px;
    line-height: 1.3;
  }
  .fso-footer-p1 .fso-footer-nav-items,
  .fso-footer-p1 .fso-footer-categories,
  .fso-footer-p1 .fso-footer-info {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2px !important;
  }
  .fso-footer-p1 .fso-footer-nav-items a,
  .fso-footer-p1 .fso-footer-nav-items .footer-install-pwa {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 33px;
    padding: 5px 0;
    font-size: 12px !important;
    line-height: 1.38;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: left;
  }

  /* The information group gets a clear full-width band, two compact link columns. */
  .fso-footer-p1 .fso-footer-grid.has-explore .fso-footer-col-info {
    grid-column: 1 / -1 !important;
    border-top: 1px solid #17363b;
    padding-top: 16px;
  }
  .fso-footer-p1 .fso-footer-grid.has-explore .fso-footer-col-info .fso-footer-nav-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 17px !important;
    row-gap: 2px !important;
  }

  /* In a two-group footer, use two equal columns without a stray third row. */
  .fso-footer-p1 .fso-footer-grid:not(.has-explore) .fso-footer-col-info {
    grid-column: auto !important;
    border-top: 0;
    padding-top: 0;
  }
  .fso-footer-p1 .fso-footer-grid:not(.has-explore) .fso-footer-col-info .fso-footer-nav-items {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  /* Bottom utility links: keep away from floating mobile buttons. */
  .fso-footer-p1 .fso-footer-bottom {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 8px;
    padding-block: 14px 20px !important;
    font-size: 10.5px;
  }
  .fso-footer-p1 .fso-footer-bottom-links {
    justify-content: flex-start;
    gap: 13px;
  }
}

@media (max-width: 360px) {
  .fso-footer-p1 .fso-footer-inner,
  .fso-footer-discover .fso-footer-discover-inner { padding-inline: 16px !important; }
  .fso-footer-p1 .fso-footer-grid,
  .fso-footer-p1 .fso-footer-grid.has-explore,
  .fso-footer-p1 .fso-footer-grid:not(.has-explore) {
    column-gap: 12px !important;
  }
  .fso-footer-p1 .fso-footer-grid.has-explore .fso-footer-col-info .fso-footer-nav-items { column-gap: 12px !important; }
  .fso-footer-p1 .fso-footer-nav-items a { font-size: 11.5px !important; }
}
