/**
* Theme Name: Launchify
* Theme URI: https://blockifywp.com/themes/launchify/
* Author: Blockify
* Author URI: https://blockifywp.com/
* Description: Launchify is an ultra-sleek, customizable WordPress block theme engineered for diverse industries, offering a fully responsive design, top-tier performance, and seamless user experience to propel your digital presence to new heights.
* Template: blockify
* Requires at least: 6.2
* Tested up to: 6.4
* Requires PHP: 7.4
* Version: 0.6.0
* License: GPL-2.0-or-later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: launchify
* Tags: full-site-editing, block-patterns, block-styles, custom-colors, custom-font-sizes, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
/* author: shaddam hossain */
.wp-block-navigation__submenu-container{box-shadow:0 3px 4px #12121424;}
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{min-width:14em;}
.wp-block-navigation__container .wp-block-navigation__submenu-container{padding:10px 6px!important;}
.wp-block-navigation__submenu-container li{margin-bottom:6px!important;}
.wp-block-navigation .wp-block-navigation-item{background:transparent!important;}
header nav ul.wp-block-navigation__container ul li a{padding:2px 0!important;}
/* .page .stk-block .stk-block-heading__text{color:inherit!important;} */
/* button css */
[type="submit"]:not(.has-background){background:#316CFF;}
/* Rank Math FAQ css */
#rank-math-faq h4{margin-bottom:0;}
#rank-math-faq p{margin-top:15px;}
/* Archive page css */
.wp-block-query .wp-block-post-title a{font-size:22px;line-height:1.3;}
/* Pricing Plan */
.wp-block-columns .tl-popular-tag{top:0;right:0;left:0;max-width:159px;}

/* logo */
.wp-block-site-title a {font-size: 34px;font-weight: 500;}
.wp-block-image.size-full{width: auto; height: auto;}

/*Qr code for page */
.tl-qr-for-icon .stk-block-icon-box__content .wp-block-image {padding-left: 0;}
.tl-qr-for-icon .wp-block-image img {margin-top: 0;}

/* Single Post Css */
.single-post .wp-block-post-author-name a, .single-post .taxonomy-category a, .single-post .last-update-date {font-size: 16px !important;}
.single-post h1{line-height:1.2;}
.single-post main h2{font-size: 36px;}
.single-post main  h3{font-size: 30px;}
.single-post main  h4{font-size: 24px;}
.single-post main  h5{font-size: 20px;}
.single-post main  h6{font-size: 18px;}
.single-post main h2, .single-post main h3, .single-post main h4, .single-post main h5, .single-post main h6{margin-top:30px;}
.wp-block-post-featured-image img {width: 100%;display: block;margin-top: 0 !important;height: auto;}
.single-post .entry-content.wp-block-post-content figure {margin-top: 25px;}
.entry-content img {max-width: 100%;}
.single-post .entry-content .wp-block-image img{  border: 1px dashed #316CFE;  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);}
#mrm-form .wp-block-image img{border: none; box-shadow: none;}
.wp-block-stackable-table-of-contents.stk-block-table-of-contents {margin-top: 20px !important;}
.stk-block-table-of-contents .stk-table-of-contents__title{font-weight: 500;}
.single-post.postid-3116 .wp-container-core-buttons-is-layout-bbcb2cb1, .single-post.postid-2862 .wp-container-core-buttons-is-layout-bbcb2cb1, .postid-2862 .wp-block-button__link.has-custom-hubspot-background-color.has-background.has-14-font-size.has-custom-font-size.wp-element-button{display: none;}

/*breadcrumb css*/
.single-post .rank-math-breadcrumb {text-align:center;}
.single-post .rank-math-breadcrumb{text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.rank-math-breadcrumb, .rank-math-breadcrumb a{font-size:16px;}
.rank-math-breadcrumb a{text-decoration: none;}

/* Scroll container */
.tl-table-scroll{max-height:70vh;overflow:auto;--col1-w:255px;--col2-w:120px;}
/* Table basics */
.tl-table-scroll table{width:max-content!important;border-collapse:collapse;}
.tl-table-scroll th,.tl-table-scroll td{font-size:16px;padding:8px 12px;border:1px solid #e5e7eb;white-space:nowrap;background:#fff;color:#0E1123;}
/* ===== Sticky header (Y scroll) ===== */
.tl-table-scroll thead th{position:sticky;top:-1px;z-index:4;box-shadow:0 1px 0 #e5e7eb;}
/* ===== Sticky first column (X scroll) ===== */
.tl-table-scroll th:first-child,.tl-table-scroll td:first-child{position:sticky;left:1px;min-width:var(--col1-w);z-index:3;box-shadow:1px 0 0 #e5e7eb;}
/* ===== Sticky second column (X scroll) ===== */
.tl-table-scroll th:nth-child(2),.tl-table-scroll td:nth-child(2){position:sticky;left:var(--col1-w);min-width:var(--col2-w);z-index:3;box-shadow:1px 0 0 #e5e7eb;}
/* Corner cells need highest stacking (header + sticky column) */
.tl-table-scroll thead th:first-child,.tl-table-scroll thead th:nth-child(2){z-index:5;}

/* ============ Responsive adjustments ============ */
@media (max-width:1024px){
.tl-table-scroll{max-height:60vh;--col1-w:200px;--col2-w:180px;}
.tl-table-scroll th,.tl-table-scroll td{font-size:14px;padding:6px 8px;}
}

@media (max-width:768px){
.tl-table-scroll{max-height:50vh;overflow-x:auto;--col1-w:160px;--col2-w:140px;}
.tl-table-scroll th,.tl-table-scroll td{font-size:13px;padding:5px 6px;}
}

@media (max-width:480px){
.tl-table-scroll{max-height:40vh;}
.tl-table-scroll th,.tl-table-scroll td{font-size:12px;padding:4px;}
.tl-table-scroll th:first-child,.tl-table-scroll td:first-child,.tl-table-scroll th:nth-child(2),.tl-table-scroll td:nth-child(2){position:static;box-shadow:none;}
}

/* Pricing Table */
.compare-page-pricing-table th,.compare-page-pricing-table td{white-space:nowrap;}

/* All Tools Page CSS */
.tl-tool-container{--tl-tool-primary:#316CFF;--tl-tool-secondary:#FE5D32;--tl-tool-danger:#dc3545;--tl-tool-text-color:#0e1123;--tl-tool-light-bg:#f8f9fa;--tl-tool-white-color:#ffffff;--tl-tool-border-color:#e0e0e0;--tl-tool-card-shadow:0 4px 12px rgba(0,0,0,0.05);--tl-ad-tool-placement1:#FF0050;--tl-tool-default-font-size:18px;padding:25px;border:1px solid var(--tl-tool-border-color);border-radius:8px;box-shadow:var(--tl-tool-card-shadow);background-color:var(--tl-tool-white-color);}
.tl-tool-container small{font-size:14px!important;display:block;margin-bottom:15px;}
.tl-tool-container,.tl-tool-container h2,.tl-tool-container h3,.tl-tool-container h4,.tl-tool-container h5,.tl-tool-container h6{color:var(--tl-tool-text-color);}
.ad-placement2,.tl-tools-primary-btn,.tl-tools-reset-btn,.tl-tools-secondary-btn{font-size:var(--tl-tool-default-font-size);}
.tl-tool-field-group-double-column{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.tl-tool-field-group label{display:flex;align-items:center;width:100%;}
.tl-tool-container textarea,
.tl-tool-container input[type="text"],
.tl-tool-container select,
.tl-tool-container input[type="number"]{border:1px solid var(--tl-tool-border-color);color:var(--tl-tool-text-color);}
.tl-tool-container textarea:focus,
.tl-tool-container input[type="text"]:focus,
.tl-tool-container select:focus,
.tl-tool-container input[type="number"]:focus{outline:none;box-shadow:0 0 0 2px rgba(49,108,255,0.2);}
.ad-placement1,.ad-placement2{width:100%;display:block;text-decoration:none;}
.ad-placement1{text-align:center;margin-top:1.5rem;color:var(--tl-ad-tool-placement1);font-weight:bold;}
.ad-placement2{padding:1rem;margin:1rem 0;text-align:center;color:var(--tl-tool-white-color);font-weight:bold;background:#000;border-radius:6px;box-shadow:4px 4px 0 #00F2EA,8px 8px 0 #FF0050;transition:all 0.3s ease-in-out;}
.ad-placement2:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00F2EA,0 4px 6px -2px #FF0050;}
.tl-tools-button-group{display:flex;gap:10px;}
.tl-tools-primary-btn,.tl-tools-reset-btn{border:none;border-radius:6px;font-weight:bold;transition:all 0.2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;}
.tl-tools-primary-btn{flex-grow:1;background-color:var(--tl-tool-primary);color:var(--tl-tool-white-color);}
.tl-tools-primary-btn:hover{background-color:#1d4ed8;}
.tl-tools-secondary-btn{padding:10px 20px;background:var(--tl-tool-secondary);color:var(--tl-tool-white-color);border:none;border-radius:6px;cursor:pointer;}
.tl-tools-secondary-btn:hover{background:var(--tl-tool-primary);}
.tl-tools-reset-btn{background-color:#e5e7eb;color:var(--tl-tool-danger);cursor:pointer;}
/* result card css */
.tl-tools-results-container{margin-top:25px;padding-top:20px;border-top:1px solid #eee;}
.tl-tools-results-grid{display:grid;grid-template-columns:1fr;gap:15px;}
.tl-tools-result-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow 0.2s ease;}
.tl-tools-result-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding-top:10px;gap:10px;}

/* Mobile Responsive */
@media (max-width:600px){
.tl-tool-field-group-double-column{grid-template-columns:1fr;}
.tl-tool-container{padding:15px;}
.tl-tools-button-group{flex-direction:column;}
}

/* QR Code On Page Css */
.wp-block-stackable-feature h3.stk-block-heading__text.has-text-color{margin-bottom:15px !important}
.wp-block-stackable-feature h3.stk-block-heading__text.has-text-color a{font-size:20px;font-weight:600;}

/* QR Code For & Sub Page */
.tl-qr-for-icon .wp-block-column.is-vertically-aligned-center{align-self:auto;}
.tl-qr-for-icon .wp-block-column{display:flex !important;}
.tl-qr-for-icon .stk-block-icon-box{flex-grow:1 !important;}
.tl-qr-for-icon .stk-block-icon-box__content{height:100% !important;}

/* Hashtag Generator CSS */
.hashtag-container{width:100%;background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.2);color:#1d243c;}
.form-group{margin-bottom:20px;}
.form-group label{display:block;margin-bottom:5px;}
.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;margin-top:5px;}
.form-group button{padding:10px 20px;background:#FE5D32;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:18px;}
.form-group button:hover{background:#316CFF;}
.hashtags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.hashtags p{width:100%;margin-bottom:10px;font-weight:bold;color:#555;}
.hashtag{background:#ECEDFF;padding:5px 10px;border-radius:20px;cursor:pointer;position:relative;}
.hashtag.popover::after{content:'Copied';position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#000;color:#fff;padding:5px;border-radius:5px;font-size:12px;}
.actions{margin-top:20px;display:flex;gap:10px;}
.actions button{padding:10px 20px;background:#316CFF;color:#fff;border:none;border-radius:4px;cursor:pointer;position:relative;font-size:18px;}
.actions button:hover{opacity:0.82;}
.actions button.popover::after{content:'Copied';position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#000;color:#fff;padding:5px;border-radius:5px;font-size:12px;}
.actions .reset-btn{background:#dc3545;}
.actions .reset-btn:hover{background:#c82333;}

/* QR Code Generator Page CSS */
.qr-container{--primary-color:#326BFF;--primary-hover:#2855cc;--background-color:#f4f7fc;--card-bg-color:#ffffff;--light-text-color:#718096;--shadow:0 4px 15px rgba(0,0,0,0.08);--border-radius:12px;}
.qr-container{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 300px;gap:2rem;background:var(--card-bg-color);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow);color:#1d243c}
.qr-output{text-align:center;padding:1rem;border-left:1px solid #F1F1FF}
.qr-type-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid #F1F1FF;padding-bottom:1rem;margin-bottom:1.5rem}
.form-panel h3 {font-size: 18px;color:#1d243c;}
.tab-button{padding: 5px 10px;	border: 1px solid #F1F1FF; background: #F1F1FF;	color: #1d243c;	font-weight: 500;	border-radius: 4px;	cursor: pointer;	font-size: 14px;	transition: all .2s;}
.tab-button:hover{background:#f9fafb;color:#1d243c}
.tab-button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}
.form-panel{display:none;}
.form-panel.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem}
.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid #F1F1FF;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(50,107,255,.15)}
.form-textarea{min-height:80px;resize:vertical}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pro-cta-panel{text-align:center;padding:2rem;background:#f9fafb;border-radius:var(--border-radius);border:1px dashed #F1F1FF}
.pro-cta-panel h3{margin-top:0;color:var(--primary-color)}
.login-button{display:inline-block;background:var(--primary-color);color:#fff;padding:8px 15px;border-radius:6px;text-decoration:none;font-weight:600;transition:background .2s}
.login-button:hover{background:var(--primary-hover)}
.qr-customize{margin-top:1.5rem;border-top:1px solid #F1F1FF;padding-top:1.5rem}
.qr-customize summary{font-weight: 600;  font-size: 1.1rem;  cursor: pointer;  list-style: none;  background: #F1F1FF;  padding: 10px;}
.qr-customize summary::-webkit-details-marker{display:none}
.qr-customize summary::marker{display:none}
.qr-customize summary::after{content:'▲';float:right;font-size:.8rem;transition:transform .2s}
.qr-customize[open] summary::after{transform:rotate(180deg)}
.color-pickers{display:flex;gap:2rem;margin-top:1rem}
.color-picker-group{display:flex;align-items:center;gap:.5rem}
.color-picker{width: 40px !important;height: 40px;border: 1px solid #F1F1FF;border-radius: 50%;cursor: pointer;background: #fff;appearance: none;padding: 0 !important;}
.color-picker::-webkit-color-swatch-wrapper{padding:0}
.color-picker::-webkit-color-swatch{border:none;border-radius:50%}
.generate-button{background:var(--primary-color);color:#fff;padding:.8rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s;margin-top:1.5rem}
.generate-button:hover{background:var(--primary-hover)}
#qr-code-preview{width:256px;height:256px;margin:0 auto 1.5rem;border:1px solid #F1F1FF;border-radius:var(--border-radius);padding:1rem;display:flex;align-items:center;justify-content:center;background:#fff}
#qr-code-preview svg{width:100%!important;height:100%!important}
.download-button{position:relative}
.download-btn-main{width:100%;background:var(--primary-color);color:#fff;padding:.8rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}
.download-btn-main:hover{background:var(--primary-hover)}
.download-options{display:none;position:absolute;top:100%;left:0;right:0;background:var(--card-bg-color);border:1px solid #F1F1FF;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);margin-top:.5rem;overflow:hidden;z-index:10}
.download-options.show{display:block}
.download-option{padding:.75rem 1rem;cursor:pointer;color:#1d243c;font-weight:500}
.download-option:hover{background:#f9fafb}
@media(max-width:900px){
body{padding:1rem}
.qr-container{grid-template-columns:1fr}
.qr-output{border-left:none;border-top:1px solid #F1F1FF;margin-top:1rem}
#qr-code-preview{width:200px;height:200px}
.form-grid-2{grid-template-columns:1fr}
}
/* Responsive CSS*/

@media only screen and (max-width: 767px) {
.single-post h1{font-size:26px !important;}    
.single-post main h2, .single-post main h3, .single-post main h4 {line-height: 1.3;}
.single-post main h2 {font-size: 24px;margin-top: 20px;}
.single-post main h3 {font-size: 22px;}
.single-post main h4 {font-size: 20px;}
.single-post main p {font-size: 18px;line-height: 1.6;}
.cta1 p.has-large-font-size {font-size: 26px !important;}
}
@media screen and (max-width: 419px) {
.tlinky-header .wp-block-site-logo img{max-width:80px;}
h1.wp-block-heading {font-size: 36px;}
}