@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

a:focus, button:focus, input:focus, select:focus, textarea:focus {
    outline:none !important;
    box-shadow:none !important;
}

html, body {
    margin:0px;
    padding:0px;
    font-family: 'Oswald', sans-serif;
    font-size:15px;
    width:100%;
    height:100%;
    color:#000;
    background:#f2f2f2;
}

html *, body * {
    font-family: 'Oswald', sans-serif;
    color:#000;
    transition:all 0.5s ease 0s;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #6366f1;
  border-radius: 10px;
  border: 2px solid transparent;
  background-clip: content-box;
}

@font-face {
  font-family: 'Glyphs';
  src:  url('../../assets/fonts/glyphicons-halflings-regular.woff2') format('woff2'),
        url('../../assets/fonts/glyphicons-halflings-regular.woff') format('woff');
}

.glyphicon {
    font-family: 'Glyphs', sans-serif !important;
}

a img {
    text-decoration:none !important;
    border:none !important;
    outline:none !important;
}

#loader {
    position:fixed;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    z-index:999;
    background:#fff;
}

#loaderin {
    display:table;
    width:100%;
    height:100%;
}

#loadercontent {
    display:table-cell;
    width:100%;
    height:100%;
    text-align:center;
    vertical-align:middle;
    font-size:18px;
    font-weight:bold;
    color:#000;
}

.header {
    position:fixed;
    left:0px;
    top:0px;
    width:100%;
    background:#fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .50);
    z-index:99;
}

.logo img {
    width:100%;
    margin-top:15px; 
    margin-bottom:10px;
}

.search {
    width:250px;
    height:38px; 
    float:left;
    border:1px solid #6366f1;
    border-radius:5px;
    background:#fff;
}

.search > span {
    display:inline-block;
    float:left;
    font-size:15px;
    margin:10px 0px;
    margin-right:0px;
    width:30px;
    color:#6366f1;
}

.search input {
    outline:none;
    border:none;
    padding:7px 14px;
    padding-top:8px;
    padding-left:0px;
    width:205px;
    font-size:14px;
}

.search {
    position: relative;
}

.search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
    z-index: 9999;
    display: none;
    max-height: 400px;
    overflow-y: auto;
    text-align: left;
}

.search-loading {
    padding: 15px;
    text-align: center;
    color: #666;
}

.search-loading .spinning {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.search-result-item {
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #f0f0f0;
    color: #333;
    text-decoration: none;
    text-align: left;
}

.search-result-item:hover {
    background: #f8f9fa;
    text-decoration: none;
    color: #333;
}

.search-result-item .sr-title {
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: #333;
    line-height: 1.4;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-result-item .sr-meta {
    display: block;
    font-size: 12px;
    color: #888;
}

.search-result-item .sr-meta span {
    display: inline-block;
    margin-right: 12px;
}

.search-result-item .sr-meta span:last-child {
    margin-right: 0;
}

.search-result-item .sr-meta em {
    font-style: normal;
    color: #6366f1;
    margin-right: 4px;
}

.search-result-all {
    display: block;
    padding: 12px 15px;
    text-align: center;
    background: #f8f8f8;
    color: #6366f1;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    border-radius: 0 0 5px 5px;
}

.search-result-all:hover {
    background: #6366f1;
    color: #fff;
    text-decoration: none;
}

.search-result-all span {
    margin-right: 5px;
}

.search-no-result {
    padding: 15px;
    text-align: center;
    color: #999;
    font-size: 14px;
}

.menu {
    text-align:right;
    padding-top:15px;
    padding-bottom:15px;
}

.menua {
    display:inline-block;
    font-size:17px;
    font-weight:500;
    padding:7px 10px;
    letter-spacing:0px;
}

.menua.active {
    color:#6366f1;
}

.menua:hover {
    text-decoration:none;
    color:#6366f1;
}

.menua.buttn, .mainbutton {
    background:#6366f1;
    color:#fff;
    padding:7px 10px;
    margin-left:10px;
    border-radius:5px;
}

.katbutton {
    display:inline-block;
    background:#fff;
    color:#000;
    padding:7px 10px;
    border-radius:5px;
    margin-right:5px;
    margin-top:10px;
}

.katbutton:hover {
    background:#e2e2e2;
    color:#000;
    text-decoration:none;
}

.katbutton.active {
    background:#6366f1;
    color:#fff;
}

.menua.buttn {
    padding-left:14px;
    padding-right:14px;
}

.menua.buttn span, .mainbutton span {
    font-size:15px;
    color:#fff;
    margin-right:2px;
}

.menua.buttn:hover, .searchInner button:hover, .bannerdesc a:hover, .mainbutton:hover {
    background:#8c8fff;
    text-decoration:none;
    color:#fff;
}

.mainbutton.white {
    background:#fff;
    color:#6366f1;
}

.mainbutton.white span {
    color:#6366f1;
}

.banner {
    width:100%;
    height:300px;
    position:relative;
}

.banner.home .glyphicon-chevron-right:before, .banner .glyphicon-chevron-left:before {
    color:#fff;
}

.banner.home .glyphicon-chevron-right:before {
    margin-right:-90px;
}

.banner.home .glyphicon-chevron-left:before {
    margin-left:-90px;
}

.banner.home {
    height:600px;
    margin-bottom:90px;
}

.banner.evntBanner {
    height:400px;
}

.banner .carousel-inner .item {
    width:100%;
    height:300px;
}

.banner.home .carousel-inner .item {
    width:100%;
    height:600px;
}

.banner.evntBanner .carousel-inner .item {
    width:100%;
    height:400px;
}

.bannerimg {
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.25) inset;
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.25) inset;
}

.banner.home .bannerimg {
    background-size:cover;
}

.evntBanner .bannerimg {
    position:relative;
}
.evntBanner .bannerimg::after {
    content:"";
    position:absolute;
    bottom:0; left:0; right:0;
    height:70%;
    background:linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.25) 50%, transparent 100%);
    pointer-events:none;
}
.evntBanner .bannerimg .container {
    position:relative;
    z-index:1;
}

.bannerimg .container {
    height:100%;
    display:table;
}

.bannerdesc {
    display:table-cell;
    width:100%;
    height:100%;
    text-align:left;
    vertical-align:bottom;
}

.banner.home .bannerdesc {
    vertical-align:middle;
}

.bannerdesc h1 {
    font-size:48px;
    letter-spacing:0px;
    max-width:75%;
    margin:0px;
    padding:0px;
    color:#fff;
    text-shadow:2px 2px #000;
    margin-bottom:45px;
}

.banner.home .bannerdesc h1 {
    margin-bottom:0px;
    max-width:50%;
}

.banner.evntBanner .bannerdesc h1 {
    margin-bottom:10px;
}

.bannerdesc h3 {
    margin:0px;
    padding:0px;
    margin-top:15px;
    font-size:28px;
    font-weight:300;
    color:#fff;
    text-shadow:2px 2px #000;
}

.bannerdesc a {
    margin-top:15px;
    background:#6366f1;
    color:#fff;
    padding:7px 10px;
    border-radius:5px;
    text-transform: uppercase;
}

.bannerdesc a span {
    color:#fff;
    font-size:13px;
    margin-right:2px;
}

.homeSearch {
    width:100%;
    position:absolute;
    left:0px;
    bottom:-55px;
}

.homeSearch .container {
    position:relative;
}

.homeSearch.insearch {
    position:relative;
    left:auto;
    bottom:auto;
    margin-top:30px;
    margin-bottom:30px;
}

.searchInner {
    margin: 0px !important;
    background-color:#6366f1;
    background:url(../img/footerbg.jpg) no-repeat top -80px right;
    background-size:100% auto;
    padding:35px 20px;
    border-radius:5px;
    box-shadow: 0px 10px 15px -5px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0px 10px 15px -5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 10px 15px -5px rgba(0,0,0,0.25);
}

.insearch .searchInner {
    background:#fff;
}

.searchInner label {
    display:block;
    font-size:15px;
    color:#fff;
}

.insearch .searchInner label {
    color:#000;
}

.searchInner input, .searchInner select, .searchInner .select2-container .select2-selection {
    width:100%;
    padding:7px 14px;
    border-radius:5px;
    height:38px;
    border:1px solid #000;
    outline:none !important;
}

.searchInner button {
    height:38px;
    background:#fff;
    color:#6366f1;
    padding:7px 10px;
    border-radius:5px;
    width:100%;
    font-weight:bold;
    border:none;
}

.searchInner button span {
    color:#6366f1;
    margin-right:2px;
    font-size:13px;
}

.searchInner button:hover span {
    color:#fff;
}

.insearch .searchInner button {
    background:#6366f1;
    color:#fff;
}

.insearch .searchInner button span {
    color:#fff;
}


.kattitle {
    margin:0px;
    padding:0px;
    margin-bottom:5px;
    font-size:21px;
    font-weight:700;
    letter-spacing:0px;
}

.kattitle a {
    font-size:15px;
    font-weight:300;
    float:right;
    color:#6366f1;
    padding-top:4px;
    letter-spacing:0px;
}

#homerollers {
    padding-right:10px; 
}

.swiper-wrapper {
    padding-top:15px;
    padding-bottom:15px;
}

.swiper {
    padding-right:10px;
}

.eventcard {
    box-sizing:border-box;
    margin:5px;
    padding:5px;
    background:#fff;
    border-radius:5px;
    width:100%;
    height:auto;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
}

.eventcard a {
    text-decoration:none;
}

.eventcard:hover {
    transform:scale(0.95);
}

.listevents .eventcard:hover {
    transform:scale(1.05);
}

.eventcard img {
    width:100%;
    max-width:280px;
    height:200px;
    border-radius:5px;
}

.listevents .eventcard img {
    height:160px;
}

.listevents .eventcard {
    margin-bottom:10px;
}

.listevents {
    padding-left:15px;
    padding-right:10px;
}

.listevents .col-md-2 {
    padding-left:0px;
}

.eventcard h3 {
    margin:0px;
    padding:0px;
    margin-top:5px;
    margin-bottom:5px;
    height:36px;
    line-height:18px;
    font-size:13px;
    font-weight:normal;
    overflow:hidden;
    text-align:center;
}

.eventcard h4 {
    margin:0px;
    padding:0px;
    font-size:11px;
    color:#999;
    text-align:center;
    margin-bottom:5px;
}

.eventcard.highlighted {
    background:#111;
    box-shadow: 0px 0px 10px 0px rgba(255, 215, 0, 0.95);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(255, 215, 0, 0.95);
}

.eventcard.highlighted h3, .eventcard.highlighted h4 {
    color:#FFD700;
}

.eventcard.bolded h3 {
    font-weight:bold;
}

.martop10 {
    margin-top:10px;
}

.marbot20 {
    margin-bottom:20px;
}

.marbot17 {
    margin-bottom:17px;
}

.martop15 {
    margin-top:20px;
}

.npleft {
    padding-left:0px;
}

.npright {
    padding-right:0px;
}

.padleft7 {
    padding-left:10px;
}

.padright10 {
    padding-right:10px;
}

.padleft10 {
    padding-left:10px;
}

.padleft12 .col-md-6 {
    padding-left:12px;
}

.katcard {
    box-sizing:border-box;
    margin:5px;
    background:#fff;
    border-radius:5px;
    width:100%;
    height:auto;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
    overflow:hidden;
}

.katcard .col-md-5, .katcard .col-md-7 {
    height:360px;
}

.katimgcont {
    width:100%;
    height:100%;
    display:table;
    overflow:hidden;
    background-size:auto 100%;
    background-position:center;
    background-repeat:no-repeat;
}

.katimg {
    display:table-cell;
    width:100%;
    height:100%;
    text-align:left;
    vertical-align:bottom;
    padding-bottom:45px;
}

.katimg h2 {
    margin:0px;
    padding:0px;
    padding-left:30px;
    padding-bottom:15px;
    color:#fff;
    font-size:31px;
    font-weight:700;
    letter-spacing:-2px;
    max-width:90%;
    text-shadow:2px 2px #000;
}

.katimg h3 {
    margin:0px;
    padding:0px;
    padding-left:30px;
    font-size:16px;
    color:#fff;
    text-shadow:2px 2px #000;
}

.katimg h3 span {
    font-weight:700;
    color:#fff;
}

.katimg .mainbutton {
    margin-left:30px;
}

.eventlista {
    display:block;
    width:100%;
    height:60px;
    padding-top:10px;
    font-size:13px;
    border-bottom:1px solid #e2e2e2;
    cursor:pointer;
    cursor:hand;
}

.eventlista img {
    width:44px;
    height:44px;
    float:left;
    margin-right:10px;
}

.eventlista span {
    display:block;
    width:220px;
    font-weight:bold;
    height:20px;
    overflow:hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor:pointer;
    cursor:hand;
}

.eventlista label {
    font-weight:300;
    color:#555;
    padding-top:3px;
    cursor:pointer;
    cursor:hand;
}

.eventlista label em {
    color:#999;
    cursor:pointer;
    cursor:hand;
}

.alistcont .eventlista:last-child {
    border:none;
}

.katlisthomecont {
    padding-right:7px;
}

.katlisthomecont .col-md-6 {
    padding-bottom:25px;
}

.soonsingle {
    background:#fff;
    border-radius:5px;
    margin-bottom:15px;
}

.soonsingle label {
    display:block;
    max-width:50%;
    margin:0px auto;
    font-weight:300;
}

.homesoon .row {
    padding-right:3px;
}

.homesoon .col-md-3 {
    text-align:center;
    border-right:1px solid #e2e2e2;
    padding-bottom:10px;
    padding-right:0px;
    color:#666;
}

.homesoon .col-md-3 span {
    display:block;
    font-size:36px;
    font-weight:700;
    padding-top:3px;
}

.homesoon .col-md-9 h3 {
    margin:0px;
    padding:0px;
    padding-top:16px;
    font-size:21px;
    font-weight:300;
    width:100%;
    height:55px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width:90%;
}

.homesoon .col-md-9 h4 {
    margin:0px;
    padding:0px;
    font-size:15px;
    color:#666;
    padding-top:3px;
    font-weight:300;
}

.homesoon .col-md-9 h4 span {
    color:#bababa;
    margin-right:5px;
    font-size:13px;
}

.homesoon .col-md-9 h4 span:last-child {
    margin-left:15px;
}

.soonsingle a {
    display:block;
    color:#6366f1;
    font-size:15px;
    font-weight:bold;
}

.blogcont {
    box-sizing:border-box;
    margin:5px;
    background:#fff;
    border-radius:5px;
    width:100%;
    height:286px;
    overflow:hidden;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
    overflow:hidden;
    padding:15px;
    margin-bottom:15px;
}

.blogcont h3 {
    margin:0px;
    padding:0px;
    font-size:16px;
    font-weight:700;
    color:#111;
    letter-spacing:0px;
}

.blogcont h3 span {
    font-size:13px;
    margin-right:2px;
}

.blogcont label {
    display:block;
    font-size:13px;
    color:#999;
    font-weight:300;
    margin-top:5px;
    margin-bottom:5px;
}

.blogcont p {
    margin:0px;
    padding:0px;
    font-size:15px;
    line-height:21px;
    max-height:124px;
    overflow:hidden;
    margin-bottom:10px;
}

.blogcont a {
    color:#6366f1;
    font-weight:bold;
}

.blogcont a span, .soonsingle a span, .kattitle a span {
    color:#6366f1;
    font-size:13px;
}

.fordists {
    background:url(../img/footerbg.jpg) no-repeat bottom center;
    background-size:100% auto;
    margin-top:10px;
    box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.25) inset;
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.25) inset;
    border-top:1px solid #111;
    border-bottom:1px solid #111;
}

.fordists .col-md-12 {
    text-align:center;
    padding-top:60px;
    padding-bottom:75px;
}

.fordists h2 {
    margin:0px;
    padding:0px;
    padding-bottom:15px;
    color:#fff;
    font-size:31px;
    font-weight:700;
    letter-spacing:-1px;
    text-shadow:2px 2px #000;
}

.fordists h3 {
    max-width:75%;
    margin:0px auto;
    padding:0px;
    color:#fff;
    font-size:26px;
    font-weight:300;
    margin-bottom:30px;
}

.fordists h3 span {
    font-weight:700;
    color:#fff;
}

.fordists .mainbutton {
    font-weight:700;
}

.footercont {
    width:100%;
    padding-top:20px;
}

.footercont.infooter {
    background:#6366f1;
}

.footer .col-md-3 {
    border-right:1px solid #e2e2e2;
    padding:15px 30px;
}

.infooter .footer .col-md-3 {
    border-right:1px solid #4e51f2;
}

.footer .col-md-3:last-child {
    padding-right:15px;
}

.footer .col-md-3:last-child {
    border:none;
}

.footer .kattitle {
    color:#666;
    font-weight:700;
    font-size:18px;
    border-bottom:1px solid #e2e2e2;
    padding-bottom:10px;
    margin-bottom:15px;
}

.infooter .footer .kattitle {
    border-bottom:1px solid #4e51f2;
    color:#fff;
}

.fooa {
    display:block;
    font-size:15px;
    color:#666;
    padding-bottom:10px;
}

.infooter .fooa {
    color:#f2f2f2;
}

.fooa.social {
    background:#111;
    padding:7px 14px;
    border-radius:5px;
    font-weight:bold;
    margin-bottom:10px;
    color:#fff;
}

.fooa.social img {
    width:30px;
    height:30px;
    background:#fff;
    border-radius:50%;
    padding:5px;
    margin-right:10px;
}

.fooa.social.facebook {
    background:#1877F2;
}

.fooa.social.twitter {
    background:#1DA1F2;
}

.fooa.social.instagram {
    background:#E1306C;
}

.fooa.social.youtube {
    background:#FF0000;
}

.fooa.social.tiktok {
    background:#000000;
}

.foocopy {
    margin-top:30px;
    margin-bottom:10px;
}

.foocopy .col-md-5, .foocopy .col-md-7 {
    padding:15px 30px;
    border-top:1px solid #e2e2e2;
    font-size:13px;
    color:#666;
}

.infooter .foocopy .col-md-5, .infooter .foocopy .col-md-7 {
    color:#f2f2f2;
    border-top:1px solid #4e51f2;
}

.foocopy .col-md-7 {
    text-align:right;
}

.foocopy a {
    margin-left:15px;
    color:#666;
}

.infooter .foocopy a {
    color:#f2f2f2;
}

.breads {
    margin-bottom:10px;
}

.breads a, .breads em {
    width:auto;
    min-width:24px;
    text-align:center;
    display:inline-block;
    padding:0px;
    margin:0px;
    background:none;
    color:#fff;
}

.maincont {
    padding-top:30px;
    padding-bottom:30px;
}

.etkinliklerMaincont {
    padding-top:190px;
}

.insearch-mobile {
    display:none;
}

/* Active Filters */
.active-filters {
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 100%);
    border: 1px solid #c7d2fe;
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.1);
}

.active-filters .af-label {
    font-weight: 600;
    color: #4338ca;
    margin-right: 5px;
    font-size: 14px;
}

.active-filters .af-label span {
    color: #6366f1;
    margin-right: 5px;
}

.active-filters .af-item {
    background: #6366f1;
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 2px 4px rgba(99, 102, 241, 0.3);
}

.active-filters .af-item a {
    color: #fff;
    opacity: 0.8;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.active-filters .af-item a:hover {
    opacity: 1;
}

.active-filters .af-clear {
    color: #dc3545;
    font-size: 13px;
    text-decoration: none;
    margin-left: auto;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.active-filters .af-clear:hover {
    color: #b91c1c;
    text-decoration: underline;
}

.active-filters .af-count {
    color: #059669;
    font-size: 13px;
    font-weight: 600;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #c7d2fe;
}

/* No Results Box */
.no-results-box {
    text-align: center;
    padding: 60px 20px;
    background: #f8f9fa;
    border-radius: 10px;
    margin: 20px 0;
}

.no-results-box .glyphicon {
    font-size: 48px;
    color: #ddd;
    margin-bottom: 20px;
    display: block;
}

.no-results-box h3 {
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
}

.no-results-box p {
    color: #666;
    font-size: 15px;
    margin: 0;
}

.no-results-box p a {
    color: #6366f1;
    font-weight: 600;
}

.bloglistcont {
    padding-left:0px;
    padding-right:10px;
    margin-left:-18px;
}

.bloglistcont .blogcont {
    margin-top:15px;
    height:230px;
}

.blogcont.singleblog {
    height:auto;
    padding:0px;
    overflow:hidden;
}

.singleblog .singleimg {
    width:100%;
    height:250px;
    background-repeat:no-repeat;
    background-size:100% auto;
    background-position:center;
}

.singleblog h3 {
    margin:15px;
    font-size:24px;
}

.singleblog h3 span {
    font-size:21px;
}

.singleblog label {
    margin-left:15px;
}

.singleblog .singlepost {
    margin:15px;
}

.singlepost *, .evntdesc * {
    max-width:100%;
}

.padright20 {
    padding-right:20px;
}

.blogcont.singleblog.blogsidecont {
    padding:15px;
    transition:none !important;
}

.blogcont.singleblog.blogsidecont .kattitle {
    margin:0px;
    margin-bottom:15px;
}

.blogsidecont .katbutton {
    display:block;
}

.evntinfo, .evntaciklama, .evntOwner, .evntBuy, .evntFirmdetails, .iletCont, .userpane {
    background:#fff;
    border-radius:5px;
    padding:15px;
    padding-top:20px;
}

.evntaciklama {
    margin-top:30px !important;
}

.evntaciklama .col-md-12 {
    padding-left:5px;
}

.singlea {
    color:#6366f1;
    margin:0px !important;
    float:none !important;
    padding:0px !important;
    width:auto;
    display:inline-block;
    font-weight:300;
}

.nomar {
    margin:0px;
}

.nopad {
    padding:0px;
}

.infolines .row {
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px solid #f2f2f2;
}

.infolines .row:last-child {
    border:none;
    padding-bottom:0px;
    margin-bottom:5px;
}

.infolines .row .col-md-5 {
    font-weight:bold;
}

.infolines .row .col-md-7 {
    font-weight:300;
}

.singlea.haritaa {
    display:block;
    margin-top:10px !important;
}

.singlea.haritaa span {
    color:#6366f1;
    font-size:13px;
}

#evntCarousel .carousel-inner .item {
    width:100%;
    height:265px;
    border-radius:5px;
    overflow:hidden;
}

.nopadleft {
    padding-left:5px;
}

#evntCarousel .glyphicon-chevron-right:before, #evntCarousel .glyphicon-chevron-left:before {
    color:#fff;
}

.evntOwner .col-md-4 img {
    width:100%;
    height:auto;
    max-height:100px;
    margin:0px auto;
    padding:10px;
    background-color:#f2f2f2;
    border-radius:5px;
}

.evntOwner .col-md-8 a {
    font-weight:700;
    text-align:left;
    display:block;
    font-size:15px;
    max-width:90%;
    color:#6366f1;
}

.evntOwner .col-md-8 a:hover {
    text-decoration:none;
    color:#000;
}

.evntOwner em {
    font-size:13px;
    font-weight:300;
    font-style: normal;
}

.evntOwner em span {
    color:green;
}

.evntBuy {
    margin-top:15px !important;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
    transition:none !important;
}

.evntBuyRef {
    position:relative;
}

.evntBuy .kattitle span {
    font-size:18px;
    margin-right:5px;
}

.evntBuy select, .evntBuy input[type="number"] {
    width:100%;
    padding:7px 14px;
    border-radius:5px;
    height:38px;
    border:1px solid #000;
    outline:none !important;
}

.subtitle {
    display:block;
    padding-bottom:5px;
}

.checklabel {
    display:block;
    padding:5px 15px;
    background:#f2f2f2;
    border-radius:5px;
    font-weight:300;
    cursor:pointer;
    cursor:hand;
    user-select:none;
}

.checklabel input {
    visibility:hidden;
    width:1px;
    height:1px;
}

.checklabel.active, .checklabel:hover {
    background:#6366f1;
    color:#fff;
}

.checklabel.active:before {
    content: "\e067";
    font-family: 'Glyphs', sans-serif !important;
}

.ticketReceipt {
    background:#f8f9fa;
    border:1px solid #e9ecef;
    border-radius:5px;
    padding:10px 12px;
}

.receiptLine {
    display:flex;
    align-items:baseline;
    padding:4px 0;
    font-size:14px;
    color:#555;
}

.receiptLine .receiptLabel {
    white-space:nowrap;
    font-weight:500;
}

.receiptLine .receiptDots {
    flex:1;
    border-bottom:1px dotted #ccc;
    margin:0 6px;
    min-width:20px;
    position:relative;
    top:-3px;
}

.receiptLine .receiptValue {
    white-space:nowrap;
    font-weight:600;
    color:#333;
}

.receiptLine.receiptTotal {
    border-top:1px solid #dee2e6;
    margin-top:4px;
    padding-top:8px;
    font-size:16px;
}

.receiptLine.receiptTotal .receiptLabel {
    font-weight:700;
    color:#333;
}

.receiptLine.receiptTotal .receiptValue {
    font-weight:700;
    color:#0d6efd;
    font-size:17px;
}

.evntBuy button {
    background:#63f18e;
    color:#003610;
    padding:7px 10px;
    border-radius:5px;
    border:none;
    outline:none;
    width:100%;
    margin-top:10px;
    font-size:18px;
    border:2px solid #63f18e;
}

.evntBuy button span {
    color:#003610;
    font-size:16px;
}

.evntBuy button:hover {
    background:#40ed74;
    border:2px solid #003610;
}

.evntOwner hr {
    margin-bottom:5px;
}

.mainbutton.fullwd {
    display:block;
    margin:0px;
    margin-top:10px;
    text-align:center;
    background:#fff;
    border:1px solid #6366f1;
    color:#6366f1;
}

.mainbutton.fullwd span {
    color:#6366f1;
}

.mainbutton.fullwd.reverse span {
    color:#fff;
}

.mainbutton.fullwd:hover {
    background:#6366f1;
    color:#fff;
}

.mainbutton.fullwd:hover span {
    color:#fff;
}

.mainbutton.fullwd.reverse {
    background:#6366f1;
    border:1px solid #fff;
    color:#fff;
    width:100%;
}

.mainbutton.fullwd.reverse:hover {
    background:#8c8fff;
    color:#fff;
}

.evntFirmcont > .row {
    display:flex;
    flex-wrap:wrap;
}

.evntFirmcont > .row > .col-md-4 {
    display:flex;
}

.evntFirmcont .evntOwner {
    margin-bottom:30px;
    display:flex;
    flex-direction:column;
    width:100%;
}

.evntFirmcont .evntOwner .alistcont {
    flex:1;
}

.evntFirmcont .evntOwner .mainbutton.fullwd {
    margin-top:auto;
}

.evntFirmcont {
    padding-bottom:0px;
}

p.alert-success {
    background:#63f18e;
    color:#003610;
    border:1px solid #63f18e;
    border-radius:5px;
}

p.alert-success span {
    color:#003610;
}

p.alert-success a {
    float:right;
    color:#003610;
}

p.alert-warning {
    background:#f1c663;
    color:#362d00;
    border:1px solid #f1c663;
    border-radius:5px;
}

p.alert-warning span {
    color:#362d00;
}

p.alert-warning a {
    float:right;
    color:#362d00;
}

.firmPage .evntFirmdetails .col-md-3 {
    border-right:1px solid #e2e2e2;
    text-align:center;
    min-height:70px;
}

.firmPage .evntFirmdetails .col-md-3:first-child {
    padding-left:0px;
    text-align:left;
}

.firmPage .evntFirmdetails .col-md-3:last-child {
    padding-right:0px;
    border:none;
}

.statlab {
    display:block;
    padding-top:4px;
    font-weight:300;
}

.lowsoc {
    display:inline-block;
    padding-top:5px;
    margin-left:1px;
    margin-right:1px;
    text-decoration:none;
}

.lowsoc:hover {
    transform:scale(1.1);
}

.lowsoc img {
    width:20px;
    height:20px;
}

.eventcard.completed {
    filter: grayscale(100%);
    opacity:0.5;
    position:relative;
}

.eventcard.completed:hover {
    filter: grayscale(0%);
    opacity:1;
}

.staticCont * {
    max-width:100%;
}

.sitemapList {
    list-style:none;
    margin:0;
    padding:0;
    column-count:3;
    column-gap:30px;
}

.sitemapList li {
    padding:8px 0;
    border-bottom:1px solid #eee;
    break-inside:avoid;
}

.sitemapList li a {
    color:#333;
    text-decoration:none;
    font-size:14px;
}

.sitemapList li a:hover {
    color:#6366f1;
}

@media (max-width:992px) {
    .sitemapList {
        column-count:2;
    }
}

@media (max-width:576px) {
    .sitemapList {
        column-count:1;
    }
}

.emptyState {
    text-align:center;
    padding:60px 20px;
    background:#fafafa;
    border-radius:10px;
    margin:20px 0;
}

.emptyState .glyphicon {
    font-size:64px;
    color:#ccc;
    display:block;
    margin-bottom:20px;
}

.emptyState h3 {
    font-size:24px;
    color:#666;
    margin:0 0 10px 0;
}

.emptyState p {
    font-size:14px;
    color:#999;
    margin:0 0 20px 0;
}

.emptyState .btn {
    margin-top:10px;
}

.iletCont .col-md-4 {
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
    border-right:1px solid #e2e2e2;
}

.iletCont .col-md-4:last-child {
    border:none;
}

.iletCont span {
    font-size:48px;
    display:inline-block;
    text-align:center;
    margin:0px auto;
    color:#6366f1;
    width:96px;
    height:82px;
    padding:15px;
    border-radius:50%;
    background:#f2f2f2;
}

.iletCont a {
    display:block;
    font-size:31px;
    font-weight:300;
    text-align:center;
    margin-top:30px;
}

.iletCont a:hover {
    color:#6366f1;
}

.martop25 {
    margin-top:25px;
}

.marbot25 {
    margin-bottom:30px;
}

.txjustify {
    text-align: justify;
}

.txtInput {
    padding:5px 10px;
    border:1px solid #6366f1;
    outline:none;
    border-radius:5px;
}

.subtitle .singlea {
    float:right !important;
}

.checklabel.inline {
    display:inline-block;
    width:auto;
}

.userpane .kattitle {
    text-align:left;
    border-bottom:1px solid #e2e2e2;
    padding-bottom:20px;
    padding-left:20px;
}

.userpanein {
    width:300px;
    margin:0px auto;
    margin-top:30px;
    margin-bottom:45px;
}

.userpanein input[type='text'], .userpanein input[type='password'], .userpanein select, .userpanein textarea {
    width:100%;
}

.alistcont .swiper {
    width:100%;
    height:100%;
}

.alistcont .swiper-wrapper {
    padding-top:0px;
    margin-top:-2px;
}

.alistcont .swiper-slide a {
    border-top:1px solid #e2e2e2 !important;
}

.alistcont .swiper-slide img {
    border-radius:5px;
}

.userpaneAdv {
    text-align:center;
    padding:20px;
    padding-top:75px;
}

.lowtx {
    font-size:12px;
    text-align:center;
}

.pr7 {
    padding-right:7px;
}

.pl7 {
    padding-left:7px;
}

#evntCountdown {
    display:block;
    text-align:left;
    margin-bottom:45px;
    padding-top:10px;
    user-select:none;
}

#evntCountdown span {
    display:inline-block;
    font-size:31px;
    font-weight:300;
    color:#fff;
    margin-right:10px;
}

#evntCountdown span label {
    display:inline-block;
    width:50px;
    height:50px;
    text-align:center;
    background:#fff;
    color:#6366f1;
    border-radius:50%;
    padding-top:2px;
}

.cntdwnbox {
    display:inline-block;
    font-size:13px;
    font-weight:600;
    color:#6366f1;
    text-align:center;
}
.cntdwnbox label {
    display:block;
    width:42px;
    height:42px;
    line-height:42px;
    text-align:center;
    background:#6366f1;
    color:#fff;
    border-radius:8px;
    font-size:18px;
    font-weight:700;
    margin-bottom:4px;
}

.evntDateText {
    display:block;
    text-align:left;
    margin-bottom:45px;
    padding-top:10px;
    font-size:31px;
    font-weight:300;
    color:#fff;
    user-select:none;
}

/* Form Spinner */
.spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 0.8s ease-in-out infinite;
    vertical-align: middle;
    margin-right: 5px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Password Strength */
.strengthBar {
    height: 4px;
    background: #e0e0e0;
    border-radius: 2px;
    margin: 5px 0;
}

.strengthFill {
    height: 100%;
    border-radius: 2px;
    transition: width 0.3s, background 0.3s;
    width: 0;
}

.strength-weak { background: #dc3545; width: 25%; }
.strength-fair { background: #ffc107; width: 50%; }
.strength-good { background: #28a745; width: 75%; }
.strength-strong { background: #20c997; width: 100%; }

.passwordStrength {
    padding: 10px;
    background: #f8f9fa;
    border-radius: 5px;
    margin-top: 10px;
}

/* Form Alerts */
#registerAlert,
#loginAlert,
#forgotAlert,
.panelAlert {
    margin-bottom: 15px;
}

/* Forgot Password Modal */
#forgotModal .modal-dialog {
    width: 350px;
}

#forgotModal .txtInput {
    width: 100%;
}

/* User Panel Menu */
.userPanelMenu {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
}

.userPanelMenu a {
    display: block;
    padding: 12px 15px;
    color: #333;
    text-decoration: none;
    border-radius: 5px;
    margin-bottom: 5px;
}

.userPanelMenu a .glyphicon {
    color: #6366f1;
    margin-right: 8px;
}

.userPanelMenu a:hover {
    background: #e9ecef;
}

.userPanelMenu a.active {
    background: #6366f1;
    color: #fff;
}

.userPanelMenu a.active .glyphicon {
    color: #fff;
}

.userPanelMenu a .badge {
    float: right;
    background: #6366f1;
}

.userPanelMenu a.active .badge {
    background: #fff;
    color: #6366f1;
}

.userPanelMenu a.logout {
    color: #dc3545;
}

.userPanelMenu a.logout .glyphicon {
    color: #dc3545;
}

.userPanelMenu a.logout:hover {
    background: #dc3545;
    color: #fff;
}

.userPanelMenu a.logout:hover .glyphicon {
    color: #fff;
}

/* Panel Content */
.panelContent {
    background: #fff;
    border-radius: 8px;
    padding: 25px;
    border: 1px solid #e9ecef;
}

.panelContent h3 {
    margin-top: 0;
}

/* Form Group */
.formGroup {
    margin-bottom: 18px;
}

.formGroup .txtInput {
    width: 100%;
    max-width: 450px;
}

.formGroup .text-muted {
    display: block;
    margin-top: 5px;
    font-size: 12px;
}

/* Panel Button */
.panelBtn {
    background-color: #f59e0b;
    border-color: #f59e0b;
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    margin-top: 10px;
}

.panelBtn:hover,
.panelBtn:focus {
    background-color: #d97706;
    border-color: #d97706;
    color: #fff;
}

.panelBtn .glyphicon {
    color: #fff;
    margin-right: 5px;
}

.panelBtn .btnText {
    color: #fff;
}

/* Welcome Box */
.welcomeBox {
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    color: #fff;
    border-radius: 8px;
    padding: 30px;
    margin-bottom: 25px;
}

.welcomeBox h2 {
    margin: 0 0 10px 0;
    font-size: 24px;
    color: #fff;
}

.welcomeBox p {
    margin: 0;
    opacity: 0.9;
    color: #fff;
}

/* Shortcut Boxes */
.shortcutBox {
    display: block;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    color: #333;
    text-decoration: none;
    border: 1px solid #e9ecef;
}

.shortcutBox:hover {
    background: #e9ecef;
    color: #333;
    text-decoration: none;
    transform: translateY(-2px);
}

.shortcutBox .glyphicon {
    font-size: 32px;
    display: block;
    margin-bottom: 10px;
    color: #6366f1;
}

.shortcutBox h4 {
    margin: 0 0 5px 0;
    font-size: 16px;
}

.shortcutBox p {
    margin: 0;
    font-size: 13px;
    color: #666;
}

/* Ticket Cards */
.ticketCard {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.ticketCard:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    border-color: #cbd5e1;
}

.ticketCard .ticketHeader {
    display: flex;
    align-items: flex-start;
    padding: 20px;
    gap: 16px;
    border-bottom: 1px dashed #e2e8f0;
    position: relative;
}

.ticketCard .ticketHeader::before,
.ticketCard .ticketHeader::after {
    content: '';
    position: absolute;
    bottom: -8px;
    width: 16px;
    height: 16px;
    background: #f8fafc;
    border-radius: 50%;
}

.ticketCard .ticketHeader::before {
    left: -8px;
    border-right: 1px solid #e2e8f0;
}

.ticketCard .ticketHeader::after {
    right: -8px;
    border-left: 1px solid #e2e8f0;
}

.ticketCard .ticketThumb {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-color: #f1f5f9;
}

.ticketCard .ticketThumbEmpty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
}

.ticketCard .ticketThumbEmpty .glyphicon {
    color: #94a3b8;
    font-size: 24px;
}

.ticketCard .ticketInfo {
    flex: 1;
    min-width: 0;
}

.ticketCard .ticketTitle {
    font-size: 17px;
    font-weight: 600;
    color: #1e293b;
    text-decoration: none;
    display: block;
    margin-bottom: 6px;
    line-height: 1.3;
}

.ticketCard .ticketTitle:hover {
    color: #6366f1;
}

.ticketCard .ticketDate,
.ticketCard .ticketAddress {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 3px;
}

.ticketCard .ticketDate .glyphicon,
.ticketCard .ticketAddress .glyphicon {
    margin-right: 6px;
    font-size: 12px;
}

.ticketCard .ticketBadge {
    background: #f0fdf4;
    color: #16a34a;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.ticketCard .ticketFooter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: #f8fafc;
    gap: 12px;
    flex-wrap: wrap;
}

.ticketCard .ticketOrderInfo {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: #64748b;
}

.ticketCard .ticketOrderInfo strong {
    color: #334155;
}

.ticketCard .ticketActions {
    display: flex;
    gap: 8px;
}

.ticketCard .ticketActions .btn {
    font-size: 13px;
}

.ticketCard .ticketActions .qrBtn {
    background-color: #6366f1;
    border-color: #6366f1;
}

.ticketCard .ticketActions .qrBtn:hover {
    background-color: #4f46e5;
    border-color: #4f46e5;
}

.ticketCard .ticketActions .qrBtn .glyphicon {
    color: #fff;
}

.ticketCard .ticketActions .organizerBtn {
    background-color: #f59e0b;
    border-color: #f59e0b;
    color: #fff;
}

.ticketCard .ticketActions .organizerBtn:hover {
    background-color: #d97706;
    border-color: #d97706;
    color: #fff;
}

.ticketCard .ticketActions .organizerBtn .glyphicon {
    color: #fff;
}

/* Past Event Ticket */
.ticketCard.ticketPast {
    opacity: 0.6;
}

.ticketCard.ticketPast:hover {
    opacity: 0.75;
}

.ticketCard .ticketPastLabel {
    background: #64748b;
    color: #fff;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

/* QR Modal */
.qrModal .modal-dialog {
    max-width: 700px;
}

.qrModal .modal-body {
    padding: 20px;
}

.qrModal .qrList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.qrModal .qrItem {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    background: #fafafa;
    text-align: center;
    min-width: 180px;
}

.qrModal .qrItem img {
    width: 140px;
    height: 140px;
    border-radius: 6px;
    margin-bottom: 12px;
}

.qrModal .qrPlaceholder {
    width: 140px;
    height: 140px;
    background: #e9ecef;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.qrModal .qrPlaceholder .glyphicon {
    font-size: 40px;
    color: #adb5bd;
}

.qrModal .qrInfo {
    font-size: 12px;
    color: #495057;
}

.qrModal .qrInfo > div {
    margin-bottom: 5px;
}

.qrModal .qrDates {
    color: #6c757d;
}

.qrModal .qrTypeBadge {
    display: inline-block;
    background: #6366f1;
    color: #fff;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
    margin: 6px 0;
}

.qrModal .qrStatus {
    margin-top: 6px;
    font-weight: 600;
}

.qrModal .qrStatus.available {
    color: #16a34a;
}

.qrModal .qrStatus.available .glyphicon {
    color: #16a34a;
}

.qrModal .qrStatus.used {
    color: #dc3545;
}

.qrModal .qrStatus.used .glyphicon {
    color: #dc3545;
}

.qrModal .qrItem.used {
    opacity: 0.6;
}

/* Event News / Duyurular - Table Style */
.news-table {
    width: 100%;
    border-collapse: collapse;
}

.news-table tr {
    border-bottom: 1px solid #e5e7eb;
}

.news-table tr:last-child {
    border-bottom: none;
}

.news-table td {
    padding: 12px 0;
    vertical-align: top;
}

.news-table .news-date {
    width: 70px;
    text-align: center;
    padding-right: 20px;
    border-right: 1px solid #e5e7eb;
}

.news-table .news-date .day {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #6366f1;
    line-height: 1;
}

.news-table .news-date .my {
    display: block;
    font-size: 12px;
    color: #9ca3af;
    margin-top: 2px;
}

.news-table .news-content {
    padding-left: 20px;
}

.news-table .news-content strong {
    display: block;
    font-size: 14px;
    color: #1f2937;
    margin-bottom: 3px;
}

.news-table .news-content p {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
}

#bannerSearchForm select, .select2, .select2 * {
    transition:none !important;
}

.select2-container,
.select2-container * {
    transition: none !important;
    z-index:88;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height:23px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top:6px;
}

/* Auth Pages (Login / Register) */
.authContainer {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:60px 15px;
}

.authCard {
    background:rgba(255,255,255,0.95);
    border-radius:20px;
    padding:40px;
    width:100%;
    max-width:440px;
    box-shadow:0 20px 60px rgba(0,0,0,0.1);
}

.authCard.authCardWide {
    max-width:540px;
}

.authHeader {
    text-align:center;
    margin-bottom:30px;
}

.authHeader h2 {
    font-size:28px;
    font-weight:600;
    color:#333;
    margin:0;
}

.authFormGroup {
    margin-bottom:18px;
}

.authFormGroup label {
    display:block;
    color:#555;
    font-size:13px;
    font-weight:600;
    margin-bottom:6px;
}

.authInputGroup {
    position:relative;
}

.authInputGroup .glyphicon {
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    color:#999;
    font-size:14px;
}

.authInputGroup input,
.authInputGroup select {
    width:100%;
    padding:12px 15px 12px 42px;
    border:2px solid #e8e8e8;
    border-radius:12px;
    font-size:14px;
    color:#333;
    background:#fff;
    transition:border-color 0.3s ease;
    outline:none;
    box-sizing:border-box;
    -webkit-appearance:none;
}

.authInputGroup input:focus,
.authInputGroup select:focus {
    border-color:#6366f1;
}

.authInputGroup input::placeholder {
    color:#aaa;
}

.authOptions {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.authOptions a {
    color:#999;
    text-decoration:none;
    font-size:13px;
}

.authOptions a:hover {
    color:#6366f1;
}

.authFormRow {
    display:flex;
    gap:12px;
}

.authFormRow .authFormGroup {
    flex:1;
}

.authFormRowHalf .authFormGroup {
    flex:1;
}

.authLegalText {
    font-size:12px;
    color:#888;
    line-height:1.6;
    margin-bottom:20px;
}

.authLegalText a {
    color:#6366f1;
    text-decoration:none;
}

.authLegalText a:hover {
    text-decoration:underline;
}

.authBottomLink {
    text-align:center;
    padding-top:20px;
    margin-top:20px;
    border-top:1px solid #e8e8e8;
}

.authBottomLink p {
    color:#999;
    font-size:13px;
    margin:0 0 5px 0;
}

.authBottomLink a {
    color:#6366f1;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
}

.authBottomLink a:hover {
    text-decoration:underline;
}

@media (max-width:575px) {
    .authCard { padding:25px; }
    .authFormRow { flex-direction:column; gap:0; }
}

/* ========== MOBILE RESPONSIVE ========== */

.hamburger { display:none; }

@media (max-width:768px) {

    body { overflow-x:hidden; }

    /* Header */
    .header { padding-left:0 !important; padding-right:0 !important; }
    .header-row { display:flex; align-items:center; }
    .header .logo { display:flex; align-items:center; flex:1; padding:0 10px; }
    .header .logo img { width:120px; margin:8px 0; margin-left:6px; flex-shrink:0; }

    .hamburger {
        display:flex; flex-direction:column; justify-content:center; gap:5px;
        background:none; border:none; padding:8px; cursor:pointer;
        margin-left:auto;
    }
    .hamburger span { display:block; width:22px; height:2px; background:#333; border-radius:2px; transition:all .2s; }
    .hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
    .hamburger.active span:nth-child(2) { opacity:0; }
    .hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

    .menu {
        display:none; position:fixed; top:40px; left:0; right:0; bottom:0;
        background:#fff; z-index:999; padding:0; text-align:left;
        flex-direction:column; overflow-y:auto;
        box-shadow:0 5px 20px rgba(0,0,0,.15);
    }
    .menu.mob-open { display:flex; }
    .menu .search { display:block; float:none; width:calc(100% - 30px); margin:12px auto; padding:0 15px; box-sizing:border-box; border:1px solid #ddd; border-radius:5px; }
    .menu .search input { width:calc(100% - 35px); }
    .menu .menua {
        display:block; padding:14px 20px; font-size:16px;
        border-bottom:1px solid #f0f0f0; margin:0;
    }
    .menu .menua:last-child { border-bottom:none; }
    .menu .menua.buttn { border:none; margin:10px 20px; text-align:center; border-radius:6px; }

    /* Mobile search overlay */
    .mob-search-overlay {
        position:fixed; top:0; left:0; right:0; z-index:1000;
        background:#fff; padding:8px 12px;
        box-shadow:0 2px 10px rgba(0,0,0,.15);
    }
    .mob-search-inner { display:flex; align-items:center; gap:8px; }
    .mob-search-inner .search { flex:1; width:auto; float:none; }
    .mob-search-inner .search input { width:calc(100% - 35px); }
    .mob-search-close {
        background:none; border:none; font-size:28px; color:#999;
        padding:0 4px; cursor:pointer; line-height:1;
    }

    /* Banner */
    .banner.home { height:300px; overflow:hidden; margin-bottom:30px; }
    .banner.home .bannerimg { min-height:300px; height:300px; }
    .banner .carousel-control .glyphicon { color:#fff; }
    .banner.evntBanner { height:300px; }
    .banner.evntBanner .carousel-inner .item { height:300px; }

    /* Sayfa banner (etkinlikler, organizatörler vb.) */
    .banner:not(.home):not(.evntBanner) { height:150px; }
    .banner:not(.home):not(.evntBanner) .carousel-inner .item { height:150px; }
    .banner:not(.home):not(.evntBanner) .bannerdesc { vertical-align:middle; text-align:center; padding-top:50px; }
    .banner:not(.home):not(.evntBanner) .bannerdesc h1 { font-size:20px; max-width:100%; }
    .banner:not(.home):not(.evntBanner) .bannerdesc .breads { margin-bottom:5px; }
    .banner:not(.home):not(.evntBanner) .bannerdesc .breads a { font-size:12px; }
    .bannerdesc { text-align:center !important; }
    .bannerdesc h1 { font-size:24px !important; max-width:100% !important; margin-bottom:10px !important; }
    .bannerdesc h3 { font-size:16px !important; }
    .homeSearch { display:none; }
    .insearch-desktop { display:none !important; }
    .insearch-mobile {
        display:block; padding:10px 0;
    }
    .insearch-mobile .searchInner {
        background:#fff; padding:12px; border-radius:8px;
        box-shadow:0 2px 8px rgba(0,0,0,.1); height:auto;
    }
    .insearch-mobile .mob-filter-row {
        display:flex; flex-wrap:wrap; gap:8px;
    }
    .insearch-mobile .mob-filter-col {
        width:calc(50% - 4px); box-sizing:border-box;
    }
    .insearch-mobile .mob-filter-col label {
        display:block; font-size:12px; color:#333; margin-bottom:2px;
    }
    .insearch-mobile .mob-filter-col input,
    .insearch-mobile .mob-filter-col select {
        width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:6px;
        height:38px; font-size:13px;
    }
    .insearch-mobile button {
        width:100%; margin-top:10px; padding:10px; border:none;
        background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color:#fff; border-radius:6px; font-size:14px; font-weight:600; cursor:pointer;
    }
    .etkinliklerMaincont { padding-top:15px !important; }
    .evntDateText { font-size:14px; margin-bottom:10px; }
    #evntCountdown span { font-size:18px; margin-right:5px; }
    #evntCountdown span label { width:32px; height:32px; font-size:18px; }
    .breads { font-size:12px; }

    /* Spacing */
    .kattitle { margin-bottom:3px; font-size:17px; }
    .kattitle.martop10 { margin-top:5px; }
    .kattitle.marbot20, .kattitle.marbot17 { margin-bottom:8px; }
    .katlisthomecont { padding-right:0; }
    #homerollers { padding-right:15px; }
    .homesoon { margin-top:0; }
    .homesoon > .row > .col-md-12 > .row > .col-md-6 { width:100%; margin-bottom:0; }
    .homesoon .padright10 { padding-right:15px; }
    .soonsingle { margin-bottom:10px; border:1px solid #eee; border-radius:8px; padding:10px; }
    .soonsingle .row { padding:0; }
    .soonsingle .col-md-3 { width:auto; float:left; border-right:1px solid #e2e2e2; padding:5px 15px; }
    .soonsingle .col-md-3 span { font-size:28px; }
    .soonsingle .col-md-3 label { font-size:11px; }
    .soonsingle .col-md-9 { overflow:hidden; padding-left:12px; }
    .soonsingle .col-md-9 h3 { font-size:16px; padding-top:5px; height:auto; white-space:normal; }
    .soonsingle .col-md-9 h4 { font-size:13px; }
    .soonsingle .col-md-9 a { font-size:13px; }
    .homesoon .col-md-9 h4 span:last-child { margin-left:0; }
    .homesoon .col-md-9 h4 .soon-date, .homesoon .col-md-9 h4 .soon-address { display:block; }
    .padleft12 { padding-left:15px; }

    /* Event cards */
    .eventcard { margin-bottom:12px; }
    .eventcard img { height:200px; max-width:100%; width:100%; object-fit:cover; object-position:center; }
    .listevents .col-md-2 { width:50%; float:left; }
    .listevents .eventcard img { height:180px; }

    /* Organizatörler listesi */
    .evntFirmcont .col-md-4 { width:50%; float:left; }
    .evntFirmcont .evntOwner { margin-bottom:10px; }
    .evntFirmcont .evntOwner > .row > .col-md-4,
    .evntFirmcont .evntOwner > .row > .col-md-8 { width:100%; text-align:center; }
    .evntFirmcont .evntOwner > .row > .col-md-4 img { margin:0 auto; }
    .evntFirmcont .evntOwner .col-md-8 a,
    .evntFirmcont .evntOwner em { display:block; text-align:center; }
    .evntFirmcont .evntOwner .alistcont { display:none; }
    .evntFirmcont .evntOwner hr { display:none; }

    /* Organizatör detay firma kartı */
    .firmPage .evntFirmdetails .col-md-3 {
        width:100%; border-right:none; border-bottom:1px solid #eee;
        text-align:center; min-height:auto; padding:10px 0;
    }
    .firmPage .evntFirmdetails .col-md-3:first-child { text-align:center; padding-left:0; }
    .firmPage .evntFirmdetails .col-md-3:last-child { border-bottom:none; }
    .firmPage .evntFirmdetails .evntOwner > .row > .col-md-4,
    .firmPage .evntFirmdetails .evntOwner > .row > .col-md-8 { width:100%; text-align:center; }
    .firmPage .evntFirmdetails .evntOwner > .row > .col-md-4 img { margin:0 auto 8px; display:block; }
    .firmPage .evntFirmdetails .evntOwner .col-md-8 a,
    .firmPage .evntFirmdetails .evntOwner em { display:block; text-align:center; max-width:100%; }
    .kattitle { font-size:18px; }
    .kattitle a { font-size:12px; }

    /* Footer */
    .footer .col-md-3 { width:100%; text-align:left; margin-bottom:0; padding:0 15px !important; }
    .footer .col-md-3 .kattitle {
        font-size:14px; margin-bottom:0; border-bottom:1px solid rgba(255,255,255,.15);
        padding:12px 0 10px; cursor:pointer; position:relative;
    }
    .footer .col-md-3 .kattitle::after {
        content:'+'; position:absolute; right:0; top:12px; font-size:16px; opacity:.6;
    }
    .footer .col-md-3 .kattitle.fopen::after { content:'−'; }
    .footer .col-md-3 .fooa {
        display:none; padding:6px 0; margin:0; font-size:13px; border-bottom:1px solid rgba(255,255,255,.06);
    }
    .footer .col-md-3.fopen .fooa { display:block; }
    .footer .col-md-3:last-child { padding-right:15px !important; padding-left:15px !important; }
    .footer .col-md-3 .fooa.social { display:none; }
    .footer .col-md-3.fopen .fooa.social { display:flex; align-items:center; gap:8px; }
    .footercont { padding:15px 0 10px; }
    .foocopy { text-align:center; margin-top:10px; }
    .foocopy .col-md-5, .foocopy .col-md-7 {
        width:100%; text-align:center !important;
        font-size:11px; padding:4px 0; border-top:none !important;
    }
    .foocopy a { display:inline-block; margin:0 4px; font-size:11px; }
    .infooter .foocopy .col-md-5, .infooter .foocopy .col-md-7 {
        text-align:center !important;
    }

    /* CTA */
    .fordists { background-size:cover; }
    .fordists .col-md-12 { padding:30px 15px; }
    .fordists h2 { font-size:20px; }
    .fordists h3 { display:none; }

    /* Content pages */
    .maincont { padding:10px 15px; overflow-x:hidden; }
    .evntinfo.nomar { margin:0 !important; }
    .evntinfo .col-md-7.nopadleft { padding-left:15px !important; }
    .evntinfo .col-md-5.infolines { padding:0 15px !important; }
    .infolines .row .col-md-5, .infolines .row .col-md-7 { font-size:13px; }
    /* Mobil bilet satın alma - fixed bottom bar */
    .evntBuy.stickInParent { display:none !important; }

    .mob-buy-bar {
        display:block; position:fixed; bottom:0; left:0; right:0; z-index:1000;
        background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        padding:12px 20px; text-align:center; cursor:pointer;
        box-shadow:0 -4px 20px rgba(0,0,0,.25);
    }
    .mob-buy-bar span {
        color:#fff; font-size:16px; font-weight:700; letter-spacing:.5px;
    }
    .mob-buy-bar .mob-buy-price {
        display:block; font-size:12px; font-weight:400; opacity:.85; margin-top:2px;
    }

    .mob-buy-panel {
        display:none; position:fixed; bottom:0; left:0; right:0; z-index:1001;
        background:#fff; border-radius:16px 16px 0 0;
        box-shadow:0 -8px 30px rgba(0,0,0,.2);
        padding:20px; padding-bottom:25px;
        max-height:85vh; overflow-y:auto;
        animation:mobBuySlideUp .3s ease;
    }
    .mob-buy-panel.active { display:block; }
    @keyframes mobBuySlideUp {
        from { transform:translateY(100%); }
        to { transform:translateY(0); }
    }
    .mob-buy-panel .mob-buy-handle {
        width:40px; height:4px; background:#ddd; border-radius:2px;
        margin:0 auto 15px; cursor:pointer;
    }
    .mob-buy-panel .kattitle { font-size:18px; margin-bottom:12px; }
    .mob-buy-panel select, .mob-buy-panel input[type="number"] {
        width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:8px;
        font-size:15px; height:44px; margin-bottom:8px;
    }
    .mob-buy-panel .subtitle { font-size:13px; margin-bottom:4px; display:block; }
    .mob-buy-panel .col-md-8 { width:65%; float:left; padding-right:8px; }
    .mob-buy-panel .col-md-4 { width:35%; float:left; padding-left:0; }
    .mob-buy-panel .row::after { content:''; display:table; clear:both; }
    .mob-buy-panel #ticketBuyBtn {
        width:100%; padding:14px; font-size:16px; font-weight:700;
        border-radius:10px; margin-top:10px;
    }
    .mob-buy-overlay {
        display:none; position:fixed; top:0; left:0; right:0; bottom:0;
        background:rgba(0,0,0,.4); z-index:1000;
    }
    .mob-buy-overlay.active { display:block; }

    .footercont { margin-bottom:52px; }

    /* Auth pages */
    .authContainer { padding:15px; }
    .authCard, .authCardWide { padding:20px; }
    #forgotModal .modal-dialog { width:auto; margin:15px; }

    /* Blog */
    .blog-item { margin-bottom:15px; }
    .blogcont { padding:12px; height:auto !important; }

    /* Soon section */
    .homesoon .col-md-6 { margin-bottom:0; }

    /* Category cards */
    .katcard { margin-bottom:15px !important; }
    .katlisthomecont .col-md-6 { padding-bottom:0 !important; }
    .katcard .col-md-5, .katcard .col-md-7 { width:100%; padding:0 !important; height:auto; }
    .katimgcont { min-height:180px; border-radius:8px 8px 0 0; background-size:100% auto !important; background-position:center !important; }
    .npright { padding-right:15px; }
    .padleft7 { padding-left:15px; }
    .alistcont { height:200px; overflow:hidden; padding:0 !important; }
    .alistcont .swiper { height:200px; width:100%; margin:0; }
    .alistcont .swiper-wrapper { flex-direction:column; }
    .alistcont .swiper-slide { width:100% !important; }
    .alistcont .eventlista { padding:8px 12px; }
    .alistcont .eventlista img { width:50px; height:40px; object-fit:cover; object-position:center; border-radius:4px; }
}