/* RubyLife corporate footer — scoped styles */
.rlf{background:#142f43;color:#e5edf3;padding:38px 18px 15px;font:14px/1.55 Arial,sans-serif;clear:both}
.rlf *{box-sizing:border-box}.rlf-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.15fr .8fr 1fr 1.15fr;gap:28px}
.rlf h3{font-size:16px;color:#fff;margin:0 0 13px}.rlf p{margin:8px 0;color:#cbd8e2}.rlf a{color:#e5edf3;text-decoration:none}.rlf a:hover{text-decoration:underline}
.rlf-logo{display:block;width:auto!important;height:auto!important;max-width:170px!important;max-height:65px!important;object-fit:contain!important;margin:0 0 13px}
.rlf-social{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.rlf-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;transition:transform .2s}.rlf-social a:hover{transform:translateY(-2px)}.rlf-social svg{width:22px;height:22px}
.rlf-map{width:100%;height:190px;border:0;border-radius:12px;background:#e5edf3}.rlf-bottom{max-width:1200px;margin:28px auto 0;border-top:1px solid #3e5a6e;padding:14px 0 0;text-align:center;color:#cbd8e2;font-size:12px}
.rlf-contact{overflow-wrap:anywhere}.rlf-contact p{margin:8px 0}.rlf-social-label{font-size:12px;color:#cbd8e2;margin-top:8px}
@media(max-width:950px){.rlf-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.rlf-inner{grid-template-columns:1fr;gap:23px}.rlf{padding:30px 18px 15px}.rlf-map{height:210px}}
@media print{.rlf{display:none!important}}
/* Admin form — no global selectors */
.rlf-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rlf-admin-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}.rlf-admin-grid input,.rlf-admin-grid textarea{width:100%;font-weight:400}.rlf-admin-grid .rlf-wide{grid-column:1/-1}.rlf-admin-note{font-size:12px;color:#60768b}@media(max-width:680px){.rlf-admin-grid{grid-template-columns:1fr}}

/* Distinct WhatsApp and Channel icons; icons alone carry accessible names */
.rlf-social a[aria-label="WhatsApp Kanalı"] svg{width:24px;height:24px}
.rlf-social a:focus-visible{outline:3px solid #ffb02e;outline-offset:3px}
.rlf h3 .rlf-logo{display:block;margin-bottom:12px}

/* Announcement and icon-enhanced quick links */
.rlf-announcement{background:#23485c;border:1px solid #41677a;border-radius:12px;padding:13px;margin-top:17px;overflow-wrap:anywhere}
.rlf-announcement strong{color:#fff;font-size:13px}.rlf-announcement p{margin:6px 0;font-size:13px}.rlf-announcement a{color:#ffcc81;font-size:12px;font-weight:600}
.rlf-quick>a{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:14px}.rlf-quick>a svg{width:19px;height:19px;flex:none;color:#b7d4e6}.rlf-quick>a:hover svg{color:#fff}
.rlf-pdf{font-size:10px;border:1px solid #8aabbf;border-radius:4px;padding:1px 4px;color:#e4f0f8}
.rlf-admin-extras{margin-top:15px;padding:12px;border:1px solid #d4e0e9;border-radius:9px}.rlf-admin-extras label{display:flex;align-items:center;gap:8px}.rlf-admin-extras input[type=checkbox]{width:auto}.rlf-admin-extras input[type=file]{max-width:100%;margin:8px 10px 8px 0}

/* v4.1: enforce compact quick links against global SVG/image rules */
.rlf .rlf-quick{min-width:0!important;}
.rlf .rlf-quick > a{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;
  width:auto!important;min-height:28px!important;height:auto!important;
  gap:12px!important;margin:0 0 12px!important;padding:0!important;
  font-size:14px!important;line-height:1.5!important;text-align:left!important;
  white-space:nowrap!important;
}
.rlf .rlf-quick > a > svg{
  display:inline-block!important;position:static!important;
  width:20px!important;height:20px!important;
  min-width:20px!important;max-width:20px!important;
  min-height:20px!important;max-height:20px!important;
  flex:0 0 20px!important;vertical-align:middle!important;
  margin:0!important;padding:0!important;
  transform:none!important;overflow:visible!important;
}
.rlf .rlf-quick > a > .rlf-pdf{
  display:inline-flex!important;align-items:center!important;
  font-size:10px!important;line-height:1.2!important;
  padding:3px 7px!important;border-radius:12px!important;
  background:#294c61!important;border:0!important;
  white-space:nowrap!important;flex:none!important;
}
@media(max-width:420px){.rlf .rlf-quick > a{white-space:normal!important;}}

/* v5: compact, full-width announcement below the four footer columns */
.rlf .rlf-brand-description{margin-top:7px}
.rlf .rlf-announcement-wide{max-width:1200px;margin:26px auto 0;display:flex;align-items:flex-start;gap:22px;padding:16px 20px;border-radius:12px;background:#23485c;border:1px solid #41677a;overflow-wrap:anywhere}
.rlf .rlf-announcement-label{display:flex;align-items:center;gap:9px;flex:0 0 155px;min-width:0;color:#ffbd58;font-weight:700;font-size:15px;letter-spacing:.3px;border-right:1px solid #59788a;padding-right:15px;min-height:42px}
.rlf .rlf-announcement-label svg{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;flex:0 0 26px!important;display:block!important;color:#ffb34b!important}
.rlf .rlf-announcement-body{flex:1;min-width:0}
.rlf .rlf-announcement-body strong{font-size:15px;color:#fff;display:block;line-height:1.5}
.rlf .rlf-announcement-body p{font-size:13px;margin:3px 0 0;line-height:1.55}
.rlf .rlf-announcement-body a{display:inline-block;margin-top:5px}
.rlf .rlf-announcement-wide+.rlf-bottom{margin-top:20px}
@media(max-width:580px){.rlf .rlf-announcement-wide{margin-top:20px;display:block;padding:14px}.rlf .rlf-announcement-label{border-right:0;border-bottom:1px solid #59788a;min-height:0;padding:0 0 9px;margin-bottom:10px}}


/* v5.1 — tüm footer SVG ikonlarına kesin boyut sınırı (masaüstü + mobil).
   Site genelindeki svg { width:100% } gibi kuralları yalnızca footer içinde geçersiz kılar. */
.rlf svg {
  display:inline-block !important;
  position:static !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  flex:0 0 20px !important;
  margin:0 !important;
  padding:0 !important;
  vertical-align:middle !important;
  transform:none !important;
  overflow:visible !important;
}
.rlf .rlf-announcement-label svg {
  width:24px !important;height:24px !important;
  min-width:24px !important;min-height:24px !important;
  max-width:24px !important;max-height:24px !important;
  flex:0 0 24px !important;
}
.rlf .rlf-social a svg {
  width:22px !important;height:22px !important;
  min-width:22px !important;min-height:22px !important;
  max-width:22px !important;max-height:22px !important;
  flex:0 0 22px !important;
}
.rlf .rlf-social a[aria-label="WhatsApp Kanalı"] svg {
  width:24px !important;height:24px !important;
  min-width:24px !important;min-height:24px !important;
  max-width:24px !important;max-height:24px !important;
  flex:0 0 24px !important;
}
.rlf .rlf-announcement-label { align-self:flex-start; }
@media (max-width:580px) {
  .rlf .rlf-announcement-label { display:flex;align-items:center;gap:9px; }
  .rlf .rlf-announcement-wide { max-width:100%; }
  .rlf .rlf-social a { width:38px;height:38px; }
}


/* v5.3: Android duyuru gorunumu tum tarayicilarda ayni.
   Yalnizca footer duyuru kutusunu etkiler. */
.rlf .rlf-announcement.rlf-announcement-wide {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
}
.rlf .rlf-announcement-wide .rlf-announcement-label {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  align-self:stretch !important;
  justify-content:flex-start !important;
  flex:0 0 auto !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  box-sizing:border-box !important;
  color:#ffbd58 !important;
  border-right:0 !important;
  border-bottom:1px solid #59788a !important;
  padding:0 0 12px !important;
  margin:0 0 14px !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}
.rlf .rlf-announcement-wide .rlf-announcement-label span {
  color:#ffbd58 !important;
  font-size:15px !important;
  font-weight:700 !important;
}
.rlf .rlf-announcement-wide .rlf-announcement-label svg {
  display:inline-block !important;
  width:24px !important;height:24px !important;
  min-width:24px !important;min-height:24px !important;
  max-width:24px !important;max-height:24px !important;
  flex:0 0 24px !important;
  color:#ffb34b !important;
  stroke:#ffb34b !important;
  vertical-align:middle !important;
}
.rlf .rlf-announcement-wide .rlf-announcement-label svg path {
  stroke:#ffb34b !important;
}
.rlf .rlf-announcement-wide .rlf-announcement-body {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  flex:0 1 auto !important;
}
@media(max-width:580px) {
  .rlf .rlf-announcement.rlf-announcement-wide {padding:14px !important;}
  .rlf .rlf-announcement-wide .rlf-announcement-label {
    padding-bottom:10px !important;
    margin-bottom:12px !important;
  }
}

/* RubyLife TEST 8.8A-1H — only customer catalogue add-to-cart notification.
   No catalogue width, grid, product-card, cart or admin layout changes. */
@media (min-width: 700px) {
  body:not(.ruby-admin):not(.ruby-cart) .toast {
    right: 205px !important;
    bottom: 22px !important;
    max-width: min(340px, calc(100vw - 230px)) !important;
    z-index: 90 !important;
  }
}
@media (max-width: 699px) {
  body:not(.ruby-admin):not(.ruby-cart) .toast {
    right: 12px !important;
    bottom: 145px !important;
    max-width: calc(100vw - 24px) !important;
    z-index: 90 !important;
  }
}
