/* =====================================================================================================
   ApadanaSol — footer (redesign 2026-10, client: «فوتر سایت خیلی زشته»)
   Markup: convert.py footer_html() — every generated page (home, products, collections, blog, info
   pages, /en /de /fr /ja /tr /es). Luxury dark + gold, frosted-glass cards, same Estedad/Cormorant
   fonts as the rest of the site (all bundled locally). Written with logical properties
   (inline-start/end), so the identical rules lay out right-to-left on the Persian site and
   left-to-right on the language versions. Honours prefers-reduced-motion.
   ===================================================================================================== */
.apad-ft{
  --ft-bg:#0c0a08; --ft-bg2:#17130e;
  --ft-gold:#c9a45c; --ft-gold-2:#e9c877; --ft-gold-3:#8f6c33;
  --ft-ink:#f4ede1; --ft-text:#bab1a3; --ft-muted:#83796c;
  --ft-line:rgba(233,200,119,.13); --ft-edge:rgba(233,200,119,.17);
  --ft-grad:linear-gradient(140deg,#f6dc98 0%,#c9a45c 48%,#8f6c33 100%);
  position:relative !important; isolation:isolate; overflow:hidden;
  margin:64px 0 0 !important; padding:0 !important; border:0 !important;
  color:var(--ft-text); text-align:start;
  font-family:var(--font-body-family,'Estedad'),'Estedad',sans-serif; font-size:14px; line-height:1.9;
  background:
    radial-gradient(900px 380px at 50% -140px,rgba(201,164,92,.17),transparent 70%),
    linear-gradient(180deg,var(--ft-bg2) 0%,var(--ft-bg) 46%,#080706 100%) !important;
}
/* gold hairline along the top edge */
.apad-ft::before{content:"";position:absolute;inset-inline:0;top:0;height:1px;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(233,200,119,.45) 18%,var(--ft-gold-2) 50%,rgba(233,200,119,.45) 82%,transparent)}
/* soft gold aura in the corner */
.apad-ft__glow{position:absolute;z-index:-1;top:-300px;inset-inline-start:-220px;width:680px;height:680px;border-radius:50%;
  pointer-events:none;background:radial-gradient(circle,rgba(201,164,92,.13),transparent 64%)}
.apad-ft *{box-sizing:border-box}
.apad-ft a{text-decoration:none}
.apad-ft ul{list-style:none;margin:0;padding:0}
.apad-ft p{margin:0}
.apad-ft__in{max-width:1360px;margin:0 auto;padding:58px 32px 0}

/* ---------- 1. trust strip ---------- */
.apad-ft__trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 54px !important}
.apad-ft__tcard{display:flex;align-items:center;gap:15px;padding:18px 20px;border-radius:20px;min-width:0;
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.015));
  border:1px solid var(--ft-edge);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 44px -28px rgba(0,0,0,.9);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,background .4s}
.apad-ft__tcard:hover{transform:translateY(-4px);border-color:rgba(233,200,119,.4);
  background:linear-gradient(135deg,rgba(233,200,119,.11),rgba(255,255,255,.02))}
.apad-ft__ti{flex:0 0 52px;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#1b150c;
  background:var(--ft-grad);box-shadow:0 12px 26px -12px rgba(201,164,92,.8),inset 0 1px 0 rgba(255,255,255,.55)}
.apad-ft__tt{display:flex;flex-direction:column;min-width:0}
.apad-ft__tt b{color:var(--ft-ink);font-size:14.5px;font-weight:700;line-height:1.65}
.apad-ft__tt small{color:var(--ft-muted);font-size:12.5px;line-height:1.75}

/* ---------- 2. main grid ---------- */
.apad-ft__main{display:grid;gap:44px;padding-bottom:40px;
  grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr)) minmax(0,1.4fr)}
.apad-ft__logo{display:inline-block;line-height:0;border-radius:12px}
.apad-ft__logo img{display:block;width:auto;height:108px;filter:drop-shadow(0 12px 32px rgba(201,164,92,.22))}
.apad-ft__brand p{margin:14px 0 22px;max-width:350px;font-size:13.5px;line-height:2.15;color:var(--ft-text)}
.apad-ft__social{display:flex;flex-wrap:wrap;gap:10px}
.apad-ft__social a{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--ft-gold-2);
  background:rgba(255,255,255,.045);border:1px solid var(--ft-edge);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),color .3s,background .3s,box-shadow .3s,border-color .3s}
.apad-ft__social a svg{width:19px;height:19px}
.apad-ft__social a:hover{color:#1b150c;background:var(--ft-grad);border-color:transparent;transform:translateY(-3px);
  box-shadow:0 14px 28px -12px rgba(201,164,92,.95)}

/* column headings (a <summary> in the link columns, a plain <h4> above the contact cards) */
.apad-ft .apad-ft__h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;padding:0;
  color:var(--ft-ink);font-family:inherit;font-size:15.5px;font-weight:800;line-height:1.6;letter-spacing:0;
  text-transform:none;list-style:none;cursor:default}
.apad-ft__h>span:first-child{position:relative;padding-bottom:10px}
.apad-ft__h>span:first-child::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:30px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--ft-gold-2),var(--ft-gold))}
.apad-ft__acc>summary::-webkit-details-marker{display:none}
.apad-ft__acc>summary::marker{content:""}
.apad-ft__chev{display:none;color:var(--ft-gold-2);transition:transform .35s cubic-bezier(.2,.7,.2,1)}

/* links: a gold dot slides in on hover */
.apad-ft__links{display:flex;flex-direction:column;gap:1px}
.apad-ft__links a{display:inline-flex;align-items:center;gap:8px;padding:6px 0;color:var(--ft-text);font-size:13.5px;line-height:1.8;
  transition:color .25s}
.apad-ft__links a::before{content:"";flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--ft-gold-2);
  opacity:0;transform:scale(.2);margin-inline-end:-13px;transition:opacity .25s,transform .25s,margin .25s}
.apad-ft__links a:hover{color:var(--ft-gold-2)}
.apad-ft__links a:hover::before{opacity:1;transform:scale(1);margin-inline-end:0}
.apad-ft__links a.apad-ft__hot{color:var(--ft-gold-2);font-weight:600}
.apad-ft__links a.apad-ft__hot::before{display:none}
.apad-ft__hi{flex:0 0 26px;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;color:var(--ft-gold-2);
  background:rgba(233,200,119,.12);border:1px solid rgba(233,200,119,.2);transition:background .25s,color .25s}
.apad-ft__links a.apad-ft__hot:hover .apad-ft__hi{background:var(--ft-grad);color:#1b150c;border-color:transparent}

/* contact cards */
.apad-ft__contact{display:flex;flex-direction:column;gap:10px;min-width:0}
.apad-ft__contact .apad-ft__h{margin-bottom:8px}
.apad-ft__card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;min-width:0;color:inherit;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);transition:border-color .3s,background .3s,transform .3s}
a.apad-ft__card:hover{border-color:rgba(233,200,119,.38);background:rgba(233,200,119,.065);transform:translateY(-2px)}
.apad-ft__ci{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--ft-gold-2);
  background:rgba(233,200,119,.1);border:1px solid rgba(233,200,119,.2)}
.apad-ft__ct{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.55}
.apad-ft__ct small{font-size:11.5px;color:var(--ft-muted)}
.apad-ft__ct b{font-size:14px;font-weight:600;color:var(--ft-ink);overflow-wrap:anywhere;max-width:100%}

/* ---------- 3. brand watermark + bottom bar ---------- */
/* rtl.css forces Estedad on every element with !important — the Latin signature needs the display serif */
.apad-ft .apad-ft__mark{direction:ltr;text-align:center;white-space:nowrap;overflow:hidden;user-select:none;pointer-events:none;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif !important;font-weight:600;letter-spacing:.09em;line-height:.92;
  font-size:clamp(42px,10.4vw,150px);margin:0 -8px;padding:4px 0 0;
  color:transparent;-webkit-text-stroke:1px rgba(233,200,119,.2);
  background:linear-gradient(180deg,rgba(233,200,119,.13),rgba(233,200,119,0) 82%);-webkit-background-clip:text;background-clip:text}
.apad-ft__bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:18px 0 24px;border-top:1px solid var(--ft-line)}
.apad-ft__copy{font-size:12.5px;color:var(--ft-muted)}
.apad-ft__legal{display:flex;gap:20px;margin-inline-start:auto}
.apad-ft__legal a{font-size:12.5px;color:var(--ft-muted);transition:color .25s}
.apad-ft__legal a:hover{color:var(--ft-gold-2)}
.apad-ft__totop{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;border:0;
  color:#1b150c;background:var(--ft-grad);box-shadow:0 14px 30px -12px rgba(201,164,92,1),inset 0 1px 0 rgba(255,255,255,.55);
  transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.apad-ft__totop:hover{transform:translateY(-4px)}
.apad-ft a:focus-visible,.apad-ft button:focus-visible,.apad-ft summary:focus-visible{outline:2px solid var(--ft-gold-2);outline-offset:3px;border-radius:8px}

/* ---------- tablet ---------- */
@media (max-width:1199px){
  .apad-ft__trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apad-ft__main{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}
  .apad-ft__brand{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:30px;
    padding-bottom:32px;border-bottom:1px solid var(--ft-line)}
  .apad-ft__logo{grid-row:1/3}
  .apad-ft__brand p{margin:0 0 14px;max-width:620px}
  .apad-ft__contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .apad-ft__contact .apad-ft__h{grid-column:1/-1;margin-bottom:4px}
}
/* ---------- phone ---------- */
@media (max-width:767px){
  .apad-ft{margin-top:44px !important}
  .apad-ft__in{padding:38px 18px 0}
  .apad-ft__trust{gap:10px;margin-bottom:34px !important}
  .apad-ft__tcard{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 14px;border-radius:18px}
  .apad-ft__tcard:hover{transform:none}
  .apad-ft__ti{flex-basis:44px;width:44px;height:44px;border-radius:14px}
  .apad-ft__ti svg{width:21px;height:21px}
  .apad-ft__tt b{font-size:13.5px}
  .apad-ft__tt small{font-size:11.5px}
  .apad-ft__main{grid-template-columns:1fr;gap:0;padding-bottom:28px}
  .apad-ft__brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:28px;margin-bottom:4px}
  .apad-ft__logo img{height:92px}
  .apad-ft__brand p{margin:12px auto 18px;max-width:440px}
  .apad-ft__social{justify-content:center}
  .apad-ft__col{border-bottom:1px solid var(--ft-line)}
  .apad-ft .apad-ft__acc>summary{margin:0;padding:16px 2px;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .apad-ft__acc>summary>span:first-child{padding-bottom:0}
  .apad-ft__acc>summary>span:first-child::after{display:none}
  .apad-ft__chev{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid var(--ft-line)}
  .apad-ft__acc[open]>summary .apad-ft__chev{transform:rotate(180deg)}
  .apad-ft__acc .apad-ft__links{padding:0 2px 16px}
  .apad-ft__contact{display:flex;padding-top:26px}
  .apad-ft__contact .apad-ft__h{margin-bottom:6px}
  .apad-ft__bottom{flex-direction:column;text-align:center;gap:12px;padding:18px 0 26px}
  .apad-ft__legal{margin:0}
  .apad-ft__totop{order:-1;width:48px;height:48px;flex-basis:48px}
  .apad-ft__mark{margin-bottom:6px}
}
@media (max-width:359px){ .apad-ft__trust{grid-template-columns:1fr} }

/* ---------- language versions (left-to-right) ---------- */
html[dir="ltr"] .apad-ft .apad-ft__h{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700}
html[data-apad-lang="ja"] .apad-ft .apad-ft__h{text-transform:none;letter-spacing:.06em;font-size:14px}
html[dir="ltr"] .apad-ft__links a,html[dir="ltr"] .apad-ft__brand p{line-height:1.75}
html[dir="ltr"] .apad-ft__brand p{line-height:1.85}

/* ---------- homepage: the footer is the slideshow's last page — fill it edge to edge ---------- */
body.apad-home-page .content-for-layout .section-footer{margin:0 !important;padding:0 !important;background:#080706 !important}
body.apad-home-page .apad-ft{margin:0 !important;min-height:100%;display:flex;flex-direction:column}
body.apad-home-page .apad-ft__in{flex:1 0 auto;width:100%;display:flex;flex-direction:column;justify-content:center;padding-top:46px}
body.apad-home-page .apad-ft__trust{margin-bottom:46px !important}
/* keep clear of the side page-dots (right edge in Persian, left edge in the LTR versions) */
@media (min-width:768px){ body.apad-home-page:not(.apad-fp-static) .apad-ft__in{padding-inline-start:70px} }
@media (max-width:767px){ body.apad-home-page:not(.apad-fp-static) .apad-ft__in{padding-inline-start:36px} }

@media (prefers-reduced-motion:reduce){
  .apad-ft *,.apad-ft *::before{transition:none !important}
  .apad-ft__tcard:hover,.apad-ft__social a:hover,a.apad-ft__card:hover,.apad-ft__totop:hover{transform:none}
}
