/* Standalone styles: never target Elementor/Listivo outside [fado_footer]. */
.fado-footer, .fado-footer * {box-sizing:border-box}
.fado-footer {--fado-orange:#ec6819;--fado-navy:#182538;--fado-muted:#677388;--fado-border:#e9edf2;color:var(--fado-navy);background:#fafbfd;border-top:1px solid var(--fado-border);font-family:inherit;line-height:1.55;width:100%;}
.fado-footer__inner {max-width:1400px;margin:0 auto;padding:72px 28px 25px;}
.fado-footer a {text-decoration:none!important;color:inherit;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;}
.fado-footer a:hover {color:var(--fado-orange)}
.fado-footer__top {display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(105px,.65fr) minmax(160px,.85fr) minmax(150px,.75fr) minmax(270px,1.15fr);gap:clamp(22px,3vw,54px);align-items:start;}
/* The bundled transparent FADO logo is already cropped to its visible artwork. */
.fado-footer__logo {display:inline-flex;align-items:center;justify-content:flex-start;width:min(100%,255px);max-width:255px;min-height:0;line-height:0;}
.fado-footer__logo img {display:block;width:100%;max-width:255px;height:auto;max-height:none;object-fit:contain;object-position:left center;}
.fado-footer__description {color:var(--fado-muted);font-size:15px;line-height:1.85;margin:23px 0 22px;max-width:360px;}
.fado-footer__social {display:flex;flex-wrap:wrap;gap:10px;}
.fado-footer__social a {width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5eaf1;border-radius:50%;color:var(--fado-navy);}
.fado-footer__social a:hover {background:var(--fado-orange);border-color:var(--fado-orange);color:#fff;transform:translateY(-2px)}
.fado-footer__social svg {width:19px;height:19px;}
.fado-footer__nav {display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:7px;min-width:0;}
.fado-footer__nav h2,.fado-footer__contact h2 {font-size:16px;line-height:1.4;font-weight:750;color:var(--fado-navy);margin:0 0 11px;}
.fado-footer__nav a,.fado-footer__nav span {color:#58667a;font-size:14px;line-height:1.45;}
.fado-footer__nav a:hover {color:var(--fado-orange)}
.fado-footer__contact {background:#fff;border:1px solid #f1f3f7;border-radius:22px;padding:24px 22px 20px;box-shadow:0 8px 35px rgba(20,35,55,.025);min-width:0;}
.fado-footer__contact h2 {margin-bottom:18px;}
.fado-footer__contact>a:not(.fado-footer__cta),.fado-footer__address {display:flex;gap:12px;align-items:flex-start;color:#58667a;font-size:13px;line-height:1.6;margin-bottom:14px;overflow-wrap:anywhere;}
.fado-footer__contact>a:not(.fado-footer__cta):hover {color:var(--fado-orange)}
.fado-footer__contact svg {width:18px;height:18px;flex:0 0 18px;margin-top:2px;}
.fado-footer__cta {display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px;margin-top:21px;padding:10px 15px;border-radius:11px;background:var(--fado-orange);color:#fff!important;font-size:14px;font-weight:750;}
.fado-footer__cta:hover {background:#ce5410;color:#fff!important;transform:translateY(-1px)}
.fado-footer__cta svg {width:17px;height:17px;margin:0;}
.fado-footer__location {display:flex;align-items:center;gap:17px;background:#fff;border:1px solid var(--fado-border);border-radius:18px;padding:20px 24px;margin-top:47px;}
.fado-footer__location-icon {background:#fff2e9;color:var(--fado-orange);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;}
.fado-footer__location-icon svg {height:22px;width:22px;}
.fado-footer__location>div:nth-child(2) {display:flex;flex-direction:column;min-width:0;}
.fado-footer__location strong {font-size:15px;font-weight:750;color:var(--fado-navy)}
.fado-footer__location span {font-size:13px;color:var(--fado-muted);overflow-wrap:anywhere;}
.fado-footer__location>a {margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;color:var(--fado-navy);font-size:13px;font-weight:700;}
.fado-footer__location>a:hover {color:var(--fado-orange)}
.fado-footer__location>a svg {height:17px;width:17px;}
.fado-footer__bottom {margin-top:27px;border-top:1px solid var(--fado-border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;font-size:12px;color:#7b8797;}
.fado-footer__bottom nav {display:flex;flex-wrap:wrap;gap:12px 20px;}
.fado-footer__bottom nav a {color:#718094;}
.fado-footer__bottom nav a:hover {color:var(--fado-orange)}

/* Last row: FADO copyright at left, unobtrusive design credit at right. */
.fado-footer__copyright {min-width:0;}
.fado-footer__bottom .fado-footer__legal {display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;}
.fado-footer__credit {display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;max-width:176px;width:176px;line-height:0;opacity:.84;}
.fado-footer__credit:hover {opacity:1;}
.fado-footer__credit img {display:block;width:100%;max-width:176px;height:auto;max-height:38px;object-fit:contain;object-position:right center;}
@media (min-width:768px) {
  .fado-footer__bottom {display:grid;grid-template-columns:minmax(0,1fr) auto 176px;column-gap:22px;row-gap:12px;}
  .fado-footer__bottom .fado-footer__legal {justify-self:center;}
  .fado-footer__bottom .fado-footer__credit {justify-self:end;}
  .fado-footer__bottom > .fado-footer__credit:nth-child(2) {grid-column:-2/-1;}
}
@media (max-width:767px) {
  .fado-footer__bottom {display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px 10px;}
  .fado-footer__copyright {flex:1 1 180px;}
  .fado-footer__bottom .fado-footer__legal {order:3;flex:0 0 100%;justify-content:flex-start;}
  .fado-footer__credit {width:145px;max-width:145px;margin-left:auto;}
  .fado-footer__credit img {max-width:145px;max-height:34px;}
}

@media(max-width:1199px){.fado-footer__inner{padding-top:54px}.fado-footer__top{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(125px,1fr));gap:32px}.fado-footer__contact{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;align-items:start}.fado-footer__contact h2{grid-column:1/-1}.fado-footer__contact .fado-footer__cta{grid-column:1/-1;max-width:260px;margin-top:8px}}
@media(max-width:767px){.fado-footer__inner{padding:42px 20px 24px}.fado-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.fado-footer__brand{grid-column:1/-1}.fado-footer__description{margin:18px 0}.fado-footer__contact{grid-column:1/-1;display:block;padding:22px 19px}.fado-footer__contact .fado-footer__cta{max-width:none;margin-top:18px}.fado-footer__nav{gap:11px}.fado-footer__nav h2{margin-bottom:4px}.fado-footer__nav a,.fado-footer__nav span{font-size:13px}.fado-footer__location{margin-top:33px;padding:17px;align-items:flex-start}.fado-footer__location>a{display:none}.fado-footer__bottom{align-items:flex-start;flex-direction:column;gap:14px}.fado-footer__bottom nav{gap:8px 16px}}
@media(max-width:359px){.fado-footer__top{grid-template-columns:1fr}.fado-footer__brand,.fado-footer__contact{grid-column:auto}.fado-footer__nav{padding:0}}

/* v1.2.1: Telefonlarda telif ve ASIL logosunu AYNI satırda tut.
   Önceki mobil "flex-direction:column" kuralı logoyu aşağıya itiyordu.
   Bu blok dosyanın sonunda kalmalı, önceki mobil kuralı geçersiz kılar. */
@media (max-width: 767px) {
  .fado-footer .fado-footer__bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 128px !important;
    align-items: center !important;
    justify-content: initial !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
  }
  .fado-footer .fado-footer__copyright {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
  }
  .fado-footer .fado-footer__credit {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 128px !important;
    max-width: 128px !important;
    min-height: 0 !important;
    height: auto !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    align-self: center !important;
  }
  .fado-footer .fado-footer__credit img {
    display: block !important;
    width: 128px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: right center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .fado-footer .fado-footer__bottom .fado-footer__legal {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}
@media (max-width: 359px) {
  .fado-footer .fado-footer__bottom {
    grid-template-columns: minmax(0, 1fr) 104px !important;
    column-gap: 8px !important;
  }
  .fado-footer .fado-footer__credit,
  .fado-footer .fado-footer__credit img {
    width: 104px !important;
    max-width: 104px !important;
  }
}
