
*{box-sizing:border-box}
.issnt-footer-premium{position:relative;width:100%;overflow:hidden;isolation:isolate;padding:clamp(40px,8vw,72px) 0 0;background:radial-gradient(circle at top left,rgba(199,2,181,.32),transparent 28%),radial-gradient(circle at top right,rgba(245,166,35,.14),transparent 24%),linear-gradient(180deg,#7b0170 0%,#4a0146 52%,#2a0128 100%);color:#f6edf4;font-family:'Poppins','Open Sans',sans-serif}
.issnt-fullwidth{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.issnt-footer-wrap{position:relative;z-index:1;width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(18px,5vw,60px)}

.issnt-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.35fr;gap:clamp(24px,4vw,40px);align-items:start}
.issnt-layout-modern .issnt-footer-top{grid-template-columns:1.7fr .9fr .9fr 1.25fr}
.issnt-layout-compact .issnt-footer-top{grid-template-columns:1.2fr 1fr 1fr 1fr}

.issnt-footer-logo{width:clamp(120px,14vw,150px);max-width:100%;display:block;margin-bottom:16px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.24))}
.issnt-footer-brand-title{margin:0 0 12px;font-size:clamp(17px,2vw,19px);line-height:1.35;color:#ffffff;font-weight:800;letter-spacing:.1px}
.issnt-footer-desc{margin:0 0 22px;max-width:360px;font-size:14.5px;line-height:1.8;color:#e9d3e5}

.issnt-footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.issnt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;font-size:14px;border-radius:999px;padding:12px 22px;border:none;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,background .25s ease,color .25s ease;line-height:1;white-space:nowrap}
.issnt-btn-primary{background:linear-gradient(135deg,#f5a623,#d98b00);color:#2a0128;box-shadow:0 10px 26px rgba(245,166,35,.35)}
.issnt-btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(245,166,35,.45);color:#2a0128}
.issnt-btn-primary i{font-size:12px;transition:transform .25s ease}
.issnt-btn-primary:hover i{transform:translateX(3px)}
.issnt-btn-secondary{background:rgba(255,255,255,.08);color:#ffffff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px)}
.issnt-btn-secondary:hover{background:rgba(255,255,255,.16);color:#ffffff;transform:translateY(-3px)}

.issnt-footer-socials{display:flex;gap:12px;flex-wrap:wrap}
.issnt-footer-socials a{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#ffffff;font-size:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.issnt-footer-socials a:hover{background:#f5a623;border-color:#f5a623;color:#2a0128;transform:translateY(-4px);box-shadow:0 12px 22px rgba(245,166,35,.35)}

.issnt-footer-title{margin:0 0 20px;color:#ffffff;font-size:15.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.issnt-footer-title span{position:relative;display:inline-block;padding-bottom:12px}
.issnt-footer-title span:before{content:'';position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:999px;background:linear-gradient(90deg,#f5a623 0%,rgba(245,166,35,.12) 100%)}

.issnt-footer-links,.issnt-footer-contact{list-style:none;margin:0;padding:0}
.issnt-footer-links li{margin-bottom:14px}
.issnt-footer-links a{color:#e9d3e5;text-decoration:none;font-size:14.3px;display:inline-flex;align-items:center;gap:10px;transition:color .25s ease,transform .25s ease}
.issnt-footer-links a:before{content:'';width:6px;height:6px;border-radius:50%;background:#f5a623;box-shadow:0 0 0 4px rgba(245,166,35,.14);flex:0 0 auto}
.issnt-footer-links a:hover{color:#ffffff;transform:translateX(4px)}

.issnt-footer-contact li{display:flex;gap:14px;margin-bottom:18px;color:#f3e2f0;font-size:14.3px;line-height:1.6;align-items:flex-start}
.issnt-footer-contact i{color:#f5a623;margin-top:3px;min-width:18px;font-size:15px;flex:0 0 18px}
.issnt-footer-contact a{color:#f3e2f0;text-decoration:none;transition:color .25s ease;word-break:break-word}
.issnt-footer-contact a:hover{color:#ffd27a}
.issnt-footer-contact span{color:#f3e2f0}

.issnt-map-box{margin-top:20px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 36px rgba(0,0,0,.2);aspect-ratio:16/10}
.issnt-map-box iframe{display:block;width:100%;height:100%;border:0;filter:saturate(1.1)}

.issnt-footer-newsletter{margin-top:44px;padding:clamp(20px,3vw,26px);border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center;box-shadow:0 20px 45px rgba(0,0,0,.18)}
.issnt-newsletter-copy h3{margin:0 0 8px;font-size:clamp(18px,2.2vw,22px);line-height:1.25;color:#ffffff}
.issnt-newsletter-copy p{margin:0;color:#f0dcec;font-size:14.3px;line-height:1.75}
.issnt-newsletter-form{display:flex;gap:10px;flex-wrap:wrap}
.issnt-newsletter-form input{flex:1 1 180px;min-width:0;height:52px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.15);color:#ffffff;border-radius:14px;padding:0 16px;outline:0;font-size:14px}
.issnt-newsletter-form input::placeholder{color:#d9bce0}
.issnt-newsletter-form input:focus{border-color:rgba(245,166,35,.85);box-shadow:0 0 0 4px rgba(245,166,35,.18)}
.issnt-newsletter-form button{flex:0 0 auto}
.issnt-newsletter-feedback{grid-column:1/-1;font-size:13.3px;color:#ffe3a3;min-height:18px}

.issnt-footer-divider{margin-top:38px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),rgba(245,166,35,.4),rgba(255,255,255,.24),transparent)}
.issnt-footer-bottom{padding:20px 0 clamp(20px,4vw,28px);display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;font-size:12.8px;color:#e3c6de}
.issnt-footer-bottom p{margin:0}
.issnt-footer-legal{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.issnt-footer-legal a{color:#e3c6de;text-decoration:none}
.issnt-footer-legal a:hover{color:#f5a623}

/* ===== Responsive breakpoints ===== */
@media (max-width:1080px){
  .issnt-footer-top{grid-template-columns:1fr 1fr}
  .issnt-footer-newsletter{grid-template-columns:1fr}
  .issnt-newsletter-feedback{grid-column:auto}
}

@media (max-width:768px){
  .issnt-footer-wrap{padding:0 20px}
  .issnt-footer-top{grid-template-columns:1fr;gap:36px;text-align:left}
  .issnt-footer-desc{max-width:100%}
  .issnt-footer-actions{flex-direction:row}
  .issnt-btn{flex:1 1 auto}
}

@media (max-width:560px){
  .issnt-footer-premium{padding-top:44px}
  .issnt-footer-wrap{padding:0 16px}
  .issnt-footer-top{gap:32px}
  .issnt-footer-actions{flex-direction:column;align-items:stretch}
  .issnt-footer-actions .issnt-btn{width:100%}
  .issnt-footer-socials a{width:38px;height:38px;flex:0 0 38px;font-size:14px}
  .issnt-footer-title{font-size:14.5px}
  .issnt-map-box{aspect-ratio:16/11}
  .issnt-footer-newsletter{padding:18px;border-radius:18px;margin-top:36px}
  .issnt-newsletter-form{flex-direction:column}
  .issnt-newsletter-form input,.issnt-newsletter-form button{width:100%}
  .issnt-footer-bottom{flex-direction:column;align-items:flex-start;text-align:left;gap:10px}
}

@media (max-width:380px){
  .issnt-footer-logo{width:110px}
  .issnt-footer-brand-title{font-size:16px}
  .issnt-newsletter-copy h3{font-size:17px}
}
