/* ── Custom properties ──────────────────────────────────── */
:host {
--enviso-primary-color: #43D9EC;
--enviso-secondary-color: #111111;
--enviso-tertiary-color: #F8F3EC;
}
/* ── Card host: remove default white card look ───────────── */
:host(:has(section.enviso-offer-card)) {
background: #111111;
box-shadow: none;
border-radius: 20px;
overflow: hidden;
}
/* ── Card section: make it a positioned container ────────── */
section.enviso-offer-card {
position: relative;
display: block;
aspect-ratio: 4 / 3;
overflow: hidden;
border-radius: 20px;
}
/* ── Image container fills the full card ─────────────────── */
.enviso-offer-availability-picture {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
/* ── Image itself fills its container ───────────────────── */
span.enviso-offer-picture {
position: absolute;
inset: 0;
width: 100% !important;
height: 100% !important;
aspect-ratio: unset !important;
border-radius: 0;
}
/* ── Gradient overlay sits above the image ───────────────── */
.enviso-offer-availability-picture::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.88) 0%,
rgba(0, 0, 0, 0.45) 45%,
rgba(0, 0, 0, 0) 75%
);
pointer-events: none;
z-index: 1;
}
/* ── Text info block: pinned above the buttons ───────────── */
.enviso-offer-info {
position: absolute;
bottom: 3.25em;
left: 0;
right: 0;
padding: 0 0.85em 0.25em;
min-height: unset;
z-index: 2;
}
header.enviso-offer-name > span {
color: #ffffff;
font-size: 1.1em;
}
summary.enviso-offer-details > span {
color: rgba(255, 255, 255, 0.75);
}
p.enviso-offer-short-description > span {
color: rgba(255, 255, 255, 0.7);
}
.enviso-btn.primary {
color: #000;
}
/* ── Action buttons: pinned at the bottom ────────────────── */
nav.enviso-offer-actions {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 2;
border-top: none;
padding: 0 0.75em 0.65em;
gap: 0.5em;
background: transparent;
}
nav.enviso-offer-actions > enviso-button {
color: #fff;
border: 2px solid rgba(255, 255, 255, 0.75) !important;
border-radius: 99em !important;
font-family: "Maison Neue Demi", Arial, sans-serif;
background: rgba(0, 0, 0, 0);
backdrop-filter: blur(4px);
height: 2.8em;
font-size: 0.9em;
}
/* override the separator rule so both borders are white */
nav.enviso-offer-actions > enviso-button + enviso-button {
border-left: 1.5px solid rgba(255, 255, 255, 0.75) !important;
}
/* ════════════════════════════════════════════════════════════
UPSELL / CAROUSEL CARD — mirrors the offer card treatment
════════════════════════════════════════════════════════════ */
/* ── Host: strip default card chrome ────────────────────── */
:host(:has(section.enviso-upsell-offer-card)) {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
background: transparent;
box-shadow: none;
border-radius: 20px;
overflow: hidden;
}
/* ── Size the cross-sell card from its parent shadow root ── */
enviso-cross-sell-offer-card {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
max-width: 350px;
}
/* ── Outer section + inner content: single stacking context ─ */
section.enviso-upsell-offer-card {
position: relative;
display: block;
aspect-ratio: 4 / 3;
overflow: hidden;
border-radius: 20px;
width: 100%;
}
.enviso-card-content {
position: absolute;
inset: 0;
display: block;
background: transparent;
box-shadow: none;
border-radius: 20px;
width: 100%;
height: 100%;
overflow: hidden;
}
/* ── Children of card-content: remove their own flex layout ─ */
.enviso-card-content > div {
display: block;
}
/* ── Image fills the card ────────────────────────────────── */
div.enviso-upsell-offer-picture {
position: absolute;
inset: 0;
width: 100% !important;
height: 100% !important;
aspect-ratio: unset !important;
background-size: cover;
background-position: center;
border-radius: 0;
}
/* ── Gradient overlay ────────────────────────────────────── */
div.enviso-upsell-offer-picture::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.88) 0%,
rgba(0, 0, 0, 0.45) 45%,
rgba(0, 0, 0, 0) 75%
);
pointer-events: none;
}
/* ── Title: pinned above the action row ─────────────────── */
header.enviso-offer-name {
position: absolute;
bottom: 3.25em;
left: 0;
right: 0;
margin: 0;
padding: 0 0.85em 0.25em;
z-index: 2;
}
header.enviso-offer-name > span {
color: #ffffff;
font-size: 1.1em;
}
/* ── "Meer info" pill button ─────────────────────────────── */
summary.enviso-offer-details {
z-index: 2;
display: none;
}
summary.enviso-offer-details:has(span:not(:empty)) {
display: inline-flex;
align-items: center;
justify-content: center;
height: 2.8em;
padding: 0 1.2em;
border: 2px solid rgba(255, 255, 255, 0.75);
border-radius: 99em;
background: rgba(0, 0, 0, 0);
backdrop-filter: blur(4px);
cursor: pointer;
}
summary.enviso-offer-details > span {
color: #ffffff;
font-family: "Maison Neue Demi", Arial, sans-serif;
font-size: 0.9em;
text-decoration: none;
}
/* ── Action row: pinned at the bottom ────────────────────── */
.enviso-details-container {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 2;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
padding: 0 0.75em 0.65em;
background: transparent;
}
/* ── Reset the price/details child div ───────────────────── */
.enviso-details-container > div {
font-size: 1em;
margin: 0;
}
/* ── + icon: strip button chrome, show just the icon ────── */
.enviso-upsell-button {
color: #ffffff !important;
border: none !important;
border-radius: 0 !important;
background: transparent !important;
backdrop-filter: none !important;
box-shadow: none !important;
height: auto !important;
width: auto !important;
min-height: 0 !important;
min-width: 0 !important;
max-width: none !important;
font-size: 2em;
padding: 0 !important;
}
/* ── + icon internals (enviso-button shadow DOM) ─────────── */
:host(.enviso-upsell-button) {
border: none !important;
background: transparent !important;
box-shadow: none !important;
height: auto !important;
width: auto !important;
min-height: 0 !important;
min-width: 0 !important;
max-width: none !important;
padding: 0 !important;
}
:host(.enviso-upsell-button) .enviso-btn {
padding: 0 !important;
width: auto !important;
height: auto !important;
}
:host(.enviso-upsell-button) .enviso-btn.icon-only > enviso-icon {
display: block;
}
:host(.enviso-upsell-button) svg {
fill: #ffffff !important;
}
/* ════════════════════════════════════════════════════════════
CALENDAR — tweak the variables below to restyle the picker
════════════════════════════════════════════════════════════ */
:host {
/* gap between every date cell */
--cal-cell-spacing: 6px;
/* corner rounding on each cell */
--cal-cell-radius: 6px;
/* border colour of available cells */
--cal-cell-border: rgba(0, 0, 0, 0);
/* normal cell background */
--cal-cell-bg: #FFF3E8 !important;
/* disabled / past cell */
--cal-cell-disabled-bg: #f0f0f0;
--cal-cell-disabled-color: #bbbbbb;
/* today highlight colour */
--cal-today-color: #FDD6AF;
/* selected / range cell */
--cal-selected-color: #FDD6AF;
}
/* ── Calendar host: border & radius ─────────────────────── */
:host(:has(table.enviso-month)) {
border: 2px solid var(--cal-today-color);
border-radius: 16px;
overflow: hidden;
}
/* ── Separate cells with configurable gap ─────────────────── */
table.enviso-month {
border-collapse: separate;
border-spacing: var(--cal-cell-spacing);
}
/* ── Square cells
The widget ships height: 3.5em which turns cells into rectangles
once border-spacing eats into the column width.
With table-layout: fixed the browser sets all column widths first,
then aspect-ratio: 1 derives the row height from that width. ── */
.enviso-day {
aspect-ratio: 1 / 1;
}
/* ── Cell base appearance ────────────────────────────────── */
.enviso-dates .enviso-day {
border: 1px solid var(--cal-cell-border) !important;
background-color: var(--cal-cell-bg);
border-radius: var(--cal-cell-radius);
}
/* ── Hover: non-disabled cells get the accent border ────── */
.enviso-dates .enviso-day:not(.enviso-disabled):hover {
border: 2px solid var(--cal-today-color) !important;
}
/* ── State overrides ─────────────────────────────────────── */
.enviso-day.enviso-disabled {
background-color: var(--cal-cell-disabled-bg) !important;
color: var(--cal-cell-disabled-color) !important;
}
.enviso-day.enviso-today {
color: #000000 !important;
position: relative;
}
.enviso-day.enviso-today::after {
content: '';
position: absolute;
bottom: 20%;
left: 50%;
transform: translateX(-50%);
width: 4px;
height: 4px;
border-radius: 50%;
background-color: #000000 !important;
}
.enviso-dates .enviso-day.enviso-selected,
.enviso-dates .enviso-day.enviso-range-start,
.enviso-dates .enviso-day.enviso-range-end {
outline-color: var(--cal-selected-color) !important;
border-color: var(--cal-selected-color) !important;
}
.enviso-dates .enviso-day.enviso-selected {
background-color: var(--cal-selected-color) !important;
}
.enviso-dates .enviso-day.enviso-in-range {
border-color: var(--cal-selected-color) !important;
}
/* ── Timeslot buttons ─────────────────────────────────────── */
.enviso-timeslot-button {
background-color: var(--cal-cell-bg) !important;
border: 1px solid var(--cal-today-color) !important;
border-radius: var(--cal-cell-radius) !important;
color: #000000 !important;
position: relative;
}
:host([selected]) .enviso-timeslot-button {
background-color: var(--cal-today-color) !important;
}
.enviso-timeslot-button::after {
content: '';
width: 0;
height: 0;
}
/* ── Cross-sell timeslots: remove margin-left on mobile ──── */
@media (max-width: 845px) {
.enviso-cross-sell-timeslots-container {
margin-left: 0 !important;
}
}
5 reacties Commentaar van bezoekers
(DC 23 juli 1906:) […] Op het Stationsplein en den Burgemeester de Raadtsingel werd de stoet samengesteld. Van te voren hadden de Dordtsche leden van den A. N. W. B. zich op het Beverwijcksplein opgesteld. Voorop eenige fietsen, versierd met bouquetten en verschillende vlaggen. Om kwart voor tien reed deze troep naar het Stationsplein om zich voor in den stoet op te stellen. […] Het Stationsplein bood een verrassende aanblik. Ontelbare fietsen glinsterden in het telkens schuchter van achter de wolken te voor-schijn komend zonnetje. Hier zag men mooie bouquetten, daar weer wapperde fier een vlag. Tot het tegen tienen liep. Toen kwam er be- weging in de massa. Kalm formeerde de stoet zich. Voorop twee politieagenten op de fiets. En dan statig den stoet openend, de groote auto „Fiat” van de firma Verwey en Lugard uit ’s-Gravenhage, mooi versierd in wit en blauw, waarop met groote letters A. N. W. B. afgewisseld door bloemen en vlaggen met in het midden de bekende reclameplaat ,‚op naar Dordt”. Hierachter volgde een rijtuig met het bestuur van Vreemdelingenverkeer en vervolgens de eigenlijke stoet. Het bestuur van den Bond en eenige leden van de feestcommissie natuurlijk voorop, waarachter het muziekcorps „Les Amateurs Cyclìstes Bruxellois”, onder leiding van hun directeur, den heer Gustave Somme: In hun typisch bruine pakjes, met fier wapperende vlag en standaard maakte ze een aardigen indruk. Doch gelukkig bleef het niet bij dien indruk. Den geheelen weg langs vroolijkten ze, allen op de fiets, den reis op door hun mooie, vroolijke muziek. Zeer zeker een uitstekend denkbeeld van het bestuur van Vreemdelingen Verkeer, dat hiervoor zeker een woord van hulde toekomt. Hierachter kwamen de Dordtsehe bondsleden, daarachter de verdere deelnemers. Deze reden zooveel mogelijk twee aan twee, natuurlijk kennissen bij elkaar, zoodat men begrijpen kan, dat er een opgewekte stemming heerschte. […] De volgende weg werd genomen: Burgemeester de Raadtsingel, Dubbeldamsche weg; Singel (links), Johan de Witstraat, Bagijnhof, Vischstraat, Vischbrug, Groenmarkt, Groote Kerksbuurt, Groote Kerksplein, Hoogt, Twintig Huizen, Wilgenbosch, Viaduct en zoo den ‘s-Gravendeelschen dijk op. Den geheelen Weg langs stonden de Dordtenaren geschaard; op vele punten zelfs in dichte rijen. Niemand bleef binnenshuis, zelfs de werkplaatsen liepen leeg, om toch maar den groeten stoet te zien, dat zeldzaam, eigenaardig schouwspel. En telkens zagen de deelnemers kennissen en dan werd gewuifd, gezwaaid, gejuicht. Hier en daar werden zelfs bloemen gestrooid. Zoo daalde van af het balcon van den heer J. Tuinenburg een regen van mooie rozen op het voorbijrijdend bondsbestuur neer. Belangstelling genoeg van de zijde der Dordtenaren. Zoo ging het dan den ’s-Gravendeelschen dijk op. Heerlijk woei van tijd tot tijd een frisch koeltje van af het water. Kalm, zonder stoornissen reed men voort. Een aardige attentie was het, toen eensklaps bij het passeeren van de plaats, waar de monitor Reinier Claeszen voor anker ligt, twee saluutschoten Weerklonken, brengende hulde aan den A.N W.B. Mooie omgeving toch, die omstreken van Dordrecht. De leden, die zooveel op Dordrecht tegen hadden, zooals de heer Edo Bergsma gisteren ten stadhuize in zijn speech opmerkte, zullen misschien wel bekeerd zijn na zoo’n tocht! Ruim elf uur kwam men te ’s Gravendeel aan. Kort voor het veer hadden … de pontonniers een pontonbrug geslagen! De eigenlijk al lang officieus, zij het dan ook niet officieel bekende verrassing! Over een 25-tal pontons was een flinke brug geslagen, die vast op het water lag. In de pontons, aan weerszijden van de brug, stonden de pontonniers. Op den Dordtschen wal nog was een mooie eere-poort opgericht, verkondigende hulde aan den A. N. W. B., als symbool dragende twee mooi versierde fietsen. En ook aan het begin van de pontonbrug was in statig sparregroen een eere—poort opgericht, waaraan wapperende vlaggen, die vroolijk klapperden in het frissche koeltje. Aan den overkant gekomen, stond daar een eere-wacht van 16 dames-wielrijdsters ter ontvangst gereed. In aardige, witte toiletjes, met kwistig met bloemen versierde velo’s, maakten ze een opmonterenden indruk […] https://proxy.archieven.nl/46/5296BB0824BF44AFB82F49A5707D6D5B https://proxy.archieven.nl/46/6250BFB3CFCD4A69902535CEA6708152 https://proxy.archieven.nl/46/D5E3440803F14BFE8B45FB6D660EB1DE