/* Shared, editorial-style footer for the public D&F Hukuk pages. */
.df-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid rgba(203,164,99,.3);
  background: #0b0a08;
  color: #eee6d9;
  font-family: 'Cormorant Garamond', Georgia, serif;
}
.df-footer::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 48% at 92% 1%, rgba(173,124,57,.15), transparent 72%),
    radial-gradient(ellipse 44% 60% at -8% 85%, rgba(153,110,52,.085), transparent 72%);
}
.df-footer *, .df-footer *::before, .df-footer *::after { box-sizing: border-box; }
.df-footer a { color: inherit; text-decoration: none; }
.df-footer a:focus-visible { outline: 2px solid #edc890; outline-offset: 5px; }
.df-footer__container { width: min(100% - 12%, 1440px); margin: 0 auto; }
.df-footer__invitation {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  padding: clamp(67px, 8.2vw, 116px) 0 clamp(65px, 7vw, 99px);
}
.df-footer__invitation-copy { flex: 1; min-width: 0; }
.df-footer__eyebrow {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 14px;
  row-gap: 5px;
  margin-bottom: 28px;
  font: 700 10px/1.6 Montserrat, Arial, sans-serif;
  letter-spacing: .25em;
  color: #cfa66c;
}
.df-footer__eyebrow span { font-size: 13px; color: #94703d; }
.df-footer__invitation h2 {
  max-width: 940px;
  margin: 0;
  font-size: clamp(56px, 6.7vw, 103px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.053em;
  overflow-wrap: break-word;
}
.df-footer__invitation h2 em { font-weight: 400; color: #ebca90; }
.df-footer__invitation p {
  max-width: 610px;
  margin: 24px 0 0;
  color: #ae9f8b;
  font-size: clamp(21px, 2vw, 26px);
  line-height: 1.32;
}
.df-footer__cta {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-width: 259px;
  min-height: 69px;
  padding: 10px 12px 10px 26px;
  border: 1px solid #c49a63;
  background: linear-gradient(118deg,#ad7e45,#efd1a0 50%,#bd8d50);
  box-shadow: 0 14px 36px rgba(0,0,0,.26);
  color: #18120c !important;
  font: 700 11px Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
  transition: transform .2s, filter .2s;
}
.df-footer__cta:hover { transform: translateY(-3px); filter: brightness(1.06); }
.df-footer__cta-icon {
  display: flex;
  width: 42px;
  height: 42px;
  flex: none;
  align-items: center;
  justify-content: center;
  background: rgba(32,22,13,.14);
  border: 1px solid rgba(50,30,10,.3);
  font: 27px Arial, sans-serif;
}
.df-footer__line { height: 1px; background: linear-gradient(90deg,#cca365,rgba(190,146,82,.25) 57%,transparent); }
.df-footer__grid {
  display: grid;
  grid-template-columns: minmax(240px,1.4fr) minmax(130px,.65fr) minmax(155px,.85fr) minmax(205px,1fr);
  column-gap: clamp(25px,4.3vw,78px);
  row-gap: 45px;
  padding: 68px 0 75px;
}
.df-footer__brand { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; }
.df-footer__brand .brand__scales { width: 80px; height: auto; max-width: 80px; flex: none; filter: drop-shadow(0 1px 5px #0008); }
.df-footer__brand-type { display: flex; flex-direction: column; align-items: center; }
.df-footer__brand-type strong {
  padding-right: .12em;
  font: normal 62px/.83 Georgia,serif;
  letter-spacing: -.13em;
  background: linear-gradient(145deg,#8f642d,#f2d697 44%,#b78138 84%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.df-footer__brand-type small { margin-top: 9px; padding-left: .45em; color: #c19a5f; font: 600 11px Montserrat,sans-serif; letter-spacing: .45em; }
.df-footer__about p { max-width: 325px; margin: 28px 0 28px; font-size: 22px; line-height: 1.35; color: #af9f8c; }
.df-footer__motto { display: inline-block; border-left: 2px solid #b88c4e; padding: 5px 0 5px 13px; color: #c69e65; font: 600 10px Montserrat,sans-serif; letter-spacing: .2em; }
.df-footer__links h3, .df-footer__contact h3 {
  margin: 15px 0 28px;
  color: #cda875;
  font: 700 10px/1.45 Montserrat,Arial,sans-serif;
  letter-spacing: .22em;
}
.df-footer__links ul { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; margin: 0; padding: 0; list-style: none; }
.df-footer__links li { min-width: 0; max-width: 100%; }
.df-footer__links a { color: #cabfaf; font-size: 21px; line-height: 1.15; overflow-wrap: break-word; transition: color .2s, padding-left .2s; }
.df-footer__links a:hover { color: #f4d7a6; padding-left: 4px; }
.df-footer__contact { min-width: 0; display: flex; align-items: flex-start; flex-direction: column; gap: 17px; }
.df-footer__contact h3 { margin-bottom: 11px; }
.df-footer__contact-link { max-width: 100%; color: #d9c8ae !important; font-size: 21px; line-height: 1.2; overflow-wrap: anywhere; }
.df-footer__contact-link:hover { color: #f4d7a6 !important; }
.df-footer__address, .df-footer__hours, .df-footer__contact p { max-width: 100%; margin: 0; color: #ae9f8b; font-size: 20px; line-height: 1.3; overflow-wrap: anywhere; }
.df-footer__hours { color: #c5b39a; }
.df-footer__contact-action {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #a37c4b;
  color: #e5c28c !important;
  font: 700 10px Montserrat,Arial,sans-serif;
  letter-spacing: .14em;
}
.df-footer__contact-action span { font-size: 19px; }
.df-footer__contact-action:hover { color: #fff1ce !important; }
.df-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px 35px;
  border-top: 1px solid rgba(205,169,108,.22);
  padding: 28px 0 36px;
  color: #857866;
  font: 500 11px/1.6 Montserrat,Arial,sans-serif;
  letter-spacing: .005em;
}
.df-footer__bottom > span:nth-child(2) { max-width: 460px; }
.df-footer__bottom a { color: #cba46a; font: 700 10px Montserrat,Arial,sans-serif; letter-spacing: .11em; white-space: nowrap; }
.df-footer__bottom a span { margin-left: 7px; font-size: 15px; }
.df-footer__bottom a:hover { color: #f2d8a7; }

@media (max-width: 1160px) {
  .df-footer__invitation { align-items: flex-start; flex-direction: column; gap: 34px; }
  .df-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 55px; }
  .df-footer__bottom { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .df-footer__container { width: calc(100% - 44px); }
  .df-footer__invitation { padding: 66px 0 60px; }
  .df-footer__eyebrow { font-size: 9px; letter-spacing: .16em; }
  .df-footer__invitation h2 { font-size: clamp(46px, 11vw, 70px); line-height: .94; }
  .df-footer__invitation p { font-size: 20px; }
  .df-footer__cta { width: 100%; min-width: 0; min-height: 62px; }
  .df-footer__grid { grid-template-columns: minmax(0,1fr); row-gap: 42px; padding: 54px 0 60px; }
  .df-footer__about p { margin: 20px 0 23px; }
  .df-footer__links h3, .df-footer__contact h3 { margin: 0 0 18px; }
  .df-footer__links ul { gap: 12px; }
  .df-footer__contact { gap: 14px; }
  .df-footer__bottom { align-items: flex-start; flex-direction: column; gap: 14px; padding: 26px 0 36px; }
}
@media (max-width: 360px) {
  .df-footer__container { width: calc(100% - 30px); }
  .df-footer__brand .brand__scales { width: 67px; }
  .df-footer__brand-type strong { font-size: 52px; }
  .df-footer__brand-type small { font-size: 9px; }
  .df-footer__invitation h2 { font-size: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .df-footer a { transition: none; }
}
