Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /proc/self/root/var/www/laciasmara.com/public_html/shop/application/views/themes/3/ |
Upload File : |
<div class="pages-container"> <!-- Sidebar Navigation with Search --> <aside class="pages-sidebar"> <div class="sidebar-header"> <div class="affiliator-search-container"> <input type="search" id="pageSearch" class="affiliator-search-input" placeholder="<?= lang('search_pages') ?>" aria-label="Search pages"> </div> </div> <div class="mobile-nav"> <select class="mobile-nav-select"> <?php foreach ($all_pages as $page): ?> <option value="<?= base_url('page/' . ($this->session->userdata('site_lang') == 'english' ? $page['alias_en'] : $page['alias'])); ?>" <?= ($this->uri->segment(2) == ($this->session->userdata('site_lang') == 'english' ? $page['alias_en'] : $page['alias'])) ? 'selected' : '' ?>> <?= ucfirst($this->session->userdata('site_lang') == 'english' ? $page['page_title_en'] : $page['page_title']) ?> </option> <?php endforeach; ?> </select> </div> <nav class="pages-sidebar-nav" aria-label="Main navigation"> <ul class="pages-sidebar-list"> <?php foreach ($all_pages as $page): ?> <li class="pages-sidebar-item"> <a href="<?= base_url('page/' . ($this->session->userdata('site_lang') == 'english' ? $page['alias_en'] : $page['alias'])); ?>" class="pages-sidebar-link <?= ($this->uri->segment(2) == ($this->session->userdata('site_lang') == 'english' ? $page['alias_en'] : $page['alias'])) ? 'active' : '' ?>" aria-current="<?= ($this->uri->segment(2) == ($this->session->userdata('site_lang') == 'english' ? $page['alias_en'] : $page['alias'])) ? 'page' : 'false' ?>"> <?= ucfirst($this->session->userdata('site_lang') == 'english' ? $page['page_title_en'] : $page['page_title']) ?> </a> </li> <?php endforeach; ?> </ul> </nav> </aside> <!-- Main Content --> <main class="pages-content" id="mainContent"> <article class="pages-article"> <!-- SEO & Metadata --> <meta name="description" content="<?= $pages->meta_description ?? '' ?>"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "<?= $this->session->userdata('site_lang') == 'english' ? $pages->page_title_en : $pages->page_title ?>", "datePublished": "<?= $pages->created_at ?>", "dateModified": "<?= $pages->updated_at ?>" } </script> <header class="pages-article-header"> <nav aria-label="breadcrumb" class="breadcrumb-nav"> <ol class="breadcrumb-list"> <li class="breadcrumb-shop"><a href="<?= base_url() ?>">Shop</a></li> <li><?= $this->session->userdata('site_lang') == 'english' ? $pages->page_title_en : $pages->page_title ?></li> </ol> </nav> <h1 class="pages-article-title"> <?= $this->session->userdata('site_lang') == 'english' ? $pages->page_title_en : $pages->page_title ?> </h1> <?php if (!empty($pages->introduction) || !empty($pages->introduction_en)): ?> <div class="pages-article-intro"> <?= $this->session->userdata('site_lang') == 'english' ? $pages->introduction_en : $pages->introduction ?> </div> <?php endif; ?> </header> <?php if ($pages->page_title == 'Our Friends'): ?> <h4 class="media-title"><?= lang('find_out_more_article') ?></h4> <ul class="media-article-list"> <li> <a href="https://magdalene.co/story/sex-toys-laci-asmara/" target="_blank" rel="noopener"> Sex Toys Laci Asmara </a> </li> <li> <a href="https://magdalene.co/story/memasyarakatkan-hubungan-seks-menyenangkan/#google_vignette" target="_blank" rel="noopener"> Memasyarakatkan Hubungan Seks Menyenangkan </a> </li> <li> <a href="https://magdalene.co/story/hal-tentang-laci-asmara/" target="_blank" rel="noopener"> Hal Tentang Laci Asmara </a> </li> <li> <a href="https://magdalene.co/story/piranti-seks-kini-bisa-didapatkan-di-klinik-kesehatan/" target="_blank" rel="noopener"> Piranti Seks Kini Bisa Didapatkan di Klinik Kesehatan </a> </li> <li> <a href="https://magdalene.co/story/masturbasi-kenikmatan-yang-dicaci/" target="_blank" rel="noopener"> Masturbasi: Kenikmatan yang Dicaci </a> </li> <li> <a href="https://lifestyle.kompas.com/read/2016/08/26/200500720/Di.Balik.Laci.Asmara.Pionir.Instrumen.Cinta.di.Indonesia" target="_blank" rel="noopener"> Di Balik Laci Asmara: Pionir Instrumen Cinta di Indonesia </a> </li> <li> <a href="https://lifestyle.kompas.com/read/2016/08/27/200500920/Bolehkah.Permainan.Seksual.Dijual.di.Indonesia." target="_blank" rel="noopener"> Bolehkah Permainan Seksual Dijual di Indonesia? </a> </li> <li> <a href="https://lifestyle.kompas.com/read/2016/08/26/210600820/75.Persen.Pembeli.Permainan.Seksual.di.Laci.A" target="_blank" rel="noopener"> 75% Pembeli Permainan Seksual di Laci Asmara </a> </li> <li> <a href="https://kumparan.com/kumparanwoman/ini-alasan-perempuan-melakukan-fake-orgasm-1swHdmIDztr/2" target="_blank" rel="noopener"> Ini Alasan Perempuan Melakukan Fake Orgasm </a> </li> <li> <a href="https://www.womanindonesia.co.id/pentingnya-kesehatan-reproduksi/" target="_blank" rel="noopener"> Pentingnya Kesehatan Reproduksi </a> </li> <li> <a href="https://www.suarakarya.id/kesra/pr-2603025005/laciasmara-dan-angsamerah-klinik-solusi-harmoni-kesehatan-dan-kebahagiaan" target="_blank" rel="noopener"> Laci Asmara dan Angsamerah Klinik: Solusi Harmoni Kesehatan </a> </li> <li> <a href="https://mommiesdaily.com/2024/05/12/rahasia-vagina-kencang-intip-rekomendasi-alat-kegel-terbaik-ini" target="_blank" rel="noopener"> Rahasia Vagina Kencang: Intip Rekomendasi Alat Kegel Terbaik </a> </li> <li> <a href="https://www.herworld.co.id/article/2014/12/1841-belanja-sex-toys-di-laci-asmara" target="_blank" rel="noopener"> Belanja Sex Toys di Laci Asmara </a> </li> <li> <a href="https://sekarindonesia.com/news/show/2204202231-rendra-susanti-lewat-laci-asmara-untuk-edukasi-pentingnya-kebahagiaan-seksual" target="_blank" rel="noopener"> Edukasi Pentingnya Kebahagiaan Seksual lewat Laci Asmara </a> </li> </ul> <?php elseif ($pages->page_title == "FAQ's"): ?> <div class="faq-section"> <?php foreach ((array)lang('faq_questions') as $category): ?> <div class="faq-category"> <h3><?= $category['title']; ?></h3> <?php foreach ($category['questions'] as $q): ?> <div class="faq-item"> <div class="faq-question"> <span><?= $q['question']; ?></span> <i data-feather="chevron-down" class="arrow-icon"></i> </div> <div class="faq-answer"> <p><?= $q['answer']; ?></p> </div> </div> <?php endforeach; ?> </div> <?php endforeach; ?> </div> <?php elseif ($pages->page_title == "Afiliasi" || $pages->page_title == "Affiliate"): ?> <div class="affiliator-container"> <header class="affiliator-header"> <h1><?= lang('affiliator_header_title'); ?></h1> <p><?= lang('affiliator_header_subtitle'); ?></p> </header> <div class="affiliator-content"> <div class="content-why" id="why-join"> <h2><?= lang('why_join_title'); ?></h2> <p><?= lang('why_join_description'); ?></p> </div> <div class="content-cta"> <a href="<?= base_url('account/affiliate'); ?>"><b><?= lang('cta_join_now'); ?></b></a> </div> <div class="content-testimony"> <h1><?= lang('testimony_title'); ?></h1> <div class="testimony-container"> <div class="card"> <div class="face front-face"> <img src="<?= base_url('uploads/Annie-min.jpg'); ?>" alt="" class="profile"> <div class="pt-3 text-uppercase name"><?= lang('testimony_annie_name'); ?></div> <div class="designation"><?= lang('testimony_annie_designation'); ?></div> </div> <div class="face back-face"> <span class="fas fa-quote-left"></span> <div class="testimonial"><?= lang('testimony_annie_quote'); ?></div> <span class="fas fa-quote-right"></span> </div> </div> <!-- Testimony for Ika --> <div class="card"> <div class="face front-face"> <img src="<?= base_url('uploads/Ika-min.jpg'); ?>" alt="" class="profile"> <div class="pt-3 text-uppercase name"><?= lang('testimony_ika_name'); ?></div> <div class="designation"><?= lang('testimony_ika_designation'); ?></div> </div> <div class="face back-face"> <span class="fas fa-quote-left"></span> <div class="testimonial"><?= lang('testimony_ika_quote'); ?></div> <span class="fas fa-quote-right"></span> </div> </div> <!-- Testimony for Tia --> <div class="card"> <div class="face front-face"> <img src="<?= base_url('uploads/Tia-min.JPG'); ?>" alt="" class="profile"> <div class="pt-3 text-uppercase name"><?= lang('testimony_tia_name'); ?></div> <div class="designation"><?= lang('testimony_tia_designation'); ?></div> </div> <div class="face back-face"> <span class="fas fa-quote-left"></span> <div class="testimonial"><?= lang('testimony_tia_quote'); ?></div> <span class="fas fa-quote-right"></span> </div> </div> </div> </div> <div class="affiliator-benefit-section"> <h1><?= lang('benefit_title'); ?></h1> <div class="affiliator-benefit-grid"> <div class="affiliator-benefit-item"> <i class="fa fa-gift"></i> <h4><?= lang('benefit_product_title'); ?></h4> <p><?= lang('benefit_product_description'); ?></p> </div> <div class="affiliator-benefit-item"> <i class="fa fa-usd"></i> <h4><?= lang('benefit_click_title'); ?></h4> <p><?= lang('benefit_click_description'); ?></p> </div> <div class="affiliator-benefit-item"> <i class="fa fa-users"></i> <h4><?= lang('benefit_friends_title'); ?></h4> <p><?= lang('benefit_friends_description'); ?></p> </div> <div class="affiliator-benefit-item"> <i class="fa fa-search"></i> <h4><?= lang('benefit_impression_title'); ?></h4> <p><?= lang('benefit_impression_description'); ?></p> </div> <div class="affiliator-benefit-item"> <i class="fa fa-line-chart"></i> <h4><?= lang('benefit_transparency_title'); ?></h4> <p><?= lang('benefit_transparency_description'); ?></p> </div> <div class="affiliator-benefit-item"> <i class="fa fa-star"></i> <h4><?= lang('benefit_exclusive_title'); ?></h4> <p><?= lang('benefit_exclusive_description'); ?></p> </div> </div> <div class="content-cta"> <a href="<?= base_url('account/affiliate'); ?>"><b><?= lang('cta_join_now_footer'); ?></b></a> </div> <p class="footnote"><?= lang('footnote'); ?></p> </div> </div> <!-- FAQ Container --> <div class="faq-container"> <h1>FAQ</h1> <div class="faq-section"> <?php foreach ((array)lang('faq_questions_affiliate') as $category): ?> <div class="faq-category"> <h3><?= $category['title']; ?></h3> <?php foreach ($category['questions'] as $q): ?> <div class="faq-item"> <div class="faq-question"> <span><?= $q['question']; ?></span> <i data-feather="chevron-down" class="arrow-icon"></i> </div> <div class="faq-answer"> <p><?= $q['answer']; ?></p> </div> </div> <?php endforeach; ?> </div> <?php endforeach; ?> </div> </div> <div class="content-cta"> <a href="<?= base_url('account/affiliate '); ?>"><b><?= lang('cta_join_now_footer_second') ?></b></a> </div> </div> <?php endif; ?> <?php if (!empty($pages->body_text) || !empty($pages->body_text_en)): ?> <div class="pages-article-body"> <?= $this->session->userdata('site_lang') == 'english' ? $pages->body_text_en : $pages->body_text ?> </div> <?php endif; ?> <?php if (!empty($pages->body_text2) || !empty($pages->body_text2_en)): ?> <div class="pages-article-body-secondary"> <?= $this->session->userdata('site_lang') == 'english' ? $pages->body_text2_en : $pages->body_text2 ?> </div> <?php endif; ?> </article> <!-- Back to Top Button --> <!-- <button id="backToTop" class="back-to-top" aria-label="Back to top"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"> <path fill="none" d="M0 0h24v24H0z" /> <path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z" fill="currentColor" /> </svg> </button> --> </main> </div> <style> :root { /* Colors */ --primary-color: #7A4397; --primary-hover: #8d4eb0; --text-primary: #333333; --text-secondary: #4a5568; --text-muted: #718096; --bg-primary: #ffffff; --bg-secondary: #f7fafc; --border-color: #999999; --arrow-color: #333333; /* Spacing */ --spacing-xs: 0.25rem; --spacing-sm: 0.5rem; --spacing-md: 1rem; --spacing-lg: 1.5rem; --spacing-xl: 2rem; /* Typography */ --font-size-sm: 0.875rem; --font-size-base: 1rem; --font-size-lg: 1.125rem; --font-size-xl: 1.25rem; --font-size-2xl: 1.5rem; --font-size-3xl: 1.875rem; /* Transitions */ --transition-base: all 0.3s ease; /* Shadows */ --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1); --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1); } .pages-content a { color: var(--primary-color); text-decoration: none; } /* Header & Breadcrumbs */ .app-header { background-color: var(--bg-primary); padding: var(--spacing-md) var(--spacing-xl); border-bottom: 1px solid var(--border-color); } .breadcrumb-nav { margin: 0 auto; padding: 0; } .breadcrumb-list { display: flex; gap: var(--spacing-sm); list-style: none; padding: 0; margin: 0; font-size: var(--font-size-sm); color: var(--primary-color); } .breadcrumb-list .breadcrumb-shop a { color: var(--text-muted); text-decoration: none; } .breadcrumb-list li:not(:last-child)::after { content: "/"; margin-left: var(--spacing-sm); color: var(--text-muted); } /* Main Layout */ .pages-container { box-sizing: border-box; width: 100%; margin: 0 auto; padding: var(--spacing-xl) 120px; display: grid; grid-template-columns: 280px 1fr; gap: var(--spacing-xl); flex: 1; } /* Sidebar Styles */ .mobile-nav { display: none; } .mobile-nav-select { width: 100%; padding: 12px 16px; border: 1.5px solid var(--border-color); border-radius: 0.5rem; font-size: var(--font-size-sm); background-color: var(--bg-primary); color: var(--text-secondary); cursor: pointer; transition: var(--transition-base); } .mobile-nav-select:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(122, 67, 151, 0.1); } .pages-sidebar-nav { position: sticky; top: 8.5rem; height: fit-content; background-color: var(--bg-primary); border-radius: 0.75rem; box-shadow: var(--shadow-sm); overflow: hidden; } .sidebar-header { padding: var(--spacing-md) 0; border-bottom: 1px solid var(--border-color); } .affiliator-search-container { position: relative; } .affiliator-search-input { width: 100%; padding: 12px 16px; border: 1.5px solid var(--border-color); border-radius: 0.5rem; font-size: var(--font-size-sm); transition: var(--transition-base); } .affiliator-search-input:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(122, 67, 151, 0.1); } .pages-sidebar-nav { padding-top: var(--spacing-md); } .pages-sidebar-list { list-style: none; padding: 0; margin: 0; } .pages-sidebar-item:not(:last-child) { margin-bottom: var(--spacing-xs); } .pages-sidebar-link { display: block; padding: var(--spacing-sm) var(--spacing-md); color: var(--text-secondary); text-decoration: none; border-radius: 5px; transition: var(--transition-base); } .pages-sidebar-link:hover, .pages-sidebar-link:focus { background-color: var(--bg-secondary); color: var(--primary-color); } .pages-sidebar-link.active { background-color: var(--primary-color); color: white; } /* Main Content Styles */ .pages-content { background-color: var(--bg-primary); border-radius: 0.75rem; box-shadow: var(--shadow-sm); overflow: hidden; } .pages-article { padding: var(--spacing-md); } .pages-article-header { margin-bottom: var(--spacing-xl); } .pages-article-title { font-size: var(--font-size-3xl); font-weight: 700; color: var(--text-primary); margin: 24px 0 var(--spacing-md); } .pages-article-intro { font-size: var(--font-size-lg); color: var(--text-secondary); } .pages-article-image { width: 100%; height: auto; border-radius: 0.75rem; margin: var(--spacing-lg) 0; } .pages-article-body, .pages-article-body-secondary { color: var(--text-secondary); } .pages-article-body h2, .pages-article-body-secondary h2 { font-size: var(--font-size-2xl); color: var(--text-primary); margin: var(--spacing-xl) 0 var(--spacing-md); } .pages-article-empty { text-align: center; padding: var(--spacing-xl); color: var(--text-muted); } .media-title { font-size: 1.5rem; font-weight: bold; color: #333; margin-bottom: 15px; } .media-article-list { list-style: none; padding: 0; margin: 0; } .media-article-list li { margin-bottom: 10px; border-bottom: 1px solid #ddd; padding-bottom: 8px; } .media-article-list li a { text-decoration: none; font-size: 1rem; color: var(--primary-color); transition: color 0.3s ease; } .media-article-list li a:hover { color: var(--primary-hover); text-decoration: underline; } .media-article-list li:last-child { border-bottom: none; } .faq-section { margin: 48px 0; background: white; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); box-sizing: border-box; padding: 16px; } .faq-category { margin-bottom: 24px; } .faq-category h3 { margin-bottom: 16px; color: var(--primary-color); font-size: 24px; font-weight: 700; } .faq-item { border-bottom: 1px solid var(--border-color); padding: 12px 0; } .faq-question { display: flex; justify-content: space-between; align-items: center; cursor: pointer; gap: 8px; font-weight: 600; color: var(--text-primary); font-size: 16px; padding: 12px 0; transition: background-color 0.3s ease; } .faq-question:hover { background-color: #f9f9f9; } .faq-question .arrow-icon { width: 20px; height: 20px; transition: transform 0.3s ease; color: var(--arrow-color); } .faq-answer { display: none; padding: 12px 20px; font-size: 16px; color: var(--text-primary); line-height: 1.6; } .faq-item.active .faq-answer { display: block; } .faq-item.active .faq-question .arrow-icon { transform: rotate(180deg); } .dropdown-toggle { display: none; } @media (max-width: 768px) { .pages-container { padding: 20px; grid-template-columns: 1fr; } .pages-sidebar { height: fit-content; } .pages-sidebar-nav { display: none; } .mobile-nav { display: block; } .sidebar-header { display: none; } .affiliator-search-container { display: none; } .pages-article { padding: 0; } .back-to-top { bottom: var(--spacing-lg); right: var(--spacing-lg); } .media-title { font-size: 1.3rem; } .media-article-list li a { font-size: 0.9rem; } .faq-section { margin: 0; padding: 16px; } .faq-category { margin-bottom: 20px; } .faq-category h3 { font-size: 20px; margin-bottom: 12px; } .faq-question { font-size: 14px; padding: 10px 0; } .faq-question span { flex: 1; } .faq-answer { padding: 10px 16px; font-size: 14px; } } /* Loading State */ .loading { position: relative; } .loading::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); display: flex; align-items: center; justify-content: center; } /* Accessibility Focus Styles */ :focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px; } /* Affiliator */ .affiliator-container { width: 100%; background-color: #fff; /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */ border-radius: 10px; overflow: hidden; box-sizing: border-box; } .affiliator-header { background-color: var(--primary-color); padding: 16px; text-align: center; color: white; } .content-why h2 { font-size: 2em; color: #007bff; margin-top: 20px; padding: 8px; } .content-why p { font-size: 1em; color: #333; line-height: 1.5; text-align: justify; padding: 8px; } .content-cta { text-align: center; margin: 40px 0; } .content-cta a { display: inline-block; padding: 15px 30px; background: #FFDE59; color: #000; text-decoration: none; font-size: 1.2em; border-radius: 50px; transition: background 0.3s, transform 0.3s; } .content-cta a:hover { background: linear-gradient(135deg, #FFD700, #FFDE59); /* Gradient saat hover */ transform: scale(1.05); } .content-testimony { text-align: center; padding: 12px; } .testimony-container { display: flex; justify-content: space-between; align-items: center; align-content: center; flex-wrap: nowrap; width: 100%; overflow-x: auto; padding: 12px; gap: 12px; perspective: 1000px; box-sizing: border-box; } .card { width: 250px; height: 250px; border: none; background-color: inherit; transform-style: preserve-3d; transform-origin: center; } .card .face { position: absolute; color: #7A4397; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 15px; align-items: center; overflow: hidden; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); border-top: 1px solid #ddd; border-left: 1px solid #ddd; -webkit-backface-visibility: hidden; transition: all 0.3s ease-in-out; } .card .face.front-face, .card .face.back-face { position: flex; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotateY(0deg); } .card .face.front-face .profile { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; } .card .face.front-face .name { margin-top: 16px; letter-spacing: 2px; } .card .face.front-face .designation { font-size: 0.8rem; color: #7A4397; letter-spacing: 0.8px; } .card:hover .face.front-face { transform: rotateY(180deg); } .card .face.back-face { position: absolute; background: rgba(255, 255, 255, 0.06); transform: rotateY(180deg); text-align: center; user-select: none; } .card:hover .face.back-face { transform: rotateY(360deg); } .testimonial { padding: 8px; font-size: small; } @keyframes fade { from { opacity: 0; } to { opacity: 1; } } .faq-container { max-width: 600px; margin: 0 auto; } .faq-container h1 { text-align: center; } .faq-item { border-bottom: 1px solid #ccc; } .faq-question { cursor: pointer; padding: 10px; background-color: #f0f0f0; position: relative; } .faq-answer { padding: 10px; display: none; } .arroww { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 5px 5px 0 5px; border-color: #333 transparent transparent transparent; transition: transform 0.3s ease; } .open .arroww { transform: translateY(-50%) rotate(180deg); } .affiliator-benefit-section { text-align: center; background-color: #7A4397; padding: 25px 15px; color: #fff; box-sizing: border-box; } .affiliator-benefit-section h1 { color: #fff; margin-bottom: 30px; } .affiliator-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 30px; box-sizing: border-box; } .affiliator-benefit-item { display: flex; flex-direction: column; align-items: center; padding: 15px; } .affiliator-benefit-item i { font-size: 4em; margin-bottom: 20px; } .affiliator-benefit-item h4 { margin: 15px 0; } .affiliator-benefit-item p { margin: 0; line-height: 1.5; } @media (max-width: 768px) { .affiliator-benefit-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .affiliator-benefit-section { padding: 16px 0; } .affiliator-benefit-item i { font-size: 2.5em; margin-bottom: 20px; } .affiliator-benefit-item h4 { font-size: 14px; margin: 8px 0; } .affiliator-benefit-item p { font-size: 14px; } .content-testimony { padding: 0; } .testimony-container { flex-direction: column; align-items: center; } .card { width: 90%; } } .footnote { font-style: italic; margin: 0 15px; font-size: 0.9em; } </style> <script> function toggleSidebar() { const sidebar = document.querySelector('.pages-sidebar'); const toggleButton = document.querySelector('.dropdown-toggle'); const isOpen = sidebar.classList.toggle('open'); toggleButton.setAttribute('aria-expanded', isOpen); toggleButton.classList.toggle('open'); } document.addEventListener('DOMContentLoaded', function() { // Elements const backToTopButton = document.getElementById('backToTop'); const menuToggle = document.getElementById('menuToggle'); const sidebar = document.querySelector('.pages-sidebar'); const searchInput = document.getElementById('pageSearch'); const sidebarLinks = document.querySelectorAll('.pages-sidebar-link'); const content = document.getElementById('mainContent'); document.querySelectorAll('.faq-question').forEach((item) => { item.addEventListener('click', () => { const parent = item.parentNode; parent.classList.toggle('active'); }); }); document.querySelector('.mobile-nav-select').addEventListener('change', function() { window.location.href = this.value; }); // Close sidebar when clicking outside on mobile document.addEventListener('click', (e) => { if (window.innerWidth <= 768 && !sidebar.contains(e.target) && !menuToggle.contains(e.target) && sidebar.classList.contains('active')) { sidebar.classList.remove('active'); document.body.style.overflow = ''; } }); // Search Functionality searchInput.addEventListener('input', (e) => { const searchTerm = e.target.value.toLowerCase(); sidebarLinks.forEach(link => { const text = link.textContent.toLowerCase(); const listItem = link.parentElement; if (text.includes(searchTerm)) { listItem.style.display = ''; // Highlight matching text if (searchTerm) { const regex = new RegExp(`(${searchTerm})`, 'gi'); link.innerHTML = text.replace(regex, '<mark>$1</mark>'); } else { link.textContent = text; } } else { listItem.style.display = 'none'; } }); }); // Add loading state during navigation sidebarLinks.forEach(link => { link.addEventListener('click', (e) => { // Don't add loading state for active link if (link.classList.contains('active')) { return; } content.classList.add('loading'); // Remove loading state if navigation takes too long setTimeout(() => { content.classList.remove('loading'); }, 5000); }); }); // Handle keyboard navigation document.addEventListener('keydown', (e) => { // ESC key closes mobile menu if (e.key === 'Escape' && sidebar.classList.contains('active')) { sidebar.classList.remove('active'); document.body.style.overflow = ''; } }); // Lazy loading for images const images = document.querySelectorAll('img[loading="lazy"]'); if ('loading' in HTMLImageElement.prototype) { // Browser supports lazy loading images.forEach(img => { img.loading = 'lazy'; }); } else { // Fallback for browsers that don't support lazy loading const lazyLoadScript = document.createElement('script'); lazyLoadScript.src = 'https://cdnjs.cloudflare.com/ajax/libs/lozad.js/1.16.0/lozad.min.js'; document.body.appendChild(lazyLoadScript); lazyLoadScript.onload = () => { const observer = lozad(); observer.observe(); }; } // Affiliate FAQ document.addEventListener('DOMContentLoaded', function() { const faqQuestions = document.querySelectorAll('.faq-question'); faqQuestions.forEach(question => { question.addEventListener('click', () => { const answer = question.nextElementSibling; answer.style.display = (answer.style.display === 'block') ? 'none' : 'block'; question.classList.toggle('open'); }); }); }); }); </script>