{"id":27,"date":"2026-04-02T09:08:44","date_gmt":"2026-04-02T09:08:44","guid":{"rendered":"https:\/\/plustaxi.al\/?page_id=27"},"modified":"2026-04-07T16:10:22","modified_gmt":"2026-04-07T16:10:22","slug":"taxi-tours","status":"publish","type":"page","link":"https:\/\/plustaxi.al\/al\/taxi-tours\/","title":{"rendered":"Taxi Tours"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"27\" class=\"elementor elementor-27\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-563046c e-flex e-con-boxed e-con e-parent\" data-id=\"563046c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0aed3dd elementor-widget elementor-widget-html\" data-id=\"0aed3dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Plus Taxi | Guided Tours across Albania<\/title>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Clash+Display:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n* {\r\n  margin: 0;\r\n  padding: 0;\r\n  box-sizing: border-box;\r\n}\r\n\r\n:root {\r\n  --blue: #0192fd;\r\n  --purple: #b101fb;\r\n  --bg: #f5f7ff;\r\n  --white: #ffffff;\r\n  --text: #0d1117;\r\n  --sub: #4a5568;\r\n  --border: #e4e9f5;\r\n  --blue-soft: #e8f4ff;\r\n  --purple-soft: #f5e6ff;\r\n  --shadow-sm: 0 10px 30px -10px rgba(0,0,0,0.05);\r\n  --shadow-hover: 0 20px 40px -12px rgba(1,146,253,0.2);\r\n}\r\n\r\nbody {\r\n  font-family: 'Plus Jakarta Sans', sans-serif;\r\n  background: var(--bg);\r\n  color: var(--text);\r\n  scroll-behavior: smooth;\r\n}\r\n\/* HERO MODERN *\/\r\n.tours-hero {\r\n  background: linear-gradient(135deg, #ffffff 0%, #f0f5ff 100%);\r\n  padding: 90px 6% 80px;\r\n  text-align: center;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n.tours-hero::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: -30%;\r\n  right: -10%;\r\n  width: 500px;\r\n  height: 500px;\r\n  background: radial-gradient(circle, rgba(1,146,253,0.08) 0%, transparent 70%);\r\n  pointer-events: none;\r\n}\r\n.tours-hero h1 {\r\n  font-family: 'Clash Display', sans-serif;\r\n  font-size: clamp(2.8rem, 6vw, 4.5rem);\r\n  font-weight: 700;\r\n  background: linear-gradient(100deg, var(--blue), var(--purple));\r\n  -webkit-background-clip: text;\r\n  -webkit-text-fill-color: transparent;\r\n  margin-bottom: 20px;\r\n  letter-spacing: -1px;\r\n}\r\n.hero-badge {\r\n  display: inline-block;\r\n  background: var(--blue-soft);\r\n  color: var(--blue);\r\n  border-radius: 60px;\r\n  padding: 8px 20px;\r\n  font-size: 0.8rem;\r\n  font-weight: 700;\r\n  margin-bottom: 24px;\r\n  letter-spacing: 1px;\r\n}\r\n.tours-hero p {\r\n  font-size: 1.1rem;\r\n  color: var(--sub);\r\n  max-width: 680px;\r\n  margin: 0 auto;\r\n  line-height: 1.6;\r\n}\r\n\r\n.section-container {\r\n  max-width: 1400px;\r\n  margin: 0 auto;\r\n  padding: 80px 6% 60px;\r\n}\r\n.section-label {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  font-size: 0.75rem;\r\n  font-weight: 800;\r\n  letter-spacing: 2px;\r\n  text-transform: uppercase;\r\n  color: var(--blue);\r\n  margin-bottom: 16px;\r\n}\r\n.section-label::before {\r\n  content: '';\r\n  width: 32px;\r\n  height: 2px;\r\n  background: linear-gradient(90deg, var(--blue), var(--purple));\r\n  border-radius: 2px;\r\n}\r\n.section-title {\r\n  font-family: 'Clash Display', sans-serif;\r\n  font-size: clamp(2rem, 4vw, 3rem);\r\n  font-weight: 700;\r\n  letter-spacing: -0.02em;\r\n  margin-bottom: 20px;\r\n  line-height: 1.2;\r\n}\r\n.section-desc {\r\n  color: var(--sub);\r\n  font-size: 1rem;\r\n  max-width: 680px;\r\n  margin-bottom: 48px;\r\n  line-height: 1.6;\r\n}\r\n\r\n\/* CARDS T\u00cb REJA P\u00cbR QYTETET *\/\r\n.tours-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));\r\n  gap: 32px;\r\n}\r\n.tour-card {\r\n  background: var(--white);\r\n  border-radius: 32px;\r\n  overflow: hidden;\r\n  transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);\r\n  box-shadow: var(--shadow-sm);\r\n  border: 1px solid var(--border);\r\n}\r\n.tour-card:hover {\r\n  transform: translateY(-8px);\r\n  box-shadow: var(--shadow-hover);\r\n  border-color: rgba(1,146,253,0.3);\r\n}\r\n.card-img {\r\n  height: 180px;\r\n  background: linear-gradient(145deg, var(--blue-soft), var(--purple-soft));\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  font-size: 4rem;\r\n  border-bottom: 1px solid var(--border);\r\n}\r\n.card-content {\r\n  padding: 28px 28px 32px;\r\n}\r\n.card-content h3 {\r\n  font-family: 'Clash Display', sans-serif;\r\n  font-size: 1.8rem;\r\n  font-weight: 700;\r\n  margin-bottom: 12px;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n}\r\n.card-tag {\r\n  font-size: 0.7rem;\r\n  font-weight: 700;\r\n  background: var(--blue-soft);\r\n  color: var(--blue);\r\n  padding: 4px 12px;\r\n  border-radius: 30px;\r\n  display: inline-block;\r\n  margin-bottom: 16px;\r\n}\r\n.card-desc {\r\n  color: var(--sub);\r\n  font-size: 0.9rem;\r\n  line-height: 1.5;\r\n  margin-bottom: 18px;\r\n}\r\n.feature-list {\r\n  list-style: none;\r\n  margin-top: 8px;\r\n}\r\n.feature-list li {\r\n  display: flex;\r\n  gap: 10px;\r\n  align-items: center;\r\n  font-size: 0.85rem;\r\n  margin-bottom: 12px;\r\n  color: var(--text);\r\n}\r\n.feature-list li span:first-child {\r\n  font-size: 1rem;\r\n  width: 24px;\r\n}\r\n\r\n\/* DESTINACIONET E THJESHTA (one destination) *\/\r\n.dest-bubbles {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 14px;\r\n  margin-top: 20px;\r\n}\r\n.dest-bubble {\r\n  background: var(--white);\r\n  border: 1px solid var(--border);\r\n  border-radius: 100px;\r\n  padding: 12px 28px;\r\n  font-weight: 600;\r\n  transition: all 0.2s;\r\n  font-size: 0.95rem;\r\n  backdrop-filter: blur(2px);\r\n}\r\n.dest-bubble:hover {\r\n  background: var(--blue);\r\n  color: white;\r\n  border-color: var(--blue);\r\n  transform: translateY(-3px);\r\n  box-shadow: 0 8px 16px rgba(1,146,253,0.2);\r\n}\r\n\r\n\/* MULTI-STOPS (karta t\u00eb stilit t\u00eb ri) *\/\r\n.multi-stops-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\r\n  gap: 20px;\r\n  margin-top: 20px;\r\n}\r\n.multi-item {\r\n  background: var(--white);\r\n  border-radius: 24px;\r\n  padding: 20px 24px;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 16px;\r\n  font-weight: 600;\r\n  border: 1px solid var(--border);\r\n  transition: all 0.2s;\r\n}\r\n.multi-item:hover {\r\n  background: linear-gradient(110deg, var(--white), var(--blue-soft));\r\n  border-left: 4px solid var(--blue);\r\n  transform: translateX(6px);\r\n}\r\n.multi-icon {\r\n  font-size: 1.6rem;\r\n  background: var(--bg);\r\n  width: 48px;\r\n  height: 48px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  border-radius: 30px;\r\n}\r\n\r\n.book-btn {\r\n  display: inline-block;\r\n  margin-top: 20px;\r\n  padding: 14px 32px;\r\n  border-radius: 50px;\r\n  font-weight: 700;\r\n  text-decoration: none;\r\n  color: white;\r\n  background: linear-gradient(135deg, var(--blue), var(--purple));\r\n  transition: all 0.25s ease;\r\n  box-shadow: 0 10px 25px rgba(1,146,253,0.25);\r\n}\r\n\r\n.book-btn:hover {\r\n  transform: translateY(-3px);\r\n  box-shadow: 0 14px 30px rgba(177,1,251,0.3);\r\n}\r\n\r\n@media (max-width: 720px) {\r\n  .section-container { padding: 50px 5%; }\r\n  .tours-grid { grid-template-columns: 1fr; }\r\n  .custom-wrapper { flex-direction: column; text-align: center; padding: 40px 28px; }\r\n  .custom-text h2 { font-size: 1.8rem; }\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n<!-- HERO SECTION -->\r\n<section class=\"tours-hero\">\r\n  <div class=\"hero-badge\">\u2728 Albania through local eyes<\/div>\r\n  <h1>Guided Taxi Tours<\/h1>\r\n  <p>\r\n  Choose your ideal experience across Albania \u2013 from single-day trips to multi-destination adventures. \r\n  Our professional drivers double as expert guides.\r\n<\/p>\r\n\r\n<a href=\"#booking\" class=\"book-btn\">Book a Tour<\/a>\r\n<\/section>\r\n\r\n<!-- A) ONE DAY TOURS -->\r\n<div class=\"section-container\">\r\n  <div class=\"section-label\">A) One day tours<\/div>\r\n  <h2 class=\"section-title\">Explore the best of Albania<br>in a single day<\/h2>\r\n  <p class=\"section-desc\">Immersive day trips to the most captivating cities. Each tour includes transport, guiding, and flexible timing.<\/p>\r\n  \r\n  <div class=\"tours-grid\">\r\n    <!-- Shkod\u00ebr -->\r\n    <div class=\"tour-card\">\r\n      <div class=\"tour-icon\">\r\n  <img decoding=\"async\" src=\"https:\/\/plustaxi.al\/wp-content\/uploads\/2026\/04\/Shkoder-Rozafa-Castle.jpg\">\r\n<\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-tag\">Northwest<\/div>\r\n        <h3>Shkod\u00ebr<\/h3>\r\n        <div class=\"card-desc\">Perfect mix of history, nature & vibrant city life.<\/div>\r\n        <ul class=\"feature-list\">\r\n          <li><span>\ud83d\udccd<\/span> Rozafa Castle \u2013 panoramic views over Lake Shkodra & Alps<\/li>\r\n          <li><span>\ud83d\udcf8<\/span> Marubi National Photography Museum<\/li>\r\n          <li><span>\ud83d\udd4c<\/span> Ebu Bekr Mosque & St. Stephen\u2019s Cathedral<\/li>\r\n          <li><span>\ud83c\udf7d\ufe0f<\/span> Local cuisine & historic streets walk<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- Kor\u00e7\u00eb -->\r\n    <div class=\"tour-card\">\r\n      <div class=\"tour-icon\">\r\n  <img decoding=\"async\" src=\"https:\/\/plustaxi.al\/wp-content\/uploads\/2026\/04\/Korce-Albania-Tour.jpg\">\r\n<\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-tag\">Southeast<\/div>\r\n        <h3>Kor\u00e7\u00eb<\/h3>\r\n        <div class=\"card-desc\">Albania's cultural capital, full of art and charm.<\/div>\r\n        <ul class=\"feature-list\">\r\n          <li><span>\ud83d\uddbc\ufe0f<\/span> National Museum of Medieval Art \u2013 icons, textiles, wood carvings<\/li>\r\n          <li><span>\ud83d\udcf7<\/span> Gjon Mili Museum<\/li>\r\n          <li><span>\ud83c\udffa<\/span> Pazari i Vjet\u00ebr \u2013 historic bazaar with caf\u00e9s & artisan shops<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- Gjirokast\u00ebr -->\r\n    <div class=\"tour-card\">\r\n      <div class=\"tour-icon\">\r\n  <img decoding=\"async\" src=\"https:\/\/plustaxi.al\/wp-content\/uploads\/2026\/04\/Gjirokaster-Albania.jpg\">\r\n<\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-tag\">UNESCO<\/div>\r\n        <h3>Gjirokast\u00ebr<\/h3>\r\n        <div class=\"card-desc\">The \u201cStone City\u201d \u2013 a journey through time.<\/div>\r\n        <ul class=\"feature-list\">\r\n          <li><span>\ud83c\udff0<\/span> Gjirokast\u00ebr Castle<\/li>\r\n          <li><span>\ud83d\udeb6<\/span> Old Bazaar cobblestone streets<\/li>\r\n          <li><span>\ud83c\udffa<\/span> Ethnographic Museum<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- Vlor\u00eb -->\r\n    <div class=\"tour-card\">\r\n      <div class=\"tour-icon\">\r\n  <img decoding=\"async\" src=\"https:\/\/plustaxi.al\/wp-content\/uploads\/2026\/04\/Vlore-Albania.jpg\">\r\n<\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-tag\">Coastal<\/div>\r\n        <h3>Vlor\u00eb<\/h3>\r\n        <div class=\"card-desc\">History meets the Ionian Sea.<\/div>\r\n        <ul class=\"feature-list\">\r\n          <li><span>\ud83c\udfdb\ufe0f<\/span> Old town & Independence Monument<\/li>\r\n          <li><span>\ud83d\udd4c<\/span> Muradie Mosque<\/li>\r\n          <li><span>\ud83c\udfd6\ufe0f<\/span> Beautiful beaches along the Riviera<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- P\u00ebrmet -->\r\n    <div class=\"tour-card\">\r\n      <div class=\"tour-icon\">\r\n  <img decoding=\"async\" src=\"https:\/\/plustaxi.al\/wp-content\/uploads\/2026\/04\/Permet-Rafting-on-the-Vjosa-River.jpg\">\r\n<\/div><div class=\"card-content\">\r\n        <div class=\"card-tag\">Adventure<\/div>\r\n        <h3>P\u00ebrmet<\/h3>\r\n        <div class=\"card-desc\">Paradise for nature lovers & thrill seekers.<\/div>\r\n        <ul class=\"feature-list\">\r\n          <li><span>\ud83d\udef6<\/span> Rafting on the Vjosa River<\/li>\r\n          <li><span>\u2668\ufe0f<\/span> Benja Thermal Baths<\/li>\r\n          <li><span>\ud83c\udf09<\/span> Lengarica Canyon & Ottoman bridge<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- Berat -->\r\n    <div class=\"tour-card\">\r\n      <div class=\"tour-icon\">\r\n  <img decoding=\"async\" src=\"https:\/\/plustaxi.al\/wp-content\/uploads\/2026\/04\/Berat-Albania.jpg\">\r\n<\/div><div class=\"card-content\">\r\n        <div class=\"card-tag\">UNESCO<\/div>\r\n        <h3>Berat<\/h3>\r\n        <div class=\"card-desc\">\u201cCity of a Thousand Windows\u201d.<\/div>\r\n        <ul class=\"feature-list\">\r\n          <li><span>\ud83c\udff0<\/span> Berat Castle<\/li>\r\n          <li><span>\ud83c\udfa8<\/span> Onufri Museum<\/li>\r\n          <li><span>\ud83c\udf09<\/span> Gorica Bridge<\/li>\r\n          <li><span>\ud83c\udf72<\/span> Traditional Albanian cuisine<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- B) ONE DESTINATION TOURS -->\r\n<div class=\"section-container\" style=\"padding-top: 20px;\">\r\n  <div class=\"section-label\">B) One destination tours<\/div>\r\n  <h2 class=\"section-title\">Focused & immersive<\/h2>\r\n  <p class=\"section-desc\">Perfect for a deep dive into a single location \u2013 spend the day exploring one city.<\/p>\r\n  <div class=\"dest-bubbles\">\r\n    <span class=\"dest-bubble\">\ud83d\udccd Elbasan<\/span>\r\n    <span class=\"dest-bubble\">\ud83d\udccd Durr\u00ebs<\/span>\r\n    <span class=\"dest-bubble\">\ud83d\udccd Kruj\u00eb<\/span>\r\n    <span class=\"dest-bubble\">\ud83d\udccd Lezh\u00eb<\/span>\r\n    <span class=\"dest-bubble\">\ud83d\udccd Apollonia<\/span>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- C) MULTIPLE STOPS TOURS -->\r\n<div class=\"section-container\" style=\"padding-top: 20px;\">\r\n  <div class=\"section-label\">C) Multi-stop tours<\/div>\r\n  <h2 class=\"section-title\">Discover more in one journey<\/h2>\r\n  <p class=\"section-desc\">Curated routes that combine the best of Albanian regions.<\/p>\r\n  <div class=\"multi-stops-grid\">\r\n    <div class=\"multi-item\"><div class=\"multi-icon\">\ud83d\ude97<\/div> Durr\u00ebs \u2013 Kruj\u00eb \u2013 Tirana<\/div>\r\n    <div class=\"multi-item\"><div class=\"multi-icon\">\ud83d\ude97<\/div> Saranda \u2013 Ksamil \u2013 Blue Eye<\/div>\r\n    <div class=\"multi-item\"><div class=\"multi-icon\">\ud83d\ude97<\/div> Gjirokast\u00ebr \u2013 P\u00ebrmet<\/div>\r\n    <div class=\"multi-item\"><div class=\"multi-icon\">\ud83d\ude97<\/div> Vlor\u00eb \u2013 Apollonia \u2013 Berat<\/div>\r\n    <div class=\"multi-item\"><div class=\"multi-icon\">\ud83d\ude97<\/div> Lezh\u00eb \u2013 Shkod\u00ebr \u2013 Theth<\/div>\r\n    <div class=\"multi-item\"><div class=\"multi-icon\">\ud83d\ude97<\/div> Elbasan \u2013 Pogradec \u2013 Kor\u00e7\u00eb<\/div>\r\n   <div class=\"multi-item\"><div class=\"multi-icon\">\ud83d\ude97<\/div> Tirane \u2013 Prizren \u2013 Valbone<\/div>\r\n    <div class=\"multi-item\"><div class=\"multi-icon\">\ud83d\ude97<\/div> Riviera Coastal Tour<\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f67b868 elementor-widget elementor-widget-html\" data-id=\"f67b868\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"booking\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Syne:wght@500;700;800&family=DM+Sans:ital,wght@0,400;0,500;1,400&display=swap\" rel=\"stylesheet\">\n\n<style>\n  \/* =========================================\n      SCOPED CSS - WILL NOT AFFECT YOUR SITE\n      ========================================= *\/\n  #plustaxi-tour-widget {\n    --primary: #0192FD;\n    --primary-hover: #007CE6;\n    --primary-light: rgba(1, 146, 253, 0.08);\n    --secondary: #B101FB;\n    --secondary-light: rgba(177, 1, 251, 0.08);\n    --wa-green: #25D366;\n    --wa-green-hover: #1ebe5d;\n    --error-red: #e53935;\n    --error-bg: #ffebee;\n    --text-primary: #1a1a1a;\n    --text-secondary: #666;\n    --text-tertiary: #999;\n    --bg: #fff;\n    --bg-secondary: #f7f6f2;\n    --border: rgba(0,0,0,0.12);\n    --border-hover: rgba(0,0,0,0.28);\n    --radius: 10px;\n    --radius-sm: 7px;\n\n    font-family: 'DM Sans', sans-serif;\n    color: var(--text-primary);\n    width: 100%;\n    max-width: 740px;\n    margin: 0 auto;\n  }\n\n  #plustaxi-tour-widget *,\n  #plustaxi-tour-widget *::before,\n  #plustaxi-tour-widget *::after {\n    box-sizing: border-box;\n    margin: 0;\n    padding: 0;\n  }\n\n  #plustaxi-tour-widget .pt-card {\n    background: var(--bg);\n    border-radius: 18px;\n    border: 0.5px solid var(--border);\n    padding: 2rem 2rem 2.5rem;\n    width: 100%;\n    box-shadow: 0 2px 24px rgba(0,0,0,0.06);\n  }\n\n  #plustaxi-tour-widget .ptf-head {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 1.75rem;\n    padding-bottom: 1.5rem;\n    border-bottom: 0.5px solid var(--border);\n  }\n  \n  #plustaxi-tour-widget .ptf-logo {\n    background: linear-gradient(135deg, var(--primary), var(--secondary));\n    border-radius: 11px;\n    width: 48px;\n    height: 48px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n  \n  #plustaxi-tour-widget .ptf-logo svg { \n    width: 28px; \n    height: 28px; \n  }\n  \n  #plustaxi-tour-widget .ptf-ht {\n    font-family: 'Syne', sans-serif;\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    line-height: 1.4;\n  }\n  \n  #plustaxi-tour-widget .ptf-hs {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin-top: 3px;\n  }\n\n  #plustaxi-tour-widget .step-tabs {\n    display: flex;\n    gap: 10px;\n    margin-bottom: 1.5rem;\n  }\n  \n  #plustaxi-tour-widget .step-tab {\n    flex: 1;\n    padding: 8px 5px;\n    text-align: center;\n    font-size: 12px;\n    font-weight: 500;\n    font-family: 'Helvetica', sans-serif;\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius-sm);\n    cursor: pointer;\n    color: var(--text-secondary);\n    background: var(--bg);\n    transition: all 0.15s;\n    user-select: none;\n    pointer-events: none; \/* Prevent skipping ahead *\/\n  }\n  \n  #plustaxi-tour-widget .step-tab.active { \n    background: var(--primary); \n    border-color: var(--primary); \n    color: #fff; \n    font-weight: 700; \n  }\n  \n  #plustaxi-tour-widget .step-tab.done { \n    border-color: var(--secondary); \n    color: var(--secondary); \n    background: var(--secondary-light); \n  }\n\n  #plustaxi-tour-widget .step-panel { display: none; }\n  #plustaxi-tour-widget .step-panel.visible { display: block; animation: ptFadeIn 0.3s ease-in-out; }\n\n  @keyframes ptFadeIn {\n    from { opacity: 0; transform: translateY(5px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  #plustaxi-tour-widget .field-lbl {\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.07em;\n    text-transform: uppercase;\n    color: var(--text-secondary);\n    display: block;\n    margin-bottom: 7px;\n  }\n  \n  #plustaxi-tour-widget .req-star {\n    color: var(--error-red);\n    font-weight: bold;\n    font-size: 14px;\n  }\n\n  #plustaxi-tour-widget .fg { margin-bottom: 14px; }\n  #plustaxi-tour-widget .fg input,\n  #plustaxi-tour-widget .fg textarea {\n    width: 100%;\n    padding: 10px 13px;\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius-sm);\n    background: var(--bg);\n    color: var(--text-primary);\n    font-family: 'DM Sans', sans-serif;\n    font-size: 14px;\n    outline: none;\n    transition: border-color 0.15s, box-shadow 0.15s;\n    -webkit-appearance: none;\n  }\n  \n  #plustaxi-tour-widget .fg input:focus,\n  #plustaxi-tour-widget .fg textarea:focus {\n    border-color: var(--primary);\n    box-shadow: 0 0 0 3px var(--primary-light);\n  }\n  \n  #plustaxi-tour-widget .fg input.pt-error-input,\n  #plustaxi-tour-widget .fg textarea.pt-error-input {\n    border-color: var(--error-red);\n    box-shadow: 0 0 0 3px var(--error-bg);\n  }\n\n  #plustaxi-tour-widget .fg textarea { height: 72px; resize: none; }\n  #plustaxi-tour-widget .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n\n  #plustaxi-tour-widget .cat-label {\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 0.07em;\n    text-transform: uppercase;\n    color: var(--text-secondary);\n    margin: 4px 1 10px;\n    display: flex;\n    align-items: center;\n    gap: 7px;\n  }\n  \n  #plustaxi-tour-widget .cat-label::before {\n    content: '';\n    display: inline-block;\n    width: 3px;\n    height: 13px;\n    border-radius: 2px;\n    background: var(--secondary);\n    flex-shrink: 0;\n  }\n\n  #plustaxi-tour-widget .type-grid { display: flex; flex-direction: column; gap: 8px; margin-bottom: 4px; }\n  #plustaxi-tour-widget .type-opt { position: relative; }\n  #plustaxi-tour-widget .type-opt input[type=\"radio\"] { position: absolute; opacity: 0; width: 0; height: 0; }\n  #plustaxi-tour-widget .type-card {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 11px 14px;\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius);\n    cursor: pointer;\n    transition: all 0.15s;\n    background: var(--bg);\n  }\n  \n  #plustaxi-tour-widget .type-card:hover { border-color: var(--primary); background: var(--primary-light); }\n  #plustaxi-tour-widget .type-opt input:checked + .type-card { border-color: var(--primary); background: var(--primary-light); box-shadow: 0 0 0 1px var(--primary); }\n  #plustaxi-tour-widget .type-icon { font-size: 22px; flex-shrink: 0; }\n  #plustaxi-tour-widget .type-name { font-size: 14px; font-weight: 500; color: var(--text-primary); }\n  #plustaxi-tour-widget .type-desc { font-size: 12px; color: var(--text-secondary); margin-top: 1px; }\n\n  #plustaxi-tour-widget .tours-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 4px; }\n  #plustaxi-tour-widget .tour-opt { position: relative; }\n  #plustaxi-tour-widget .tour-opt input[type=\"checkbox\"] { position: absolute; opacity: 0; width: 0; height: 0; }\n  #plustaxi-tour-widget .tour-card {\n    display: flex;\n    flex-direction: column;\n    padding: 10px 12px;\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius);\n    cursor: pointer;\n    transition: all 0.15s;\n    background: var(--bg);\n    height: 100%;\n  }\n  \n  #plustaxi-tour-widget .tour-card:hover { border-color: var(--primary); background: var(--primary-light); }\n  #plustaxi-tour-widget .tour-opt input:checked + .tour-card { border-color: var(--primary); background: var(--primary-light); box-shadow: 0 0 0 1px var(--primary); }\n  \n  #plustaxi-tour-widget .tour-tag {\n    font-size: 10px;\n    font-weight: 700;\n    color: var(--secondary);\n    background: var(--secondary-light);\n    border-radius: 4px;\n    padding: 2px 6px;\n    margin-bottom: 5px;\n    display: inline-block;\n    align-self: flex-start;\n  }\n  \n  #plustaxi-tour-widget .tour-name { font-size: 14px; font-weight: 500; color: var(--text-primary); }\n  #plustaxi-tour-widget .tour-desc { font-size: 11px; color: var(--text-secondary); margin-top: 3px; line-height: 1.4; }\n\n  #plustaxi-tour-widget .multi-grid { display: flex; flex-direction: column; gap: 7px; }\n  #plustaxi-tour-widget .multi-opt { position: relative; }\n  #plustaxi-tour-widget .multi-opt input[type=\"checkbox\"] { position: absolute; opacity: 0; width: 0; height: 0; }\n  #plustaxi-tour-widget .multi-card {\n    display: flex;\n    align-items: center;\n    gap: 11px;\n    padding: 10px 14px;\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius);\n    cursor: pointer;\n    transition: all 0.15s;\n    background: var(--bg);\n  }\n  \n  #plustaxi-tour-widget .multi-card:hover { border-color: var(--primary); background: var(--primary-light); }\n  #plustaxi-tour-widget .multi-opt input:checked + .multi-card { border-color: var(--primary); background: var(--primary-light); box-shadow: 0 0 0 1px var(--primary); }\n  #plustaxi-tour-widget .multi-icon { font-size: 17px; flex-shrink: 0; }\n  #plustaxi-tour-widget .multi-name { font-size: 13px; font-weight: 500; color: var(--text-primary); }\n\n  #plustaxi-tour-widget .pax-row { display: flex; align-items: center; gap: 10px; padding-top: 2px; }\n  #plustaxi-tour-widget .pax-ctrl { display: flex; align-items: center; gap: 7px; }\n  #plustaxi-tour-widget .pax-btn {\n    width: 32px; height: 32px;\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius-sm);\n    background: var(--bg);\n    color: var(--text-primary);\n    font-size: 18px;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: all 0.15s;\n    line-height: 1;\n  }\n  \n  #plustaxi-tour-widget .pax-btn:hover { background: var(--primary); border-color: var(--primary); color: #fff; }\n  #plustaxi-tour-widget .pax-num { font-size: 16px; font-weight: 500; min-width: 24px; text-align: center; color: var(--text-primary); }\n  #plustaxi-tour-widget .pax-lbl { font-size: 13px; color: var(--text-secondary); }\n\n  #plustaxi-tour-widget .pt-error-msg {\n    display: none;\n    background: var(--error-bg);\n    color: var(--error-red);\n    font-size: 13px;\n    font-weight: 500;\n    padding: 10px 14px;\n    border-radius: var(--radius-sm);\n    margin-top: 1rem;\n    border: 1px solid rgba(229, 57, 53, 0.2);\n  }\n\n  #plustaxi-tour-widget .nav-row { display: flex; gap: 9px; margin-top: 1rem; }\n  #plustaxi-tour-widget .btn-next {\n    flex: 1;\n    padding: 12px;\n    background: var(--primary);\n    color: #fff;\n    border: none;\n    border-radius: var(--radius);\n    font-family: 'Syne', sans-serif;\n    font-size: 14px;\n    font-weight: 700;\n    cursor: pointer;\n    transition: background 0.15s, transform 0.1s;\n  }\n  \n  #plustaxi-tour-widget .btn-next:hover { background: var(--primary-hover); }\n  #plustaxi-tour-widget .btn-next:active { transform: scale(0.98); }\n  \n  #plustaxi-tour-widget .btn-back {\n    padding: 12px 18px;\n    background: transparent;\n    color: var(--text-secondary);\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius);\n    font-family: 'Syne', sans-serif;\n    font-size: 14px;\n    font-weight: 500;\n    cursor: pointer;\n    transition: all 0.15s;\n  }\n  \n  #plustaxi-tour-widget .btn-back:hover { background: var(--bg-secondary); border-color: var(--border-hover); }\n\n  #plustaxi-tour-widget .wa-btn {\n    width: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    padding: 14px;\n    background: var(--wa-green);\n    color: #fff;\n    border: none;\n    border-radius: var(--radius);\n    font-family: 'Syne', sans-serif;\n    font-size: 15px;\n    font-weight: 700;\n    cursor: pointer;\n    transition: background 0.15s, transform 0.1s;\n    margin-top: 16px;\n    letter-spacing: 0.01em;\n  }\n  \n  #plustaxi-tour-widget .wa-btn:hover { background: var(--wa-green-hover); }\n  #plustaxi-tour-widget .wa-btn:active { transform: scale(0.98); }\n  #plustaxi-tour-widget .wa-btn svg { width: 22px; height: 22px; flex-shrink: 0; }\n\n  #plustaxi-tour-widget .summary-box {\n    background: var(--bg-secondary);\n    border: 0.5px solid var(--border);\n    border-radius: var(--radius);\n    padding: 14px 16px;\n    margin-bottom: 4px;\n    font-size: 13px;\n    color: var(--text-secondary);\n    line-height: 2;\n  }\n  \n  #plustaxi-tour-widget .summary-box strong { color: var(--text-primary); font-weight: 500; }\n\n  #plustaxi-tour-widget .note {\n    font-size: 11px;\n    color: var(--text-tertiary);\n    text-align: center;\n    margin-top: 10px;\n  }\n\n  @media (max-width: 480px) {\n    #plustaxi-tour-widget .pt-card { padding: 1.5rem 1.25rem 2rem; border-radius: 14px; }\n    #plustaxi-tour-widget .row2 { grid-template-columns: 1fr; }\n    #plustaxi-tour-widget .tours-grid { grid-template-columns: 1fr; }\n  }\n<\/style>\n\n<div id=\"plustaxi-tour-widget\">\n  <div class=\"pt-card\">\n    <div class=\"ptf-head\">\n      <div class=\"ptf-logo\">\n        <svg viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M4 13H24M6 9H22L23 13V20H5V13L6 9Z\" stroke=\"#ffffff\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/>\n          <circle cx=\"9.5\" cy=\"21.5\" r=\"1.5\" fill=\"#ffffff\"\/>\n          <circle cx=\"18.5\" cy=\"21.5\" r=\"1.5\" fill=\"#ffffff\"\/>\n        <\/svg>\n      <\/div>\n      <div>\n        <p class=\"ptf-ht\">PlusTaxi Albania \u2014 Book a Tour<\/p>\n        <p class=\"ptf-hs\">Choose your experience and send us a message via WhatsApp<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"step-tabs\">\n      <div class=\"step-tab active\" id=\"pt-tab0\">1 \u00b7 Type<\/div>\n      <div class=\"step-tab\" id=\"pt-tab1\">2 \u00b7 Tour<\/div>\n      <div class=\"step-tab\" id=\"pt-tab2\">3 \u00b7 Details<\/div>\n      <div class=\"step-tab\" id=\"pt-tab3\">4 \u00b7 Send<\/div>\n    <\/div>\n\n    <div class=\"step-panel visible\" id=\"pt-panel0\">\n      <div class=\"cat-label\">Select tour type <span class=\"req-star\">*<\/span><\/div>\n      <div class=\"type-grid\">\n        <label class=\"type-opt\">\n          <input type=\"radio\" name=\"pt-tourtype\" value=\"oneday\">\n          <div class=\"type-card\">\n            <span class=\"type-icon\">\ud83c\udf05<\/span>\n            <div>\n              <div class=\"type-name\">One Day Tours<\/div>\n              <div class=\"type-desc\">Full-day immersive trips to Albania's most captivating cities<\/div>\n            <\/div>\n          <\/div>\n        <\/label>\n        <label class=\"type-opt\">\n          <input type=\"radio\" name=\"pt-tourtype\" value=\"onedest\">\n          <div class=\"type-card\">\n            <span class=\"type-icon\">\ud83d\udccd<\/span>\n            <div>\n              <div class=\"type-name\">One Destination Tours<\/div>\n              <div class=\"type-desc\">A deep dive into a single city \u2014 focused and immersive<\/div>\n            <\/div>\n          <\/div>\n        <\/label>\n        <label class=\"type-opt\">\n          <input type=\"radio\" name=\"pt-tourtype\" value=\"multi\">\n          <div class=\"type-card\">\n            <span class=\"type-icon\">\ud83d\uddfa\ufe0f<\/span>\n            <div>\n              <div class=\"type-name\">Multi-Stop Tours<\/div>\n              <div class=\"type-desc\">Curated routes combining the best of Albanian regions<\/div>\n            <\/div>\n          <\/div>\n        <\/label>\n        <label class=\"type-opt\">\n          <input type=\"radio\" name=\"pt-tourtype\" value=\"custom\">\n          <div class=\"type-card\">\n            <span class=\"type-icon\">\u270f\ufe0f<\/span>\n            <div>\n              <div class=\"type-name\">Custom Tour<\/div>\n              <div class=\"type-desc\">Build your own itinerary based on your time and preferences<\/div>\n            <\/div>\n          <\/div>\n        <\/label>\n      <\/div>\n      <div class=\"pt-error-msg\" id=\"pt-error-0\">Please select a tour type to continue.<\/div>\n      <div class=\"nav-row\">\n        <button class=\"btn-next\" onclick=\"pt_validateAndGo(0, 1)\">Continue \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"step-panel\" id=\"pt-panel1\">\n      <div id=\"pt-sec-oneday\" style=\"display:none\">\n        <div class=\"cat-label\">One Day Tours \u2014 Select destination(s) <span class=\"req-star\">*<\/span><\/div>\n        <div class=\"tours-grid\">\n          <label class=\"tour-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Shkod\u00ebr\"><div class=\"tour-card\"><span class=\"tour-tag\">Northwest<\/span><div class=\"tour-name\">Shkod\u00ebr<\/div><div class=\"tour-desc\">Rozafa Castle, Lake Shkodra & the Albanian Alps<\/div><\/div><\/label>\n          <label class=\"tour-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Kor\u00e7\u00eb\"><div class=\"tour-card\"><span class=\"tour-tag\">Southeast<\/span><div class=\"tour-name\">Kor\u00e7\u00eb<\/div><div class=\"tour-desc\">Albania's cultural capital, full of art and charm<\/div><\/div><\/label>\n          <label class=\"tour-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Gjirokast\u00ebr\"><div class=\"tour-card\"><span class=\"tour-tag\">UNESCO<\/span><div class=\"tour-name\">Gjirokast\u00ebr<\/div><div class=\"tour-desc\">The \"Stone City\" \u2014 a journey through time<\/div><\/div><\/label>\n          <label class=\"tour-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Vlor\u00eb\"><div class=\"tour-card\"><span class=\"tour-tag\">Coastal<\/span><div class=\"tour-name\">Vlor\u00eb<\/div><div class=\"tour-desc\">History meets the Ionian Sea<\/div><\/div><\/label>\n          <label class=\"tour-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"P\u00ebrmet\"><div class=\"tour-card\"><span class=\"tour-tag\">Adventure<\/span><div class=\"tour-name\">P\u00ebrmet<\/div><div class=\"tour-desc\">Rafting, thermal baths & Lengarica Canyon<\/div><\/div><\/label>\n          <label class=\"tour-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Berat\"><div class=\"tour-card\"><span class=\"tour-tag\">UNESCO<\/span><div class=\"tour-name\">Berat<\/div><div class=\"tour-desc\">\"City of a Thousand Windows\"<\/div><\/div><\/label>\n        <\/div>\n      <\/div>\n\n      <div id=\"pt-sec-onedest\" style=\"display:none\">\n        <div class=\"cat-label\">One Destination \u2014 Select a city <span class=\"req-star\">*<\/span><\/div>\n        <div class=\"tours-grid\">\n          <label class=\"tour-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Elbasan\"><div class=\"tour-card\"><div class=\"tour-name\">Elbasan<\/div><div class=\"tour-desc\">History, castle & bazaar<\/div><\/div><\/label>\n          <label class=\"tour-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Durr\u00ebs\"><div class=\"tour-card\"><div class=\"tour-name\">Durr\u00ebs<\/div><div class=\"tour-desc\">Ancient amphitheatre & coast<\/div><\/div><\/label>\n          <label class=\"tour-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Kruj\u00eb\"><div class=\"tour-card\"><div class=\"tour-name\">Kruj\u00eb<\/div><div class=\"tour-desc\">Skanderbeg's fortress & bazaar<\/div><\/div><\/label>\n          <label class=\"tour-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Lezh\u00eb\"><div class=\"tour-card\"><div class=\"tour-name\">Lezh\u00eb<\/div><div class=\"tour-desc\">Skanderbeg's tomb & nature<\/div><\/div><\/label>\n          <label class=\"tour-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Apollonia\"><div class=\"tour-card\"><div class=\"tour-name\">Apollonia<\/div><div class=\"tour-desc\">Ancient Greek ruins<\/div><\/div><\/label>\n        <\/div>\n      <\/div>\n\n      <div id=\"pt-sec-multi\" style=\"display:none\">\n        <div class=\"cat-label\">Multi-Stop Tours \u2014 Select a route <span class=\"req-star\">*<\/span><\/div>\n        <div class=\"multi-grid\">\n          <label class=\"multi-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Durr\u00ebs \u2013 Kruj\u00eb \u2013 Tirana\"><div class=\"multi-card\"><span class=\"multi-icon\">\ud83c\udfdb\ufe0f<\/span><span class=\"multi-name\">Durr\u00ebs \u2013 Kruj\u00eb \u2013 Tirana<\/span><\/div><\/label>\n          <label class=\"multi-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Saranda \u2013 Ksamil \u2013 Blue Eye\"><div class=\"multi-card\"><span class=\"multi-icon\">\ud83c\udfd6\ufe0f<\/span><span class=\"multi-name\">Saranda \u2013 Ksamil \u2013 Blue Eye<\/span><\/div><\/label>\n          <label class=\"multi-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Gjirokast\u00ebr \u2013 P\u00ebrmet\"><div class=\"multi-card\"><span class=\"multi-icon\">\ud83d\uddfa\ufe0f<\/span><span class=\"multi-name\">Gjirokast\u00ebr \u2013 P\u00ebrmet<\/span><\/div><\/label>\n          <label class=\"multi-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Vlor\u00eb \u2013 Apollonia \u2013 Berat\"><div class=\"multi-card\"><span class=\"multi-icon\">\u2693<\/span><span class=\"multi-name\">Vlor\u00eb \u2013 Apollonia \u2013 Berat<\/span><\/div><\/label>\n          <label class=\"multi-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Lezh\u00eb \u2013 Shkod\u00ebr \u2013 Theth\"><div class=\"multi-card\"><span class=\"multi-icon\">\ud83c\udfd4\ufe0f<\/span><span class=\"multi-name\">Lezh\u00eb \u2013 Shkod\u00ebr \u2013 Theth<\/span><\/div><\/label>\n          <label class=\"multi-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Elbasan \u2013 Pogradec \u2013 Kor\u00e7\u00eb\"><div class=\"multi-card\"><span class=\"multi-icon\">\ud83c\udf3f<\/span><span class=\"multi-name\">Elbasan \u2013 Pogradec \u2013 Kor\u00e7\u00eb<\/span><\/div><\/label>\n          <label class=\"multi-opt\"><input type=\"checkbox\" name=\"pt-dest\" value=\"Riviera Coastal Tour\"><div class=\"multi-card\"><span class=\"multi-icon\">\ud83c\udf0a<\/span><span class=\"multi-name\">Riviera Coastal Tour<\/span><\/div><\/label>\n        <\/div>\n      <\/div>\n\n      <div id=\"pt-sec-custom\" style=\"display:none\">\n        <div class=\"cat-label\">Custom Tour \u2014 Describe your itinerary <span class=\"req-star\">*<\/span><\/div>\n        <div class=\"fg\">\n          <textarea id=\"pt-custom-dest\" placeholder=\"e.g. Tirana \u2192 Berat \u2192 Gjirokast\u00ebr, 3 days, family group of 4, interested in history and food...\"><\/textarea>\n        <\/div>\n      <\/div>\n\n      <div class=\"pt-error-msg\" id=\"pt-error-1\">Please select at least one option to continue.<\/div>\n      <div class=\"nav-row\">\n        <button class=\"btn-back\" onclick=\"pt_goStep(0)\">\u2190 Back<\/button>\n        <button class=\"btn-next\" onclick=\"pt_validateAndGo(1, 2)\">Continue \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"step-panel\" id=\"pt-panel2\">\n      <div class=\"cat-label\">Your details<\/div>\n      \n      <div class=\"fg\">\n        <label class=\"field-lbl\">Departure Location <span class=\"req-star\">*<\/span><\/label>\n        <input type=\"text\" id=\"pt-inp-departure\" placeholder=\"e.g. Tirana Airport, Hotel Name, City Center...\">\n      <\/div>\n\n      <div class=\"fg\">\n        <label class=\"field-lbl\">Your name <span class=\"req-star\">*<\/span><\/label>\n        <input type=\"text\" id=\"pt-inp-name\" placeholder=\"e.g. John Smith\">\n      <\/div>\n      <div class=\"row2\">\n        <div class=\"fg\">\n          <label class=\"field-lbl\">Travel date <span class=\"req-star\">*<\/span><\/label>\n          <input type=\"date\" id=\"pt-inp-date\">\n        <\/div>\n        <div class=\"fg\">\n          <label class=\"field-lbl\">Number of passengers<\/label>\n          <div class=\"pax-row\">\n            <div class=\"pax-ctrl\">\n              <button class=\"pax-btn\" onclick=\"pt_changePax(-1)\">\u2212<\/button>\n              <span class=\"pax-num\" id=\"pt-pax-display\">2<\/span>\n              <button class=\"pax-btn\" onclick=\"pt_changePax(1)\">+<\/button>\n            <\/div>\n            <span class=\"pax-lbl\">people<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"fg\">\n        <label class=\"field-lbl\">Phone number (optional)<\/label>\n        <input type=\"tel\" id=\"pt-inp-phone\" placeholder=\"+1 xxx xxx xxxx\">\n      <\/div>\n      <div class=\"fg\">\n        <label class=\"field-lbl\">Additional notes (optional)<\/label>\n        <textarea id=\"pt-inp-msg\" placeholder=\"Preferred pickup time, special requests, accessibility needs...\"><\/textarea>\n      <\/div>\n\n      <div class=\"pt-error-msg\" id=\"pt-error-2\">Please fill in all required fields. Note: Past dates are not allowed.<\/div>\n      <div class=\"nav-row\">\n        <button class=\"btn-back\" onclick=\"pt_goStep(1)\">\u2190 Back<\/button>\n        <button class=\"btn-next\" onclick=\"pt_validateAndGo(2, 3)\">Continue \u2192<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"step-panel\" id=\"pt-panel3\">\n      <div class=\"cat-label\">Review and send<\/div>\n      <div class=\"summary-box\" id=\"pt-summary-box\"><\/div>\n      <button class=\"wa-btn\" onclick=\"pt_openWA()\">\n        <svg viewBox=\"0 0 24 24\" fill=\"white\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51a12.8 12.8 0 0 0-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z\"\/>\n        <\/svg>\n        Send via WhatsApp \u2014 +355 68 497 7777\n      <\/button>\n      <p class=\"note\">WhatsApp will open with your message pre-filled and ready to send<\/p>\n      <div class=\"nav-row\" style=\"margin-top:12px\">\n        <button class=\"btn-back\" onclick=\"pt_goStep(2)\">\u2190 Edit details<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n  \/* Prefixed JS to prevent Elementor Conflicts *\/\n  var pt_pax = 2;\n  var pt_WA_NUMBER = '355684977777';\n\n  \/\/ NEW: Restriction function for date input\n  function pt_initDateRestrict() {\n    var dateInput = document.getElementById('pt-inp-date');\n    if (dateInput) {\n      var today = new Date();\n      var dd = String(today.getDate()).padStart(2, '0');\n      var mm = String(today.getMonth() + 1).padStart(2, '0'); \/\/ January is 0!\n      var yyyy = today.getFullYear();\n      var minDate = yyyy + '-' + mm + '-' + dd;\n      dateInput.setAttribute('min', minDate);\n    }\n  }\n\n  \/\/ Run on load\n  pt_initDateRestrict();\n\n  function pt_changePax(d) {\n    pt_pax = Math.max(1, Math.min(20, pt_pax + d));\n    document.getElementById('pt-pax-display').textContent = pt_pax;\n  }\n\n  function pt_resetErrors() {\n    document.querySelectorAll('.pt-error-msg').forEach(el => el.style.display = 'none');\n    document.querySelectorAll('.pt-error-input').forEach(el => el.classList.remove('pt-error-input'));\n  }\n\n  \/* Validation logic to ensure users fill out fields before passing *\/\n  function pt_validateAndGo(current, next) {\n    pt_resetErrors();\n    var hasError = false;\n\n    \/\/ Validate Step 1 (Tour Type)\n    if (current === 0) {\n      if (!pt_getTourType()) {\n        hasError = true;\n        document.getElementById('pt-error-0').style.display = 'block';\n      }\n    }\n\n    \/\/ Validate Step 2 (Selecting Destination)\n    if (current === 1) {\n      var tt = pt_getTourType();\n      var customInput = document.getElementById('pt-custom-dest');\n      if (tt === 'custom') {\n        if (customInput.value.trim() === '') {\n          hasError = true;\n          customInput.classList.add('pt-error-input');\n        }\n      } else {\n        if (pt_getSelected().length === 0) {\n          hasError = true;\n        }\n      }\n      \n      if (hasError) {\n        document.getElementById('pt-error-1').style.display = 'block';\n      }\n    }\n\n    \/\/ Validate Step 3 (Personal Details)\n    if (current === 2) {\n      var depInput = document.getElementById('pt-inp-departure');\n      var nameInput = document.getElementById('pt-inp-name');\n      var dateInput = document.getElementById('pt-inp-date');\n\n      if (depInput.value.trim() === '') {\n        hasError = true;\n        depInput.classList.add('pt-error-input');\n      }\n      if (nameInput.value.trim() === '') {\n        hasError = true;\n        nameInput.classList.add('pt-error-input');\n      }\n      \n      \/\/ FIXED: Extra validation for Past Dates\n      var selectedDate = new Date(dateInput.value);\n      var today = new Date();\n      today.setHours(0, 0, 0, 0); \/\/ Reset time to midnight for comparison\n\n      if (dateInput.value === '' || selectedDate < today) {\n        hasError = true;\n        dateInput.classList.add('pt-error-input');\n      }\n\n      if (hasError) {\n        document.getElementById('pt-error-2').style.display = 'block';\n      }\n    }\n\n    if (!hasError) {\n      pt_goStep(next);\n    }\n  }\n\n  function pt_goStep(n) {\n    pt_resetErrors();\n    for (var i = 0; i < 4; i++) {\n      document.getElementById('pt-panel' + i).classList.toggle('visible', i === n);\n      var t = document.getElementById('pt-tab' + i);\n      t.classList.remove('active', 'done');\n      if (i === n) t.classList.add('active');\n      else if (i < n) t.classList.add('done');\n    }\n    if (n === 3) pt_buildSummary();\n  }\n\n  function pt_getTourType() {\n    var r = document.querySelector('input[name=\"pt-tourtype\"]:checked');\n    return r ? r.value : '';\n  }\n\n  function pt_getTourTypeLabel() {\n    var map = { oneday: 'One Day Tour', onedest: 'One Destination Tour', multi: 'Multi-Stop Tour', custom: 'Custom Tour' };\n    return map[pt_getTourType()] || 'Tour';\n  }\n\n  function pt_getSelected() {\n    var tt = pt_getTourType();\n    if (tt === 'custom') {\n      var v = document.getElementById('pt-custom-dest').value.trim();\n      return v ? [v] : [];\n    }\n    return Array.from(document.querySelectorAll('input[name=\"pt-dest\"]:checked')).map(function(e) { return e.value; });\n  }\n\n  function pt_buildSummary() {\n    var dep = document.getElementById('pt-inp-departure').value.trim();\n    var name = document.getElementById('pt-inp-name').value.trim();\n    var dateVal = document.getElementById('pt-inp-date').value;\n    var phone = document.getElementById('pt-inp-phone').value.trim();\n    var msg = document.getElementById('pt-inp-msg').value.trim();\n    var sel = pt_getSelected();\n    var ttl = pt_getTourTypeLabel();\n    var dateStr = '';\n    \n    if (dateVal) {\n      var d = new Date(dateVal + 'T12:00:00');\n      dateStr = d.toLocaleDateString('en-GB', { day: '2-digit', month: 'long', year: 'numeric' });\n    }\n    \n    var html = '<strong>Tour type:<\/strong> ' + ttl + '<br>';\n    if (sel.length) html += '<strong>Destination(s):<\/strong> ' + sel.join(', ') + '<br>';\n    html += '<strong>Departure from:<\/strong> ' + dep + '<br>';\n    html += '<strong>Name:<\/strong> ' + name + '<br>';\n    html += '<strong>Passengers:<\/strong> ' + pt_pax + ' people<br>';\n    if (dateStr) html += '<strong>Travel date:<\/strong> ' + dateStr + '<br>';\n    if (phone) html += '<strong>Phone:<\/strong> ' + phone + '<br>';\n    if (msg) html += '<strong>Notes:<\/strong> ' + msg;\n    \n    document.getElementById('pt-summary-box').innerHTML = html;\n  }\n\n  function pt_openWA() {\n    var dep = document.getElementById('pt-inp-departure').value.trim();\n    var name = document.getElementById('pt-inp-name').value.trim();\n    var dateVal = document.getElementById('pt-inp-date').value;\n    var phone = document.getElementById('pt-inp-phone').value.trim();\n    var msg = document.getElementById('pt-inp-msg').value.trim();\n    var sel = pt_getSelected();\n    var ttl = pt_getTourTypeLabel();\n    var dateStr = '';\n    \n    if (dateVal) {\n      var d = new Date(dateVal + 'T12:00:00');\n      dateStr = d.toLocaleDateString('en-GB', { day: '2-digit', month: 'long', year: 'numeric' });\n    }\n    \n    var t = '\ud83d\ude95 *PlusTaxi Albania \u2014 Tour Booking Request*\\n\\n';\n    t += '\ud83d\udccb *Tour type:* ' + ttl + '\\n';\n    if (sel.length) { \n      t += '\ud83d\udccd *Destination(s):*\\n'; \n      sel.forEach(function(s) { t += '  \u2022 ' + s + '\\n'; }); \n    }\n    t += '\\n\ud83d\udeeb *Departure Location:* ' + dep + '\\n';\n    t += '\ud83d\udc64 *Name:* ' + name + '\\n';\n    t += '\ud83d\udc65 *Passengers:* ' + pt_pax + ' people\\n';\n    if (dateStr) t += '\ud83d\udcc5 *Travel date:* ' + dateStr + '\\n';\n    if (phone) t += '\ud83d\udcde *Phone:* ' + phone + '\\n';\n    if (msg) t += '\\n\ud83d\udcac *Notes:* ' + msg + '\\n';\n    t += '\\n_Sent from plustaxi.al\/taxi-tours_';\n    \n    window.open('https:\/\/wa.me\/' + pt_WA_NUMBER + '?text=' + encodeURIComponent(t), '_blank');\n  }\n\n  document.querySelectorAll('input[name=\"pt-tourtype\"]').forEach(function(r) {\n    r.addEventListener('change', function() {\n      var v = r.value;\n      pt_resetErrors(); \n      document.getElementById('pt-sec-oneday').style.display = v === 'oneday' ? '' : 'none';\n      document.getElementById('pt-sec-onedest').style.display = v === 'onedest' ? '' : 'none';\n      document.getElementById('pt-sec-multi').style.display = v === 'multi' ? '' : 'none';\n      document.getElementById('pt-sec-custom').style.display = v === 'custom' ? '' : 'none';\n      document.querySelectorAll('input[name=\"pt-dest\"]').forEach(function(c) { c.checked = false; });\n      document.getElementById('pt-custom-dest').value = '';\n    });\n  });\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Plus Taxi | Guided Tours across Albania \u2728 Albania through local eyes Guided Taxi Tours Choose your ideal experience across Albania \u2013 from single-day trips to multi-destination adventures. Our professional drivers double as expert guides. Book a Tour A) One day tours Explore the best of Albaniain a single day Immersive day trips to the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":17,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-27","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/plustaxi.al\/al\/wp-json\/wp\/v2\/pages\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/plustaxi.al\/al\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/plustaxi.al\/al\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/plustaxi.al\/al\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/plustaxi.al\/al\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":40,"href":"https:\/\/plustaxi.al\/al\/wp-json\/wp\/v2\/pages\/27\/revisions"}],"predecessor-version":[{"id":276,"href":"https:\/\/plustaxi.al\/al\/wp-json\/wp\/v2\/pages\/27\/revisions\/276"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/plustaxi.al\/al\/wp-json\/wp\/v2\/media\/17"}],"wp:attachment":[{"href":"https:\/\/plustaxi.al\/al\/wp-json\/wp\/v2\/media?parent=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}