<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- SEO Meta Tags -->
<title>Hotel Altamar Cartagena - Hotel 4 Estrellas Empresarial y Turístico | El Bosque | Reservas Online</title>
<meta name="description" content="Hotel Altamar Cartagena: Hotel 4 estrellas ideal para empresarios y turistas en El Bosque. 55 habitaciones, piscina, gimnasio, spa, salón de eventos corporativos. A 8km de la Ciudad Amurallada. Reserva directa con mejor precio garantizado." />
<meta name="keywords" content="hotel cartagena empresarial, hotel corporativo cartagena, hotel turistas cartagena, hotel altamar, hoteles el bosque cartagena, hotel con piscina cartagena, hoteles 4 estrellas cartagena, hotel eventos corporativos, hotel negocios cartagena, alojamiento empresarial cartagena, hotel cerca ciudad amurallada, hotel terminal maritimo cartagena" />
<meta name="author" content="Hotel Altamar Cartagena" />
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
<link rel="canonical" href="https://hotelaltamarcartagena.com" />
<meta name="geo.region" content="CO-BOL" />
<meta name="geo.placename" content="Cartagena, Bolívar, Colombia" />
<meta name="geo.position" content="10.4098;-75.5107" />
<meta name="ICBM" content="10.4098, -75.5107" />
<meta name="language" content="es-CO" />
<meta name="distribution" content="global" />
<meta name="rating" content="general" />
<meta name="revisit-after" content="7 days" />
<!-- AI and Search Engine Enhancement Tags -->
<meta name="category" content="Hotel, Alojamiento, Turismo, Negocios" />
<meta name="coverage" content="Worldwide" />
<meta name="target" content="empresarios, ejecutivos, turistas, viajeros de negocios" />
<meta name="HandheldFriendly" content="true" />
<meta name="MobileOptimized" content="width" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="format-detection" content="telephone=yes" />
<meta name="skype_toolbar" content="skype_toolbar_parser_compatible" />
<!-- Specific for AI Understanding -->
<meta name="business-type" content="Hotel 4 estrellas" />
<meta name="business-category" content="Hospitalidad y Turismo" />
<meta name="target-audience" content="Empresarios, Ejecutivos, Turistas, Viajeros de negocios" />
<meta name="services" content="Alojamiento, Eventos corporativos, Restaurante, Spa, Gimnasio" />
<meta name="location-type" content="Hotel urbano en zona empresarial" />
<meta name="booking-available" content="yes" />
<meta name="instant-booking" content="available" />
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://hotelaltamarcartagena.com" />
<meta property="og:title" content="Hotel Altamar Cartagena - Hotel 4 Estrellas Empresarial y Turístico | El Bosque" />
<meta property="og:description" content="Hotel 4 estrellas ideal para empresarios y turistas en El Bosque, Cartagena. 55 habitaciones modernas, salón de eventos corporativos, piscina, gimnasio, spa y restaurante. A 8km de la Ciudad Amurallada." />
<meta property="og:image" content="https://hotelaltamarcartagena.com/fachada-desde-piscina.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="Fachada del Hotel Altamar Cartagena vista desde la piscina" />
<meta property="og:site_name" content="Hotel Altamar Cartagena" />
<meta property="og:locale" content="es_CO" />
<meta property="business:contact_data:street_address" content="Transversal 54 #21-57" />
<meta property="business:contact_data:locality" content="Cartagena" />
<meta property="business:contact_data:region" content="Bolívar" />
<meta property="business:contact_data:postal_code" content="130001" />
<meta property="business:contact_data:country_name" content="Colombia" />
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:url" content="https://hotelaltamarcartagena.com" />
<meta property="twitter:title" content="Hotel Altamar Cartagena - Hotel 4 Estrellas Empresarial y Turístico" />
<meta property="twitter:description" content="Hotel 4 estrellas ideal para empresarios y turistas en El Bosque, Cartagena. Salón de eventos corporativos, piscina, gimnasio, spa y restaurante. A 8km de la Ciudad Amurallada." />
<meta property="twitter:image" content="https://hotelaltamarcartagena.com/fachada-desde-piscina.jpg" />
<meta property="twitter:image:alt" content="Fachada del Hotel Altamar Cartagena vista desde la piscina" />
<meta property="twitter:site" content="@HotelAltamarCTG" />
<meta property="twitter:creator" content="@HotelAltamarCTG" />
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-VSQ964EDQ2"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VSQ964EDQ2');
</script>
<!-- Schema.org Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "Hotel Altamar Cartagena",
"alternateName": ["Hotel Altamar", "Altamar Cartagena", "Hotel Altamar El Bosque"],
"description": "Hotel 4 estrellas en El Bosque, Cartagena, especializado en turismo de negocios y turismo recreativo. Ofrece 55 habitaciones modernas, salón de eventos corporativos, piscina, gimnasio, spa, restaurante y servicios ejecutivos.",
"url": "https://hotelaltamarcartagena.com",
"sameAs": [
"https://www.facebook.com/HotelAltamarCartagena",
"https://www.instagram.com/hotelaltamarcartagena",
"https://www.tripadvisor.com/hotel-altamar-cartagena"
],
"telephone": "+57-310-3741341",
"telephone": "+57-310-3741341",
"faxNumber": "+57-35-6411961",
"email": "administracion@hotelaltamar.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "Transversal 54 #21-57",
"addressLocality": "Cartagena de Indias",
"addressRegion": "Bolívar",
"postalCode": "130001",
"addressCountry": {
"@type": "Country",
"name": "Colombia",
"sameAs": "https://en.wikipedia.org/wiki/Colombia"
}
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 10.4098,
"longitude": -75.5107,
"elevation": "2 metros sobre el nivel del mar"
},
"openingHours": "Mo-Su 00:00-24:00",
"currenciesAccepted": ["COP", "USD"],
"paymentAccepted": ["Efectivo", "Tarjeta de Crédito", "Tarjeta de Débito", "Transferencia Bancaria"],
"starRating": {
"@type": "Rating",
"ratingValue": "4",
"bestRating": "5",
"worstRating": "1"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.3",
"reviewCount": "157",
"bestRating": "5",
"worstRating": "1"
},
"numberOfRooms": "55",
"checkInTime": "15:00",
"checkOutTime": "12:00",
"petsAllowed": false,
"smokingAllowed": false,
"amenityFeature": [
{
"@type": "LocationFeatureSpecification",
"name": "Piscina al aire libre",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Gimnasio completamente equipado",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Spa y centro de bienestar",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Restaurante con vista a la piscina",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Salón de eventos corporativos",
"value": true,
"maxValue": "150 personas"
},
{
"@type": "LocationFeatureSpecification",
"name": "WiFi gratuito de alta velocidad",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Aire acondicionado",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Parqueadero privado gratuito",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Recepción 24 horas",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Servicio de lavandería",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Centro de negocios",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Sauna",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Baño turco",
"value": true
}
],
"image": [
"https://hotelaltamarcartagena.com/fachada-desde-piscina.jpg",
"https://hotelaltamarcartagena.com/piscina.jpg",
"https://hotelaltamarcartagena.com/eventos.jpg",
"https://hotelaltamarcartagena.com/gimnasio.jpg",
"https://hotelaltamarcartagena.com/spa.jpg"
],
"priceRange": "$$",
"priceSpecification": {
"@type": "PriceSpecification",
"price": "150000-350000",
"priceCurrency": "COP",
"eligibleQuantity": {
"@type": "QuantitativeValue",
"value": 1,
"unitText": "por noche"
}
},
"makesOffer": [
{
"@type": "Offer",
"name": "Habitación Estándar",
"description": "Habitación cómoda con todas las comodidades básicas",
"priceSpecification": {
"@type": "PriceSpecification",
"price": "150000",
"priceCurrency": "COP"
}
},
{
"@type": "Offer",
"name": "Habitación Superior",
"description": "Habitación amplia con vista panorámica",
"priceSpecification": {
"@type": "PriceSpecification",
"price": "200000",
"priceCurrency": "COP"
}
},
{
"@type": "Offer",
"name": "Suite",
"description": "Suite ejecutiva ideal para empresarios",
"priceSpecification": {
"@type": "PriceSpecification",
"price": "300000",
"priceCurrency": "COP"
}
},
{
"@type": "Offer",
"name": "Aparta Suite",
"description": "Apartamento completo para estancias prolongadas",
"priceSpecification": {
"@type": "PriceSpecification",
"price": "350000",
"priceCurrency": "COP"
}
}
],
"audience": [
{
"@type": "BusinessAudience",
"name": "Empresarios y ejecutivos",
"audienceType": "Turismo de negocios"
},
{
"@type": "TouristAudience",
"name": "Turistas nacionales e internacionales",
"audienceType": "Turismo recreativo"
}
],
"serviceArea": {
"@type": "GeoCircle",
"geoMidpoint": {
"@type": "GeoCoordinates",
"latitude": 10.4098,
"longitude": -75.5107
},
"geoRadius": "50000"
},
"containsPlace": [
{
"@type": "Restaurant",
"name": "Restaurante Hotel Altamar",
"description": "Restaurante con vista a la piscina, especializado en cocina costeña, colombiana e internacional"
},
{
"@type": "EventVenue",
"name": "Salón de Eventos Corporativos",
"description": "Salón equipado para eventos empresariales y conferencias",
"maximumAttendeeCapacity": 150
}
],
"nearbyAttraction": [
{
"@type": "TouristAttraction",
"name": "Ciudad Amurallada de Cartagena",
"distance": "8 km"
},
{
"@type": "TouristAttraction",
"name": "Castillo San Felipe de Barajas",
"distance": "9 km"
},
{
"@type": "TouristAttraction",
"name": "Playas de Bocagrande",
"distance": "10 km"
},
{
"@type": "Airport",
"name": "Aeropuerto Internacional Rafael Núñez",
"distance": "12 km"
}
]
}
</script>
<!-- Additional Structured Data for Business Events -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BusinessEvent",
"name": "Eventos Corporativos Hotel Altamar",
"description": "Salón de eventos completamente equipado para conferencias empresariales, seminarios, capacitaciones y reuniones de negocios en Cartagena",
"location": {
"@type": "Place",
"name": "Hotel Altamar Cartagena",
"address": {
"@type": "PostalAddress",
"streetAddress": "Transversal 54 #21-57",
"addressLocality": "Cartagena",
"addressRegion": "Bolívar",
"addressCountry": "CO"
}
},
"organizer": {
"@type": "Organization",
"name": "Hotel Altamar Cartagena",
"telephone": "+57-310-3741341",
"email": "eventos@hotelaltamar.com"
},
"offers": {
"@type": "Offer",
"name": "Paquete Eventos Corporativos",
"description": "Incluye salón equipado, coffee breaks, almuerzo empresarial y apoyo técnico",
"priceCurrency": "COP",
"availability": "https://schema.org/InStock"
}
}
</script>
<!-- Local Business Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://hotelaltamarcartagena.com/#localbusiness",
"name": "Hotel Altamar Cartagena",
"description": "Hotel 4 estrellas en Cartagena especializado en turismo de negocios y recreativo",
"url": "https://hotelaltamarcartagena.com",
"telephone": "+57-310-3741341",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "Transversal 54 #21-57",
"addressLocality": "Cartagena",
"addressRegion": "Bolívar",
"postalCode": "130001",
"addressCountry": "CO"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 10.4098,
"longitude": -75.5107
},
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
"opens": "00:00",
"closes": "23:59"
},
"hasMap": "https://www.google.com/maps/place/Hotel+Altamar+Cartagena",
"isAccessibleForFree": false,
"publicAccess": true
}
</script>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: "Arial", "Helvetica", sans-serif;
background: #f8f9fa;
}
/* Smooth scrolling */
html {
scroll-behavior: smooth;
scroll-padding-top: 200px;
}
.header {
background: white;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
position: sticky;
top: 0;
z-index: 1000;
}
.container {
max-width: 1400px;
margin: 0 auto;
padding: 0 20px;
}
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
height: 150px;
}
.logo {
display: flex;
align-items: center;
gap: 15px;
}
.logo-icon {
width: 180px;
height: 180px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.logo-icon img {
width: 100%;
height: 100%;
object-fit: contain;
}
.logo-center {
width: 30px;
height: 30px;
background: radial-gradient(circle, #4a90e2, #357abd);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.logo-center::before {
content: "";
width: 15px;
height: 15px;
background: white;
border-radius: 50%;
opacity: 0.8;
}
.logo-text {
display: flex;
flex-direction: column;
}
.logo-title {
font-size: 28px;
font-weight: 300;
color: #333;
letter-spacing: 1px;
}
.logo-subtitle {
font-size: 11px;
color: #666;
letter-spacing: 2px;
text-transform: uppercase;
margin-top: -2px;
}
.nav-menu {
display: flex;
list-style: none;
gap: 0;
}
.nav-item {
position: relative;
}
.nav-link {
display: block;
padding: 30px 25px;
text-decoration: none;
color: #666;
font-size: 14px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
transition: all 0.3s ease;
position: relative;
}
.nav-link:hover {
color: #333;
}
.nav-link.active {
color: #333;
font-weight: 600;
}
.nav-link.active::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 40px;
height: 3px;
background: #4a90e2;
}
.contact-info {
display: flex;
align-items: center;
gap: 20px;
}
.phone-number {
display: flex;
align-items: center;
gap: 10px;
color: #666;
font-size: 14px;
font-weight: 500;
cursor: pointer;
}
.phone-icon {
width: 35px;
height: 35px;
background: #f39c12;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 14px;
}
.phone-icon::before {
content: "📞";
font-size: 16px;
}
.reserve-btn {
background: #2c3e50;
color: white;
padding: 15px 25px;
border: none;
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
cursor: pointer;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 10px;
}
.reserve-btn:hover {
background: #34495e;
transform: translateY(-1px);
}
.reserve-btn::before {
content: "📅";
font-size: 16px;
}
/* Slider Styles */
.slider-container {
position: relative;
width: 100%;
height: 600px;
overflow: hidden;
margin-top: 0;
}
.slider-wrapper {
display: flex;
transition: transform 0.5s ease-in-out;
height: 100%;
}
.slide {
min-width: 100%;
height: 100%;
position: relative;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.slide-1 {
background-image: url("1.webp"), url("1.jpg");
background-size: cover;
background-position: center;
}
.slide-2 {
background-image: url("2.webp"), url("2.jpg");
background-size: cover;
background-position: center;
}
.slide-3 {
background-image: url("3.webp"), url("3.jpg");
background-size: cover;
background-position: center;
}
.slide-4 {
background-image: url("4.webp"), url("4.jpg");
background-size: cover;
background-position: center;
}
.slide-content {
text-align: center;
color: white;
z-index: 2;
max-width: 800px;
padding: 0 20px;
}
.slide-content h2 {
font-size: 3.5rem;
font-weight: 300;
margin-bottom: 20px;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.slide-content p {
font-size: 1.3rem;
font-weight: 300;
line-height: 1.6;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.slider-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(255, 255, 255, 0.9);
border: none;
width: 50px;
height: 50px;
border-radius: 50%;
cursor: pointer;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
color: #333;
z-index: 10;
}
.slider-nav:hover {
background: white;
transform: translateY(-50%) scale(1.1);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.prev {
left: 20px;
}
.prev::before {
content: "‹";
font-size: 24px;
font-weight: bold;
}
.next {
right: 20px;
}
.next::before {
content: "›";
font-size: 24px;
font-weight: bold;
}
.slider-indicators {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 15px;
z-index: 10;
}
.indicator {
width: 12px;
height: 12px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.5);
cursor: pointer;
transition: all 0.3s ease;
}
.indicator.active {
background: white;
transform: scale(1.2);
}
.mobile-menu {
display: none;
flex-direction: column;
cursor: pointer;
gap: 4px;
}
.mobile-menu span {
width: 25px;
height: 3px;
background: #333;
transition: 0.3s;
}
/* Content Section */
.content-section {
padding: 60px 0;
text-align: center;
}
.content-section h1 {
color: #333;
font-size: 2.5rem;
margin-bottom: 20px;
font-weight: 300;
}
.content-section p {
color: #666;
font-size: 1.1rem;
max-width: 600px;
margin: 0 auto;
line-height: 1.6;
}
/* Welcome Section */
.welcome-section {
padding: 80px 0;
background: white;
}
.welcome-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
}
.welcome-text h2 {
font-size: 2.8rem;
color: #333;
margin-bottom: 30px;
font-weight: 700;
line-height: 1.2;
font-family: "Arial Black", "Arial", sans-serif;
}
.welcome-text h3 {
font-size: 1.5rem;
color: #d4af37;
margin-bottom: 30px;
font-weight: 700;
border-bottom: 3px solid #d4af37;
display: inline-block;
padding-bottom: 5px;
font-family: "Arial Black", "Arial", sans-serif;
}
.welcome-text p {
font-size: 0.95rem;
color: #555;
line-height: 1.6;
margin-bottom: 20px;
text-align: justify;
font-weight: 400;
}
.welcome-image {
position: relative;
}
.welcome-image img {
width: 100%;
height: auto;
border-radius: 10px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
@media (max-width: 768px) {
.welcome-content {
grid-template-columns: 1fr;
gap: 40px;
padding: 0 20px;
}
.welcome-text h2 {
font-size: 2rem;
}
.welcome-text h3 {
font-size: 1.3rem;
}
.services-grid {
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.service-item {
height: 200px;
}
.service-content h3 {
font-size: 1.5rem;
}
.map-content {
padding: 0 20px;
}
.map-title h2 {
font-size: 2rem;
}
.map-title h3 {
font-size: 1.3rem;
}
.map-container {
height: 300px;
}
.location-info {
grid-template-columns: 1fr;
gap: 25px;
}
.footer-content {
grid-template-columns: 1fr;
gap: 30px;
padding: 0 20px;
}
}
/* WhatsApp Floating Button */
.whatsapp-float {
position: fixed;
width: 60px;
height: 60px;
bottom: 40px;
right: 40px;
background-color: white;
color: white;
border-radius: 50px;
text-align: center;
font-size: 30px;
box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
z-index: 100;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
transition: all 0.3s ease;
overflow: hidden;
border: 2px solid #25d366;
}
.whatsapp-float:hover {
background-color: #f8f8f8;
transform: scale(1.1);
box-shadow: 2px 2px 10px rgba(0,0,0,0.4);
}
.whatsapp-float img {
width: 100%;
height: 100%;
object-fit: contain;
}
/* Accessibility and modern web standards */
/* Screen reader only class */
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
/* Skip links for accessibility */
.skip-link {
position: absolute;
top: -40px;
left: 6px;
background: #000;
color: #fff;
padding: 8px;
text-decoration: none;
border-radius: 3px;
z-index: 1000;
font-weight: bold;
}
.skip-link:focus {
top: 6px;
}
/* Focus styles for better accessibility */
*:focus {
outline: 2px solid #007acc;
outline-offset: 2px;
}
/* High contrast mode support */
@media (prefers-contrast: high) {
.slider-nav button {
border: 2px solid;
}
.nav-links a:hover {
background-color: #000;
color: #fff;
}
}
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
* {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
html {
scroll-behavior: auto;
}
.slider-images {
animation: none;
}
}
/* Print styles */
@media print {
.slider-section,
.services-section,
.whatsapp-float {
display: none;
}
.welcome-section,
.map-section,
.footer {
break-inside: avoid;
}
body {
font-size: 12pt;
line-height: 1.4;
}
h1, h2, h3 {
page-break-after: avoid;
}
}
/* Services Section */
.services-section {
padding: 80px 0;
background: #f8f9fa;
}
.services-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
max-width: 1400px;
margin: 0 auto;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.service-item {
position: relative;
height: 300px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
display: flex;
align-items: center;
justify-content: center;
color: white;
text-decoration: none;
transition: transform 0.3s ease;
}
.service-item:hover {
transform: scale(1.05);
z-index: 2;
}
.service-item::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.4);
transition: background 0.3s ease;
}
.service-item:hover::before {
background: rgba(0,0,0,0.2);
}
.service-content {
position: relative;
z-index: 1;
text-align: center;
}
.service-content h3 {
font-size: 2rem;
font-weight: 700;
text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
font-family: "Arial Black", "Arial", sans-serif;
}
/* Map Section */
.map-section {
padding: 80px 0;
background: white;
}
.map-content {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
}
.map-title {
text-align: center;
margin-bottom: 50px;
}
.map-title h2 {
font-size: 2.8rem;
color: #333;
margin-bottom: 20px;
font-weight: 700;
font-family: "Arial Black", "Arial", sans-serif;
}
.map-title h3 {
font-size: 1.5rem;
color: #d4af37;
font-weight: 700;
border-bottom: 3px solid #d4af37;
display: inline-block;
padding-bottom: 5px;
font-family: "Arial Black", "Arial", sans-serif;
}
.map-container {
width: 100%;
height: 450px;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
margin-bottom: 40px;
}
.map-container iframe {
width: 100%;
height: 100%;
border: 0;
}
.location-info {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 30px;
margin-top: 40px;
}
.location-details h4 {
font-size: 1.3rem;
color: #333;
margin-bottom: 20px;
font-weight: 700;
}
.location-details p {
font-size: 1rem;
color: #666;
line-height: 1.6;
margin-bottom: 8px;
}
.location-details ul {
list-style: none;
padding: 0;
margin: 0;
}
.location-details li {
font-size: 1rem;
color: #666;
line-height: 1.6;
margin-bottom: 8px;
}
.location-details strong {
color: #333;
}
/* Footer */
.footer {
background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('footer.webp'), url('footer.jpg');
background-size: cover;
background-position: center 65%;
background-repeat: no-repeat;
background-attachment: scroll;
color: white;
padding: 40px 0 20px;
position: relative;
}
.footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.2) 100%);
z-index: 1;
}
.footer-content {
display: block;
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
position: relative;
z-index: 2;
}
.footer-contact {
text-align: right;
margin-left: 50%;
}
.footer-contact h3 {
font-size: 1.5rem;
margin-bottom: 20px;
color: #d4af37;
font-weight: 700;
text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);
display: inline-block;
}
.footer-contact p {
margin-bottom: 10px;
font-size: 1rem;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}
.footer-contact a {
color: white;
text-decoration: none;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 4px 8px;
border-radius: 4px;
}
.footer-contact a:hover {
color: #d4af37;
text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.9);
transform: translateY(-2px);
background: rgba(212, 175, 55, 0.15);
}
.footer-contact .phone-link {
cursor: pointer;
transition: all 0.3s ease;
}
.footer-contact .phone-link:hover {
transform: translateY(-2px) scale(1.02);
}
.footer-contact .email-link {
cursor: pointer;
transition: all 0.3s ease;
}
.footer-contact .email-link:hover {
transform: translateY(-2px) scale(1.02);
}
/* Responsive */
@media (max-width: 1024px) {
.nav-link {
padding: 30px 15px;
font-size: 13px;
}
.phone-number {
font-size: 12px;
}
.reserve-btn {
padding: 12px 20px;
font-size: 12px;
}
}
@media (max-width: 768px) {
.navbar {
height: 80px;
padding: 0 15px;
}
.logo-icon {
width: 80px;
height: 80px;
}
.logo-text {
display: none;
}
.nav-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: white;
flex-direction: column;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
z-index: 1000;
}
.nav-menu.active {
display: flex;
}
.nav-link {
padding: 20px;
border-bottom: 1px solid #eee;
text-align: center;
}
.mobile-menu {
display: flex;
}
.contact-info {
gap: 10px;
}
.phone-number span {
display: none;
}
.reserve-btn {
padding: 8px 12px;
font-size: 10px;
}
.slider-container {
height: 300px;
}
.slide-content h2 {
font-size: 1.8rem;
padding: 0 15px;
}
.slide-content p {
font-size: 0.9rem;
padding: 0 15px;
}
.slider-nav {
width: 35px;
height: 35px;
font-size: 14px;
}
.prev {
left: 10px;
}
.next {
right: 10px;
}
.slider-indicators {
bottom: 15px;
}
.indicator {
width: 8px;
height: 8px;
}
.welcome-content {
grid-template-columns: 1fr;
gap: 30px;
padding: 0 15px;
}
.welcome-text h1 {
font-size: 1.5rem;
text-align: center;
}
.welcome-text h2 {
font-size: 1.8rem;
text-align: center;
}
.welcome-text h3 {
font-size: 1.1rem;
text-align: center;
}
.welcome-text p {
font-size: 0.85rem;
line-height: 1.5;
}
.services-grid {
grid-template-columns: 1fr 1fr;
gap: 8px;
margin: 0 15px;
}
.service-item {
height: 150px;
}
.service-content h3 {
font-size: 1.1rem;
}
.map-content {
padding: 0 15px;
}
.map-title h2 {
font-size: 1.8rem;
}
.map-title h3 {
font-size: 1.1rem;
}
.map-container {
height: 250px;
margin: 0 15px;
}
.location-info {
grid-template-columns: 1fr;
gap: 20px;
margin: 20px 15px 0;
}
.location-details h4 {
font-size: 1rem;
}
.location-details p,
.location-details li {
font-size: 0.85rem;
}
.footer-content {
grid-template-columns: 1fr;
gap: 20px;
padding: 0 15px;
}
.footer-contact {
text-align: center;
margin-left: 0;
}
.footer-contact h3 {
font-size: 1.2rem;
}
.footer-contact p {
font-size: 0.9rem;
}
.whatsapp-float {
width: 50px;
height: 50px;
bottom: 20px;
right: 20px;
font-size: 24px;
}
.whatsapp-float img {
width: 30px;
height: 30px;
}
}
/* iPhone específico (pantallas muy pequeñas) */
@media (max-width: 480px) {
.navbar {
height: 70px;
padding: 0 10px;
}
.logo-icon {
width: 70px;
height: 70px;
}
.contact-info {
gap: 5px;
}
.phone-icon {
width: 25px;
height: 25px;
font-size: 10px;
}
.reserve-btn {
padding: 6px 8px;
font-size: 9px;
}
.slider-container {
height: 250px;
}
.slide-content h2 {
font-size: 1.4rem;
padding: 0 10px;
}
.slide-content p {
font-size: 0.8rem;
padding: 0 10px;
}
.welcome-text h1 {
font-size: 1.3rem;
}
.welcome-text h2 {
font-size: 1.5rem;
}
.welcome-text h3 {
font-size: 1rem;
}
.welcome-text p {
font-size: 0.8rem;
line-height: 1.4;
}
.services-grid {
grid-template-columns: 1fr;
gap: 10px;
margin: 0 10px;
}
.service-item {
height: 120px;
}
.service-content h3 {
font-size: 1rem;
}
.map-title h2 {
font-size: 1.5rem;
}
.map-title h3 {
font-size: 1rem;
}
.location-details h4 {
font-size: 0.9rem;
}
.location-details p,
.location-details li {
font-size: 0.8rem;
}
.footer-contact h3 {
font-size: 1.1rem;
}
.footer-contact p {
font-size: 0.8rem;
}
}
</style>
</head>
<body>
<!-- Skip to main content for accessibility -->
<a href="#main-content" class="skip-link" aria-label="Saltar al contenido principal">Saltar al contenido principal</a>
<header class="header" role="banner">
<div class="container">
<nav class="navbar" role="navigation" aria-label="Navegación principal">
<!-- Logo -->
<div class="logo">
<div class="logo-icon">
<img
src="logo-hotel-altamar-cartagena.png"
alt="Logo Hotel Altamar Cartagena - Hotel 4 estrellas"
width="180"
height="180"
/>
</div>
</div>
<!-- Navigation Menu -->
<ul class="nav-menu" role="menubar">
<li class="nav-item" role="none">
<a href="#main-content" class="nav-link active" role="menuitem" aria-current="page">Home</a>
</li>
<li class="nav-item" role="none">
<a href="#nosotros" class="nav-link" role="menuitem">Nosotros</a>
</li>
<li class="nav-item" role="none">
<a href="#como-llegar" class="nav-link" role="menuitem">Cómo llegar</a>
</li>
</ul>
<!-- Contact and Reserve -->
<div class="contact-info">
<div
class="phone-number"
onclick="window.open('tel:+573103741341')"
role="button"
tabindex="0"
aria-label="Llamar al hotel: 3103741341"
>
<div class="phone-icon" aria-hidden="true"></div>
<span>3103741341</span>
</div>
<button
class="reserve-btn"
onclick="window.open('https://wa.me/573103741341?text=Hola,%20me%20gustaría%20hacer%20una%20reserva%20en%20el%20Hotel%20Altamar%20Cartagena', '_blank')"
aria-label="Reservar ahora por WhatsApp"
>
Reservar Ahora
</button>
</div>
<!-- Mobile Menu Toggle -->
<button class="mobile-menu" aria-label="Menú móvil" aria-expanded="false" aria-controls="nav-menu">
<span></span>
<span></span>
<span></span>
</button>
</nav>
</div>
</header>
<main id="main-content" role="main">
<!-- Hero Image Slider -->
<section class="slider-container" role="region" aria-label="Galería de imágenes del hotel">
<div class="slider-wrapper" id="sliderWrapper" aria-live="polite">
<div class="slide slide-1" role="img" aria-label="Fachada exterior del Hotel Altamar Cartagena 4 estrellas, ideal para empresarios y turistas"></div>
<div class="slide slide-2" role="img" aria-label="Instalaciones modernas del Hotel Altamar: piscina, gimnasio y áreas corporativas"></div>
<div class="slide slide-3" role="img" aria-label="Habitaciones ejecutivas y suites del Hotel Altamar Cartagena para turismo de negocios"></div>
<div class="slide slide-4" role="img" aria-label="Servicios premium del Hotel Altamar: spa, restaurante y salón de eventos corporativos"></div>
</div>
<!-- Navigation Arrows -->
<button class="slider-nav prev" id="prevBtn" aria-label="Imagen anterior"></button>
<button class="slider-nav next" id="nextBtn" aria-label="Siguiente imagen"></button>
<!-- Indicators -->
<div class="slider-indicators" role="tablist" aria-label="Indicadores de galería">
<button class="indicator active" data-slide="0" role="tab" aria-selected="true" aria-label="Imagen 1 de 4"></button>
<button class="indicator" data-slide="1" role="tab" aria-selected="false" aria-label="Imagen 2 de 4"></button>
<button class="indicator" data-slide="2" role="tab" aria-selected="false" aria-label="Imagen 3 de 4"></button>
<button class="indicator" data-slide="3" role="tab" aria-selected="false" aria-label="Imagen 4 de 4"></button>
</div>
</section>
<!-- Welcome Section -->
<section class="welcome-section" id="nosotros" aria-labelledby="welcome-heading">
<div class="welcome-content">
<div class="welcome-text">
<h1 id="welcome-heading">Bienvenidos al</h1>
<h2>Hotel Altamar Cartagena</h2>
<p>
Ubicado en el corazón de Cartagena de Indias, el Hotel Altamar es el destino perfecto para viajeros de negocios y turistas que buscan comodidad y excelencia. Nuestro hotel 4 estrellas ofrece 55 habitaciones modernas y elegantes, diseñadas para brindar el máximo confort a nuestros huéspedes.
</p>
<p>
Disfrute de nuestras amplias instalaciones que incluyen una hermosa piscina al aire libre, gimnasio totalmente equipado, spa y centro de bienestar, restaurante con vista panorámica, y salón de eventos para hasta 150 personas. Todas nuestras habitaciones cuentan con aire acondicionado, WiFi gratuito, minibar, caja de seguridad y baño privado con amenidades de primera calidad.
</p>
<p>
El Hotel Altamar se encuentra estratégicamente ubicado a pocos minutos de la Ciudad Amurallada, el aeropuerto internacional y los principales centros comerciales de la ciudad. Nuestro compromiso es brindarle una experiencia inolvidable durante su estadía en la Heroica Cartagena de Indias.
</p>
</div>
<div class="welcome-image">
<picture>
<!-- <source srcset="fachada-desde-piscina.webp" type="image/webp"> -->
<img src="fachada-desde-piscina.jpg"
alt="Fachada del Hotel Altamar Cartagena vista desde la piscina, mostrando la arquitectura moderna del hotel"
width="600"
height="400"
loading="lazy"
decoding="async"
fetchpriority="low">
</picture>
</div>
</div>
</section>
<!-- Services Section -->
<section class="services-section" aria-labelledby="services-heading">
<h2 id="services-heading" class="sr-only">Servicios del Hotel</h2>
<div class="services-grid">
<div class="service-item" style="background-image: url('eventos.webp'), url('eventos.jpg');" role="img" aria-label="Salón de eventos corporativos del Hotel Altamar para conferencias empresariales y seminarios">
<div class="service-content">
<h3>Eventos</h3>
</div>
</div>
<div class="service-item" style="background-image: url('gimnasio.webp'), url('gimnasio.jpg');" role="img" aria-label="Gimnasio ejecutivo completamente equipado para huéspedes empresariales">
<div class="service-content">
<h3>Gimnasio</h3>
</div>
</div>
<div class="service-item" style="background-image: url('piscina.webp'), url('piscina.jpg');" role="img" aria-label="Piscina al aire libre del Hotel Altamar para relajación después de reuniones de negocios">
<div class="service-content">
<h3>Piscina</h3>
</div>
</div>
<div class="service-item" style="background-image: url('nuestras.webp'), url('nuestras.jpg');" role="img" aria-label="Habitaciones modernas y confortables del Hotel Altamar para empresarios y turistas">
<div class="service-content">
<h3>Habitaciones</h3>
</div>
</div>
</div>
</section>
<!-- Map Section -->
<section class="map-section" id="como-llegar" aria-labelledby="map-heading">
<div class="map-content">
<div class="map-title">
<h2 id="map-heading">¿Cómo llegar al</h2>
<h3>Hotel Altamar Cartagena?</h3>
</div>
<div class="map-container">
<iframe
src="https://maps.google.com/maps?q=Hotel+Altamar+Cartagena,+Transversal+54+21-57,+Cartagena,+Bolívar,+Colombia&t=&z=17&ie=UTF8&iwloc=&output=embed"
allowfullscreen=""
loading="lazy"
referrerpolicy="no-referrer-when-downgrade"
title="Mapa de ubicación del Hotel Altamar Cartagena"
aria-label="Mapa interactivo mostrando la ubicación del Hotel Altamar en Cartagena">
</iframe>
</div>
<div class="location-info">
<div class="location-details">
<h4>📍 Ubicación</h4>
<address>
<p><strong>Dirección:</strong> Transversal 54 #21-57</p>
<p><strong>Ciudad:</strong> Cartagena, Bolívar, Colombia</p>
<p><strong>Barrio:</strong> El Bosque</p>
<p><strong>Zona:</strong> Residencial y comercial</p>
</address>
</div>
<div class="location-details">
<h4>🚗 Distancias Cercanas</h4>
<ul>
<li><strong>Terminal Marítimo:</strong> 2 km</li>
<li><strong>Barrio Manga:</strong> 5 km</li>
<li><strong>Zona Industrial Mamonal:</strong> 8 km</li>
<li><strong>Centro Comercial:</strong> 3 km</li>
</ul>
</div>
<div class="location-details">
<h4>🏛️ Lugares Turísticos</h4>
<ul>
<li><strong>Ciudad Amurallada:</strong> 8 km</li>
<li><strong>Aeropuerto Rafael Núñez:</strong> 12 km</li>
<li><strong>Playas de Bocagrande:</strong> 10 km</li>
<li><strong>Castillo San Felipe:</strong> 9 km</li>
</ul>
</div>
</div>
</div>
</section>
</main>
<!-- Footer -->
<footer class="footer" role="contentinfo">
<div class="footer-content">
<div class="footer-contact">
<h3>CONTACTO</h3>
<address>
<p>
<a href="tel:+573103741341" class="phone-link" aria-label="Llamar al hotel: 3103741341">
📞 3103741341
</a>
</p>
<p>
<a href="mailto:administracion@hotelaltamar.com" class="email-link" aria-label="Enviar email a administracion@hotelaltamar.com">
✉️ administracion@hotelaltamar.com
</a>
</p>
<p>
<a href="mailto:reservas@hotelaltamar.com" class="email-link" aria-label="Enviar email para reservas: reservas@hotelaltamar.com">
📧 reservas@hotelaltamar.com
</a>
</p>
<p>
<a href="https://www.google.com/maps/search/?api=1&query=Hotel+Altamar+Cartagena,+Transversal+54+21-57,+Cartagena,+Bolívar,+Colombia"
target="_blank"
rel="noopener"
aria-label="Ver ubicación en Google Maps - se abre en ventana nueva">
📍 Transversal 54 #21-57, Cartagena, Bolívar, Colombia
</a>
</p>
<p>
<a href="https://wa.me/573103741341?text=Hola,%20me%20gustaría%20más%20información%20sobre%20el%20Hotel%20Altamar%20Cartagena"
target="_blank"
rel="noopener"
aria-label="Contactar por WhatsApp - se abre en ventana nueva">
💬 WhatsApp: 3103741341
</a>
</p>
</address>
</div>
</div>
</footer>
<!-- WhatsApp Floating Button -->
<a
href="https://wa.me/573103741341?text=Hola,%20me%20gustaría%20más%20información%20sobre%20el%20Hotel%20Altamar%20Cartagena"
target="_blank"
class="whatsapp-float"
aria-label="Contáctanos por WhatsApp - se abre en ventana nueva"
rel="noopener"
>
<img src="whatsapp.png" alt="Icono WhatsApp" width="35" height="35" loading="lazy">
</a>
</body>
</html>
<script>
// Slider functionality
let currentSlide = 0;
const slides = document.querySelectorAll(".slide");
const indicators = document.querySelectorAll(".indicator");
const sliderWrapper = document.getElementById("sliderWrapper");
const prevBtn = document.getElementById("prevBtn");
const nextBtn = document.getElementById("nextBtn");
function updateSlider() {
if (!sliderWrapper) return;
sliderWrapper.style.transform = `translateX(-${currentSlide * 100}%)`;
// Update indicators
indicators.forEach((indicator, index) => {
indicator.classList.toggle("active", index === currentSlide);
});
}
function nextSlide() {
currentSlide = (currentSlide + 1) % slides.length;
updateSlider();
}
function prevSlide() {
currentSlide = (currentSlide - 1 + slides.length) % slides.length;
updateSlider();
}
// Initialize slider when DOM is ready
document.addEventListener("DOMContentLoaded", function () {
// Slider navigation
if (prevBtn) prevBtn.addEventListener("click", prevSlide);
if (nextBtn) nextBtn.addEventListener("click", nextSlide);
// Indicator clicks
indicators.forEach((indicator, index) => {
indicator.addEventListener("click", () => {
currentSlide = index;
updateSlider();
});
});
// Auto-slide every 5 seconds - continuous infinite loop
let autoSlide = setInterval(nextSlide, 5000);
// Optional: Remove hover pause if you want truly continuous sliding
// const sliderContainer = document.querySelector(".slider-container");
// if (sliderContainer) {
// sliderContainer.addEventListener("mouseenter", () => {
// clearInterval(autoSlide);
// });
// sliderContainer.addEventListener("mouseleave", () => {
// autoSlide = setInterval(nextSlide, 5000);
// });
// }
// Keyboard navigation
document.addEventListener("keydown", function (e) {
if (e.key === "ArrowLeft") {
prevSlide();
} else if (e.key === "ArrowRight") {
nextSlide();
}
});
// Mobile menu functionality
const mobileMenu = document.querySelector(".mobile-menu");
const navMenu = document.querySelector(".nav-menu");
if (mobileMenu && navMenu) {
mobileMenu.addEventListener("click", function () {
const isActive = navMenu.classList.contains('active');
navMenu.classList.toggle('active', !isActive);
mobileMenu.setAttribute('aria-expanded', !isActive);
});
// Cerrar menú al hacer clic en un enlace
document.querySelectorAll('.nav-link').forEach(link => {
link.addEventListener('click', () => {
navMenu.classList.remove('active');
mobileMenu.setAttribute('aria-expanded', false);
});
});
// Cerrar menú al hacer clic fuera
document.addEventListener('click', (e) => {
if (!mobileMenu.contains(e.target) && !navMenu.contains(e.target)) {
navMenu.classList.remove('active');
mobileMenu.setAttribute('aria-expanded', false);
}
});
}
console.log("Slider initialized successfully!");
// Image lazy loading optimization
const images = document.querySelectorAll('img[loading="lazy"]');
const imageObserver = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const img = entry.target;
img.classList.add('loaded');
observer.unobserve(img);
}
});
});
images.forEach(img => {
imageObserver.observe(img);
});
// Preload critical resources
const criticalImages = ['1.webp', '1.jpg', 'footer.webp', 'footer.jpg'];
criticalImages.forEach(src => {
const link = document.createElement('link');
link.rel = 'preload';
link.as = 'image';
link.href = src;
document.head.appendChild(link);
});
});
</script>
</body>
</html>
|