/* Gothic — menu Społeczność na stronie głównej */

.gc-community-menu{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.gc-community-btn{
  appearance:none;
  border:0;
  background:transparent;
  color:#d7ceb9;
  font:inherit;
  font-weight:700;
  font-size:.94rem;
  cursor:pointer;
  padding:0;
}

.gc-community-btn:hover,
.gc-community-btn:focus-visible{
  color:#fff;
  outline:none;
}

.gc-community-dropdown{
  display:none;
  position:absolute;
  top:calc(100% + 16px);
  left:50%;
  transform:translateX(-50%);
  z-index:10000;
  min-width:235px;
  padding:8px;
  border:1px solid rgba(215,163,63,.36);
  border-radius:14px;
  background:rgba(14,16,12,.98);
  box-shadow:0 20px 55px rgba(0,0,0,.58);
  backdrop-filter:blur(16px);
}

.gc-community-dropdown::before{
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  width:12px;
  height:12px;
  transform:translateX(-50%) rotate(45deg);
  border-left:1px solid rgba(215,163,63,.36);
  border-top:1px solid rgba(215,163,63,.36);
  background:#0e100c;
}

.gc-community-dropdown.is-open{
  display:block;
}

.gc-community-dropdown a,
.gc-community-dropdown button{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  padding:11px 12px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#eee5d1;
  font:inherit;
  font-weight:700;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}

.gc-community-dropdown a:hover,
.gc-community-dropdown button:hover{
  background:rgba(215,163,63,.12);
  color:#ffe2a0;
}

/* Modal Dodaj link */
.gc-community-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:20000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(0,0,0,.78);
}

.gc-community-modal-backdrop.is-open{
  display:flex;
}

.gc-community-modal{
  width:min(620px,100%);
  max-height:92vh;
  overflow:auto;
  border:1px solid rgba(215,163,63,.40);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    #11140f;
  color:#f4efe3;
  box-shadow:0 30px 90px rgba(0,0,0,.72);
}

.gc-community-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:19px 21px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.gc-community-modal-head h2{
  margin:0;
  font:700 1.25rem/1.2 Cinzel,serif;
}

.gc-community-close{
  border:0;
  background:transparent;
  color:#ddd5c3;
  font-size:1.8rem;
  line-height:1;
  cursor:pointer;
}

.gc-community-form{
  display:grid;
  gap:14px;
  padding:21px;
}

.gc-community-form label{
  display:grid;
  gap:6px;
  color:#d8cfbc;
  font-weight:700;
}

.gc-community-form input,
.gc-community-form select,
.gc-community-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:#090b08;
  color:#f4efe3;
  padding:11px 12px;
  font:inherit;
}

.gc-community-form textarea{
  min-height:110px;
  resize:vertical;
}

.gc-community-form input:focus,
.gc-community-form select:focus,
.gc-community-form textarea:focus{
  outline:2px solid rgba(215,163,63,.65);
  outline-offset:1px;
}

.gc-community-submit{
  border:1px solid rgba(215,163,63,.55);
  border-radius:999px;
  background:linear-gradient(135deg,#d7a33f,#8b5b1d);
  color:#160e04;
  padding:12px 17px;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}

.gc-community-submit:disabled{
  opacity:.55;
  cursor:wait;
}

.gc-community-message{
  display:none;
  border-radius:10px;
  padding:10px 12px;
}

.gc-community-message.ok{
  display:block;
  background:rgba(105,219,124,.12);
  border:1px solid rgba(105,219,124,.28);
  color:#bff0c8;
}

.gc-community-message.error{
  display:block;
  background:rgba(255,105,97,.12);
  border:1px solid rgba(255,105,97,.28);
  color:#ffc4c4;
}

.gc-community-hp{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

@media(max-width:900px){
  .gc-community-menu{
    display:block;
    width:100%;
  }

  .gc-community-btn{
    width:100%;
    text-align:left;
  }

  .gc-community-dropdown{
    position:static;
    transform:none;
    margin-top:7px;
    box-shadow:none;
  }

  .gc-community-dropdown::before{
    display:none;
  }
}
