templates/partials/partialsHome/_offices.html.twig line 1

Open in your IDE?
  1. <section id="offices" class="py-20 bg-white">
  2.     <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
  3.         <div class="text-center mb-12" data-aos="fade-up">
  4.             <h2 id="offices-heading" class="text-4xl font-extrabold text-primary-blue mb-4">
  5.                 {{ 'offices.heading'|trans }}
  6.             </h2>
  7.             <p id="offices-subtext" class="text-xl text-gray-600">
  8.                 {{ 'offices.subtext'|trans }}
  9.             </p>
  10.         </div>
  11.         <div class="mb-8 flex justify-center">
  12.             <div class="inline-flex overflow-hidden rounded-lg border border-gray-300">
  13.                 <button id="office-map-btn" class="px-6 py-3 bg-primary-blue text-white font-semibold">
  14.                     <i class="fas fa-map-marked-alt mr-2"></i><span id="map-view-text">{{ 'offices.view.map'|trans }}</span>
  15.                 </button>
  16.                 <button id="office-list-btn" class="px-6 py-3 bg-gray-100 text-gray-700 font-semibold hover:bg-gray-200">
  17.                     <i class="fas fa-list mr-2"></i><span id="list-view-text">{{ 'offices.view.list'|trans }}</span>
  18.                 </button>
  19.             </div>
  20.         </div>
  21.         <div class="mb-8" data-aos="fade-up">
  22.             <h3 id="select-country-heading" class="text-2xl font-bold text-primary-blue mb-4 text-center">{{ 'offices.select_country'|trans }}</h3>
  23.             <div class="flex flex-wrap justify-center gap-3" id="country-selector">
  24.             </div>
  25.         </div>
  26.         <div id="selected-region-info" class="mb-8 p-8 rounded-xl shadow-xl bg-gradient-to-r from-blue-50 to-white border-l-4 border-primary-blue" data-aos="fade-up">
  27.             <div class="flex flex-col md:flex-row justify-between items-start md:items-center mb-6">
  28.                 <div>
  29.                     <div class="flex items-center mb-2">
  30.                         <img id="office-country-flag" src="https://flagcdn.com/ug.svg" alt="Flag" class="flag-icon mr-3">
  31.                         <h3 class="text-3xl font-bold text-primary-blue">
  32.                             <span id="office-region-title">UGANDA</span>
  33.                         </h3>
  34.                     </div>
  35.                     <p id="office-region-meta" class="text-lg text-gray-600">
  36.                     </p>
  37.                 </div>
  38.                 <div class="mt-4 md:mt-0">
  39.                     <button id="contact-office-btn" class="px-6 py-2 bg-gold text-primary-blue font-bold rounded-lg hover:bg-yellow-600 transition duration-300">
  40.                         <i class="fas fa-phone-alt mr-2"></i><span id="contact-office-text">{{ 'offices.contact_btn'|trans }}</span>
  41.                     </button>
  42.                 </div>
  43.             </div>
  44.             <div id="office-locations-container" class="grid grid-cols-1 lg:grid-cols-2 gap-6">
  45.             </div>
  46.             <div id="office-gallery-section" class="mt-8 pt-8 border-t-2 border-gray-200">
  47.                 <div class="flex items-center mb-6">
  48.                     <h3 class="text-2xl font-bold text-primary-blue flex items-center">
  49.                         <i class="fas fa-images mr-3 text-gold"></i>
  50.                         <span id="office-gallery-heading">{{ 'offices.gallery.heading'|trans }}</span>
  51.                         <span id="gallery-total-count" class="ml-3 image-count-badge">0 images</span>
  52.                     </h3>
  53.                 </div>
  54.                 <div id="office-town-tabs" class="office-gallery-tabs"></div>
  55.                 <div id="office-gallery-container" class="grid grid-cols-2 md:grid-cols-4 lg:grid-cols-5 gap-4 mt-6"></div>
  56.                 <div id="office-empty-gallery" class="text-center py-8 hidden">
  57.                     <div class="inline-block p-4 bg-gray-100 rounded-full mb-3">
  58.                         <i class="fas fa-images text-3xl text-gray-400"></i>
  59.                     </div>
  60.                     <h4 id="office-no-images-heading" class="text-lg font-semibold text-gray-600 mb-2">{{ 'offices.gallery.empty_heading'|trans }}</h4>
  61.                     <p id="office-no-images-text" class="text-gray-500">{{ 'offices.gallery.empty_text'|trans }}</p>
  62.                 </div>
  63.                 <div class="text-center mt-6" id="office-load-more-container">
  64.                     <button id="office-load-more-gallery" class="inline-flex items-center px-6 py-2 bg-gold text-primary-blue font-semibold rounded-lg hover:bg-yellow-600 transition duration-300">
  65.                         <i class="fas fa-sync-alt mr-2"></i>
  66.                         <span id="office-load-more-text">{{ 'offices.gallery.load_more'|trans }}</span>
  67.                     </button>
  68.                 </div>
  69.             </div>
  70.         </div>
  71.         <div class="text-center" data-aos="fade-up">
  72.             <p id="offices-footer-text" class="text-lg text-gray-500">
  73.                 {{ 'offices.footer_text'|trans }}
  74.             </p>
  75.         </div>
  76.     </div>
  77. </section>