/* Abantour Luxury Theme — v8 (complete) */
/* Font + base */
@font-face{font-family:'Vazir';src:url('https://cdn.fontcdn.ir/Font/Persian/Vazir/Vazir.eot');src:url('https://cdn.fontcdn.ir/Font/Persian/Vazir/Vazir.eot?#iefix') format('embedded-opentype'),url('https://cdn.fontcdn.ir/Font/Persian/Vazir/Vazir.woff2') format('woff2'),url('https://cdn.fontcdn.ir/Font/Persian/Vazir/Vazir.woff') format('woff'),url('https://cdn.fontcdn.ir/Font/Persian/Vazir/Vazir.ttf') format('truetype');font-weight:normal;font-style:normal;}
*{font-family:'Vazir','B Nazanin',Tahoma,sans-serif;}
body{direction:rtl;background:#0f1923;color:#e8e8e8;margin:0;padding:0;overflow-x:hidden;}

/* === H1 visibility fix === */
h1,h2,h3,h4,h5,h6{color:#ffffff !important;text-shadow:0 1px 2px rgba(0,0,0,0.5) !important;}
.content h1,.content h2,.content h3{display:block !important;visibility:visible !important;opacity:1 !important;}
#page_center .content h1,#page_center .content h2{color:#c9a227 !important;}

/* === Search Button Fix === */
.search-box{position:relative;display:inline-block;float:right;margin-top:8px;margin-right:10px;z-index:20;}
.search-box input[type=text]{padding:10px 14px;border:2px solid #c9a227;border-radius:25px;background:rgba(255,255,255,0.1);color:#fff;font-size:15px;width:220px;transition:all 0.3s;}
.search-box input[type=text]:focus{outline:none;background:rgba(255,255,255,0.15);border-color:#e8cf70;width:260px;}
.search-btn{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:160px;height:38px;background:linear-gradient(135deg,#c9a227,#e8cf70);border:none;border-radius:20px;color:#0f1923;font-weight:bold;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;z-index:20;transition:all 0.3s;}
.search-btn:hover{background:linear-gradient(135deg,#e8cf70,#ffd700);transform:translateY(-50%) scale(1.05);}
.search-icon{font-size:18px;}
.search-plane{position:relative;width:20px;height:14px;}
.search-plane::before{content:"✈";font-size:14px;color:#0f1923;}

/* Remove overlay blockers */
.search-box .sub,.search-box .bg{display:none !important;}

/* === Header & Nav === */
#header_menu{background:linear-gradient(180deg,#1a2a3a 0%,#0f1923 100%);padding:15px 0;border-bottom:2px solid #c9a227;}
#header_menu .menu{display:inline-block;margin:0 15px;}
#header_menu .menu a{text-decoration:none;color:#e8e8e8;font-size:15px;padding:10px 15px;border-radius:8px;transition:all 0.3s;}
#header_menu .menu a:hover{background:rgba(201,162,39,0.2);color:#c9a227;}
#header_menu .menu.user_menu a,#header_menu .menu.blog_menu a{color:#ffffff !important;font-weight:600 !important;}

/* === Dropdown Menus === */
.submenu_contact,.submenu_blog{position:absolute;top:100%;right:0;width:280px;background:linear-gradient(135deg,#1a2a3a 0%,#0d1b2a 100%);border:1px solid rgba(201,162,39,0.4);border-radius:12px;padding:15px;z-index:1000;box-shadow:0 10px 40px rgba(0,0,0,0.5);display:none;}
#header_menu .menu:hover .submenu_contact,#header_menu .menu:hover .submenu_blog{display:block;}
.submenu_contact a,.submenu_blog a{display:block;padding:12px 15px;color:#e8e8e8;text-decoration:none;border-bottom:1px solid rgba(201,162,39,0.15);transition:all 0.3s;border-radius:8px;}
.submenu_contact a:hover,.submenu_blog a:hover{background:rgba(201,162,39,0.15);color:#c9a227;padding-right:20px;}
.submenu_contact a:last-child,.submenu_blog a:last-child{border-bottom:none;}

/* === Plane Animation === */
.plane-container{position:relative;height:80px;overflow:visible;}
.plane-container .plane{position:absolute;font-size:24px;color:#c9a227;animation:fly 3s ease-in-out infinite;}
@keyframes fly{0%{left:0;top:0;}25%{left:25%;top:-10px;}50%{left:50%;top:0;}75%{left:75%;top:10px;}100%{left:100%;top:0;}}

/* === Gold Circles === */
.circle1,.circle2{position:absolute;border-radius:50%;border:3px solid #c9a227;animation:pulse 2s ease-in-out infinite;}
.circle1{width:40px;height:40px;top:20px;right:20px;animation-delay:0s;}
.circle2{width:25px;height:25px;top:40px;right:60px;animation-delay:0.5s;}
@keyframes pulse{0%,100%{transform:scale(1);opacity:0.7;}50%{transform:scale(1.2);opacity:1;}}

/* === Content Area === */
#page_center{max-width:1200px;margin:0 auto;padding:20px;}
.content{background:linear-gradient(135deg,#1a2a3a 0%,#0f1923 100%);border-radius:16px;padding:30px;margin:20px 0;border:1px solid rgba(201,162,39,0.3);box-shadow:0 8px 32px rgba(0,0,0,0.3);}
.content a{color:#c9a227;text-decoration:none;transition:all 0.3s;}
.content a:hover{color:#e8cf70;text-decoration:underline;}

/* === Table Styling === */
table{width:100%;border-collapse:collapse;margin:20px 0;background:#1a2a3a;border-radius:12px;overflow:hidden;}
th{background:linear-gradient(135deg,#c9a227,#e8cf70);color:#0f1923;padding:15px;text-align:center;font-weight:bold;}
td{padding:12px;text-align:center;border-bottom:1px solid rgba(201,162,39,0.2);color:#e8e8e8;}
tr:hover td{background:rgba(201,162,39,0.1);}

/* === Buttons === */
.btn-gold{background:linear-gradient(135deg,#c9a227,#e8cf70);color:#0f1923;padding:12px 30px;border:none;border-radius:25px;font-weight:bold;font-size:16px;cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block;}
.btn-gold:hover{background:linear-gradient(135deg,#e8cf70,#ffd700);transform:translateY(-2px);box-shadow:0 8px 20px rgba(201,162,39,0.4);}
.btn-outline{background:transparent;border:2px solid #c9a227;color:#c9a227;padding:10px 25px;border-radius:25px;font-weight:bold;font-size:15px;cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block;}
.btn-outline:hover{background:rgba(201,162,39,0.2);transform:translateY(-2px);}

/* === Footer === */
#footer{background:#0a0f14;padding:30px;text-align:center;border-top:2px solid #c9a227;margin-top:40px;}
#footer a{color:#c9a227;text-decoration:none;}

/* === Responsive === */
@media(max-width:768px){
  #header_menu .menu{display:block;margin:5px 0;}
  .search-box{float:none;display:block;width:90%;margin:10px auto;}
  .search-box input[type=text]{width:100%;}
  .content{padding:15px;}
  table{font-size:12px;}
  th,td{padding:8px;}
}

/* === Accessibility === */
a:focus,input:focus,button:focus{outline:2px solid #c9a227;outline-offset:2px;}
